Skip to content

Instantly share code, notes, and snippets.

View mishin's full-sized avatar
💭
if you fail to prepare you prepare to fail

Nikolay Mishin mishin

💭
if you fail to prepare you prepare to fail
View GitHub Profile
@mishin
mishin / gist:d3ade8d0da2c878cfb0bf637f1bee61f
Last active May 12, 2020 06:37
imacros UNSUBSCRIBED ALL YOUTUBE CHANNEL FROM IMACROS SCRIPT
VERSION BUILD=1005 RECORDER=CR
URL GOTO=https://www.youtube.com/subscription_manager
TAG POS=1 TYPE=SPAN ATTR=TXT:Отменить<SP>подписку
TAG POS=84 TYPE=SPAN ATTR=TXT:Отказаться<SP>от<SP>подписки
TAG POS=2 TYPE=SPAN ATTR=TXT:Отменить<SP>подписку
TAG POS=84 TYPE=SPAN ATTR=TXT:Отказаться<SP>от<SP>подписки
TAG POS=3 TYPE=SPAN ATTR=TXT:Отменить<SP>подписку
TAG POS=84 TYPE=SPAN ATTR=TXT:Отказаться<SP>от<SP>подписки
TAG POS=4 TYPE=SPAN ATTR=TXT:Отменить<SP>подписку
TAG POS=84 TYPE=SPAN ATTR=TXT:Отказаться<SP>от<SP>подписки
@mishin
mishin / .gitconfig
Created April 27, 2020 05:50 — forked from johnpolacek/.gitconfig
My current .gitconfig aliases
[alias]
co = checkout
cob = checkout -b
coo = !git fetch && git checkout
br = branch
brd = branch -d
brD = branch -D
merged = branch --merged
st = status
aa = add -A .
@mishin
mishin / Memoizing_Wrapper.java
Created June 29, 2019 08:43
Listing 5.18. Memoizing Wrapper Using FutureTask.
public class Memoizer3<A, V> implements Computable<A, V> {
private final Map<A, Future<V>> cache
= new ConcurrentHashMap<A, Future<V>>();
private final Computable<A, V> c;
public Memoizer3(Computable<A, V> c) { this.c = c; }
public V compute(final A arg) throws InterruptedException {
Future<V> f = cache.get(arg);
if (f == null) {
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!\n'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
#!/usr/bin/env python3
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
FROM python:3.4
RUN pip install Flask==0.10.1
WORKDIR /app
COPY app /app
CMD ["python", "identidock.py"]
FROM python:3.4
RUN pip install Flask==0.10.1
WORKDIR /app
COPY app /app
CMD ["python", "identidock.py"]
#!/bin/bash
# remove exited containers:
docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
# remove unused images:
docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
# remove unused volumes:
find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(

Как же ужасен перевод гита:

ru_RU.UTF-8

На ветке feature/jira-2354
Ваша ветка и «origin/feature/jira-2354» разделились
и теперь имеют 1 и 1 разных коммита в каждой соответственно.
  (используйте «git pull», чтобы слить внешнюю ветку в вашу)

У вас есть не слитые пути.
@mishin
mishin / gitcheats.txt
Created April 4, 2018 08:15 — forked from cwsaylor/gitcheats.txt
git cheats
# shortform git commands
alias g='git'
# cherry pick range of commits, starting from the tip of 'master', into 'preview' branch
git rev-list --reverse --topo-order master... | while read rev; do git checkout preview; git cherry-pick $rev || break; done
# create tracking branches for all remote branches
git branch -a | grep -v HEAD | perl -ne 'chomp($_); s|^\*?\s*||; if (m|(.+)/(.+)| && not $d{$2}) {print qq(git branch --track $2 $1/$2\n)} else {$d{$_}=1}' | csh -xfs;
# git reset newly added files