Skip to content

Instantly share code, notes, and snippets.

@rpominov
rpominov / ns.js
Last active August 29, 2015 13:56
Simple js modules system
window.ns = (function(){
var modules = {};
function _ns(name, initializer) {
if (initializer) {
return modules[name] = function() {
var module = {
exports: {}
};
initializer(module.exports, module);
modules[name] = function() {
@rpominov
rpominov / normalize.v3.0.1.min.css
Created May 26, 2014 19:09
normalize.v3.0.1.min.css
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,
footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}
a{background:0 0}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
// old API
$('[data-track-click]').each(function(){
var $el = $(this);
var params = ['_trackEvent'].concat(
$el.data('track-click').split(',')
);
$el.click(function(){
_gaq.push(params);
});
const flux = createFlux();
flux.addStore('counter', {
initial() {
return 0;
},
reducers: {
add(cur, x) {
return cur + x;
},

Keybase proof

I hereby claim:

  • I am rpominov on github.
  • I am rpominov (https://keybase.io/rpominov) on keybase.
  • I have a public key whose fingerprint is 9437 BD43 92AE 328C 4E24 29CA DE8A 5DF2 1C0A 2757

To claim this, I am signing this object:

@rpominov
rpominov / lightest-streams.js
Last active August 29, 2015 14:22
lightest streams
function createStream(executor) {
return {
observe(sink) {
return executor(sink)
}
}
}
function map(fn, stream) {
return createStream(sink => {
@rpominov
rpominov / css.css
Created February 17, 2012 15:36
basecamp task id shower (показыватель)
/*.task-id-text {
background: #BADA55;
font-size: 10px;
border-radius: 5px;
padding: 1px 2px;
display: inline-block;
height: 10px;
line-height: 10px;
width: 30px;
overflow: hidden;
@rpominov
rpominov / README.md
Created February 18, 2012 20:43
screenshots uploader for compiz

Скритп для удобного делания скриншотов в убунту

(и, возможно, в других линуксах, в которых есть compiz)

В compiz есть удобный плагин для скриншотов, работает он так: нажимаешь [win] и не отпуская выделяешь область, отпускаешь -- готово скриншот сохранен в файл. Здорово то, что можно указать скрипт который выполнится после сохранения в файл, и путь к файлу будет передан первым параметром.


Интерфейс настройки плагина скриншотов compiz.

Я написал скрипт который делает с файлом, путь к которому ему передали, следующие вещи:

@rpominov
rpominov / 01-react-teleports.md
Last active October 5, 2015 22:29
React-teleports concept

React-teleports concept

<TeleportManager>
  <Foo>
    <TeleportExit id="abc" />
    <Bar>
      <TeleportEntrance id="abc">
        <Baz />