Skip to content

Instantly share code, notes, and snippets.

View dmitriid's full-sized avatar

Dmitrii 'Mamut' Dimandt dmitriid

View GitHub Profile
@dmitriid
dmitriid / svg-to-virtual-dom.js
Created September 11, 2015 10:30
Convert svg files to virtual-dom's VTree
/*
Convert svg files to virtual-dom's VTree
To use the resulting tree
import svg from 'virtual-dom/virtual-hyperscript/svg'
if you use Cycle.js:
import {svg} from '@cycle/dom';
*/
import fs from 'fs';
@dmitriid
dmitriid / .js
Created September 4, 2015 13:20
return _react2['default'].createElement(
'div',
{ className: 'menu' },
_react2['default'].createElement(
'div',
{ className: 'venue-select ' },
_react2['default'].createElement(
'div',
{ className: 'venue-name' },
_react2['default'].createElement(
@dmitriid
dmitriid / experiments.js
Last active August 31, 2015 14:33
Cycle.js. Doing it right?
/*
* This is a simple example taken to extremes (MVI everywhere :) )
*
* - Display N div's containing checkboxes
* - When a checkbox is clicked:
* - a checked checkbox is rendered as checked
- checkbox's label reads "Unchecked" or "Checked"
- the parent div's background changes based on the
status of the checkbox (red for unchecked, green for checked)
*/
@dmitriid
dmitriid / Makefile
Last active May 26, 2022 08:05
Makefile: webpack, babel, stylus, eslint
### Makefile to be used when compiling assets for Event Manager
### Based on ideas from https://github.com/acdlite/the-react-way/blob/master/Makefile
###
### Requirements/assumptions of this Makefile:
### JS
### - webpack (include json and css loaders to webpack cofig just in case)
### - babel
### - eslint (eslint-plugin-react if you want more lints of your react code)
### - eslint-watch (broken until 2.0.0: https://github.com/rizowski/eslint-watch/issues/8)
### CSS
do(...) ->
case req(...) of
{no_response, timeout} -> {error, "Timeout"};
end.
req(...) ->
case ltthpc:request(... ) of
{error, timeout} -> {no_response, timeout};
end.
%% Original property, based on docs
prop_seq() ->
?FORALL({From, To, Incr}
, {int(), int(), int()}
, begin
try
%% According to docs
length(lists:seq(From, To, Incr)) == (To - From + Incr) div Incr
catch

Как было

> [1, [2], 3] |> List.flatten

Как стало

>> [1, [2], 3] |> List.flatten()
config defaultToCurrentScreen true
bind g:cmd grid padding:5 0:16,8 1:12,4
@dmitriid
dmitriid / b.erl
Last active August 29, 2015 14:06
%% более читабельно
resolve_family({_,_,_,_}, auto) -> inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) -> inet6;
resolve_family(IP, auto) -> throw({error, {strange_family, IP}});
resolve_family(_, F) -> F.
%% менее читабельно
resolve_family({_,_,_,_}, auto) -> inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) -> inet6;
resolve_family(IP, auto) -> throw({error, {strange_family, IP}});
ПРИПЕВ
- Настоящий хотон(коровник) свеж! Барыта!(Все) Балбахынан!(Навозом) Сыбыллыбыт!(Утрамбовано)
- К хотону(коровнику), липнет еще и кэш! Уонна(И)! Бадаран(ГРЯЗЬ)! Эмиэ(ЕЩЕ)!
- Ароматом он пленит кыыс(ДЕВЧОНОК)! Барыта(ВСЕ)! Ынах(КОРОВАМИ)! Сыта(ПАХНЕТ)!
- Эй, детка давай выпьем кумыс! Одьэ(Ооо)! Ынырык(ОЧЕНЬ)! Минигэс(ВКУСНО)!
*
Мои унты(ТОРБАЗА) блестят, в них даже впускают в Европу(В ЯКУТСКЕ ЕСТЬ ТАКОЙ КЛУБ)
Ну, а в Гэлэкси(НАЗВАНИЕ КЛУБА), мне говорят: «- Иди в жопу»!