Skip to content

Instantly share code, notes, and snippets.

View ryanhs's full-sized avatar

ryan hs ryanhs

  • PT Astra Internasional
  • Jakarta
View GitHub Profile
@ryanhs
ryanhs / .dockerignore
Created November 6, 2022 02:44
laravel dockerfile multistage /app folder, PHP+apache
app/vendor/
app/public/js/
app/public/css/
app/node_modules/
@ryanhs
ryanhs / .yarnrc
Last active September 21, 2022 02:33
yarn private registry
yarn config set registry http://localhost:4873
cat ~/.yarnrc
@ryanhs
ryanhs / update-git.sh
Created April 21, 2022 07:53 — forked from YuMS/update-git.sh
Update git to latest version on Ubuntu
#!/bin/bash
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git -y
@ryanhs
ryanhs / is_cli.php
Created August 2, 2021 14:34
is_cli.php
<?php
function is_cli() {
if ( defined('STDIN') ) return true;
if ( php_sapi_name() === 'cli' ) return true;
if ( array_key_exists('SHELL', $_ENV) ) return true;
if ( empty($_SERVER['REMOTE_ADDR']) and !isset($_SERVER['HTTP_USER_AGENT']) and count($_SERVER['argv']) > 0) return true;
if ( !array_key_exists('REQUEST_METHOD', $_SERVER) ) return true;
return false;
}
@ryanhs
ryanhs / GTWalsheimPro.md
Created July 24, 2020 03:42 — forked from mfd/GTWalsheimPro.css
GT Walsheim Pro

https://cdn.rawgit.com/mfd/7c7a915eb31474cc8c6a65066a4c4dc3/raw/f0f2fb94c21dea904812a53e0eb6cf0bc87f3754/GTWalsheimPro.css

<link rel="https://cdn.rawgit.com/mfd/7c7a915eb31474cc8c6a65066a4c4dc3/raw/f0f2fb94c21dea904812a53e0eb6cf0bc87f3754/GTWalsheimPro.css">

@ryanhs
ryanhs / totp.js
Created March 12, 2020 09:11
totp.js
const { totp } = require('otplib')
const secret = 'SOMESECRETCODE';
totp.options = { window: 0, step: 5 }
token = totp.generate(secret);
totp.verify({ token, secret });
@ryanhs
ryanhs / create.js
Created December 24, 2019 03:38
kafkajs create topic
const { Kafka } = require('kafkajs')
const kafka = new Kafka({
clientId: 'topic-creator',
brokers: ['b-1.cu94'],
ssl: true,
})
const admin = kafka.admin()
@ryanhs
ryanhs / opossum-example.js
Last active October 25, 2019 15:00
circuit breaker example using opossum js
const Promise = require('bluebird');
const CircuitBreaker = require('opossum');
// need a logger
const log = require('bunyan').createLogger({ name: 'example' });
// mock sla
const mockService = sla => () => (Math.random() > (1 - sla) ? Promise.resolve('foo bar') : Promise.delay(3000));
// create circuit breaker
@ryanhs
ryanhs / mysqld.cnf
Created October 14, 2019 02:47
docker mysql NO_ZERO_IN_DATE disable
[mysqld]
sql_mode=ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
@ryanhs
ryanhs / clear_cookie.js
Created June 21, 2019 02:57
Clear all cookies