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 / init-zram-swapping
Last active Aug 27, 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 / DeepCopy.js
Last active Dec 28, 2015
How to do deep copy to Javascript object, and call the parent's own prototype method
View DeepCopy.js
/* Title: Deep Copy Object Properties
* Refference: https://github.com/shichuan/javascript-patterns/blob/master/code-reuse-patterns/inheritance-by-copying-properties.html
* Description: an object gets functionality from another object, simply by copying it
* Only the properties will be copied. The prototype will not
* it is generally not recomended to copy the prototype over
*/
/* deep copy */
function extendDeep(parent, child) {
var i, toStr = Object.prototype.toString,
View child.js
//this works encapsulating private properties
//now, how about prototypes?
var Child = (function (s, f){
var DOB = new Date();
var sex = s;
var fullName = f;
var mood;
return {
@rizalp
rizalp / LargestProductGrid.js
Created Sep 5, 2013
My solution to [Problem 11 project euler](http://projecteuler.net/problem=11). I took way too long to solve it using functional approach, also traversing diagonal grids and pick the tokens drove me nuts.
View LargestProductGrid.js
var _und = require("./underscore-min.js"); //load underscore.js library in the current directory
var group = 4;
//parse it, because I'm too lazy to create the array by hand
var strGrid = "08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65 52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91 22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80 24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50 32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70 67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21 24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72 21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95 78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92 16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57 86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58 19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 5
@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 / JavaScript: Anonymous Functions And The Module Pattern.js
Created May 2, 2013
JavaScript: Anonymous Functions And The Module Pattern
View JavaScript: Anonymous Functions And The Module Pattern.js
//For example, the following definition would result in three global variables and two global functions:
var name = 'Chris';
var age = '34';
var status = 'single';
function createMember(){
// [...]
}
function getMemberDetails(){
// [...]
@rizalp
rizalp / Javascript: Scope.js
Last active Dec 16, 2015
Javascript: Scope
View Javascript: Scope.js
/*In JavaScript, functions are the only things that create a new scope*/
var globalVar = "This is a global variable.";
var globalFunction = function() {
var localVar = "This is a local variable.";
var localFunction = function() {
var localVar = "hello, world!";
alert(localVar);
};
@rizalp
rizalp / JavaScript: Array & basic Functional Paradigm.js
Last active Dec 16, 2015
JavaScript: Array & basic Functional Paradigm
View JavaScript: Array & basic Functional Paradigm.js
var foo = [11, "hello", true],
length = foo.length();
off = foo.slice(); //off is now copy of foo
fff = foo.slice(1); //fff is now ["hello", true]
var eleven = foo[0];
foo[foo.length] = "whatever, new value and index can be created dynamically";
foo.push("a new value pushed to the array");
@rizalp
rizalp / JavaScript: String.js
Last active Dec 16, 2015
JavaScript: String #JavaScript #string
View JavaScript: String.js
var a = 9 + "7"; // = "97, string"
var b = "7" + 9; // = "79 string"
var fooInt = parseInt("34s12", 10); //34
fooInt = parseInt("hello", 10); //NaN
var fooFloat = parseFloat("3.14", 10); // 3.14
var words = "Cities of the Interior";
alert(words.split(" ")); //can only do split on string
// [Cities,of,the,Interior]
@rizalp
rizalp / JavaScript: Boolean, If, Switch, Loop.js
Last active Dec 16, 2015
JavaScript: Control Structure: Boolean, If, Switch, Loop #JavaScript #loop #control #boolean
View JavaScript: Boolean, If, Switch, Loop.js
var foo = 5 == 6; // false
foo = "6" == 6; // true. Because the number 6 are first converted into a string
foo = "6" === 6; // false. It will also check equality of data type. Always use this operator
/*
&& (AND)
|| (OR)
! (NOT)
*/
You can’t perform that action at this time.