Skip to content

Instantly share code, notes, and snippets.

View SlyDen's full-sized avatar

Denys Slipetskyy SlyDen

View GitHub Profile
tyrell:~▻ cat Library/Local/bin/ber1docker
#!/bin/bash
DOCKER_REMOTE_HOST="ber1.local"
DOCKER_SOCK="$TMPDIR/docker.sock"
export DOCKER_HOST="unix://$DOCKER_SOCK"
rm $DOCKER_SOCK
socat UNIX-LISTEN:$DOCKER_SOCK,reuseaddr,fork \
EXEC:"ssh root@$DOCKER_REMOTE_HOST 'socat STDIO UNIX-CONNECT:/var/run/docker.sock'" &
FROM ubuntu:14.04
RUN apt-get update -y && \
apt-get install -y curl postgresql postgresql-client && \
rm -rf /var/lib/apt/lists/*
CMD bash
FROM gliderlabs/alpine:3.3
ENTRYPOINT ["/bin/registrator"]
COPY . /go/src/github.com/gliderlabs/registrator
RUN apk-install -t build-deps build-base go git mercurial \
&& cd /go/src/github.com/gliderlabs/registrator \
&& export GOPATH=/go \
&& go get \
&& go build -ldflags "-X main.Version=$(cat VERSION)" -o /bin/registrator \
&& rm -rf /go \
@SlyDen
SlyDen / build.gradle
Created February 6, 2017 07:49
Reload classes for gradle -t
if (gradle.startParameter.continuous) {
run {
flattenClassloaders = true
}
}
@SlyDen
SlyDen / Dockerfile
Created February 7, 2017 11:59
yarn pkg example
FROM node:latest
MAINTAINER Kamil Karczmarczyk <[email protected]>
# Global install yarn package manager
RUN npm set progress=false && \
npm install -g --progress=false yarn
WORKDIR /workspace
(define-key dired-mode-map (kbd "<M-return>") 'shell-instead-dired)
(define-key dired-mode-map (kbd «K») 'dired-do-kill-lines)
(define-key dired-mode-map (kbd «k») 'dired-previous-line)
(define-key dired-mode-map (kbd «J») 'dired-goto-file)
(define-key dired-mode-map (kbd «j») 'dired-next-line)
(define-key dired-mode-map (kbd «M-p») 'ace-window)
(define-key dired-mode-map (kbd «M-q») 'ace-window)
(define-key dired-mode-map (kbd "/") 'helm-occur)
;; в любом режиме Alt+hjkl ведут себя как обычный vim
@SlyDen
SlyDen / postgres-notify-trigger.sql
Created February 16, 2017 15:03 — forked from bithavoc/postgres-notify-trigger.sql
I used this trigger to notify table changes via NOTIFY (migrating off RethinkDB)
CREATE OR REPLACE FUNCTION notify_trigger() RETURNS trigger AS $$
DECLARE
channel_name varchar DEFAULT (TG_TABLE_NAME || '_changes');
BEGIN
IF TG_OP = 'INSERT' THEN
PERFORM pg_notify(channel_name, '{"id": "' || NEW.id || '"}');
RETURN NEW;
END IF;
IF TG_OP = 'DELETE' THEN
PERFORM pg_notify(channel_name, '{"id": "' || OLD.id || '"}');
// app/models/post.js
export default DS.Model.extend({
body: DS.attr(),
comments: DS.hasMany(),
addComment(commentData) {
let store = Ember.getOwner(this).lookup('service:store');
let comment = store.createRecord('comment', commentData);
this.get('comments').pushObject(comment);
return comment.save().then(() => {
return this.save();
@SlyDen
SlyDen / xdg.go
Created February 28, 2017 16:24
Most commonly-used modern Linux distributions use the XDG Base Directory Specification http://benaiah.me/posts/configuring-go-apps-with-toml/
import (
"path/filepath"
"os"
"runtime"
"github.com/mitchellh/go-homedir"
)
var configDirName = "example"
@SlyDen
SlyDen / docker-socket.sh
Created March 2, 2017 13:16
Docker for Mac: run ... com.bmuschko.gradle.docker
socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock &
export DOCKER_HOST=tcp://localhost:2375
unset DOCKER_TLS_VERIFY