[09:53:54] <valexey> http://habrahabr.ru/blogs/htranslations/126812/
[10:09:18] <geniepro> в эрланге, оказывается, дейкстровый вариант оператора IF
[10:09:18] <geniepro> if
   Condition 1 ->
       Action 1;
   Condition 2 ->
       Action 2;
   Condition 3 ->
       Action 3;
   Condition 4 ->
       Action 4
end
[10:21:05] <valexey> Это обычный паттерн матчинг по сути
[10:45:21] <geniepro> чота я с этого эрланга фигею -- простой код а где падает -- хз ((
[10:51:11] <valexey> Динамическая типизация же :-)
[10:51:41] <geniepro> <html>
<body>
<h1> Header 1</h1>
<erl>
-import(logins, [checklogin/2]).

kv(K,L) ->
{value, {K, V}} = lists:keysearch(K,1,L),
V.

-record(session, {user,
 passwd,
 udata = []}).

out(A) ->
{ehtml,
{html, "<p>This string gets inserted into HTML document dynamically"}}.

</erl>
</body>
</html>

Internal error, yaws code crashed


--------------------------------------------------------------------------------


{function_clause,[{yaws_api,ehtml_attrs,
                           ["This string gets inserted into HTML document dynamically"]},
                 {yaws_api,ehtml_expand,1},
                 {yaws_server,safe_ehtml_expand,1},
                 {yaws_server,handle_out_reply,5},
                 {yaws_server,deliver_dyn_part,8},
                 {yaws_server,aloop,3},
                 {yaws_server,acceptor0,2},
                 {proc_lib,init_p_do_apply,3}]}


[11:03:05] <geniepro> это код из примера -- самый простой код
[11:05:32] <valexey> Стоп
[11:05:58] <geniepro> нет, это же YAWS
[11:06:53] <valexey> А, то есть это не ерланг. Ok, тогда я пас
[11:06:53] <geniepro> out(A) ->
{ehtml,
[ {h2, [], "Login page"}
, {hr}
, {form
 , [ {action, "/checklogin.yaws"}, {method, post} ]
 , [ {p, [], "Имя"},    {input, [ {type, text},     {name, user} ]}
, {p, [], "Пароль"}, {input, [ {type, password}, {name, passwd} ]}
, {input, [ {type, submit},   {value, "Login"} ]}
]
 }
]
}.
работает,

out(A) ->
{ehtml,
{html, [], "<p>This string gets inserted into HTML document dynamically"}}.
падает.
бред какой-то (
[11:07:43] <subj_rs> хорошо жаба ща не работает и не логирует )
[11:07:43] <subj_rs> надеюс
[11:10:16] <geniepro> вот почему эрланг и явс не получат распространения -- то что на аспнете раз два и готово, тут хер разберёшься (
[11:11:57] <geniepro> первый же пример из мануала выпадает в осадок!!!
[11:12:28] <valexey> То что я кинул - работает?
[11:14:45] <valexey> Тебе нужно лишь узнать тип того, что должен возвращать out
[11:16:32] <valexey> Вот тут все описано http://yaws.hyber.org/yman.yaws?page=yaws_api
[11:17:25] <geniepro> так работает:
out(Arg) ->
{ehtml,
{html, [],
"<p>This string gets inserted into HTML document dynamically"}}.

[11:17:47] <geniepro> чоза мистика, ведь тока что не работало, а щас заработало!
[11:18:31] <geniepro> как так -- то работает, то не работает???
[11:19:43] <valexey> Что то где то не обновилось
[11:19:43] <valexey> Измени текст и проверь
[11:19:48] <geniepro> там вроде не в кешировании дело -- я обновлял страницу
[11:19:55] <valexey> Теперь попробуй самый старый нерабочий вариант
[11:20:23] <valexey> Изменяя текст
[12:54:22] <subj_rs> https://bugs.php.net/bug.php?id=55439
[13:06:06] <geniepro> какая-то ложная динамичность у этого эрланга -- почему список не представляется как строка, как в яваскрипте какомнить?
[13:06:10] <valexey> Строгая динамическая типизация у ерланга
[13:06:10] <valexey> У js же не строгая динамическая типизация
[13:06:48] <valexey> Да, а вот строка в ерланге это таки список :-) список символов
[13:16:09] <valexey> Немного напалма http://forum.oberoncore.ru/viewtopic.php?f=57&t=3551
[13:18:56] <valexey> Скажем в erlyvideo у меня отлично новые модули самого сервера, а не странички, подхватываются без перезапуска
[13:19:22] <valexey> Надо только его пнуть чтобы он их загрузил
[13:19:44] <valexey> Что делается просто, одной командой в ерланг консоли
[13:23:01] <geniepro> писец, сделал этот модуль как инклудник -- всё равно кешируется (
[13:24:47] <valexey> Это в erlyvideo есть, есть ли в yaws не знаю
[13:24:47] <valexey> Но должна быть. Ибо перезапуск сервера при изменении страницы это полный маразм
[13:26:00] <valexey> С тем же успехом можно тогда все на чистом си писать
[13:31:58] <valexey> Почему ты это сразу не сделал? Для этого ведь даже интернета не надо
[13:32:20] <geniepro> всё равно не пашет нихера
[13:33:11] <valexey> Ты имя модуля ввел ?
[13:35:26] <geniepro> 'nj dc` cnfyjdbncz gtxfkmytq b gtxfkmytq
[13:35:42] <geniepro> с одним минусом будет -D
[13:37:25] <valexey> А как работает хоть что то?
[13:37:37] <geniepro> если просто запустить, то вылезает страшная чорная кансоль с каким-то логом всяких ашыпок, и вот так оно и пашет
[14:08:23] <valexey> geniepro: я не знаю почему, но у тебя руки кривые
[14:12:38] <geniepro> да, как демон этот явс и дома тоже не запускается
[14:13:47] <valexey> как демон у меня запускается
[14:15:46] <valexey> и в интерактивном режиме
[14:34:44] <geniepro> пипец -- сделал пока псевдологин -- уже 5 yaws-модулей ))
[14:41:59] <valexey> кстати: http://www.opennet.ru/opennews/art.shtml?num=31562
[14:48:05] <valexey> .
[14:48:10] <Жаба> valexey, the hive-cluster is under attack!
[14:52:18] <valexey> .
[14:52:18] <Жаба> valexey, the hive-cluster is under attack!
[15:02:52] <valexey> .
[15:19:28] <valexey> хотя и компактней
[15:24:53] <valexey> утверждалось что форт более компактен и производителен нежели даже машкод
[15:25:24] <valexey> аналогичный асмовый будет совпадать в этом случае с фортовским байт в байт :-)
[15:25:46] <geniepro> не, не будет
[15:44:30] <valexey> другое дело если у асм-пейсателя уже структурщина головного мозга, тогда да. будет разница
[15:58:03] <geniepro> в эрланке как в хацкеле можно описывать функции после места их использования