Skip to content

Instantly share code, notes, and snippets.

View ilhamarrouf's full-sized avatar
🏠
Working from home

Ilham Arrouf ilhamarrouf

🏠
Working from home
View GitHub Profile
@ilhamarrouf
ilhamarrouf / roman-number.js
Created September 22, 2021 08:11
Convert To Roman Number
function romanNumber(num) {
if (typeof num !== 'number') {
return false;
}
let digits = String(+num).split("");
let key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];
let romanNum = "";
let i = 3;
@ilhamarrouf
ilhamarrouf / uuid.js
Created August 11, 2021 14:47
Generate UUID V4
function uuid() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
@ilhamarrouf
ilhamarrouf / index.js
Created April 1, 2021 07:10
Iterate Date Range
const moment = require('moment');
let a = moment('2013-01-01');
let b = moment('2013-06-01');
// If you want an exclusive end date (half-open interval)
for (let m = moment(a); m.isBefore(b); m.add(1, 'days')) {
console.log(m.format('YYYY-MM-DD'));
}
@ilhamarrouf
ilhamarrouf / user.go
Created March 16, 2021 12:58
Go lets you create your own data type using structs
type User struct {
name string
age int
}
tole := User {
name: "Scott",
age: 23,
}
@ilhamarrouf
ilhamarrouf / index.js
Created February 25, 2021 06:49
Get base path NodeJS
const path = require('path');
console.log(path.dirname(require.main.filename));
@ilhamarrouf
ilhamarrouf / encrypt-decrypt.js
Last active March 14, 2021 00:09
Vigenete Cipher
function isUpperCase(letter){
let l = letter.charCodeAt();
return l >= 65 && l <= 90;
}
function isLowerCase(letter){
let l = letter.charCodeAt();
return l >= 97 && l <= 122;
@ilhamarrouf
ilhamarrouf / qrcode.py
Created February 15, 2021 14:15
Generate Simple QR Code With PyQRCode
import pyqrcode
data = input('Please enter some text or link to generate QR code : ')
qr = pyqrcode.create(data)
qr.svg('qrcode.svg', scale=8)
@ilhamarrouf
ilhamarrouf / example.js
Created November 2, 2020 13:55
Parse string with comma for query where in
'1,2'.split(',').map(a => "'" + a.replace("'", "''") + "'").join()
@ilhamarrouf
ilhamarrouf / color.js
Created October 13, 2020 01:49
Random Color Javascript
randomize() {
var letters = '0123456789ABCDEF';
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
@ilhamarrouf
ilhamarrouf / AsciiValue.java
Created May 13, 2020 13:14
Program to print ASCII Value of a character
public class AsciiValue {
public static void main(String[] args) {
int x;
for (x = 0; x <= 255; x++) {
System.out.println("The ASCII value of " + String.format("%c", x) + " is: " + String.format("%d", x));
}
}
}