Skip to content

Instantly share code, notes, and snippets.

Sergey Vasilyev nolar

Block or report user

Report or block nolar

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@nolar
nolar / _cov.sh
Created May 24, 2019
Ad-hoc script to replay code coverage over the whole git history (used in https://github.com/zalando-incubator/kopf/pull/72)
View _cov.sh
#!/bin/bash
set -eux
unset E2E # e2e covers everything, but this is not a fair coverage.
first=981e664e39955f38d9a279af24ee5be77c7e9a3e
last=b6e3ec407f46d8db0f1c5c15fce41359ac76ebf1 # or upstream/master
# Master-only commits (i.e. where "master" branch was on merges).
# These ones are fast, since it walks "first parent" way only
while read -r rev; do
@nolar
nolar / pyenv-virtualenv-speedup.sh
Created Jan 16, 2019
Speed up the pyenv-virtualenv with 10+ venvs
View pyenv-virtualenv-speedup.sh
# FIXME: pyenv-virtualenv is increadibly slow with ~10 virtualenvs.
# FIXME: because of the injection to $PROMPT_COMMAND: _pyenv_virtualenv_hook.
# FIXME: because it calls `pyenv sh-activate` on every prompt, which is slow.
if which pyenv >/dev/null; then eval "$(pyenv init --no-rehash - )"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
# This is a replacement hook for the pyenv-virtualenv, which triggers only on demand,
# and stays inactive on other cases -- to save the time on prompt generation.
__pyenv_local_file=.python-version
View atom-0.75.0-block-cursor.patch
--- a/Atom.app/Contents/Resources/app/src/cursor-view.js
+++ b/Atom.app/Contents/Resources/app/src/cursor-view.js
@@ -19,7 +19,12 @@
"class": 'cursor idle'
}, (function(_this) {
return function() {
- return _this.raw(' ');
+ return _this.div({
+ outlet: 'cursorValue',
+ 'style': 'visibility:hidden;'
View gist:fd0755fbc288a3676b5a
// Рецепт, как скачать всё состояние биржи WT от https://vk.com/smee_again
// 1. открываем Google Chrome, заходим на ЛЮБУЮ страницу webtransfer (должны быть залогинены)
// 2. заходим в Меню -> Просмотр -> Разработчикам -> Консоль Javascript
// 3. вставляем сюда ВСЁ вот это, жмём ENTER, и ждём несколько секунд:
var PERPAGE=100500,
WT_URL = 'https://webtransfer-finance.com/ru/account/ajax_user/applications_table/1/', // «Дать кредит»
//WT_URL = 'https://webtransfer-finance.com/ru/account/ajax_user/applications_table/2/', // «Получить кредит»
CSV_SEPARATOR=';'; // если в Excel криво отображается табличка, то заменить на «,»
$.post(WT_URL, {"per_page": PERPAGE, "offset": 0, "search": "", "filter": "", "order[id]": "desc"}, function(r) {
var csvContent = [ // это названия столбцов в файле. Можно переименовывать по вкусу:
@nolar
nolar / Chrome Anywhere.workflow
Created Apr 20, 2015
Opens Chrome window on current desktop (useful with hotkeys). If input is turned on, open all selected URLs in the tabs.
View Chrome Anywhere.workflow
on run {input, parameters}
tell application "Google Chrome"
make new window
if input is not {} then
repeat with URL in input
open location URL
end repeat
end if
View private.xml
<?xml version="1.0"?>
<root>
<item>
<name>Change F19 to switch language in VMware, Parallels, VirtualBox</name>
<item>
<name style="important">First, remap CapsLock to F19 (code 80) in PCKeyboardHack.</name>
</item>
<item>
View .bashrc
#
# Print all possible candidates for virtualenv relative to the directory $1.
# Used in venv_find() for every directory starting from the current and up to the root.
#
function venv_candidates () {
echo $1
echo $1/.venv
echo $1/VENV
echo $1/ENV
echo $1.venv
View WindowlistScreenlet.py.diff
--- WindowlistScreenlet.py.orig 2008-10-27 22:31:14.000000000 +0300
+++ WindowlistScreenlet.py 2008-10-27 23:52:14.000000000 +0300
@@ -28,6 +28,8 @@
import screenlets
from screenlets import DefaultMenuItem
from screenlets.options import BoolOption
+from screenlets.options import StringOption
+from screenlets.options import IntOption
import cairo
import gtk
@nolar
nolar / hostland-refunds.txt
Last active Dec 17, 2015
Как hostland.ru деньги возвращает :-) Изначально было оплачено 1728 руб за год, потреблено ≈6.5 мес, к возврату по математике причитается ≈800 руб.
View hostland-refunds.txt
Здравствуйте.
С условиями возврата Вы можете ознакомиться здесь:
http://hostland.ru/about_money#money_back
На вашем абонентском счете сейчас 1277.17 руб.,
из них 708.02 руб. - денежные бонусы ООО Хостланд, которые не возвращаются.
Оплата 29-10-2012 была произведена пластиковой картой через Masterbank.
При этом ООО Хостланд за свой счет оплатил комиссию в размере 3,5% в Masterbank при осуществлении перевода,
эти денежные средства будут удержаны (1728*3,5%=60,48руб.).
@nolar
nolar / .bashrc
Created Jul 27, 2012
Virtualenv automatic activation
View .bashrc
#
# Finds the closest virtualenv root directory, starting from $1, and going up to the root.
# If the target directory is not specified as an argument, current directory is used.
# Prints the virtualenv path found, or nothing otherwise.
#
function venv_find () {
# The cycle is just for the case with broken root folder detection - never do more than N iterations.
venv_root=${1:-"."}
venv_found=""
for (( i=100; i > 0; i-- )); do
You can’t perform that action at this time.