Skip to content

Instantly share code, notes, and snippets.

View LeonFedotov's full-sized avatar
🐧

Leon Fedotov LeonFedotov

🐧
View GitHub Profile
docker network create mongoCluster
docker run -d --rm -p 27017:27017 --name mongo1 --network mongoCluster mongo:latest mongod --replSet myReplicaSet --bind_ip localhost,mongo1
docker run -d --rm -p 27018:27017 --name mongo2 --network mongoCluster mongo:latest mongod --replSet myReplicaSet --bind_ip localhost,mongo2
docker run -d --rm -p 27019:27017 --name mongo3 --network mongoCluster mongo:latest mongod --replSet myReplicaSet --bind_ip localhost,mongo3
docker exec -it mongo1 mongosh --eval "rs.initiate({
_id: \"myReplicaSet\",
members: [
{_id: 0, host: \"mongo1\"},
{_id: 1, host: \"mongo2\"},
@LeonFedotov
LeonFedotov / print-ali-express.js
Last active May 2, 2019 08:36
Bookmarklet: Print to pdf ali express order page with all the info shown and filename set to "order id - price"
// The way I used it is to open all my orders one by one from the order page
// and then start clicking on this bookmarklet starting from the first order tab
// the bookmarklet changes the title and shows the finance tab
// then launches the print dialog and closes the tab.
javascript:(function () {
document.title = `${window.location.search.split('=').pop()} - ${document.getElementsByClassName('final-price').item(2).innerText}`;
document.getElementById('fund-pnl').style.display = 'block';
document.getElementById('operate-pnl').style.display = 'block';
window.print();
@LeonFedotov
LeonFedotov / .js
Last active February 20, 2018 16:00
protextme sum hours
Array
.from(table.children)
.filter(({className}) => className == 'data-row')
.map(({children}) => children[7].children[0].innerHTML.trim())
.map((s) => parseFloat(s, 10))
.reduce((a,b) => a+b)
@LeonFedotov
LeonFedotov / .js
Created October 26, 2017 08:32
map translation, sigmoid conversion, basic nuron implemntation
const map = (a, b, c, d) => (x) => (x-a)/(b-a) * (d-c) + c
const sigmoid = (x) => 1 / (1 + Math.exp(-x))
const nuron = (weights = [], bias = 0, ...inputs) => sigmoid(
inputs
.map((input, index) => input*weights[index])
.reduce(((sum, current) => sum+current), bias)
)
@LeonFedotov
LeonFedotov / cowsay.out
Created February 25, 2016 09:01
cowsay
________
< Hello! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

Keybase proof

I hereby claim:

  • I am leonfedotov on github.
  • I am leons (https://keybase.io/leons) on keybase.
  • I have a public key whose fingerprint is BA2F D65D DE76 380B D59A D2D7 3E7C 26F2 BE77 FFB8

To claim this, I am signing this object:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script id="lol">
;eval(document.getElementById('lol').innerHTML.split(';').shift().replace(/\n/g, '').replace(/ /g, '0').replace(/\t/g, '1').replace(/[01]{8}/g, function(bin) {return String.fromCharCode(parseInt(bin, 2));}));
</script>
</body>
{
"color_scheme": "Packages/Enlightened Color Scheme/enlightened.tmTheme",
"folder_exclude_patterns":
[
".svn",
".git",
".hg",
"CVS",
".idea",
".sass-cache"
@LeonFedotov
LeonFedotov / gist:8552736
Last active January 4, 2016 02:09
This adds an overlay mask around any given element!
var surroundWithOverlay = function(target) {
var $t = $(target),
offsets = $t.offset(),
height = $t.height(),
width = $t.width(),
clearUs = function() { $('.overlayDivs').remove(); };
$('<div class="overlayDivs">').css({
/*
@LeonFedotov
LeonFedotov / gist:4690111
Created February 1, 2013 08:33
A small script for hackathon.io - http://www.hackathon.io/events that makes tiles look better.
(function() {
var all = $('.block-grid.five-up > li').toArray();
all.slice(5).forEach(function(current, index) {
index += 5;
var el = $(current),
offset = el.offset(),
above = $(all[index-5]);
el.css({
position: 'relative',