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

Тема: Food: C, С++, D, Java, C#, Haskell, Python, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Dead Food: Flash, PHP, Pascal/Delphi/Borland, Basic, 1С.
HQ: https://github.com/codingteam
0xDead Food: http://leechcraft.org
Live Food: http://www.loglist.net/
Fast Food: http://hastebin.com/
Instagram Food: http://tinyurl.com/ctcjr-logs
Report Developer Abuse: http://www.loglist.net/quote/new
[00:00:00] <rexim> такое*
[00:00:07] <ɹǝɟılʍǝu> rexim, не охота было выходить из душа)
[00:00:18] <rexim> ɹǝɟılʍǝu, иди обратно!
[00:00:59] <ɹǝɟılʍǝu> rexim, да ладно уж)
[00:01:10] <rexim> .\_/.
[00:01:25] <ɹǝɟılʍǝu> О! Как думаешь, какой у меня шанс уговорить начальника пересесть на вим?
[00:01:39] <rexim> Он же и так вим знает?
[00:01:40] <ɹǝɟılʍǝu> А то видно, что мучается приятель за фрикоммандером...
[00:01:50] <ɹǝɟılʍǝu> Но им не пользуется ведь!
[00:01:55] <uıʃɐɟ∀> Я знаю, что у меня - нулевой, томушто у меня начальник - емаксер =3
[00:02:04] <ɹǝɟılʍǝu> uıʃɐɟ∀, :3
[00:02:08] <rexim> uıʃɐɟ∀, *highfive*
[00:02:09] <ɹǝɟılʍǝu> емиксер
[00:02:18] <rexim> uıʃɐɟ∀, у меня тоже. :3
[00:02:26] <ɹǝɟılʍǝu> Афалин порой такой няшка)
[00:02:32] <rexim> Он всегда няшка!
[00:02:33] <uıʃɐɟ∀> Хуйняшка.
[00:02:38] <rexim> И всегда хуйняшка, да.
[00:02:40] <ɹǝɟılʍǝu> ^.^
[00:02:46] <uıʃɐɟ∀> ='(
[00:02:49] <rexim> :D
[00:02:53] <rexim> uıʃɐɟ∀, не обижайся!
[00:02:57] <rexim> Мы же любя. :)
[00:05:26] альф зашёл в конференцию
[00:05:52] <rexim> альф, здравствуйте!
[00:06:03] <альф> здравствуйте
[00:06:10] <rexim> альф, что занесло вас в нашу замечательную конфу? :)
[00:06:26] <альф> да вот просматривал список конференций
[00:06:30] <альф> решил зайти
[00:06:36] <rexim> Понятненько. )
[00:06:47] <rexim> альф, чем занимаетесь? На чем программируете?
[00:06:49] <ɹǝɟılʍǝu> Котов решил съесть?!
[00:07:02] <альф> rexim: на разном
[00:07:04] <rexim> ɹǝɟılʍǝu, .\_/.
[00:07:20] <rexim> альф, а на чем чаще всего? )
[00:07:34] <альф> на питоне пожалуй
[00:07:35] <ɹǝɟılʍǝu> rexim, а что? http://s00.yaplakal.com/pics/pics_original/1/6/6/3071661.jpg
[00:08:10] <rexim> альф, а есть у вас какой-нибудь код посмотреть?
[00:08:58] <rexim> альф, только, пожалуйста, не надо стесняться! Мы чужой труд уважаем. :)
[00:09:10] <альф> я прям даже не знаю
[00:09:41] <rexim> альф, да все, что угодно. Какие-нибудь свои простые скриптики, например. :)
[00:09:48] <rexim> Что-то же пишите для себя?
[00:10:06] <альф> да
[00:10:13] <альф> нууу
[00:10:18] <альф> просто оно как то связано
[00:10:23] <ɹǝɟılʍǝu> Не нукай, пожалуйста.
[00:10:25] <ɹǝɟılʍǝu> А действуй!
[00:10:27] <альф> но именно код конечно могу показать
[00:10:42] <rexim> альф, да-да! Нам интересен ваш код. )
[00:11:07] <альф> я так понимаю не с функциональной а эстетической точкой зрения?
[00:11:14] <альф> ыыыы
[00:11:20] <rexim> альф, с любой.
[00:11:29] <rexim> Нам интересна ваша способность его вообще писать.
[00:11:44] <uıʃɐɟ∀> Если код имеет свою точку зрения - это уже очень неплохо, да.
[00:11:58] <rexim> uıʃɐɟ∀, это можно потом обсудить.
[00:12:02] <ɹǝɟılʍǝu> uıʃɐɟ∀, што? http://img0.joyreactor.cc/pics/post/котэ-живность-1757030.jpeg
[00:12:18] <uıʃɐɟ∀> ɹǝɟılʍǝu: Разве я не прав?
[00:12:30] <rexim> альф, не обращайте на них внимания. :)
[00:12:45] <ɹǝɟılʍǝu> uıʃɐɟ∀, http://i.imgbox.com/ThgZ5rKa.png
[00:12:54] <альф> просто так и не найти
[00:12:59] <альф> чё нить небольшое
[00:13:12] <rexim> альф, можно выдрать интересный кусок, я думаю )
[00:13:24] <ɹǝɟılʍǝu> Да-да, сложно найти код у программиста. http://i.imgur.com/Fk5YbNo.gif
[00:13:31] <rexim> альф, а у вас есть учетная запись на каком-нибудь гитхабе или еще где?
[00:13:42] <альф> неа
[00:13:45] <rexim> ɹǝɟılʍǝu, ну чо ты начинаешь...
[00:13:45] <альф> а ну
[00:13:49] <альф> драйвер фс
[00:13:51] <альф> через фуся
[00:13:54] <альф> там немного
[00:13:57] <rexim> О!
[00:14:00] <rexim> Давай-давай!!
[00:14:01] <альф> например
[00:14:02] <ɹǝɟılʍǝu> rexim, я общаюсь сегодня вечером через картинки
[00:14:03] <rexim> Это збс! :)
[00:14:12] <альф> фуся*
[00:14:14] <rexim> альф, срочно кидай!!
[00:14:19] <rexim> ɹǝɟılʍǝu, обитардел? :)
[00:14:22] <альф> только его подправить нужно будет
[00:14:30] <rexim> альф, не нужно ничего править!
[00:14:33] <альф> а то он через сокет другую программу использует
[00:14:35] <rexim> альф, срочно кидай!
[00:14:47] <ɹǝɟılʍǝu> rexim, http://i.imgur.com/QOzJB4i.gif
[00:14:53] <rexim> альф, Не нужно стесняться!
[00:14:59] <альф> да я не стесняюсь
[00:15:03] <rexim> альф, здесь все свои. :)
[00:15:12] <альф> только зачем вам мой код?
[00:15:20] <ɹǝɟılʍǝu> Нечего стесняться, тут все свои. http://i.imgur.com/LypJt9N.jpg
[00:15:24] <rexim> альф, мы так знакомимся с новыми людьми. :)
[00:15:48] <альф> а
[00:16:35] <ɹǝɟılʍǝu> uıʃɐɟ∀, http://i.imgur.com/ljTWtMa.jpg
[00:16:45] <rexim> альф, =(
[00:16:51] <альф> ну
[00:16:55] <rexim> альф, ты там правишь сидишь, да?
[00:16:59] <альф> не
[00:17:03] <rexim> Ну кидай же!!
[00:17:05] <rexim> воловла
[00:17:05] <альф> просто он не заработает!
[00:17:11] <rexim> альф, пофиг!!
[00:17:15] <rexim> Кидай код!!
[00:17:20] <rexim> Нам нужен твой код!
[00:17:21] <альф> я пытаюсь найти чё нить маленькое
[00:17:25] <альф> что заработает
[00:17:30] <rexim> Ну ё-моё!
[00:17:37] <rexim> Ты же уже драйвер нашел.
[00:17:37] <ɹǝɟılʍǝu> rexim, http://i.imgur.com/lOVm1jQ.gif
[00:17:57] <rexim> альф, кидай драйвер. Я не буду его компилить, я буду только код смотреть. )
[00:18:10] <rexim> ɹǝɟılʍǝu, вот, согласен даже уже . :)
[00:18:34] <альф> это виртуальная фс
[00:18:36] <rexim> альф, да что же ты за стесняшка такой! :)
[00:18:44] <ɹǝɟılʍǝu> альф, да кидай уже, ну.
[00:18:47] <rexim> альф, я знаю, что такое fuse, спасибо.
[00:18:50] <ɹǝɟılʍǝu> Хоть чонибудь
[00:19:00] <альф> rexim: в смысле в оперативке
[00:19:12] <rexim> альф, пофиг!!!
[00:19:14] <rexim> овлвлвлп
[00:19:20] <ɹǝɟılʍǝu> Пегасы уже хотят писать http://i.imgur.com/WFrTjDb.gif
[00:19:30] <ɹǝɟılʍǝu> Не могут вытерпеть((
[00:19:44] <альф> rexim: alrfix.mooo.com/tmp/tmp.py
[00:19:47] <альф> не
[00:19:49] <альф> не так
[00:19:52] <rexim> ~_~
[00:19:54] <альф> rexim: alefix.mooo.com/tmp/tmp.py
[00:19:56] <альф> &
[00:19:57] <альф> *
[00:19:58] <альф> вот
[00:20:03] <rexim> Не волнуйся )
[00:20:06] <rexim> Все хорошо. )
[00:20:09] <ɹǝɟılʍǝu> http://i.imgur.com/7l4nAgm.jpg
[00:20:17] <альф> да я не волнуюсб
[00:20:20] <альф> волнуюсь
[00:20:26] <альф> просто вот так и не знаешь что показать
[00:20:53] <альф> в качестве своего кода то я не сомневаюсь
[00:21:05] <rexim> альф, у вас даже есть своя домашняя страничка?
[00:21:09] <rexim> Только там 403 :(
[00:21:29] <альф> да?
[00:21:34] <rexim> Кстати, такой код можно было и на пасту куда-нибудь кинуть.
[00:21:37] <rexim> альф, ага.
[00:21:43] <альф> аааа
[00:21:43] <rexim> http://alefix.mooo.com/
[00:21:44] <rexim> 403
[00:21:48] <альф> понял
[00:21:48] <ɹǝɟılʍǝu> Я уже скачал
[00:21:51] <ɹǝɟılʍǝu> И ревьювю
[00:21:52] <альф> ну это домен мой
[00:21:55] <альф> сайта как бы нет
[00:22:00] <ɹǝɟılʍǝu> Перевыложить на lpaste?
[00:22:05] <0xd34df00d> Питон.
[00:22:07] <0xd34df00d> Не нужно.
[00:22:12] <ɹǝɟılʍǝu> ОНО ПРОСНУЛОСЬ
[00:22:34] <ɹǝɟılʍǝu> Кстати, с ходу очень отвратное оформение...
[00:23:17] <ɹǝɟılʍǝu> Слава Луне, что хоть разбито вроде неплохо.
[00:23:26] <ɹǝɟılʍǝu> Встрчал на работе дохуяуровней вложения. -_-
[00:23:39] <ɹǝɟılʍǝu> У людей типа опытней меня, угу.
[00:23:51] <альф> а чё с оформлением не так?
[00:24:00] <альф> ты просто не видел моего кода ни сях
[00:24:06] <ɹǝɟılʍǝu> Пробелов нет
[00:24:07] folex зашёл в конференцию
[00:24:09] <альф> аааа
[00:24:11] <rexim> Мне кстати, web of trust говорит что на mooo.com водиться всякая вирусня. :)
[00:24:15] <альф> не мне так больше нравится
[00:24:17] <ɹǝɟılʍǝu> Вот слава сёстрам, не видел.
[00:24:28] <альф> rexim: ну это мой комп
[00:24:46] <ɹǝɟılʍǝu> rexim, https://bpaste.net/show/af19e4b3f1f0
[00:24:49] <альф> домен же просто
[00:25:11] <rexim> ɹǝɟılʍǝu, спасибо, я уже скачал.
[00:25:28] <rexim> альф, ох, не доброе я вас чую. (=_= )
[00:25:36] <ɹǝɟılʍǝu> Хм...
[00:25:44] <rexim> Ну ладно.
[00:25:45] <ɹǝɟılʍǝu> А ещё смешаны пробелы с табами.
[00:25:45] <альф> rexim: в смысле?
[00:25:53] <rexim> Код есть, значит не все еще потеряно.
[00:25:56] <rexim> .member альф
[00:25:57] <DeadBot> rexim: ok
[00:26:05] <rexim> Добро пожаловать в Цодингтим!!
[00:26:06] <альф> ɹǝɟılʍǝu: ?
[00:26:08] <rexim> \о/
[00:26:12] <ɹǝɟılʍǝu> альф, никогда не мешай в питоне пробелы и табы.
[00:26:13] folex вышел из конференции
[00:26:22] <альф> ɹǝɟılʍǝu: а где там смешано?
[00:26:30] <альф> я отступы табами делаю
[00:26:30] <ɹǝɟılʍǝu> http://pastexen.com/i/R1LFTw4EZB.png
[00:26:35] folex зашёл в конференцию
[00:26:45] <rexim> альф, подтверждаю, смешано.
[00:27:09] <rexim> альф, а ты какой текстовый редактор используешь?
[00:27:09] <альф> а
[00:27:12] <альф> и правда
[00:27:17] <альф> mcedit
[00:27:21] <rexim> Хм...
[00:27:35] <альф> ну я не знаю откужа там пробелы взялись
[00:27:39] Ender вышел из конференции
[00:27:40] <альф> откуда*
[00:27:47] <rexim> Ну ладно, ничего страшного :3
[00:28:38] dzhon вышел из конференции
[00:28:48] <ɹǝɟılʍǝu> И ещё.
[00:28:51] <ɹǝɟılʍǝu> Что за ti()?
[00:28:54] <ɹǝɟılʍǝu> А td()?
[00:29:02] <ɹǝɟılʍǝu> chr2()?
[00:29:39] <альф> как там
[00:29:45] <альф> thread init
[00:30:09] folex вышел из конференции
[00:30:38] <альф> как там это слово по английски будет?
[00:30:43] <альф> короче блокировки
[00:30:45] <ɹǝɟılʍǝu> Не следует давать в питоне имена, по которым ничерта не понятно (да и в других языках тоже). Потмоу, что из-за круто типизации ты ловишь охуительные истории вроде def foo( ddfgfg, dghgfh ) ← вотчо она делает?
[00:31:01] <альф> чтоб ветви параллельно не выполнялись
[00:31:21] <rexim> альф, он уже к оформления придерается просто. :)
[00:31:43] <альф> дык я ж для ся писал
[00:31:48] <альф> ну и для хрома
[00:31:54] <альф> который ужасно с диском работает
[00:32:05] <альф> в смысле с файловой подсистемой
[00:32:19] <ɹǝɟılʍǝu> альф, постой. Ты меняешь глобальные переменные?
[00:32:37] <ɹǝɟılʍǝu> А уверен, что потокобезопастно?
[00:33:19] <альф> дык
[00:33:27] <ɹǝɟılʍǝu> А я нет(
[00:33:33] <альф> нууу
[00:33:37] <альф> особо коллизий не было
[00:33:37] <ɹǝɟılʍǝu> Почему я такой неуверенный?(((
[00:33:40] <альф> по крайней мере)
[00:33:45] <альф> а как?
[00:33:50] <альф> как сделать иначе?
[00:34:14] <ɹǝɟılʍǝu> На каком питоне запускаешь?
[00:34:24] <eaeee> rexim: может 1с программистом пойти ? :D
[00:34:34] <eaeee> меня тогда тут забанят, наверное
[00:34:36] <eaeee> :C
[00:34:36] <альф> собственно это глобальные переменные и используются в функции, цель которой не допустить коллизий
[00:34:39] <ɹǝɟılʍǝu> альф, на 3.3 или же на 3.4?
[00:34:50] <альф> на второй версии
[00:34:55] <альф> эти*
[00:34:57] <ɹǝɟılʍǝu> Тогда не паримся. :D
[00:35:03] <ɹǝɟılʍǝu> Там нет потоков, лул.
[00:35:07] <альф> !!!
[00:35:12] <альф> ага, как же!
[00:35:15] <ɹǝɟılʍǝu> Нету.
[00:35:17] <альф> фусе их делает
[00:35:21] <ɹǝɟılʍǝu> В 3.3 тоже нет.
[00:35:29] <альф> или не фусе
[00:35:29] <ɹǝɟılʍǝu> Есть интерфейс, но нихуя не работает)
[00:35:30] <альф> а ваще
[00:35:34] <альф> аааа
[00:35:37] <альф> ты вот о чём...
[00:35:44] <альф> ну так вот и пришлось самому делать
[00:35:59] <ɹǝɟılʍǝu> Но оно всё равно будет однопоточным.
[00:36:10] <альф> я тя не понимаю...
[00:36:16] <альф> пока я не сделал блокировки
[00:36:18] <альф> были коллизии
[00:36:42] <ɹǝɟılʍǝu> Ну да.
[00:36:48] <ɹǝɟılʍǝu> Но не в питоне, как я поне)
[00:37:18] <альф> ну фусе делала новый вызов не дожидаясь завершения прошлого
[00:37:23] <альф> и получалось несколько потоков
[00:37:40] <альф> *результата прошлого вызова
[00:37:56] <альф> как то так
[00:54:02] <альф> надобы как нить питоновские скрипты на смартфоне запустить
[00:55:58] <eaeee> альф: какая ос?
[00:56:03] <альф> андроид
[00:56:09] <альф> ну
[00:56:20] <альф> можно с использованием тара
[00:56:21] <альф> да
[00:56:44] <eaeee> SL4A есть вроде
[00:56:44] <альф> ну или скрипт написать который напишет скрипт который выкачает все файлы
[00:56:47] <альф> да
[00:56:50] <альф> qpython
[00:56:58] <альф> проблема то перетащить туда
[00:57:01] <альф> файлы
[00:57:49] <альф> когда компилировал - один файлик получался
[00:58:01] <альф> и вгетом закачивал на смартфон
[00:58:06] <альф> хотя вгетом можно и кучу...
[00:58:34] <альф> тут ещё геморой с правами
[00:58:44] <альф> каждая программа в своей песочнице
[00:59:22] <альф> в общем в целом как то оно немножко напрягает
[01:00:55] <альф> но ща попробую
[01:01:05] <альф> просто я недавно смартфон купил
[01:01:10] <альф> свой первый смартфон
[01:01:49] <eaeee> ты кто вообще?
[01:01:54] <eaeee> :)
[01:01:56] <альф> альф
[01:02:09] <альф> ну у мя телефон был
[01:02:10] <альф> и кома
[01:02:15] <альф> комп*
[01:02:16] <eaeee> до этого просто тебя тут не видел
[01:02:17] <альф> ну
[01:02:19] <альф> несколько компов
[01:02:22] <альф> аааа
[01:02:39] <альф> [00:08:28]<альф> да вот просматривал список конференций
[00:08:32]<альф> решил зайти
[01:03:20] <альф> арм это здорово
[01:03:22] <альф> кстати
[01:03:29] <альф> после десятилетий x86
[01:03:41] <альф> чёто новенькое
[01:04:58] <eaeee> альф: время не МСК. ясно, выше видел историю
[01:06:14] <альф> часы на час спешат просто
[01:06:26] <альф> я так и не поправил настройки
[01:06:36] <альф> системное время то верное
[01:06:39] <альф> по utc
[01:06:57] <альф> а прибавляется на час больше
[01:07:09] <eaeee> в смысле верное по UTC?
[01:07:12] <альф> ну
[01:07:19] <альф> то что в биосе показывается
[01:07:22] <альф> оно по utc
[01:07:40] <альф> наверное
[01:07:44] <eaeee> если там 23 часа, то это не UTC
[01:07:50] <альф> там не 23
[01:08:00] <альф> там 21
[01:08:03] <альф> наверное
[01:08:07] <альф> или типа того
[01:08:08] <eaeee> альф: http://time.is/ru/UTC
[01:08:32] <альф> ну вот
[01:09:02] <альф> короче нужно просто поправку к нему настроить
[01:09:05] <альф> а мне лень
[01:09:32] <eaeee> альф: а ты откуда?
[01:09:36] <альф> из москвы
[01:09:38] Orhideous зашёл в конференцию
[01:09:45] <альф> ну
[01:09:48] <альф> из области
[01:10:13] <eaeee> а, понятно
[01:10:18] <Orhideous> Миксер уснул?
[01:10:32] <eaeee> Orhideous: ага
[01:10:50] <Orhideous> Оки, спасибо.
[01:11:00] <альф> кстати кто нить кроме меня использует бэш на смартфоне?
[01:11:08] <альф> а то народ как бы шарахается
[01:11:11] <альф> допусти
[01:11:12] <альф> м
[01:12:08] <eaeee> Orhideous: я тебя обманул похоже :(
[01:12:40] <альф> ваще смартфон
[01:12:45] <альф> если не считать экрана
[01:12:52] <альф> полноценный ноутбук
[01:13:05] <альф> а ещё прекрасный сервер
[01:13:10] <Minoru> нет нормальной клавиатуры
[01:13:14] <альф> дык
[01:13:19] <альф> по изб
[01:13:22] <альф> или блютузу
[01:13:23] <Minoru> поэтому это весьма альтернативный компьютер
[01:13:27] <Minoru> а, вот как
[01:13:36] <eaeee> альф: это наркомания
[01:13:40] <Minoru> я думал, что смартфоном считается лишь тот кусок пластика, что умещается в карман
[01:13:58] <Minoru> а если у меня есть возможность взять с собой USB-клаву, то можно уже и полноразмерный ноут захватить
[01:14:01] <альф> в том то и прикол
[01:14:04] <альф> что это компьютер
[01:14:10] <Minoru> тем более что они нынче весят меньше, чем нормальные клавы :)
[01:14:27] <альф> есть маленькие клавы
[01:14:38] <альф> они вроде не такие маленькие чтоб маленькие
[01:14:39] <Minoru> twiddler?
[01:14:44] <альф> но и не такие большие чтоб большие
[01:14:49] <альф> ща поищу пример
[01:14:55] <альф> вот ищу себе
[01:14:56] <альф> кстати
[01:14:58] <Minoru> касательно клав у меня отдельный бзик — я механодрочер
[01:14:58] <альф> купить
[01:15:06] <альф> а то с виртуальной клавиатуры неудобно
[01:15:21] <альф> даже с автодополнением по табу
[01:16:15] <альф> Minoru: в смысле не сенсорные?
[01:16:20] <альф> или с железяками?
[01:16:41] <ɹǝɟılʍǝu> Minoru, минорушка!
[01:17:19] xspeed вышел из конференции
[01:19:20] <альф> Minoru: чёто не нашёл
[01:19:24] <альф> но в магазине видел
[01:19:34] <альф> ну скажем раза в полтора меньше обычной
[01:19:39] <альф> по оси
[01:19:51] <Minoru> альф: в смысле с Cherry MX, или с Topre, или с buckling spring
[01:20:12] <Minoru> альф: http://www.catb.org/~esr/faqs/tactile-keyboard-faq.html
[01:20:20] <Minoru> ɹǝɟılʍǝu: няляйферушка!
[01:26:58] <Orhideous> >> Моя жена часто выходит во двор и спрашивает меня: «Ты кодишь?». И часто я отвечаю, что «Да», однако на самом деле, в такие моменты я, как правило, обрезаю ветки секатором или вожусь с компостом.
Растения, грязь и секаторы имеют к программированию почти такое же отношение, что и клавиатуры, и мерцающие экраны.
[01:27:08] folex зашёл в конференцию
[01:27:20] folex вышел из конференции
[01:33:17] <rexim> Кажется, я это на хабре видел...
[01:33:34] <Orhideous> Да, это оттуда.
[01:33:47] <Orhideous> Кстати, как тебе Ulf Söderberg?
[01:35:49] <rexim> Orhideous, извини, я только работать закончил и не успел послушать. :(
[01:35:54] <rexim> Я завтра послушаю...
[01:37:06] <eaeee> кто-нибудь работал с IBM Maximo?
[01:37:06] <rexim> Всем снов...
[01:37:15] <eaeee> снов
[01:37:22] rexim вышел из конференции
[01:39:21] <Minoru> Orhideous: то есть ты считаешь, что инструмент неважен? Я не спорю, можно набирать на плохой клавиатуре и смотреть в плохой экран, но зачем, если можно позволить себе более качественные вещи? Хотя на качество кода это может влиять очень, очень отдалённо.
[01:40:01] <Orhideous> Minoru, ты не уловил меседж.
[01:40:33] * Orhideous самый свой офигенный код всегда придумывал и писал либо в ванной/душе, либо в сне.
[01:40:53] <Orhideous> Потом только переносил в файлы по памяти, перепечатывая.
[01:41:14] <eaeee> :O
[01:43:10] <Orhideous> (
Моя жена часто выходит во двор и спрашивает меня: «Ты кодишь?». И часто я отвечаю, что «Да», однако на самом деле, в такие моменты я, как правило, обрезаю ветки секатором или вожусь с компостом, а моя жена стоит тихо булькая в нескольких метрах от меня, возле колодца. Раньше я говорил «Да, я кожу… то есть кодю» или «Да, я кодю», что неизменно вызывало у моей рыжей зазнобы улыбку, но теперь ограничиваюсь простым «да». Это не потому что я больше не хочу видеть её улыбку (хотя, признаться, выглядит это довольно странно, ведь на самом деле моя жена — ржавый жестяной бак)...
)
[01:43:17] <ɹǝɟılʍǝu> Orhideous, Орхидец!
[01:43:39] <Orhideous> Афырк. Я тут.
[01:43:48] <ɹǝɟılʍǝu> Привет, пегас! :3
[01:44:19] <Orhideous> И тебе приветов.
[02:08:54] folex зашёл в конференцию
[02:13:27] <альф> надо же
[02:13:29] <альф> заработало
[02:13:37] <альф> питон в андроиде оказался полноценным
[02:13:59] <альф> в прочем что тут удивительного то...
[02:14:18] <альф> впрочем*
[02:15:24] folex вышел из конференции
[02:19:24] ɹǝɟılʍǝu вышел из конференции
[02:40:13] <eaeee> $pet stats
[02:40:32] <eaeee> .\_/.
[02:43:47] magog вышел из конференции
[02:52:04] ckorzhik вышел из конференции
[03:09:52] Graf зашёл в конференцию
[03:10:01] Graf вышел из конференции
[03:30:19] Orhideous вышел из конференции: Комп’ютер присипляється
[03:31:52] Myp вышел из конференции
[03:45:21] .ZM зашёл в конференцию
[03:49:14] <.ZM> Вопрос по C#. Задача: Есть два файла: tags.txt и names.txt Нужно: Создать массив для каждого файла. Вывести содержимое файлов на экран в формате:
tags: ЗНАЧЕНИЕ ЭЛЕМЕНТА 0
names: ЗНАЧЕНИЕ ЭЛЕМЕНТА 0
и так далее. Как это можно сделать? Вывожу циклом foreach, один файл выводит нормально. Как надо. А вот как второй вывести не соображу.
[04:22:30] SolarRay вышел из конференции
[04:23:24] grouzen зашёл в конференцию
[04:40:08] <eaeee> .ZM: непонятно что конкретно не получается
[05:04:36] SolarRay зашёл в конференцию
[05:16:22] Nibbler зашёл в конференцию
[05:53:51] a1batross вышел из конференции: Disconnected: No route to host
[06:46:27] RTFM вышел из конференции
[07:02:58] cat3 зашёл в конференцию
[07:18:33] dzhon зашёл в конференцию
[07:25:34] dzhon вышел из конференции
[07:43:08] dzhon зашёл в конференцию
[07:55:58] <ForNeVeR> .ZM: ну в цикле из обоих файлов читай. В чём проблема?
[07:56:11] <ForNeVeR> Можно какой-нибудь Zip фигануть из LINQ, а можно руками итераторы.
[07:56:23] <ForNeVeR> Ну или простым for'ом, например.
[07:56:31] <ForNeVeR> Форычем так просто не получится, да.
[07:57:45] dzhon вышел из конференции
[07:58:24] dzhon зашёл в конференцию
[08:03:42] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:03:44] dzhon зашёл в конференцию
[08:04:39] dzhon вышел из конференции
[08:09:07] dzhon зашёл в конференцию
[08:10:00] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:14:11] dzhon зашёл в конференцию
[08:15:08] dzhon вышел из конференции
[08:19:20] dzhon зашёл в конференцию
[08:22:36] magog зашёл в конференцию
[08:24:49] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:24:50] dzhon зашёл в конференцию
[08:25:47] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:30:49] dzhon зашёл в конференцию
[08:36:18] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:36:50] sss|zombie зашёл в конференцию
[08:37:42] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[08:41:17] dzhon зашёл в конференцию
[08:46:30] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:46:32] dzhon зашёл в конференцию
[08:48:27] Nibbler вышел из конференции
[08:56:02] magog вышел из конференции
[09:08:41] ɹǝɟılʍǝu зашёл в конференцию
[09:09:59] cat3 вышел из конференции
[09:18:10] <ɹǝɟılʍǝu> $send rexim http://www.youtube.com/watch?v=Nz-OMn1o22Y
[09:18:37] <ɹǝɟılʍǝu> ForNeVeR, верни Хорту!
[09:21:43] <ForNeVeR> Щас верну.
[09:24:49] horta hell зашёл в конференцию
[09:25:36] <ɹǝɟılʍǝu> $send rexim http://www.youtube.com/watch?v=Nz-OMn1o22Y
[09:25:36] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[09:25:43] <ɹǝɟılʍǝu> ForNeVeR, спасибо, дядя Стёпа!
[09:29:03] .ZM вышел из конференции
[09:37:23] uggur зашёл в конференцию
[09:37:57] <uggur> ForNeVeR: Нужна консультация по IDEA.
[09:38:39] <uggur> Я добавил в build.sbt зависимости и sbt нормально собирает проект, но IDEA не признаёт библиотеки и подчёркивает будто их нет. ЧЯДНТ?
[09:40:51] <ForNeVeR> JDK определил для проекта и для модуля?
[09:42:38] <uggur> Специально ничего не определял -- только при создании проекта.
[09:43:17] <uggur> Проектный SDK есть
[09:43:28] <uggur> *JDK
[09:44:20] <uggur> А как для модуля определить?
[09:47:22] <uggur> Тот же самый -- 1.7
[09:49:14] <uggur> ForNeVeR: Мб нужно запустить какой-нибудь sbt idea чтобы что-то сгенерилось? %)
[09:49:29] <uggur> [создавал, кстати, через IDEA]
[09:50:58] <ForNeVeR> Вот это напрасно.
[09:51:08] <ForNeVeR> Лучше просто sbt-файл переимпорти.
[09:51:44] <ForNeVeR> А дальше нужно будет лог посмотреть. Оно в лог пишет проблемы при загрузке проекта, если такие были.
[09:52:12] <ForNeVeR> Оно могло не найти либу или JDK (у меня чаще всего второе происходило, чинилось указанием JDK в настройках проекта).
[09:52:27] <ForNeVeR> Но у тебя, как ты говоришь, уже всё указано.
[09:53:19] magog зашёл в конференцию
[09:53:58] <uggur> Ну да, JDK указан.
[09:54:23] <uggur> А что за галочки в стиле use auto-import и иже на окне импорта?
[09:54:51] * uggur не совсем очевидно что некоторые из них делают %)
[09:55:47] <uggur> И да, реимпорт помог %)
[10:09:32] <ɹǝɟılʍǝu> ForNeVeR, http://www.solarsystemscope.com/ru
[10:09:36] <ɹǝɟılʍǝu> $send rexim http://www.solarsystemscope.com/ru
[10:09:38] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[10:17:10] reggies зашёл в конференцию
[10:21:18] .ZM зашёл в конференцию
[10:29:21] Graf зашёл в конференцию
[10:29:53] Graf вышел из конференции
[10:30:21] Graf зашёл в конференцию
[10:30:21] Graf вышел из конференции
[10:50:10] альф вышел из конференции
[11:02:34] xfer зашёл в конференцию
[11:14:25] a1batross зашёл в конференцию
[11:16:57] <xfer> /send/ɹǝɟılʍǝu/приве/
[11:17:06] <xfer> :(
[11:17:11] <xfer> $pet kill
[11:17:14] <horta hell> xfer: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[11:20:09] <a1batross> Мяу
[11:28:03] O01eg вышел из конференции
[11:40:25] a1batross вышел из конференции: Disconnected: closed
[11:48:34] RTFM зашёл в конференцию
[11:51:25] <ɹǝɟılʍǝu> ForNeVeR, как посчитать кол-во вхождений подстроки в файле?
[11:51:28] <ɹǝɟılʍǝu> emacs
[11:53:46] Myp зашёл в конференцию
[11:57:16] Graf зашёл в конференцию
[11:57:30] Graf вышел из конференции
[12:19:13] Nibbler зашёл в конференцию
[12:25:54] folex зашёл в конференцию
[12:28:44] <folex> Пыщ
[12:28:46] <folex> А есть ли какая-нибудь простая возможность засунув button внутрь href сделать так, что бы по клику на button, href не отрабатывал?
[12:29:08] <xfer> да
[12:29:10] <xfer> повесить js
[12:29:17] <folex> Какого рода?
[12:29:23] <xfer> а.
[12:29:24] <xfer> подожди
[12:29:39] <xfer> <a href=""> <button/></a> ?
[12:29:43] <xfer> это непортабельно
[12:29:44] <folex> да
[12:29:53] <xfer> браузеры это говно по разному обрабатывают
[12:30:01] <folex> Пидоры
[12:30:09] <xfer> по крайней мере, так было пару лет назад
[12:31:05] <ɹǝɟılʍǝu> Где в гуглокартах или ваще каких-то картах онлайновых включить координатную сетку?
[12:32:06] <uıʃɐɟ∀> ɹǝɟılʍǝu: В браузерном говне я такого не встречал.
[12:32:21] <ɹǝɟılʍǝu> uıʃɐɟ∀, ='(
[12:33:15] <xfer> https://support.google.com/earth/answer/148068?hl=ru
[12:33:36] <uıʃɐɟ∀> В толстых гис-клиентах да, такое есть.
[12:33:48] <xfer> http://www.bolshoyvopros.ru/questions/806779-kak-v-jandeks-i-gugl-kartah-vyzvat-koordinatnuju-setku.html
[12:34:34] <xfer> в яндекс-картах градусная сетка есть
[12:34:38] <xfer> но при большом удалении
[12:35:49] <uıʃɐɟ∀> Угу, с шагом в 1°.
[12:35:58] <uıʃɐɟ∀> Считай, что её там и нет.
[12:36:52] <xfer> программист упоротый
[12:37:05] <horta hell> Котлета жалобно поскуливает, волоча заднюю лапу.
[12:37:15] <uıʃɐɟ∀> Ты так говоришь, как будто это что-то плохое.
[12:37:20] <xfer> написали что давайте засунем наработки по компиляции внешних библиотек в один репозиторий
[12:37:28] <xfer> $pet heal
[12:37:28] <horta hell> xfer: Котлета был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[12:37:32] <xfer> $pet feed
[12:37:32] <horta hell> xfer: Котлета не желает есть.
[12:37:35] <xfer> $pet kill
[12:37:36] <horta hell> xfer: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[12:37:53] <xfer> он, в ответ, пишет
[12:37:54] <ɹǝɟılʍǝu> uıʃɐɟ∀, нашёл
[12:37:55] <ɹǝɟılʍǝu> http://dominoc925-pages.appspot.com/mapplets/gridgeo.html
[12:38:11] <xfer> что его набор библиотек занимает 900Мб и это без сборки
[12:38:12] <ɹǝɟılʍǝu> uıʃɐɟ∀, а мне меньше и не надо)
[12:38:28] <xfer> чувак, видимо, заценил размер вместе с полукомпиленными обжектниками
[12:39:26] <uggur> http://bash.im/quote/431642 %)
[12:41:37] cat3 зашёл в конференцию
[12:49:06] <ForNeVeR> folex: event.preventDefault() чтоле. Или вернуть false из обработчика.
[12:53:02] <ɹǝɟılʍǝu> http://drugoi.livejournal.com/4049270.html
[12:56:05] <Сволота> народ! если у вас накопилось дохрена реюзабельного кода, где вы его храните?
[12:56:41] <uggur> На диске С
[12:56:42] <uggur> %)
[12:57:36] <Сволота> не, ~/.wine/drive_c не очень удобное место :-/
[12:59:32] <xfer> ~/private/trq
[12:59:54] <Сволота> просто думаю создавать на гитхабе проект для всей этой хрени или разместить както подругому
[13:03:05] Minoru вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[13:11:17] <uggur> Сволота: Сделай это %)
[13:14:41] <xfer> сделай это писят на писят
[13:15:43] <ɹǝɟılʍǝu> Сволота, /development/etc/<name>
[13:16:50] <Сволота> ɹǝɟılʍǝu: предлагаешь назвать этот проект etc ?
[13:16:56] <ɹǝɟılʍǝu> Сволота, ноуп
[13:17:09] <ɹǝɟılʍǝu> /development/etc/some-project
[13:17:22] <Сволота> вроде как понятное название
[13:17:39] <Сволота> не, some-project не так очевидно
[13:18:32] <Сволота> думал назвать его utils, но у меня много чего так называется, так что можно спутать
[13:19:19] <Сволота> наверно etc всё же хорошее название, но я есчё подумаю
[13:19:29] <uggur> Назови New folder (4)
[13:19:30] <uggur> %)
[13:20:44] <xfer> shit-project
[13:20:46] <xfer> очевидное название
[13:20:51] <Сволота> uggur: я так и понял что ты именно так свой код и организовываешь %)
[13:21:03] <uggur> 8D
[13:21:06] <xfer> Сволота: так что тебе нужно?
[13:21:16] <xfer> сниплетами назови и вхуяч в гит
[13:21:21] <xfer> Или не гит
[13:21:24] <xfer> яхз
[13:21:28] <xfer> п-хуй же.
[13:21:59] <xfer> как попросить гит показывать в статусе изменения только ниже текущего уровня
[13:21:59] <uggur> ты украинец? %)
[13:22:13] <xfer> а то он пишет что добавлено куча файлов в ../../
[13:22:15] <Сволота> xfer: просто там будет набор который я и так в почти каждый свой проект копипастю, вот и думаю оформить как субмодуль
[13:22:51] <xfer> Сволота: ну и назови его libmichael
[13:22:55] <xfer> или как его звали там
[13:23:18] xspeed зашёл в конференцию
[13:23:49] <Сволота> всётаки etc мне понравилось, наверно так и назову
[13:24:01] <xfer> libetc йоа
[13:25:34] <Сволота> или etclib
[13:25:41] <xfer> или elibtc
[13:25:52] <xfer> leibtc
[13:26:00] <xfer> отличное название
[13:26:17] <Сволота> ebitelc
[13:26:30] <xfer> пошляк
[13:26:35] <Сволота> =)
[13:26:58] <ɹǝɟılʍǝu> Назови uggur
[13:27:05] <xfer> угу
[13:27:16] <xfer> а потом "я уггура впиздячил в свой проект"
[13:27:49] <uıʃɐɟ∀> ebitelc - это для д-да норм название, ящетаю.
[13:28:01] <ɹǝɟılʍǝu> Или "в уггура впиздячил новый подмолуль hui"
[13:28:30] folex вышел из конференции
[13:28:31] <xfer> втф д-да?
[13:29:17] <Сволота> не хотелось бы чтобы русскоговорящие стеснялись произносить это название на презентациях
[13:29:28] <Сволота> это почти как ebuild
[13:29:46] <xfer> русскоговорящие не нужны
[13:32:11] <uıʃɐɟ∀> xfer: Д-д - это вот тот хуй с 32-разрядным ником.
[13:32:53] <Сволота> uıʃɐɟ∀: теперь это тут так называют?
[13:33:06] <uıʃɐɟ∀> Сволота: Что - это?
[13:33:27] RTFM вышел из конференции
[13:52:39] a1batross зашёл в конференцию
[14:00:44] xspeed вышел из конференции
[14:01:37] cat3 вышел из конференции
[14:01:53] Ender зашёл в конференцию
[14:01:56] cat3 зашёл в конференцию
[14:01:58] RTFM зашёл в конференцию
[14:02:45] <Ender> мой кореш с правильного раёна примерно следующее считает про ту мою проблему с конопляторами: Вот не хочешь ты с самого начала работать под стандартной ОС, там всё как-то проще и понятнее, но нет, ты приключений на жопу ищешь.
[14:05:19] <Myp> Ender: чочо7
[14:05:23] <Myp> Что за стандартные ОС?
[14:06:52] * xfer сладенький поне.
[14:08:16] Ender вышел из конференции: Replaced by new connection
[14:10:33] <uıʃɐɟ∀> Ender: Не слушай его. Он слабак, потому и не хочет жрать говно и страдать.
[14:10:43] <xfer> под вендой всякие форкающиеся sh.exe выглядят так странно
[14:10:56] <ɹǝɟılʍǝu> фокающиеся
[14:18:41] <Myp> ɹǝɟılʍǝu: Двоечник! Замени о на а и сделам вид, что никто не видел!
[14:18:59] <ɹǝɟılʍǝu> факающиеся
[14:19:02] <ɹǝɟılʍǝu> <_<
[14:19:03] <ɹǝɟılʍǝu> >_>
[14:22:06] <xfer> блядская винда
[14:22:13] <xfer> создал файл script.sh
[14:22:20] <xfer> в нём find ...
[14:22:28] <xfer> и он срёт какими-то ошибками
[14:22:32] <xfer> которые никогда не видел
[14:22:34] <xfer> проходит полчаса
[14:22:46] <xfer> ВНЕЗАПНО понимаю что это не цигвиновский финд запускается
[14:22:50] <xfer> охуенно.
[14:25:02] <Myp> почему не повершелл?
[14:25:24] <xfer> хз
[14:26:05] Aман зашёл в конференцию
[14:31:06] <horta hell> Котлета агонизирует, сжимая зубы в предсмертных судорогах. Все теряют по 1PTC.
[14:31:26] <uggur> $pet resurrect
[14:31:26] <horta hell> uggur: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[14:31:48] <ɹǝɟılʍǝu> Котлета оргазмирует, сживая губами ... Все теряют по 1UTC
[14:31:56] * uggur велики некромант %)
[14:32:40] <uggur> ɹǝɟılʍǝu: xfer: А поне все пошляки? :)
[14:33:45] <ɹǝɟılʍǝu> Не, тока пернатые.
[14:49:09] <xfer> uggur: чё.
[14:49:33] <uggur> (:
[14:51:20] <ForNeVeR> > оргазмирует, сживая губами
[14:51:27] <ForNeVeR> Какой ужас.
[14:55:30] <ForNeVeR> Сволота: бери да заливай свой код на гитхаб.
[14:55:52] <ForNeVeR> Если он реально нужный и реюзабельный, мы можем в цодингтим форкнуть и там допиливать :3
[14:56:01] <xfer> Сволота: под wtfpl
[14:57:21] <xfer> https://github.com/dimitri/el-get/issues/474 лол
[14:58:31] <.ZM> ForNeVeR: Приветствую. Подскажешь советом?
[14:58:53] <xfer> подскажи дуплетом.
[14:59:12] <ForNeVeR> .ZM: сразу задавай вопрос.
[15:01:20] <.ZM> Крч. Есть два файла: x.txt и y.txt Нужно: Взять из x данные и из y данные, в программе их соединить чтобы получалось единая строка, например admin@mail.ru;password Как бы лучше это сделать? или может не надо два файла использовать, а сделать один и в качестве разделителя использовать ;
[15:02:12] <ForNeVeR> .ZM: я тебе уже говорил: используй Zip.
[15:02:46] <ForNeVeR> File.ReadLines("file1").Zip(File.ReadLines("file2"))
[15:02:49] <ForNeVeR> И никаких проблем.
[15:02:58] <ForNeVeR> Но лучше бы в один файл сохранить, конечно.
[15:03:05] <.ZM> ForNeVeR: ну а вариант с разделителем? Для брутфорсов я знаю используют такую схему. Единый файл и деляет его разделителем
[15:03:11] <ForNeVeR> Брутфорсы.
[15:03:13] <ForNeVeR> Забаню.
[15:03:31] <.ZM> при чем тут брутфорсы? я пример привел
[15:03:38] <.ZM> В гугле же пишут
[15:03:39] <ForNeVeR> Я тоже.
[15:07:14] <uıʃɐɟ∀> .ZM: Посмотри на формат /etc/passwd. Пример, почему не надо делить всё на отдельные файлы.
[15:09:01] folex зашёл в конференцию
[15:09:24] <xfer> ШТОАА
[15:09:35] <xfer> .ZM: что ты хочишь?
[15:09:39] <.ZM> uıʃɐɟ∀: Ну так. Почему? Потому что, у меня например есть два варианта: Использоватль разделитель(я так делал в php) или делать как посоветовал ForNeVeR. По-моему оба варианта хороши. Но если с zip я уже вижу пример, я в нем уже более-менее уверен, что получится. А насчет того, чтобы использователь разделитель я особо не интересовался. Поэтому побаиваюсь, вдруг там геморно. Так как лучше?
[15:09:49] <uıʃɐɟ∀> xfer: Он хочет тебя похекать. Очевидно же.
[15:09:57] <.ZM> xfer: Выше писал. Подними глаза.
[15:10:04] <.ZM> :D айпи в лс
[15:10:19] <xfer> .ZM: хуйни написал
[15:10:37] <xfer> меня так припекает, что влом что-то конструктивное писать
[15:11:20] <ForNeVeR> xfer: ниасилятор человеческого общения?
[15:11:29] <xfer> ForNeVeR: да.
[15:14:51] Ender зашёл в конференцию
[15:15:08] <eaeee> xfer: не ругайся
[15:15:14] <eaeee> $pet stats
[15:15:15] <horta hell> eaeee:
Кличка: Котлета
Здоровье: 92
Сытость: 89
Возраст: 0 часов
[15:15:41] <eaeee> ForNeVeR: можешь что-нибудь сказать в сторону SharePoint?
[15:18:40] <xfer> как посмотреть зависимости библиотек виндовых?
[15:19:05] <xfer> ну какроч распечатать таблицу импорта
[15:20:06] <Ender> ForNeVeR, а как сделать int a; в x86 асме?
[15:22:10] <uıʃɐɟ∀> xfer: F3
[15:23:55] <xfer> uıʃɐɟ∀: у меня нет не коммандера, не модуля
[15:24:49] <uıʃɐɟ∀> xfer: Ну возьми тогда что-либо типа dependency walker'а, утилит тысячи.
[15:29:13] <xfer> бле
[15:29:18] <uggur> ForNeVeR: Я хочу сделать два метода раздельными потому что они разные по своему смыслу, но текущая реализация отличается парой срок. Скопипастить в этом случае --ОК?
[15:29:19] <xfer> а
[15:29:44] <uggur> *строк
[15:31:25] folex вышел из конференции
[15:32:08] folex зашёл в конференцию
[15:32:26] <ɹǝɟılʍǝu> uggur, вывести общее в другой метод возможно?
[15:32:43] <folex> uggur: пару строк вынеси в отдельные методы
[15:32:52] <folex> если они посередине, то либо флаги, либо много мелких методов
[15:33:02] <uggur> ɹǝɟılʍǝu: folex: Но я не хочу чтобы они были связанны.
[15:33:08] <folex> с одной "н"
[15:33:14] <uggur> С двумя %)
[15:33:20] <uggur> Хм.
[15:33:31] <folex> uggur: если у них одинаковая имплементация, то конечно же они связаны
[15:33:38] <folex> перестань быть уггуром, пожалуйста
[15:33:46] <folex> я не спал, могу начать кидаться какашками
[15:33:58] <uggur> folex: Они _сейчас_ имеют одинаковую реализацию.
[15:34:05] <xfer> фолекс мартышка
[15:34:07] <uggur> Но я не хочу чтобы это потом связывало разработчиков.
[15:34:25] <folex> xfer: а ты коротышка
[15:34:28] <folex> фить-ха
[15:34:34] <xfer> folex: зато я выше.
[15:34:43] <folex> как скажешь, милый
[15:34:46] <uggur> То, что сейчас их реализация похожа связанно лишь с тем, что методы довольно простые и в них нет всяких фиговин.
[15:34:56] <xfer> folex: сладенький ;3
[15:35:02] <uggur> Которые будут добавляться в дальнейшем %)
[15:35:12] <eaeee> folex: можешь что-нибудь сказать в сторону SharePoint?
[15:35:22] <ɹǝɟılʍǝu> Всё так у питонистов. Делать всё публичным, изменяемым и плодить тоннажные методы, чтобы не связывать разпаюотчиков.
[15:35:50] <folex> eaeee: не, ничо не знаю
[15:36:06] <eaeee> folex: :-(
[15:36:15] <folex> хуясе, тоннажные с двумя н
[15:36:25] <folex> интуиция подводит
[15:36:39] <ForNeVeR> uggur: я считаю, что пока ок.
[15:40:31] <uggur> folex: http://skazanul.ru/trust/faq-8546 %)
[15:40:37] <uggur> Похоже, я таки прав
[15:40:57] <uggur> связанные методы связаны с ранней стадией разработки (%
[15:41:33] <uıʃɐɟ∀> Чем они у тебя там связанны?
[15:41:44] <folex> если чем, то одна н
[15:41:48] <folex> если каковы, то две
[15:42:00] <folex> uggur: иди отсюда со своей сильной сцепленностью
[15:43:03] <uggur> uıʃɐɟ∀: Одинаковыми строками кода потому что очень похожи по своей логике, но слишком разные по смыслу результата.
[15:43:24] <folex> вот он — питон
[15:43:32] <folex> даже если код одинаковый, результат по смыслу разных
[15:43:38] <folex> парам-пам-па-па!
[15:43:41] <uggur> полиморфизм :)
[15:44:15] <folex> и термины как хотят используют
[15:44:20] <folex> одним словом змеюки
[15:46:57] <folex> змееусты, хю-хю
[15:49:05] RTFM вышел из конференции
[15:49:51] <ɹǝɟılʍǝu> Хрю
[15:55:30] <.ZM> ребята суровые, а что если использовать двумерные массивы? Ну допустим, в массиве [0][] будут данные из файла names.txt а в массиве [1][] будут данные из второго файла ages.txt ? Получится так? И получится ли потом вывести строки из этого двумерного массива циклом foreach? он работает с двумерными?
[15:55:43] <.ZM> А может вообще использовать цикл for?
[15:57:06] RTFM зашёл в конференцию
[16:00:25] <.ZM> ой бляха муха, я что-то про двумерный читаю, тут жопа какая-то. Совсем не так как в php.
[16:01:04] <uggur> ?
[16:01:45] <uggur> .ZM: Тебе ТОЧНО нужен в данном случае двухмерный массив?
[16:02:13] <uggur> Если да, то массив у тебя должен быть [][0] и [][1]
[16:02:13] <xfer> да это же микель
[16:02:37] <.ZM> uggur: У меня уже есть кое какие сомнения на этот счёт. В шарпе он какой-то не такой.
СОВЕТ
Если вам приходилось раньше программировать на С, C++ или Java, то будьте особенно
внимательны, объявляя или организуя доступ к многомерным массивам в С#. В этих языках
программирования размеры массива и индексы указываются в отдельных квадратных
скобках, тогда как в С# они разделяются запятой.
[16:02:54] <.ZM> Цитата из книги которую я уже третью неделю читаю.
[16:03:03] <uggur> Не знаю шарпа
[16:03:07] <xfer> цитату третью неделю читаешь?
[16:03:12] <.ZM> книгу
[16:03:22] <uggur> Но вообще, если тебе нужна такая структура, то тебе нужно транспонировать массив и всё будет ОК
[16:03:24] <uıʃɐɟ∀> Какая разница, запятые там или [][]?
[16:03:42] <uggur> Первый массив -- индекс элемента и всё.
[16:03:42] <xfer> в сях, кстати, не [][]
[16:04:04] <uıʃɐɟ∀> В сях [][], там другого нет.
[16:04:12] <xfer> это если ты пидор
[16:04:24] <.ZM> с другой стороны, вот пример из той же книги, где результатом становится как раз то, что мне нужно
for(i=0; i < 10; i++) {
for(j=0; j < 2; j++)
Console.Write(sqrs [i,j] + " ");
[16:04:25] <xfer> иначе делаешь x * y + x
[16:04:25] <uıʃɐɟ∀> Ничего подобного.
[16:04:33] <xfer> нет
[16:04:42] <xfer> x * max_y + y
[16:04:42] <uggur> о госпади
[16:04:44] <xfer> вот так.
[16:04:45] <uıʃɐɟ∀> x * y + x - это для тех, кто понимает, что делает.
[16:05:16] <uggur> .ZM: Это выведение векторного пространства, а не связанных данных
[16:05:25] <ɹǝɟılʍǝu> Питоновский urllib не может в файлы больеш 7 метров
[16:05:37] <xfer> хттп не для передачи файлов
[16:05:58] <uıʃɐɟ∀> А для чего?
[16:06:04] <xfer> для реста
[16:06:12] <uıʃɐɟ∀> Это же что-то ненужное.
[16:06:23] <xfer> это хттп
[16:06:52] <uıʃɐɟ∀> А как мне тогда мою штмлку с "It works!" передавать?
[16:06:56] <uggur> .ZM: Если тебе нужно связать никнейм и телефон, то ты делаешь так:
foreach(i <- yourArray) {
Console.Write(i[0] + " " + i[1]); }
[16:07:01] <xfer> никак
[16:07:06] <uıʃɐɟ∀> ='(
[16:07:34] <ɹǝɟılʍǝu> xfer, это и есть рест
[16:07:36] <.ZM> сук, мне все таки почему-то все таки разделитель хочется использовать. Чую вот, страдать я с этими массивами буду. Не, ну массивы это хорошо и удобно. В php я бы ими наверное воспользовался. А тут пока не понятно. Хотя нет. В php очень просто разделить файл по какому-то символу и на выходе тот же массив получить.
[16:07:38] <ɹǝɟılʍǝu> 7 ветров реста
[16:07:39] <uggur> А вот если гуляешь по матрице, то тогда да, нужно делать через индексы и вложенные циклы.
[16:07:48] <xfer> ɹǝɟılʍǝu: рест с большими блобами не рест уже а хуйня
[16:07:56] <uggur> [кстати, я не знаю синтаксиса шарпа и написал наугад %)]
[16:07:56] <ɹǝɟılʍǝu> Это не блоб
[16:08:01] <ɹǝɟılʍǝu> Это 7 метров jsonэа
[16:08:04] <ɹǝɟılʍǝu> Это 7 метров json-а
[16:08:13] <xfer> это похуй.
[16:08:34] <xfer> пиши свой rtp и передавай что хочешь
[16:08:43] <xfer> а http сигнализируй
[16:08:53] <xfer> повадились
[16:08:56] <xfer> говно волочить
[16:09:00] <eaeee> .ZM: зачем ты все время сравниваешь с php?
[16:09:13] <xfer> потому что он бородавка микеля
[16:09:31] <eaeee> чую, что это совсем разные языки :)
[16:09:41] <xfer> микель, словно фарнсворт, вырастил .zm из своей бородавки
[16:12:18] <a1batross> >a1batross: в общем, за ночь, мой написаный на башике говнокод, выставил все рейтинги на http://www.loglist.net в 42.
[16:12:26] <a1batross> Коськ привет передает
[16:12:27] Graf зашёл в конференцию
[16:13:00] <ɹǝɟılʍǝu> Myp, я повесил вим к хуям.
[16:13:17] <Myp> ɹǝɟılʍǝu: памяти добавь
[16:13:55] <uıʃɐɟ∀> Myp: Ему разве не хватает 640к?
[16:15:21] Graf вышел из конференции
[16:15:30] <ɹǝɟılʍǝu> Myp, ему мало 16 гигов!
[16:15:31] <Myp> uıʃɐɟ∀: Не проверял
[16:15:44] <Myp> ɹǝɟılʍǝu: А ты еще и регулярками балуешься, наверное?
[16:15:52] <ɹǝɟılʍǝu> Ноуп
[16:16:01] <xfer> поун
[16:16:09] <Myp> Боюсь представить что ты там вытворял с ним наедине...
[16:18:17] <.ZM> eaeee: Потому что я с ним работал 7 лет. И в общем-то не плохо знаю.
[16:18:58] <eaeee> .ZM: а ты дочитал Троелсона? :)
[16:23:47] <.ZM> eaeee: Шилдт. 189 страница. Массивы. А вот троелсена вчера ради интереса открыл, так же главу про массивы. Там в общем-то написано более подробно. А шилд пишет в стиле ОСНОВЫ ОСНОВ для совсем маленьких. Для совсем новичков. Вот мне в троелсене понравилось что он там более подробно описывает как и чем пользоваться. В шилдте такого нет. Вот например я недавно интересовался тут какой функцией вывести содержимое массива. Подобно print_r(array); в php, так мне никто ничего не сказал. В шилдте этого нет. А у троелсена этот вопрос как раз подробно описывается. Не знаю, сколько ещё я смогу читать шилдта. Чувствуется уже нехватка информации. Он там очень примитивные примеры всё время приводит (как сложить 2+2). Наверное скоро начну Троелсена читать. Но пока шилд, раз уж начал читать - читаю.
[16:29:42] <uggur> .ZM: Для этого есть онлайн-документация?
[16:31:23] <Kerrigаn> цодингтим, я тут погуглил на тему рекурсивного удаления файлов и похоже всё плохо
[16:31:45] Aман вышел из конференции
[16:31:46] <.ZM> uggur: я в msdn плохо ориентируюсь. Конечно, когда гуглю много ссылок на msdn вылезает на первых строках результата, но я предпочитаю смотреть примеры на форумах. В частности - каберфорум. Там много информации. Ну а если уж совсем край и информации нету то читаю msdn. Читаю и грущу. Мне не нравится такая документация.
[16:32:01] <Kerrigаn> есть какой-нибудь вариант кроме буста?
[16:33:56] <uıʃɐɟ∀> Kerrigаn: rm -rf
[16:34:14] <eaeee> .ZM: что ты хочешь там с массивами сделать?
[16:34:30] <xfer> Kerrigаn: я теб булочку принёс, а ты непришёл.
[16:34:38] <Kerrigаn> xfer: я болею
[16:34:52] <Kerrigаn> сегодня наверну еще угля и фестала и может завтра выйду
[16:34:56] <.ZM> Есть два файла: x.txt и y.txt Нужно: Взять из x данные и из y данные, в программе их соединить чтобы получалось единая строка, например admin@mail.ru;password Как бы лучше это сделать? или может не надо два файла использовать, а сделать один и в качестве разделителя использовать ;
[16:35:38] <Kerrigаn> xfer: алсо, я выяснил, что под прыщами ничерта не собиралось
[16:35:57] <Kerrigаn> макось слишком расслабляет разрабов
[16:36:01] <ɹǝɟılʍǝu> uıʃɐɟ∀, я знаю, кого ты мне напоминаешь!
[16:36:05] <ɹǝɟılʍǝu> cat3, привет :3
[16:36:09] <.ZM> eaeee: ForNeVeR советует > File.ReadLines("file1").Zip(File.ReadLines("file2"))
Но в тоже время > Но лучше бы в один файл сохранить, конечно.
Поэтому наверное буду делать один файл и разбивать его через split
[16:37:18] <xfer> .ZM: что-то ты много пиздишь ниочём.
[16:37:18] <eaeee> не знаю что делает .Zip
[16:37:21] <xfer> сделай уже блять.
[16:37:22] <cat3> ɹǝɟılʍǝu, а, што
[16:37:25] <ɹǝɟılʍǝu> :3
[16:37:26] <cat3> ɹǝɟılʍǝu, привет
[16:37:51] <cat3> всем привет
[16:38:46] <eaeee> cat3: привет
[16:39:01] <eaeee> это вообще Linq какой-то
[16:39:03] <.ZM> xfer: Что я тебе блядь сделаю на нетбуке ссаном? тут VS лагает жутко. Я пока на работке. Читаю. Домой уже приеду, что нибудь да напишу.
[16:39:24] <xfer> .ZM: вот и читай.
[16:39:31] <xfer> сначала прочитай а потом теории двигай
[16:39:38] <xfer> а то как я всё равно.
[16:39:40] <xfer> пздц.
[16:39:42] <.ZM> xfer: Припекает? :)
[16:39:45] <xfer> да.
[16:39:52] Nibbler вышел из конференции: Replaced by new connection
[16:39:52] Nibbler зашёл в конференцию
[16:39:56] <.ZM> Помолчи тогда
[16:39:58] <xfer> меня одного сдесь достаточно
[16:40:05] <Myp> .ZM: Ты так говоришь, что VS нужен для кодинга
[16:40:12] <eaeee> xfer: здесь
[16:40:28] <xfer> Myp: ему vs нужен для обогрева его больших корманов и что бы жаловаться что нетбук тормозит.
[16:40:30] <eaeee> .ZM: да, кстати, можно через csc.exe компилировать
[16:40:37] <.ZM> Myp: альтернатив для C# я не знаю. Писать в блокноте, а потом через консоль компилить что ли?
[16:40:48] <xfer> eaeee: хуесь.
[16:40:57] <Myp> .ZM: Не обязательно в блокноте, но суть примерно такая, да
[16:41:05] <Myp> Охуенно, кстати, всем рекомендую
[16:41:07] <.ZM> Я формочку хотел порисовать. Через блокнот не написать
[16:41:17] <eaeee> Myp: notepad.exe ?
[16:41:20] <xfer> //_-
[16:41:27] <Myp> eaeee: чтоэто?
[16:41:29] xfer вышел из конференции
[16:41:35] <Myp> .ZM: написать
[16:41:46] <eaeee> Myp: стандартный блокнот в винде
[16:41:49] <Myp> Но зачем тебе? Ты же про какие-то азы толкуешь
[16:41:54] <Myp> eaeee: Блокнот?
[16:41:58] <Myp> Что ты несешь?
[16:41:59] <.ZM> Myp: формочку написать? Ну и зачем же так извращаться
[16:42:13] <Myp> .ZM: Да какие тут извращения?
[16:42:27] <eaeee> Myp: а ты чего несешь :(
[16:42:43] <.ZM> Так мне проще мышкой кликнуть на элемент и разместить его на форме, что писать всё это руками
[16:42:53] <Myp> eaeee: Евгей?
[16:43:02] <.ZM> VS для людей же сделана. Зачем задрачивать в блокноте?
[16:43:03] <Myp> .ZM: Так ты нихуя не поймешь
[16:43:07] <Myp> Как это все работает
[16:43:14] <.ZM> мне норм
[16:43:19] <eaeee> .ZM: http://www.icsharpcode.net/OpenSource/SD/Default.aspx
[16:43:23] <Myp> .ZM: VS сделана для тех, кто уже может
[16:43:24] <.ZM> Всему своё время.
[16:43:35] <Myp> Обучаться кодингу лучше без IDE
[16:43:52] <Myp> .ZM: Это утверждение тут неуместно
[16:44:00] <Myp> Нужно делать все с точностью до наоборот
[16:44:18] <Myp> IDE нужно для того, чтобы писать быстро
[16:44:18] <.ZM> Я учусь так, как мне нравится, как мне удобно, как у меня получается. В этом плане я думаю только своей головой. Потому что я учу, а не кто-то другой.
[16:44:45] <eaeee> Myp: почему?
[16:44:59] <Myp> .ZM: Тогда зачем ты тут?
[16:45:08] <Myp> Советы тебе не нужны
[16:45:13] <Myp> eaeee: Что?
[16:45:22] <eaeee> Myp: [15:44:56] Myp: eaeee: Евгей?
[16:45:32] <Myp> eaeee: Отвечаешь вопросом на вопрос же
[16:46:41] <eaeee> надо почитать про linq и WCF
[16:47:00] <uggur> "Myp: Обучаться кодингу лучше без IDE" не согласен.
[16:47:16] <Myp> uggur: ок
[16:47:19] <uggur> Мне автокомплит нравится и я всё равно не запоминают 100500 методов.
[16:47:20] Ender вышел из конференции
[16:47:29] <uggur> А ещё автоматическое выведение типов. И расстановка скобочек
[16:48:10] <Myp> uggur: толстишь
[16:48:39] <Myp> автокомплит прикручивается
[16:48:46] <Myp> да и прочее
[16:48:51] <Myp> хуиту сморозил как обычно
[16:48:55] <Myp> uggur: ^
[16:49:07] <eaeee> на собеседовании вообще на листке бумаги иногда заставляют
[16:49:11] <uggur> Myp: Что прикручивается? Куда?
[16:49:21] <eaeee> там даже строку вниз не сдвинешь :)
[16:49:41] <uggur> eaeee: И? Я говорил про реальный мир, а не выдуманные синтетические испытания.
[16:49:56] <Myp> uggur: анус себе прикрути, пес
[16:50:11] <eaeee> uggur: можно подумать это в параллельной вселенной встречается :)
[16:50:36] <uggur> eaeee: Знаешь, у меня ни разу не возникало по трудовой необходимости написать кусок когда на бумаге.
[16:50:56] <eaeee> uggur: у меня возникало :D
[16:51:00] <uggur> D:
[16:51:32] <eaeee> uggur: но там вроде легко было) не умер от этого
[16:51:37] * uggur представил как eaeee на пергаменте пером оставляет следы чёрной туши, складывающиеся в код %)
[16:51:58] <uggur> При дрожащем свете чадящей восковой свечи (%
[16:54:17] folex вышел из конференции
[16:54:22] folex зашёл в конференцию
[16:54:24] <eaeee> uggur: почти так все и было
[16:56:46] <uggur> Хм. Если я помещу import в def в скале, он будет вызываться каждый раз, когда будет вызываться метод?
[17:03:15] .ZM вышел из конференции
[17:11:55] .ZM зашёл в конференцию
[17:16:48] grouzen вышел из конференции
[17:22:55] <ForNeVeR> uggur: импорт вообще не "вызывается".
[17:22:58] <ForNeVeR> Он просто есть.
[17:23:04] <ForNeVeR> Здесь не питон.
[17:23:20] <uggur> Т.е. это ОК если я его в метод впихну? %)
[17:23:36] <ForNeVeR> Да, это нормально.
[17:29:55] <folex> Но усердствовать с этой хуйней не нужно, имхо
[17:30:08] <folex> Если конфликты, то ладно
[17:30:22] <folex> А иначе это ничо не меняет один фиг
[17:32:10] <uggur> Ну... там какие-то имплициты есть...
[17:32:30] * uggur не совсем понимает что они делают и не хочет чтобы они расползались на весь код и давали странные эффекты.
[17:35:36] <folex> ну имплиситы — другое
[17:35:46] <folex> если импилиситы импортишь, то да, в функции засовывай
[17:36:49] grouzen зашёл в конференцию
[17:38:29] <ForNeVeR> Фигачь имплиситы @ расползайся по коду
[17:47:02] folex вышел из конференции
[17:57:45] magog вышел из конференции
[18:04:47] <a1batross> ьущц
[18:04:48] <a1batross> meow
[18:05:01] <a1batross> это у меня такое или тут правда 3 челвоека только?
[18:05:18] <a1batross> j
[18:05:19] <a1batross> yjhv
[18:05:21] <Myp> a1batross: неправда. здечь вообще нет людей
[18:05:21] <a1batross> норм
[18:05:56] reggies вышел из конференции
[18:08:46] <ɹǝɟılʍǝu> a1batross, есть mypчащие коты! :3
[18:11:40] <Myp> ɹǝɟılʍǝu: Де?
[18:12:10] <ɹǝɟılʍǝu> Myp, <<< вот
[18:12:25] <Myp> ɹǝɟılʍǝu: Я штоле?!
[18:12:32] <Myp> НО Я НЕ МУРЧАЩИЙ!
[18:13:45] <ForNeVeR> А я http://openhardwaremonitor.org/
[18:13:56] <ForNeVeR> Вот это збс, там брутальный код.
[18:14:48] <ɹǝɟılʍǝu> Myp, ну ладно)
[18:14:59] <ForNeVeR> Прога на дотнете, но она хуярит какие-то дрова там в нулевом кольце.
[18:15:02] <ForNeVeR> Збс, короче.
[18:15:07] <ɹǝɟılʍǝu> ForNeVeR, омг
[18:15:58] folex зашёл в конференцию
[18:16:46] <folex> $send rexim https://soundcloud.com/abstractyouth/aywy-ekali-your-love
[18:16:48] <horta hell> folex: Сообщение помещено в очередь.
[18:17:10] <ForNeVeR> if (Ring0.RdmsrTx(IA32_TEMPERATURE_TARGET, out eax,
out edx, 1UL << cpuid[i][0].Thread)
[18:17:12] <ɹǝɟılʍǝu> Лять
[18:17:20] <ForNeVeR> Зоебательский код!
[18:17:24] <ɹǝɟılʍǝu> Я уже везде привык C-x C-s щёлкать!
[18:17:49] <folex> ForNeVeR: я весь си код так вижу, например
[18:17:59] <ForNeVeR> folex: но это сишарп!
[18:18:31] <folex> .____.
[18:18:39] <folex> 1UL << …Thread
[18:18:42] <folex> ебать
[18:18:45] <folex> еееееебать
[18:18:56] * folex раскручивает вертушку
[18:19:04] <ForNeVeR> Кажись, у него там нативные штуки написаны, которые возвращают значения eax и edx в out-параметры.
[18:19:07] <ForNeVeR> Это тааак няшно!
[18:19:14] <ForNeVeR> Просто мимими!
[18:20:55] <ɹǝɟılʍǝu> https://code.google.com/p/open-hardware-monitor/source/browse/trunk/Hardware/Mainboard/Identification.cs#75
[18:20:56] <ɹǝɟılʍǝu> ОМГ
[18:21:06] <ɹǝɟılʍǝu> Это же можно сделать лучше...
[18:21:13] <ɹǝɟılʍǝu> Гибче...
[18:21:15] <ɹǝɟılʍǝu> ='(
[18:21:21] <ForNeVeR> Довай делать!
[18:21:30] <ForNeVeR> Я у него не нашёл unsafe вообще.
[18:21:33] <ForNeVeR> Надо добавить!
[18:21:40] <ɹǝɟılʍǝu> Довай!
[18:21:42] <ForNeVeR> Больше нативщины, ансейфа, байтоёбства!
[18:21:50] <ɹǝɟılʍǝu> Дома качну 2013ю штудию.
[18:22:05] <ɹǝɟılʍǝu> ForNeVeR, а какие байтики ты любишь ебать? :3
[18:22:17] <folex> мягкие, нежные и розовые
[18:22:20] <folex> с красным отливом
[18:22:28] <folex> you know, these.
[18:22:57] <ForNeVeR> ɹǝɟılʍǝu: у меня 255 разных!
[18:23:27] <ɹǝɟılʍǝu> Да тут дофига делать https://code.google.com/p/open-hardware-monitor/source/browse/trunk/Hardware/Mainboard/SuperIOHardware.cs
[18:23:29] <folex> экой полигам
[18:23:36] <ɹǝɟılʍǝu> Чо ж чувак не подумал о расширяемости...
[18:31:00] <uıʃɐɟ∀> ForNeVeR: 256ой ты уже проебал?
[18:31:17] <ForNeVeR> uıʃɐɟ∀: их всегда было 255.
[18:31:31] <uıʃɐɟ∀> ForNeVeR: А, так у тебя неполный комплект, значит!
[18:39:02] <ForNeVeR> http://openlibsys.org/ - отличный сайт.
[18:39:08] <ForNeVeR> Кажется, с ним что-то не так ._.
[18:39:56] <ɹǝɟılʍǝu> Эээ
[18:40:28] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[18:40:30] dzhon зашёл в конференцию
[18:48:58] <ForNeVeR> Тьфу ты, полез в исходники и обнаружил, что интересующая меня фича уже имплементирована.
[18:53:09] <Myp> ForNeVeR: Посмотри кем и сходи обматери!
[18:53:47] <ForNeVeR> "Ну ничего, я хотя бы цвета тогда разрешу в трее менять" - думаю я. Лезу в исходники и обнаруживаю, что цвета тоже уже настраиваются .____.
[18:54:20] <ForNeVeR> Вот уж до чего неочевидная прога!
[18:55:20] <Myp> ForNeVeR: Полнейшее безобращие!
[18:56:14] <folex> Мешают форнёверу программировать
[18:57:26] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[18:57:27] dzhon зашёл в конференцию
[19:03:25] rexim зашёл в конференцию
[19:04:32] <rexim> :3
[19:04:41] <rexim> Привет, няшки! Я скучал...
[19:05:08] <Myp> rexim: Привет! А мы нет! // На самом деле да
[19:05:13] <rexim> Myp, :3
[19:05:22] <rexim> Что-то я заработался...
[19:05:23] <Myp> rexim: Ты переродился?
[19:05:35] <rexim> Myp, нет еще.
[19:06:17] <rexim> Мне тут сказали брать свое музыкальное говно и в пятницу выступать на корпоративе...
[19:06:24] <ForNeVeR> Ололо.
[19:06:47] <rexim> ForNeVeR, .\_/.
[19:06:48] <ForNeVeR> Миксер будет пукать в микрофон на копроративе!
[19:06:54] <rexim> ForNeVeR, да!
[19:07:02] <ForNeVeR> Это правильно, я считаю.
[19:08:53] <ForNeVeR> Чуваки, всем БАУ! http://rutracker.org/forum/viewtopic.php?t=4896549
[19:09:06] Nyancat зашёл в конференцию
[19:09:07] <folex> ( ._.)_/(^__^)\_(._. ) (._.)
[19:10:07] <ForNeVeR> folex: что изображено на этом полотне, которое вы, сударь, изволили представить нашему вниманию?
[19:11:38] <folex> а что ты там видишь, то и изображено
[19:12:02] <ForNeVeR> По-моему, там как раз тот самый процесс анального угнетения и изображён. В иносказательной форме.
[19:12:34] <ForNeVeR> Два грустных угнетателя, радостный субъект и надсмотрщик.
[19:13:15] <rexim> Кофе готов, господа!
[19:13:23] <ForNeVeR> Кофе котов!
[19:13:27] <rexim> Да!
[19:13:36] <uggur> кофе?
[19:13:41] <folex> ефок
[19:13:42] <ForNeVeR> Котов?
[19:13:44] <rexim> uggur, нет.
[19:13:48] <uggur> чёрт, мне же код на java пора писать %)
[19:13:49] <rexim> uggur, тебе послышалось
[19:13:50] <folex> ефок воток
[19:14:03] <rexim> folex, воыв ыфвол?
[19:14:14] <folex> шысам шоцернь
[19:14:23] <rexim> овлв выолв ыдкщкдд! ^^
[19:14:32] <folex> нрикол пре рисми
[19:14:52] <rexim> чисаеи лопуиак!
[19:15:02] <folex> равриш роперли .\_/.
[19:15:07] magog зашёл в конференцию
[19:15:08] <rexim> ыгклот
[19:15:09] <eaeee> кажется вы упоролись
[19:15:10] <folex> РОПЕРЛИ РАВРИШ!!11
[19:15:23] <folex> равриш шо шерпавр
[19:15:27] <folex> роперли!!
[19:15:30] <rexim> .fui folex
[19:15:34] <rexim> Хм...
[19:15:36] <folex> fui?
[19:15:38] <folex> dafuq
[19:17:51] dzhon вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[19:17:54] dzhon зашёл в конференцию
[19:23:04] <rexim> > Сообщение от folex: https://soundcloud.com/abstractyouth/aywy-ekali-your-love
Охуенный бит!1
[19:26:11] <ɹǝɟılʍǝu> rexim, МИКСЕР
[19:26:22] <ɹǝɟılʍǝu> А я тут обмазываюсь вимами и емаксами
[19:26:25] <rexim> ɹǝɟılʍǝu, Нялайферочек!!1 :)
[19:26:29] <rexim> Ты молодец!
[19:26:38] <rexim> Я тоже когда-то так любил делать. :)
[19:26:52] <rexim> Теперь пришла твоя очередь!!
[19:34:13] <rexim> шщатьуваш
[19:34:14] <rexim> аолыщут
[19:34:18] <rexim> чсгшук
[19:34:18] sss|zombie зашёл в конференцию
[19:38:20] <ForNeVeR> Мне не понравился вим. Не люблю вим.
[19:38:29] <rexim> ForNeVeR, :3
[19:38:39] <rexim> ForNeVeR, но вим любит тебя!
[19:38:47] <ForNeVeR> Нет.
[19:38:53] <rexim> И простит все твои грехи!
[19:39:00] <ForNeVeR> Сжечь его.
[19:42:29] <eaeee> ForNeVeR: в WCF умеешь?
[19:42:47] Graf зашёл в конференцию
[19:42:51] <ForNeVeR> eaeee: ды!
[19:42:59] <ForNeVeR> У меня трактор на ём работает!
[19:43:07] <eaeee> ForNeVeR: какой такой трактор?
[19:43:10] Graf вышел из конференции
[19:43:27] <ForNeVeR> Известно какой, вот этот: https://github.com/ForNeVeR/Tracktor
[19:44:48] reggies зашёл в конференцию
[19:45:09] xspeed зашёл в конференцию
[19:46:29] <eaeee> ForNeVeR: Но у тебя там не шарпик!
[19:46:53] <uggur> ForNeVeR: https://github.com/IngvarJackal/horta-anal2 короче, я тут что-то накодил %)
[19:46:57] <ɹǝɟılʍǝu> ForNeVeR, но емакс медленный на гигаметровых файлах =(
[19:47:12] <uggur> Посмотри архитектуру и скажи насколько это совпадает с тем, что ты представлял %)
[19:47:13] <eaeee> ну то есть шарп, но не тот)
[19:47:16] <ɹǝɟılʍǝu> uggur, а ты, как я погляжу, любишь анал
[19:47:47] <uggur> А ты не любишь?
[19:48:04] <ForNeVeR> eaeee: ну и что, что не тот?
[19:48:36] <ForNeVeR> eaeee: ты спросил, умею ли я в WCF - я ответил.
[19:48:48] <ForNeVeR> Разговора про сорта шарпа не было :3
[19:49:55] O01eg зашёл в конференцию
[19:50:15] <ForNeVeR> eaeee: а что тебя интересует?
[19:50:56] <eaeee> ForNeVeR: хотел получить общее представление, что это такое и накидать пример небольшой
[19:51:05] rexim вышел из конференции
[19:51:06] <ForNeVeR> Вот тебе пример - трактор :3
[19:51:17] <ForNeVeR> А WCF - это штука для создания веб-сервисов на RPC.
[19:51:27] <ForNeVeR> Кароч, сервер публикует некий интерфейс, а клиент может его дёргать.
[19:51:49] <Myp> Хитрый фонневер:)
[19:51:55] <ForNeVeR> Клиентов можно писать по-всякому - хоть добавляя ссылку на серверный WSDL прямо в студию, хоть через веб JSON'ом дёргать.
[19:52:22] <ForNeVeR> И оно поддерживает всякие (ебанутые) настройки аутентификации, авторизации, протоколы и всякое такое.
[19:52:35] <.ZM> http://msdn.microsoft.com/ru-ru/library/system.windows.controls.textbox.text(v=vs.110).aspx
Как задать значение текстовому полю я понял, а как получить значение текстБокса?
[19:52:49] <ForNeVeR> У меня вот юзерспейсовый клиент общается с виндов-сервисом по WCF.
[19:53:00] <ForNeVeR> Потому, что это удобно и можно было быстро сделать.
[19:53:13] <ForNeVeR> В будущем я встрою туда ещё дбус как протокол RPC.
[19:53:38] <ForNeVeR> .ZM: э, дёрнув то же самое свойство?
[19:53:59] <.ZM> ForNeVeR: Всё разобрался. Нужно короч так: string buf = textBox1.Text;
[19:54:04] <ForNeVeR> Ну да.
[19:57:43] <eaeee> ForNeVeR: в главе про WCF говорится про распределенные системы
[19:58:14] <ForNeVeR> eaeee: ну да, сервис и клиент - это распределённая система.
[19:58:46] <ForNeVeR> Можно как-то усложнить (сделать несколько серверных компонентов, разнесённых по разным машинам) - и получим более близкое, пожалуй, к твоему представлению описание распределённой системы.
[19:58:52] <ForNeVeR> А суть останется та же самая.
[20:00:01] <eaeee> ясно, спасибо
[20:04:11] <eaeee> ForNeVeR: иногда еще про COM упоминают. оно нужно вообще сейчас где-нибудь?
[20:04:19] <eaeee> или вот тут про DCOM
[20:05:02] <ForNeVeR> eaeee: мне ни разу не встречалось необходимости с ним работать, но исключать нельзя.
[20:05:16] <ForNeVeR> Я лично office automation делал на COM, но это так, поиграться.
[20:05:48] <ForNeVeR> Возможно, буду делать COM-плагин для FAKE, чтобы из CorelDraw картинки сохранять из билдскрипта для TeX.
[20:06:58] <Myp> ForNeVeR: А зачем?
[20:07:08] <Myp> Неужели нет ничего более нативного?
[20:07:37] <Myp> ForNeVeR: Даже будучи всего лишь затеей, выглядит отвратительно
[20:08:46] <ForNeVeR> Myp: чего "более нативного"?
[20:08:52] <ForNeVeR> Куда уж роднее COM?
[20:08:59] <Myp> ForNeVeR: Фу-фу-фу
[20:09:11] <ForNeVeR> Энивэй, Corel не поддерживает больше никакой автомации.
[20:09:46] <Myp> А он разве нужен вообще?
[20:10:02] <ForNeVeR> Да.
[20:10:07] <Myp> Ужас
[20:10:08] <ForNeVeR> Рисовалка там хорошая очень.
[20:10:11] <ForNeVeR> Лучше я нигде не видал.
[20:10:16] <Myp> О_о
[20:10:28] <Myp> То есть вы не генерите даже, а рисуете?
[20:10:29] <ForNeVeR> Ну хотя чертить по всяким гостам-шмостам, конечно, лучше в специализированном софте.
[20:10:33] <Myp> Это безобразие
[20:10:43] <ForNeVeR> Чего это ты на "вы" перешёл?
[20:10:48] <ForNeVeR> Да, я рисую.
[20:10:54] <ForNeVeR> Я художник, ёбана!
[20:17:22] <folex> Хуясе, форнёва еще и рисует
[20:17:25] <folex> может ты еще и женат?
[20:17:31] <Myp> Конечно!
[20:17:35] <Myp> Только вот на ком...
[20:17:40] <Myp> на COM?
[20:17:40] <folex> на COM
[20:17:43] <Myp> ужасть
[20:17:49] <folex> high five!
[20:17:50] <Myp> Срочно запретить!
[20:18:28] <ForNeVeR> folex: да не, я не художник.
[20:18:33] <ForNeVeR> Но аватарку сам себе рисовал :3
[20:18:37] <ForNeVeR> Я учоный.
[20:18:46] <ForNeVeR> А учоным постоянно нужно рисовать всякие адские планы.
[20:18:54] <folex> в корелдро?
[20:18:57] <ForNeVeR> Чем безумнее учоный - тем адовее должны быть планы.
[20:19:04] <ForNeVeR> Ну, мне удобно в корелдро. Это збс прога.
[20:19:13] <ForNeVeR> Хотя если посоветуете заебательский аналог, то не откажусь.
[20:19:26] <ForNeVeR> InkScape не заебательский, сразу говорю.
[20:19:54] <uggur> Почему?
[20:20:02] <uggur> Мне норм %)
[20:20:08] <ForNeVeR> Круговой градиент в нём можно нарисовать?
[20:20:16] <uggur> да %)
[20:20:19] <uggur> а нафига?
[20:20:26] <folex> лол
[20:20:33] <ForNeVeR> Последний раз, когда я проверял, для этого нужно было сделать миллион маленьких треугольников скриптом.
[20:20:45] <uggur> лол
[20:20:47] <ForNeVeR> Это чото было не оч.
[20:21:01] <uggur> знаешь, лучше бы ты юзал его только для лайна
[20:21:10] <ForNeVeR> Для чего?
[20:21:17] <uggur> обводка %)
[20:21:23] <ForNeVeR> А закраску чем делать?
[20:21:25] <.ZM> есть файл proxy.txt, в ней прокси в такой формате: ip:port, двоеточие это разделитель. Как разделить по : строки на два массива? чтобы в одном массиве были ip, а в другом port?
[20:21:27] <folex> Посмотрите, кто-то пытается понять уггура
[20:21:38] <ForNeVeR> .ZM: String.Split.
[20:21:47] <uggur> ForNeVeR: А закраску потом делать в GIMP, например
[20:21:57] <.ZM> ForNeVeR: Но он создает один массив и чередует элементы
[20:21:58] <ForNeVeR> GIMP - жалкая пародия на фотошоп.
[20:22:02] <uggur> Или в чём-нибудь ещё
[20:22:04] <ForNeVeR> А фотошоп - говнище.
[20:22:13] <ForNeVeR> Хотя нет, вру, наоборот.
[20:22:22] <ForNeVeR> GIMP не очень, а фотошоп - это ещё и пародия на гимп.
[20:22:24] <ForNeVeR> Вот так.
[20:22:30] <folex> .ZM: сначала по \n делишь, потом делаешь Aggregate в массив массивов
[20:22:33] <uggur> Не очень для растра?
[20:22:48] <ForNeVeR> Не очень для работы.
[20:23:22] <ForNeVeR> Хоткеи какие-то дьявольские, а нужные функции, типа вырезания текста или сохранения слоёв в картинки, приходится самому костылять на парсерах PSD или на недоскриптах.
[20:23:39] <ForNeVeR> Я ебал такое отношение к пользователю.
[20:23:56] <.ZM> folex: массив массивов? ШТО?
[20:24:15] <ForNeVeR> У гимпа с этим получше, но всё равно мне не понравился. Всё-таки я не растровый художник, и гимп открываю не чтобы рисовать в нём.
[20:24:18] <folex> List[List[String]]
[20:24:30] <uggur> ForNeVeR: В общем, как я вижу стэк анализа:
вёб -> БД/кэширование/менеджмент_задач -> статистическое_ядро -> вёб
[20:24:31] <ForNeVeR> List<List<String>>
[20:24:31] <folex> у тебя ж в C# нет тёпелов
[20:24:40] <folex> так что юзай массив массивов
[20:24:43] <folex> длины 2
[20:24:46] <ForNeVeR> folex: схуяли нет?
[20:24:50] <folex> а
[20:24:51] <ForNeVeR> Tuple<string, string>
[20:24:52] <folex> ну да
[20:24:56] <ForNeVeR> Всё там есть.
[20:25:02] <folex> Tuple<List<String>, List<String>>
[20:25:06] <horta hell> Котлета старательно принюхивается, пытаясь уловить хоть какой-нибудь запах съестного.
[20:25:07] <folex> ну тогда в него аггригейть
[20:25:08] <Myp> ForNeVeR: Слишком много наркоманов в этом чате сегодня :(
[20:25:10] <folex> $pet feed
[20:25:10] <horta hell> folex: Котлета аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[20:25:11] <ForNeVeR> $pet feed
[20:25:13] <horta hell> ForNeVeR: Котлета отвернулся, брезгуя.
[20:25:15] <ForNeVeR> :(
[20:25:19] <uggur> А каков будет тип вложенного списка?
[20:25:20] <.ZM> что-то я совсем запутался
[20:25:27] <folex> .ZM: берешь свою строку
[20:25:28] <uggur> Рекурсивно заданного
[20:25:33] <.ZM> почему я нагуглить ничего не могу?
[20:25:34] <folex> сплитишь по \n
[20:25:37] <ForNeVeR> uggur: по архитектуре - ну ок, пусть будет так.
[20:25:43] <.ZM> Шарп вообще кто нибудь учит кроме меня?
[20:25:44] <folex> бядь, хули тут гуглить? тут думать надо
[20:25:46] <folex> пиздец
[20:25:50] <folex> я бы уже переебал
[20:25:58] <uggur> ForNeVeR: То, что я написал -- однозадачное ядро.
[20:26:03] <Myp> folex: я уже второй час держусь.
[20:26:03] <folex> .ZM: такие вещи не гуглят
[20:26:06] <ForNeVeR> ШОК! Фолекса застали за избиением программистов!
[20:26:28] <ForNeVeR> .ZM: все уже выучили, бро.
[20:26:41] <.ZM> и следы за собой подтерли?
[20:26:42] <uggur> ForNeVeR: Я думаю, что менеджеру нужно будет просто спавнить эти ядра по мере необходимости и кормить данными. Да?
[20:26:54] <ForNeVeR> uggur: хм, ну пускай так будет, ок.
[20:27:05] <ForNeVeR> Делать спавнилку и менеджер тебе необязательно, я считаю.
[20:27:18] <ForNeVeR> Мы это заставим миксера делать, гы-гы.
[20:27:18] <folex> .ZM: берешь свою строку, сплитишь по '\n', потом бежишь по этому списку fold/Aggregate, где сид это Tuple<List<String>, List<String>>, и каждый элемент оригинального списка спилитишь по ':', затем в сид добавляешь получившееся
[20:27:31] <folex> C# тут вообще не при чем .___.
[20:27:38] <ForNeVeR> folex: ты тормозную хрень какую-то выдумываешь.
[20:27:45] <folex> а надо быстро?
[20:27:56] <folex> ну тогда циклом надо бежать, и сразу всё делать
[20:27:57] <ForNeVeR> Надо хотя бы не эпический тормоз.
[20:28:03] <ForNeVeR> Да, циклом хуйнуть, да и всё.
[20:28:06] <ForNeVeR> Идиоматичный C#.
[20:28:11] <uggur> ForNeVeR: Теперь вопрос насчёт межпроцессного взаимодействия. Сейчас я JSON читаю и пишу в файлы для удобства отладки. В конечном варианте это что будет?
[20:28:12] <folex> ну я функционально предлагаю
[20:28:16] <folex> так-то мне похуй
[20:28:16] <ForNeVeR> Ну ладно, можно с туплями :3
[20:28:25] <ForNeVeR> uggur: хм.
[20:28:34] <ForNeVeR> uggur: а мы как придумали, межпроцесс или чо?
[20:28:36] <folex> ForNeVeR: я думал до форов он и сам додумается
[20:28:43] <folex> если нет, то тут уже ничем не поможешь
[20:28:48] <folex> .ZM: сиди думай
[20:28:52] <folex> это тривиальнейшая задача
[20:28:54] <folex> гуглит он
[20:28:54] <ForNeVeR> uggur: вообще, хорошо бы, чтобы это был порт. Ты можешь листенить порт?
[20:28:56] <folex> совсем охуели
[20:29:01] <uggur> Пожалуй, да.
[20:29:03] <.ZM> у меня уже голова ахуевает же
[20:29:07] <uggur> Наверное %)
[20:29:08] <.ZM> сообразить не могу
[20:29:10] <uggur> Нужно попробовать.
[20:29:21] <folex> .ZM: завтра тогда посмотришь
[20:29:22] <ForNeVeR> uggur: поднимать инстансы ядер прямо в веб-приложении мне что-то неохота, сервис не такой режим работы подразумевает.
[20:29:44] <ForNeVeR> uggur: хмхм.
[20:29:49] <uggur> ForNeVeR: Когда будут готовы зачатки менеджера чтобы я в порт мог писать JSON, я смогу слушать и писать в сокеты.
[20:30:01] <ForNeVeR> Что это будет, демон, который по требованию поднимает ядра?
[20:30:06] <uggur> А до тех пор не могу ибо мне нужно итеративно тестить %)
[20:30:17] <ForNeVeR> uggur: да, пускай в файлы пока пишет.
[20:30:38] <ForNeVeR> Я думаю, надо на akka поднимать асинхронную обёртку, которая бы листенила порты и поднимала эти ядра.
[20:30:55] <uggur> ForNeVeR: Не знаю. Ты считаешь что в сам вэб нужно запихивать работу с БД, кэширование, предрасчёт и шейпинг данных?
[20:31:05] <ForNeVeR> uggur: давай подумаем.
[20:31:12] <ForNeVeR> Какой у нас вообще флоу?
[20:31:18] <ForNeVeR> Клиент припёрся с запросом вот.
[20:31:26] <ForNeVeR> Мы ему говорим "идите нах, мы обрабатываем ваш запрос".
[20:31:45] <ForNeVeR> Отдаём респонс, например, и по вебсокету рапортуем "сделано 0%, 1%, 2%...".
[20:32:05] <ForNeVeR> Фронтенд при этом держит клиента В НАПРЯЖЕНИИ.
[20:32:08] <uggur> Проценты не получится сделать настоящие %)
[20:32:14] <ForNeVeR> Пох.
[20:32:19] <ForNeVeR> В НАПРЯЖЕНИИ!
[20:32:27] <uggur> А, ну просто анимацию-крутилку (%
[20:32:38] <ForNeVeR> Мы на 99% будем стопорить, а дальше ждать реального окончания процесса :3
[20:32:44] * ForNeVeR мастер наебалова прост
[20:32:45] <uggur> Да не, зачем?
[20:32:52] <ForNeVeR> Придумаем, кароч, неважно.
[20:33:00] <ForNeVeR> Важно, что делает фронт в это время.
[20:33:12] <ForNeVeR> Фронт отдаёт задачу твоему демону, и ждёт от него рапорта.
[20:33:14] <uggur> Лучше крутилку-уробороса. Чтобы никому не было понятно когда закончится %)
[20:33:34] <ForNeVeR> Демон начинает нахуебениваться молочком.
[20:33:44] <ForNeVeR> Пускай он сам в базу лезет, я считаю.
[20:33:55] <ForNeVeR> И сам туда кладёт ответ.
[20:34:30] <ForNeVeR> Демон рапортует фронту об успешном завершении работы, фронт отпускает грехи и данные клиентц.
[20:34:41] <uggur> Я вижу это так: клиент посылает запрос, на вэб-сервере срабатывает триггер, он посылает запрос к менеджеру, он ищет среди кэша, если не находит -- дёргает БД, шейпит данные и запускает пайплайн с вычислительным ядром пока не будут готовы данные, а потом отдаёт обратно вэб-серверу, который красиво их рисует.
[20:34:57] <Myp> uggur: Митспин анимация полуш. Сразу понятно, что наебка
[20:35:01] <ForNeVeR> В следующий раз, если этот же мудрила-клиент приходит, то мы ищем данные в БД и сразу отдаём, если они есть и не устарели.
[20:35:12] Aман зашёл в конференцию
[20:35:30] <ForNeVeR> uggur: кароч, во-первых, жсон не нужен. Это будет обращение БД.
[20:35:40] <ForNeVeR> И запись туда же хуйни.
[20:36:00] <ForNeVeR> Или тебе удобнее с неструктурированными данными работать?
[20:36:02] <uggur> Не пойдёт.
[20:36:44] <uggur> ForNeVeR: Вот у тебя запрос "отсортируй 50 пользователей по кол-ву сообщений". Ты получаешь в результате список кортэжей пользователь-сообщения, да?
[20:36:53] <ForNeVeR> Хм, а там и такие запросы будут?
[20:37:01] <uggur> А потом идёт запрос "выведи кластеры близости тем по этим данным"
[20:37:08] <uggur> И результат -- это граф
[20:37:08] <ForNeVeR> Я думал, что такие данные просто прямо в БД будут сортироваться. Ты считаешь, что нужно по-другому?
[20:37:24] <ForNeVeR> Ага, данные у нас неструктурированные, ок, я понял.
[20:37:33] <ForNeVeR> Причём выходных данных, как правило, мало. Верно?
[20:37:48] <uggur> Ну... я думаю, что входных данных будет больше, чем выходных
[20:37:50] grouzen вышел из конференции
[20:38:09] <uggur> Если ты за год хочешь анализ, то тебе нужно передать логи за год.
[20:38:14] <ForNeVeR> И ты хочешь делать кэш этих данных на стороне демона, чтобы у него была своя отдельная БД или схема или что-то подобное, да?
[20:38:30] <uggur> Да. Это примерно как динамическое программирование
[20:38:38] <ForNeVeR> Хм.
[20:38:45] <ForNeVeR> Я вижу твой поинт теперь.
[20:38:54] Myp вышел из конференции
[20:38:56] <ForNeVeR> Да, такая архитектура норм.
[20:39:03] <ForNeVeR> Давай, значится, так.
[20:39:11] <ForNeVeR> У нас будет фронтент-веб-сервис.
[20:39:29] <ForNeVeR> Ну, он уже есть в каком-то виде говна, пускай таким и остаётся %)
[20:39:55] <ForNeVeR> Он будет драть демона в порт, отправлять ему запрос "хочу обработать статистику этих логов", и передавать логи.
[20:40:19] <ForNeVeR> Демон будет процессить лог, а потом отдавать обратно ответ (граф, хуяф, что у тебя там).
[20:41:20] <ForNeVeR> Внутри себя демон должен будет уметь одновременно процессить несколько реквестов. Тредпул там хотя бы заюзать, но лучше что-нибудь более весёлое и асинхронное, это уж потом посмотрим.
[20:41:39] <ForNeVeR> Алсо, у демона будет своя отдельная БД на чём хошь, в которой он может сторить свои говна.
[20:41:55] <uggur> Не думаю, что тредпул -- хорошая идея
[20:42:04] <ForNeVeR> Я и говорю, нужно повеселее.
[20:42:12] <ForNeVeR> Но пока что сгодится как прототип.
[20:42:38] <uggur> Дело в том, что статистический анализ часто распаривается на стороне бибилотек, которые рассчитывают что работают из процесса собственного.
[20:42:49] <uggur> Могут полезть баги если запускаться будет всего лишь из трэда.
[20:42:52] <ɹǝɟılʍǝu> Нужно на каждый запрос создавать кучку субпроцессов с кучей тредов.
[20:42:54] <ForNeVeR> По идее, нужен будет какой-то асинхронный выгребатель из сокетов, ну или что-то подобное.
[20:43:00] <ForNeVeR> uggur: это какие баги?
[20:43:03] <uggur> *распараллеливаются
[20:43:19] <ForNeVeR> Не будет там никаких багов. Просто будет не очень быстро, вот и всё.
[20:43:27] <uggur> В один поток, да? :Р
[20:43:36] <ForNeVeR> Я не хочу по сабпроцессу на каждое говно. Жабовские процессы плохо стартуют, медленно.
[20:43:43] <ForNeVeR> Если только пул какой-то их держать.
[20:43:46] <uggur> Именно
[20:43:49] <uggur> Пул воркеров
[20:43:53] <ForNeVeR> Но знаете что? С пулами процессов вы без меня будете ебаться.
[20:44:23] <ɹǝɟılʍǝu> Говнопул говнопроцессов говнопарсеров говен.
[20:44:23] <uggur> Ты боишься пулов?
[20:45:13] <uggur> Плюс, я не вижу где у тебя там кэширование в схеме.
[20:45:39] <ForNeVeR> Демон у себя будет в БД всё хоронить.
[20:46:23] <ɹǝɟılʍǝu> ForNeVeR, в говнобд
[20:46:31] <uggur> Знаешь такую штуку как сингулярное разложение с приближением матрицей меньшего ранга для уменьшения размеренности задачи? Эта штука (в реализации «метод главных компонент») занимает довольно много времени и я не думаю, что хорошая идея его делать каждый раз
[20:46:38] <ForNeVeR> Запрос будет такой:
В (веб): хочу статы юзора X
Д (демон): давай логи
В: (передаёт логи)
Д: (передаёт ответ)
[20:46:50] <uggur> Нет :)
[20:46:51] <ForNeVeR> В (веб): хочу статы юзора Y
Д (демон): такие уже есть, нна!
Д: (передаёт ответ)
[20:47:15] <ɹǝɟılʍǝu> Говнодемон говноу говносебя говнобудет говнов говноБД говновсё говнохоронитьговноточка
[20:47:18] <ForNeVeR> Разница в шаге "давай логи" или "такие уже есть".
[20:47:22] <ɹǝɟılʍǝu> Фу
[20:47:26] <ɹǝɟılʍǝu> Сорь)
[20:47:53] <ForNeVeR> uggur: ну не делай. Тебя что, кто-то заставляет делать сигнулярные разложения?
[20:48:02] <uggur> У тебя между "В: (передаёт логи)" и "Д: (передаёт ответ)" пропущен статистический пайплайн
[20:48:18] <uggur> ForNeVeR: А без них задача нерешаемая за срок существования вселенной %)
[20:48:34] <uggur> Там алгоритмы едва ли не экспоненциальные.
[20:48:43] <ForNeVeR> uggur: ну там уж я не знаю, что ты будешь делать с данными.
[20:48:46] <ForNeVeR> Это уже твоя задача.
[20:48:47] <uggur> Иерархическая кластеризация -- кубическая, например
[20:48:57] <uggur> И её в принципе сделать быстрее нельзя.
[20:49:49] <uggur> Потому я вижу это так: демон получает запрос, достаёт из кэша данные, кормит ими воркера, получает по сокету ответ и отдаёт вэб-серверу в нужной форме, сохраняя и у себя.
[20:50:22] <ForNeVeR> Какие данные он достаёт из кэша?
[20:50:31] <ForNeVeR> Ты планируешь кэшировать входные данные?
[20:50:36] <uggur> Нет.
[20:50:36] <ForNeVeR> А я думал, что выходные.
[20:51:24] <uggur> Я планирую кэшировать, например, глобальный словарь после фильтрации по TF-IDF
[20:51:44] <ɹǝɟılʍǝu> uggur, olap не прокатит?
[20:51:45] <ForNeVeR> Ага, какие-то срединные данные.
[20:52:27] <ForNeVeR> ɹǝɟılʍǝu: уме там уже хадуп надо разворачивать, кажись.
[20:52:34] <ForNeVeR> s/уме/ему/
[20:52:35] <horta hell> ForNeVeR: ɹ…: ему там уже хадуп надо разворачивать, кажись.
[20:53:31] a1batross вышел из конференции: Disconnected: Replaced by new connection
[20:53:32] a1batross зашёл в конференцию
[20:53:43] dzhon вышел из конференции: Replaced by new connection
[20:54:08] dzhon зашёл в конференцию
[20:55:15] альф зашёл в конференцию
[20:59:47] rexim зашёл в конференцию
[21:02:37] <uggur> ForNeVeR: В общем, полный анализ с моей точки зрения:
[пользователь (тыкнул на кнопку "темы за 3 месяца")]
[вэб (нужно кластеризовать логи за месяц по темам)] ->
[демон (достаёт данные из БД, шейпит их по запрошенным временным интервалам и пользователям)] ->
[демон (нужно лемматизировать слова; в кэше есть 75% и их можно не обрабатывать)] ->
[воркер (лемматизирует 25% слов и возвращает демону)] ->
[демон (нужно построить TF-IDF индекс; TF-IDF в кэше для 66% слов)] ->
[воркер (делает TF-IDF и возвращает демону)] ->
[демон (отбирает слова от 30 процентиля до 90 процентиля как было в параметрах запроса и посылает на PCA)] ->
[воркер (делает PCA и сокращает размеренность задачи)] ->
[демон (нужно классифицировать иерархической восходящей классификацией методом Уорда, k-средних и спектральной кластеризацией)] ->
[воркер (3 воркера делают задачи и возвращают результат)] ->
[демон (нужно поставить тэги для кластеров с помощью метода опорных векторов и случайного леса деревьев принятия решений; 50% кластеров остались статичны на 90% и используются темы из кэша)] ->
[воркер (2 воркера расставляют тэги)] ->
[демон (суммирует информацию, шейпит и возвращает кэб-серверу)] ->
[вэб-сервер (генерирует графики, JS и прочее для отображения на странице)] ->
[пользователь (видит отданную страницу)]
[21:03:20] <ForNeVeR> uggur: ага, у тебя демон активно общается с воркерами и раздаёт им задачи.
[21:03:35] <ForNeVeR> Морока какая-то, ебанёмся это имплементировать.
[21:03:40] <uggur> Никакой мороки
[21:03:45] <ForNeVeR> Ок, делай :3
[21:04:04] <ForNeVeR> В части взаимодействия с вебом у меня вопросов нет.
[21:04:11] <ForNeVeR> Демону нужен прямой доступ в БД? Ок.
[21:04:23] Nibbler вышел из конференции
[21:04:25] <uggur> А что, тебе тяжело? %)
[21:04:30] <uggur> Если хочешь, можно в JSON
[21:04:39] <uggur> Я считаю, что вэб не должен работать с БД
[21:04:39] <ForNeVeR> Да нет, пусть будет. Я же сказал ок.
[21:04:56] <ForNeVeR> Нужен - значит, пускай будет, я не против.
[21:04:57] <uggur> Всё равно эти данные потом изменяться должны прежде чем обрабатываться.
[21:05:26] <uggur> ForNeVeR: http://scikit-learn.org/stable/auto_examples/document_clustering.html вот, посмотри как это работает в питонах
[21:05:48] folex вышел из конференции
[21:05:56] <ForNeVeR> В питонах нету многопоточности - конечно они кластер воркеров держат, больше нету способов :3
[21:06:21] <uggur> Там многопоточность на уровне библиотеки.
[21:06:41] <uggur> А общение не "интенсивное", а просто в стиле "вопрос-ответ".
[21:07:15] <ɹǝɟılʍǝu> ForNeVeR, в 3.4 уде есть
[21:07:23] <uggur> хм?
[21:07:33] <uggur> они сломали GIL?
[21:08:01] <ɹǝɟılʍǝu> Хуёвая, но есть
[21:08:07] <uggur> Чем плоха?
[21:08:25] <ForNeVeR> ɹǝɟılʍǝu: хуёвая она и в 2 есть.
[21:08:30] <ForNeVeR> Хорошей нету.
[21:08:38] <ForNeVeR> Но на время IO, например, GIL отпускается.
[21:08:43] <ForNeVeR> Там не всё уж совсем отвратно.
[21:08:51] <uggur> ForNeVeR: В общем, концептуально я не вижу почему не сделать клиент-серверное взаимодействие между демоном и воркерами
[21:09:03] <ForNeVeR> uggur: дак и я не вижу, делай. Я не против :3
[21:09:17] <uggur> Нет, ты :Ь
[21:09:19] <ForNeVeR> Хотя нет, вижу.
[21:09:21] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[21:09:23] dzhon зашёл в конференцию
[21:09:24] <ForNeVeR> У меня нету столько ресурсов.
[21:09:29] <ForNeVeR> Тебе датацентр целый нужен?
[21:09:33] <uggur> Зачем?
[21:09:36] <ForNeVeR> Сколько процессов в пуле?
[21:09:41] <uggur> По воркеру на ядро, например?
[21:09:41] <ForNeVeR> Каждому по гигабайту памяти.
[21:09:54] <ForNeVeR> По масштабу у нас получается примерно то же самое, что upsource.
[21:10:02] <uggur> Можно меньше
[21:10:04] <ForNeVeR> Upsource у меня на хосте не помещается.
[21:10:19] <uggur> ForNeVeR: Можно даже с одним воркером :Р
[21:10:27] <uggur> Только некоторые вопросы тогда будут ждать в очереди.
[21:10:31] <uggur> *запросы
[21:10:32] <ForNeVeR> Ну, на самом деле ок, давай так запилим.
[21:10:38] <ForNeVeR> Я не против помочь с машинерией.
[21:10:45] <ForNeVeR> Пускай ждут, чо :3
[21:10:45] <uggur> Я тебе масштабируемую идею предложил, а ты сразу "датацентр" :Ь
[21:10:52] <ForNeVeR> Ну да, датацентр.
[21:10:57] <uggur> Да, датацентр на ней тоже можно построить.
[21:10:59] <uggur> Наверное %)
[21:11:04] <ForNeVeR> Один хрен - три гига памяти этому хозяйству надо.
[21:11:11] <uggur> Хм
[21:11:15] <ForNeVeR> Веб-сервер, демон, воркер.
[21:11:21] <uggur> А почему по гигу?
[21:11:25] <ForNeVeR> И это я ещё оптимистично оценил.
[21:11:31] <ForNeVeR> Да потому, что по гигу :3
[21:11:36] <uggur> Вообще-то нет.
[21:11:43] <ForNeVeR> Жавамашина очень уж плохо работает, если ей выдать меньше.
[21:11:55] <ForNeVeR> А хавать и отдавать память в рантайме, как CLR, она умеет очень плохо.
[21:12:04] <ForNeVeR> Прям вот вообще ужасно.
[21:12:04] <uggur> Да? Жаль.
[21:12:17] <uggur> Ну, матрицы памяти занимают не очень много.
[21:12:25] <ForNeVeR> Ну, кое-как умеет, но в hotspot очень ленивый деаллокатор, в частности.
[21:12:57] <uggur> ForNeVeR: Форсить после выполнения задачи у воркера очищение памяти?
[21:13:06] <ForNeVeR> uggur: без толку.
[21:13:10] <uggur> Почему?
[21:13:16] <ForNeVeR> Ну хотя на линуксе оно, может быть, и будет хорошо работать.
[21:13:28] <ɹǝɟılʍǝu> ForNeVeR, http://www.solarsystemscope.com/ru
[21:13:28] <ForNeVeR> uggur: ой, да лутше всего убивать воркера и нового поднимать :D
[21:13:37] <uggur> Не вариант
[21:13:47] <ForNeVeR> Одноразовые воркеры - збс :3
[21:13:51] <uggur> Тогда кэширование на уровне воркера нужно будет делать и сливать всё в одну кучу
[21:13:53] <ForNeVeR> Ну или двухразовые, например.
[21:13:58] <uggur> Или запускать воркер по 100500 раз на этап
[21:14:10] <ForNeVeR> А ты ещё и кэширование в самих воркерах хочешь?
[21:14:13] <uggur> Нет.
[21:14:23] <uggur> Я хочу чтобы воркеры этим не занимались и не нагромождался код
[21:14:33] <uggur> Я его специально предлагаю разделить (%
[21:14:41] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[21:14:44] dzhon зашёл в конференцию
[21:15:00] <uggur> Иначе если смешаются чистые функции статистического анализа и кэширование, то никто ничего не поймёт.
[21:15:39] dzhon вышел из конференции
[21:15:45] <uggur> Короче, я знаю, что менеджера нужно писать тебе :)
[21:16:02] <uggur> Ты реализуешь такую стратегию использования воркеров, которая пордходит для твоего хоста.
[21:16:27] <ForNeVeR> Ну хорошо. Допустим, так.
[21:16:37] <ForNeVeR> А что писать-то? %)
[21:16:45] <ForNeVeR> Дайте мне доску и мел!
[21:16:50] <ForNeVeR> Ну, образно выражаясь.
[21:17:14] <uggur> Планировщик, кэшировщик, шейпировщик и ORM
[21:17:22] <ForNeVeR> Ужос какой.
[21:17:26] <ForNeVeR> А ORM зачем?
[21:17:35] <uggur> Ну, его просто юзать придётся (%
[21:17:43] <ForNeVeR> Поэтому я должен её писать?
[21:17:44] <uggur> И вся эта БД-магия %)
[21:18:01] <ForNeVeR> Короче, уггур, давай подходить к делу последовательно.
[21:18:02] <uggur> ForNeVeR: Ты видел, как _я_ пишу запросы к БД (%
[21:18:14] <uggur> Последовательно?
[21:18:22] <ForNeVeR> Перво-наперво давай форкнем твой проект в цодингтим.
[21:19:07] <ForNeVeR> https://github.com/codingteam/horta-anal2
[21:20:06] <uggur> Последовательно сейчас нужен простейший планировщик в виде "очередь + пул с одним воркером + двухсторонний сокет для общения", шейпировщик в стиле "сообщения от такого числа и до сякого числа от таких-то пользователей" и сами запросы к БД.
[21:20:09] <ForNeVeR> uggur: дальше давай рассмотрим, какие классы запросов этот сервис будет принимать, и какие сценарии взаимодействия между воркерами и демоном будут возникать.
[21:20:49] <uggur> Ну... то, что я описал -- подходит?
[21:21:05] <ForNeVeR> Дай подумаю.
[21:21:43] cat3 вышел из конференции
[21:21:44] <ForNeVeR> Демон должен уметь принимать запросы от фронта, лазить в БД за логами, лазить в свой кэш за проверками.
[21:21:49] <ForNeVeR> Это я понимаю.
[21:22:00] <ForNeVeR> Что и в каких случаях он должен передавать воркеру?
[21:22:28] <ForNeVeR> Алсо, в каком виде - сразу кучу или по одному скармливать? Как удобнее?
[21:22:42] <uggur> Ты видел пайплайн который я написал?
[21:22:46] dzhon зашёл в конференцию
[21:22:54] <uggur> А скармливать можно сразу кучу.
[21:22:55] <ForNeVeR> Ты очень много написал, сейчас мы декомпозируем.
[21:23:19] <uggur> В принципе, я думаю, что можно ограничить размер логов чтобы по памяти влезло
[21:23:38] <ForNeVeR> Ну ок, предположим, что по сто сообщений передаётся пачкой. Остальные пока нахуй.
[21:23:50] <ForNeVeR> Потом мы можем константы поднять или добавить пакетную передачу, неважно.
[21:24:13] <uggur> Есть задачи которые разбить очень сложно и я сомневаюсь что у меня есть желание изобретать новые методы в машинном обучении и вычислительной информатике %)
[21:24:46] <ForNeVeR> Уггур, не паясничай.
[21:25:10] <ForNeVeR> А отвечай на мой ответ.
[21:25:20] <ForNeVeR> Что и в каких случаях демон должен передавать воркеру?
[21:25:30] <ForNeVeR> Вот получил я запрос, например...
[21:25:38] <ForNeVeR> Дай пример запроса, который может выполнить демон.
[21:25:53] <uggur> "кластеризовать логи за месяц по темам"
[21:25:57] <ForNeVeR> Хорошо.
[21:26:17] <ForNeVeR> Получил запрос на кластеризацию за последний месяц.
[21:26:34] <ForNeVeR> Лезу в кэш, проверяю, не было ли такого запроса недавно. Если был - отдаю данные оттудова и всё.
[21:26:54] <ForNeVeR> Если нету - то лезу в БД с логами, достаю их оттуда (с лимитом каким-то, например).
[21:27:04] <ForNeVeR> Хорошо, у меня в руках логи. Дальше что?
[21:28:41] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[21:28:46] <uggur> Дальше нужно отправить их на составление словаря
[21:29:16] <uggur> К тебе вернётся множество с лемматизированными словами.
[21:29:33] <uggur> Плюс, в зависимости от запроса, ещё биграммы
[21:30:40] <ForNeVeR> Давай пока без биграмм. Ок, что дальше?
[21:31:19] <ForNeVeR> А, дальше вот эту всю хуиту, которую ты ранее написал.
[21:31:38] <ForNeVeR> Подразумевается, что мы просто гоняем данные туда-суда между воркером и демоном? Зачем?
[21:31:49] <ForNeVeR> Он не может всё сразу сделать?
[21:32:02] <uggur> Может.
[21:32:07] <uggur> Нго тогда никакого кэширования.
[21:32:09] <ForNeVeR> Ну вот пусть и делает.
[21:32:32] <ForNeVeR> Ты прост у себя в коде на шаги разбей пока. Кэширование промежуточных результатов мы сделаем позже.
[21:32:56] <ForNeVeR> Нам бы хоть в какой-то форме сделать этот пайплайн. Пока без непонятных мне раунд-трипов.
[21:33:14] dzhon зашёл в конференцию
[21:33:17] <ForNeVeR> Но словарь пускай воркер возвращает, ок.
[21:33:27] <ForNeVeR> Один шаг (составление словаря) сделаем отдельно в качестве примера.
[21:33:29] <ForNeVeR> uggur: ок?
[21:33:45] * uggur думает.
[21:34:06] dzhon вышел из конференции
[21:34:39] <uggur> В принципе, можно. Но тогда будь готов, что запросы некоторые могут выполняться по 5 минут.
[21:34:50] <ForNeVeR> На сотне сообщений?
[21:34:58] <uggur> Нет, на 50 МБ
[21:35:06] <uggur> За год
[21:35:10] <ForNeVeR> Пока будем мелкими порциями скармливать.
[21:35:33] <ForNeVeR> А когда будут крупные порции - мы и кэширование сделаем нормально, примерно как ты описал в полном варианте, допустим.
[21:35:34] <uggur> ОК, сделай тогда ограничение в пару суток.
[21:35:43] <uggur> В вэбе
[21:36:35] <ForNeVeR> uggur: сим повелеваю называть демона оркестратором :3
[21:36:41] <ForNeVeR> https://github.com/codingteam/horta-anal2/issues/1 собсно.
[21:37:51] <uggur> А как это собирать? %)
[21:37:58] <ForNeVeR> Что собирать?
[21:38:06] <uggur> horta-anal2 -- это только статистическое ядро %)
[21:38:19] <ForNeVeR> А, ты хотел его отдельным проектом чтоле?
[21:38:30] <uggur> Я не умею мультипроектность в sbt
[21:38:33] <uggur> А ты?
[21:38:37] <ForNeVeR> А, вот оно что.
[21:38:43] dzhon зашёл в конференцию
[21:38:48] <ForNeVeR> Я умею. Кажется. По крайней мере, я думаю, что умею.
[21:39:05] <ForNeVeR> Ладно, давай не будем делать мультипроектов на ровном месте.
[21:40:44] <ForNeVeR> uggur: ок, оркестратор будет отдельно.
[21:43:59] <uggur> ForNeVeR: Я вот ещё раздумываю над сохранением типов при межпроцессных взаимодействиях.
[21:44:16] <uggur> Сейчас у меня там просто поле с изначальным запросом. Я думаю, по нему можно будет матчить.
[21:44:29] <ForNeVeR> Что-нибудь придумаем, не бойсь.
[21:44:42] <ForNeVeR> Только типы надо будет в отдельную либу вынести чтоле.
[21:44:51] <ForNeVeR> Сделаем, в общем.
[21:46:31] dzhon вышел из конференции
[21:46:57] <uggur> Ну ОК. В самом ядре я пока что реализовал только сортировку по кол-ву сообщений и общей длине текста.
[21:47:47] <uggur> У тебя есть какое-то мнение что реализовывать дальше (кроме JSON в сокеты)?
[21:49:12] <uggur> Или я могу реализовывать что мне в голову приходит?
[21:49:41] dzhon зашёл в конференцию
[21:49:52] Akon32 зашёл в конференцию
[21:50:05] <ForNeVeR> uggur: пока что приготовься из сокета получать JSON, по межпрооцессному общению это пока всё.
[21:50:51] <uggur> Ну ОК. Сделаю как только напишешь кусок кода (даже заглушку), который сможет писать этот JSON и принимать.
[21:51:30] <uggur> А пока что поизучаю Mock-объекты и тестирование ибо тестить я буду без вэб-сервера, скорее всего.
[21:51:56] <ForNeVeR> Ну, ты можешь писать код так, чтобы можно было ему напрямую передавать объекты, с которыми он вызывается.
[21:52:10] <ForNeVeR> Но можно и моком сделать.
[21:52:17] <ForNeVeR> Ты спрашивай, если что.
[21:54:19] * ForNeVeR тем временем впилил в трактор следилку за гитом.
[21:58:24] Myp зашёл в конференцию
[22:00:58] <uggur> http://habrahabr.ru/post/246637/ %)
[22:09:48] <ɹǝɟılʍǝu> ForNeVeR, http://wh.joyreactor.cc/post/1721670
[22:15:37] <eaeee> ForNeVeR: если я хочу написать простейший tcp сервер, мне нужен класс TcpListener , а не Socket например?
[22:18:38] Ender зашёл в конференцию
[22:18:46] <Ender> посоны
[22:18:52] <Ender> давайте задачку решим
[22:19:07] <eaeee> Ender: давай
[22:19:16] <Ender> смарите
[22:19:33] <Ender> таргет лэнгуич -- лиспец какойнить
[22:19:50] <Ender> (функциональный но не хаскел)
[22:19:54] <Ender> вот
[22:19:56] <Ender> задача.
[22:20:10] <Ender> "Монохроматический треугольник"
[22:20:29] <Ender> Задан граф G=(V,E)
[22:20:40] <Ender> Внимание, вопрос.
[22:21:29] * eaeee не может в лиспец
[22:21:57] Minoru зашёл в конференцию
[22:22:22] <Ender> Существует ли разбиение множества E на два непересекающихся подмножества E1 и E2, такие, что ни один из графов G1 = (V, E1) или G2 = (V, E2) не содержит треугольника.
[22:22:29] <Ender> ?
[22:23:17] <Ender> eaeee, а чо там мочь-то?))))))
[22:23:29] <ɹǝɟılʍǝu> )))))))))))))))00000
[22:24:03] <ɹǝɟılʍǝu> Ender, существует.
[22:24:03] <Ender> вон, няфалаер уже смог.
[22:24:30] <Ender> ɹǝɟılʍǝu, как решал?
[22:24:34] <Ender> короче.
[22:24:57] <ɹǝɟılʍǝu> Потому, что в принципе такое разбиение возможно.
[22:25:14] <Ender> у меня дискретная математика была ОООЧЕНЬ обзорно.
[22:25:22] <ɹǝɟılʍǝu> А ты представь.
[22:25:32] <Ender> собственно выделять из графов подграфы без треугольников меня не учили.
[22:25:51] <Ender> а тем более алгоритм не рассказали.
[22:25:58] <eaeee> Ender: все мои знания о лиспе ограничиваются вот этим вот докладом - http://www.youtube.com/watch?v=SyWFvn0I6m8#t=287
[22:27:42] <Ender> я не буду это смотреть))))
[22:27:48] <Ender> )
[22:28:59] <uggur> Это где тебе такая задачка попалась? %)
[22:29:56] <Ender> о
[22:29:57] <Ender> лисперы подтянулись
[22:30:25] Ender вышел из конференции
[22:30:34] Ender зашёл в конференцию
[22:30:52] <Ender> uggur, на функциональном программировании.
[22:32:16] <uggur> И в какой задаче такой вопрос-то возник? %)
[22:32:26] * uggur не может связать с практическим применением (%
[22:32:45] <Ender> с каким практическим?
[22:32:59] <Ender> это лаба по функциональному программированию
[22:33:05] <uggur> А, понятно
[22:37:15] Ender вышел из конференции
[22:37:46] Ender зашёл в конференцию
[22:46:57] imarpus зашёл в конференцию
[22:47:00] enaken зашёл в конференцию
[22:47:58] enaken вышел из конференции
[22:48:08] enaken зашёл в конференцию
[22:55:49] <Ender> По теореме Турана граф с n вершинами, не имеющий треугольников, с максимальным числом рёбер является полным двудольным графом, в котором число вершин в каждой доле графа близки настолько, насколько возможно.
[22:56:20] RTFM вышел из конференции
[22:57:37] <Ender> хуясе, у нас альф есть
[22:58:53] <альф> инопланетяне везде
[22:59:42] <Ender> тот нянкэт теперь будет лаки. пытайся его съесть.
[23:00:28] <альф> ты хочешь чтобы у нас были мыши?
[23:02:16] <Ender> у нас есть матраскин
[23:02:19] <rexim> альфушка! :3
[23:02:22] <Ender> он будет ловить мышей.
[23:02:38] <Ender> Вилли"
[23:02:39] <Ender> !
[23:02:45] <rexim> альф, как дела? :)
[23:02:52] <альф> привет
[23:02:55] <альф> живой
[23:02:56] <альф> допустим
[23:02:59] <rexim> Это хорошо!
[23:03:27] <rexim> Ладно, что-то я уже спать хочу.
[23:03:31] <rexim> Всем снов, няшки! :3
[23:03:33] rexim вышел из конференции
[23:03:55] <Ender> снов, няш
[23:07:01] eaeee вышел из конференции
[23:10:29] Aман вышел из конференции
[23:10:34] eaeee зашёл в конференцию
[23:17:47] Orhideous зашёл в конференцию
[23:19:42] reggies вышел из конференции
[23:28:27] <eaeee> через telnet windows можно utf-8 как-нибудь получить?
[23:34:28] <uggur> да
[23:34:38] <uggur> закодировать в аски и потом раскодировать
[23:38:00] <eaeee> uggur: аски не умеет в кириллицу
[23:38:58] <uggur> Закодированная же %)
[23:39:12] <uggur> Кодируешь юникод в аски (%
[23:40:59] <eaeee> uggur: не знаю как, могу слать только байты в поток
[23:41:06] <альф> ну
[23:41:10] <альф> по два байта с символа
[23:41:37] <альф> если оно 16 битное
[23:41:48] <альф> юникод в смысле
[23:41:49] <uggur> eaeee: >>> repr("Привет".decode("utf-8"))
u'\\u041f\\u0440\\u0438\\u0432\\u0435\\u0442'
[23:42:16] <uggur> eaeee: >>> repr("Привет")
'\\xd0\\x9f\\xd1\\x80\\xd0\\xb8\\xd0\\xb2\\xd0\\xb5\\xd1\\x82'
[23:42:36] <eaeee> uggur: как ты закодируешь в аски, там 128 символов всего
[23:42:46] <uggur> Ты видишь мои сообщения?
[23:42:57] <uggur> Ты работаешь в полудуплексе и сейчас в режиме вещания? %)
[23:43:19] <альф> eaeee: а не 256?
[23:43:22] <eaeee> uggur: да
[23:43:31] <uggur> Ну ОК
[23:43:47] <альф> но не суть...
[23:43:51] <uggur> Скажешь как перейдёшь в режим приёма и прочитаешь мои сообщения
[23:49:06] <альф> print len(repr('привет'.decode('utf-8')))

39
[23:50:28] <eaeee> uggur: у тебя тут питон какой-то, я не это спрашивал :)
[23:50:57] <uggur> eaeee: Ты спросил как передать через телнет юникод
[23:51:03] <uggur> Я тебе сказал -- закодируй и раскодируй
[23:51:07] <uggur> Питоном :)
[23:51:34] <eaeee> uggur: я имею в виду виндовый клиент телнета, я пишу ему utf-8, а он мне выводит байду
[23:51:41] <eaeee> :)
[23:51:47] <uggur> %)
[23:52:08] <uggur> а ты кодировку в консоли-то поменял?
[23:52:21] <eaeee> uggur: конечно нет!
[23:52:39] <uggur> М-м...
[23:52:46] <uggur> Тогда, может в ней дело, а не в клиенте?
[23:57:13] <eaeee> uggur: ну поменял на chcp 65000, он все равно странно пишет, после каждой буквы знаки ? в квадратах :)
[23:57:54] <uggur> Но буквы уже показывает?
[23:58:31] <eaeee> ну да
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!