These are chat archives for synrc/n2o

23rd
Feb 2015
Andy
@m-2k
Feb 23 2015 04:17
ехать он может как угодно
от io:format/2 (wf:f/2) вообще лучше отказаться в core
Andy
@m-2k
Feb 23 2015 06:54
@5HT надо бы еще возвращаемые значения от KVS типизировать, {error, not_found} всякие
а то в основном от бэкэнда ответы
Namdak Tonpa
@5HT
Feb 23 2015 09:01
сделаем
Andy
@m-2k
Feb 23 2015 09:02
почти сделал тебе store_redis
Namdak Tonpa
@5HT
Feb 23 2015 09:02
кул кул кул
Andy
@m-2k
Feb 23 2015 11:59
 kvs:add(#user2{id=kvs:next_id(user2,1),username= <<"уебашка"/utf8>>}).
127.0.0.1:6379> keys id_seq:*
1) "id_seq:\x83d\x00\x05user2"
2) "id_seq:\x83k\x00\x05entry"
127.0.0.1:6379> get "id_seq:\x83d\x00\x05user2"
"1"
127.0.0.1:6379> keys user2:*
1) "user2:\x83a\x01"
127.0.0.1:6379> get  "user2:\x83a\x01"
"\x83h\x10d\x00\x05user2a\x01d\x00\tundefinedd\x00\x04feedd\x00\x04userd\x00\tundefinedd\x00\tundefinedjd\x00\x04trued\x00\tundefinedd\x00\tundefinedd\x00\tundefinedm\x00\x00\x00\x0e\xd1\x83\xd0\xb5\xd0\xb1\xd0\xb0\xd1\x88\xd0\xba\xd0\xb0d\x00\tundefinedd\x00\tundefinedd\x00\tundefined»
3> kvs:all(id_seq).
[{id_seq,user2,1},{id_seq,"entry",4}]
4> kvs:all(user2).   
[{user2,1,undefined,feed,user,undefined,undefined,[],true,
        undefined,undefined,undefined,
        <<209,131,208,181,208,177,208,176,209,136,208,186,208,176>>,
        undefined,undefined,undefined}]
5> kvs:version().
{version,"KVS REDIS"}
Namdak Tonpa
@5HT
Feb 23 2015 12:09
ебануться, рельсы в апаснасте
Andy
@m-2k
Feb 23 2015 12:09
This message was deleted
при чем тут рельсы
Namdak Tonpa
@5HT
Feb 23 2015 12:09
все ж рубисты любят редис
а мы скажем у нас тоже есть :-)
Andy
@m-2k
Feb 23 2015 12:09
и я люблю :3
Namdak Tonpa
@5HT
Feb 23 2015 12:10
я тут на пороге сдлеать автоматический sweep ETS cache и session )
так шо будет не хуже редиса )
авто-expire
Andy
@m-2k
Feb 23 2015 12:10
ща PR ебану, глянешь нужен ли гипервизор и прочие OTP костыли
по таймеру?
но eredis не оч быстро работает из erl консоли. видно невооруженным взглядом
11> timer:tc(kvs,all,[id_seq]).
{1010,[{id_seq,user2,1},{id_seq,"entry",4}]}
12> timer:tc(kvs,get,[user,1]).
{260,{error,not_found}}
13> timer:tc(kvs,put,[{user2,ololosh,7,7,7}]).
{273,{ok,<<"OK">>}}
Namdak Tonpa
@5HT
Feb 23 2015 12:15
ну дык маршалинг
это ж текстовый протокол
Andy
@m-2k
Feb 23 2015 12:17
6> timer:tc(kvs,all,[id_seq]). # mnesia
{118,[]}
7> timer:tc(kvs,get,[id_seq,1]).
{90,{error,not_found}}
Namdak Tonpa
@5HT
Feb 23 2015 12:19
не ну с мнезией ты не сравнивай
она будет быстрее чем все что есть :-)
Andy
@m-2k
Feb 23 2015 12:19
у меня нет риака
потому что ты его не переписал
:smile:
Namdak Tonpa
@5HT
Feb 23 2015 12:19
переписал
у нас риак же в продакшине
Andy
@m-2k
Feb 23 2015 12:20
уже проплатили?
Namdak Tonpa
@5HT
Feb 23 2015 12:20
да
Andy
@m-2k
Feb 23 2015 12:20
ЖИР