Skip to content

Instantly share code, notes, and snippets.

View maximkoretskiy's full-sized avatar

Maxim Koretskiy maximkoretskiy

View GitHub Profile
@maximkoretskiy
maximkoretskiy / Preferences.sublime-settings
Last active August 29, 2015 13:55
Sublime 3 settings
{
"binary_file_patterns":
[
"*.jpg",
"*.jpeg",
"*.png",
"*.gif",
"*.ttf",
"*.tga",
"*.dds",
@maximkoretskiy
maximkoretskiy / gist:191c49fb7c361bdac3b4
Last active August 29, 2015 14:07
Textarea start editing prevention
# demo: http://jsfiddle.net/q173wuoy/1/
KEY_DELETE = [8, 46]
KEY_NAV = [33..40]
$( ->
inputPreventer = (e)->
length = 10
cursorPos = e.currentTarget?.selectionStart
return if e.keyCode in KEY_NAV
define (require, exports, module)->
_Widget = require "../_Widget"
HoveredWidget = _Widget.extend
template: "#HoveredWidget"
className: "hovered_widget"
__delay: 3000
__period: 1300
initialize: ->
@maximkoretskiy
maximkoretskiy / media-sizer.sass
Created March 26, 2015 13:16
Media query styles scaling mixin
=media-sizer($prop, $maxvalue, $minvalue, $maxh, $minh, $prefix:"", $postfix:"")
$curh: $maxh
$steph: ($maxh - $minh)/4
$stepvalue: ($maxvalue - $minvalue)/4
$value: $maxvalue
#{$prop}: #{$prefix} $value #{$postfix}
@while $curh >= $minh
@media(max-height: #{$curh})
#{$prop}: #{$prefix} $value #{$postfix}
@maximkoretskiy
maximkoretskiy / inline.sass
Created March 26, 2015 13:17
Alignment for inline elements
=inline-stretch
text-align: justify
&:after
content: ""
display: inline-block
width: 90%
@maximkoretskiy
maximkoretskiy / effect-blink.sass
Last active August 29, 2015 14:17
Blink effect
@maximkoretskiy
maximkoretskiy / server.js
Created August 26, 2015 20:45
small server
var express = require('express');
var app = express();
var port = process.env.PORT || 5000
app.use(express.static(__dirname + "/dist"))
var server = app.listen(port, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
@maximkoretskiy
maximkoretskiy / ntfs.sh
Created September 7, 2015 09:11
NTFS Mac OSX setup script
#!/bin/bash
checkExisting(){
echo "Checking if already existing device on file..."
while read fileLine; do
if [ "$line" = "$fileLine" ]; then
echo "[WARNING] Device already initialized on this system. Nothing to do here"
@maximkoretskiy
maximkoretskiy / lists.css
Created September 17, 2015 14:25
Lists styles
ul{
list-style-position: inside;
}
ol {
counter-reset: section;
list-style-type: none;
}
li{
padding-left: 20px;
position: relative;
//- .b-video-upload
//- общее ощущение: с синтаксисом и структурированием разобрался, но ведь
//- есть еще и идеология повторного использования
//- Самая важная идея БЭМ - то что верстка это такое же программирование и здесь должны соблюдаться те же
//- принципы. Уж повторное использование наработок точно.
//- блок .video_page
.video_page
//- по идее это тоже може быть блоком так как это необязательная част страницы
.video_page--promo
.video_page--promo-img(data-js-promo-img)