Skip to content

Instantly share code, notes, and snippets.

{
"report_level": "info_report",
"group_leader": {
"_type": "pid",
"data": "<0.36.0>"
},
"pid": {
"_type": "pid",
"data": "<0.39.0>"
},
function fromRaw(raw) {
if (raw == '01.28') {
return '+7712';
} else if (raw == '06.40') {
return '+1462';
} else if (raw == '32.00') {
return '+212';
} else if (raw == '68.00') {
return '-213';
}
Erlang R14B01 (erts-5.8.2) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.8.2 (abort with ^G)
1> application:start(sasl).
ok
2>
=PROGRESS REPORT==== 20-Jun-2011::16:50:22 ===
supervisor: {local,sasl_safe_sup}
started: [{pid,<0.39.0>},
{name,alarm_handler},
open_connection_link(Params) ->
process_flag(trap_exit, true),
{ok, Conn} = amqp_connection:start(network, Params),
link(Conn),
receive
{'EXIT', Conn, Reason} ->
exit(Reason);
{'EXIT', _Pid, Reason} ->
ok = amqp_connection:close(Conn),
exit(Reason)
@hntrmrrs
hntrmrrs / gist:1022828
Created June 13, 2011 14:04
Basic usage of BF_cfb64_encrypt
#include <stdio.h>
#include <string.h>
#include <openssl/blowfish.h>
#include <openssl/evp.h>
int main(int argv, const char **argc)
{
const unsigned char keytext[] = "key";
const unsigned char plaintext[] = "this is plaintext";
const unsigned char ivec[] = "12345678";
% Entry point from Misultin
ws_loop(Ws) ->
WsPid = self(),
{ok, Pid, Uuid} = erlsio_session_sup:start_child(?MODULE, [WsPid]),
% This is OK because the child session process will time out if we
% die before this link.
true = link(Pid),
% First step is to send session ID
Ws:send(erlsio_protocol:encode({text, Uuid})),
?MODULE:ws_loop_1(#loop_state{ws = Ws, pid = Pid, uuid = Uuid}).
@hntrmrrs
hntrmrrs / bindingload.py
Created May 13, 2011 14:56
Load-testing for exchange to exchange bindings in RabbitMQ
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Note: Requires https://github.com/skarab/pika/tree/rabbitmq-ext
# for RabbitMQ exchange binding extensions
import csv
import getopt
import os
import random
import sys
import time
@hntrmrrs
hntrmrrs / blocking_close.py
Created May 9, 2011 17:56
Closing a channel with BlockingConnection blocks forever
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
# Fix import paths
base_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)))
sys.path.append(base_dir)
import pika
@hntrmrrs
hntrmrrs / unicode_error.py
Created May 6, 2011 16:04
pika issue #34
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
# Fix import paths
base_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)))
sys.path.append(base_dir)
import pika
@hntrmrrs
hntrmrrs / longdrama.py
Created January 31, 2011 12:27
Unexpected behaviour when subclassing long (Python 2.6.6)
import sys
class Foo(object):
def __init__(self, value):
self._value = value
def __long__(self):
return long(self._value)