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
syft packages dir:/var/lib/dpkg --output cyclonedx-json="$HOSTNAME.cdx.json"
syft packages dir:/var/lib/dpkg --output syft-json="$HOSTNAME.syft.json"
grype db status
grype db update
syft acme-web-1 --output syft-json=acme-web-1.syft.json
@ryanhs
ryanhs / chmod-ssh.sh
Created March 2, 2023 14:28
SSH .ssh fix permissions
#!/bin/sh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
@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