Skip to content

Instantly share code, notes, and snippets.

View tajidyakub's full-sized avatar
💭
The time has come.

Tajid Yakub tajidyakub

💭
The time has come.
View GitHub Profile
@tajidyakub
tajidyakub / file-system-changes-recursive-linux.md
Last active May 24, 2019 08:33
Monitor perubahan file system secara recursive di linux

Watcher.py untuk Monitoring File System secara recursive

Script python beserta contoh konfigurasinya dapat dipelajari melalui https://github.com/splitbrain/Watcher.git

$ cd ~/
$ git clone https://github.com/splitbrain/Watcher.git
$ cd Watcher
$ chmod +x watcher.py
@tajidyakub
tajidyakub / dropbox-client-ubuntu-headless.md
Created July 3, 2018 06:18
Headless dropbox client untuk keperluan transfer data di Ubuntu Linux headless environment

Dropbox Client di Ubuntu Linux Headless Environment

Transfer data melalui mounted web root directory via dropbox.

User di Web Server

Create user yang akan digunakan untuk login ke dropbox, masukkan user tersebut ke dalam group yang sama dengan user yang bertanggungjawab terhadap service web server. Dalam hal ini adalah www-data

@tajidyakub
tajidyakub / wp-plugin-slug-common-deployment.md
Last active May 26, 2018 11:40
WordPress plugin slug for common deployment

WordPress Plugin slug for Common Deployment

scalable-vector-graphics-svg piklist custom-post-type-ui advanced-custom-fields post-smtp xml-sitemap-feed wp-nested-pages wp-anchor-header clearfy

Devs:
query-monitor debug
@tajidyakub
tajidyakub / remote-repo-submodule.md
Created May 25, 2018 12:24
Creates a non bare remote repository which aware of submodules.

Remote GIT Repository with Submodules

Post-receive Hooks template

Create a template of post-receive hooks to be populated in the .git folder everytine we initialize a repo. The template directory should be registered in to the glogal git configuration. Create the hook subdirectory inside the folder.

$ git config --global init.templatedir '~/.git-templates'
$ mkdir -p ~/.git-templates/hooks
@tajidyakub
tajidyakub / multiple-user-ssh-github-remote-repo.md
Created May 19, 2018 06:15
Multiple user ssh config file untuk remote repository github

Multiple user SSH Config untuk Github Remote Repository

Remote repository github dengan menggunakan SSH Key:

  • Generate SSH Key (RSA 2048bit) ssh-keygen -t rsa -b 2048 -C "[email protected]"
  • Masukkan public key dari key pair yang digenerate sebelumnya di Profile github

Konfigurasi SSH client di local development machine anda via ~/.ssh/config

# ~/.ssh/config - create apabila belum ada
@tajidyakub
tajidyakub / instalasi-latest-node-via-nvm-ubuntu.md
Last active September 20, 2018 23:19
Instalasi nodejs dengan versi terbaru melalui nvm di Ubuntu Server 16.04 LTS

Instalasi Nodejs versi terbaru melalui NVN

NVM https://github.com/creationix/nvm - Node Version Manager adalah tool yang didevelop khusus untuk mengelola instalasi nodejs dalam sebuah lingkungan operating system. Tool ini dapat dimanfaatkan sebagai salah satu metoda untuk melakukan instalsi Nodejs versi terbaru di Ubuntu 16.04.

Instalasi NVM

Update database apt dan lakukan instalasi paket yang memungkinkan kita untuk melakukan kompilasi aplikasi di dalam lingkungan Ubuntu Server.

@tajidyakub
tajidyakub / feathersjs-sequelize-hooks-association-include-virtual-data-types.md
Created April 28, 2018 07:24
Include association di Sequelize dalam lingkungan feathersjs via params.include.sequelize dan membuat field dengan data type Virtual

Include Sequelize Associated Models data via params di Feathersjs dan field dengan data type Virtual

Contoh kasus untuk dua model yang memiliki asosiasi dalam sebuah aplikasi feathersjs yang menggunakan Sequelize sebagai Database Driver. Melalui hook yang melakukan modifikasi terhadap params yang berada di dalam context, asosiasi dapat ditampilkan ketika melakukan query terhadap service yang menggunakan models terkait.

Nested result didalam find() dan get(id)

Hasil awal misalkan

data: [{
 "id": 1,
@tajidyakub
tajidyakub / shortcode-functions-wordpress.md
Created April 24, 2018 09:56
Contoh callback function untuk shortcode di functions.php
<?php
/**
 * Callback functiom untuk shortcode [linkbox text="" url=""]
 *
 * @param Array $atts Array yang berisi atribut shortcode
 * @return String $html String HTML yang dikembalikan ke display 
 */
function linkbox_code( $attr=[] ) {
 // Extract attribut dan masukkan ke variable
@tajidyakub
tajidyakub / multiple_ssh_setting.md
Created April 17, 2018 10:38 — forked from jexchan/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "[email protected]"
@tajidyakub
tajidyakub / streaming-server-nginx-rtmp-module.md
Last active April 9, 2018 02:05
Media streaming server di Ubuntu menggunakan Nginx rtmp module

Media Streaming Server dengan Nginx

Instalasi

Tambahkan repo nginx/mainline

$ echo "deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx" > /etc/apt/sources.list.d/nginx.list

Install / update nginx