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

Тема: Тема: C, С++, D, Java, C#, Haskell, Python, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
http://i.imgur.com/oQL4t.jpg
Код выкладывать на http://hastebin.com/
Вопросы задавать в чат, а не в личку.
Наша организация на гитхабе: https://github.com/codingteam
Организация в Trello: https://trello.com/codingteam
Команда в битбукете: https://bitbucket.org/codingteam
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, PHP, Pascal/Delphi/Borland, Basic, 1С караются съедением поциента.
Личкрафты: http://leechcraft.org
Horta Hell: https://github.com/codingteam/horta-hell | http://paste.org.ru/?oeqcga
Рисовалка: https://bitbucket.org/derptech/palette-swap/
Проблем решено: 0x17
[00:03:45] ɹǝɟılʍǝu зашёл в конференцию
[00:08:37] <ForNeVeR> Славный капитан: как игрушку назвать?
[00:09:31] <ximosg> ForNeVeR, я пропустил, кажется. На чем игру пишете?
[00:09:52] <ForNeVeR> ximosg: в гуглодоках пишем, лол :3
[00:10:03] <ximosg> А, окей.
[00:10:25] <ForNeVeR> Планируем scalajs, если никто не придумает чего-нибудь получше.
[00:11:07] <uggur> ForNeVeR: Я вот думаю, нужна ли мне вообще многопоточность?
[00:12:11] <ForNeVeR> uggur: она у тебя всё равно будет - кажется, smack работает в отдельном потоке.
[00:13:53] <uggur> ForNeVeR: А для каждой отдельной конфы нужно ли создавать своего актора?
[00:14:29] <ForNeVeR> uggur: почему бы и нет? Но это необязательно. Мне просто показалось логичным.
[00:15:19] Orhideous вышел из конференции: Disconnected: closed
[00:15:45] Orhideous зашёл в конференцию
[00:16:38] a1batross вышел из конференции: Logged out
[00:16:47] a1batross зашёл в конференцию
[00:17:20] <uggur> ForNeVeR: Алсо, я нифига не понял как работает хорта
[00:20:29] <ForNeVeR> Чтобы это понять, ты должен думать как хорта. Ты должен стать хортой!
[00:21:22] <Славный капитан> ForNeVeR: Keter
[00:21:35] <Славный капитан> и вообще, я узурпирую все гд работы
[00:21:38] * Minoru на всякий случай перепрятал кошелёк и достал запасной комплект одежды
[00:21:51] <Славный капитан> возражения7
[00:21:53] <Славный капитан> ?
[00:21:59] <ForNeVeR> Славный капитан: affirmative
[00:22:09] <Славный капитан> единогласно
[00:22:22] <uggur> Minoru: лол
[00:22:30] <ForNeVeR> Я спать. Шото сегодня нервы измотал все.
[00:22:36] <uggur> Снов :)
[00:22:47] <ForNeVeR> С деканом всё-таки не каждый день ругаешься ._.
[00:22:52] <Славный капитан> нощь
[00:28:12] <ForNeVeR> http://www.youtube.com/watch?v=a3O-PLopk5g disturbing | ._.|
[00:29:13] <rexim> .
[00:29:18] <ɹǝɟılʍǝu> ...
[00:29:24] <Славный капитан> Schräge Musik!
[00:29:58] Orhideous вышел из конференции: Комп’ютер присипляється
[00:30:07] <rexim> We will rape you ._.
[00:30:32] <ɹǝɟılʍǝu> лул
[00:31:50] <Славный капитан> а я протащился
[00:32:06] <rexim> ForNeVeR, декан-хуекан
[00:32:13] <ForNeVeR> rexim: ага.
[00:32:43] <Славный капитан> не диззи или джанго, но тоже збс
[00:35:31] sss|zombie зашёл в конференцию
[00:53:57] govardhan зашёл в конференцию
[00:55:05] govardhan вышел из конференции: Replaced by new connection
[00:55:07] govardhan зашёл в конференцию
[00:57:13] <rexim> keyviewer, здравствуйте!
[00:58:43] <keyviewer> rexim: добрый день)
[00:59:14] <rexim> keyviewer, что занесло вас в нашу замечательную конфу?
[01:00:10] <keyviewer> rexim: наверное попутным ветром
[01:00:17] <rexim> Понятно.
[01:00:35] <rexim> keyviewer, Чем занимаетесь? На чём программируете?
[01:00:47] <Славный капитан> есть че по коду?
[01:00:51] <Славный капитан> а если найду?
[01:01:07] <keyviewer> rexim: сейчас полностью на питон перешел, нравиться он мне, а что?
[01:01:08] Славный капитан сменил ник на Четкий капитан
[01:01:22] Четкий капитан сменил ник на Чоткий капитан
[01:01:54] <rexim> keyviewer, просто интересно. :) А можете нам что-нибудь из своего показать?
[01:02:17] <keyviewer> rexim: с какой целью?
[01:03:00] <Чоткий капитан> Ну правильному пацану код писать в положняк.
[01:03:13] <rexim> keyviewer, тоже потому, что интересно. А вообще, у нас есть обычай - человек показывает, мы ему даем мемберца.
[01:03:23] <rexim> И ему больше не надо на входе вводить капчу.
[01:03:23] <keyviewer> http://pastebin.com/5NBWziDC ну вот к примеру, рандомно выбрал из всего, что писал
[01:03:43] mikelsv зашёл в конференцию
[01:04:12] <keyviewer> rexim: удовлетворил?)
[01:04:20] <uggur> mikelsv: Я решил пойти по твоему пути :)
[01:04:27] <Чоткий капитан> А то всякие фраера наблатыкались венду переустанавливать, и думают, что круче них только яйца, хотя ничего декларативней сикеля не видали.
[01:04:32] <uggur> Тоже ниасилил чужой код и решил запилить свой %)
[01:04:48] <mikelsv> uggur: че пилишь?
[01:05:00] <uggur> mikelsv: Бота для XMPP XD
[01:05:08] <rexim> keyviewer, я смотрю, вы увлекаетесь информационной безопасностью.
[01:05:36] <keyviewer> rexim: а кто ей не увлекается?
[01:05:47] <rexim> keyviewer, моя бабушка.
[01:06:13] <uggur> Это не увлечение, это у неё профессия?
[01:06:15] <mikelsv> uggur: бот для xmpp надо писать самому! Оно как нефик делать и умения прокачиваются.
[01:06:32] <rexim> .member keyviewer
[01:06:33] <DeadBot> rexim: ok
[01:06:42] <rexim> Добро пожаловать в Цодингтим!
[01:06:52] <uggur> mikelsv: В общем, суть в том что я ниасилил хорту, а плагином писать ForNeVeR запретил х)
[01:06:59] <keyviewer> rexim: эм, ок, спасибо)
[01:07:26] <m4n71k0r> rexim: ага, давай больше питоноёбов…
[01:07:29] <mikelsv> uggur: я б тоже осиливать не рискнул.
[01:07:30] <uggur> Так что я теперь гордо копипащу примеры с сайта девов либы для XMPP ЧВ
[01:07:48] <uggur> mikelsv: Да не, там всё ОК, только какая-то наркомания с akka
[01:08:03] <rexim> m4n71k0r, их количество пока не привысило даже половины.
[01:08:07] <uggur> Похоже, ForNeVeR очень уж понравились акторы и он решил сделать на них вообще всё х)
[01:08:20] <rexim> uggur, а почему бы и нет?
[01:08:22] <rexim> Акторы охуенны.
[01:08:32] <uggur> rexim: Потому что я ниасилил :)
[01:08:39] <rexim> uggur, ну так осиль!
[01:08:45] <rexim> Будь мужиком, ёпт.
[01:08:47] <uggur> Да ну нафиг, я лучше с нуля напишу
[01:08:52] <rexim> =\
[01:09:01] <uggur> rexim: Ибо там ещё нужно удалять неиспользуемый код (:
[01:09:14] <mikelsv> Нахрен какие-то акторы. Что это вообще такое? Там всего-то нужно написать парсер xml.
[01:09:23] <uggur> Многопоточный
[01:09:37] <m4n71k0r> да, написать ещё один парсер xml
[01:09:51] <m4n71k0r> назвать его UggurXML
[01:09:55] <uggur> XD
[01:10:18] <mikelsv> Я, кстати, перешел на json. Очень хорошая штука.
[01:10:25] <uggur> лол
[01:10:32] <uggur> открыл для себя json?
[01:10:32] <rexim> ._.
[01:10:45] <uggur> rexim: В общем, суть в том, что я хочу сделать бота для соединения конференций.
[01:10:46] <mikelsv> закрыл для себя xml
[01:10:48] <ɹǝɟılʍǝu> Посоны.
[01:11:03] <rexim> ɹǝɟılʍǝu, посон
[01:11:07] <ɹǝɟılʍǝu> Вот дискассс есть.
[01:11:26] <ɹǝɟılʍǝu> сссс
[01:11:33] <rexim> Охуенный дискас!
[01:11:35] <ximosg> Доброго утра.
[01:11:39] a1batross вышел из конференции: Disconnected: closed
[01:11:41] ximosg сменил ник на gsomix
[01:11:44] <rexim> ximosg, гсомушка! :3
[01:11:48] <gsomix> Ага.
[01:11:55] <m4n71k0r> $pet heal
[01:11:57] <horta hell> m4n71k0r: zxc здоров.
[01:11:59] <m4n71k0r> $pet feed
[01:12:00] <horta hell> m4n71k0r: zxc отвернулся, брезгуя.
[01:12:03] <m4n71k0r> $pet feed
[01:12:03] <horta hell> m4n71k0r: zxc презрительно фыркнул, отстранившись от пищи.
[01:12:04] <m4n71k0r> $pet feed
[01:12:05] <m4n71k0r> $pet feed
[01:12:06] <horta hell> m4n71k0r: zxc опрокинул миску с едой лапой.
[01:12:07] <m4n71k0r> $pet feed
[01:12:08] <rexim> $pet coins
[01:12:09] <horta hell> m4n71k0r: zxc презрительно фыркнул, отстранившись от пищи.
[01:12:11] <horta hell> rexim: У тебя есть 0PTC
[01:12:14] <horta hell> m4n71k0r: zxc не желает есть.
[01:12:20] <rexim> ГДЕ МОИ ПЭТЭЦЭ?!!
[01:12:21] <ɹǝɟılʍǝu> Короче, вот есть сервер, где должны хранится: настройки софтины, палитры, иногда бинарники в довольно большом объёме. Как это лучше организовать?
[01:12:27] <m4n71k0r> ХАХААХАХАХАХА
[01:12:39] <ɹǝɟılʍǝu> Что?
[01:12:46] <ɹǝɟılʍǝu> $pet transfer rexim 1
[01:12:46] <horta hell> ɹǝɟılʍǝu: Транзакция успешна.
[01:12:54] <m4n71k0r> ɹǝɟılʍǝu: я над миксером
[01:12:54] <rexim> ɹǝɟılʍǝu, спасибо. )
[01:12:57] <ɹǝɟılʍǝu> $pet transfer rexim 4
[01:12:58] <horta hell> ɹǝɟılʍǝu: Транзакция успешна.
[01:13:02] <rexim> о_О
[01:13:03] <ɹǝɟılʍǝu> Даже вот.
[01:13:07] <ɹǝɟılʍǝu> $pet rating
[01:13:07] <horta hell> ɹǝɟılʍǝu:
ɹǝɟılʍǝu: 38PTC
r…: 5PTC
Myp: 2PTC
m…: 2PTC
m…: 1PTC
Zetoke: 1PTC
[01:13:17] <rexim> ɹǝɟılʍǝu, организовать, я считаю, следует охуенно.
[01:13:24] <ɹǝɟılʍǝu> rexim, да ладн
[01:13:46] <ɹǝɟılʍǝu> Я вот думаю, в какой БД всё это говно хранить и стоит ли в БД вообще.
[01:13:48] <m4n71k0r> $pet transfer mixer 1
[01:13:48] <horta hell> m4n71k0r: Транзакция успешна.
[01:13:59] <m4n71k0r> бгг
[01:14:02] <rexim> ɹǝɟılʍǝu, а зачем сервер вообще?
[01:14:15] <ɹǝɟılʍǝu> rexim, для рисовалки 8)
[01:14:22] <rexim> Спасибо.
[01:14:35] <rexim> Зачем сервер рисовалке?
[01:14:47] a1batross зашёл в конференцию
[01:14:50] <m4n71k0r> чтобы оттуда кочадь рисовалку
[01:15:07] <ɹǝɟılʍǝu> Ну... вон есть же Adobe Creative Cloud))
[01:15:27] <rexim> И что?
[01:15:55] <ɹǝɟılʍǝu> Хочу так же! X)
[01:16:20] <rexim> А, ну раз хочешь.
[01:17:05] Orhideous зашёл в конференцию
[01:17:17] <ɹǝɟılʍǝu> Настройки там хранить, вот это всё.
[01:19:13] Myp зашёл в конференцию
[01:19:57] <gsomix> keyviewer, а на гитхабе/бакете есть аккаунт?
[01:21:04] <keyviewer> gsomix: нет
[01:21:29] <rexim> keyviewer, что же так?
[01:21:53] <keyviewer> rexim: пока не дорос до них
[01:22:27] <rexim> keyviewer, а как ты опредяешься степень взрослости для подобных сервисов?
[01:23:13] <keyviewer> rexim: они мне пока не нужны
[01:23:36] <rexim> А, ну, это уже совершенно другой вопрос. :)
[01:24:04] <rexim> Очень жаль, что не нужны...
[01:25:04] Graf зашёл в конференцию
[01:25:09] <keyviewer> rexim: так то есть акки там, но я очень давно там не был и даже данных авторизаций не помню)
Потом, будет желание, там что-то постить буду, кто знает.
[01:25:54] <rexim> Это хорошо.
[01:26:34] <keyviewer> rexim: думаю да)
[01:31:26] ckorzhik вышел из конференции
[01:33:17] <gsomix> keyviewer, код, кстати, можно сделать немного красивее, если расфасовать чтение из файла, запись, непосредственное декодирование по разным методам с хорошими названиями.
[01:33:45] <mikelsv> У кого на хабр есть лишний инвайт? Я все думю попробовать написать там что-нибудь. Например, я вчера написал программу, позволяющую подключаться из инета к компьютерам в сети, у которых такой возможности.
[01:34:37] <uggur> о.о
[01:34:45] <keyviewer> gsomix: я знаю, по большей части пишу для себя подобный код, хотя я не сторонник pep
[01:35:09] <uıʃɐɟ∀> mikelsv: Так напиши в песочницу, раз есть, что писать.
[01:35:12] <gsomix> keyviewer, отмазки. :)
[01:35:58] <keyviewer> gsomix: как хочешь называй, людей много, много и разных точек зрения
[01:37:03] <gsomix> ._.
[01:37:11] <gsomix> Суровые пограмцы.
[01:41:31] <rexim> gsomix, :3
[01:42:05] <gsomix> $say 7
[01:42:06] <gsomix> $say 7
[01:42:08] <gsomix> $say 7
[01:42:10] <gsomix> $say 11
[01:42:14] <gsomix> $say 13
[01:42:24] <uıʃɐɟ∀> $say 16
[01:42:26] <horta hell> uıʃɐɟ∀: BLOOD GORE DESTROY
[01:42:29] <uıʃɐɟ∀> -____-
[01:42:34] <gsomix> Эх.
[01:42:36] <rexim> \o/
[01:42:46] <gsomix> Ждем-с.
[01:42:46] <rexim> horta hell, просрись уже!
[01:42:52] <horta hell> gsomix: ɹ…, ну, мою почту и нагуглить очень просто.
[01:42:55] <horta hell> gsomix: Я не лингвист, но представляю себе это так.
[01:42:58] <horta hell> gsomix: M…, у Уотерса есть замечательный альбом Amused To Death.
[01:43:02] <horta hell> gsomix: А Mandriva я уже начал. В оригинале, а тут на глаза попался перевод в бумажном виде.
[01:43:05] <horta hell> uıʃɐɟ∀: MYP: И КАК ДЕЛАЕШЬ БРАНЧИ?\
[01:43:08] <horta hell> uıʃɐɟ∀: ПЕДИВИКИЮ ЖЕ.
[01:43:10] <horta hell> uıʃɐɟ∀: R.
[01:43:12] <horta hell> uıʃɐɟ∀: ОНИ ДАЖЕ ПДФ НЕ ПРИНИМАЮТ?
[01:43:15] <horta hell> uıʃɐɟ∀: А В ТЫНДЕКСЕ АЩЕ НЕ ПОНРАВИЛОСЬ.
[01:43:18] <horta hell> uıʃɐɟ∀: И АРМАТУРИНУ.
[01:43:22] <horta hell> gsomix: r…, пока никак. Сегодня я выгребал мусор из комнаты в общежитии, травил тараканов, настраивал дебиан.
[01:43:24] <horta hell> uıʃɐɟ∀: RESETLED: В СОРЦЫ ЧЕГО?
[01:43:28] <horta hell> uıʃɐɟ∀: МОЙ GMAKE НЕ ЗНАЕТ ДАЖЕ, ЧЕМ ПРОГРАММИСТ ОТ СИСАДМИНА ОТЛИЧАЕТСЯ.
[01:43:31] <horta hell> uıʃɐɟ∀: ЛОХОЗАВРУС_РЕКС: НЕТ ТЫ.
[01:43:34] <horta hell> uıʃɐɟ∀: НЕТ, ТЫ НЕ ПОЯВЛЯЛСЯ ФЧЯТИ И ПОВЫПИЛИВАЛСЯ ИЗ ИНТОРНЕТОВ.
[01:43:43] <ɹǝɟılʍǝu> Фига
[01:43:45] <rexim> Что-то не доставило. :(
[01:43:46] <uıʃɐɟ∀> » МОЙ GMAKE НЕ ЗНАЕТ ДАЖЕ, ЧЕМ ПРОГРАММИСТ ОТ СИСАДМИНА ОТЛИЧАЕТСЯ.
Ужас какой.
[01:44:09] <uıʃɐɟ∀> $say 16
[01:44:09] <horta hell> uıʃɐɟ∀: Хотя я в тот момент в число вариантов, а именно VBScript, Python и Avenue лиспцы не входят.
[01:44:12] <uıʃɐɟ∀> $say 16
[01:44:13] <horta hell> uıʃɐɟ∀: И посмотрим, как ты хочешь завалиться на нормальную годную работу, то выясняется, что ты сразу напишешь верное условие для 9к платформ и 9к разных типов?
[01:44:41] <gsomix> $say 5
[01:44:41] <horta hell> gsomix: А еще можно память и внимательность тренировать.
[01:44:46] <gsomix> $say 5
[01:44:46] <horta hell> gsomix: Я уже наспорился на эту темы. :)
[01:44:49] <gsomix> $say 5
[01:44:49] <horta hell> gsomix: Именно поэтому надо пробовать много языков, которые позволяют с легкостью изучить разные подходы и концепции.
[01:44:52] <gsomix> Ладно.
[01:44:54] <gsomix> Не судьба.
[01:44:56] <gsomix> Все плохо.
[01:45:01] <gsomix> ._.
[01:45:38] reggies вышел из конференции
[01:46:39] <rexim> gsomix, ВСЕ БУДЕТ ХОРОШО!!
[01:47:28] <gsomix> Пойду развлеку себя стандартным способом.
[01:47:37] <gsomix> Почитаю пургаторий dxdy.
[01:47:47] eaeee зашёл в конференцию
[01:48:50] <eaeee> $pet stats
[01:48:50] <horta hell> eaeee:
Кличка: zxc
Здоровье: 94
Сытость: 88
Возраст: 8 часов
[01:50:42] <eaeee> Почему в теме написано, что упоминание некоторых технологий карается съедение м?
[01:52:26] <gsomix> eaeee, потому что это действительно так. ._.
[01:54:53] <rexim> Кто-то сегодня на работе оставил вот эту хипстерскую штуку. http://austinkleon.com/2011/03/30/how-to-steal-like-an-artist-and-9-other-things-nobody-told-me/
[01:54:59] * eaeee сразу страшно стало @_@
[01:55:00] v_oron вышел из конференции
[01:55:00] <rexim> Довольно занятная. :)
[01:55:42] <Чоткий капитан> https://drive.google.com/folderview?id=0B6wGx1U8enR0YUtFYy1LNEJ5cm8&usp=sharing
[01:55:52] <Чоткий капитан> поконкретней описал эффекты
[01:55:57] govardhan вышел из конференции
[01:57:58] <eaeee> Чоткий капитан: что за игра?
[01:59:01] <gsomix> http://pbfcomics.com/262/
[02:01:36] eaeee вышел из конференции
[02:02:00] <rexim> gsomix, забавно. )
[02:04:19] <Чоткий капитан> eaeee: общее описание в SCP Roguelike
[02:05:44] <rexim> =(
[02:05:49] <rexim> Ладно, всем снов...
[02:05:51] rexim вышел из конференции
[02:07:45] ckorzhik зашёл в конференцию
[02:08:43] <kosc> ForNeVeR: ты случаем не знаешь, зачем мне lxml по etree.tostring выдаёт строку вида b'а тут уже мой xml'? Причём pretty_print=True эту фичу не фиксит.
[02:08:46] <kosc> А мне надо бы пофиксить.
[02:09:01] <kosc> Олсо, тот самый pretty_print вообще в мясо всё превращает.
[02:11:20] <Чоткий капитан> сейчас чаю наверну и подумаю за базовые механики
[02:11:24] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[02:11:25] <Чоткий капитан> а потом спать пойду
[02:18:31] <Myp> horta hell: Да, блять, как обычно!
[02:19:37] <Myp> git checkout -b
[02:20:19] <Чоткий капитан> Собственно, по эффектам спека уже готова
[02:21:11] <Чоткий капитан> будут только новые типы, векторы и прочее добавляться
[02:29:10] <Чоткий капитан> $help send
[02:29:23] <Чоткий капитан> $send help
[02:29:25] <horta hell> Чоткий капитан: Invalid arguments.
[02:30:47] <Чоткий капитан> send/ForNeVeR/Спека по эффектам уже готова, можно брать и реализовывать: https:\/\/docs.google.com\/document\/d\/1EqnqgU1Ov4GVA8FKFGw-BCxgAKwrZ1MRF1ChycQnYKE\/edit?usp=sharing/
[02:30:54] <horta hell> Чоткий капитан: Сообщение доставлено
[02:31:05] <Чоткий капитан> а, ну или так
[02:31:26] <Чоткий капитан> пойду спать короч
[02:31:28] <Myp> https://pp.vk.me/c7011/c540103/v540103454/1e757/hXDbuUuIPH4.jpg
[02:32:04] <uggur> Чоткий капитан: снов, бля
[02:32:11] <Чоткий капитан> хуле, епта
[02:34:45] hinst зашёл в конференцию
[02:37:00] hinst вышел из конференции
[02:38:29] hinst зашёл в конференцию
[02:42:32] a1batross вышел из конференции: Disconnected: Replaced by new connection
[02:42:35] a1batross зашёл в конференцию
[02:43:46] hinst вышел из конференции
[02:48:10] hinst зашёл в конференцию
[02:54:53] hinst вышел из конференции
[02:56:14] hinst зашёл в конференцию
[03:06:43] keyviewer вышел из конференции
[03:24:27] mikelsv вышел из конференции
[03:25:32] Myp вышел из конференции
[03:47:43] rea вышел из конференции: Вышел из Vacuum-IM
[04:10:39] <uggur> m4n71k0r: http://habrahabr.ru/company/mailru/blog/234747/ в копилку твоей ненависти :)
[04:11:37] <ɹǝɟılʍǝu> ____ок_____
[04:16:14] <uggur> :D
[04:17:12] a1batross вышел из конференции: Disconnected: Replaced by new connection
[04:17:14] a1batross зашёл в конференцию
[04:18:18] <Orhideous> Перевод статьи Армина?
[04:18:31] <Orhideous> Читал, читал. Кстати, справедливо пинает
[04:28:30] <m4n71k0r> ___хуй___
[04:31:19] <Orhideous> Вот вы смеетесь, а в сорцах StackedObjectProxy (pylons) есть вещи вида
self.__dict__['____locals__']
[04:31:41] <Orhideous> И таких класс-специфических вещей там полно
[04:32:30] <Orhideous> Не сказать, чтобы уж сильно мешало, но непривычно
[04:32:51] <ɹǝɟılʍǝu> пздц ._.
[04:33:30] <Orhideous> Ага.
[04:34:04] <Orhideous> Строго внутренние вещи, те, что в Java помечаются как protected private final
[04:34:20] <Orhideous> Или как-то так
[05:02:44] <ɹǝɟılʍǝu> Нехило так gdb выжрал оперативы...
[05:03:24] <Orhideous> Что ты им ебажишь?
[05:03:24] ckorzhik вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[05:03:26] <Orhideous>
[05:03:34] <Orhideous> (нда, очепятка)
[05:04:20] <ɹǝɟılʍǝu> Да, ебажу)
[05:04:21] <ɹǝɟılʍǝu> Рисовалку.
[05:04:28] <ɹǝɟılʍǝu> Скрин в сосетдней конфе)
[05:05:37] <Orhideous> ебаггинг.
[05:05:44] <Orhideous> Символично.
[05:07:10] ckorzhik зашёл в конференцию
[05:15:14] br3eze зашёл в конференцию
[05:15:46] <br3eze> Приветствую.
Переменное кол-во параметров функции, параметры - указатели. Возможно такое?
[05:16:00] <br3eze> с++
[05:22:50] <m4n71k0r> варарги (надо типы описывать как в scanf), вариадики (годный вариант)… если одинаковый тип, то initializer_list... вектор на крайний случай. Если указатели на классы и классы имеют общего предка, то можно свести к указателям на общего предка (тут либо самописный rtti, либо dynamic_cast. Можно билдер написать (но это уже не то, что ты спросил)
[05:22:54] <m4n71k0r> да, возможно
[05:23:37] <m4n71k0r> да, но вариадики - компил-тайм
[05:25:09] <m4n71k0r> ещё можно замутить вектор из каких-нибудь вариантов Option: или Any или QVariant, но надо "регистрировать" свои указатели. Собсно, там тоже что-то вроде rtti
[05:25:46] xspeed вышел из конференции
[05:27:37] ckorzhik вышел из конференции
[05:35:46] <horta hell> zxc переворачивает всё вверх дном в поисках еды.
[05:36:02] <Orhideous> $pet feed
[05:36:02] <horta hell> Orhideous: zxc был близок к голодной смерти, но вы его вовремя покормили. Вы зарабатываете 1PTC.
[05:36:09] <Orhideous> Воот.
[05:36:15] <Orhideous> $pet stats
[05:36:16] <horta hell> Orhideous:
Кличка: zxc
Здоровье: 56
Сытость: 100
Возраст: 12 часов
[05:36:28] <Orhideous> $pet heal
[05:36:28] <horta hell> Orhideous: zxc здоров.
[05:36:40] <Orhideous> А теперь и поспать можно. Ночи.
[05:47:25] a1batross вышел из конференции: Disconnected: Replaced by new connection
[05:47:27] a1batross зашёл в конференцию
[05:51:54] m4n71k0r вышел из конференции
[06:29:25] hinst вышел из конференции
[06:47:45] <kosc> $pet feed
[06:47:48] <horta hell> kosc: zxc не голоден.
[06:47:54] <kosc> horta hell: пидр
[06:47:59] <kosc> $pet heal
[06:47:59] <horta hell> kosc: zxc здоров.
[06:48:06] <kosc> $pet stats
[06:48:06] <horta hell> kosc:
Кличка: zxc
Здоровье: 100
Сытость: 100
Возраст: 13 часов
[06:48:11] <kosc> Опять?
[06:49:39] <Minoru> что «опять»? Вроде всё окей
[07:05:34] <kosc> Опять здох
[07:08:50] <Minoru> утром вроде обсудили же
[07:08:57] <Minoru> в смысле, заметили :)
[07:17:38] a1batross вышел из конференции: Disconnected: Replaced by new connection
[07:17:40] a1batross зашёл в конференцию
[07:31:11] <kosc> $pet feed
[07:31:14] <horta hell> kosc: zxc не голоден.
[07:31:20] <kosc> $pet stats
[07:31:20] <horta hell> kosc:
Кличка: zxc
Здоровье: 93
Сытость: 100
Возраст: 14 часов
[07:31:26] <kosc> $pet heal
[07:31:27] <horta hell> kosc: zxc здоров.
[07:48:46] Minoru вышел из конференции
[08:29:47] Orhideous вышел из конференции: Комп’ютер присипляється
[08:47:51] a1batross вышел из конференции: Disconnected: Replaced by new connection
[08:47:54] a1batross зашёл в конференцию
[09:06:06] kosc вышел из конференции: Disconnected: connection closed
[09:43:08] Чоткий капитан вышел из конференции: Replaced by new connection
[09:43:12] Славный капитан зашёл в конференцию
[10:18:05] a1batross вышел из конференции: Disconnected: Replaced by new connection
[10:18:07] a1batross зашёл в конференцию
[10:34:24] br3eze вышел из конференции
[10:58:03] Славный капитан вышел из конференции
[11:17:10] sss|zombie зашёл в конференцию
[11:48:19] a1batross вышел из конференции: Disconnected: Replaced by new connection
[11:48:20] a1batross зашёл в конференцию
[12:00:06] enaken зашёл в конференцию
[12:11:45] <horta hell> zxc пытается сожрать все, что найдет.
[12:29:44] <horta hell> zxc издал тихий рык и испустил дух. Все теряют по 1PTC.
[12:41:32] <ɹǝɟılʍǝu> $pet resurrect
[12:41:32] <horta hell> ɹǝɟılʍǝu: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[12:41:37] <ɹǝɟılʍǝu> $pet feed
[12:41:37] <horta hell> ɹǝɟılʍǝu: zxc опрокинул миску с едой лапой.
[12:41:38] <ɹǝɟılʍǝu> $pet heal
[12:41:39] <horta hell> ɹǝɟılʍǝu: zxc здоров.
[12:41:41] <ɹǝɟılʍǝu> $pet rating
[12:41:42] <horta hell> ɹǝɟılʍǝu:
ɹǝɟılʍǝu: 40PTC
rexim: 4PTC
Myp: 1PTC
m…: 1PTC
[12:42:06] Славный капитан зашёл в конференцию
[12:42:24] <Славный капитан> а еще
[12:42:46] <Славный капитан> нам нужно какое-то место для персистент обсуждений
[12:44:06] <ɹǝɟılʍǝu> Ну...
[12:44:12] <ɹǝɟılʍǝu> Мантикорка же заводил hipchat
[12:44:17] <ɹǝɟılʍǝu> И я slack
[12:58:33] <ForNeVeR> Славный капитан: да, нужно.
[12:58:35] <ForNeVeR> Предложения?
[12:59:07] <uggur> ForNeVeR: Во время сборки упал sbt
[12:59:20] <ForNeVeR> uggur: а что сказал?
[12:59:29] <ɹǝɟılʍǝu> Во время упоркиупал sbt.
[12:59:38] <uggur> ForNeVeR: http://pastebin.com/jq8C9i39
[12:59:50] <uggur> Выругался трёхэтажным матом.
[13:00:01] <ForNeVeR> uggur: ёпта...
[13:00:08] <uggur> Потом собрался с третьего раза.
[13:00:13] <uggur> Уже не первый раз такой косяк.
[13:01:05] <ForNeVeR> У тебя / у нас какая версия scala используется?
[13:01:08] <ForNeVeR> 2.10.4?
[13:01:24] <ForNeVeR> А, вроде бы да.
[13:01:29] <uggur> Где именно?
[13:01:36] <uggur> sbt же тянет свою скалу, не?
[13:02:17] <uggur> Версия 2.11.2
[13:02:19] <uggur> В системе
[13:03:30] <uggur> Всё бы ничего, но если это случается в idea, то IDE тоже падает
[13:08:36] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[13:15:41] <uggur> ForNeVeR: Алсо, читаю твой код бота -- нихрена не понимаю х)
[13:16:10] <uggur> Может имеет смысл попробовать заюзать версию постарее, а не эту обрезать?
[13:16:13] <ForNeVeR> uggur: я тоже :3
[13:16:30] <ForNeVeR> uggur: все версии примерно одинаково наркоманские.
[13:16:50] <uggur> Но может в старых не нужно ничего убирать будет?
[13:18:31] a1batross вышел из конференции: Disconnected: Replaced by new connection
[13:18:33] a1batross зашёл в конференцию
[13:23:18] <Славный капитан> ForNeVeR: скупе?
[13:23:41] <ForNeVeR> Славный капитан: разве это персистентно?
[13:23:53] <Славный капитан> ну, в принципе...
[13:24:00] <Славный капитан> более или менее
[13:24:04] <Славный капитан> или хэнгаутс
[13:25:53] <ForNeVeR> Что вообще такое этот хэнгаутс?
[13:26:21] Graf вышел из конференции
[13:27:02] <Славный капитан> примерно то же, что и скайп, только в браузере
[13:27:13] <Славный капитан> и с гуглоплюсом, торчащим из жопы
[13:27:16] <ForNeVeR> Звучит как хунта ._.
[13:30:31] <Славный капитан> а, не, не в браузере
[13:30:50] <Славный капитан> но с интеграцией в гмыло и г+
[13:31:30] <uggur> А потом гуголь это назовёт ошибкой и закроет?
[13:31:58] <ForNeVeR> Да и хрен с ним.
[13:32:00] <uggur> Напару с гы+
[13:36:35] Graf зашёл в конференцию
[13:36:43] Graf вышел из конференции
[13:42:48] rexim зашёл в конференцию
[13:43:32] <rexim> Утра, няшки!
[13:46:20] <uggur> Приет (:
[13:46:24] <uggur> *привет :)
[13:50:48] <uggur> ForNeVeR: Чёйта я не понял как это ты залогинился с одного аккаунта в одной конфе под разными никами.
[13:51:33] <rexim> .version uggur
[13:51:34] <DeadBot> rexim: uggur использует Pidgin 2.10.3 (libpurple 2.10.3) None
[13:52:05] eaeee зашёл в конференцию
[13:52:09] <ForNeVeR> uggur: разные ресурсы же.
[13:52:58] <rexim> > Awww yeah! Hagane joined Trello on your recommendation or invite! That means you’ve earned 1 month of Trello Gold!
[13:53:00] <rexim> :3
[13:53:33] <ForNeVeR> О_О
[13:53:42] <uggur> %)))
[13:53:49] <uggur> ForNeVeR: А как ты их создал?
[13:53:52] <eaeee> @_@
[13:54:06] <ForNeVeR> uggur: просто залогинился на сервер под несколькими ресурсами.
[13:54:23] <ForNeVeR> И после этого всеми зашёл в конференцию.
[13:54:48] <ForNeVeR> Славный капитан: я сегодня вечером планировал начать пилить код уже. Посмотрим, как пойдёт scalajs + rot.js.
[13:57:29] <rexim> ForNeVeR, я практически уже допилил конвертор логов. Остались только сообщения о смене топика.
[13:57:43] <ForNeVeR> rexim: хорошие новости!
[13:57:58] * rexim даже распарсил /me сообщения, в которых не очевидно где заканчивается ник и начинается сообщение.
[13:58:10] <uggur> %)
[13:58:14] <uggur> Каким образом?
[13:58:49] <rexim> Собрал все возможные ники, которые когда-либо встречались в логах и проверял как префикс каждый.
[13:59:17] <uggur> Ох
[13:59:26] <uggur> У тебя получился квадратичный алгоритм?
[13:59:31] <rexim> Пока да. :)
[13:59:45] <uggur> Попробуй дерево для контейнера ников
[13:59:58] <rexim> Но мы особо не ограничины ни временем не памятью.
[14:00:06] <uggur> Тогда будет линейно-логарифмический, по идее
[14:00:48] <rexim> uggur, а, я не правильно тебя понял похоже. :)
[14:01:13] <uggur> ?
[14:01:20] <rexim> У меня хэщ-таблица и време вообще амортизированно линейное. :)
[14:01:25] <rexim> хэш*
[14:01:32] <uggur> х)
[14:01:43] <rexim> время*
[14:03:10] <uggur> Ох, осилил мультилогин
[14:03:19] <rexim> Молодец!
[14:03:22] <rexim> Мо-ло-дец!
[14:03:37] <uggur> ForNeVeR: А ты придумал что делать в случае коллизий ников?
[14:04:17] <uggur> rexim: Неа, не молодец -- я всё-таки неосилил ни хорту, ни систему сборки, ни akka :с
[14:04:21] <ForNeVeR> uggur: запрещать переводы длинным никам.
[14:04:35] <uggur> ForNeVeR: Нет, я про коллизии
[14:04:48] <uggur> Есть вот один uggur в этой конфе и совсем другой uggur в другой.
[14:04:52] <eaeee> ForNeVeR: хэнгаутс это очередной мессенджер который сделали как замену гугл толка ,с видеозвонками и беседами, на компе работает как расширение хрома, почти всегда интегрирован с гугл +, хотя я видел людей без г+ там. У меня ещё гугл акк в Миранде, там можно принимать личные сообщения от хэнгаутсеров
[14:05:30] <ForNeVeR> uggur: и что?
[14:05:33] <eaeee> Он же в анрдоиде по умолчанию, не?
[14:05:55] <ForNeVeR> uggur: если бот не сможет переименоваться, пускай постфикс добавит к нику, ну или типа того.
[14:06:13] dzhon зашёл в конференцию
[14:06:26] <uggur> Вот мне и интересно, какой постфикс?
[14:06:29] <uggur> Имя конфы?
[14:06:32] dzhon вышел из конференции
[14:06:39] <uggur> Адрес конфы?
[14:07:53] ckorzhik зашёл в конференцию
[14:08:59] <ckorzhik> кто-нибудь делал remote compilation&execution на qtcreator? Я правильно понимаю, что надо сначала примонтировать фс через sshfs, и потом добавить версию qt из примонтированного?
[14:15:10] rea зашёл в конференцию
[14:15:45] <rexim> .time
[14:15:46] <DeadBot> rexim: Fri 29 Aug 2014 01:06:40 PM NOVT
[14:15:49] <rexim> Ололо
[14:16:56] <ɹǝɟılʍǝu> rexim, миксер!
[14:17:10] <rexim> ɹǝɟılʍǝu, нялайфер!
[14:17:45] <ɹǝɟılʍǝu> Миксер!
[14:18:21] <rexim> Нялайфер!
[14:18:34] * ɹǝɟılʍǝu раскрыл.
[14:19:05] <ɹǝɟılʍǝu> Хм, прозвучало странно)ъ
[14:19:08] <ɹǝɟılʍǝu> Хм, прозвучало странно)
[14:22:32] <eaeee> .ver
[14:22:42] <ɹǝɟılʍǝu> .version
[14:22:42] <DeadBot> ɹǝɟılʍǝu: у тебя Gajim 0.16-rc2 Windows 7
[14:22:49] <ɹǝɟılʍǝu> .version rexim
[14:22:50] <DeadBot> ɹǝɟılʍǝu: rexim использует Gajim 0.15.4 Ubuntu 14.04.1 LTS
[14:22:56] <ɹǝɟılʍǝu> Старьё.)
[14:23:02] <eaeee> .version
[14:23:02] <DeadBot> eaeee: у тебя Jasmine IM 5.5.1 Android 4.4.4 (KTU84P)[google Nexus 7]
[14:23:31] <rexim> ɹǝɟılʍǝu, :(
[14:23:41] <ɹǝɟılʍǝu> :(
[14:25:43] <eaeee> :-(
[14:25:59] <uggur> =)
[14:26:33] <ɹǝɟılʍǝu> 0)
[14:27:01] <uggur> θ)
[14:27:49] <eaeee> Буквы не все видно, эх
[14:28:37] <eaeee> В нике нялайфера
[14:28:48] <ɹǝɟılʍǝu> Ага.
[14:28:56] <uggur> У меня все видны
[14:29:30] <ɹǝɟılʍǝu> Может, написать скрипт не на питоне, а на кложуре?
[14:40:58] <uggur> Нет уж, пиши на питоне
[14:42:59] O01eg вышел из конференции
[14:50:27] eaeee вышел из конференции
[14:54:06] Orhideous зашёл в конференцию
[14:54:09] eaeee зашёл в конференцию
[14:54:14] eaeee вышел из конференции
[14:55:50] Myp зашёл в конференцию
[14:59:25] rexim вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[14:59:31] rexim зашёл в конференцию
[15:00:14] <rexim> .time
[15:00:15] <DeadBot> rexim: Пт. 29 авг. 2014 13:51:04
[15:00:40] eaeee зашёл в конференцию
[15:00:52] <rexim> :3
[15:00:59] <rexim> Мач беттер
[15:01:15] <gsomix> Доброго утра.
[15:03:24] <ɹǝɟılʍǝu> .time
[15:03:24] <DeadBot> ɹǝɟılʍǝu: 29.08.2014 10:54:14
[15:03:30] <ɹǝɟılʍǝu> .ping
[15:03:31] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.30 секунды
[15:03:32] <ɹǝɟılʍǝu> .ping
[15:03:32] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.30 секунды
[15:03:34] <ɹǝɟılʍǝu> .ping
[15:03:34] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.30 секунды
[15:03:36] <ɹǝɟılʍǝu> $pet feed
[15:03:37] <horta hell> ɹǝɟılʍǝu: zxc сыт.
[15:03:43] <ɹǝɟılʍǝu> Комбо!
[15:03:47] <ɹǝɟılʍǝu> $pet heal
[15:03:47] <horta hell> ɹǝɟılʍǝu: zxc здоров.
[15:03:50] <ɹǝɟılʍǝu> $say
[15:03:52] <ɹǝɟılʍǝu> $say
[15:03:53] <ɹǝɟılʍǝu> $say
[15:03:54] <horta hell> ɹǝɟılʍǝu: пффффш
[15:03:55] <ɹǝɟılʍǝu> $say
[15:03:55] <horta hell> ɹǝɟılʍǝu: шпфффф
[15:03:57] <horta hell> ɹǝɟılʍǝu: я твой Хортец!
[15:04:00] <ɹǝɟılʍǝu> УРА!
[15:04:34] <horta hell> ɹǝɟılʍǝu: http://www.addedbytes.com/blog/if-php-were-british/
[15:04:36] <horta hell> ɹǝɟılʍǝu: Если будет интерес — можешь к нам присоединиться)
[15:04:39] <horta hell> ɹǝɟılʍǝu: Хм...
[15:06:04] Orhideous вышел из конференции: Комп’ютер присипляється
[15:06:18] magog зашёл в конференцию
[15:06:23] <rexim> ɹǝɟılʍǝu, он твой Хортец!
[15:06:28] eaeee вышел из конференции
[15:07:07] <ɹǝɟılʍǝu> пффффш
[15:07:09] <ɹǝɟılʍǝu> шпфффф
[15:07:16] <ɹǝɟılʍǝu> Я твой пиздец!
[15:07:22] <rexim> O_O
[15:07:25] <rexim> >_<
[15:07:40] <ɹǝɟılʍǝu> ыы
[15:08:26] <gsomix> $say 7
[15:08:27] <gsomix> $say 5
[15:08:29] <gsomix> $say 11
[15:08:30] <gsomix> $say 13
[15:08:35] <horta hell> gsomix: Ну, я в эмуляторе геймбоя гонял. Мне понравилось.
[15:08:37] <horta hell> gsomix: Если там будут палить годноту, то я тут продолбал финальную версию диплома. Как победитель.
[15:08:40] <horta hell> gsomix: Requested phrase was not found, sorry.
[15:08:44] <horta hell> gsomix: ɹ…, 12 человек на 20 мест. Правда, это еще ребята с военных сборов не приехали. Но все равно не восприму.
[15:08:57] <gsomix> Скучно.
[15:09:25] <rexim> gsomix, пиши код.
[15:09:37] <gsomix> Ага.
[15:12:56] <gsomix> У меня будет хорошее первое сентября.
[15:13:20] <gsomix> Ибо я не пойду на пары, а схожу на лекцию заезжего ученого.
[15:13:47] <uggur> Про что будет говорить уч0ный?
[15:14:44] <gsomix> uggur, Optically pumped gas lasers
[15:14:54] <uggur> Алсо, ненавижу первое сентября :Ь
http://img.furry.su/files/darkness/a_1409159427_darkness_-_1_sentyabrya_.jpg
[15:15:03] <uggur> gsomix: Лазеры с газовой накачкой?
[15:15:31] <gsomix> Нет. Накачка оптическая.
[15:15:33] <gsomix> А лазеры газовые.
[15:16:35] <uggur> У меня когда-то была советская книга про лазеры, обильная картинками
[15:16:55] <uggur> http://cv01.twirpx.net/1331/1331533.jpg
[15:21:24] <gsomix> А пока я ездил в СПб, была лекция Роалда Хоффмана (Нобелевская премия по химии).
[15:21:31] <gsomix> ._.
[15:22:04] <ɹǝɟılʍǝu> Тэкс...
[15:23:04] <rexim> ɹǝɟılʍǝu, крэкс пэкс фэкс!
[15:23:12] <ɹǝɟılʍǝu> Ага.
[15:23:20] <ɹǝɟılʍǝu> Переписываю скрипт на плюсы. :)
[15:23:40] <gsomix> Радикально.
[15:23:48] <rexim> ɹǝɟılʍǝu, нахуя?
[15:23:49] <uggur> XD
[15:24:06] <gsomix> ɹǝɟılʍǝu, перепиши на tcl. :3
[15:24:16] <ɹǝɟılʍǝu> rexim, а почему нет?
[15:24:35] <rexim> ɹǝɟılʍǝu, а почему да?
[15:24:57] <uggur> Чтобы работал быстрее :)
[15:25:10] <rexim> ~_~
[15:25:14] <ɹǝɟılʍǝu> Потому, что не будет такой хуиты, как rarfile.
[15:25:50] <rexim> ɹǝɟılʍǝu, а типа в плюсах и без того хуиты нет?! о_О
[15:25:59] <ɹǝɟılʍǝu> Такой нет)
[15:26:21] <ɹǝɟılʍǝu> D я пока не смогу протолкнуть, пожалуй... а вот плюсы.)
[15:26:43] <uggur> rexim: Это лыжи не едут или в документации smackx действительно нет о том, как принимать сообщения из конфы? %)
[15:26:50] eaeee зашёл в конференцию
[15:27:05] <ɹǝɟılʍǝu> rexim, смотри, целый пакет в питоне, серьёзный, а юзает для своей работы что-то типа system( 'unrar ...' )
[15:27:07] <rexim> uggur, я не знаю документацию smackx наизусть, сорри.
[15:27:10] <ɹǝɟılʍǝu> Ну куда это годится?..
[15:27:14] <uggur> Не помнишь?
[15:27:40] <eaeee> uggur: а ты что хочешь сделать?
[15:27:56] <rexim> ɹǝɟılʍǝu, у меня на работе джава код вызывает баш, который в свою очередь дергает другой джава класса.
[15:27:59] <uggur> eaeee: Бота-мост, который бы объединял несколько конференций в одну.
[15:28:00] <rexim> И переписать это нельзя.
[15:28:12] <uggur> eaeee: Что-то не нашёл готовых таких.
[15:28:23] <ɹǝɟılʍǝu> А вот у меня пока что можно.
[15:28:29] <rexim> Везет. )
[15:29:11] <uggur> eaeee: А реализовать решил как засоветовал ForNeVeR: бот будет с разными ресурсами заходить в конфу и дублировать из других сообщения отсутствующих участников.
[15:29:18] <eaeee> uggur: странно, помню как даже с иркоканалом объединяли одну конфу
[15:29:34] <uggur> eaeee: Вот для IRC и джаббера боты есть, да.
[15:29:40] <uggur> А вот джаббер-джаббер -- не нашёл.
[15:29:56] <uggur> В общем, для этого мне нужно хэндлить все сообщения из конфы %)
[15:30:11] <uggur> Как зайти в конфу написано в доках, а вот как хэндлить -- нет (%
[15:30:21] <uggur> https://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/muc.html
[15:32:56] * ɹǝɟılʍǝu чистит перья.
[15:33:25] <rexim> uggur, там же вроде через листенер какой-нибудь.
[15:33:50] <uggur> rexim: Ахха, через muc.addMessageListener( ??? );
[15:33:56] <uggur> Ну, я так думаю.
[15:34:05] <rexim> Да, кажется, это оно.
[15:34:14] <uggur> Только я так и не понял что написать внутрь.
[15:34:21] <rexim> Всмысле?
[15:34:27] <rexim> Листенер.
[15:34:33] <rexim> Который будет обрабатывать сообщения.
[15:35:15] <uggur> Ну вот я и не знаю какого типа его туда сунуть х)
[15:35:44] <rexim> Эм...
[15:36:04] <rexim> Ну вот у тебя есть явно какой-нибудь интерфейс для листенера.
[15:36:10] <uggur> Для того, чтобы напрямую, используется org.jivesoftware.smack.packet.Message и работа с пакетами.
[15:36:25] <uggur> И connection.addPacketListener(myListener, filter);
[15:36:47] <rexim> ~_
[15:36:49] <rexim> ~_~*
[15:37:17] <ɹǝɟılʍǝu> (っ-●益●)っ ,︵‿
[15:37:27] <uggur> Что за тентакль? %)
[15:37:59] <ɹǝɟılʍǝu> (◑_◑)
[15:38:24] <gsomix> ( ͡° ͜ʖ ͡°)
[15:38:32] <eaeee> chat.addMessageListener(new MessageListener() ?
[15:38:49] <eaeee> И дальше
[15:39:30] <eaeee> processMessage переопределяем что ли
[15:39:50] <uggur> eaeee: http://stackoverflow.com/a/17210525/3915608 ?
[15:40:59] <eaeee> uggur: этот будет слушать все станзы?
[15:41:12] <uggur> Щито?
[15:41:21] <uggur> Все кого слушать?
[15:42:13] <eaeee> uggur: http://xmpp.org/rfcs/rfc3920.html#stanzas
[15:42:39] <eaeee> А почему пакет, интересно
[15:42:44] <uggur> Определи stanza
[15:42:52] <ckorzhik> в qtcreator можно собирать у себя, а запускать удалённо (скорее всего, можно хитро добавить kit и собирать тоже удалённо, но для меня это слишком медленно).
[15:43:21] ckorzhik вышел из конференции
[15:43:46] <eaeee> uggur: главная сущность XMPP, их бывает три вида - презенс,сообщение и айкью запрос
[15:43:58] <uggur> %)
[15:44:27] <eaeee> Типа вышел в онлайн - послал всем презенс
[15:44:42] <eaeee> Наверное так
[15:47:12] * uggur всё больше испытывает искушение сделать "хуяк-хуяк" на питоне кривоту <.<
[15:48:46] <rexim> uggur, превозмогай!
[15:49:08] <rexim> Я вот тоже хотел сделать "хуяк-хуяк" на перле...
[15:49:11] <uggur> rexim: Но ради чего?
[15:49:18] a1batross вышел из конференции: Disconnected: closed
[15:49:28] <uggur> Да не, на питоне оно работать будет, но это не совсем то, что я бы хотел видеть в конце-концов %)
[15:49:54] <uggur> rexim: С другой стороны, есть шанс что я вообще ничего не напишу на яве (:
[15:50:05] <eaeee> Хотя я старое RFC кинул
[15:50:12] <ɹǝɟılʍǝu> Так вот к чему вас приучает пистон!
[15:50:19] <eaeee> 10 летней давности
[15:50:53] <uggur> К тому, что результат будет почти гарантированно?
[15:51:01] <Myp> rexim: на перле обычно так и выходит
[15:51:16] <rexim> Myp, но у меня даже так не вышло!
[15:51:24] <rexim> В итоге переписал все на скале. :3
[15:51:35] <Myp> rexim: Ну, это дело!
[15:51:50] <ɹǝɟılʍǝu> Так, осталось разобраться в 7zip %)
[15:52:14] <ɹǝɟılʍǝu> Или взять другую либу.
[15:53:27] <Myp> ɹǝɟılʍǝu: Зачем другую?
[15:53:38] <ɹǝɟılʍǝu> Ну есть https://github.com/libarchive/libarchive
[15:55:12] <eaeee> uggur: проблема в java?
[15:55:26] <uggur> eaeee: Не, проблема в библиотеке
[15:55:28] <Myp> ɹǝɟılʍǝu: А чем оно луш?
[15:55:48] <ɹǝɟılʍǝu> Пока думаю)
[15:56:22] <uggur> eaeee: И в моём низком скилле х)
[15:56:29] <ɹǝɟılʍǝu> Хотя с другой стороны...
[15:56:33] <Myp> ɹǝɟılʍǝu: а 7z под какой лицензией?
[15:56:57] <Myp> LGPL
[15:57:00] <ɹǝɟılʍǝu> Можно подключить один хедер unrar и другой для xlsx файла
[15:57:04] <Myp> Ну, тоже норм, чо
[15:57:35] <eaeee> http://docs.jivesoftware.com/smack/latest/javadoc/org/jivesoftware/smackx/muc/MultiUserChat.html
[15:57:36] <ɹǝɟılʍǝu> http://www.unrarlib.org/license.html
[15:57:41] <ɹǝɟılʍǝu> Правда сайтец пиздец
[15:58:04] <Myp> ɹǝɟılʍǝu: а rar еще пне подох?
[15:58:11] <ɹǝɟılʍǝu> Юзают.
[15:58:16] <Myp> Наркоманы
[15:58:24] <ɹǝɟılʍǝu> Вон, гос.органы выкладывают в rar'е.
[15:58:35] <ɹǝɟılʍǝu> Почему? Мне не понятно!
[15:58:36] <uggur> eaeee: ОК, только в моём скилле (%
[15:58:44] <Myp> ɹǝɟılʍǝu: А я откуда знаю?
[15:59:00] <ɹǝɟılʍǝu> А я тебя и не спрашиваю. (:
[15:59:18] <Myp> ɹǝɟılʍǝu: Полагаю, говновендоблядскиеадмины, кроме винрара ничего не умели еще тогда
[15:59:24] <Myp> Вот так исторически и сложилось
[15:59:27] <ɹǝɟılʍǝu> Увы.
[16:00:07] <Myp> ɹǝɟılʍǝu: Впрочем, в РЖД стали пользовать 7z
[16:00:17] <Myp> Кампания по чистке проходила еще при мне
[16:00:23] <Myp> Весь софт меняли
[16:00:37] <uıʃɐɟ∀> В целях лицензионной чистоты штоле?
[16:00:40] <Myp> Да
[16:00:40] <ɹǝɟılʍǝu> Это хорошо.
[16:00:59] <Myp> Все то, что не опенсорс или некупленное сносила нахуй
[16:01:52] <Myp> Интересно, перейдут на libreoffice или нет
[16:03:19] <Myp> uıʃɐɟ∀: Там знатно упоролись. Даже специальный агент имеется, который висит в службах и собирает статистику с ПеКа.
[16:03:44] <Myp> Поинстоллил ты какое говно и сразу тебе звонят
[16:03:58] <Myp> ИНтересуют, "а какого хуя, вообще?"
[16:04:04] <eaeee> У них там пакеты какие-то везде. Откуда они их взяли - непонятно
[16:04:15] <uıʃɐɟ∀> Myp: С точки зрения конторы - збс. Но нахуй так жить =)
[16:05:07] rexim вышел из конференции
[16:05:46] <uıʃɐɟ∀> Myp: В прошлой шаражке принудительно всем ставили радмин, чтоб руководство могло всегда зайти и посмотреть, кто что делает. В отделе погромистов кто-то слал нахуй админов, кто-то делал так, чтоб радмин вроде как был, но нихуя не работал. Ибо раздражает.
[16:06:08] <uıʃɐɟ∀> Потом идея вроде затухла.
[16:06:54] <Myp> uıʃɐɟ∀: У нас в итоге сделали пижже - юзер себе пароль выставляет и сообщает его саппорту, если нужно что-то по удаленке покрутить
[16:07:18] <Myp> То есть некий аналог радмина тоже есть, но пароль у пользователя
[16:07:31] <uıʃɐɟ∀> Myp: Так у нас не для саппорта это делалось, а исключительно для слежки =)
[16:07:43] <Myp> А, ну, это говно, да
[16:07:44] <uıʃɐɟ∀> Не у нас, а в той шараге.
[16:07:48] <Myp> Я понял
[16:10:20] govardhan зашёл в конференцию
[16:13:32] <eaeee> uggur: что-то даже самому захотелось потыкать библиотеку)
[16:14:41] <uggur> eaeee: Совместно со мной?
[16:16:56] <eaeee> uggur: да без разницы, но сейчас нет времени :-(
[16:20:22] govardhan вышел из конференции
[16:21:58] <eaeee> Своё надо допилить
[16:22:19] <uggur> А что ты пилишь?
[16:23:40] <uggur> В принципе, я бы заюзал готовый год ForNeVeR и rexim если бы они не были так упороты когда его писали %)
[16:24:01] <eaeee> uggur: пробую веб приложение на спринге сделать, это по учебе надо
[16:31:05] v_oron зашёл в конференцию
[16:33:34] Orhideous зашёл в конференцию
[16:37:21] reggies зашёл в конференцию
[16:37:42] <ɹǝɟılʍǝu> Переписал скрипт на плюсы @ потратил меньше времени @ круточо
[16:40:49] <gsomix> #успех #swag #yolo
[16:41:24] <ɹǝɟılʍǝu> CRASH KILL DESTROY SWAG
[16:41:31] <ɹǝɟılʍǝu> rexim, CRASH KILL DESTROY SWAG
[16:41:40] <ɹǝɟılʍǝu> send/rexim/CRASH KILL DESTROY SWAG/
[16:41:43] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь
[16:41:50] <gsomix> $say 7
[16:41:59] <horta hell> gsomix: Да. Два экзамена. В пятом и шестом семестрах.
[16:42:08] <gsomix> Хорошее было время.
[16:42:12] Akon32 зашёл в конференцию
[16:42:14] <Славный капитан> $say 1
[16:42:24] <horta hell> Славный капитан: ну да
[16:42:27] <Славный капитан> $say 1
[16:42:27] <horta hell> Славный капитан: $say
[16:42:29] <Славный капитан> $say 1
[16:42:30] <horta hell> Славный капитан: не говоря уж о том, что эти изменения там вообще нехуй думать
[16:42:30] <ɹǝɟılʍǝu> $say
[16:42:31] <ɹǝɟılʍǝu> $say
[16:42:32] <ɹǝɟılʍǝu> $say
[16:42:39] <horta hell> ɹǝɟılʍǝu: Почти все лошади имеют чёрную шкуру, так что я преподавал по старому ещё, 2004го
[16:42:42] <horta hell> ɹǝɟılʍǝu: Почему не работает? http://ideone.com/BrMybk
[16:42:45] <horta hell> ɹǝɟılʍǝu: Сначала на древнем турбо прологе. После на Visual Prolog. :)
[16:42:53] <Славный капитан> $swag
[16:42:57] <eaeee> $say
[16:43:06] <horta hell> eaeee: goodstuff: nie wiem, nie ma :(
[16:43:37] <eaeee> horta hell: mówisz po polsku?
[16:44:15] <Славный капитан> $say 10
[16:44:15] <horta hell> Славный капитан: А потом штурм... во славу Императора. Штурм во славу Императора. Сначала на штурм одену. Это моя парадная. Специально сшил! Посмотри, не бойся! Перевязь? Я ее на штурм одену. Это моя парадная. Специально сшил! Посмотри, не бойся! Перевязь? Я ее еще не значит, что он конпелируется в джабоскрипт
[16:44:26] <Славный капитан> $say 10
[16:44:26] <horta hell> Славный капитан: и вот твой код и за каждого из них двое -- пассажиры-яйцеголовые
[16:44:33] <Славный капитан> $say 10
[16:44:33] <horta hell> Славный капитан: с палочками и у каждого человека не менее удачно повеситься на развесистых шаблонах, ага.
[16:45:08] <uggur> eaeee: Jâ mogü x)
[16:45:12] <Славный капитан> $say 10
[16:45:12] <horta hell> Славный капитан: изоляция, как правило, люто горячее и любое уважающее ведро быстро расплавится.
[16:45:22] <Славный капитан> развели лоляков
[16:45:28] <Славный капитан> сусанина на вас нет
[16:45:33] <Славный капитан> $say 10
[16:45:33] <horta hell> Славный капитан: ты еще не значит, что это как дедфуд, только тупой, ушибленный оняме и ебаной кислотой, йо
[16:45:43] <Славный капитан> $say 10
[16:45:43] <horta hell> Славный капитан: ну или когда пушка может быстро поразить всю область будущего местонахождения цели
[16:45:54] <uggur> о.о
[16:46:22] <Славный капитан> $say 10
[16:46:22] <horta hell> Славный капитан: на работе вместо проверенных временем и работающих решений городит костыли, потому что там падает, что ли?
[16:46:26] <Славный капитан> $say 10
[16:46:27] <horta hell> Славный капитан: который будет заходить в конфу, говорить "Срочна помогите позязя не могу потыкать его мордой в его говнокод
[16:46:30] <eaeee> uggur: это чего?
[16:46:32] <Славный капитан> $say 10
[16:46:32] <horta hell> Славный капитан: а это core фича и не факт, что там есть свои и цели
[16:46:53] <uggur> eaeee: Чего "чего"? %)
[16:46:57] <eaeee> Ладно, ушел
[16:47:03] <uggur> Удачи
[16:47:04] eaeee вышел из конференции
[17:08:08] <gsomix> Выложили расписание занятий. Расписание мечты просто: четверг, пятница, суббота -- свободные дни.
[17:08:27] <ɹǝɟılʍǝu> лол
[17:12:01] <gsomix> Это награда за все четыре года говяных расписаний.
[17:12:15] <uggur> (:
[17:13:11] m4n71k0r зашёл в конференцию
[17:14:36] <matraskin> gsomix: скорее всего какаято ошибка ... переделают )
[17:14:44] <gsomix> Нет.
[17:14:47] <gsomix> Магистратура же.
[17:14:55] <gsomix> Девять пар на неделю. :3
[17:18:00] <gsomix> "Менеджмент разработки ПО".
[17:18:01] <gsomix> Охуеть!
[17:18:24] <gsomix> Первый предмет в списке "Забить".
[17:19:32] <uggur> Почему?
[17:20:32] <gsomix> У меня плохое впечатление от преподавания преметов аля экономика/менеджмент/финучет в нашем университете.
[17:26:47] <uggur> Но ведь это "разработки ПО"?
[17:26:56] dzhon зашёл в конференцию
[17:27:23] xspeed зашёл в конференцию
[17:27:28] <gsomix> Я уверен, что вести будет кто-нибудь не шарящий. И все будет плохо.
[17:28:07] <uggur> А шарящие в это время работают в коммерции?
[17:29:35] <gsomix> Обычно -- да.
[17:30:17] <gsomix> Хотя вот джаву нам читали люди, которые совмещали.
[17:30:23] <gsomix> Посмотрим.
[17:32:25] <ɹǝɟılʍǝu> Попроси порновара почитать сей курс.
[17:32:48] <uıʃɐɟ∀> И предоставь личный самолёт, ага =)
[17:34:16] <gsomix> В чатике.
[17:34:24] <gsomix> Приходим на пары, открывает жаббер-клиент.
[17:36:28] <gsomix> "Современные проблемы науки, техники и устойчивого развитися общества".
[17:36:29] <gsomix> Адовые называния.
[17:37:35] <uggur> А рассказывать что будут?
[17:38:07] <gsomix> Понятия не имею.
[17:38:25] <gsomix> Знаю только, что преподаватель хороший. Читал нам компьютерные сети.
[17:52:47] Akon32 вышел из конференции
[18:08:42] Minoru зашёл в конференцию
[18:09:34] <gsomix> Minoru, минорушка!
[18:10:29] <ɹǝɟılʍǝu> Minoru, привет!
[18:12:06] <Minoru> приветы, няки ^_^
[18:15:51] <uggur> На сайте разрабов устаревшие доки -__-
[18:17:54] enaken вышел из конференции
[18:30:44] <ForNeVeR> uggur: да и сами разрабы - поди, не первой свежести.
[18:30:59] <uggur> ForNeVeR: неправда
[18:31:19] <uggur> ForNeVeR: Сейчас версия 4.0, а доки к версии... 1.3! %)
[18:31:47] <uggur> Там половина методов вообще отсутствует, а вторую переименовали %)
[18:40:42] grouzen зашёл в конференцию
[18:46:30] xspeed вышел из конференции
[18:54:16] <Myp> uıʃɐɟ∀: Луш телепорт
[19:01:12] <Minoru> парни, напомните, в каком виндовом шрифте combining acute accent лепится к следующему глифу, а не предыдущему? Не могу нагуглить
[19:01:36] <Myp> Это ты в нужной конфочке спросил канешна
[19:01:46] <Minoru> другими словами, с каким шрифтом слово «сто́ит» читается как «стоИт», а не «стОит»?
[19:01:58] <Minoru> Myp: а где ещё спрашивать?
[19:02:36] <Myp> Minoru: А хбз
[19:04:51] <uggur> Очередной глупый вопрос от меня: как в java проверить на то, что boolean равен true или null ?
[19:05:01] <uggur> boolean away = connection.getOccupantPresence(connection.getRoom() + "/" + user).isAway();
if (away == true || (Object)away == null) {
[19:05:05] <uggur> Не работает х)
[19:05:14] <Minoru> ебучая Java с её ебучей тернарной логикой!
[19:05:29] <uggur> XD
[19:05:43] <Myp> uggur: !false
[19:06:07] <Myp> точнее != афдыу
[19:06:13] <Myp> != false
[19:06:35] <Minoru> uggur: SO говорит, что boolean — примитивный тип, и там не может быть null
[19:06:39] <uggur> Не работает.
[19:06:53] 0xd34df00d вышел из конференции: Disconnected: closed
[19:06:53] <Minoru> а вот если у тебя был бы Boolean, то можно было бы делать «== null»
[19:07:11] 0xd34df00d зашёл в конференцию
[19:07:22] <uggur> А, ну да. Автоматический каст.
[19:07:43] <uggur> А для false нужно тоже .equals тогда?
[19:08:35] <uggur> *автоматическая упаковка/распаковка примитивных типов (%
[19:08:35] <Minoru> я не знаю
[19:17:02] kosc зашёл в конференцию
[19:23:45] <horta hell> zxc рычит от голода.
[19:24:12] <Myp> $pet feed
[19:24:12] <horta hell> Myp: zxc с жадным сопением рыком уминает всю пищу в один присест. Вы зарабатываете 1PTC.
[19:24:13] <Myp> $pet feed
[19:24:14] <ɹǝɟılʍǝu> $pet feed
[19:24:15] <horta hell> Myp: zxc опрокинул миску с едой лапой.
[19:24:17] <horta hell> ɹǝɟılʍǝu: zxc опрокинул миску с едой лапой.
[19:24:21] <ɹǝɟılʍǝu> Ну вот
[19:24:24] <ɹǝɟılʍǝu> $pet heal
[19:24:24] <horta hell> ɹǝɟılʍǝu: zxc здоров.
[19:24:28] <ɹǝɟılʍǝu> $pet rating
[19:24:28] <horta hell> ɹǝɟılʍǝu:
ɹǝɟılʍǝu: 40PTC
rexim: 4PTC
M…: 2PTC
m…: 1PTC
[19:24:28] <Myp> $pet stats
[19:24:30] <horta hell> Myp:
Кличка: zxc
Здоровье: 100
Сытость: 100
Возраст: 6 часов
[19:32:53] <Myp> Пиздец чота
[19:33:23] <uggur> Myp: ?
[19:34:22] grouzen вышел из конференции
[19:36:28] <Myp> uggur: thirt party контрибутор спрашиваем меня как ему в гите работаь
[19:36:42] <uggur> Myp: И что в этом такого?
[19:36:47] <uggur> Помоги ему? (%
[19:40:36] <uggur> ForNeVeR: Кстати, я заметил странное поведение smackx: сначала я создаю один XMPPTCPConnection, потом с помощью него плодю MultiUserChat, засовываю их в List. Потом итерирую в foreach лупе, и тогда первый MultiUserChat работает нормально, а последующие умеют посылать запросы только первому.
[19:40:44] <uggur> Очень странное поведение %)
[19:41:15] <Myp> uggur: Ну, блять, как это что? Меня вообще это каким образом должно ебать?
[19:41:34] <Myp> Я, разумеется, помогаю, но пиздец жэ
[19:41:39] <uggur> Myp: Ну, а ты хочешь чтобы он контрибутил или нет?
[19:41:50] <uggur> Если не хочешь -- можешь просто не отвечать %)
[19:42:02] <Myp> uggur: ну, тут тырпрайз и он за это деньги нихуевые получает
[19:42:24] <uggur> Это не стажёр/джун?
[19:42:29] <uggur> Это вообще программист?
[19:42:36] <Myp> не стажер
[19:42:43] <Myp> программист
[19:42:47] <Myp> из европы
[19:42:51] <Myp> такие дела
[19:42:57] <ɹǝɟılʍǝu> ай
[19:43:08] <uggur> Ну хз, реши ему проблему и кинь линк на брошюрку про гит %)
[19:43:34] <uggur> Если злой -- не решай и не кидай ничего (%
[19:44:06] <Myp> uggur: Да я вообще охуеваю от некоторых личностей. Вроде волокут в своей сфере, но осилить тулы годами не могут/не хотят
[19:44:20] <Myp> ни волгринд привернуть, ни гит осилить
[19:44:23] <uggur> Myp: А смысл осиливать про запас?
[19:44:33] <Myp> uggur: в том-то и дело, что не про запас
[19:44:41] <uggur> А сейчас, видимо, ему припекло просто и некогда учить?
[19:45:17] <Myp> Да хули там учить?
[19:45:41] <Myp> тулами надо пользоваться. а не учить
[19:46:39] <ɹǝɟılʍǝu> Туплы это хорошо.
[19:48:55] <Myp> И туплы тоже
[19:49:32] <uggur> дуплы
[19:51:02] <uggur> Myp: Насчёт всяких тулз -- хотел сделать проект на maven, повоевал да так и не понял как сделать чтобы были видны зависимости. В результате тупо закинул нужные либы в каталог и собираю скриптом %)
[19:51:40] <uggur> Мне, правда, за то не платят.
[19:52:07] <ForNeVeR> uggur: у тебя один юзер в одну руму несколько раз логинится шоле?
[19:52:19] <uggur> ForNeVeR: Да
[19:52:25] <uggur> Я решил сначала так попробовать
[19:52:27] <ForNeVeR> uggur: так не бывает.
[19:52:48] <uggur> Почему? %)
[19:52:56] <ForNeVeR> Ну, гм, не бывает и всё.
[19:53:15] <uggur> Я просто бота хочу посадить в несколько комнат и через пул разбрасывать по разным комнатам широковещательные сообщения.
[19:54:50] <uggur> Но, видимо, что-то я сделал не так %)
[20:01:18] <uggur> ForNeVeR: http://pastebin.com/VZ7a5dCP
В List<MultiUserChat> userChats я храню созданные joinMUC соединения. Когда в чат кто-от пишет, вызывается MucPacketListener, который вызывает sendMessage. Вывод такой (uggur в testroom1, uggur2 в testroom2):
It's alive!
uggur | a | testroom1@conference.jabber.ru | true
uggur | a | testroom2@conference.jabber.ru | null
uggur2 | b | testroom1@conference.jabber.ru | null
[20:01:49] <uggur> Вопрос: почему нет строки "uggur2 | b | testroom2@conference.jabber.ru | true"? %)
[20:04:54] <uggur> Алсо, если поменять объявления joinMUC местами, то ситуация будет прямо противоположная -- второй чат будет работать нормально, а первый -- нет.
[20:05:10] <uggur> И с тремя так же.
[20:12:17] <ForNeVeR> uggur: попробуй во-первых звать addMessageListener до вызова .join.
[20:12:29] <ForNeVeR> (хотя я нихуя не понял твой тесткейс - слишком уж комплексный)
[20:13:15] <uggur> тесткейс -- две конфы, бот заходит в обе. Пишу сообщение в первой. Пишу сообщение во второй.
[20:14:02] <ForNeVeR> uggur: так у тебя просто дебажный вывод глючит или что?
[20:14:08] <uggur> Нет
[20:14:14] <uggur> В том-то и дело, что он не глючит %)
[20:14:23] <ForNeVeR> А что глючит?
[20:14:31] <uggur> Сейчас проверю
[20:14:37] hinst зашёл в конференцию
[20:14:39] <Myp> лол
[20:15:07] <uggur> ForNeVeR: Глючит у меня то, что у меня обработчик правильно работает только для первой конфы
[20:15:07] <Myp> ForNeVeR: Он всегда такой смешной?
[20:15:26] <ForNeVeR> uggur: я всё равно не понял. Ты можешь более понятно описать? Какого вывода вот ты ожидаешь, для начала?
[20:15:39] <ForNeVeR> Я нихуя не могу понять, как у тебя в одной позиции выходит то true, то null.
[20:15:45] <uggur> uggur | a | testroom1@conference.jabber.ru | true
uggur | a | testroom2@conference.jabber.ru | null
uggur2 | b | testroom1@conference.jabber.ru | null
uggur2 | b | testroom2@conference.jabber.ru | true
[20:16:10] <ForNeVeR> А, ты дёргаешь getOccupantPresence?
[20:16:17] <uggur> Да.
[20:16:28] <ForNeVeR> Бро, ну ёбьона медь.
[20:16:32] <uggur> Но суть в том, что там ни то что не дёргается, там даже нет итерации.
[20:16:33] <ForNeVeR> Ты мог так сразу и сказать?
[20:16:40] <ForNeVeR> "У меня не работает getOccupantPresence"
[20:16:52] <uggur> Остальное у меня тоже не работает <.<
[20:16:57] <ForNeVeR> А то развёл, блядь, null, true, true, null.
[20:17:09] <uggur> Всё что внутри for (MultiUserChat connection : connections) {
[20:17:18] <ForNeVeR> uggur: фраза "ничего не работает" оскорбляет чувства программирующих.
[20:17:29] <ForNeVeR> uggur: у тебя итерация по массиву чтоль сломалась?
[20:17:37] <uggur> Да.
[20:17:46] <ForNeVeR> А ыксепшен там не вылетает?
[20:17:46] <uggur> Она работает только для первой конфы.
[20:17:53] <uggur> Не пишет ничего
[20:18:03] <uggur> Я всё что ловлю -- пишу в консоль.
[20:18:08] <m4n71k0r> плюсошаблонокапец? http://cr.openjdk.java.net/~briangoetz/valhalla/specialization.html
[20:18:19] <ForNeVeR> uggur: дебажил уже? Что там происходит?
[20:18:34] <uggur> ForNeVeR: Где? (%
[20:18:59] <ForNeVeR> uggur: ну в цикле в этом.
[20:19:36] <uggur> Для первой конфы происходят нормальные итерации по всем MultiUserChat. Для последующих -- только первая итерация и всё.
[20:20:36] <ForNeVeR> uggur: а вообще, у тебя там хуита понаписана. Race condition во все поля.
[20:20:49] <ForNeVeR> uggur: где вообще сообщения-то отправляются? Ты их руками пишешь?
[20:20:59] <uggur> Да, сообщения руками пишу.
[20:21:12] <uggur> А почему Race condition?
[20:21:14] <ForNeVeR> Ок, ты дождался, что бот зашёл в обе рум.
[20:21:21] <ForNeVeR> Потом пишешь в руму сообщение. Так?
[20:21:24] <uggur> Да
[20:22:09] <ForNeVeR> uggur: ну это, какбе, если ты ещё заходишь в румы, а кто-то уже пишет сообщение - то начинается хуита: один тред обходит userChats, а второй делает userChats.add().
[20:22:47] <ForNeVeR> uggur: в дебаге смотрел уже? Сколько там румов-то в коллекции?
[20:22:52] <uggur> 2
[20:23:00] <ForNeVeR> И для второй не вызывается код?
[20:23:59] <ForNeVeR> uggur: полный бред. Можешь проект выложить с pom.xml, шоб я смог собрать?
[20:24:10] <ForNeVeR> Раз ты не умеешь дебажить - я готов сделать это вместо тебя.
[20:24:37] <uggur> ForNeVeR: Я maven тоже не смог %)
[20:24:42] <ForNeVeR> T_T
[20:24:50] <ForNeVeR> Ну вот смоги, и тогда поразбираемся.
[20:25:07] <ForNeVeR> Уж прости, но я в уме затрудняюсь выполнить код с потенциальным race condition.
[20:26:42] <ForNeVeR> К тому же ты там вложенные классы упорол, like a sotonah.
[20:28:37] <uggur> Могу его вытащить, если он так мешает %)
[20:29:02] <ForNeVeR> Нет, там вообще всё мешает, почему-то мне сложно понять, что глючит в этом коде.
[20:29:09] <ForNeVeR> Так что давай-ка его сюда.
[20:29:21] <ForNeVeR> Покуда я не увижу его в своём редакторе - я не смогу ничего сделать.
[20:29:33] <uggur> Ты же сказал "сделай maven-проект" %)
[20:41:02] <ɹǝɟılʍǝu> Ну вот, выполнил все таски и теперь нужно ждать начальника. :(
[20:42:29] <ɹǝɟılʍǝu> Пойду дальше переписывать скрипт с питона на нормальное приложение на плюсах.
[20:42:34] <ɹǝɟılʍǝu> И libcurl няшка!
[20:43:29] <ForNeVeR> ɹǝɟılʍǝu: а ты куда на работу-то устроился?
[20:43:35] <ForNeVeR> Начальник знает, что у тебя закончились таски?
[20:43:45] <ɹǝɟılʍǝu> В Тензор.
[20:43:50] <ɹǝɟılʍǝu> А начальник куда-то смылся)
[20:43:50] <ForNeVeR> Об этом желательно заранее предупреждать, если видишь, что заканчиваешь.
[20:44:03] <ɹǝɟılʍǝu> Ну, я думал, что весь день проипусь)
[20:44:05] <ɹǝɟılʍǝu> А нет!
[20:44:39] * ForNeVeR гордится тем, что сотрудники могут продолжать работать до 4 часов, даже если его нет на месте.
[20:48:59] <uggur> ForNeVeR держит подчинённых в страхе %)
[20:50:12] <ForNeVeR> Вовсе нет. Я стараюсь сделать из них команду, чтобы каждый хотя бы примерно знал, в чём его работа, и мог самостоятельно подыскать себе задачи.
[20:50:22] <uggur> ForNeVeR: Ну, я написал что-то на maven и оно компилируется...
[20:50:26] <uggur> А как запустить? (%
[20:50:29] <ForNeVeR> uggur: довай суда.
[20:51:42] <uggur> Алсо, у меня есть проект на idea, который даже запускается.
[20:52:06] <ForNeVeR> Довай maven. Привыкай к нормальным методам взаимодействия.
[20:52:18] <uggur> http://rghost.net/57746528
[20:52:20] <ForNeVeR> idea-проект, очевидно, не годится для тех, кто не использует IDEA.
[20:52:35] <uggur> По-моему этот проект просто не годится (%
[20:53:40] <ɹǝɟılʍǝu> Так.
[20:53:48] <ForNeVeR> uggur: щас я посмотрю.
[20:56:25] <uggur> Ну да. Посмотреть сырцы там можно %)
[20:58:27] <ForNeVeR> uggur: Exception in thread "Thread-0" java.lang.NoSuchMethodError: org.jivesoftware.smack.filter.FromMatchesFilter.<init>(Ljava/lang/String;)V
[20:58:31] <ForNeVeR> huntah
[20:58:45] <uggur> Я не знаю что это.
[20:58:52] <ForNeVeR> Дак и я тоже.
[20:59:18] <Orhideous> Прочел как «тульпы это хорошо»
[20:59:31] <ɹǝɟılʍǝu> Да ты упорот!
[20:59:32] <uggur> При "$ mvn exec:java -Dexec.mainClass="ru.org.codingteam.Main"" у меня то же
[20:59:51] <ForNeVeR> uggur: а как его запускать-то?
[20:59:59] <uggur> Кого?
[21:00:03] <uggur> Бота?
[21:00:06] <ForNeVeR> Твою программу ~_~
[21:00:16] <uggur> Запускать класс Main
[21:00:29] <ForNeVeR> Я запустил.
[21:00:30] <uggur> Он создаст трэд с JabberBot
[21:00:33] <ForNeVeR> Собственно, ты тоже запустил.
[21:00:40] <ForNeVeR> Он нихуя не создал, а просто упал.
[21:01:12] <uggur> ...а из IDE с либами -- работает.
[21:01:21] <ForNeVeR> uggur: кажется, у тебя там несколько smack'ов включено.
[21:01:26] <uggur> Да.
[21:01:32] <ForNeVeR> Ну какого хуя. Я же потому и просил maven-проект, чтобы без мусора было.
[21:01:52] <uggur> org.jivesoftware.smack, org.jivesoftware.smack.tcp и org.jivesoftware.smackx
[21:02:08] <uggur> ForNeVeR: так они идут отдельно в разных jar-ах
[21:02:24] <ForNeVeR> uggur: пусть они идут нахуй в разных жарах.
[21:02:48] <ForNeVeR> Я знаю, что там и как идёт.
[21:02:58] <ForNeVeR> У тебя шото в pom.xml перепутано чтоле.
[21:03:14] <ForNeVeR> Так, спокойствие, только спокойствие.
[21:03:21] <uggur> Так что, нужно в зависимостях только org.jivesoftware.smack?
[21:03:45] <ForNeVeR> uggur: а тебя не смущает, что у тебя smack-core и smackx разных версий?
[21:04:19] <uggur> Думаешь они несовместимые?
[21:04:36] <ForNeVeR> Это же очевидно.
[21:04:59] <uggur> http://mvnrepository.com/artifact/jivesoftware ок, тут есть версии 3.1.0
[21:05:01] <ForNeVeR> uggur: а зачем тебе вообще все эти TCPConnection? Вроде бы я без них делал и было ок.
[21:05:48] <uggur> ForNeVeR: Потому что я скачал сырцы четвёртой версии, а там XMPPConnection -- это интерфейс, а не класс
[21:06:22] <uggur> Считаешь что следует откатиться на третью?
[21:06:34] <ForNeVeR> uggur: есть smackx нормальной версии.
[21:06:43] <ForNeVeR> Лучше давай юзать 4.0.2 пока что.
[21:06:51] <uggur> А, не, просто абстрактный класс.
[21:06:55] <uggur> https://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/XMPPConnection.html
[21:07:00] rea вышел из конференции: Вышел из Vacuum-IM
[21:07:01] <uggur> Потому я не мог его использовать.
[21:07:15] <uggur> Но вот эта штука его реализует: https://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/tcp/XMPPTCPConnection.html
[21:07:32] <uggur> Потому мне и нужен этот org.jivesoftware.smack.tcp.XMPPTCPConnection
[21:08:52] <ForNeVeR> А, нет, нету у них smackx нормальной версии.
[21:09:03] <uggur> http://maven-repository.com/artifact/org.igniterealtime.smack/smack-extensions/4.0.2 ?
[21:10:02] <m4n71k0r> а хули^Wпочему мавен-то, а не сбт?
[21:10:29] <m4n71k0r> хотя от гонок не избаит
[21:10:31] <ForNeVeR> uggur: smackx это теперь smack-extensions, вроде.
[21:10:38] <ForNeVeR> m4n71k0r: эм, у него ещё и java вместо скалы.
[21:10:54] <Myp> Посаны, а напомните, если я не делаю git rebase, а просто мержу из feature branch в мастер, то в мастере это будет один коммит?
[21:10:55] <uggur> Я неосилил akka ._.
[21:10:56] <Myp> А не вся борода?
[21:11:02] <Myp> ForNeVeR: Вот ты скажи?
[21:11:13] <ForNeVeR> uggur: вот тебе нормальный pom.xml: http://hastebin.com/javefecobe.xml
[21:11:21] <m4n71k0r> ForNeVeR: так под сбт и жабу можно ж...вроде бы
[21:11:30] <ForNeVeR> uggur: в будущем архивнимательно относись к версиям библиотек и к pom.xml в целом.
[21:11:44] <ForNeVeR> Если ты там ошибёшься - то семеро сеньёров будут искать багу и не найдут.
[21:11:51] <m4n71k0r> uggur: не осилил акка - ебись в потоки и рейскондишоны )) ггг))
[21:11:56] <ForNeVeR> Очень смешные вещи бывают, если накосячить с либами.
[21:12:32] <ForNeVeR> Myp: ребейз не сокращает количество коммитов.
[21:12:36] <ForNeVeR> Myp: мерж - тоже.
[21:12:38] <uggur> m4n71k0r: Да я планировал это сделать однопоточным...
[21:12:58] <ForNeVeR> Myp: в мастере будет один коммит, у которого два родителя - старая борода мастера и новая борода фичи.
[21:13:01] <m4n71k0r> uggur: как в родном питоне?
[21:13:15] <Myp> ForNeVeR: ребейз - да, но у меня в бранче ад и пиздец :) Ну, не совсем у меня, но в мастер я не хочу всю историю бранчи тащить
[21:13:19] <ForNeVeR> Myp: ни одно из описанных тобой действий не сокращает количество коммитов. Для сокращения нужно делать squash.
[21:13:27] <Myp> Я думал, что при мерде просто один коммит будет на мастере не?
[21:13:30] <ForNeVeR> rebase просто переносит коммиты один в один.
[21:13:36] <uggur> m4n71k0r: Или в java нет потокобезопасной коллекции которая бы собирала сообщения и потом из которой можно было бы понемногу вытягивать?
[21:13:44] <ForNeVeR> Myp: merde - это "дерьмо" по-французски, кажется.
[21:13:54] <ForNeVeR> uggur: есть.
[21:13:57] <m4n71k0r> uggur: и чтобы локфри?
[21:14:00] <Myp> ForNeVeR: Да. Мне это дерьмо и надо как-то убрать
[21:14:11] <uggur> m4n71k0r: Локфри -- это как?
[21:14:11] <m4n71k0r> да всё там есть, если мне не изменяет память
[21:14:17] <ForNeVeR> uggur: у тебя только вот не получится сделать однопоточным.
[21:14:24] <uggur> ForNeVeR: Почему?
[21:14:27] <ForNeVeR> uggur: smack уже делает тебе многопоточность.
[21:14:32] <m4n71k0r> uggur: ну без блокировок чтобы...
[21:14:37] <ForNeVeR> Уведомления smack приходят из другого потока.
[21:14:37] <uggur> Ну да, но эти же потоки не пересекаются.
[21:14:47] <ForNeVeR> uggur: друже, у тебя в текущем коде пересекаются.
[21:14:53] <m4n71k0r> как это не пересекаются?
[21:14:57] <uggur> Да, в текущем коде.
[21:15:14] <m4n71k0r> зачем тогда в потоках, если не пересекаются?)
[21:15:14] <uggur> m4n71k0r: Вот так -- они будут использовать только одну потокобезопасную коллекцию и всё.
[21:15:28] <m4n71k0r> тогд апересекаются
[21:15:33] <m4n71k0r> тогда*
[21:15:48] <ForNeVeR> uggur: вот какой у меня вывод:
[org.jivesoftware.smackx.muc.MultiUserChat@99ac6dc, org.jivesoftware.smackx.muc.MultiUserChat@4e6f0746]fornever2 | 1 | testroom1@conference.jabber.ru | true
fornever2 | 1 | testroom2@conference.jabber.ru | true
[21:15:55] <uggur> m4n71k0r: Только в одной точке, которую я и планировал с помощью дефолтной синхронной коллекции сделать.
[21:16:02] <ForNeVeR> uggur: никаких нулов нету.
[21:16:09] <uggur> ForNeVeR: Странно %)
[21:16:25] <Myp> ForNeVeR: Не, кароч git merge на выходе имеет один коммит
[21:16:34] <Myp> история бранчи не тащится в мастер
[21:16:34] <ForNeVeR> Myp: нет, не имеет.
[21:16:39] <ForNeVeR> Нет, тащится.
[21:16:45] <Myp> ForNeVeR: http://git-scm.com/docs/git-merge
[21:16:47] <ForNeVeR> Или у тебя какой-то странный мерж.
[21:17:05] <Myp> Тут написано, что на мастере появится всего лишь один коммит Н
[21:17:25] <ForNeVeR> Myp: --squash
[21:17:34] <Myp> ForNeVeR: Да никак :(
[21:17:42] <ForNeVeR> Myp: ну и картинку смотри.
[21:17:42] <Myp> Уже захуячено в супер репо
[21:17:49] <ForNeVeR> Там видно, что в мастере две ветки.
[21:17:53] <uggur> ForNeVeR: А как запустить код из maven?
[21:17:54] <ForNeVeR> Тьфу ты.
[21:18:06] <ForNeVeR> Myp: вот вторую картинку смотри. Это то, что бывает после мержа.
[21:18:21] <ForNeVeR> Myp: на ней видно всю бороду из ветки topic.
[21:18:49] <ForNeVeR> Myp: мастер указывает на коммит H, у которого два видимых родителя.
[21:18:54] <Myp> ForNeVeR: а участок F-G?
[21:19:04] <ForNeVeR> Myp: после пуша ты даже не сможешь установить, какая из веток была мастером.
[21:19:16] <ForNeVeR> Ты будешь видеть два равноправных дерева.
[21:19:29] <Myp> а если я не деревом смотрю?
[21:20:20] <ForNeVeR> Myp: вот как следовало бы нарисовать эту картинку: http://hastebin.com/okaqapuguy.lua
[21:20:49] <ForNeVeR> Я не знаю, чем ты там смотришь, но мерж сохраняет все коммиты из вмерженной ветки, если ему не сказать --squash.
[21:21:21] <Myp> ForNeVeR: я смотрю git log без псевдо и аски графиков
[21:22:01] <ForNeVeR> Myp: увы, я не знаю, в каком он порядке показывает коммиты. Но он точно должен показать всё, что нужно.
[21:22:06] <Myp> ForNeVeR: Ок. Поебу сквошь. Спасибо
[21:22:18] * Myp никогда не доводилось пользовать git merge
[21:22:22] <ForNeVeR> Myp: алсо, ты-то, может, и не увидишь своих "левых" коммитов, но любой другой человек сможет их увидеть.
[21:24:46] <ForNeVeR> uggur: слушай, а они у тебя друг другу логи не затирают, а?
[21:25:01] <ForNeVeR> Может, у тебя терминал такой странный, что сообщения затираются.
[21:25:12] <ForNeVeR> У меня вот одновременно пишутся вперемешку.
[21:25:22] <uggur> Мб
[21:25:31] <ForNeVeR> uggur: сделай лок на логгирование, кароч.
[21:25:33] <m4n71k0r> а как тогда мержить ещё?
[21:25:33] <uggur> Если пояснишь как сделать через maven, я попробую так
[21:25:55] <m4n71k0r> если не с помощью git merge
[21:25:57] <ForNeVeR> uggur: я уже тебе скинул pom.xml, с ним норм работает мавен.
[21:26:03] <uggur> Эмм... команду
[21:26:07] <ForNeVeR> m4n71k0r: можно через ребейз, можно через резет.
[21:26:13] <ForNeVeR> m4n71k0r: ну и --squash
[21:26:18] <ForNeVeR> uggur: какую команду, друже?
[21:26:47] <ForNeVeR> m4n71k0r: ну, через резет только отъявленные ублюдки мержат, впрочем.
[21:26:57] <uggur> ForNeVeR: У меня $ mvn exec:java -Dexec.mainClass="ru.org.codingteam.Main" выкидывает
Couldn't destroy threadgroup org.codehaus.mojo.exec.ExecJavaMojo$IsolatedThreadGroup[name=ru.org.codingteam.Main,maxpri=10]
java.lang.IllegalThreadStateException
at java.lang.ThreadGroup.destroy(ThreadGroup.java:775)
at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:328)
и так далее.
[21:27:11] <ForNeVeR> uggur: ты pom.xml подменил?
[21:27:15] <uggur> Да
[21:27:50] <m4n71k0r> ForNeVeR: в меркуриале как-то лаконичненько… нет такого зоопарка
[21:27:55] <m4n71k0r> merge и всё
[21:28:02] <ForNeVeR> uggur: mvn clean запили мне.
[21:28:03] <m4n71k0r> и commit потом
[21:28:16] <ForNeVeR> m4n71k0r: я уверен, что для ублюдков в меркуриале тоже есть свои фишки.
[21:28:22] grouzen зашёл в конференцию
[21:28:30] <m4n71k0r> для них другие ублюдки пишут расширения на питоне
[21:28:48] <ForNeVeR> uggur: у меня хорошо запускается через
mvn exec:java '-Dexec.mainClass="ru.org.codingteam.Main"'
[21:29:09] <ForNeVeR> Хз, почему у меня без кавычек не сработало, не хочу разбираться.
[21:29:18] <ForNeVeR> Повершелл их покорёжил, вероятно.
[21:30:08] <uggur> ForNeVeR: http://hastebin.com/vawudihane.vhdl
[21:30:58] <uggur> А commit не знает: Unknown lifecycle phase "commit" %)
[21:31:16] <ForNeVeR> Какой к чёрту коммит?
[21:31:28] <ForNeVeR> mvn - это не инструмент для контроля версий.
[21:31:33] <uggur> А, это я сообщение m4n71k0r прочитал XD
[21:31:37] <ForNeVeR> о_О
[21:31:52] <ForNeVeR> Лучше не читай его больше, бро.
[21:31:56] <uggur> "ForNeVeR: uggur: mvn clean запили мне.
m4n71k0r: и commit потом"
[21:32:10] <ForNeVeR> uggur: дак это он в другой тред говорил :D
[21:32:10] <m4n71k0r> uggur: не читай меня
[21:32:18] <uggur> У меня чат просто похоже вас покрасил просто
[21:32:21] <m4n71k0r> у уггура рейс кондишон
[21:32:41] <ForNeVeR> Тощна!
[21:33:17] <uggur> ForNeVeR: Так или иначе, после clean мне сделать mvn compile?
[21:33:30] <ForNeVeR> uggur: можно и exec сразу, наверное.
[21:35:02] <ɹǝɟılʍǝu> Хм
[21:35:10] <ɹǝɟılʍǝu> ИНН и ОГРН лучше числом представлять?
[21:35:21] <ɹǝɟılʍǝu> В коде, не в БД. Ж)
[21:35:22] <uggur> ForNeVeR: Да, сейчас запускается -- видимо, там старые зависимости остались.
[21:35:27] <ForNeVeR> ɹǝɟılʍǝu: нет.
[21:35:32] <ForNeVeR> ɹǝɟılʍǝu: лучше строкой.
[21:35:39] <ɹǝɟılʍǝu> Встречаются буквы?
[21:35:42] <ForNeVeR> ɹǝɟılʍǝu: там ведущие нули бывают, к тому ж числа очень большие.
[21:35:49] <ɹǝɟılʍǝu> А... точно.
[21:35:52] <ɹǝɟılʍǝu> Не подумал.
[21:35:55] <ɹǝɟılʍǝu> Спасибо.
[21:36:02] <ForNeVeR> Мало того, если ты работаешь со сторонней системой - то в ней точно есть некорректно введённые данные.
[21:36:07] <ForNeVeR> А в них точно есть и буквы тоже.
[21:36:23] <ForNeVeR> Государственные регистрационные справочники тоже считаются "сторонней системой", да.
[21:36:30] <ForNeVeR> По своей природе.
[21:36:43] <uggur> ForNeVeR: Но проблема не исчезла -- по-прежнему вывод ни разу не похож на твой:
[org.jivesoftware.smackx.muc.MultiUserChat@1b0a9e0, org.jivesoftware.smackx.muc.MultiUserChat@1b0b2b7]uggur | a | testroom1@conference.jabber.ru | true
uggur | a | testroom2@conference.jabber.ru | null
[org.jivesoftware.smackx.muc.MultiUserChat@1b0a9e0, org.jivesoftware.smackx.muc.MultiUserChat@1b0b2b7]uggur2 | a | testroom1@conference.jabber.ru | null
[21:37:01] <uggur> Но раз уж у нас разный, то вероятно это из-за переключения процессов.
[21:37:04] ckorzhik зашёл в конференцию
[21:37:59] <uggur> Однако я не понимаю всё равно почему если за шаг до foreach-лупа коллекция из двух элементов, а в лупе -- уже из одного %)
[21:38:07] <uggur> Я про "[org.jivesoftware.smackx.muc.MultiUserChat@1b0a9e0, org.jivesoftware.smackx.muc.MultiUserChat@1b0b2b7]uggur2 | a | testroom1@conference.jabber.ru | null"
[21:38:21] Myp вышел из конференции
[21:38:25] <ɹǝɟılʍǝu> Странно, что один белый пегас не вбрасывал сюда. http://img-fotki.yandex.ru/get/9226/11206178.3b3/0_dad93_85b31566_orig
[21:38:37] <ForNeVeR> uggur: что вообще за нулл там?
[21:39:40] <uggur> ForNeVeR: Полагаю, что если ника в чате нет, то connection.getOccupantPresence(connection.getRoom() + "/" + user) возвращает null, а вызов null.isAvailable() остаётся null.
[21:39:45] <uggur> А может и нет %)
[21:39:57] <uggur> В любом случае, null появляется тогда, когда ника в чате нет.
[21:40:12] <ForNeVeR> uggur: null.isAvailable бросает эксепшон.
[21:40:25] <ForNeVeR> Щас я сорсы ихние погляжу.
[21:40:36] <uggur> Тогда бы он поймался и написался в консоль.
[21:40:53] <ForNeVeR> uggur: если шо, в idea есть отличная опция - скачивать сорсы для всех мавен-библиотек.
[21:40:57] <uggur> В общем, я не понимаю почему у тебя всё работает как надо, а у меня -- нет %)
[21:40:57] <ForNeVeR> Их потом очень удобно отлаживать.
[21:41:14] <ForNeVeR> public boolean isAvailable() {
return type == Type.available;
}
[21:41:17] <ForNeVeR> > boolean
[21:41:19] <ForNeVeR> > null
[21:41:22] <ForNeVeR> Нонсенс.
[21:41:28] <ForNeVeR> uggur: ты что-то делаешь не так.
[21:41:57] <ForNeVeR> boolean не бывает равен null в принципе.
[21:42:12] <uggur> У тебя сырцы такие же как и у меня %)
[21:42:21] <ForNeVeR> uggur: да, и у меня всё логично работает.
[21:42:35] <ForNeVeR> uggur: посмотри у себя сигнатуру метода isAvailable.
[21:42:43] <ForNeVeR> Он так же возвращает boolean?
[21:42:45] <uggur> Да.
[21:43:50] <ForNeVeR> Ну не может же там быть нулл, дружочек, не может!
[21:44:01] <ForNeVeR> В Java это невозможно.
[21:44:24] <ForNeVeR> uggur: вот что. Повешай synchronized на метод sendMessage.
[21:44:32] <ForNeVeR> synchronized void sendMessage(String user, String message, List<MultiUserChat> connections) throws Exception {
[21:50:42] <ɹǝɟılʍǝu> Парни, у меня тут странность
[21:51:03] <ɹǝɟılʍǝu> http://bpaste.net/show/f0c6935c5913 вот код, Вот что срёт http://bpaste.net/show/c15035b872e1
[21:51:11] <uggur> ForNeVeR: Неа, не помогает синхронизация, всё равно
[org.jivesoftware.smackx.muc.MultiUserChat@19afdb9, org.jivesoftware.smackx.muc.MultiUserChat@877d81]uggur | 1 | testroom1@conference.jabber.ru | true
uggur | 1 | testroom2@conference.jabber.ru | null
[org.jivesoftware.smackx.muc.MultiUserChat@19afdb9, org.jivesoftware.smackx.muc.MultiUserChat@877d81]uggur2 | 2 | testroom1@conference.jabber.ru | null
[21:51:24] <ɹǝɟılʍǝu> На стрках: 3 и 6
[21:51:26] <ɹǝɟılʍǝu> wtf?
[21:51:30] <ForNeVeR> uggur: а в дебаге проверяй
[21:51:43] <ForNeVeR> uggur: положь в отдельную переменную результат возврата метода isAvailable.
[21:52:14] <ForNeVeR> ɹǝɟılʍǝu: охуительную ты пасту выбрал
[21:52:22] <ɹǝɟılʍǝu> лул
[21:52:25] <ɹǝɟılʍǝu> А что с ней?
[21:52:49] <ForNeVeR> ɹǝɟılʍǝu: она закрыа мне суть сообщения своим логотипом.
[21:52:57] <ɹǝɟılʍǝu> О_о
[21:53:02] <ɹǝɟılʍǝu> Что за арбузер?
[21:53:04] <gsomix> В raw нормально.
[21:53:16] <uggur> У меня только часть закрывает
[21:53:22] <ɹǝɟılʍǝu> http://hastebin.com/asojamijam.cpp
[21:53:34] <ForNeVeR> https://dl.dropboxusercontent.com/u/10908547/screen-paste.png
[21:53:35] <ɹǝɟılʍǝu> http://hastebin.com/arisecexil.erlang_repl
[21:53:41] <ɹǝɟılʍǝu> Вот, кинул пасты
[21:54:23] <ForNeVeR> ɹǝɟılʍǝu: у тебя this - константный.
[21:55:08] <ForNeVeR> А, стоп, где там вообще вызов методов?
[21:55:12] <ForNeVeR> На какой строке ошибка?
[21:55:23] <ɹǝɟılʍǝu> 3 и 6
[21:55:25] <ForNeVeR> А, GetTotalCols.
[21:55:38] <ForNeVeR> Ну да, у тебя ссылка на константный объект, а метод мутирующий.
[21:56:04] <ɹǝɟılʍǝu> Сучка :(
[21:56:11] <ɹǝɟılʍǝu> Не копировать жеж...
[21:56:59] <ForNeVeR> ɹǝɟılʍǝu: можно const_cast, если ты уверен, что он в потрохах не мутируется.
[21:57:07] <ForNeVeR> Или просто убери константность у ссылки.
[21:57:12] <ɹǝɟılʍǝu> Ща посмотрю потроха)
[21:57:33] <ForNeVeR> ɹǝɟılʍǝu: если ты каким-нибудь COM'ом работаешь, то у него внутре вообще хуй знает что творится, и иммутабельности там быть не может.
[21:57:51] <ɹǝɟılʍǝu> Это не ком
[21:57:56] <ɹǝɟılʍǝu> Тут два хедепа
[21:57:59] <ɹǝɟılʍǝu> Странно.
[21:58:06] <ɹǝɟılʍǝu> size_t BasicExcelWorksheet::GetTotalRows()
{
return maxRows_;
}
[21:58:18] <ForNeVeR> ɹǝɟılʍǝu: ну просто не сделали константным.
[21:58:24] <ɹǝɟılʍǝu> Надо сделать)
[21:58:28] <ForNeVeR> Да, ты можешь тупо через const_cast фигонуть.
[21:58:45] <ɹǝɟılʍǝu> Да лучше сделать константным, пожалуйю
[21:59:13] <ForNeVeR> Ну, лезть в код библиотеки - это хреновая затея. Только если ты её перепубликуешь или отправишь патч в апстрим.
[21:59:43] <ɹǝɟılʍǝu> Там всего хедер один
[21:59:46] <ɹǝɟılʍǝu> и один cpp
[22:00:01] <ForNeVeR> Это не отменяет ничего из сказанного мной.
[22:00:05] <ɹǝɟılʍǝu> Ну да...
[22:00:19] <ɹǝɟılʍǝu> Но это код как-то обратно в codeplex нужно...
[22:00:30] <ForNeVeR> Нужно, бро. Нужно.
[22:00:30] <ɹǝɟılʍǝu> Надо связаться с автором и залить на гитхаб
[22:00:40] <ɹǝɟılʍǝu> Или битбакет
[22:00:47] <ɹǝɟılʍǝu> Куда угодно X)
[22:00:49] <ForNeVeR> Если уж либа тебе пригодилась - сделай добро автору, отправь ему пулреквест.
[22:01:01] <ForNeVeR> На кодплексе тоже есть форки и пул-реквесты, если что.
[22:01:13] <ForNeVeR> Там и гит поддерживается, собственно.
[22:01:18] <ɹǝɟılʍǝu> Хм.
[22:01:28] <ɹǝɟılʍǝu> Фу ты, codeproject*
[22:01:32] <ForNeVeR> А.
[22:01:38] <ɹǝɟılʍǝu> Отсюда http://www.codeproject.com/Articles/13852/BasicExcel-A-Class-to-Read-and-Write-to-Microsoft
[22:01:43] <ForNeVeR> А вот там - хз, я всегда путался.
[22:01:55] <ɹǝɟılʍǝu> Свяжусь, потолкую)
[22:02:41] <ɹǝɟılʍǝu> А вот Cell() точно не сделать константным, пожалуй
[22:02:54] <ɹǝɟılʍǝu> http://hastebin.com/cutunodusa.cpp
[22:03:06] <ɹǝɟılʍǝu> for в одну строку это пздц, конечно
[22:03:32] <ForNeVeR> Отстойный метод, что это за хреноту он делает?
[22:04:00] <ɹǝɟılʍǝu> Достаёт ячейку
[22:04:04] <ɹǝɟılʍǝu> Из sheet
[22:04:10] <ɹǝɟılʍǝu> shit)
[22:04:32] <gsomix> http://i12.servimg.com/u/f12/17/89/08/74/11033710.jpg
[22:05:04] <ɹǝɟılʍǝu> Зачем ресайз?
[22:05:07] <gsomix> ɹǝɟılʍǝu, можно написать подобный метод, только константный.
[22:05:11] <gsomix> Без ресайза.
[22:05:15] <ɹǝɟılʍǝu> Нужно
[22:05:49] <uggur> ForNeVeR: http://hastebin.com/nuwaqacuza.avrasm
Очень странное поведение. Я поставил брейкпойнт на System.out.println(avaliable); -- в первый раз на нём останавливается, делаю Step Over -- Указатель выполняемой строки переходит на connection.sendMessage(user + ": " + message);, делаю Step Over дальше -- переходит на закрывающую скобку, потом обратно на for (MultiUserChat connection : connections) { и... доходя до boolean avaliable = connection.getOccupantPresence(connection.getRoom() + "/" + user).isAvailable(); перескакивает на catch (Exception e) { класса MucPacketListener -- однако в консоли ничего не пишется про ошибку!
[22:06:47] <ForNeVeR> Ололошеньки-лоло, мухохашеньки-хаха!
[22:06:50] <ForNeVeR> uggur: я понял.
[22:07:02] <ForNeVeR> null - это exception.getMessage().
[22:07:20] <uggur> лол
[22:07:40] <uggur> Да, ты прав.
[22:07:41] <ForNeVeR> Вот хотел же тебе сказать, что это плохая идея - выводить так эксепшоны.
[22:07:50] <uggur> Заменил на e.printStackTrace() -- выписало ошибку.
[22:07:56] <ForNeVeR> А что там за ошибка-то?
[22:08:10] <uggur> java.lang.NullPointerException
at ru.org.codingteam.JabberBot.sendMessage(Main.java:108)
at ru.org.codingteam.JabberBot.sendMessage(Main.java:99)
at ru.org.codingteam.JabberBot$MucPacketListener.processPacket(Main.java:123)
at org.jivesoftware.smack.XMPPConnection$ListenerWrapper.notifyListener(XMPPConnection.java:1233)
at org.jivesoftware.smack.XMPPConnection$ListenerNotification.run(XMPPConnection.java:1143)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
[22:08:25] <ForNeVeR> Что на 108 строке?
[22:09:12] <uggur> boolean avaliable = connection.getOccupantPresence(connection.getRoom() + "/" + user).isAvailable();
[22:09:31] <ForNeVeR> Скорее всего, getOccupantPresence вернул null.
[22:11:06] <uggur> Да.
[22:11:19] <ForNeVeR> uggur: а ещё я понял, почему у мня не падало :D
[22:11:26] <uggur> Потому что ник одинаковый?
[22:11:28] <ForNeVeR> У тебя в румах ники разные, а у меня - одинаковые.
[22:11:48] <ForNeVeR> uggur: просто я нихуя не понял, что вообще делает твой код. Если б сразу понял - то сразу бы и указал ошибку.
[22:12:42] <uggur> Запишу в дневник что сегодня дебажил с тобой однострочник на java %)
[22:13:03] Славный капитан вышел из конференции
[22:14:49] <ForNeVeR> Надеюсь, этот дневник никто не увидит ._.
[22:15:18] <uggur> Он зашифрованный на флэшке.
[22:16:35] <uggur> ForNeVeR: Спасибо за помощь, сам бы я не додумался (на этой неделе, по крайней мере) что null -- это вывод exception.getMessage(), а не значение boolean avaliable
[22:20:58] m4n71k0r вышел из конференции
[22:21:42] xspeed зашёл в конференцию
[22:27:22] ckorzhik вышел из конференции
[22:30:33] <ɹǝɟılʍǝu> Это, наверное, странно? Когда пописал код на питоне, а потом на плюса и писать его приятно. о.0
[22:31:10] <uggur> Приятно писать на плюсах?
[22:31:14] <uggur> Или после плюсов на питоне?
[22:31:22] <ɹǝɟılʍǝu> Я чётко выразился.
[22:31:28] <ɹǝɟılʍǝu> На плюсах после питона.
[22:32:27] <gsomix> $say 7
[22:33:15] <horta hell> gsomix: Я, кстати, не встречал в университетской физике систем хуйзнаеткакогопорядка.
[22:33:22] <hinst> плюсать на писах
[22:34:14] <ForNeVeR> $say 13
[22:34:28] <horta hell> ForNeVeR: mikelsv: а у меня есть самопальный осциллограф и кучка микроконтроллеров, запрограммированных на что-то юезумное.
[22:34:45] <ɹǝɟılʍǝu> Пишешь на питоне -- словно мнёшь пластелин. Пишешь на C++ -- то прямо ощущаешь метал!
[22:34:47] <ForNeVeR> ЮЕЗУМИЕ
[22:35:03] <gsomix> $say 5
[22:35:04] <horta hell> gsomix: ɹ…, я бы не отказался в какой-нибудь шутер по бегать.
[22:35:09] <gsomix> $say 5
[22:35:09] <horta hell> gsomix: rexim, Disney Research знают толк в занятных штуках.
[22:35:14] <gsomix> Ладно.
[22:35:14] <ɹǝɟılʍǝu> $say
[22:35:16] <ɹǝɟılʍǝu> $say
[22:35:17] <ɹǝɟılʍǝu> $say
[22:35:20] <ɹǝɟılʍǝu> $pet feed
[22:35:20] <horta hell> ɹǝɟılʍǝu: zxc опрокинул миску с едой лапой.
[22:35:22] <ɹǝɟılʍǝu> $pet heal
[22:35:22] <horta hell> ɹǝɟılʍǝu: zxc здоров.
[22:35:24] <horta hell> ɹǝɟılʍǝu: $say
[22:35:26] <horta hell> ɹǝɟılʍǝu: Утра!
[22:35:28] <horta hell> ɹǝɟılʍǝu: Плюшевое
[22:35:30] <ɹǝɟılʍǝu> Утра!
[22:35:43] <ɹǝɟılʍǝu> ForNeVeR, Утра!
[22:35:44] <gsomix> Плюшевое утро. ^^
[22:35:49] <ɹǝɟılʍǝu> gsomix, утра!
[22:36:19] <gsomix> $say
[22:36:19] <horta hell> gsomix: eaeee, некоторые вещи нужно делать не из-за пользы, а просто потому, что их две.
[22:36:30] <gsomix> Хм.
[22:36:42] <gsomix> $say
[22:36:42] <horta hell> gsomix: Хм. А код на Scala вроде даже понятно выглядит.
[22:36:48] <gsomix> $say
[22:36:48] <horta hell> gsomix: Вне работы.
[22:36:51] <gsomix> $say
[22:36:51] <horta hell> gsomix: Какие же нынче книги дорогие.
[22:36:57] <gsomix> Пойду уйду.
[22:37:02] <uggur> Удачи
[22:37:04] <ɹǝɟılʍǝu> Удач!
[22:37:10] <uggur> "horta hell: gsomix: Какие же нынче книги дорогие." кстати, да.
[22:37:21] <uggur> Недавно понадобился учебник -- стоит $250 %)
[22:37:41] <gsomix> Адок.
[22:37:54] <uggur> И на треккерах конечно же нет -- буржуи богаты достаточно чтобы не пиратить литературу %)
[22:38:06] <gsomix> Я тут 2k рублей зажал на хорошую книгу по алгебре...
[22:38:14] <gsomix> А тут 250 баксов. =__=
[22:38:25] <uggur> gsomix: Я тоже офигел.
[22:38:37] <uggur> Правда, там несколько томов и с сопроводительными материалами...
[22:38:57] <uggur> Но всё равно, могли бы на газетной бумаге и в сокращённом виде выпустить для студентов стран третьего мира (%
[22:39:08] <gsomix> На туалетной.
[22:39:25] <uggur> Да хоть бы на какой, мне-то прочитать надо было
[22:39:37] <uggur> Пришлось довольствоваться переводом 1994 года первой версии.
[22:39:43] <gsomix> А что за учебник?
[22:40:05] <uggur> gsomix: По молекулярной биологии
[22:40:11] <uggur> Буржуйский
[22:40:30] <uggur> В молекулярной биологии 20 лет это так же много как в айти -__-
[22:40:46] <gsomix> Ок. Ну, биология сейчас еще модная. Вот и стоимость соответствующая.
[22:40:49] <gsomix> Бля, я же ушел.
[22:46:41] xspeed вышел из конференции
[22:46:59] xspeed зашёл в конференцию
[22:48:47] <ɹǝɟılʍǝu> Скоро закончится день... сижу правилю BasixExcel ._.
[22:49:18] <ɹǝɟılʍǝu> Правлю стиль, оформление, добавляю фишки полезные из поддерживоемого студией C++11 ... пишу документацию...
[22:49:32] <ɹǝɟılʍǝu> Действительно стоит пулл реквсета)
[22:53:35] dzhon вышел из конференции: Replaced by new connection
[22:53:35] dzhon зашёл в конференцию
[22:58:53] rafaelrs вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[23:11:48] <uggur> http://cs7010.vk.me/c7006/v7006566/16d97/YLrVnwiyMJY.jpg
[23:12:49] <gsomix> Лол.
[23:19:04] <ForNeVeR> Лопату ещё надо дорисовать.
[23:19:43] Orhideous вышел из конференции: Disconnected: closed
[23:28:49] magog вышел из конференции
[23:30:15] reggies вышел из конференции: Цього учасника було відключено від кімнати через те, що він надіслав помилковий статус присутності: service-unavailable
[23:44:01] Myp зашёл в конференцию
[23:47:59] Graf зашёл в конференцию
[23:51:33] sirius1 зашёл в конференцию
[23:52:02] <sirius1> всем привет
[23:52:32] <Minoru> привет!
[23:53:50] <sirius1> блин пароль забыл от джабера
[23:57:06] Славный капитан зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!