Skip to content

Instantly share code, notes, and snippets.

View darmawan01's full-sized avatar
🏠
Working from home

Dz darmawan01

🏠
Working from home
  • Indonesia
View GitHub Profile
@darmawan01
darmawan01 / PrivateRoute.tsx
Created January 14, 2022 22:33
Typescript Private Route React Router
import React from 'react';
import {
Navigate, Route, RouteProps
} from 'react-router-dom';
interface PrivateRouteProps extends RouteProps {
// tslint:disable-next-line:no-any
component: any;
isAuthenticated: boolean;
}
@darmawan01
darmawan01 / omama.MD
Created December 23, 2021 11:57
Grep and Sed to Replace some string in Mac OS
egrep -rl 'kecamatan_id' seeders/* | xargs -I@ sed -i '' 's/kecamatan_id/subdistrict_id/g' @
@darmawan01
darmawan01 / omama.dart
Created December 8, 2021 09:35
Flutter Text Field with currency format
TextInputFormatter.withFunction((oldValue, newValue) {
if (newValue.selection.baseOffset == 0) {
return newValue;
}
double value = double.parse(newValue.text);
final formatter = NumberFormat.simpleCurrency(
locale: "nok",
);
@darmawan01
darmawan01 / notes.MD
Last active July 1, 2022 07:13
Setup Server

DEPLOYMENT STEP

  1. Add user -> sudo adduser <new-user>
  2. Add new user to root group usermod -aG sudo <new-user>
  3. su <new-user> -> switch to new user
  4. Run <new-user> as root with sudo visudo
  5. Add new line <new-user> ALL=(ALL) NOPASSWD:ALL and save it
  6. exit the user and try su <new-user> again
  7. Update and upgrade OS apt-get update && sudo apt-get upgrade
  8. apt install vim -> installing vim
@darmawan01
darmawan01 / runner.sh
Last active February 24, 2022 10:36
Run Our Own Gitlab Runner
#!/bin/bash
# See at link below for update
# https://gist.github.com/darmawan01/b600707ba10d1c2f4267717c69904336
if [ "$1" = "init" ]; then
docker run -d --name gitlab-runner \
--restart always \
--privileged \
-v $(pwd):/etc/gitlab-runner \
@darmawan01
darmawan01 / notes.MD
Created September 14, 2021 02:28
Protobuf & GRPC

Golang generate protoc

  • With Docker
docker run -v `pwd`:/gen -v `pwd`:/api grpc/go protoc -I /api/ /api/api.proto --go_out=plugins=grpc:/gen
@darmawan01
darmawan01 / dhis2.MD
Last active March 26, 2023 08:33
Dhis2 Notes

setenv.sh configuration

#!/bin/sh
#
CATALINA_HOME=/usr/share/tomcat9
export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'
export JAVA_OPTS='-Xmx8000m -Xms4192m'
export DHIS2_HOME='/home/dhis/config'
@darmawan01
darmawan01 / omama.MD
Created September 9, 2021 22:20
Error Create Overlay Mount Docker on CoreOS
# fix wrong driver
echo '{ "storage-driver": "devicemapper" }' | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker.service

# fix aliyun buggy selinux
sudo sed -i 's/SELINUXTYPE=mcs/SELINUXTYPE=targeted/' /etc/selinux/config

Ref: coreos/bugs#2340 (comment)

@darmawan01
darmawan01 / custom_toast.dart
Created September 8, 2021 04:03
Custom Toast - Flutter
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class CustomToast {
static OverlayEntry _overlayEntry;
static OverlayEntry _overlayEntry1;
static bool isVisible = false;
static Timer _timer;
@darmawan01
darmawan01 / readme.MD
Created September 6, 2021 13:31
Install Postgres
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get install postgresql-13 postgresql-13-postgis-3