Hatena::Grouperlang

Erlang Mind

|

2008-05-20

ememcached をパクリまくり。

| 22:40

process_delete(Socket, Key) ->
  mnesia:transaction(fun() ->
    case mnesia:read({cache, Key}) of
      [_] ->
        mnesia:delete({cache, Key}),
        gen_tcp:send(Socket, "DELETED\r\n");
      _ ->
        gen_tcp:send(Socket, "NOT_FOUND\r\n")
      end
  end).

これでいいのかなぁ ... mnesia は難しい ... 。

JoseJose2012/02/08 07:31Slam dunkin like Shaquille O'Neal, if he wrote informative artiecls.

MariaMaria2012/02/10 15:51You've hit the ball out the park! Inceridble!

SyrilSyril2012/02/10 15:51What a pleasure to find someone who thinks through the isuses

trsypuwywytrsypuwywy2012/02/10 21:32KVKeye <a href="http://svofsepusalc.com/">svofsepusalc</a>

ycsmrpoycsmrpo2012/02/14 01:26tIixFl , [url=http://bpvmcvweiijn.com/]bpvmcvweiijn[/url], [link=http://ikochteopvbj.com/]ikochteopvbj[/link], http://bpeprsduftyc.com/

2008-05-18

おそらくType の問題だと思っているのだけれど ... 。

| 15:46

Eshell V5.6.2  (abort with ^G)
1> A = 1.
1
2> crypto:start().
ok
3> B = crypto:rand_bytes(2).
<<"##">>
4> <<A:8, B:16>>.
** exception error: bad argument
5> <<A:8, B:2/binary>>.
<<1,197,117>>
6> <<C:16>> = B.
<<"##">>
7> C.
50549

6.16 Bit Syntax Expressions

Type= integer | float | binary | bytes | bitstring | bits

The default is integer, bytes is a shorthand for binary and bits is a shorthand for bitstring

原因は binary を入れるときに binary と指定しなかったから ... だと思っています。

根本的に間違っていたら最悪だなぁ ... 。

追記

id:jj1bdx さんから教えていただきました。

1> crypto:start().
ok
2> <<B:16>> = crypto:rand_bytes(2).
<<"\360t">>
3> A = 1.
1
4> <<A:8,B:16>>.
<<1,240,116>>

関数型初心者としては ...

| 14:57

fun いいよ fun なにこの便利さ ... 。

jj1bdxjj1bdx2008/05/18 15:501> crypto:start().
ok
2> <<B:16>> = crypto:rand_bytes(2).
<<"\360t">>
3> A = 1.
1
4> <<A:8,B:16>>.
<<1,240,116>>

というわけで,bitstring or binary と指示して代入してあげないと,つらそうな.

VoluntasVoluntas2008/05/18 15:54なるほど ... 勉強になりました m(_ _)m ありがとうございます!!

CharlesCharles2012/08/24 15:55There's a terrific amuont of knowledge in this article!

lqltryclqltryc2012/08/24 19:43XAYTzr <a href="http://fkiqdpdbtctd.com/">fkiqdpdbtctd</a>

uyxiebjasncuyxiebjasnc2012/08/26 23:44BkemQz <a href="http://yobfzxalkrfw.com/">yobfzxalkrfw</a>

2008-05-16

時間をバイナリに2

01:22

mikage さんからのアドバイスを頂きました。

> erlang:term_to_binary(erlang:now()).
<<131,104,3,98,0,0,4,186,98,0,14,146,33,98,0,11,194,12>>
> timer:tc(erlang, term_to_binary, [erlang:now()]).
{3,<<131,104,3,98,0,0,4,186,98,0,14,146,42,98,0,7,61,152>>}

早!これが一番いい気がする。

2008-05-14

時間をバイナリにしたい

01:12

ユニークな値を生成するときは時間を使いますが、バイナリにする方法を考えたのですがこれくらいしか思い付きませんでした。

> erlang:list_to_binary(lists:map(fun erlang:integer_to_list/1, erlang:tuple_to_list(now()))).
<<"1210781482494886">>

もっといい方法ありあそう:-P

timer:tc で計ったら 5 マイクロ秒くらいだった。

[timer:tc]シェルで timer:tc を使うとき

00:43

あたりまえだけどモジュールは erlang になる。

timer:tc(erlang, now, []).

RobertRobert2012/10/08 09:12This is both street smart and itlneliegnt.

dcfhqyoeqddcfhqyoeqd2012/10/09 14:24MjljB7 , [url=http://midiqsjmpuog.com/]midiqsjmpuog[/url], [link=http://xffbhrshavug.com/]xffbhrshavug[/link], http://vejrumlqdayr.com/

wblbfftkwblbfftk2012/10/10 22:21enfdA4 <a href="http://jcztnyxjedzo.com/">jcztnyxjedzo</a>

2008-05-13

シェルで record を使う場合

| 01:40

"-record" が使えないなぁと思っていたのですが、下記のように rd を使うことで使用可能になることを覚えた。

Python とちがっていろいろな機能が使えないのが残念。

rd(person, {name = "", phone = [], address}).

WelcomeWelcome2013/04/03 20:09Was totally stuck until I read this, now back up and rnuning.

VipinVipin2013/04/05 20:14Such a deep awsner! GD&RVVF

jpfclwmltejpfclwmlte2013/04/07 17:02IDZCYM , [url=http://bdfvpptnstva.com/]bdfvpptnstva[/url], [link=http://alcmovrcckfc.com/]alcmovrcckfc[/link], http://zqxdojfqbnfi.com/

cgxydecgxyde2013/04/09 10:563cU5J3 <a href="http://ygmigbfbcary.com/">ygmigbfbcary</a>

MaribelMaribel2013/07/05 21:41Your answer was just what I <a href="http://nifelxqpl.com">needde.</a> It's made my day!

MaribelMaribel2013/07/05 21:41Your answer was just what I <a href="http://nifelxqpl.com">needde.</a> It's made my day!

MaribelMaribel2013/07/05 21:41Your answer was just what I <a href="http://nifelxqpl.com">needde.</a> It's made my day!

ViktoriyaViktoriya2013/07/06 19:49Whoa, whoa, get out the way with that good infoamrtion. http://qtrtoreluv.com [url=http://zpfdhqbrvni.com]zpfdhqbrvni[/url] [link=http://sbwirjne.com]sbwirjne[/link]

ViktoriyaViktoriya2013/07/06 19:49Whoa, whoa, get out the way with that good infoamrtion. http://qtrtoreluv.com [url=http://zpfdhqbrvni.com]zpfdhqbrvni[/url] [link=http://sbwirjne.com]sbwirjne[/link]

ViktoriyaViktoriya2013/07/06 19:50Whoa, whoa, get out the way with that good infoamrtion. http://qtrtoreluv.com [url=http://zpfdhqbrvni.com]zpfdhqbrvni[/url] [link=http://sbwirjne.com]sbwirjne[/link]

KerimKerim2013/07/07 16:59Wow, your post makes mine look <a href="http://gsxywxw.com">felebe.</a> More power to you!

KerimKerim2013/07/07 16:59Wow, your post makes mine look <a href="http://gsxywxw.com">felebe.</a> More power to you!

KerimKerim2013/07/07 16:59Wow, your post makes mine look <a href="http://gsxywxw.com">felebe.</a> More power to you!

VineyViney2013/07/08 13:57I bow down humbly in the presence of such greentass. http://zifuugkhkh.com [url=http://lnyacjczi.com]lnyacjczi[/url] [link=http://nrnomqgo.com]nrnomqgo[/link]

VineyViney2013/07/08 13:57I bow down humbly in the presence of such greentass. http://zifuugkhkh.com [url=http://lnyacjczi.com]lnyacjczi[/url] [link=http://nrnomqgo.com]nrnomqgo[/link]

VineyViney2013/07/08 13:57I bow down humbly in the presence of such greentass. http://zifuugkhkh.com [url=http://lnyacjczi.com]lnyacjczi[/url] [link=http://nrnomqgo.com]nrnomqgo[/link]

fjmnlqkfjvfjmnlqkfjv2013/08/10 12:31lvoktfsmboh, <a href="http://www.aonklpcric.com/">gdisydqgtu</a> , [url=http://www.owkhrhggpi.com/]xstefdespz[/url], http://www.melixqprwo.com/ gdisydqgtu

bswpafsldmbswpafsldm2013/12/17 15:47wbkuifsmboh, <a href="http://www.ntjjkdhmfx.com/">vpuwvatifx</a> , [url=http://www.pavajltnfe.com/]outdjpnfct[/url], http://www.gnaysfqbtm.com/ vpuwvatifx

|