Skip to content

Instantly share code, notes, and snippets.

View nikicat's full-sized avatar
🏠
Working from home

Nik B nikicat

🏠
Working from home
View GitHub Profile
@nikicat
nikicat / measured.py
Created August 23, 2017 15:51
measured.py
import functools
import inspect
from django_statsd.clients import statsd
def measured():
def decorator(func):
def get_metric_name(metric):
return 'measured.%s.module_is_%s.func_is_%s' % (metric, func.__module__.replace('.', ':'), func.__name__)
@nikicat
nikicat / build.log
Created November 29, 2015 07:22
rtl8812au_rtl8821au 4.3.22 build log
nbryskin@mbp  ~/src  git clone https://github.com/Grawp/rtl8812au_rtl8821au
Cloning into 'rtl8812au_rtl8821au'...
remote: Counting objects: 936, done.
remote: Total 936 (delta 0), reused 0 (delta 0), pack-reused 936
Receiving objects: 100% (936/936), 3.22 MiB | 672.00 KiB/s, done.
Resolving deltas: 100% (514/514), done.
Checking connectivity... done.
nbryskin@mbp  ~/src  cd rtl8812au_rtl8821au
nbryskin@mbp  ~/src/rtl8812au_rtl8821au   master  git checkout 4.3.22
Branch 4.3.22 set up to track remote branch 4.3.22 from origin.

Keybase proof

I hereby claim:

  • I am nikicat on github.
  • I am nikicat (https://keybase.io/nikicat) on keybase.
  • I have a public key whose fingerprint is 3BB8 7B52 9E8C E760 FC70 CE7C 3307 646E CF74 3C01

To claim this, I am signing this object:

@nikicat
nikicat / travis.sh
Last active January 6, 2016 10:34
Shell build script to handle .travis.yml inside Jenkins
#!/bin/bash -exv
function getvalue() {
shyaml get-value $1 < .travis.yml
}
function getencvalue() {
shyaml get-value $1.secure < .travis.yml | base64 -d | openssl rsautl -decrypt -inkey .jenkins.pem
}
@nikicat
nikicat / job.py
Created July 8, 2014 09:09
gns prototype
import storage # storage interface
class Job:
"""Represents Job - some code to run
Could be used from different processes
to control job execution and status
"""
def __init__(
self,
version: '0123456789abcdefefdcba9876543210',
@nikicat
nikicat / docker-build-push.sh
Created June 30, 2014 10:27
shell script to automate Docker image rebuilding
#!/bin/bash -e
dirname=${PWD##*/}
if (echo $dirname | grep docker); then
dirname=${dirname##docker-}
fi
registry=${DOCKER_REGISTRY:=registry.tst.ape.yandex.net:5000}
namespace=${DOCKER_NAMESPACE:=nikicat}
@nikicat
nikicat / test.log
Created March 18, 2014 23:05
raava test failure log
$ pypy3 run-tests.py
Exception in thread Splitter::008:
Traceback (most recent call last):
File "/usr/lib/pypy3/lib-python/3/threading.py", line 740, in _bootstrap_inner
self.run()
File "/usr/lib/pypy3/site-packages/gns-0.1-py3.2.egg/raava/splitter.py", line 40, in run
data = self._input_queue.get()
File "/usr/lib/pypy3/site-packages/gns-0.1-py3.2.egg/raava/zoo.py", line 238, in get
return self._client.retry(self._inner_get)
File "/usr/lib/pypy3/site-packages/kazoo-1.3.1-py3.2.egg/kazoo/retry.py", line 122, in __call__
import pickle
def f1():
def f2(a):
print(a*a)
return f2
with open('f2.pickle', 'w+') as f:
f.write(pickle.dumps(f1()))
@nikicat
nikicat / git2dch.sh
Last active August 29, 2021 12:00
Shell script to regenerate debian changelog from git log
#!/bin/sh
sudo apt-get install -y moreutils git-buildpackage
>debian/changelog
prevtag=initial
pkgname=`cat debian/control | grep '^Package: ' | sed 's/^Package: //'`
git tag -l v* | sort -V | while read tag; do
(echo "$pkgname (${tag#v}) unstable; urgency=low\n"; git log --pretty=format:' * %s' $prevtag..$tag; git log --pretty='format:%n%n -- %aN <%aE> %aD%n%n' $tag^..$tag) | cat - debian/changelog | sponge debian/changelog
prevtag=$tag
@nikicat
nikicat / deb-changelog2git-tag.sh
Created January 28, 2013 00:54
Create git tag from debian/changelog
#!/bin/bash
# You could optionally swap this lines
git checkout `git log -1 --skip 1 debian/changelog | head -1 | sed 's/.* //'`
git tag `head -1 debian/changelog | sed 's/^.* (\(.*\)) .*$/v\1/'`