Skip to content

Instantly share code, notes, and snippets.

View narqo's full-sized avatar
🌕
Berlin, +14°

Vladimir Varankin narqo

🌕
Berlin, +14°
View GitHub Profile
@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>
*/
@narqo
narqo / pybemhtml.py
Created October 26, 2011 01:38
Simple BEMHTML renderer via PyV8 (code.google.com/p/pyv8/)
# -*- coding: utf-8 -*-
# Dead simple BEMHTML renderer concept via PyV8 (code.google.com/p/pyv8/)
import os
import PyV8
PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PAGE = os.path.join(PROJECT_ROOT, 'pages/page')
@narqo
narqo / dabblet.css
Created February 11, 2012 00:35
Tables' border-radius + box-shadow playgroud
/**
* Tables' border-radius + box-shadow playgroud
*/
body{
font:82.5% Arial, sans-serif;
margin:5px;
padding:0;
}
table{
border:0;
@narqo
narqo / dabblet.css
Created February 11, 2012 23:50
Table row with border-radius and box-shadow playgroud
/**
* Table row with border-radius and box-shadow playgroud
*/
html{
min-height:100%;
}
body{
background-image:-o-linear-gradient(top, #fff, #dcdcdc);
background-image:-moz-linear-gradient(top, #fff, #dcdcdc);
background-image:-webkit-linear-gradient(top, #fff, #dcdcdc);
@narqo
narqo / gist:3898567
Created October 16, 2012 10:33
Задания для JS-стажера

Решения оформлять в виде репозитория на github.


Написать функцию, которая проверяет, является ли входящая строка палиндромом.


По какому-либо событию на странице выполняется определённое действие. Выполнять его чаще, чем n раз в секунду слишком «дорого».

@narqo
narqo / htttest.js
Created March 19, 2013 19:51
Тестовый обработчик POST-запроса в Node.js
› node htttest.js && curl -d "user=someone" --url http://127.0.0.1:4001
/**
* @fileOverview [Node.js zlib module](http://nodejs.org/docs/v0.8.22/api/zlib.html) tests
* with `'accept-encoding': 'gzip'` http request
*/
var http = require('http'),
zlib = require('zlib'),
rqopts = {
host : 'api.twitter.com',
@narqo
narqo / bbem
Created April 3, 2013 10:11
Workaround about local bem-tools installation
#!/usr/bin/env bash
npm_bem=`npm bin`/bem
home_bem=$HOME/bin/bem
global_bem=bem
bem_=$global_bem
if [ -f "$npm_bem" ]; then
bem_=$npm_bem
@narqo
narqo / deps.js
Last active December 16, 2015 10:19
deps.js syntax
// Полная запись deps-сущности
{
block : 'bBlock',
elem : 'elem',
mod : 'modName',
val : 'modValue',
tech : 'techName', // технология, для которой собираются зависимости (например, js)
mustDeps : [], // подключатся до блока
shouldDeps : [], // порядок подключения не важен (важно лишь подключить)
@narqo
narqo / backtrace.js
Last active December 16, 2015 23:39
How to get file/method info in JavaScript code. For example for logging
/* jshint expr:true, boss:true, node:true */
var backtrace = new Error().stack.split('\n');
var i = 0, line, parts;
while(line = backtrace[i++]) {
if(line.indexOf(__dirname) === -1) {
continue;
}