Skip to content

Instantly share code, notes, and snippets.

View h4's full-sized avatar
💭
I may be slow to respond.

Mikhail Baranov h4

💭
I may be slow to respond.
View GitHub Profile
@h4
h4 / enb.js
Last active August 29, 2015 14:24
module.exports = function(config) {
config.setLanguages(["ru"]);
config.mode("development", function() {
config.node("bundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/file-copy"), { sourceTarget: "?.js", destTarget: "_?.js" } ],
[ require("enb/techs/file-copy"), { sourceTarget: "?.css", destTarget: "_?.css" } ],
[ require("enb/techs/file-copy"), { sourceTarget: "?.{lang}.js", destTarget: "_?.{lang}.js" } ]
]);
});,config.node("wundles", function(nodeConfig) {
$(function() {
var $citySelect = $('#city-select'),
STORAGE_ITEM_NAME = 'saveCity';
$citySelect.on('change', function () {
var url = $citySelect.val();
if (url !== '') {
localStorage.setItem(STORAGE_ITEM_NAME, url);
window.location = url;
_typeCheckboxesCurrentValue: function() {
return this._getTypeCheckboxes()
.filter(function(bCheckbox) {
return bCheckbox.isChecked();
})
.map(function(bCheckbox) {
return bCheckbox.val();
})
.reduce(function(prev, cur) {
return cur || prev;
@h4
h4 / imageAsElem.styl
Created February 25, 2015 12:23
Вставка картинки как элемент блока
$ctx = my-cool-block // имя блока, без точки, без кавычек. Это важно
.{$ctx} {
&__elem {
background url(s('%s__image.svg', $ctx)) // интерполяция есть только для имён селекторов. Поэтому вызываем `s()`
}
}
var fs = require('fs')
, gm = require('gm');
// resize and remove EXIF profile data
var fname = __dirname + '/square.svg';
var newname = __dirname + '/square.png';
gm(fname)
@h4
h4 / package.json
Created December 24, 2014 20:35
package sample
{
"name": "ololo",
"version": "1.0.0",
"description": "",
"main": "",
"directories": {
"test": "test"
},
"scripts": {
"runserver": "cd ./src && python -m SimpleHTTPServer"
@h4
h4 / rename.py
Created December 8, 2014 11:29
rename script
import os
prefix = 'landing__'
def visit(a, dir, files):
dirname = os.path.abspath(dir)
for fname in files:
oldname = os.path.join(dirname, fname)
if os.path.isdir(oldname):
return
newname = os.path.join(dirname, '{}{}'.format(prefix, fname))
@h4
h4 / .htaccess
Last active August 29, 2015 14:10
wsgy for shared hosting
Options +FollowSymLinks
AddType image/svg+xml svg
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.wsgi/$1 [L,QSA]
@h4
h4 / qstart.md
Created November 16, 2014 11:59 — forked from vita78/qstart.md

Быстрый старт «C чего начать»

Эта статья рассказывает о том, как быстро создать свой проект с использованием принципов и полного наобора технологий БЭМ. Для изучения материала, представленного в статье, необходимо знание JavaScript'а.

Мы пошагово продемонстрируем процесс разработки простого проекта и узнаем преимущества его применения на практике.

Начнем...

Сделаем очень простой пример: создадим макет пустой страницы с блоком приветствия, который содержит текст Hello, BEM!.

@h4
h4 / gist:584f09d533be5ae2d63a
Last active August 29, 2015 14:09
oksva modules
aggregator
block
blog
book
color
comment
contact
contextual
dashboard
dblog