Skip to content

Instantly share code, notes, and snippets.

View gkucmierz's full-sized avatar
💻

Grzegorz Kućmierz gkucmierz

💻
View GitHub Profile
@gkucmierz
gkucmierz / random_word.js
Created September 12, 2019 14:42
random word, password generator
const randomWord = (len = 16, up = true, low = true, digits = true, special = '') => {
const chars = [special];
up && chars.push('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
low && chars.push('abcdefghijklmnopqrstuvwxyz');
digits && chars.push('0123456789');
const str = chars.join``;
const word = [];
for (let i = 0; i < len; ++i) {
word[i] = str[Math.round(Math.random() * str.length) % str.length];
@gkucmierz
gkucmierz / lcm_gcd.js
Created September 12, 2019 14:06
lcm, gcd
// Smallest Common Multiple
// Least common multiple
// Greatest common divisor
function gcd(a, b) {
if (a < 0) a = -a;
if (b < 0) b = -b;
if (b > a) {
[a, b] = [b, a];
}
@gkucmierz
gkucmierz / kraken.com-remove_old_addresses.js
Last active September 9, 2019 13:31
kraken.com - remove old addresses
const actions = [
() => document.querySelector('button[name=delete]').click(),
() => document.querySelector('button.delete-address').click(),
() => document.querySelector('button.back').click()
];
let i = 0;
setInterval(() => actions[(i++)%actions.length](), 1e3);
,[
>1 --[-->+<] >2 ----- <1 set 122 to 2 <0
>>2 [-<<->>] sub 122 from char <<0
>1 ++++++++++ ++++++++++ ++++++ set 26 cnt <0
>1 [-
<0 [->>+>+<<<] dup char 2&3 >1
>>3 [-<<<+>>>] recov char to 0 <<1
1 [->>+>+<<<] dup cnt 3&4
>>>4 [-<<<+>>>] recov cnt <<<1
@gkucmierz
gkucmierz / get_dec_input.bf
Created March 24, 2019 13:24
get_dec_input
// get dec input from 0 to 255 and store it in second cell
++++++++++ ++++++++++ ++++++++++ ++++++++++ ++++++++ 48 0 dec
[
mul by 10:
>1 [-> +++++ +++++ <] >2 [-<+>] <<1
---------- ---------- ---------- ---------- -------- 48
[->+<] add to sum
,
]
let f = [1, 1];
let sum = 0;
while(f[0] < 4e6){
f.push(f[0]+f[1]);
let e = f.shift();
sum += e % 2 === 0 ? e : 0;
}
console.log(sum);
let BitArray = function(size) {
let arr = new Uint16Array(size >> 4);
let o = new Uint16Array(16);
let z = new Uint16Array(16);
for (let i = 0; i < 16; ++i) {
o[i] = 1 << i;
z[i] = o[i] ^ ((1<<16)-1);
}
return {
var canvas = document.getElementsByTagName("canvas")[0];
var img = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
http://jsfiddle.net/d59h8jpj/112/
pragma solidity ^0.4.8;
// kovan: 0x9af4ad4bad67f640a1416ef448640f906209ba0e
contract Token {
string public name;
uint8 public decimals;
string public symbol;