Home
codingteam
codingteam@conference.jabber.ru
28.08.2011< ^ >

Тема: Программирование для новичков и не только.
Приглашаются студенты.

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, PowerShell, Yet Another Wonder Language, Anime
Код выкладывать на http://dumpz.org
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, basic, php, pascal/delphi/c++builder, 1С, VB, FoxPro карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0xA
[00:08:52] S1eng вышел из конференции
[00:59:41] v_oron вышел из конференции
[01:07:50] O01eg вышел из конференции
[01:15:11] Graf зашёл в конференцию
[01:15:18] Graf вышел из конференции
[01:23:08] 0xd34df00d_azoth зашёл в конференцию
[01:24:29] 0xd34df00d_azoth вышел из конференции
[01:55:37] Graf зашёл в конференцию
[02:00:01] Graf вышел из конференции
[02:22:12] longedok++ вышел из конференции
[02:28:53] yyyx вышел из конференции
[03:19:39] ForNeVeR вышел из конференции
[03:20:13] ForNeVeR зашёл в конференцию
[03:26:26] magog вышел из конференции
[03:27:38] 0xd34df00d_idead зашёл в конференцию
[03:27:43] <0xd34df00d_idead> Блядь.
[03:27:48] <0xd34df00d_idead> Где этот Хагане, когда он так нужен.
[03:27:59] <0xd34df00d_idead> .ping
[03:28:00] <DeadBot> 0xd34df00d_idead: понг от тебя 0.10 секунды
[03:28:02] <0xd34df00d_idead> .ping 0xd34df00d
[03:28:02] <DeadBot> 0xd34df00d_idead: понг от 0xd34df00d 0.06 секунды
[03:28:15] <0xd34df00d_idead> Мдя, а между 0xd34df00d и 0xd34df00d_idead метр.
[03:28:43] <0xd34df00d_idead> АНУС СЕБЕ ПРОБЛЕМ РЕШЕНО 0XA, ПЕС
[03:28:47] <0xd34df00d_idead> ПРОБЛЕМ РЕШЕТО
[03:28:53] <0xd34df00d_idead> Хуй хуй хуй.
[03:28:56] 0xd34df00d_idead вышел из конференции
[03:36:48] longedok++ зашёл в конференцию
[03:37:56] <longedok++> 0xd34df00d_idead: > АНУС СЕБЕ ПРОБЛЕМ РЕШЕНО 0XA, ПЕС
> ПЕС
Откуда этот пёс? Ну, слово само.
[03:42:59] swagman зашёл в конференцию
[04:58:28] Славный капитан зашёл в конференцию
[05:47:20] undefined_variable зашёл в конференцию
[06:01:16] <0xd34df00d> Славный капитан: э, слышь.
[06:01:23] <0xd34df00d> Ты же электротехник дохуя, или кто ты там.
[06:01:38] <0xd34df00d> Короче, чо за pi power transfer model?
[06:01:44] <0xd34df00d> Мож слышал.
[06:13:10] longedok++ вышел из конференции
[06:14:35] <undefined_variable> 0xd34df00d: бу
[06:50:38] Славный капитан вышел из конференции: Disconnected: connection closed
[07:31:43] * ForNeVeR электрик, но не слышал.
[07:32:11] rexim зашёл в конференцию
[07:33:57] <ForNeVeR> Это примерно вот такая хреновина: http://www.mathworks.com/help/toolbox/physmod/powersys/ref/threephasepisectionline.html
[07:35:10] <ForNeVeR> Это, э, кажется всего лишь модель для представления длинной линии?
[07:37:35] * ForNeVeR не нашёл в статье ни одной пи в формулах ~_~
[07:57:27] ejin зашёл в конференцию
[08:08:31] ForNeVeR вышел из конференции
[08:11:26] ForNeVeR зашёл в конференцию
[08:11:47] ForNeVeR вышел из конференции
[08:12:22] ForNeVeR зашёл в конференцию
[08:28:11] undefined_variable вышел из конференции
[08:36:56] ejin вышел из конференции: Replaced by new connection
[08:36:58] ejin зашёл в конференцию
[09:05:14] ejin вышел из конференции: Replaced by new connection
[09:05:16] ejin зашёл в конференцию
[09:06:37] ejin вышел из конференции: Replaced by new connection
[09:06:39] ejin зашёл в конференцию
[09:10:25] trans вышел из конференции
[09:10:53] trans зашёл в конференцию
[09:12:16] ForNeVeR вышел из конференции
[09:12:38] ForNeVeR зашёл в конференцию
[09:17:08] Кэп зашёл в конференцию
[09:24:51] ejin вышел из конференции: Replaced by new connection
[09:24:53] ejin зашёл в конференцию
[09:27:32] ejin вышел из конференции: Replaced by new connection
[09:27:34] ejin зашёл в конференцию
[09:32:41] ejin вышел из конференции: Replaced by new connection
[09:32:43] ejin зашёл в конференцию
[09:33:49] ejin вышел из конференции
[09:53:50] PhoSor зашёл в конференцию
[09:54:16] Graf зашёл в конференцию
[09:57:50] PhoSor вышел из конференции
[09:58:39] PhoSor зашёл в конференцию
[10:09:03] gloft зашёл в конференцию
[10:14:37] Graf вышел из конференции
[10:14:57] ForNeVeR вышел из конференции
[10:19:36] ejin зашёл в конференцию
[10:21:50] ejin вышел из конференции: Replaced by new connection
[10:21:52] ejin зашёл в конференцию
[10:24:21] ejin вышел из конференции: Replaced by new connection
[10:24:23] ejin зашёл в конференцию
[10:24:56] ForNeVeR зашёл в конференцию
[10:26:52] ejin вышел из конференции: Replaced by new connection
[10:26:54] ejin зашёл в конференцию
[10:28:08] ejin вышел из конференции: Replaced by new connection
[10:28:10] ejin зашёл в конференцию
[10:44:28] Кэп вышел из конференции: Logged out
[10:50:53] <PhoSor> http://mrdoob.com/projects/chromeexperiments/google_gravity/
[10:53:40] <ForNeVeR> А в личкрафте это работает?
[10:54:12] <PhoSor> >> chromeexperiments/google_gravity/
[10:54:28] <ForNeVeR> >> А в личкрафте это работает?
[10:54:32] * PhoSor хром
[10:54:37] <ForNeVeR> В опере работает, например.
[10:54:51] <ForNeVeR> В IE работает, но элементы не вращаются.
[10:54:56] <ForNeVeR> Плохо работает, короче.
[10:55:16] <PhoSor> а искать пробовал?
[10:55:29] <ForNeVeR> Ищет.
[10:55:50] <mikelsv> ууутро. есть успепехи с андроидом?
[10:56:13] <ForNeVeR> Кстати лол, а опере даже лучше работает, чем в хроме.
[10:56:33] <ForNeVeR> Жрёт больше процессора, но сглаживание зато есть.
[10:57:01] <ForNeVeR> mikelsv: ну я поставил SDK, присобачил к eclipse, собрал helloworld.
[10:57:08] <ForNeVeR> Работает!
[10:57:44] <PhoSor> так няшня логотипчик гуголя покидать ^_^
[10:57:59] <ForNeVeR> Прозрачность бы починили ещё.
[10:58:35] <xmi> ForNeVeR: ну он про NDK прашивал. ты NDK проект собирал?
[10:58:50] <ForNeVeR> xmi: нет. Я даже не нашёл, как это делается, гг.
[10:58:57] <ForNeVeR> Пока и не искал, собсно.
[10:59:05] <ForNeVeR> Для начала стоит разобраться с платформой в целом.
[10:59:41] <ForNeVeR> Для меня все эти активити - в новинку.
[10:59:56] moonhawk зашёл в конференцию
[10:59:58] <ForNeVeR> Похоже, что у приложения нет чоткого состояния, запущено оно или нет, правильно?
[11:01:28] <moonhawk> утра!
[11:03:12] <PhoSor> Утро!
[11:04:29] <ForNeVeR> Кстати, напомните мне, зачем мне понадобился NDK?
[11:04:53] <mikelsv> ForNeVeR: может я просил с NDK разобраться?
[11:04:59] <xmi> ну sdk для java же?
[11:05:11] <ForNeVeR> mikelsv: а кроме этого?
[11:05:32] <ForNeVeR> Документация в целом не советует в него лезть, если мне достаточно функциональности обычного SDK.
[11:06:17] <mikelsv> NDK это возможность писать на плюсах.
[11:06:26] <ForNeVeR> Гм.
[11:06:33] <xmi> mikelsv: тебе надо тогда mingw, а не vc использовать.
[11:06:38] <ForNeVeR> А нахрена мне писать на плюсах под Java-based платформу?
[11:06:49] <ForNeVeR> Я, конечно, посмотрю сейчас на этот самый NDK.
[11:07:02] <ForNeVeR> Вдруг там всё не так уёбищно, как в обычных мобильных тулчейнах.
[11:07:12] O01eg зашёл в конференцию
[11:07:52] <mikelsv> ForNeVeR: разберись с NDK, а? ну чего она у меня непонятно как работает. там вроде все просто, но у меня тестовые проекты выводят одну надпись и все.
[11:08:04] <ForNeVeR> А какую именно? :D
[11:08:11] <ForNeVeR> // алсо, я ниасилил эмулятор
[11:08:22] <ForNeVeR> У меня eclipse чего-то не хочет его запускать.
[11:09:11] <xmi> а почему у меня eclipse никак не скачает информацию о плагинах?
[11:09:24] <ForNeVeR> Потому что его писали мудаки.
[11:09:45] <ForNeVeR> Он очень плохо работает в случае нестабильного соединения.
[11:10:15] <mikelsv> "Hello %programname%"
[11:11:05] des_spiderlydark. зашёл в конференцию
[11:11:32] <mikelsv> эмулятор там вообще на голову убитый. я запускаю emulator-arm @имя
[11:12:38] magog зашёл в конференцию
[11:13:08] ejin вышел из конференции
[11:13:14] <ForNeVeR> О, разобрался.
[11:13:21] <ForNeVeR> Реально, мудаки пишут весь этот софт.
[11:13:27] <ForNeVeR> Он не умеет работать с пробелами в пути.
[11:15:37] * mikelsv потерял 5 часов из-за глупой ошибки. :(
[11:16:17] <ForNeVeR> Кстати говоря, эмулятор эпически тормозной.
[11:16:27] <mikelsv> угу.
[11:17:30] <mikelsv> я сегодня планирую закончить с картой и мне позарез нужены будут плюсы на андроиде.
[11:18:12] <ForNeVeR> Писал бы сразу карту на жабе =3
[11:18:57] <ForNeVeR> Я уверен, что темплейты у тебя не используются (потому что ты их не знаешь).
[11:19:09] <ForNeVeR> А остальное чуть ли не один-в-один портируется.
[11:19:27] <mikelsv> я вобще не верю в жабу, не верю в буструю работу с памятью.
[11:20:16] <mikelsv> хммм, портируется? че правда? и дефайны?
[11:21:15] <mikelsv> если я смогу перенести туда свой код, то почему бы и нет?
[11:22:33] <xmi> ну да. пишешь code c++ { твой код }; и всё работает.
[11:23:23] <ForNeVeR> В коде на С++ не бывает дефайнов.
[11:23:31] <ForNeVeR> Если у тебя дефайны - значит, тебя обманули.
[11:23:38] <ForNeVeR> Ты пишешь на C с классами.
[11:23:45] <mikelsv> а exec { захватить мир }; сработает?
[11:24:02] <xmi> mikelsv: конечно.
[11:24:13] <ForNeVeR> Что за exec? О чём вы? Упоролись?
[11:25:58] <mikelsv> научите меня джаве? какие там базовые типы, какие различия в построении классов. есть ли виртуальные функции, наследование. как выделять память. ну и че-то там еще.
[11:26:59] <O01eg> жаба зло и не нужна
[11:27:39] <mikelsv> O01eg: да. но если на ней так просто научиться писать, то почему бы не знать врагов в лицо?
[11:27:41] <PhoSor> осиль обжц
[11:28:20] <mikelsv> PhoSor: модификации плюсов меня не вставляют
[11:28:34] <PhoSor> гг
[11:28:41] <PhoSor> это не модификация
[11:28:45] <moonhawk> тогда си-шарпь
[11:29:16] <mikelsv> c# мне кажется вообще каким-то развратом, где все делают за тебя.
[11:29:31] <O01eg> пиши на ассемблере
[11:29:50] <moonhawk> mikelsv: пиши на перфокартах
[11:31:16] <mikelsv> O01eg: неэффективно. слишком низкий уровень. больше вероятность ошибок.
c++ на мой взгляд лучше всего подходит, он и близок к ассемблеру и много чего позволяет.
[11:31:30] <moonhawk> mikelsv: ШО!?
[11:31:45] <moonhawk> да посравнению с асмом С++ нихрена не позволяет же!
[11:31:53] <moonhawk> учитывая что ещё ОС есть
[11:32:12] <mikelsv> с++ позволяет asm{ };
[11:32:13] <moonhawk> которая держит тебя в рамках!
[11:33:05] <mikelsv> вот! я считаю, что в с++ рамки самые подходящие, не большие как в ассемблере и не маленькие, как в джавах.
[11:33:28] <moonhawk> mikelsv: ммм, ОС
[11:33:33] <moonhawk> ты про неё забыл :)
[11:34:10] <mikelsv> ОС? ОСь?
[11:34:32] <moonhawk> Операционная Система
[11:34:45] <mikelsv> меня ее рамки устраивают.
[11:35:01] <moonhawk> тогда какая разница на чём писать?! О_о
[11:35:19] <mikelsv> в скорости, в простоте, в прозрачности код.
[11:35:44] <moonhawk> и вообще ты "программист" или "программист на"?
[11:36:09] <mikelsv> я как-то не думал.
[11:36:24] <moonhawk> жава и си-шарпь даст 100 очков форы с++ по читабелности
[11:36:33] <moonhawk> а хаскель порвёт вообще все
[11:36:34] <moonhawk> х
[11:37:24] <mikelsv> ну так, правильная организация кода. на плюсах тоже можно писать читабельный код.
[11:37:37] <moonhawk> синтаксис
[11:37:56] <moonhawk> и сахар к нему
[11:38:27] <mikelsv> язык такой.
[11:39:06] <moonhawk> какой?
[11:39:23] <mikelsv> с++
[11:40:44] moonhawk вышел из конференции
[11:41:29] <mikelsv> меня уже не радует этот разговор. у меня внезапно плотный график и надо отладить баг в умножении больших чисел, до окончания обработки карты.
[11:43:44] <mikelsv> в джаве есть перегрузка операторов?
[11:53:03] <rexim> Такие вопросы, как правило, гуглятся за 5 секунд.
[11:54:06] xmi вышел из конференции
[11:56:24] <mikelsv> загуглить можно все.
в жабе перегрузки нет. я не переживу такое ограничение.
[11:57:09] <magog> есть в венде аналог wc ?
[11:57:45] <rexim> magog, > mikelsv: загуглить можно все.
[11:57:58] <mikelsv> wc же. поставь mingw или может msys хватит
[11:58:16] <mikelsv> rexim: но нужно ли?
[11:58:25] <rexim> Это уже другой вопрос.
[11:59:13] <mikelsv> если можно гуглить, то нафига сдались человеки?
[11:59:48] <rexim> Они пишут то, что потом индексирует гугл, что потом можно загуглить.
[12:02:08] <mikelsv> у человека можно учтонить или еще чего такое. а в гугле нифига.
[12:07:03] <ForNeVeR> mikelsv: вообще-то C++ *не* позволяет asm { }.
[12:07:12] <ForNeVeR> Кажется, в таком виде это мелкософтовское расширение.
[12:07:18] <ForNeVeR> В gcc, кажется, по-другому.
[12:07:59] <mikelsv> да, по другому, но я же писал свой вызывальщик функций на ассемблере. все работает.
[12:13:32] * PhoSor .о( интересно, нахуя ему вызов функций на ассемблере )
[12:15:18] пкщгяут[slacktop] вышел из конференции
[12:15:22] v_oron зашёл в конференцию
[12:16:15] <mikelsv> так я передавал указатель на функцию, список параметров и мог запускать ее из msl.
[12:18:05] <v_oron> Утреца!
[12:21:10] <PhoSor> а асм тут для чего?
[12:21:35] <PhoSor> v_oron: орту
[12:21:39] <ForNeVeR> mikelsv: они там предлагают выполнить команду "android update project -p . -s". Что такое android? Где его брать?
[12:22:30] <mikelsv> ForNeVeR: android-sdk\tools android.bat
[12:23:15] <ForNeVeR> Оок.
[12:23:29] <ForNeVeR> // почему нигде об этом не написали?
[12:24:22] xmi зашёл в конференцию
[12:24:29] <ForNeVeR> <ndk_root>/ndk-build
[12:24:32] <ForNeVeR> FAIL
[12:25:29] <ForNeVeR> Ему нужен cygwin.
[12:26:08] <ForNeVeR> Пусть идут нахуй. Я к этому непотребству никакого отношения иметь не собираюсь.
[12:26:51] <ForNeVeR> mikelsv: или можно как-то без этого?
[12:27:23] <mikelsv> мммм. нельзя. да нормально cygwin работает.
[12:27:48] <ForNeVeR> Вроде бы он делает только $GNUMAKE -f $PROGDIR/build/core/build-local.mk
[12:27:58] <ForNeVeR> Это-то я и руками, блеать, сделаю.
[12:28:20] <mikelsv> ndk-build это sh, он там много чего хочет.
[12:28:27] <ForNeVeR> Ты смотрел его?
[12:28:43] <ForNeVeR> Он вообще нихрена не делает, кроме какой-то ерунды и вызова GNUMAKE.
[12:29:00] <ForNeVeR> Ну да пофигу. cygwin я ставить не собираюсь. Разбирайтесь как-нибудь без меня.
[12:29:02] <mikelsv> хм, да.
[12:29:38] <ForNeVeR> У меня острая нелюбовь к мейкфайлам.
[12:30:13] <ForNeVeR> Любая другая система сборки, даже ant, даже cmake - намного лучше. Потому что портабельнее.
[12:30:24] <mikelsv> блин. ты профессионал или кто? задача должна выполняться несмотря ни на что.
[12:30:32] <ForNeVeR> Абсолютно верно.
[12:30:49] <ForNeVeR> Моя <текущая> задача - писать программы для андроида.
[12:31:00] <ForNeVeR> По возможности не вляпавшись при этом в дерьмо.
[12:31:17] <ForNeVeR> И я с ней отлично справлюсь, не вляпавшись в дерьмо, без помощи NDK.
[12:31:25] <mikelsv> моя тоже, но мне нужен NDK. тогда наступай аккуратно.
[12:31:48] <ForNeVeR> Просто у тебя другие понятия по поводу дерьма. Скажем так, диаметрально противоположные.
[12:32:23] <ForNeVeR> Если б чуваки положили готовое cygwin-окружение в ndk - я бы ещё с ним поработал. А так - нет уж, не хочу.
[12:32:49] <xmi> линукс же стоит?
[12:33:13] <ForNeVeR> На буке, да. Но под ним мне слишком лениво. Хочу на десктопе.
[12:33:14] <PhoSor> и под вайн же, ну
[12:33:55] <ForNeVeR> Засрёт же опять всю систему =\
[12:34:05] <xmi> а вайн то зачем?
[12:34:08] <PhoSor> :3
[12:34:13] <ForNeVeR> Не, вайн не нужен.
[12:34:18] <ForNeVeR> NDK поддерживает линупс.
[12:34:24] <mikelsv> нафик вайн, да.
[12:34:30] <ForNeVeR> А венду - не поддерживает.
[12:34:58] <ForNeVeR> Вернее, поддерживает, но через анал^W cygwin, что почти то же самое, что не поддерживает.
[12:35:31] <mikelsv> под линуксом у меня NDK не собирается, какие-то крики про джаву. в ant debug.
[12:35:44] <ForNeVeR> mikelsv: какие конкретно*
[12:35:59] <ForNeVeR> Под вендой оно у меня, например, вообще устанавливаться не хотело с руганью на JDK.
[12:36:16] <ForNeVeR> Конечно, JDK у меня установлен, а оно просто лгало.
[12:36:56] <mikelsv> какой-то класс не найден. завтра смогу показать сообщение об ошибке.
[12:45:58] trans вышел из конференции
[12:46:20] trans зашёл в конференцию
[13:13:53] cutwater зашёл в конференцию
[13:24:47] <ForNeVeR> А какой жаббер-клиент есть под андроидом?
[13:25:48] <xmi> их много
[13:26:05] <xmi> ForNeVeR: bombusmod используй.
[13:26:31] <ForNeVeR> Дак это ж ещё для убогих мобилок было!
[13:26:38] <ForNeVeR> Чего-нить покруче нету?
[13:26:45] <xmi> поддержки конф просто нет во многих.
[13:27:04] <xmi> круче вряд ли. если только удобней.
[13:28:59] <xmi> напиши свой, будет круче.
[13:31:50] <mikelsv> ForNeVeR: NDK! с меня жаберклиент.
[13:32:00] <ForNeVeR> mikelsv: к чёрту.
[13:32:13] <ForNeVeR> Я не хочу и не буду работать с системой, которая требует cygwin.
[13:32:33] <mikelsv> не роняй авторитет.
[13:33:09] <xmi> mikelsv: ну да настрить ndk сложней, чем написать какой-то jabber клиент.
[13:33:47] Ryuuji вышел из конференции
[13:33:51] <mikelsv> xmi: да нифига у меня не получается. там как обычно все просто, но я не могу найти.
[13:33:57] <mikelsv> xmi: настрой, а?
[13:34:43] <ForNeVeR> mikelsv: а что у тебя за проблема, если ты осилил даже с cygwin'ом всё это устроить?
[13:34:45] <xmi> mikelsv: у меня нет cygwin
[13:34:52] <ForNeVeR> xmi: ггг, ты толст.
[13:35:14] <ForNeVeR> xmi: у тебя же линупс, зачем тебе cygwin? Тебе достаточно bash.
[13:35:21] <ForNeVeR> Даже просто sh.
[13:35:23] <mikelsv> xmi: поставь.
[13:35:52] <mikelsv> а, тем более. соберите мне хотябы один работающий тестовый проект.
[13:36:27] <ForNeVeR> mikelsv: у меня подозрение, что ты просто не тот проект запускаешь.
[13:36:40] <ForNeVeR> Скомпилял один хеллоуворлд, и его везде стартуешь.
[13:37:33] <mikelsv> нет! я чуть ли не все перепробовал
[13:39:00] * mikelsv починил умножение больших чисел, переполнение однако.
[13:39:33] <ForNeVeR> mikelsv: ну и что, они теперь у тебя возводятся в дикие степениГ
[13:39:34] <ForNeVeR> ?
[13:40:22] <mikelsv> да они давно возводятся, я кажись это все еще в 2010 написал, но встал на генерации больших простых чисел.
[13:47:24] m4n71k0r зашёл в конференцию
[13:47:38] m4n71k0r вышел из конференции
[13:47:44] m4n71k0r зашёл в конференцию
[13:55:51] <mikelsv> у кого есть простое число больше 128 бит длинной? поделитесь для теста
[13:56:04] xmi вышел из конференции
[13:56:23] <ForNeVeR> Хм. У меня нету =(
[13:56:30] * ForNeVeR чувствует себя ущербным.
[14:02:46] <mikelsv> на чем можно протестировать простоту числа? http://www.wolframalpha.com/ умеет?
[14:07:05] <cutwater> mikelsv: реализуй свой тест штоле
[14:07:09] <cutwater> или openssl заюзай
[14:07:14] <cutwater> mikelsv: ну чего ж ты такой глупый
[14:09:16] <mikelsv> я отлаживаю генератор простых чисел, я не могу написать тест. а с openssl неохота разбираться
[14:10:32] m4n71k0r вышел из конференции
[14:11:02] m4n71k0r зашёл в конференцию
[14:12:21] <cutwater> mikelsv: а ты в курсе что для теста одного числа может быть недостаточно
[14:12:38] mikelsv запретили входить в конференцию: хватит с нас
[14:13:07] <ForNeVeR> Внезапно, сегодня я согласен.
[14:13:27] <ForNeVeR> mikelsv-free zone.
[14:13:29] <magog> ого
[14:13:45] <magog> его вообще везде забанили?
[14:13:59] <ForNeVeR> В погроминге разбанен.
[14:14:23] <ForNeVeR> И в math@, но там точно никто его не тронет =3
[14:15:10] <Сволота> ForNeVeR: ты его сделал там модератором?
[14:15:34] <ForNeVeR> Нет.
[14:15:58] <ForNeVeR> Просто там он, э, не несёт столько бреда. И я могу его разбанивать сколько угодно =3
[14:15:59] <cutwater> :-D
[14:19:01] <v_oron> http://habrahabr.ru/blogs/DIY/127197/#habracut
[14:26:39] ejin зашёл в конференцию
[14:44:21] rexim вышел из конференции
[14:55:16] xmi зашёл в конференцию
[14:59:29] des_spiderlydark. вышел из конференции: Replaced by new connection
[14:59:30] des_spiderlydark. зашёл в конференцию
[14:59:44] Сволота вышел из конференции
[15:10:20] ejin вышел из конференции
[15:20:07] <ForNeVeR> Тимота! Кто-нить знает какие-нибудь интересные опенсурсные проекты под андроид?
[15:26:45] <v_oron> Я знаю один опенсорс проект, который надо создать: делать из андроид-телефона GPRS-модем. Нашел парочку. Один работает через чёткий блютик, второй -- через провод. Но оба оставили впечатление, что надо обязательно заплатить, чтобы нормально пользоваться.
[15:27:04] <ForNeVeR> УМВР.
[15:27:10] <v_oron> Что?
[15:27:22] <ForNeVeR> У меня по вайфаю раздаёт GPRS, если надо.
[15:27:27] <ForNeVeR> Можно и по кабелю.
[15:27:33] <v_oron> О! А что используешь?
[15:27:34] <ForNeVeR> Стандартная функция, ёбана.
[15:27:40] <v_oron> чеее, бля!?
[15:27:46] <ForNeVeR> Ничего не использую, GPRS по таким ценам мне не нужен.
[15:28:07] <v_oron> а у меня нет такой стандартной функциииии аааа... :'(
[15:28:19] <v_oron> Ну, на дачке-то интернета хочется тоже :)
[15:28:36] <xmi> ForNeVeR: ты про вайфай
[15:28:45] <xmi> а он про блютуз
[15:28:56] <v_oron> Да хоть по вайфаю!
[15:29:21] <ForNeVeR> v_oron: у тебя что за труба?
[15:29:25] <xmi> а на компе настроен вайфай?
[15:29:33] <ForNeVeR> У меня HTC. И, судя по всему, это какое-то их расширение.
[15:29:35] <v_oron> ForNeVeR: Эксперия Х8
[15:29:45] <ForNeVeR> Никак не настроен, говорю же. Не использую. Но есть.
[15:30:04] <ForNeVeR> На компе как к обычной точке доступа подключаешься.
[15:30:10] <v_oron> На моей не выйдет такого, т.к. ядро не поддерживает форвардинг, как я понял
[15:31:34] <v_oron> Сейчас я вторую симку вставил в старый SE K750. Но там только медленные стандарты передачи данных :(
[15:31:47] <v_oron> Конечно, лучше чем ничего :) Но все же :)
[15:32:05] <xmi> v_oron: а какой тариф?
[15:33:28] <v_oron> Ну, просто на телефоне Супер Нуль. А на второй симке -- специальный интернетовый от МТС. Названия не помню... Там нельзя звонить даже. Только интернет и СМС.
[15:35:31] <xmi> для модема что ли симка?
[15:36:13] <v_oron> Симка стандартная. Но да, обычно такие именно в модем ставят.
[15:37:07] O01eg вышел из конференции
[15:40:47] <ForNeVeR> Симки все одинаковые, вполне нормально ставить "модемовую" симку в телефон или наоборот.
[15:41:55] <xmi> ну на билайне просто тариф на немодемовский нельзя поменять на модемовской симке вроде.
[15:42:21] <ForNeVeR> Допустим, нельзя. Но это не отменяет возможности сунуть её в телефон.
[15:42:45] <ForNeVeR> Звонить ты с него, очевидно, не сможешь, но там будет работать интернет.
[15:42:52] Кэп зашёл в конференцию
[15:50:32] <cutwater> ForNeVeR: у меня был опенсурс проект под андроед
[15:50:45] <ForNeVeR> cutwater: там чото с рулением ДУ?
[15:51:08] <cutwater> да
[15:51:15] <ForNeVeR> А на чём пишешь?
[15:51:18] <cutwater> на джаве
[15:51:21] <cutwater> писал
[15:51:21] <ForNeVeR> Хм.
[15:51:28] <ForNeVeR> А почему бросил? =)
[15:51:32] <cutwater> щас будет время продолжу
[15:51:44] <cutwater> потому что блютуз с питоном работать так и не захотел
[15:51:48] <cutwater> а на сях я еще не пробовал
[15:52:03] <cutwater> если щас на работе не запрягут буду продолжать
[15:54:07] Кэп вышел из конференции: Replaced by new connection
[15:54:13] Кэп зашёл в конференцию
[15:54:15] Кэп вышел из конференции: Replaced by new connection
[15:54:27] Кэп зашёл в конференцию
[15:55:09] <Кэп> Блин
[15:56:10] <Кэп> Сделайте пингер,чтоб пинговал 1тб в миллисекунду!!
[15:56:24] <Кэп> Достало уже
[16:00:13] <ForNeVeR> Что?
[16:06:37] PhoSor вышел из конференции
[16:07:46] <Кэп> Сеть отваливается,когда пинговать вручную перестаю
[16:09:19] <ForNeVeR> Забавная сеть. Как сделал?
[16:09:57] <Кэп> Подключился бле...
[16:10:20] <Кэп> На еле2 такого не было
[16:12:56] m4n71k0r вышел из конференции
[16:13:54] Кэп вышел из конференции: Logged out
[16:15:38] cutwater вышел из конференции
[16:39:55] O01eg зашёл в конференцию
[16:42:05] Славный капитан зашёл в конференцию
[16:52:08] rexim зашёл в конференцию
[17:12:27] cutwater зашёл в конференцию
[17:48:20] moonhawk зашёл в конференцию
[17:48:43] Rulexec зашёл в конференцию
[17:48:48] <Rulexec> Здрасте.
[17:49:43] <moonhawk> утра
[17:51:40] <Rulexec> я игрушку сделал забавную :)
[17:51:55] <Rulexec> вот, оставшиеся методы допиливаю.
[17:52:07] <ForNeVeR> Что? Где?
[17:52:15] <ForNeVeR> Игрушку для котят?
[17:52:27] <Rulexec> не, суть такова.
[17:52:42] <Rulexec> всё написано на js.
[17:52:59] <Rulexec> есть одномерное поле, от 0 до сколько укажешь.
[17:53:11] <Rulexec> есть функции-игроки
[17:53:29] <Rulexec> функции помещаются на это поле (в массив)
[17:53:38] <Rulexec> и по очереди вызываются.
[17:53:46] <Rulexec> то одного игрока, то другого.
[17:53:49] <moonhawk> ForNeVeR: он изобрёл memory wars?
[17:53:56] <Rulexec> да, именно их :)
[17:54:08] <Rulexec> только тут лямбды, замыкания и всё такое.
[17:54:11] <moonhawk> Rulexec: тест?
[17:54:20] <Rulexec> в функции передаётся объект api
[17:54:28] <Rulexec> у него есть методы некоторые.
[17:54:37] <Rulexec> и функция должна вернуть своё действие
[17:54:52] moonhawk вышел из конференции
[17:55:25] moonhawk зашёл в конференцию
[17:56:06] <Rulexec> в данный момент возможно:

