Skip to content

Instantly share code, notes, and snippets.

View navsqi's full-sized avatar

Nauval Shidqi navsqi

View GitHub Profile
@navsqi
navsqi / cron.bash
Last active December 18, 2020 10:56
Cronjobs cpanel
# Back up db
# 0 0 * * * => everyday at 00:00
mysqldump -u user_name -p'your_password' -h127.0.0.1 db_name | gzip > /home/dreamtechnology/logistics/backups/backup_$(date +"\%Y.\%m.\%d.\%S.\%N").sql.gz
# Curl
# */5 * * * * => every 5 minute
curl -m 120 -s http://api.xxx.com
@navsqi
navsqi / scheduler.sql
Created December 23, 2020 15:02
Membuat event scheduler di MySQL
-- Aktifkan event scheduler
SET GLOBAL event_scheduler := 1;
SELECT @@event_scheduler;
-- Menampilkan events yang ada pada db
SHOW EVENTS;
-- Contoh
-- nama event: event_payments
CREATE EVENT `event_payments` ON SCHEDULE EVERY 1 MINUTE
@navsqi
navsqi / triggers.sql
Last active December 23, 2020 15:11
Membuat trigger di MySQL
-- Cara penulisan triggers
DELIMITER $$
CREATE TRIGGER nama_trigger
{BEFORE | AFTER} {INSERT | UPDATE| DELETE }
ON nama_table
FOR EACH ROW
BEGIN
KODE SQL
END$$
DELIMITER ;
@navsqi
navsqi / psql.sql
Last active June 13, 2021 06:40
PostgreSQL Cheatseet
-- Install: https://www.2ndquadrant.com/en/blog/pginstaller-install-postgresql/
-- Env postgresn in windows: https://sqlbackupandftp.com/blog/setting-windows-path-for-postgres-tools
-- Nyalain service
-- Run (Win + R) -> services.msc
-- Cari PostgreSQL -> klik kanan -> start
-- Menjalankan perintah SQL di CMD
-- cd C:\Program Files\2ndQuadrant\PostgreSQL\12\bin
-- psql.exe -U postgres
@navsqi
navsqi / error.txt
Last active April 29, 2021 09:07
Error on working
Error: Ngirim email menggunakan nodemailer & smtp google, di pc local lancar di production gagal.
Error Message: Error: connect ECONNREFUSED,code: ESOCKET, port: 45
Sebelumnya:
nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'xx',
pass: 'xx',
@navsqi
navsqi / joi.js
Created March 15, 2021 09:48
Validasi dengan Joi di Node.JS
// Full docs: https://joi.dev/api/?v=17.4.0
const Joi = require('joi');
try {
const schema = Joi.object().keys({
name: Joi.string().min(2).required().messages({
'string.base': `"username" should be a type of 'text'`,
'string.empty': `"username" cannot be an empty field`,
'string.min': `"username" should have a minimum length of {#limit}`,
'any.required': `"username" is a required field`,
@navsqi
navsqi / 1.type_basic.ts
Last active October 18, 2021 12:48
Belajar typescript
// string
let nama: string = 'Nauval';
nama = 'Shidqi Ganteng';
// number
let umur: number = 12;
umur = 6;
let angka = <number>umur; // cara lain deklarasi variable Type Assertion
console.log('angka', angka);
@navsqi
navsqi / node_nginx_ssl.md
Last active December 1, 2021 13:16 — forked from bradtraversy/node_nginx_ssl.md
Node app deploy with nginx & SSL

Node.js Deployment

Steps to deploy a Node.js app to Ubuntu Server using PM2, NGINX as a reverse proxy and an SSL from LetsEncrypt

1. Create a new user

# creating new user
adduser lukas
@navsqi
navsqi / bash_alias.md
Created April 23, 2021 12:50
Membuat alias di bash

Untuk membuat alias Bash caranya cukup sederhana. Pertama, buka file ~/.bashrc lalu pastika baris berikut tidak dikomentari:

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

Baris tersebut bermaksud untuk membaca file bernama .bash_aliases. Jika file ini ada, maka kita dapat mulai menulis alias yang diinginkan didalamnya. Jika belum ada, maka buat sebuah file bernama ~/.bash_aliases lalu tambahkan baris berikut sebagai alias pertama:

import React, {Component, Fragment} from 'react';
import {
StyleSheet,
SafeAreaView,
View,
Dimensions,
ScrollView,
TouchableOpacity,
ActivityIndicator,
} from 'react-native';