Skip to content

Instantly share code, notes, and snippets.

View borodean's full-sized avatar
🇺🇦

Vadym Borodin borodean

🇺🇦
  • Kyiv, Ukraine
  • 08:03 (UTC +02:00)
View GitHub Profile
@borodean
borodean / player.rb
Created March 12, 2014 03:23
RubyWarrior
class Player
def initialize
@max_health = 20
@health = @max_health
@direction = :backward
@has_retreated = false
@is_berserk = false
end
@borodean
borodean / gist:9669997
Created March 20, 2014 18:00
.rich example
<!-- Cascading way -->
<div class="rich">
<h1>Heading</h1>
<p>Lorem ipsum whatever</p>
</div>
<!-- Direct way -->
<h1 class="rich_h1">Heading</h1>
// ----
// Sass (v3.3.0.rc.1)
// Compass (v0.13.alpha.10)
// ----
/*
A slightly more automated approach to BEM modifier classes:
using '&' parent selector interpolation, modifiers extend their bases,
so that HTML markup requires only the modifier class not the base *and* modifier
*/
@borodean
borodean / gist:c3cb8eaac8a0f82f5128
Last active October 12, 2019 09:30
Change all passwords to 123
db.accounts.update({},
{ $set: { password: "$2a$10$j2oTuXkqAgbyi9A0dPDVguawh1dMK7TvDu2Aa5ct7YMqmq1CYi9kq" }},
{ multi: true }
);
require 'chunky_png'
module SassExtensions::Functions
def inline_stroke(color, spacing = Sass::Script::Number.new(0))
assert_type color, :Color
assert_type spacing, :Number
stroke_spacing = spacing.value.round
@borodean
borodean / script.py
Created April 5, 2015 15:16
FontForge Ruble Extraction
# Usage:
# fontforge -lang=py -script script.py
import fontforge
source = fontforge.open('rouble.otf')
source.selection.select(('ranges', None), 'a')
source.copy()
font = fontforge.font()
@borodean
borodean / script.py
Last active October 31, 2021 14:21
FontForge Single Character Font
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# fontforge -lang=py -script script.py
import fontforge
font = fontforge.font()
font.encoding = 'UnicodeFull'
font.design_size = 16
@borodean
borodean / .md
Created October 5, 2015 23:42 — forked from iAdramelk/.md
Длинная телега про Бутстрап

Вводная часть

У CSS есть несколько базовых проблем, которые позволяют очень быстро отстрелить себе ногу при неправильном использовании:

  1. Глобальный неймспейс – в серверном программировании все что написано в файле, в файле и остается. Все же что написано в css и js засирает глобальное пространство имен со всеми вытекающими. В JS эту проблему сейчас побороли всякими модульными системами, а вот с css сложнее. В идеальном мире это должен починить Shadow DOM и настоящие Web Components, но пока их нет единственный способ с этим бороться – следовать какой-то системе именований селекторов, которая по возможности уменьшает и исключает возможные конфликты.

  2. Каскадность – если на один элемент может сработать несколько правил, то они все и сработают последовательно. Если есть элемент h1.title, на него сработают все правила для тегов h1 и все правила для класса .title. Так как весь html состоит из тегов, то правил которые применяются на теги без классов будут работать на все вообще.

Соответственно наз

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@borodean
borodean / event-stream.diff
Created December 8, 2018 22:46
event-stream 3.3.4 vs 3.3.5
Only in 3.3.4: .npmignore
Only in 3.3.5/examples: data
Only in 3.3.5/examples: map.js
diff --recursive --unified --exclude test --exclude Makefile 3.3.4/examples/pretty.js 3.3.5/examples/pretty.js
--- 3.3.4/examples/pretty.js 2016-06-19 02:37:21.000000000 +0300
+++ 3.3.5/examples/pretty.js 2018-09-05 07:12:55.000000000 +0300
@@ -1,25 +1,18 @@
var inspect = require('util').inspect
+var es = require('..')