- Install Google Chrome
- Install Homebrew - http://brew.sh/
- Install GnuPG -
brew install gnupg2
- Generate SSH key -
ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Install node, npm, n
- Git -
brew install git
- Add SSH public key to Github, Bitbucket.
- Restore pgp key https://dev.to/gkucmierz/how-to-make-my-git-contributions-verified-2e76
- To delete words with alt+backspace in Terminal, go to Preferences > (your profile) > Keyboard > Use option as meta key.
- Sublime Text shortcut:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
"Kij bejsbolowy i piłka łącznie kosztują 1,10. Kij kosztuje o 1 dolar więcej niż piłka. Jaka w takim razie jest cena piłki?", | |
"5 urzqdzen produkuje 5 gadżetów w 5 minut. Jak długo zajmie 100 maszyn zrobienie 100 gadżetów?", | |
"W jeziorze znajdują sie liliowce. Każdego dnia stają się większe, podwajając swoją objętość. Jesli w 48 dni lisć pokryje całe jezioro, to ile czasu zajmie, by liść zakrył połowę jeziora?" | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// https://hackernoon.com/how-does-rsa-work-f44918df914b | |
const key = { | |
mod: 14, | |
pub: 5, | |
prv: 11, | |
}; | |
const msg = 'hello'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// http://www.pleacher.com/handley/puzzles/blackhol.html | |
const randBI = () => { | |
const maxLen = 10_000; | |
return BigInt(new Array(Math.round(Math.random() * maxLen)) | |
.fill(0) | |
.map(_ => Math.round(Math.random() * 10) % 10) | |
.join('')) | |
}; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const kaprekarNext = n => { | |
const a = [...n + ''].map(n => +n); | |
a.sort((a, b) => b - a); | |
return +a.join('') - +a.reverse().join(''); | |
}; | |
const kaprekarLoop = n => { | |
let last; | |
while (last !== n) { | |
last = n; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// usefull object, to clip array in O(1) when we don't want to make copies of it (slice) | |
const ClipArray = arr => { | |
let low = 0; | |
let up = arr.length; | |
const length = () => up - low; | |
return { | |
clipHead: n => { | |
low += n; | |
if (low > up) low = up; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const collatz = n => { | |
const res = [n]; | |
while (n !== 1) { | |
if (n % 2 === 0) { | |
n /= 2; | |
} else { | |
n = n * 3 + 1; | |
} | |
res.push(n); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var silent = false; | |
var mute = () => silent = true; | |
var unmute = () => silent = false; | |
var loop = () => { | |
const play = (frequency = 300, duration = 1e3) => { | |
const context = new AudioContext(); | |
const gainNode = context.createGain(); | |
const oscillator = context.createOscillator(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// const Sunday = 0; | |
// const Monday = 1; | |
const TUESDAY = 2; | |
// const Wednesday = 3; | |
// const Thursday = 4; | |
// const Friday = 5; | |
// const Saturday = 6; | |
const firstDayOfMonth = (year, month, weekDay) => { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// find_value.js | |
const arr = ['a', 'b', 'c', 'd']; | |
const stopAt = 'c'; | |
console.log( | |
arr.findIndex((...args) => { | |
console.log('args', args); | |
if (args[0] === stopAt) return true; | |
return false; |