Skip to content

Instantly share code, notes, and snippets.

View ysmood's full-sized avatar

Yad Smood ysmood

View GitHub Profile
@ysmood
ysmood / shift.py
Last active December 29, 2015 17:59
def buildCoder(shift):
def gen(a, z): return zip(map(chr, range(a, z)), map(chr, range(a + shift, z - shift) + range(a + 25 - shift, z)))
return dict( gen(ord('a'), ord('z')) + gen(ord('A'), ord('Z')) )
print buildCoder(3)
@ysmood
ysmood / break_deep_loop.js
Last active January 1, 2016 04:39
break_deep_loop
fun_closure = function(n) {
for (i = 0; i < n; i++)
(function(){
for (j = 0; j < n; j++)
for (k = 0; k < n; k++) {
if (j * k > n) return;
j + k;
}
})()
#!/usr/bin/env ruby
# Question:
# If user_1 followed user_2, we will get an array item like:
# [id_1, id_2]
# Here is a sample user relationship list:
# [ [2, 3], [1, 4], [3, 2], [1, 3], [4, 2], [7, 2], [5, 3], [4, 1] ]
# If two items have two same IDs, print one of the items out.
# So if we print out [3, 2] and [1, 4], that should be a right result.
#!/usr/bin/env python
# Question:
# If user_1 followed user_2, we will get an array item like:
# [id_1, id_2]
# Here is a sample user relationship list:
# [ [2, 3], [1, 4], [3, 2], [1, 3], [4, 2], [7, 2], [5, 3], [4, 1] ]
# If two items have two same IDs, print one of the them out.
# So if we print out [3, 2] and [1, 4], that should be a right result.
nobone = require 'nobone'
{kit, renderer} = nobone { renderer: {} }
kit.watch_dir {
dir: '.'
pattern: ['*/', '*.styl']
handler: (type, path) ->
kit.log path
renderer.render(path, '.css', {}, false)
@ysmood
ysmood / https_example.coffee
Last active August 29, 2015 14:16
https example
###
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
rm csr.pem
###
{ kit } = require 'nobone'
@ysmood
ysmood / shortest_mp3.js
Created April 21, 2015 10:49
shortest mp3
dataUri = 'data:audio/mpeg3;base64,SUQzAwAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4xjAAAAAAlwAAAAAtASxAAAAAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4xjAMQAAAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4xjAbAAAAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA='
Promise_Yaku = require '../src/yaku'
Promise_Bird = require 'bluebird'
Promise_Yaku.enableLongStackTrace()
Promise_Bird.longStackTraces()
test = (Promise) ->
Promise.resolve()
.then ->
a()
function (opts, data, method, headers) {
if (_.isString(opts))
opts = { url: opts };
opts = _.defaults(opts, {
method: method || 'GET',
data: data || null,
header: headers || {},
statusFilter: function (status) {
return status < 300;
var kit = require('nokit');
var _ = kit._;
var Promise = kit.Promise;
/**
* A simple openstack client.
* @param {Object} opts
* ```js
* {