следующий раз этот тред запустить из другой клетки,
скопировать данную функцию в указанную клетку и начать выполняться там следующий раз,
просто скопировать данную функцию в указанную клетку,
запустить новый тред из указанной клетки,
скопировать данную функцию в указанную клетку и запустить там тред,
умереть.
[17:56:37] <Rulexec> треды работают следующим образом:

у каждого игрока есть список тредов, при его ходе выполняется текущий и указатель переходит на следующий тред.
[17:56:38] <moonhawk> Rulexec: вопрос, -все- функции (даже самые сложные) занимают одну клетку?
[17:56:46] <Rulexec> moonhawk: угу.
[17:57:18] <moonhawk> да, значит моя обычная тактика не прокатит :)
[17:57:43] <Rulexec> я ещё не всё доделал, пока что у меня есть только 2 бота
[17:57:50] <Rulexec> один умирает сразу же
[17:57:55] <Rulexec> а второй стоит на месте
[17:58:03] <Rulexec> второй обыгрывает первого :)
[17:58:12] <moonhawk> хех (:
[17:58:17] <ForNeVeR> Да, классический core wars.
[17:58:28] <ForNeVeR> Rulexec: а где посмотреть можно?
[17:58:30] <Rulexec> var first = {name: 'Test1', fn: function(api){return {action: 'die'};}};
var second = {name: 'Test2', fn: function(api){return {action: 'die'};}};
var third = {name: 'Test3', fn: function(api){return {action: 'die'};}};
var stay = {name: 'StayBot', fn: function(api){
return {action: 'run',
from: api.self()};
}};

var lw = lambdaWars();

lw.create(16).pushPlayer(first).pushPlayer(second).pushPlayer(third).pushPlayer(stay).start();

Консоль:

lw.step();
true
lw.step();
true
lw.step();
false
lw.winnerName();
"StayBot"
[17:58:43] <Rulexec> ForNeVeR: как убежусь, что оно работает, запушу в гитхаб.
[17:58:56] <ForNeVeR> Ну ок. Не забудь нам рассказать =)
[17:59:01] <moonhawk> Rulexec: во-во!
[17:59:05] <ForNeVeR> Я интересуюсь такими вещами немножко.
[17:59:21] <moonhawk> ForNeVeR: во-во! я тоже (:
[17:59:30] <Rulexec> самое интересное, я считаю, это то, что функции должны генерить функции
[17:59:37] <Rulexec> и при этом замыканиями общаться между собой :)
[17:59:56] <ForNeVeR> moonhawk: но всё-таки более "человеческие" programming games типа robocode мне нравятся больше.
[18:00:01] <ForNeVeR> Нагляднее они как-то...
[18:00:17] <Rulexec> ну, я хочу сделать визуализацию этого добра :)
[18:00:22] <Rulexec> с логами и аля картинками
[18:00:45] <moonhawk> Rulexec: лучше напиши качественно ядро -- гуй всегда добавить можно
[18:00:46] <Rulexec> чтобы на каждом ходе было видно, где какие функции и какие апи-вызовы (они за очки) вызывают они.
[18:00:56] <Rulexec> moonhawk: так и делаю, да.
[18:01:14] <Rulexec> вот у меня только проблема есть
[18:01:23] <moonhawk> делись (:
[18:01:25] <Rulexec> апи хоть и изолировано от объекта игры
[18:01:51] <Rulexec> однако можно, например, глобал объект испортить
[18:02:03] <Rulexec> сделав что-нибудь аля Array.prototype[0] = 'lol';
[18:02:22] <moonhawk> без кода врядли что-нибудь отвечу я
[18:02:43] <Rulexec> ну, это пока что не важно.
[18:05:11] <v_oron> Оффтоп, который всплыл по ассоциации: http://www.gamedesign.jp/flash/dice/dice.html Меня эта гамка завораживает :)
[18:05:48] moonhawk вышел из конференции
[18:21:39] <Rulexec> Ну, я запушил быдлокодеца с кучей неработающих штук https://github.com/Rulexec/lambdawars
[18:21:47] <Rulexec> я правда не уверен, работает ли оно вообще.
[18:23:32] <Rulexec> так что сейчас попробую написать пару ботов, которые используют хоть что-то
[18:24:10] <Rulexec> первый из них будет просто ехать направо, сканируя 2 клетки спереди и сзади себя и "прыгать" на врага, если он там есть.
[18:24:24] <Rulexec> а при достижении конца прыгать на нулевую
[18:24:27] <Rulexec> и снова так :)
[18:26:31] longedok++ зашёл в конференцию
[18:27:10] rexim вышел из конференции
[18:27:37] <Rulexec> ох, нужен ещё метод о размере поля.
[18:29:13] unStatiK зашёл в конференцию
[18:42:56] rexim зашёл в конференцию
[19:03:00] moonhawk зашёл в конференцию
[19:03:51] <Rulexec> да, ошибки тут :(
[19:05:51] biert зашёл в конференцию
[19:06:48] moonhawk вышел из конференции
[19:06:59] moonhawk зашёл в конференцию
[19:13:15] ejin зашёл в конференцию
[19:21:31] ejin вышел из конференции: Replaced by new connection
[19:21:33] ejin зашёл в конференцию
[19:38:47] PhoSor зашёл в конференцию
[19:47:29] undefined_variable зашёл в конференцию
[19:47:43] <undefined_variable> пыщьпыщь тимота
[19:47:48] <undefined_variable> тут жаваебы присутствуют?
[19:47:49] <undefined_variable> или только дотнетодрочеры?
[19:54:33] <Славный капитан> undefined_variable: чего тебе?
[19:54:42] PhoSor вышел из конференции: Replaced by new connection
[19:54:44] PhoSor зашёл в конференцию
[19:54:48] <undefined_variable> Славный капитан: кложуру трогал за места7
[19:54:59] * Славный капитан пробовал на вкус большинство тырпрайзоговна
[19:54:59] magog вышел из конференции: Replaced by new connection
[19:55:00] magog зашёл в конференцию
[19:55:01] <Славный капитан> да
[19:55:32] <Славный капитан> она ок
[19:55:36] <undefined_variable> Славный капитан: и как оно?
[19:55:44] <undefined_variable> в контексте тырпрайзоговна и вообще
[19:56:06] * undefined_variable заюзал бы только за то что там нормальные замыкания есть
[19:56:13] <Славный капитан> если б не необходимость использовать кваадратные скобки вместо круглых там, где левой пятке разработчиков это угодно, я б на ней все писал
[19:59:12] <Славный капитан> вот пишешь ты (defun (a b) (+ a b))
[19:59:19] <Славный капитан> а репл тебя посылает
[19:59:37] <Славный капитан> потому что нужно писать (defun [a b] (+ a b))
[19:59:52] <undefined_variable> а это там разве не опционально как в схеме?
[20:00:18] <Славный капитан> в том то и дело, что нет
[20:00:59] <undefined_variable> пох
[20:01:08] <undefined_variable> мне в жаве нехватало макры и замыканий
[20:01:10] <undefined_variable> в кложуре оно есть
[20:01:16] <Славный капитан> а так нормальный лисп, да с такими-то батарейками
[20:01:23] <undefined_variable> я даже с быдлоимпортом и быдлоименованием почти разобрался
[20:01:33] <undefined_variable> еще осталось нормального плагина для эклипса дождаться
[20:01:47] <Славный капитан> > нормального плагина для эклипса
[20:01:57] <Славный капитан> а емакс тебе уже не катит?
[20:02:02] <undefined_variable> ниасилил
[20:02:13] <Славный капитан> ну лол
[20:02:17] <Славный капитан> даже я его осилил
[20:08:08] <moonhawk> Славный капитан: утра :)
[20:13:15] undefined_variable вышел из конференции
[20:28:32] moonhawk вышел из конференции
[20:41:01] ejin вышел из конференции: Replaced by new connection
[20:41:03] ejin зашёл в конференцию
[21:08:40] rexim вышел из конференции
[21:10:50] Akon32 зашёл в конференцию
[21:13:44] PhoSor вышел из конференции
[21:16:27] S1eng зашёл в конференцию
[21:20:37] v_oron вышел из конференции
[21:38:26] unStatiK вышел из конференции
[21:40:36] xmi вышел из конференции
[21:41:35] xmike1989 зашёл в конференцию
[21:43:59] jail зашёл в конференцию
[21:51:16] m4n71k0r зашёл в конференцию
[22:16:19] ejin вышел из конференции
[22:23:04] Кэп зашёл в конференцию
[22:26:57] m4n71k0r вышел из конференции: Replaced by new connection
[22:26:57] m4n71k0r зашёл в конференцию
[22:33:24] <Славный капитан> посоны
[22:33:32] <Славный капитан> мне нужна ваша помощь!
[22:33:46] <Кэп> Ну
[22:34:27] <Славный капитан> ткнитесь бровзером в http://hagane.no-ip.org:5000/
[22:35:04] <magog> Славный капитан: нифига
[22:35:25] <Кэп> Эээ
[22:35:33] <Кэп> Это чо
[22:36:41] PhoSor зашёл в конференцию
[22:37:33] <Славный капитан> а, я мудак
[22:38:10] <Славный капитан> не на тот айпишник порт пробросил
[22:40:09] <Славный капитан> давайте еще
[22:40:46] <Кэп> Гг
[22:42:02] <Славный капитан> отличненько
[22:42:07] <Славный капитан> все увидели "{http_request,'GET',{abs_path,"/"},{1,1}}"
[22:42:09] <Славный капитан> ?
[22:42:20] <PhoSor> был бы норм инет не спрашивал
http://hagane.no-ip.org/survival/nuclear%20war%20survival%20skills.pdf -- там што?
[22:42:33] <Rulexec> какой-то tuple
[22:42:57] <Rulexec> Славный капитан: угу.
[22:43:23] <PhoSor> и книжка по какой то медицине
[22:44:11] <PhoSor> и профиль чей то
[22:45:51] <Славный капитан> а
[22:45:59] <Славный капитан> это файлопомойка на прыщесервере
[22:46:42] <Славный капитан> а профиль мой
[22:46:47] gloft вышел из конференции
[22:47:02] moonhawk зашёл в конференцию
[22:47:12] <Rulexec> Славный капитан: а кто сервер?
[22:47:25] <Rulexec> ответ похож на какой-то Erlang-тупл.
[22:48:10] <Славный капитан> Rulexec: мой старый ящик сервер.
[22:48:25] <Rulexec> Славный капитан: не, я про то, кто отвечает это?
[22:48:33] <Славный капитан> ответ похож на Erlang-тупл потому, что это Erlang-тупл.
[22:48:48] <Славный капитан> отвечает мой сервер, очевидно же
[22:49:08] <Славный капитан> я как мудак^W мужик, пишу сервера исключительно на голых сокетах.
[22:49:19] <Rulexec> а, Yaws похоже.
[22:49:24] <Славный капитан> нет
[22:49:30] <Славный капитан> см. выше
[22:49:37] <Rulexec> хмм.
[22:50:39] <Rulexec> -record(http_request, {method,
path,
version}).
[22:50:49] <Rulexec> а record похож.
[22:51:06] <Славный капитан> он и есть
[22:52:28] <Akon32> а парсить ты его эрлангом собрался?
[22:54:40] <Славный капитан> ну да
[22:55:14] <Славный капитан> конечно, можно было бы и эмулятор лисп-машины запустить и парсить там, но зачем?
[22:55:34] <Akon32> string_to_term, или как там?
[22:55:52] <Славный капитан> decode_packet/1
[22:56:18] <Akon32> ок.
[22:56:42] <PhoSor> уняня, суровость - мягкость: 1
[22:57:10] <Rulexec> Славный капитан: а что это будет то?
[22:57:22] <Славный капитан> тудушки же
[22:57:55] <Славный капитан> берем get или post, возвращаем XML
[22:58:03] <Славный капитан> или JSON
[22:59:02] <Славный капитан> decode_packet/3, извиняюсь
[23:00:52] <Rulexec> хм, не понял.
[23:02:45] <Славный капитан> а этот XML набрасывается в JS или куда еще
[23:02:52] <Славный капитан> и там полученный пиздец уже отображается
[23:04:30] <Rulexec> хм. Т.е. эдакий бэкэнд с логикой тудушек?
[23:04:37] <Rulexec> отойду
[23:04:41] <Славный капитан> дык
[23:05:02] <Славный капитан> смысл в том, чтобы можно было любой клиент подключить
[23:05:34] <Akon32> SOAP ?)
[23:05:47] <Славный капитан> хоть веб-интерфейс, хоть приладу для какого-нибудь ведроида или ойфона, хоть интеграцию в багтрекер
[23:06:00] <Славный капитан> REST
[23:06:03] <Славный капитан> ибо нехуй.
[23:06:17] <Akon32> а как в rest авторизация работает?
[23:07:10] <Rulexec> Akon32: придумается :)
[23:07:57] <Славный капитан> Akon32: а хитрый план
[23:08:16] <Славный капитан> в POST же мы тоже будем передавать XML
[23:08:34] <Славный капитан> и туда можно воткнуть узернейм и хеш пароля
[23:08:53] <Akon32> и это в каждом запросе?
[23:08:59] Кэп вышел из конференции: Replaced by new connection
[23:09:03] <Rulexec> Славный капитан: хеш пароля будет за пароль? =|
[23:09:59] <Славный капитан> ну да
[23:10:19] <Rulexec> Славный капитан: а в бд будет хеш хеша?
[23:10:49] <Славный капитан> а зачем?
[23:10:56] <Akon32> а https хорошо работает с rest?
[23:11:03] <Славный капитан> да
[23:11:04] <Rulexec> Akon32: о_О
[23:11:07] Кэп зашёл в конференцию
[23:11:26] <Akon32> ну как бы в https есть состояние, а в rest - нет
[23:11:32] <Rulexec> о_О
[23:11:44] <Славный капитан> там другие состояния
[23:11:48] <Rulexec> Славный капитан: дык это, у тебя ж http, куки заюзать с сессиями не?
[23:11:57] <Rulexec> или это не REST-way?
[23:11:58] <Славный капитан> Rulexec: в том числе, конечно
[23:15:17] <Славный капитан> но это проблемы интерфейса
[23:15:28] <Славный капитан> в запросе же мы можем передавать любые данные
[23:15:53] <Славный капитан> хоть пароль плейнтекстом, хоть хеш
[23:16:05] <Славный капитан> хоть номер сессии
[23:16:29] des_spiderlydark. вышел из конференции
[23:16:49] <Rulexec> ну, ладно :)
[23:16:57] <Славный капитан> хоть механизмы SASL юзать
[23:17:32] <Славный капитан> хоть id_rsa.pub
[23:17:38] <Славный капитан> хоть небо, хоть Аллаха
[23:17:57] <Akon32> id_rsa.pub - это каким образом?)
[23:18:05] <Славный капитан> считать @ передать
[23:18:16] <Akon32> целиком?
[23:18:19] <Славный капитан> ну да
[23:18:24] <Akon32> а дальше что?
[23:18:30] <Славный капитан> а дальше все
[23:18:40] <Akon32> ну, расскажи
[23:18:47] <Славный капитан> да просто же
[23:18:52] <Rulexec> Akon32: ну блин, произвести аутентификацию и всё.
[23:18:56] <Славный капитан> например, берем два вагона соли
[23:19:06] magog вышел из конференции
[23:19:21] <Славный капитан> шифруем ее публичным ключем того юзверя, которым притворяется клиент и отправляем ему
[23:19:32] <Славный капитан> клиент расшифровывает и отправляет обратно
[23:19:41] <Akon32> соль запоминаем что ли?
[23:19:45] <Славный капитан> дык
[23:20:13] PhoSor вышел из конференции
[23:20:16] <Славный капитан> один вагон шифруем и отправляем клиенту, а второй, идентичный оставляем себе
[23:20:27] <Akon32> в rest?
[23:20:27] <Славный капитан> а потом сравниваем, кошерную ли соль нам клиент прислал
[23:20:28] jail вышел из конференции: QIP Infium: Спокойное общение
[23:20:46] <Славный капитан> в rest.
[23:21:02] <Akon32> в нем же нет состояния?
[23:21:14] <Rulexec> Akon32: rest не значит, что у нас нет бд и сайд-эффектов.
[23:22:46] <Akon32> какой тогда от него толк, если все равно одна БД ?
[23:23:06] <Славный капитан> а какой толк от мыла?
[23:23:22] <Славный капитан> ведь с тем же успехом можно и DCOM использовать
[23:23:56] пкщгяут[slacktop] зашёл в конференцию
[23:23:57] <Akon32> мне просто интересна реализация аутентификации в rest
[23:24:23] <Rulexec> а что, HTTP not is REST?
[23:24:37] <Rulexec> в HTTP же аутентификация работает нормально
[23:24:42] <Akon32> то есть при запросе соли клиентом, надо ее еще и в БД сохранить?
[23:25:01] <Rulexec> Akon32: можешь не сохранять :)
[23:25:13] <Славный капитан> зачем?
[23:25:25] <Славный капитан> пусть так валяется, в куче
[23:25:36] <Славный капитан> пока клиент свой вагон обратно не пришлет
[23:25:46] <Славный капитан> а там надо сравнить и выкинуть оба
[23:26:08] <Rulexec> Славный капитан: а в Yaws там состояния есть между разными запросами?
[23:26:19] <Rulexec> или ты свой gen_server/etc запустишь?
[23:26:23] <Akon32> опять же, это не нарушение принципов rest?
[23:26:24] <Славный капитан> в душе не ебу^U понятия не имею.
[23:26:39] <Rulexec> Akon32: да пофиг на принципы.
[23:26:44] <Славный капитан> см. выше.
[23:27:02] <Славный капитан> Akon32: какого именно принципа нарушение?
[23:27:17] <Rulexec> Славный капитан: обход черезжопных путей.
[23:27:21] <Akon32> отсутствие состояния
[23:27:38] cutwater вышел из конференции
[23:27:41] <Славный капитан> Akon32: каким образом REST относится к отсутствию состояния?
[23:27:56] <Akon32> прямым же
[23:28:01] <Славный капитан> да ну?
[23:28:37] <Akon32> http://en.wikipedia.org/wiki/Representational_State_Transfer#Constraints
[23:28:38] <Славный капитан> вот скажи мне, HTTP -- это RESTful интерфейс?
[23:29:15] <Akon32> хз
[23:29:24] <Славный капитан> >The server can be stateful
[23:29:35] <Славный капитан> ящитаю, вполне
[23:29:55] <Akon32> ок
[23:30:46] <Славный капитан> вот, кстати, http://stackoverflow.com/questions/319530/restful-authentication
[23:30:50] <Rulexec> Славный капитан: ладно, а какие плюшки у твоего туду будут, кроме rest-интерфейса?
[23:31:15] <Славный капитан> мм
[23:31:35] <Славный капитан> из тех что мне нужны -- доступ к одному и тому же списку откуда угодно
[23:32:31] <Славный капитан> то есть, дома я взял список компонентов своей схемы, запихнул его в тудушку, а в магазине взял мобильник и вижу этот список.
[23:32:40] <Славный капитан> причем мобильник может быть свежеотжатый =3
[23:32:43] <Rulexec> вот это хорошая штука :)
[23:33:47] <Rulexec> я бы даже мог бы иногда поучаствовать в разработке :3
[23:34:29] <Славный капитан> и там типа задача "купить говна для схемы", а в ней подзадачи типа "LM741, 3 шт", "К155ЛА3, 5 шт", "КП303, 10 шт" и "резисторы, 2 кг, асс".
[23:34:32] <Rulexec> хотя я сейчас каждый день занят :(
[23:34:39] <Rulexec> Славный капитан: о, древовидность.
[23:35:17] <Rulexec> за последние пару недель я узнал о эрланге больше чем за всё остальное время.
[23:35:28] some_user зашёл в конференцию
[23:35:35] <Akon32> а задачи в виде деревьев или графов?
[23:35:51] <Rulexec> я думаю лучше просто деревья =|
[23:35:53] <some_user> хоба хоба
[23:36:07] <Rulexec> пилю серверок для социалочки одной :3
[23:37:19] <Rulexec> писать сложную логику в Erlang это ад :(
[23:37:30] <Akon32> наоборот же
[23:37:45] <Akon32> он для этого и предназначен
[23:38:05] <Rulexec> ну, у меня с этим проблемы
[23:38:11] <Славный капитан> ну и пометки на выполненных задачах, напимер "LM741 не нашел, взял 140УД8"
[23:38:20] <Rulexec> если под десяток вложенных if
[23:38:37] <Славный капитан> если под десяток вложенных if, ты делаешь что-то неправильно
[23:38:38] <Akon32> выноси в функции
[23:39:04] <Rulexec> ну да, там много case mongo:do ... of ... можно было бы как let it crash сделать
[23:39:29] <Славный капитан> летит что?
[23:39:32] moonhawk вышел из конференции
[23:39:33] <Rulexec> но местами всё равно печально.
[23:39:38] <Rulexec> Славный капитан: летит что?
[23:39:46] <Славный капитан> > let it crash
[23:40:09] <Akon32> э, в эрланге так принято
[23:40:12] <Rulexec> а, ну, в смысле вместо того, чтобы делать case mongo:do... of
{ok, Result} -> ...
{failure, Why} -> ...
[23:40:23] <Rulexec> сделать {ok, Result} = mongo:do
[23:40:47] <Славный капитан> а
[23:40:51] <Rulexec> однако мне там в куче мест ещё делать нужно проверки
[23:40:53] <Славный капитан> у меня сейчас так и сделано =3
[23:41:00] <Rulexec> и разные результаты отправлять
[23:41:12] <Rulexec> типа "хахаха, нубас, у тебя бабла не хватает"
[23:41:50] <Rulexec> но в целом мне нравится всё :)
[23:41:54] <Akon32> а не на эрланге как бы ты это делал?
[23:42:09] <Rulexec> Akon32: у меня в данный момент всё печально
[23:42:17] <Rulexec> выборки из бд я делаю в эрланге
[23:42:42] <Rulexec> а какие-то действия, которые пишут в бд, логика, прочее совершаю с помощью js
[23:42:45] <Rulexec> у mongo
[23:42:50] some_user вышел из конференции
[23:42:58] <Rulexec> правда нужно будет потом как-то от этого избавиться
[23:43:10] <Rulexec> ибо js-eval лочит всё вообще.
[23:43:36] <Akon32> всю эрланг-машину что ли??
[23:43:51] <Rulexec> Akon32: нет, mongo-демона.
[23:43:53] <Славный капитан> всю подсеть!
[23:44:09] <Rulexec> Славный капитан: даже фотоны зависают.
[23:44:36] <Akon32> сурово так
[23:44:39] <Славный капитан> и скорость света в радиусе 1 км в два раза падает
[23:45:18] <Rulexec> хм. Забавно. С эрлангом то, можно сессии не хранить в бд. А в оперативке.
[23:45:33] <Akon32> а если упадет?
[23:45:39] <Rulexec> Akon32: это ж сессии
[23:45:49] <Славный капитан> вся машина?
[23:45:51] <Rulexec> упадёт, так и разлогинило всех.
[23:45:54] <Rulexec> да и это
[23:45:58] <Rulexec> рестартнётся
[23:46:02] <Rulexec> с тем же состоянием
[23:46:02] <Славный капитан> ну, в морду разработчику
[23:46:09] <Rulexec> делов то.
[23:53:56] <Rulexec> вот закончу с игрой, если закончу, допилю бд до рабочего состояния :(
[23:54:14] <Славный капитан> ты еще и СУБД пилишь?
[23:54:24] <Rulexec> нуу, есть немного.
[23:54:33] <Rulexec> ну, как пилю.
[23:54:41] * Славный капитан взял трость и надел щетину.
[23:54:49] <Rulexec> я хотел бы иметь такую, как я хочу :)
[23:54:53] <Славный капитан> Хм, да у тебя острый микелиоз.
[23:55:05] <Rulexec> ну я ж не "простую" пишу.
[23:55:31] <Славный капитан> гм
[23:55:44] <Rulexec> у меня графы
[23:56:05] <Rulexec> и не такие, как у neo4j
[23:56:07] <Rulexec> например.
[23:56:22] <Славный капитан> Острый микелиоз на фоне хронического дедфудита?
[23:56:44] <Rulexec> там довольно низкий уровень у меня.
[23:56:51] <Славный капитан> ээ
[23:57:00] <Rulexec> суть такова, что всё что есть это объекты.
[23:57:03] <Славный капитан> надеюсь, ты не еще-один-клон-dbase пишешь
[23:57:25] <Rulexec> объект имеет тип данных, данные в бинари, ссылки
[23:57:31] <Славный капитан> потому что за клоны dbase я уже готов не просто уебывать, а сразу убивать.
[23:57:36] <Rulexec> ссылки -- список ссылок.
[23:57:57] <Rulexec> ссылка имеет тип ссылки и id на другой объект.
[23:58:06] <Rulexec> ну и всё. Больше ничего нет.
[23:58:27] <Rulexec> пара команд для выборок, вставок, удалений.
[23:58:45] <Rulexec> есть системные типы, есть пользовательские.
[23:58:59] <Rulexec> вот.
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!