Skip to content

Instantly share code, notes, and snippets.

View narqo's full-sized avatar
☀️
Berlin, +15°

Vladimir Varankin narqo

☀️
Berlin, +15°
View GitHub Profile
@narqo
narqo / cococo.js
Created June 18, 2014 22:19
A silly generator based flow-control example
/** @module cococo */
/**
* A silly control-flow runner
* @param {GeneratorFunction} gen
* @returns {Function}
*/
function cococo(gen) {
return function(done) {
var g = gen();
function Ctor(param1, param2, param3) {
this._param1 = param1;
this._param2 = param2;
this._param3 = param3;
}
Ctor.create = function(p1, p2, p3) {
return new this(p1, p2, p3);
}
if(global.Intl) {
global.Intl = require('intl');
}
var IntlMessageFormat = require('intl-messageformat');
var formats = {
number : {
rur : {
style : 'currency',
@narqo
narqo / arguments.sh
Created March 14, 2015 14:03
Essential shell scripting
# Parsing and processing script arguments
while [ $# -gt 0 ]; do
case $1 in
-p)
shift
PORT=$1
;;
--pbuilder-basetgz=*)
BASETGZ="$(echo $1 | cut -d = -f 2)"
;;
› git log -1 --format=raw
‹ commit 183d84256366295c8186b4d01f4714c75a7f4272
tree 639f5acf64026fcbd1d0704488a1815dcb5db406
parent d0fb80adbb711dd2f68c7abbaa2767b8cda30d03
parent 56f37221f1627fcf263bcff82653cfb87c7e1ea4
author Vladimir Varankin <nek.narqo+git@gmail.com> 1428501575 +0300
committer Vladimir Varankin <nek.narqo+git@gmail.com> 1428501575 +0300
Merge pull request #937 from bem/issues/#929@v2
function Path(path) {
this.path = this.parsePathStr(path);
console.log(this.path);
this.length = this.path.length;
/** @override */
this.get = this.createGetFn();
}
Path.prototype.get = function(obj) {
for(var i = 0; i < this.length; i++)
@narqo
narqo / git-distclean
Created July 18, 2015 22:45
git distclean custom subcommand
#!/bin/sh
git reset --hard && git ls-files -o --directory -X ~/.gitignore | xargs rm -rf
@narqo
narqo / 0-bem-core-es6.md
Last active August 29, 2015 14:25
How bem-core + ES6 may looks like
import 'ym';
import './blocks/block1.js';
import './blocks/block2.js';
import './blocks/block3.js';
console.log(a);
@narqo
narqo / trip_sorter.js
Created May 14, 2011 13:19
A simple javascript template language.
/**
* Движек шаблонов (template engine).
*
* Синтаксис:
* <code>
* var tpl = "Время ожидания ответа составило бы %{var} миллиардов лет",
* data = {var: 80};
* te.renderTpl(tpl, data, 1);
* </code>
*/