Home
Objective Caml
ocaml@conference.jabber.ru
Воскресенье, 30 мая 2010< ^ >
ygrek установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | judge by commits, not comments | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+4
[00:25:16] <ygrek>             List.iter (fun tup ->
                let s = (fst tup) in
                let t = (snd tup) in
[00:25:46] <ygrek>              List.iter (fun tup ->
                let s = (fst tup) in
                let t = (snd tup) in
хоть садись и пиши книгу - как не надо писать на ml
[00:25:53] <ygrek> тьфу, сорри
[00:30:47] <olegfink> ermine, вроде как нонче рендерилки html это умеют
[00:38:03] <ermine> olegfink: кто-кто-кто?
[00:38:46] <olegfink> ну, эти, которые еще в европейской версии винды выбирать при первом запуске можно
[00:38:49] <olegfink> хромы, в общем
[00:38:54] <ermine> olegfink: для защиты от ресабмита есть только две феньки - редирект после сабмита и яваскрипт на кнопку сабмита, что явно хуже
[00:40:07] <olegfink> по моим ощущениям, если клиент имеет склонность к ресабмиту -- то это его баг, а не серверный
[00:40:20] <ermine> и вообще eliom в ocsigen весь какой-то зачморенный, все свои потроха втыкает в хтмл, чтобы было за что зацепиться, когда броузер пришлет какую-нить шнягу обратно на сервер
[00:40:22] <olegfink> и фиксить это надо на стороне клиента, что вроде как уже почти везде и сделано
[00:40:40] <ermine> все там есть, кроме готовой защиты от релоада с сабмитом :(
[00:40:48] <olegfink> да ладно
[00:41:48] <ermine> olegfink: если это бага броузера, то все броузеры этим страдают
[00:41:58] <ermine> ибо так по стандарту положено
[00:42:36] <olegfink> http://omploader.org/vNGZ3cg
[00:43:19] <ermine> а что там?
[00:43:30] <olegfink> где?
[00:43:40] <ermine> в урле
[00:43:42] <olegfink> это клиент-сайд
[00:43:54] <olegfink> а, скриншот там, хрома
[00:44:10] <olegfink> вопрошающего, всерьез ли я хочу перезагрузить post-страницу
[00:44:31] <ermine> ну да
[00:44:35] <ermine> а ты согласись!
[00:44:38] <ygrek> post-redirect-get
[00:44:42] <ermine> и еще раз согласись
[00:44:49] <komar> Фаерфокс так же делает. Только от тыканья пользователем кнопки submit десять раз всё равно не спасает.
[00:45:00] <olegfink> эээ
[00:45:30] <olegfink> мы сейчас говорим о защите от случайной ошибки или про секьюрити вообще?
[00:45:58] <ermine> это ты решил, что от случайной
[00:46:14] <olegfink> ну знаешь ли
[00:46:25] <ermine> все категории хороши - случайный, преднамеренный, ненамеренный
[00:46:33] <ermine> и по оплате
[00:46:46] <olegfink> вот возьму я curl и еще не того нагенерю, и в post, и в get
[00:47:34] <ermine> о, ты уже превратился из примерного мальчика в фулюгана
[00:47:45] <ermine> как же всё заразно
[00:47:57] olegfink почему-то подозревает, что в отношении внутреннего api большинство веб-сервисов реализуют security by obscurity
[00:48:06] <komar> А то.
[00:48:18] <ermine> а вот post-redirect-get надо еще куками снабдить
[00:48:27] <olegfink> в общем, конкретно проблема ресабмита должна решаться клиентом
[00:48:51] <olegfink> проблема валидации входных данных -- сервером, но ресабмит там даже не самый интересный случай
[00:49:29] <ermine> плевать на валидацию
[00:49:35] <ermine> eliom это делает
[00:49:45] <ermine> это же камло!
[00:49:50] <ermine> без типизации никуда
[00:49:57] <komar> eliom только типы проверяет.
[00:50:59] <ermine> ну большего и не требуется, как получить пачку готовых аргументов в следующие функции
[00:51:36] ermine закрыла все окошки и глазки
[00:51:37] ermine вышел(а) из комнаты
[02:23:41] ygrek вышел(а) из комнаты
[10:04:30] Kakadu вошёл(а) в комнату
[12:31:20] ermine вошёл(а) в комнату
[12:48:07] komar вышел(а) из комнаты
[12:52:08] iNode вышел(а) из комнаты
[12:57:33] ygrek вошёл(а) в комнату
[13:11:02] ygrek вышел(а) из комнаты: Replaced by new connection
[13:11:04] ygrek вошёл(а) в комнату
[13:16:31] raptor вошёл(а) в комнату
[13:16:40] raptor вышел(а) из комнаты
[13:47:00] komar вошёл(а) в комнату
[13:50:50] <komar> ru_caml порадовал.
[13:54:37] <olegfink> Kakadu, подозреваю, кстати, что ты делаешь что-то странное
[13:54:48] <olegfink> в qt4 никакого libqt-mt в самом деле нет
[13:55:01] <olegfink> поэтому если оно его хочет, оно пытается линковаться с qt3
[14:04:15] <Kakadu> надо будет дописать туда. что эту проблему я решил и теперь вожусь с другими
[14:11:33] <olegfink> попробуй сначала добавить ко всем названиям классов Q3 (поставив libQt3Support)
[14:11:34] <olegfink> должно помочь
[14:16:40] <Kakadu> я не хочу байндингов к qt3. хочу к qt4
[14:27:58] <olegfink> ну так ты сначала скомпили qtcaml с qt4, используюя qt3support, а дальше можешь переделывать биндинги (даже постепенно, часть оставляя на Q3*, часть переделывая)
[14:57:55] <ermine> olegfink: я свой биндинг к bdb написана с нуля, и это хорошо, потому что он нисколько не похож на уже виденные чужие недоработки
[14:58:14] <ermine> умерла бы я переделывать их
[14:59:52] <olegfink> ну, я так понял, человек именно пытается qtcaml собрать
[15:02:09] <ermine> а может он просто реюзил имя либлы :)
[15:02:36] <ermine> в наше время придумать новое звучное имя для биндинга - дело архисложное
[15:03:09] <ermine> у меня биндинг к bdb сначала звался mlbdb, щас он berkeleyDB, и это, я чую, еще не финал
[15:28:35] abiogenesis вошёл(а) в комнату
[15:30:48] abiogenesis вышел(а) из комнаты
[15:50:04] Kakadu вышел(а) из комнаты
[17:54:22] digital_curse вышел(а) из комнаты
[17:54:40] Kakadu вошёл(а) в комнату
[18:49:59] abiogenesis вошёл(а) в комнату
[19:11:15] abiogenesis вышел(а) из комнаты
[20:19:04] abiogenesis вошёл(а) в комнату
[20:23:43] ygrek вышел(а) из комнаты
[20:33:21] abiogenesis вышел(а) из комнаты
[20:33:25] abiogenesis вошёл(а) в комнату
[21:33:53] abiogenesis вышел(а) из комнаты
[21:40:57] ygrek вошёл(а) в комнату
[22:20:59] Kakadu вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!