Skip to content

Instantly share code, notes, and snippets.

Mohammad Shahrizal Prabowo rizalp

  • Indonesia
Block or report user

Report or block rizalp

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@rizalp
rizalp / gem-sqlite3-source.md
Last active Jun 21, 2019
sqlite3 from source ubuntu
View gem-sqlite3-source.md
  • Download and extract the autoconf https://sqlite.org/2019/sqlite-autoconf-3280000.tar.gz
  • ./configure --prefix=/home/rizalp/.local && make && make install
  • gem install sqlite3 -- --with-sqlite3-include=/home/rizalp/.local/include --with-sqlite3-lib=/home/rizalp/.local/lib

Or if using Bundler

  • bundle config build.sqlite3 --with-sqlite3-dir=/home/rizalp/.local
View rbenv-rails-ubuntu1804.md

Install Development Dependencies

sudo apt install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update
@rizalp
rizalp / mysql2 5.7 gem
Last active May 28, 2019
install mysql2 gem
View mysql2 5.7 gem
brew install mysql@5.7
gem install mysql2 -v '0.4.8' -- --with-ldflags=-L/usr/local/opt/mysql@5.7/lib --with-cppflags=-I/usr/local/opt/mysql@5.7/include
@rizalp
rizalp / disable_spectre.md
Last active May 26, 2019
Disable Spectre/Meltdown Mitigation
View disable_spectre.md

In /etc/default/grub, modify:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nopti nospectre_v1 nospectre_v2 l1tf=off nospec_store_bypass_disable no_stf_barrier noibrs noibpb mds=off mitigations=off"

Then sudo update-grub

@rizalp
rizalp / JavaScript Sieve Of Atkin.js
Created May 3, 2013
return array of primes below limit using Sieve of Atkin Algorithm http://en.wikipedia.org/wiki/Sieve_of_Atkin #JavaScript #primes
View JavaScript Sieve Of Atkin.js
function sieveOfAtkin(limit){
var limitSqrt = Math.sqrt(limit);
var sieve = [];
var n;
//prime start from 2, and 3
sieve[2] = true;
sieve[3] = true;
for (var x = 1; x <= limitSqrt; x++) {
@rizalp
rizalp / remove
Last active Mar 18, 2019
Remove Unused Package Ubuntu
View remove
sudo apt purge pidgin transmission-common libreoffice* thunderbird parole snapd firefox fonts-noto-cjk gnome-software
@rizalp
rizalp / homebrew-sqlite3.md
Created Feb 11, 2019
Install sqlite3 Ruby gem with homebrew's version of sqlite
View homebrew-sqlite3.md
gem install sqlite3 -- --with-sqlite3-include=/usr/local/Cellar/sqlite/3.27.1/include --with-sqlite3-lib=/usr/local/Cellar/sqlite/3.27.1/lib
@rizalp
rizalp / init-zram-swapping
Last active Jan 18, 2019
/usr/bin/init-zram-swapping custom config
View init-zram-swapping
#!/bin/sh
# load dependency modules
# NRDEVICES=$(grep -c ^processor /proc/cpuinfo | sed 's/^0$/1/')
NRDEVICES=1
if modinfo zram | grep -q ' zram_num_devices:' 2>/dev/null; then
MODPROBE_ARGS="zram_num_devices=${NRDEVICES}"
elif modinfo zram | grep -q ' num_devices:' 2>/dev/null; then
MODPROBE_ARGS="num_devices=${NRDEVICES}"
else
@rizalp
rizalp / mojave-rails-jemalloc-gmp.md
Last active Jan 15, 2019
macOs Mojave Rails Setup with jemalloc and gmp
View mojave-rails-jemalloc-gmp.md

Homebrew install

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Install Libraries

brew install rbenv ruby-build sqlite3 jemalloc gmp
@rizalp
rizalp / ubuntu1804-ror.md
Last active Jan 14, 2019
Ruby On Rails using package manager instead of rbenv
View ubuntu1804-ror.md

Minimal Ruby On Kubuntu:

~/.gemrc

install: --user-install
update: --user-install

~/.bashrc

You can’t perform that action at this time.