Skip to content

Instantly share code, notes, and snippets.

View LeonFedotov's full-sized avatar
🐧

Leon Fedotov LeonFedotov

🐧
View GitHub Profile
@LeonFedotov
LeonFedotov / gist:1918181
Created February 26, 2012 18:31
My thing for tlvjs, for lulz use only.
/**
This is the code from a presentation given in the II JS meetup TLV,
for lulz use only. - http://www.meetup.com/telavivjs/events/50068512/
comments: twitter.com/leonFedotov
________
< o HAI! >
--------
\ ^__^
\ (oo)\_______
@LeonFedotov
LeonFedotov / coffe-maps.rb
Created November 15, 2012 14:35
coffee-script with sourcemaps
COFFEE_EXEC = '/Users/leon/code/resources/CoffeeScriptRedux/bin/coffee' #https://github.com/michaelficarra/CoffeeScriptRedux/
def create_js(source)
target = "#{File.dirname(source)}/js/#{File.basename(source, '.coffee')}.js"
puts "#{COFFEE_EXEC} --js -i #{source} > #{target}"
%x{#{COFFEE_EXEC} --js -i #{source} > #{target}}
puts "#{COFFEE_EXEC} --source-map -i #{source} > #{target}.map"
%x{#{COFFEE_EXEC} --source-map -i #{source} > #{target}.map}
@LeonFedotov
LeonFedotov / gist:4565843
Last active December 11, 2015 07:19
jasmine "it" function fix for async, adding another parameter to support promises and augment waitFor.
(function(){
//jasmine "it" function fix for async, adding another parameter to support promises and augment waitsFor.
var generate_promise = function() {
var promise = {
check_for: false,
waits: function() {
waitsFor(function() {
return promise.check_for;
});
},
@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',
@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({
/*
{
"color_scheme": "Packages/Enlightened Color Scheme/enlightened.tmTheme",
"folder_exclude_patterns":
[
".svn",
".git",
".hg",
"CVS",
".idea",
".sass-cache"
<!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>

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:

@LeonFedotov
LeonFedotov / cowsay.out
Created February 25, 2016 09:01
cowsay
________
< Hello! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
@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)
)