Skip to content

Instantly share code, notes, and snippets.

View ten0s's full-sized avatar

Dmitry Klionsky ten0s

View GitHub Profile
-module(bench).
-compile(export_all).
%% Luke Gorrie's favourite profiling macro.
-define(TIME(Tag, Expr),
(fun() ->
%% NOTE: timer:tc/4 does an annoying 'catch' so we
%% need to wrap the result in 'ok' to be able to
%% detect an unhandled exception.
{__TIME, __RESULT} =
@ten0s
ten0s / gist:98e7d88476ec75351d75
Last active August 29, 2015 14:05
Install soap & http deps into virtualenv
virtualenv env --no-site-packages
. env/bin/activate
pip install pytest==2.6.1
pip install git+https://github.com/pysimplesoap/pysimplesoap.git@1.13
pip install requests==2.3.0
pip install xmltodict==0.9.0
pip install hexdump==2.0
@ten0s
ten0s / gist:ac6c573ba249b4ae5373
Last active August 29, 2015 14:06
Install oneapi deps into virtualenv
virtualenv env --no-site-packages
. env/bin/activate
pip install pytest==2.6.1
pip install requests==2.3.0
pip install git+https://github.com/ten0s/oneapi-python.git@my_changes
@ten0s
ten0s / docker-log.py
Last active August 29, 2015 14:09
Get comments history of image
#!/usr/bin/env python
import json
import sys, subprocess
def get_history_ids(image_id):
p = subprocess.Popen("docker history -q " + image_id,
stdout=subprocess.PIPE,
shell=True)
(out, _err) = p.communicate()
#!/usr/bin/env escript
% -*- mode: erlang -*-
main([BeamFile]) ->
{ok,{_,[{abstract_code,{_,AC}}]}} = beam_lib:chunks(BeamFile,[abstract_code]),
io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(AC))]).
@ten0s
ten0s / mono-publish-tar
Last active August 29, 2015 14:11
Create Publish folder for a MVC project to run on Mono
#/bin/bash
if [[ $# -lt 1 ]]; then
echo "Usage: mono-publish-tar VERSION"
exit 1
fi
ver=$1
dir_name=poweralleyui-${ver}
tar_name=${dir_name}.tar.gz
@ten0s
ten0s / gist:2fa05e6863f37d832134
Last active August 29, 2015 14:15
Install MM test deps into virtualenv
virtualenv env --no-site-packages
. env/bin/activate
pip install pytest==2.6.1
pip install requests==2.3.0
pip install xmltodict==0.9.0
pip install hexdump==2.0
pip freeze > requirements.txt
@ten0s
ten0s / gist:771b268560e5421b8b57
Created February 25, 2015 09:45
Read lines from stdin
read_lines(Acc) ->
case file:read_line(standard_io) of
{ok, Line} ->
Line2 = string:strip(Line, right, $\n),
read_lines([Line2 | Acc]);
eof ->
lists:reverse(Acc)
end.
@ten0s
ten0s / gist:691a0cecebacfdaa7a1d
Last active August 29, 2015 14:17
make/setup tsung
cd ~/tmp
curl -O http://tsung.erlang-projects.org/dist/tsung-1.5.1.tar.gz
tar xfz tsung-1.5.1.tar.gz
cd tsung-1.5.1
./configure --prefix=/opt/tsung-1.5.1
make
sudo make install
for f in `ls /opt/tsung-1.5.1/bin`; do sudo ln -s /opt/tsung-1.5.1/bin/$f /usr/local/bin/$f; done
for f in `ls /opt/tsung-1.5.1/lib/tsung/bin`; do sudo ln -s /opt/tsung-1.5.1/lib/tsung/bin/$f /usr/local/bin/$f; done
cd ..
@ten0s
ten0s / gist:6fb14f22a511128691c3
Created April 10, 2015 13:09
Install YUM 3rd party repos
# from https://github.com/akishin/ansible-playbooks/blob/master/snippets/add_third_party_repositories_for_yum.yml
---
- hosts: all
user: root
vars:
gpg_keys:
- http://apt.sw.be/RPM-GPG-KEY.dag.txt
- http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
- http://rpms.famillecollet.com/RPM-GPG-KEY-remi
repo_rpms: