Skip to content

Instantly share code, notes, and snippets.

View hiyosi's full-sized avatar

Tomoya Usami hiyosi

View GitHub Profile
@hiyosi
hiyosi / gist:1237423
Created September 23, 2011 14:07
qlcでdatetime型の検索
%% http_resultテーブルから結果を取得
%% 取得範囲はdatetime型でFromからToを指定
select_check(Id, From, To) ->
do(qlc:q([X#http_result.status || X <- mnesia:table(http_result),
X#http_result.list_id =:= Id,
X#http_result.mon_time < To,
X#http_result.mon_time > From])).
@hiyosi
hiyosi / gist:1239060
Created September 24, 2011 06:58
関数名を整理(before)
select(get_all, Table) ->
gen_server:call(?MODULE, {get_all, Table});
select(get_uri, Id) ->
gen_server:call(?MODULE, {get_uri, Id});
select(get_condition, Id) ->
gen_server:call(?MODULE, {get_condition, Id}).
@hiyosi
hiyosi / gist:1239062
Created September 24, 2011 06:59
関数名を整理(after)
get_elem(all, Table) ->
gen_server:call(?MODULE, {all, Table});
get_elem(id, Table) ->
gen_server:call(?MODULE, {id, Table});
get_elem(uri, Id) ->
gen_server:call(?MODULE, {uri, Id});
get_elem(condition, Id) ->
@hiyosi
hiyosi / gist:1242533
Created September 26, 2011 15:42
Mnesiaレコード更新
%% http_listテーブルにレコードを追加/更新する
add_record_http_list(Id, System, Uri, Port) ->
Row = #http_list{id=Id, system=System, uri=Uri, port=Port},
F = fun() ->
mnesia:write(Row)
end,
mnesia:transaction(F).
@hiyosi
hiyosi / gist:1242551
Created September 26, 2011 15:47
Mnesiaレコード更新
add(add_http_list, Id, System, Uri, Port) ->
gen_server:call(?MODULE, {add_http_list, Id, System, Uri, Port});
handle_call({add_http_list, Id, System, Uri, Port}, _From, State) ->
{reply, add_record_http_list(Id, System, Uri, Port), State};
%% http_listテーブルにレコードを追加/更新する
add_record_http_list(Id, System, Uri, Port) ->
Row = #http_list{id=Id, system=System, uri=Uri, port=Port},
@hiyosi
hiyosi / gist:1325989
Created October 30, 2011 14:54
slime
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; slime
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime")
(require 'slime)
(setq slime-net-coding-system 'utf-8-unix)
(slime-setup '(slime-repl))
(add-hook 'lisp-mode-hook (lambda ()
(slime-mode t)
@hiyosi
hiyosi / gist:1336353
Created November 3, 2011 12:15
riece
(defun my-ring() (let ((ring-bell-function nil)
(visible-bell t))
(while (progn
(ding)
(sit-for 0.5)))))
(setq riece-server-alist
'(("freenode" :host "irc.freenode.org" :nickname "hiyosi")))
(setq riece-server "freenode")
@hiyosi
hiyosi / amap_example.erl
Created November 6, 2011 13:11
amap_example
-module(amqp_example).
-include("./deps/amqp_client-2.6.1/include/amqp_client.hrl").
-compile([export_all]).
test() ->
{ok, Connection} = amqp_connection:start(#amqp_params_network{}),
{ok, Channel} = amqp_connection:open_channel(Connection),
#'queue.declare_ok'{queue = Q}
= amqp_channel:call(Channel, #'queue.declare'{}),
require 'rubygems'
require 'bunny'
b = Bunny.new(:host => '192.168.0.1')
b.start
q = b.queue("test1")
print "Message count: #{q.message_count}\n"
msg = q.pop[:payload]
require 'rubygems'
require 'bunny'
b = Bunny.new(:host => '192.168.0.1')
b.start
e = b.exchange("", :auto_delete => true)
e.publish("hello, everybody!", :key => 'test1')