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

[02:52:40] generatorglukoff зашёл в конференцию
[02:52:40] uıʃɐɟ∀ зашёл в конференцию
[02:52:40] swagman зашёл в конференцию
[02:52:40] пкщгяут[slacktop] зашёл в конференцию
[02:52:40] Bit0reZ зашёл в конференцию
[02:52:40] ForNeVeR зашёл в конференцию
[02:52:40] O01eg зашёл в конференцию
[02:52:40] DeadBot зашёл в конференцию
Тема: C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#.
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Horta Hell: https://github.com/ForNeVeR/horta-hell
Проблем решено: 0x14
Говорящих демонов: 0x1

=> Принимаются ЛОМАЮЩИЕ предложения по размещению на домене codingteam.org.ru
[04:14:10] sss|zombie зашёл в конференцию
[06:13:32] Славный капитан зашёл в конференцию
[06:38:35] Интеллект зашёл в конференцию
[06:40:18] <Интеллект> Так как насчет капчи? Дайте члена. Я буду задавать дурацкие вопросы.
[06:45:58] Bit0reZ вышел из конференции
[07:06:53] O01eg вышел из конференции
[07:34:03] ktt9 зашёл в конференцию
[07:53:38] magog зашёл в конференцию
[08:04:07] <ktt9> ForNeVeR: http://www.pocoo.org
[08:11:02] orehov зашёл в конференцию
[08:16:22] PhoSor зашёл в конференцию
[08:20:02] <PhoSor> утро
[08:21:04] <PhoSor> Интеллект: ты должен показать свой код
[08:21:47] orehov вышел из конференции
[08:28:48] <Интеллект> PhoSor, Ого. Поди-ка еще и работающий?
[08:32:09] <Славный капитан> обязательно
[08:33:17] <Интеллект> Еще требования есть к коду? Текущий хелловорлд подойдет?
[08:34:00] <Славный капитан> он должен делать что-то полезное
[08:35:03] <Интеллект> Он еще не закончен, но когда-нибудь обязательно будет делать что-то полезное. http://bpaste.net/show/102718/
[08:37:27] <PhoSor> Славный капитан: посвящай чо
[08:39:35] <Славный капитан> пусть сначала докажет авторство
[08:40:14] <Интеллект> Славный капитан, каким образом?
[08:40:38] <Славный капитан> не оставляющим сомнений
[08:41:47] <PhoSor> окай
[08:41:55] <PhoSor> Интеллект: че вопще тот код делает?
[08:43:14] <Интеллект> Да пока он со своей задачей не справляется. Будет фильтр выводить блоки по уровням вложенности. Скажем блоки в фигурных скобках заданного уровня вложенности.
[08:43:41] <Интеллект> Когда-то искал такую штуку парсить конфиг дхцп и не нашел ничего.
[08:46:34] <PhoSor> велком
[08:48:01] m4n71k0r зашёл в конференцию
[08:53:17] orehov зашёл в конференцию
[08:53:40] PhoSor вышел из конференции: Replaced by new connection
[08:53:43] PhoSor зашёл в конференцию
[08:58:21] O01eg зашёл в конференцию
[08:58:54] magog вышел из конференции
[09:08:24] OKTAVIUS зашёл в конференцию
[09:15:55] <ForNeVeR> Интеллект: а что ты парсишь?
[09:16:23] <ForNeVeR> Интеллект: кстати, ты странно ставишь скобки.
[09:16:55] <Интеллект> Ну уже ничего, необходимость отпала. Идею вспомнил и выбрал для обучающего хеловорлда.
[09:17:12] <Интеллект> Я ставлю скобки единственно правильным образом.
[09:17:19] <ForNeVeR> Это сомнительно.
[09:17:48] <ForNeVeR> Почему, например, не использовать K&R style?
[09:17:53] <ForNeVeR> Разве он не единственно правилен?
[09:18:07] <Интеллект> Я начинал с паскаля. Эти скобки заменяют мне бегин с ендом.
[09:18:36] <Славный капитан> то есть в паскале ты тобе бегин/энд неправильно индентировал?
[09:19:31] <ForNeVeR> Интеллект: педовикия говорит, что твой стиль называется "Whitesmiths style", и используется вообще фиг знает кем (ну, то есть, никем).
[09:19:40] <ForNeVeR> Даже GNU style менее странен.
[09:19:48] <m4n71k0r> интеллектом и используется
[09:20:02] <Интеллект> Whitesmith круче, It was originally used in the documentation for the first commercial C compiler
[09:20:12] <m4n71k0r> разницы нет, код-то понятен. Может ему лучкрафт-стайл показать?
[09:20:38] <ForNeVeR> m4n71k0r: очень уж непривычно такое видеть.
[09:20:44] <ForNeVeR> Я немножко растерялся.
[09:23:18] <Интеллект> Самый логичный имхо, каждый блок и скобки, как часть блока - с отступом на одном уровне. Минус - в мейне тоже весь код с отступом.
[09:26:11] <m4n71k0r> хм, судя по мсдн сервисы под венды сейчас _удобно_ писать только на шарпе ... хм
[09:26:14] <ForNeVeR> Мне это не кажется логичным.
[09:26:19] <ForNeVeR> m4n71k0r: да ну, неужели?
[09:26:44] <m4n71k0r> ForNeVeR: ну по крайней мере, на коленке простенькое писать
[09:27:00] <ForNeVeR> m4n71k0r: раньше на коленке было модно использовать srvany.
[09:27:03] <Интеллект> Нелогично ставить первую скобку где попало.
[09:27:06] <ForNeVeR> А сейчас deprecated.
[09:27:29] <ForNeVeR> Интеллект: спорно. Никто не ставит их "где попало", кроме совсем уж новичков.
[09:27:36] <ForNeVeR> В основном все руководствуются своими правилами.
[09:27:48] <ForNeVeR> Например, для JS твой стиль непригоден.
[09:28:05] <ForNeVeR> Просто потому, что для него придётся выдумывать исключения из-за особенностей языка.
[09:28:14] <ForNeVeR> Хочешь ты, например, вернуть из функции объект.
[09:28:28] <ForNeVeR> Пишешь
return
{
foo: 'bar'
};
[09:28:31] <ForNeVeR> И хуй!
[09:28:51] <ForNeVeR> Парсер обработает это как
return;
{
foo: 'bar'
};
[09:29:05] <ForNeVeR> Поэтому для жабаскрипта - только K&R или подобные стили.
[09:29:20] <ForNeVeR> А потом уже люди, чтоб не париться по этому поводу, начинают применять этот стиль везде.
[09:29:31] <Интеллект> Хорошо, что я не пижу да жс.
[09:30:39] <Интеллект> Но как оправдание - подойдет.
[09:30:44] <ForNeVeR> Интеллект: интересно, что на паскале я расставлял begin и end в стиле ANSI:
if (some) then
begin
a := 2 + 2;
end;
[09:31:18] <ForNeVeR> А вот в стиле K&R их действительно было бы некрасиво ставить, имхо.
[09:31:35] <ForNeVeR> И в матлабе я так же ставлю.
[09:34:15] <Интеллект> Да я и в паскале ставил их с отступом. Они не имеют отношения к ифу. Бегин енд - составной оператор и должен писаться с таким же отступом, как и "a := 2 + 2;".
[09:35:16] <m4n71k0r> ыыы
[09:35:17] <ForNeVeR> А внутри begin-end'а, как внутри любого другого оператора, нужно писать с отступом. Ты же пишешь с отступом оператор внутри тела if.
[09:35:27] <ForNeVeR> И мы пришли к GNU style.
[09:35:59] <m4n71k0r> лёгкий холивар по стилям с утра =)
[09:36:06] <ForNeVeR> Интеллект: у тебя есть ещё несколько неконсистентностей в стиле.
[09:36:13] <m4n71k0r> лучше бы мне сказали как оформлять многострочные лямбды.
[09:36:14] <ForNeVeR> Я не осуждаю тебя, просто интересно их обсудить.
[09:36:15] <Интеллект> Ну чтож, значит бегин-енд я считаю исключением и пишу внутри без отступа.
[09:36:30] <ForNeVeR> Интеллект: вот ты не ставишь пробелы вокруг знака =
[09:36:51] <Интеллект> Возможно, это из баша растет.
[09:36:56] <ForNeVeR> Зато ставишь их вообще везде, где можно: перед и после скобок, в т.ч. и вокруг других бинарных операторов.
[09:37:09] <Интеллект> Еще я в ифах и форах ставлю пробелы у скобок, а у процедур - нет.
[09:37:13] <ForNeVeR> Но, внезапно, не всех операторов.
[09:37:30] <ForNeVeR> Вокруг + не ставишь, а вокруг > < - ставишь.
[09:37:39] <ForNeVeR> Вокруг != иногда ставишь, а иногда нет.
[09:37:40] <Интеллект> Да, это косяк.
[09:37:49] <Интеллект> Я еще не определился.
[09:38:21] <Интеллект> Как принято? И ставить ли пробел после запятой?
[09:38:27] <m4n71k0r> и после ( и перед ) то ставишь, то не ставишь пробелы ... хм
[09:39:09] <ForNeVeR> m4n71k0r: он ставит в циклах и if'ах, но не ставит в функциях. Он же сказал.
[09:39:26] <PhoSor> по стилю можно качеств погромца определить?
[09:39:27] <ForNeVeR> Интеллект: принято ставить во всех бинарных операторах, и никогда - возле унарных.
[09:39:36] <ForNeVeR> Интеллект: после запятой обычно ставят.
[09:39:51] <ForNeVeR> PhoSor: мне кажется, только по наличию или отсутствию стиля.
[09:40:16] <ForNeVeR> Если у человека есть набор правил и он им следует - уже неважно, какие это правила. Важно, что у него аккуратно отформатированный код, в котором он разберётся.
[09:40:39] <ForNeVeR> А вот если форматирует как попало, с непонятными отступами и прочим - значит, перед нами новичок.
[09:41:22] <ForNeVeR> Больше ничего "по стилю" сказать нельзя.
[09:41:55] <ForNeVeR> Интеллект: кстати, заметно, что ты много писал на паскале.
[09:42:27] <ForNeVeR> Интеллект: например, ты вынес все определения переменных в начало функции main, хотя C давно уже не требует такого, и даже скорее не приветствует.
[09:42:58] <PhoSor> ForNeVeR: че ты накинулся на него
[09:43:10] <ForNeVeR> PhoSor: я не навидывался.
[09:43:14] <ForNeVeR> Я же позитивно, ну.
[09:43:19] <PhoSor> парню и так туго, со стилем не определился
[09:43:19] <ForNeVeR> *накидывался
[09:43:32] <ForNeVeR> Наш долг - помочь ему в этом.
[09:43:42] <ForNeVeR> Не навязать, но пояснить.
[09:43:47] <PhoSor> обосрать имеющийся
[09:43:59] <ForNeVeR> Я называю это "указать на ошибки".
[09:44:30] <ForNeVeR> Интересно же человеку получить фидбэк.
[09:44:40] <ForNeVeR> Иначе он не привёл бы этот кусок кода.
[09:44:55] <PhoSor> схуяли
[09:45:01] <Интеллект> Так удобнее искать определения, я думаю. И в каком-то древнем стандарте это обязательно.
[09:45:16] <PhoSor> Интеллект: ты щас чему учишься?
[09:45:19] <ForNeVeR> В C89 это было обязательно.
[09:45:22] <Интеллект> Но лазать в начало чтобы добавить новую - немного напрягает.
[09:46:01] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[09:46:13] <Интеллект> Всему что понадобится. Проблемно-ориентированне обучение.
[09:46:48] <PhoSor> имею в виду конкретную проблему
[09:47:34] * ForNeVeR когда-то ставил пробелы вокруг ++.
[09:48:09] <Интеллект> Ну с этим кодом уже все ясно, осталось доделать. Следующие идеи - своя реализация дхт с демоном и диалог открытия файлов с поиском по расставленным тегам.
[09:48:41] <PhoSor> то есть стиль не вне плана?
[09:48:46] <Интеллект> Кстати, дефолтные диалоги же можно поменять через конфиг?
[09:49:15] <ForNeVeR> Конфиг чего?
[09:49:21] <ForNeVeR> Где ты их меняешь вообще?
[09:49:32] <Интеллект> ДЕ, например.
[09:49:38] <Интеллект> Или браузера?
[09:49:42] <ForNeVeR> Мне казалось, в DE нет дефолтных диалогов.
[09:49:52] <ForNeVeR> Есть в GUI-тулкитах.
[09:49:58] <Интеллект> Т.е. каждое приложение иксовое свой тащит?
[09:50:02] <ForNeVeR> В Qt свой, в GTK свой.
[09:50:25] <Интеллект> Ну значит в конфиге гтк. Есть такое там?
[09:50:33] <ForNeVeR> Поправьте меня, если я ошибаюсь.
[09:50:51] * ForNeVeR почти не использует GTK-приложения, так что не в курсе.
[09:51:03] <Интеллект> Ну вообще логично. Я еще даже не загуглил этот вопрос.
[09:51:57] zxc зашёл в конференцию
[09:52:37] <ForNeVeR> Оказывается, кто-то использует и Lisp-style:
for (i = 0; i < MAXLENGTH; i++){
printf("%d\n",i);}
[09:52:39] <ForNeVeR> Упоротые.
[09:52:48] <ForNeVeR> zxc: привет!
[09:59:29] <PhoSor> ForNeVeR: ты помнишь жс в лисп-стайл?
[09:59:32] <PhoSor> я да
[09:59:45] <PhoSor> сволота тогда даже обиделся на автора
[09:59:46] <ForNeVeR> Чего?
[09:59:50] <ForNeVeR> А, сволота.
[09:59:56] <ForNeVeR> Ну, этот товарищ может, ага.
[10:00:31] magog зашёл в конференцию
[10:00:47] ForNeVeR вышел из конференции
[10:00:52] ForNeVeR зашёл в конференцию
[10:13:21] swagman зашёл в конференцию
[10:38:06] magog вышел из конференции
[10:38:36] magog зашёл в конференцию
[10:44:57] reggies зашёл в конференцию
[11:02:09] 0xd34df00d зашёл в конференцию
[11:10:48] 0xd34df00d вышел из конференции: Replaced by new connection
[11:11:05] 0xd34df00d зашёл в конференцию
[11:27:15] Bit0reZ зашёл в конференцию
[11:34:20] Bit0reZ вышел из конференции: Отключён
[11:37:29] reggies вышел из конференции: offline
[11:41:02] 0xd34df00d вышел из конференции
[11:49:03] 0xd34df00d зашёл в конференцию
[11:52:12] Интеллект вышел из конференции
[12:02:11] 0xd34df00d вышел из конференции
[12:09:38] Интеллект зашёл в конференцию
[12:09:38] 0xd34df00d зашёл в конференцию
[12:26:36] orehov вышел из конференции: Был рад пообщаться, но мне пора :-)
[13:25:16] sss|zombie вышел из конференции
[13:27:57] sss|zombie зашёл в конференцию
[13:49:27] yesyes зашёл в конференцию
[13:50:34] <yesyes> zxc: hello
[13:55:59] <ForNeVeR> Бот вернулся.
[13:56:02] <ForNeVeR> Смерть zxc.
[13:56:03] <ForNeVeR> .z
[13:56:03] zxc выгнали из конференции: You underestimate ForNeVeR's power!
[13:56:03] <DeadBot> ForNeVeR: ok
[13:56:48] <yesyes> ну так чей он?
[13:57:05] <ForNeVeR> Хто?
[13:57:11] <yesyes> zxc!
[13:57:33] <yesyes> а асечке не отвечат
[14:00:10] 0xd34df00d вышел из конференции
[14:00:17] 0xd34df00d зашёл в конференцию
[14:24:09] 0xd34df00d вышел из конференции
[14:24:30] 0xd34df00d зашёл в конференцию
[14:43:23] 0xd34df00d вышел из конференции
[14:48:15] 0xd34df00d зашёл в конференцию
[14:49:46] swagman вышел из конференции
[14:56:00] 0xd34df00d вышел из конференции: Replaced by new connection
[14:56:25] 0xd34df00d зашёл в конференцию
[15:00:02] O01eg вышел из конференции
[15:00:03] 0xd34df00d вышел из конференции: Replaced by new connection
[15:00:05] 0xd34df00d зашёл в конференцию
[15:00:05] 0xd34df00d вышел из конференции
[15:00:38] Пушистые Хвосты зашёл в конференцию
[15:02:26] 0xd34df00d зашёл в конференцию
[15:07:47] Славный капитан вышел из конференции
[15:08:16] O01eg зашёл в конференцию
[15:12:53] 0xd34df00d вышел из конференции
[15:18:52] <yesyes> >She holds a doctorate in Metaphysics from ULC, and her favourite pony is Rainbow Dash.
[15:20:05] <m4n71k0r> мило как)
[15:22:07] <yesyes> >You'll never have to lose a programming argument again once you've learned where to casually toss terms like "applicative functor" and "Kleisli triple" into the conversation.
[15:31:49] orehov зашёл в конференцию
[15:32:13] 0xd34df00d зашёл в конференцию
[15:32:13] 0xd34df00d вышел из конференции
[15:35:57] rexim зашёл в конференцию
[15:36:57] <rexim> .ping
[15:36:58] <DeadBot> rexim: понг от тебя 0.13 секунды
[15:36:59] <rexim> .ping
[15:37:00] <DeadBot> rexim: понг от тебя 0.14 секунды
[15:37:00] <rexim> .ping
[15:37:01] <DeadBot> rexim: понг от тебя 0.10 секунды
[15:37:06] <rexim> Говнота.
[15:52:02] <uıʃɐɟ∀> .ping
[15:52:02] <DeadBot> uıʃɐɟ∀: понг от тебя 0.12 секунды
[15:52:04] <uıʃɐɟ∀> .ping
[15:52:04] <DeadBot> uıʃɐɟ∀: понг от тебя 0.12 секунды
[15:52:05] <uıʃɐɟ∀> .ping
[15:52:05] <DeadBot> uıʃɐɟ∀: понг от тебя 0.13 секунды
[15:52:08] <uıʃɐɟ∀> Воистину.
[15:52:10] <uıʃɐɟ∀> Говнота.
[15:52:16] <uıʃɐɟ∀> И вовеки веко^U
[15:53:08] Интеллект вышел из конференции
[15:58:49] reggies зашёл в конференцию
[16:05:22] rexim вышел из конференции
[16:27:15] Пушистые Хвосты вышел из конференции
[16:49:04] swagman зашёл в конференцию
[17:04:58] Пушистые Хвосты зашёл в конференцию
[17:20:38] Glorious Chaplain of the Hortamarines зашёл в конференцию
[17:58:30] m4n71k0r вышел из конференции
[18:13:32] orehov вышел из конференции
[18:13:56] orehov зашёл в конференцию
[18:23:01] reggies вышел из конференции: offline
[18:25:27] rexim зашёл в конференцию
[18:38:23] orehov вышел из конференции: Replaced by new connection
[18:38:26] orehov зашёл в конференцию
[18:55:08] OKTAVIUS вышел из конференции: Replaced by new connection
[18:55:08] OKTAVIUS зашёл в конференцию
[18:56:00] Пушистые Хвосты вышел из конференции
[18:59:36] m4n71k0r зашёл в конференцию
[19:00:57] Пушистые Хвосты зашёл в конференцию
[19:01:31] magog вышел из конференции
[19:25:28] orehov вышел из конференции
[19:30:00] yesyes вышел из конференции
[19:32:21] sss|zombie вышел из конференции
[19:34:59] sss|zombie зашёл в конференцию
[19:36:59] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[19:43:17] generatorglukoff вышел из конференции
[19:44:52] orehov зашёл в конференцию
[19:45:00] generatorglukoff зашёл в конференцию
[20:03:44] magog зашёл в конференцию
[20:10:21] moonhawk зашёл в конференцию
[20:25:46] пкщгяут[slacktop] вышел из конференции
[20:36:07] rexim вышел из конференции
[20:42:54] reggies зашёл в конференцию
[21:39:15] O01eg вышел из конференции
[21:40:46] O01eg зашёл в конференцию
[21:54:39] reggies вышел из конференции: offline
[21:55:39] Glorious Chaplain of the Hortamarines вышел из конференции
[22:18:36] <PhoSor> поцоны, рекурсивно обхожу папки, как переменную назвать? viewedDirs или viewingDirs?
[22:20:14] <generatorglukoff> dirIterator
[22:20:33] <PhoSor> какой блять итератор?
[22:20:44] <generatorglukoff> по папкам
[22:21:28] <PhoSor> мне надо количество папок обозвать
[22:23:34] <m4n71k0r> count очевидно
[22:23:40] <m4n71k0r> или counter
[22:23:55] <m4n71k0r> если это счётчик
[22:24:32] <PhoSor> можно подумать если count в названии нет, то это не может стать счетчиком
[22:25:02] <m4n71k0r> у меня никогда не было проблем с именованием
[22:25:24] <m4n71k0r> viewedDirs назови
[22:25:35] <m4n71k0r> так как просмотрены
[22:25:39] <PhoSor> это не с именованием проблемы, а с языком
[22:26:06] <PhoSor> окай, тогда это будет openedDirs
[22:26:20] <m4n71k0r> а закрытых?)
[22:26:27] <m4n71k0r> може checkedDirs ?
[22:26:27] <ForNeVeR> directories.
[22:26:31] <m4n71k0r> passedDirs ?
[22:27:12] <ForNeVeR> А если у тебя в одной функции несколько переменных, связанных с dirs, целесообразно рассмотреть возможность разделения ответственности по нескольким функциям.
[22:27:35] <PhoSor> чо чо?
[22:28:12] <ForNeVeR> PhoSor: назови переменную просто directories. Ну или dirs.
[22:28:35] <ForNeVeR> Из контекста должно быть понятно, viewing это dirs или checked dirs.
[22:28:36] <PhoSor> мне не нравится :(
[22:28:45] <ForNeVeR> А мне не нравятся люди
[22:28:51] <ForNeVeR> И помидоры, кстати, тоже.
[22:28:54] <m4n71k0r> пхосор, ты всегда такой?
[22:28:57] <ForNeVeR> Но они важны и полезны.
[22:29:03] <PhoSor> бываю
[22:29:35] * ForNeVeR хотел было выдать блестящий аргумент (с) уровня "а мне не нравишься ты", но решил не провоцировать.
[22:29:41] <ForNeVeR> Оцените мою сдержанность.
[22:29:48] <PhoSor> похвально
[22:29:49] <m4n71k0r> ты не сдержался же
[22:30:03] <ForNeVeR> Я сдержался и не перешёл на личности.
[22:30:10] <ForNeVeR> Это моё персональное достижение.
[22:30:26] <ForNeVeR> Хладнокровие, самоконтроль, тоталитаризм.
[22:30:28] <m4n71k0r> а мне толерасты не нравятся
[22:31:41] <m4n71k0r> толерасты и арбузы
[22:33:06] moonhawk вышел из конференции
[22:43:08] orehov вышел из конференции: Ушёл спать.
[22:53:38] Пушистые Хвосты вышел из конференции
[23:03:05] <uıʃɐɟ∀> Да, толерасты ещё хуже тех, к кому они толерастно относятся.
[23:26:12] PhoSor вышел из конференции
[23:27:20] yesyes зашёл в конференцию
[23:35:29] 0xd34df00d зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!