Skip to content

Instantly share code, notes, and snippets.

@dark4eg
dark4eg / SketchSystems.spec
Last active February 24, 2020 22:56 — forked from lisovskyvlad/SketchSystems.spec
Password reset flow*
Password reset flow*
Login Form Page
forgot-password -> Forgot Password Page
Forgot Password Page
Disabled submit button*
entering-valid-email -> Green submit button
Green submit button
submit -> Success - Resend Email Page
got-email -> Enter new pasword Page
@dark4eg
dark4eg / SketchSystems.spec
Created February 24, 2020 16:07
My Awesome Sketch
My Awesome Sketch
First State
some event -> Second State
Second State
finction memoize (fn) {
const cache = {};
return function (...args) {
let stringifiedArgs = JSON.stringify(args);
if (cache[stringifiedArgs]) {
return cache[stringifiedArgs];
}
const result = fn(...arguments);
cache[stringifiedArgs] = result;
return result;
@dark4eg
dark4eg / task1.js
Last active November 5, 2019 16:59
const ITEMS_MAX = 3000000;
const calcPercent = (items) => {
if (items.length > 3000000) {
return null;
}
const digits = items.map(i => Number(i));
const sum = digits.reduce((a, item) => a + item, 0);
return digits.map(i => (100/(sum/i)).toFixed(3));
@dark4eg
dark4eg / wtf?.clj
Last active October 12, 2019 14:22
(d/pull (d/db conn)
[:user/name
:user/login
:user/email]
1234567890)
=> #:user{:name "A B", :login "a.b", :email "a.b@gmail.com"}
(d/q '[:find [?e]
:where [?e :user/login "a.b"]]
@dark4eg
dark4eg / setup-kubernetes-ubuntu-16.md
Created May 11, 2018 00:19 — forked from ruanbekker/setup-kubernetes-ubuntu-16.md
Install a 3 Node Kubernetes Cluster on Ubuntu 16

Master: Dependencies

apt update && apt upgrade -y
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install build-essential chrpath libssl-dev libxft-dev -y
sudo apt-get install libfreetype6 libfreetype6-dev -y
sudo apt-get install libfontconfig1 libfontconfig1-dev -y
cd ~
export PHANTOM_JS="phantomjs-2.1.1-linux-x86_64"
wget https://github.com/Medium/phantomjs/releases/download/v2.1.1/$PHANTOM_JS.tar.bz2
sudo tar xvjf $PHANTOM_JS.tar.bz2
sudo mv $PHANTOM_JS /usr/local/share
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin
FROM java:8-alpine
MAINTAINER Your Name <you@example.com>
ADD abc.jar /opt/app/app.jar
EXPOSE 3000
CMD ["java", "-jar", "/opt/app/app.jar"]
https://ru.aliexpress.com/item/zhi-yun-Zhiyun-Official-Crane-Plus-3-Axis-Handheld-Gimbal-Stabilizer-for-Mirrorless-DSLR-Camera-Support/32850787557.html?spm=a2g01.11237862.layer-kr8yr6.1.5c7e2dd1Bo7YhV&scm=1007.16233.92206.0&scm-url=1007.16233.92206.0&pvid=7fbaf669-916e-4b8f-bd62-8bba957212a1
https://alitems.com/g/1e8d1144949e76d52d8a16525dc3e8/?ulp=https%3A%2F%2Fru.aliexpress.com%2Fitem%2Fzhi-yun-Zhiyun-Official-Crane-Plus-3-Axis-Handheld-Gimbal-Stabilizer-for-Mirrorless-DSLR-Camera-Support%2F32850787557.html%3Fspm%3Da2g01.11237862.layer-kr8yr6.1.5c7e2dd1Bo7YhV%26scm%3D1007.16233.92206.0%26scm-url%3D1007.16233.92206.0%26pvid%3D7fbaf669-916e-4b8f-bd62-8bba957212a1
@dark4eg
dark4eg / ssl-certs-generation.md
Created February 27, 2018 22:38 — forked from furdarius/ssl-certs-generation.md
О том как генерировать SSL сертификаты

Криптографические алгоритмы

На сегодняшний день (27 января 2017) в криптографии наиболее широко распространены алгоритмы построенные на базе RSA и Elliptic Curves.

RSA имеет большую популярность, в следствии того, что был изобретен раньше и прост в исполнении. RSA основан на вычислительной сложности задачи факторизации больших целых чисел.

Задачей факторизации люди занимаются уже множество десятилетий, а вот субэкспоненциальных алгоритмов решения задачи дискретного логарифмирования на сегодняшний день не известно.