Skip to content

Instantly share code, notes, and snippets.

#.eslintrc.js
module.exports = {
"extends": "airbnb",
"plugins": [
"react",
"jsx-a11y",
"import"
]
};
@ifokeev
ifokeev / container.js
Created September 6, 2016 22:15 — forked from ntkoso/container.js
Server side data fetching using 'redux-saga'
import { fork } from 'redux-saga';
import fetchEntitySaga from './fetchEntitySaga';
export default prefetch(
({ getState }) => {
if (needsFetching(getState())) {
return fork(fetchEntitySaga, getState, ...args);
}
}
)(Component);
@ifokeev
ifokeev / smartupdate.sh
Created July 22, 2016 17:58
updating ubuntu repos and gpg
#!/bin/bash
# Эта пара строк не претендует на что-либо, но давно хотел это написать, а тут как раз и повод подвалил. :)
# Короче, это маленький скриптик для убунтоводов, автоматический запрашивающий GPG-ключи с keyserver.ubuntu.com для всех неподпписанных репозиториев. Будет полезен после добавления каждого нового PPA, чтобы не заниматься каждый раз копипастой фингерпринта и ручным вводом команды apt-key со всеми параметрами. Кроме того, наверное, будет полезен после переноса старого sources.list в свежеустановленную систему, когда внезапно оказывается, что репозитории-то перенесены, а ключи — нет.
# Запускать вместо apt-get update.
# Специально для http://welinux.ru/post/5160/
# Делаем разделитель строк, а не слов
OLDIFS=$IFS
IFS=$'\n'
@ifokeev
ifokeev / Dockerfile
Created June 27, 2016 21:39
dockerfile passenger alpine
FROM alpine:3.4
ENV PASSENGER_VERSION="5.0.28" \
PATH="/opt/passenger/bin:$PATH"
RUN PACKAGES="ca-certificates ruby procps curl pcre libstdc++ libexecinfo" && \
BUILD_PACKAGES="build-base ruby-dev linux-headers curl-dev pcre-dev libexecinfo-dev" && \
echo 'http://alpine.gliderlabs.com/alpine/v3.4/main' > /etc/apk/repositories && \
echo 'http://alpine.gliderlabs.com/alpine/edge/testing' >> /etc/apk/repositories && \
apk add --update $PACKAGES $BUILD_PACKAGES && \