Home
codingteam
codingteam@conference.jabber.ru
01.11.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
LogList пока здесь: http://loglist.herokuapp.com/ | https://github.com/codingteam/loglist
Рисовалка: https://bitbucket.org/derptech/palette-swap/
Куча говнокода на питоне: https://github.com/kosc/neobug
Проблем решено: 0x18
Talking mixers registered: 1
[00:03:09] <Akon32> $pet feed
[00:03:10] <horta hell> Akon32: Entanglement отвернулся, брезгуя.
[00:04:14] <uggur> ktt9: :)
[00:04:53] <uggur> Правда, хорошая идея?
[00:05:44] Orhideous вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: recipient-unavailable
[00:05:44] <Akon32> да уж(
[00:05:45] Orhideous зашёл в конференцию
[00:05:47] Akon32 вышел из конференции
[00:06:34] <kosc> $pet heal
[00:06:35] <horta hell> kosc: Entanglement будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[00:43:15] Aманушка вышел из конференции
[00:45:13] dzhon вышел из конференции
[01:20:37] <horta hell> Entanglement умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[01:20:51] <m4n71k0r> $pet resurrect
[01:20:51] <horta hell> m4n71k0r: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[01:21:04] <uggur> ForNeVeR: Что-то ты сделал так, что пет умирает ещё чаще.
[01:21:05] <uggur> За час
[01:25:02] xspeed вышел из конференции
[01:30:06] kosc вышел из конференции: Disconnected: connection closed
[01:32:00] ckorzhik вышел из конференции
[01:40:09] 0xd34df00d вышел из конференции: Disconnected: closed
[01:41:09] 0xd34df00d зашёл в конференцию
[01:45:50] imarpus вышел из конференции
[02:04:29] rea вышел из конференции: Вышел из Vacuum-IM
[02:20:44] hinst вышел из конференции
[02:28:09] <Minoru> при этом даже не пожаловавшись на то, что ему плохо
[02:32:41] uggur вышел из конференции: Replaced by new connection
[02:32:47] uggur зашёл в конференцию
[02:36:29] m4n71k0r вышел из конференции
[02:56:34] Orhideous вышел из конференции
[02:59:00] ckorzhik зашёл в конференцию
[02:59:31] xspeed зашёл в конференцию
[02:59:45] <0xd34df00d> Хуль Фолез свалил
?
[03:06:00] uggur вышел из конференции
[03:14:28] uggur зашёл в конференцию
[03:22:12] uggur вышел из конференции: Replaced by new connection
[03:22:19] uggur зашёл в конференцию
[03:37:11] ktt9 вышел из конференции: Disconnected: closed
[03:38:37] <horta hell> Entanglement забился в самый темный угол конфы и смотрит больными глазами в одну точку.
[03:39:16] <ɹǝɟılʍǝu> Ну заебал уже
[03:39:19] <ɹǝɟılʍǝu> $pet heal
[03:39:19] <horta hell> ɹǝɟılʍǝu: Entanglement был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[03:39:21] <ɹǝɟılʍǝu> $pet feed
[03:39:24] <horta hell> ɹǝɟılʍǝu: Жестом доброй воли спасена зверушка от голода снедающего. Вы получаете 3PTC, а Entanglement сыт и доволен.
[03:39:24] <ɹǝɟılʍǝu> $pet rating
[03:39:28] <horta hell> ɹǝɟılʍǝu:
zxc: 174PTC
ɹǝɟılʍǝu: 108PTC
u…: 98PTC
kosc: 67PTC
F…: 12PTC
m4n71k0r: 3PTC
folex: 3PTC
a…: 3PTC
M…: 3PTC
rexim: 2PTC
[03:39:33] <ɹǝɟılʍǝu> $pet kill
[03:39:33] <horta hell> ɹǝɟılʍǝu: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[03:39:39] <ɹǝɟılʍǝu> Чо
[03:39:42] <ɹǝɟılʍǝu> $pet rating
[03:39:42] <horta hell> ɹǝɟılʍǝu:
zxc: 174PTC
ɹǝɟılʍǝu: 98PTC
u…: 98PTC
kosc: 67PTC
F…: 12PTC
m4n71k0r: 3PTC
folex: 3PTC
a…: 3PTC
M…: 3PTC
rexim: 2PTC
[03:39:49] <Minoru> кто-то наркоман
[03:40:02] <Minoru> в смысле, бот
[03:40:05] <ɹǝɟılʍǝu> Ой, да пошло оно нахер.))
[03:40:08] <Minoru> нялайфер, понятное дело, няша :)
[03:40:13] <ɹǝɟılʍǝu> :3
[04:05:52] eaeee вышел из конференции
[04:06:08] eaeee зашёл в конференцию
[04:21:47] eaeee вышел из конференции
[04:35:46] 0xd34df00d вышел из конференции: Disconnected: closed
[04:36:59] 0xd34df00d зашёл в конференцию
[06:07:54] ckorzhik вышел из конференции
[06:08:06] ckorzhik зашёл в конференцию
[06:08:36] <horta hell> Entanglement корчится в муках и умирает. Все теряют по 1PTC.
[06:15:33] <mikelsv> $pet help
[06:15:33] <horta hell> mikelsv: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[06:15:41] <mikelsv> $pet help ressurect
[06:15:41] <horta hell> mikelsv: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[06:15:53] <mikelsv> $pet ressurect микель
[06:15:53] <horta hell> mikelsv: Попробуйте $pet help.
[06:15:59] <mikelsv> $pet ressurect
[06:15:59] <horta hell> mikelsv: Попробуйте $pet help.
[06:16:12] <mikelsv> $pet resurrect микель
[06:16:13] <horta hell> mikelsv: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[06:16:21] <mikelsv> $pet
[06:16:22] <horta hell> mikelsv: Попробуйте $pet help.
[06:16:25] <mikelsv> $pet feed
[06:16:25] <horta hell> mikelsv: Entanglement не голоден.
[06:16:37] <mikelsv> $pet change-nick микель
[06:16:37] <horta hell> mikelsv: Теперь нашего питомца зовут микель.
[06:16:52] <mikelsv> $pet feed
[06:16:53] <horta hell> mikelsv: микель отвернулся, брезгуя.
[06:17:04] <mikelsv> $pet heal
[06:17:05] <horta hell> mikelsv: микель будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[06:19:20] * mikelsv с нетерпением дожидается утра
[06:52:32] madmercen вышел из конференции
[06:58:24] rexim зашёл в конференцию
[06:59:03] <rexim> Вака-вака!
[07:00:37] <rexim> А мне подарили HHKB :3
[07:01:07] <rexim> Сейчас сижу, привыкаю.
[07:07:39] a1batross зашёл в конференцию
[07:16:44] <rexim> .ping
[07:16:45] <DeadBot> rexim: понг от тебя 0.15 секунды
[07:16:49] <rexim> .ping
[07:16:49] <DeadBot> rexim: понг от тебя 0.15 секунды
[07:16:51] <rexim> .ping
[07:16:51] <DeadBot> rexim: понг от тебя 0.15 секунды
[07:16:57] <rexim> У
[07:17:05] <rexim> лол
[07:17:37] <a1batross> rexim, ННКВ?
[07:17:52] <a1batross> rexim, доброе утро
[07:17:59] <rexim> a1batross, да.
[07:18:05] <rexim> Доброе! :3
[07:18:21] * a1batross довольно урчит
[07:18:30] <a1batross> [rexim 09:17]
» a1batross, да.
---
Что это?
[07:18:30] Minoru вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[07:18:30] <rexim> Happy Hacking Keyboard которая
[07:18:53] <a1batross> rexim, не слышал
[07:18:59] <rexim> =(
[07:19:19] <rexim> Это почти как мак.
[07:19:23] <rexim> Только клавиатура
[07:19:34] <a1batross> rexim, покаж
[07:19:35] <rexim> Ну, т.е. неоправданно дорогая.
[07:19:44] <rexim> Но жутко прикольная. :)
[07:19:55] <rexim> http://whiterabbitexpress.com/wp-content/uploads/2013/02/pro2nl_sumi_a_l.jpg
[07:20:32] Minoru зашёл в конференцию
[07:22:30] <a1batross> rexim, мило
[07:22:38] <a1batross> rexim, а где мета?
[07:22:52] <a1batross> Или супер.
[07:23:23] <a1batross> Или значок винды
[07:24:45] grouzen зашёл в конференцию
[07:26:53] <rexim> Ну, значок винды не нужен. А про остальные хз. =(
[07:27:52] <a1batross> rexim, он и есть мета
[07:27:57] <a1batross> rexim, или супер
[07:28:30] <a1batross> rexim, у меня на нем мои хоткеи висят
[07:28:40] <rexim> У меня, как у емаксера, мета - это альт. :3
[07:28:55] <a1batross> rexim, емиксер
[07:29:00] <rexim> д!
[07:29:37] ckorzhik вышел из конференции
[07:29:45] <rexim> И радует отсутствие самой бесполезной клавиши в мире.
[07:29:49] <rexim> Капса
[07:30:18] <rexim> Заместо него, как и положено, Ctrl.
[07:32:48] <a1batross> rexim, капс, да, бесполезен
[07:33:17] <a1batross> rexim, как и скролллок
[07:37:35] a1batross вышел из конференции: Disconnected: Replaced by new connection
[07:37:38] a1batross зашёл в конференцию
[07:49:46] <rexim> Как и любой лок? :)
[07:52:55] grouzen вышел из конференции
[08:17:11] <ForNeVeR> uggur: ну дак это твои переменные меня подвели. Кто ж знал, что если уменьшить VARIANCE_OF_ADDITIONAL_VALS - вариативность, наоборот, станет больше.
[08:18:11] <ForNeVeR> Она там и в числителе, и в знаменателе, лул.
[08:21:12] <ForNeVeR> Да, раньше было в среднем 1.5, а сейчас стало 3. Гы.
[08:21:17] <ForNeVeR> Нахуй, перепишу там всё.
[08:25:43] <rexim> Да!
[08:25:49] <rexim> Все переписать нахуй!
[08:26:26] <ForNeVeR> Будет просто указано, что голод падает в границах от x до y, а сытость - от a до b.
[08:29:35] <rexim> Так его, так!
[08:31:41] <ascrazy> а на чём сейчас модно вёб-апи писать?
[08:31:45] <ForNeVeR> ATTACK_PROBAB ._.
[08:32:03] <ForNeVeR> Какие-то бабы в коде.
[08:32:16] <ascrazy> это не к добру
[08:32:22] <ForNeVeR> Точно!
[08:32:36] <horta hell> микель едва дышит, издавая хриплые звуки и отхаркивая кровавую пену.
[08:32:50] <ascrazy> $pet kill
[08:32:51] <horta hell> ascrazy: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[08:32:56] <ForNeVeR> $pet heal
[08:32:56] <horta hell> ForNeVeR: микель был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[08:32:59] <ForNeVeR> :3
[08:33:03] <ForNeVeR> $pet feed
[08:33:03] <horta hell> ForNeVeR: микель с чавканьем грызёт еду. Вы зарабатываете 1PTC.
[08:33:05] <ForNeVeR> :33
[08:35:18] horta hell вышел из конференции: Disconnected: closed
[08:35:23] horta hell зашёл в конференцию
[08:35:30] a1batross вышел из конференции: Disconnected: closed
[08:36:45] <rexim> $say
[08:36:45] <horta hell> rexim: BLOOD GORE DESTROY
[08:36:48] <rexim> >_<
[08:36:58] <rexim> Вот повезло-то!
[08:37:15] <rexim> >_o
[08:37:22] <rexim> >_<
[08:37:43] <horta hell> rexim: Я САМ ВИДЕЛ.
[08:37:44] <horta hell> rexim: ГРУСТНО СЛЫШАТЬ.
[08:37:46] <horta hell> rexim: СПУГНУЛИ.
[08:37:49] <horta hell> rexim: ТОЧНЕЕ ВИРТУАЛЬНОСТЬ. )
[08:37:51] <horta hell> rexim: .____.
[08:37:53] <horta hell> rexim: ЛОЛ
[08:37:56] <horta hell> rexim: UIƩⱯɟ∀, ДА, Я ЗНАЮ.
[08:37:58] <horta hell> rexim: .PING
[08:38:01] <horta hell> rexim: БУДЬ МУЖИКОМ, СВОДИ ЕЕ КУДА-НИБУДЬ!
[08:38:05] <horta hell> rexim: БЛЕВОТРОН, А ЕСЛИ СЕРЬЕЗНО ЭТО НАДА СИЗИФ ПОДРУБАТЬ А МНЕ КАЖЕТСЯ, ЧТО ПИШЕШЬ НА ЦЕ ПЫЩ ПЫЩ
[08:38:25] <rexim> БЛЕВОТРОН!!
[08:38:29] <ForNeVeR> Чтобы писать на це пыщ пыщ, надо подрубить СИЗИФ!
[08:38:35] <rexim> Да
[08:39:19] <rexim> $say
[08:39:19] <horta hell> rexim: zxc, хей! Привет!
[08:46:51] <rexim> $say 10
[08:47:03] <horta hell> rexim: А как же мир во всем вузе больше нигде не написано.
[08:47:10] <rexim> $say
[08:47:10] <horta hell> rexim: $fortune
[08:47:15] <rexim> $say 10
[08:47:15] <horta hell> rexim: The same thing I do I do I do it with space.
[08:47:21] <rexim> xD
[08:47:42] <rexim> The same thing I do I do I do I do...
[09:29:12] <ForNeVeR> Ладно, чуваки, как нам эффективно вычислять траекторию тела в поле гравитации?
[09:30:05] <rexim> А что, сейчас не эффективно?
[09:30:47] <ForNeVeR> Там численный итеративный метод, который каждый тик рассчитывает. Конечно же, блжад, это неэффективно.
[09:31:25] <rexim> А какие еще существуют методы?
[09:31:37] <ForNeVeR> Это я у вас и хочу спросить, котаны!
[09:31:51] <rexim> Ну ок.
[09:32:02] <ForNeVeR> Траектория тела в таком поле, по идее, должна выражаться какой-нибудь системкой уравнений.
[09:34:14] <O01eg> "проблема трёх тел"
[09:34:21] <ForNeVeR> Нет такой проблемы.
[09:34:48] <O01eg> твои поля статичны?
[09:34:48] <ForNeVeR> O01eg: у нас все тела, кроме одного, фиксированы.
[09:36:37] ktt9 зашёл в конференцию
[09:42:45] <ForNeVeR> Ага, это называется "ограниченная задача n тел". Уже хорошо.
[09:43:33] <ForNeVeR> http://www.pskgu.ru/ebooks/lewantov/lewmkp_02.pdf - блжад, тут предлагают то же самое решение, которое мы используем :(
[09:44:33] <O01eg> а ты хочешь аналитическое решение?
[09:44:33] <rexim> Ололо
[09:45:48] <ForNeVeR> O01eg: я хочу какое угодно, но шобы оно не так _медленно_ работало :(
[09:48:54] dzhon зашёл в конференцию
[09:49:42] <rexim> ForNeVeR, что у тебя там медленно работает?
[09:50:01] <ForNeVeR> rexim: дак гиперспейс жеж.
[09:50:13] <ForNeVeR> Медлителен просто невыносимо!
[09:50:32] <rexim> Ты не осилил ящитаю.
[09:50:46] <ForNeVeR> Если мы попробуем перенести расчёты в браузер или на мобилку, она быстро превратится в могилку.
[09:50:53] <ForNeVeR> А мы попробуем.
[09:52:10] O01eg вышел из конференции
[09:52:17] <rexim> Ну так пусть расчитывает на серваке, а клиенты получает снапшоты состояний системы периодически и как-нибудь их аппроксимируют.
[09:52:28] <ForNeVeR> Норкота.
[09:52:33] <rexim> Джа
[09:52:59] <ForNeVeR> Я хотел какими-нибудь параметрическими кривыми (Безье anyone?) на сервере аппроксимировать и их уже скармливать клиенту :3
[09:53:16] <rexim> ~_~
[09:53:31] <ForNeVeR> Но это ж, бля, думать надо.
[09:53:39] <rexim> У меня, кстати, теперь тильда на другой стороне клавы и этот смайлик стало печатать удобнее
[09:53:40] <ForNeVeR> А я не мыслитель, я только хуяк-хуяк умею.
[09:54:04] <ForNeVeR> rexim: макбук?
[09:54:15] <rexim> ForNeVeR, hhkb
[09:54:28] <ForNeVeR> Какой говноликий пидор
[09:54:34] <rexim> o_O
[09:54:35] <ForNeVeR> придумал оператор _Alignof в C11?
[09:54:52] <rexim> Алигнов
[09:54:57] <rexim> Сергей Петрович Алигнов
[09:55:02] <ForNeVeR> Кто, блядь, его додумался так написать вообще?
[09:55:53] <rexim> ForNeVeR, у тебя выходные всегда начинаются с бугуртов?
[09:56:17] <ForNeVeR> rexim: ладно, вы с Кеплером и Лагранжем меня убедили, обойдёмся без переписывания нашего высокобыстродействующего алгоритма.
[09:56:29] <rexim> Кто все эти люди? О_о
[09:56:41] <ForNeVeR> Да вот же они, сидят за столом.
[09:56:46] <rexim> О_О
[09:56:50] <rexim> Как они здесь оказались?
[09:57:02] <rexim> Это ты их позвал?
[09:57:06] <rexim> А они код уже показывали?
[09:57:45] <ForNeVeR> http://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Solvay_conference_1927.jpg/800px-Solvay_conference_1927.jpg
Albert Einstein, Werner Heisenberg, Max Planck, Hendrik Lorentz, Niels Bohr, Marie Curie, Erwin Schrödinger and Paul Dirac. И всё на одной фоточке.
[09:58:01] <ForNeVeR> rexim: да, они код показывали, всё ок.
[10:05:37] <rexim> Тут у меня какое-то делфи в хабре ._.
[10:06:11] <ForNeVeR> Што?!
[10:06:24] <ForNeVeR> Как это произошло? Кто допустил?
[10:06:47] <ForNeVeR> Виновных доставить ко мне в кабинет, на хабор отправить группу зачистки.
[10:06:55] <ForNeVeR> Мы им устроил Перл Хабр!
[10:07:03] <ForNeVeR> s/ил/им/
[10:07:04] <horta hell> ForNeVeR: Мы им устроим Перл Хабр!
[10:12:56] <Славный капитан> МОГ Лямбда-42 "Рекурсоры" уже выслана.
[10:28:00] Aманушка зашёл в конференцию
[10:28:50] <Aманушка> ootro
[10:28:58] <rexim> Утра!
[10:29:13] <Aманушка> kak dyela?
[10:32:04] <rexim> Хорошо! :)
[10:32:06] <rexim> А у тебя?
[10:32:26] <Aманушка> horosho
[10:32:42] <rexim> :3
[10:32:54] <Aманушка> :v
[10:36:14] dzhon вышел из конференции
[10:50:11] O01eg зашёл в конференцию
[10:57:32] <uggur> "ɹǝɟılʍǝu: Добавил возмодность создания холста картинкой из буфера обмена http://pastexen.com/i/KJM46fV3eE.png "
http://gw.axlay.com/video/charrsday.swf вспомнилось.
[11:02:28] govardhan зашёл в конференцию
[11:03:43] govardhan вышел из конференции
[11:03:51] govardhan зашёл в конференцию
[11:19:42] любитель криппи языков вышел из конференции
[11:31:22] a1batross зашёл в конференцию
[11:38:46] <ForNeVeR> Ладно, чуваки, другая тема. Надо сгенерить уникальный идентификатор с минимумом коллизий (GUID), но желательно так, чтобы его не было так просто предсказать, как предсказывают гуиды. Есть идеи?
[11:39:12] <uggur> Бери хэши от GUID?
[11:39:43] <ForNeVeR> Хэш гуида предсказать ещё проще, чем сам гуид, ибо хэши дополнительно могут коллодировать.
[11:39:59] <uggur> ОК
[11:40:08] <uggur> Просто инкрементируй счётчик и бери хэши
[11:40:13] <ForNeVeR> К тому же в жабе гуиды какие-то ущербные, только type 4 :(
[11:40:27] <ForNeVeR> uggur: разве хэши счётчика предсказать не будет ещё проще?
[11:40:56] <ForNeVeR> Злоумышленник просто вызывает пару последовательных генераций, угадывает текущее значение счётчика и... всё.
[11:40:59] <uggur> ForNeVeR: Разве по хэшам можно восстановить исходную функцию?
[11:41:10] <ForNeVeR> Вообще как нехуй делать.
[11:41:13] horta hell вышел из конференции: Disconnected: closed
[11:41:17] <O01eg> SHA-2?
[11:41:19] <ForNeVeR> Эй, куда ушла хорта?
[11:41:25] <ForNeVeR> O01eg: что шифровать-то?
[11:41:27] <uggur> Тогда бери рандомизатор?
[11:41:41] <O01eg> это ж хеш-функция
[11:41:45] <ForNeVeR> Криптографически стойкий рандом?
[11:41:51] <O01eg> ForNeVeR: да
[11:41:51] <ForNeVeR> O01eg: хорошо, что хэшировать?
[11:41:58] <O01eg> счётчик
[11:42:28] <ForNeVeR> Злоумышленник генерит пару последовательных значений, шифрует их у себя, угадывает значение счётчика.
[11:42:55] <ForNeVeR> А у рандома есть неприятная особенность - у него коллизии более часты, чем у гуидов.
[11:42:58] <uggur> ForNeVeR: Брутфорс на функции?
[11:43:04] <uggur> ForNeVeR: А ты делай другой рандом.
[11:43:06] <ForNeVeR> uggur: чего? Что ты несёшь?
[11:43:09] <ForNeVeR> Какой рандом мне делать?
[11:43:11] <O01eg> ему надо сгенерировать все, чтобы отгадать, от чего ты считаешь
[11:43:35] <uggur> ForNeVeR: Такой, который с вычетом значений, которые использовались?
[11:43:35] <ForNeVeR> O01eg: но угадав один раз - он полностью получает сервер в свою власть.
[11:43:51] <ForNeVeR> Причём он может просто с нуля начать и довольно быстро найдёт.
[11:43:59] <O01eg> а сколько всего значений тебе надо?
[11:44:04] <uggur> Тебе не кажется, что сама идея безопасности на гуидах -- ущербна?
[11:44:11] <ForNeVeR> Я потому и задаю вопрос.
[11:44:18] <O01eg> а ты считай в обратном порядке и через шаг
[11:44:24] <ForNeVeR> O01eg: примерно столько же, сколько есть гуидов.
[11:44:29] <O01eg> каких?
[11:44:39] <ForNeVeR> Ну хотя бы тех же type 4.
[11:44:51] <ForNeVeR> В обратном порядке... о, прекрасная идея, до тех пор, пока он не посмотрит мой код.
[11:45:31] <O01eg> любой алгоритм гуидов можно взломать по алгоритму
[11:45:39] <ForNeVeR> Да, я это знаю.
[11:45:52] <ForNeVeR> Поэтому пока что выигрывает идея с криптостойким рандомом. Хэшировать не вижу смысла.
[11:46:03] <ForNeVeR> Просто результаты рандома сохранять в базу.
[11:46:19] <O01eg> Version 5 UUIDs use a scheme with SHA-1 hashing; otherwise it is the same idea as in version 3. RFC 4122 states that version 5 is preferred over version 3 name based UUIDs, as MD5's security has been compromised. Note that the 160 bit SHA-1 hash is truncated to 128 bits to make the length work out. An erratum addresses the example in appendix B of RFC 4122.
[11:46:19] <ForNeVeR> А коллизии руками уже разруливать.
[11:46:22] <uggur> ForNeVeR: Но у рандома коллизии.
[11:46:37] <uggur> Ты уверен что нет алгоритма "доставания из корзины" случайных значений?
[11:47:01] <ForNeVeR> Ну что ж поделать. По-моему, у type 4 guid тоже коллизии возможны.
[11:47:14] <uggur> Например, в питоне:
random.shuffle(random(MAX_NUMBER_OF_GUID))
И потом просто доставать первый?
[11:47:17] <O01eg> кстати да, может тебе взять все возможные, перемешать, и брать по порядку
[11:47:29] <O01eg> аналитически, в смысле
[11:47:29] <ForNeVeR> Все возможные гуиды? о.О
[11:47:30] <uggur> Ой, внутри должно быть range(MAX_NUMBER_OF_GUID)
[11:47:51] <uggur> ForNeVeR: Ахха. И как-нибудь завернуть это в генератор.
[11:47:57] <uggur> Чтобы он возвращал только по одному.
[11:47:57] <ForNeVeR> uggur: начнём с того, что твой рандом некриптостойкий.
[11:48:06] <uggur> Почему он некриптостойкий?
[11:48:16] <O01eg> ForNeVeR: читай шум с АЦП
[11:48:29] <ForNeVeR> А если он будет криптостойкий, то это ничем не отличается от, собственно, просто криптостойкого рандома
[11:48:37] <ForNeVeR> Зачем что-то ещё брать по рандомному индексу?
[11:48:50] <uggur> Потому что у тебя не будет повторений (:
[11:48:53] <ForNeVeR> uggur: или ты предлагаешь мне в БД в открытом виде где-то хранить все использованные значения ключа?
[11:49:05] <ForNeVeR> Идея просто великолепная.
[11:49:09] <uggur> :)
[11:49:17] <ForNeVeR> Высечь бы тебя розгой.
[11:49:22] <uggur> За что?
[11:49:26] <O01eg> храни хеши
[11:49:28] <ForNeVeR> За такие глупые идеи.
[11:49:38] <ForNeVeR> O01eg: о, а вот это уже интересно.
[11:49:43] <uggur> O01eg: А как он тогда коллизии будет искать?
[11:50:02] <uggur> Время получения гуида будет увеличиваться со временем.
[11:50:02] <ForNeVeR> uggur: брать хэш от текущего значения и искать в множестве хэшей.\
[11:50:02] <O01eg> взять хеши размером больше, чем guid
[11:50:05] <ForNeVeR> Ох, стоп, зачем.
[11:50:10] <ForNeVeR> Зачем?
[11:50:26] <ForNeVeR> Куда проще уж просто в базе ловить коллизии и пробовать повторить операцию в случае Чего.
[11:50:34] <uggur> Вот-вот.
[11:50:35] <O01eg> uggur: можно хранить в дереве или хеш-таблице
[11:50:46] <ForNeVeR> СУБД и так это делает для уникальных ключей.
[11:50:50] <uggur> ForNeVeR: И в результате у тебя если у тебя много гуидов, будет тормозить.
[11:50:51] <uggur> Не?
[11:51:13] <ForNeVeR> Ну, их всё-таки не *настолько* много, чтобы занимать существенный процент от общего множества значений.
[11:51:15] <uggur> Ты будешь брать случайный ключ, делать хэш. Он будет в таблице. Ты будешь генерить ещё один. Он будет опять в таблице.
[11:51:18] <ForNeVeR> И это не гуиды, мы ж уже решили.
[11:51:35] <uggur> ForNeVeR: Ну, тебе виднее сколько там у тебя индентификаторов :Ь
[11:51:56] <O01eg> ForNeVeR: а сколько тебе нужн значений?
[11:52:12] <ForNeVeR> O01eg: ну, скажем, единовременно - штук 500.
[11:52:17] <uggur> лол
[11:52:27] <ForNeVeR> А в исторической перспективе - ну, миллиард.
[11:52:47] <ForNeVeR> Устаревшие значения можно переиспользовать.
[11:54:01] <uggur> ForNeVeR: А размер области случайных значений какой?
[11:54:33] <ForNeVeR> uggur: какого будет достаточно, чтобы было случайно попасть в одно из этих пятисот?
[11:54:45] <uggur> 400
[11:54:46] <uggur> :)
[11:54:49] <ForNeVeR> Нет.
[11:54:58] <uggur> 400 будет достаточно чтобы попасть в один из 500
[11:55:06] <ForNeVeR> Невероятное событие - это 10^-12
[11:55:13] <uggur> Хм.
[11:55:16] <ForNeVeR> Значит, 500e12
[11:55:27] <uggur> И у тебя 1е10 ключей
[11:55:29] <ForNeVeR> Ну хотя 500e9 уже достаточно неплохо :)
[11:55:39] <uggur> А почему бы не попасть случайно?
[11:55:42] govardhan вышел из конференции
[11:55:53] <ForNeVeR> Что значит "почему не попасть"?
[11:56:04] <uggur> ForNeVeR: Нужно знать критическое число повторений геренации случайного ключа.
[11:56:08] <ForNeVeR> Ты опять хочешь обсудить причинность?
[11:56:14] <uggur> Ну, произошла коллизия -- генеришь ещё один.
[11:56:20] <uggur> И так 10 раз подряд.
[11:56:22] <uggur> Это ОК?
[11:56:27] <uggur> А 100 раз подряд -- ОК?
[11:56:28] <ForNeVeR> А. Ну, это не страшно. Десять раз подряд - терпимо.
[11:56:35] <ForNeVeR> Сто раз - плохо.
[11:56:39] <uggur> А 50 раз?
[11:56:45] <uggur> Почему я из тебя должен клещами вытягивать? %)
[11:57:01] <ForNeVeR> Но если генератор сто раз подряд попал в значения - это хуевато, на самом деле. Значит, и злоумышленник попадёт.
[11:57:11] <ForNeVeR> Давай будет два.
[11:57:16] <ForNeVeR> Два - хорошо, три - плохо.
[11:57:42] <ForNeVeR> Получается 250e12
[11:57:59] <ForNeVeR> Вопрос актуальный - я как раз задаю размер поля в БД.
[11:58:24] <ForNeVeR> Какое количество шестнадцатеричных цифр дадут 250e12 возможных комбинаций?
[12:00:26] <uggur> Давай я возведу в степень за тебя.
[12:01:05] <ForNeVeR> Реши уравнение 250e12 = 16! / (x! * (16 - x)!)
[12:02:06] <ForNeVeR> У меня вольфрам чот не хочет :(
[12:03:36] eaeee зашёл в конференцию
[12:03:42] O01eg вышел из конференции
[12:05:13] <uggur> Эмм...
[12:05:23] <uggur> У тебя упоротое равенство, ты знаешь это?
[12:05:30] <uggur> У него нет решений.
[12:05:46] <ForNeVeR> Я формулу для сочетаний не ту взял сдуру, ага.
[12:05:49] <uggur> (16 - x)! оно становится меньше нуля и всё.
[12:06:44] <uggur> ForNeVeR: Вообще-то тебе нужны перестановки, не?
[12:07:59] <ForNeVeR> Почему перестановка?
[12:08:12] <ForNeVeR> Мне нужно размещение, лул.
[12:08:19] <uggur> Ну ОК
[12:08:36] <ForNeVeR> Ё-моё, уж всё перебрали >_<
[12:08:51] <uggur> Спроси на math@cjr :D
[12:09:46] <uggur> Короче, 12
[12:10:04] <ForNeVeR> Ага, 12 должно хватить.
[12:10:12] <ForNeVeR> Возьму 128 на всякий случай!
[12:10:30] <ForNeVeR> Это всего на одну цифру больше, никто и не заметит :3
[12:12:48] <uggur> лол
[12:13:02] <uggur> А ты для миллиарда посчитал уже?
[12:13:06] <ForNeVeR> (нет-нет, я оставил 8 рандомных байтов)
[12:13:48] <ForNeVeR> Для миллиарда всего 17.5.
[12:14:01] <uggur> бери 24 тогда
[12:14:46] <uggur> 24 хватит всем.
[12:15:07] m4n71k0r зашёл в конференцию
[12:16:00] Akon32 зашёл в конференцию
[12:26:45] <ForNeVeR> $pet stats
[12:26:58] <ForNeVeR> А, стоп, хорта-то померла. WTF, кстати.
[12:27:09] <ForNeVeR> А, там опять виртуалка сдохла.
[12:29:56] horta hell зашёл в конференцию
[12:30:37] a1batross вышел из конференции: Disconnected: closed
[12:45:05] rea зашёл в конференцию
[12:45:43] rea вышел из конференции: Вышел из Vacuum-IM
[12:45:53] rea зашёл в конференцию
[12:53:28] a1batross зашёл в конференцию
[12:57:29] <rexim> $say 10
[12:58:29] <horta hell> rexim: ɹ…, я хочу создать 3 странички: список всех конф. :) http://fornever.me/
[12:58:40] <rexim> o_O
[12:58:56] <uggur> $say 10
[12:59:06] <horta hell> uggur: Там тоже можно научиться бренчать несколько аккордов за 10 минут и в сокращённом виде выпустить для студентов стран третьего мира (%
[12:59:19] <rexim> ForNeVeR, Хорта хочет у тебя что-то на домашней страничке разместить...
[12:59:32] <uggur> Эмм...
[12:59:44] <uggur> Это собранная фраза или я так действительно говорил? %)
[13:00:07] <rexim> Да, ты часто всякий бред несешь.
[13:00:17] <uggur> rexim: Ты просто недорос
[13:00:18] <uggur> :)
[13:00:21] <uggur> $say 10
[13:00:21] <horta hell> uggur: F…: Можно переписать как "при голоде от 15 до 5 с вероятностью 30% проваливается в действия ниже"
[13:00:26] <uggur> $say 10
[13:00:26] <horta hell> uggur: M…: Да и у gsomix ники задом наперёд, а у ɹ… и u… -- обратно комплиментарны^W^W перевёрнуты и т.п.?
[13:00:31] <uggur> $say 10
[13:00:32] <horta hell> uggur: А так вполне покажет насколько мой подход юзабелен в нормальных (а не стресс!) условиях.
[13:00:36] <rexim> uggur, сам дурак
[13:00:42] <uggur> rexim: :D
[13:01:07] <uggur> Хорта не хочет кривлять мои слова потому что даже оно понимает :)
[13:01:23] <ForNeVeR> rexim: интересно, а арабы как твой ник прочитают?
[13:01:47] <ForNeVeR> Как они вообще запоминают английские слова, как им обучаются? Как они мыслят?
[13:02:40] <Akon32> омг, ядра линукса занимали больше 2гб в системе.
[13:03:29] a1batross вышел из конференции: Disconnected: Replaced by new connection
[13:03:44] <rexim> ForNeVeR, а на этот раз ты под чем?
[13:03:52] <ForNeVeR> Akon32: зато ты можешь ими отстреливаться от вражеских кораблей.
[13:04:00] <rexim> >_<
[13:04:09] <Akon32> я их поудалял.
[13:04:18] a1batross зашёл в конференцию
[13:04:38] <ForNeVeR> rexim: что значит "под чем"? У меня чаёк :3
[13:04:55] <rexim> ForNeVeR, ты же кофе обычно пьешь.
[13:04:57] <Akon32> ромашковый? ты мне это пректати!
[13:05:00] <rexim> Черный.
[13:05:03] <rexim> Как твой металл.
[13:05:30] dzhon зашёл в конференцию
[13:05:31] <ForNeVeR> :333
[13:05:53] <ForNeVeR> На самом деле я крепкий кофе не очень люблю.
[13:06:02] <ForNeVeR> Я люблю с молочком, с сахарком...
[13:06:13] <rexim> =\
[13:06:32] <rexim> Форневер уже не торт...
[13:06:32] <ForNeVeR> Ну и чёрные металлы - это ж не очень круто, в общем-то.
[13:06:39] <rexim> Видать помрет скоро
[13:06:44] <ForNeVeR> Чтоооо?!
[13:06:47] <rexim> :3
[13:06:48] <Akon32> ололо
[13:07:28] <rexim> ForNeVeR, ути-пути, это кто у нас тут такой возмущенный? :3
[13:08:01] <uggur> чёрный чугуниевый Akon32 %)
[13:08:12] <Akon32> ШТО
[13:08:24] <uggur> :3
[13:08:40] <ForNeVeR> Akon32: ути-пути, кто это у нас тут такой чугуниевый? :3
[13:08:52] <Akon32> >_<
[13:09:04] <ForNeVeR> Akon32: чугуны бывают ещё серые и отбеленные, насколько я помню. Так что это он тебе ещё комплимент сделал.
[13:09:36] Akon32 вышел из конференции
[13:09:43] <rexim> лол
[13:09:48] <rexim> Обиделся.
[13:09:57] <ForNeVeR> Взяли и расстроили акона. Злодеи.
[13:10:06] <uggur> вот расист
[13:10:10] <uggur> не любит чёрных
[13:10:18] <ForNeVeR> Да кто их любит?
[13:10:23] <rexim> Хм... Никогда не думал, что смогу печатать на клаве без подписанных русских букв .___.
[13:10:36] <uggur> rexim: Что, истёр совсем?
[13:10:47] * uggur вообще на клаву не смотрит когда печатает х)
[13:10:47] <rexim> uggur, нет, клава такая
[13:10:59] * ForNeVeR пытается уже неделю осилить слепую печать. С переменным успехом пока что.
[13:11:01] <uggur> Хотя, может краем глаза...
[13:11:05] gsomix зашёл в конференцию
[13:11:14] <gsomix> Доброго утра.
[13:11:16] <rexim> Я смотрю! Даба полбоваться своими прекрасными пальчиками!
[13:11:23] <uggur> ForNeVeR: У меня скорость набора -- 350 знаков в русской и 150 в английской раскладке в минуту.
[13:11:25] <rexim> gsomix, гсомиксушка! :3
[13:11:31] <uggur> Хоть какая-то польза от чятиков :D
[13:11:38] <ForNeVeR> uggur: а я форневер зато :3
[13:11:42] <rexim> Ололо
[13:11:50] <rexim> ForNeVeR wins
[13:11:52] * ForNeVeR специалист по мерянию всяким.
[13:11:54] <uggur> ЗАТО ForNeVeR
[13:12:05] <uggur> ЗАТО ForNeVeR-18
[13:12:08] <uggur> :)
[13:12:08] <ForNeVeR> Закрытое админисративно-территориальное образование?
[13:12:16] <ForNeVeR> Хъм.
[13:12:45] <uggur> Даже так: ЗАТО ForИeVeЯ-18
[13:13:09] Akon32 зашёл в конференцию
[13:13:24] * uggur вспомнил игрушку Singularity
[13:13:39] <uggur> Akon32: Привет. Не обижайся что назвал тебя чёрным
[13:13:42] <uggur> (:
[13:13:42] eaeee вышел из конференции
[13:14:00] <uggur> Афрочугуниевый Akon32
[13:14:05] <ForNeVeR> ._.
[13:15:09] <uggur> Ладно, наобщался -- пора писать код :)
[13:15:46] kosc зашёл в конференцию
[13:16:16] eaeee зашёл в конференцию
[13:16:47] Akon32 вышел из конференции
[13:18:34] * ForNeVeR сегодня уже сделал API для регистрации и логина в гиперспейс.
[13:18:52] Akon32 зашёл в конференцию
[13:19:01] <ForNeVeR> Осталось список игор и сами игоры сгенерить!
[13:19:19] <Akon32> *игр
[13:20:12] <ForNeVeR> Игоры!
[13:21:15] <uggur> Я созрел чтобы попробовать запилить оружие х)
[13:21:30] <uggur> Вспомнить бы ещё как я собирался это сделать %)
[13:21:32] <ForNeVeR> Для кетерка?
[13:21:37] <ForNeVeR> Довай!
[13:21:38] <uggur> Ахха
[13:22:05] <uggur> Что за org/codingteam/keter/map/TraverseUtils.scala?
[13:22:32] <rexim> Утилиты для обхода чего-нибудь. Очевидно же.
[13:23:01] <ForNeVeR> Для обхода карты, судя по названию.
[13:23:23] <ForNeVeR> Делал скорее всего Акон, но он ничего не расскажет, потому что его обидели :(
[13:25:12] <uggur> Молчание чугуна
[13:25:17] <uggur> Ладно, сам разберусь :Ь
[13:26:28] <gsomix> Что тут происходит?
[13:26:32] <gsomix> Зачем Akon32 обижаете? ._.
[13:27:05] <rexim> gsomix, мы его чугуном назвали. Он наверное не знал, что у нас это считается комплиментом...
[13:27:10] Aманушка вышел из конференции
[13:27:27] Aманушка зашёл в конференцию
[13:27:37] <uggur> http://youtu.be/zRjFsOuuvzE \m/
[13:29:50] a1batross вышел из конференции: Disconnected: closed
[13:29:54] a1batross зашёл в конференцию
[13:31:24] a1batross вышел из конференции: Disconnected: Replaced by new connection
[13:31:26] a1batross зашёл в конференцию
[13:31:26] a1batross вышел из конференции: Disconnected: closed
[13:33:51] <uggur> ForNeVeR: Ладно, я всё ещё не понимаю по какому рандому рендерится карта, да ладно.
[13:34:12] <ForNeVeR> А там разве есть рандом?
[13:34:19] <uggur> Нет.
[13:34:20] <ForNeVeR> По-моему, там фиксированная мапа.
[13:34:28] <ForNeVeR> И что непонятно?
[13:34:28] <uggur> Но я не понимаю почему я вижу сквозь стены
[13:38:24] <uggur> ForNeVeR: Как думаешь, построить единую иерархию инвентаря или нет?
[13:41:05] <ForNeVeR> uggur: ну, почему бы и не построить.
[13:43:15] <uggur> ForNeVeR: Ладно, помнишь, ты говорил что в Scala нет энумов?
[13:43:35] <ForNeVeR> uggur: да, и их по-прежнему там нет.
[13:43:39] <uggur> Как мне тогда сделать список частей тела?
[13:43:45] <ForNeVeR> Ох, ты опять?
[13:43:46] <0xd34df00d> ADT
!
[13:43:51] <0xd34df00d> Экзистенциальные типы!
[13:43:58] <0xd34df00d> У вас что, нет экзистенциальных типов?
[13:44:01] <0xd34df00d> Ахах, ШКАЛООТСОС.
[13:44:13] <ForNeVeR> uggur: я тебе уже подробно объяснял, почему ты не хочешь делать список частей тела.
[13:44:35] <uggur> ForNeVeR: Ну ОК-ОК :Ь
[13:44:40] <ForNeVeR> 0xd34df00d: ADT там есть и ими можно оперировать как в хаскеле. Ты рановато начинаешь махать флагом, не разобравшись в матчасти.
[13:44:41] <uggur> Я надеялся что ты забыл :Р
[13:44:56] <0xd34df00d> ForNeVeR: я флагом махать начал от экзистенциальных типов.
[13:44:57] <0xd34df00d> А не от ADT.
[13:45:03] <ForNeVeR> Я говорил лишь о том, что Scala не поддерживает enum'ы как в Java.
[13:45:09] <0xd34df00d> Это таки слегонца разные вещи.
[13:45:42] <ForNeVeR> 0xd34df00d: в Scala есть экзистенциальные типы.
[13:45:57] <ForNeVeR> Кажется, scalaform или как его их делает.
[13:46:26] <0xd34df00d> Хм.
[13:46:28] <0xd34df00d> http://www.drmaciver.com/2008/03/existential-types-in-scala/
[13:46:31] <0xd34df00d> Вроде чо-то похожее
[13:46:34] <0xd34df00d> Ну всё равно шкалоотсос.
[13:46:44] <uggur> ForNeVeR: А Map сохраняет порядок?
[13:46:48] <ForNeVeR> uggur: нет.
[13:47:07] <uggur> А есть ли упорядоченный Map изкоробки в Scala, который сохраняет порядок?
[13:47:33] <ForNeVeR> ListMap чтоле.
[13:47:39] <ForNeVeR> Какой-то он не очень
[13:47:52] <ForNeVeR> uggur: а зачем он тебе нужен? Может, задача решается как-то ещё?
[13:47:56] <uggur> Может.
[13:48:09] <Akon32> ForNeVeR: я там очередно раз переписывал мир, в keter.
[13:48:15] <ForNeVeR> uggur: SortedMap ещё есть.
[13:48:21] <uggur> Просто у меня такая идея: я делаю список частей тела, в которые может попасть оружие. Потом я просто прохожусь по ним, используя вероятность чтобы попасть.
[13:48:27] <ForNeVeR> Akon32: в смысле, это уже вмержено или нет? Я помню, что ты переписывал.
[13:48:30] <Akon32> объектов теперь нет, есть ActorLike
[13:48:34] <uggur> Т.е. выглядеть это будет так: Map[Bodypart, Float]
[13:48:38] <Akon32> нет, не вмержено.
[13:48:41] <uggur> И потом с первого элемента идти.
[13:48:50] <uggur> В принципе, можно просто список туплов, да?
[13:49:06] <Akon32> там еще очереди событий, связанные с акторами, будут.
[13:49:08] <uggur> Я думаю, что суммироваться в 1 оно не должно.
[13:49:11] <ForNeVeR> uggur: а почему не использовать, собственно, мап?
[13:49:22] <ForNeVeR> Порядок тут неважен, по-моему.
[13:49:46] <uggur> ForNeVeR: Ну вот смотри, я хочу сделать специфическое оружие, которое бьёт в голову с вероятностью 50%.
[13:49:48] <ForNeVeR> Ты просто генеришь число в диапазоне (0, sum), а потом определяешь, на какой участок оно попало, так?
[13:49:59] <uggur> Не, я хотел сделать иначе.
[13:50:03] <ForNeVeR> uggur: ох, ты точно хочешь начать с таких сложностей?
[13:50:17] <uggur> ForNeVeR: Они позволят избавиться от механизма шансов попадания.
[13:50:20] <ForNeVeR> Может, просто для начала сделать оружие, которое наносит дамаг?
[13:50:37] <m4n71k0r> ++
[13:50:50] <uggur> голова: 50%, тело: 100% даст 100% шанс попадания, причём 50% будет попадать в голову.
[13:50:52] <Akon32> кстати, оружие и магические объекты - это у нас одно и то же?
[13:51:01] <ForNeVeR> А то что-то сразу вопросы начинаются по такми убермелким детялям, что я хуею.
[13:51:11] <ForNeVeR> Можно ли будет саблей разрубить муху?
[13:51:17] <uggur> Конечно.
[13:51:20] <ForNeVeR> Давайте имплементить мух, ебать мой хуй.
[13:51:23] <m4n71k0r> муху саблей
[13:51:23] <ForNeVeR> И сабля.
[13:51:30] <uggur> Если у мухи не будет абилки "уворот"
[13:51:57] <ForNeVeR> Akon32: да, одно и то же. Ну, за разницей того, что оружие расходует амуницию, а магические предметы - гм, ману или свою собственную энергию.
[13:51:58] <m4n71k0r> у вас нездоровый упорин в этом углу палаты
[13:52:09] <gsomix> "Уворот". Которая доступна, если у мухи в целости два крыла.
[13:52:18] <ForNeVeR> У мухи абилка "упоро́т".
[13:52:29] <Akon32> у меня магические предметы - по сути акторы, а следовательно, имеют свою очередь событий.
[13:52:30] <m4n71k0r> она в варп уйдёт
[13:52:36] <m4n71k0r> магическая муха
[13:52:44] <ForNeVeR> Я требую, чтобы д-ру Нёверу выдали оружие.
[13:52:51] <Akon32> хм.
[13:52:52] <ForNeVeR> И функицю "застрелиться" :(
[13:53:06] <m4n71k0r> сходи в алюсоконфу, там есть свободные ружья
[13:53:11] <m4n71k0r> плюсоконфу
[13:53:20] <ForNeVeR> Я там ток верёвки видал.
[13:53:30] <ForNeVeR> Но они стреляли, да.
[13:53:33] <uggur> ForNeVeR: У нас ещё нет огнестрельного оружия ещё
[13:53:45] <ForNeVeR> uggur: а мухострельное будет?
[13:54:07] <uggur> Ты переиграл в халфу %)
[13:54:07] eaeee вышел из конференции
[13:54:16] <ForNeVeR> uggur: короче, если серьёзно - то я предлагаю для начала простенькую реализацию сделать, ьез изъёбств по поводу мухострельности и рукорубности.
[13:54:26] <uggur> ОК
[13:54:30] <m4n71k0r> стреляешь мухой из рогатки... она уходит в варп и разварпывается прямо в сердце, забивая какой-нибудь клапан
[13:54:31] <uggur> Надеюсь, оно будет расширяемо :D
[13:54:51] <uggur> m4n71k0r: Или просто откладывает личинок в сердце
[13:54:57] <uggur> Они разносятся током крови
[13:54:57] eaeee зашёл в конференцию
[13:55:05] <uggur> И потом пожирают заживо все внутренние органы
[13:55:19] <m4n71k0r> uggur: хе
[13:55:20] <ForNeVeR> m4n71k0r: заметь, она при этом за счёт релятивистских эффектов может попасть в прошлое.
[13:55:27] <ForNeVeR> И убить тебя до выстрела.
[13:55:34] <ForNeVeR> Создав тем самым временной парадокс.
[13:55:50] <ForNeVeR> И у нас уже есть рендер сложности O(n^5), который это учитывает ._.
[13:55:53] <Akon32> да вы издеваетесь.
[13:55:56] <m4n71k0r> она успеет отлететь
[13:56:11] <ForNeVeR> Akon32: спокуха, я всего лишь шуткую.
[13:56:26] <ForNeVeR> Akon32: чего у тебя там за изменения? Может, вмержим их?
[13:56:28] <m4n71k0r> правда может возникнуть ситуация, когда в сердце влетает чуть меньше бесконечности мух
[13:56:41] <m4n71k0r> создавая сингулярность
[13:56:45] <ForNeVeR> Бармен вздохнул и налил им два стакана крови.
[13:57:08] <Akon32> да там толком нечего мержить.
[13:57:14] <m4n71k0r> это как миксер, который послушает Лепса вчера
[13:57:27] <eaeee> ForNeVeR: у вас гости в конфе
[13:57:40] <Akon32> я много думал и пришел к выводу, что нафиг "объекты", а надо всё делать акторами.
[13:57:49] <uggur> Akon32: На akka!
[13:57:56] <uggur> :)
[13:58:12] <ForNeVeR> Akon32: я давно уже об этом говорил, гм.
[13:58:15] <m4n71k0r> uggur: как будто у вас есть выбор
[13:58:16] <Akon32> еще добавлять отдельные очереди событий в каждый актор.
[13:58:20] <ForNeVeR> Правда, надо мной посмеялись.
[13:58:33] <ForNeVeR> А вот это зачем?
[13:58:45] <Akon32> и задавать отношение "владения" между акторами.
[13:58:48] <m4n71k0r> тормозить не будет на акторах-то, правда, я не совсем понимаю, что там за объекты и сколько их будет
[13:58:50] <ForNeVeR> ._.
[13:59:02] <ForNeVeR> m4n71k0r: не те акторы, успокойтесь :)
[13:59:08] <m4n71k0r> а
[13:59:12] <Akon32> затем чтобы при переносе актора-объекта в другую временную точку он продолжал работать.
[13:59:33] <ForNeVeR> ._.
[13:59:48] <Akon32> и немного сменить модель событий.
[13:59:53] <ForNeVeR> T_T
[14:00:02] <uggur> Ох
[14:00:24] <m4n71k0r> кстати, вы в курсе, что нельзя сделать ММО с временными парадоксами и вообще с путешествием во времени =/ Очень грустно мне стало 2 года назад
[14:00:24] <uggur> Я потерял описание д-ра Нёвера
[14:00:33] <m4n71k0r> правда была идя усыплять других игроков
[14:00:39] <Akon32> типа, объект действует, планирует следующее действие (кладет в свою/общую очередь), засыпает до следующего действия.
[14:00:41] <m4n71k0r> идея*
[14:01:15] <m4n71k0r> два раза знак вопроса не поставил =/
[14:01:20] <Akon32> m4n71k0r: у нас синглплеер
[14:01:30] <m4n71k0r> да я так... к слову
[14:01:52] <uggur> А, нашёл.
[14:01:52] <Akon32> к тому же, за других игроков может играть ai
[14:02:08] <m4n71k0r> да, можно сделать "форк вселенной"
[14:02:08] <uggur> Akon32: Только нужно сначала написать сильный ИИ
[14:02:42] ckorzhik зашёл в конференцию
[14:02:44] <m4n71k0r> правда тогда ММО превратится в N-Single Player в итоге
[14:03:18] <m4n71k0r> короче, нельзя строить сюжетные линии с использованием манипуляций с временем.
[14:03:35] <Akon32> почему?
[14:03:45] <ForNeVeR> Подожди, но разве в том же WoW такого нету?
[14:04:04] <m4n71k0r> там жалкое подобие
[14:04:38] <m4n71k0r> в итоге там всё равно все к одной линии приходят
[14:04:55] <m4n71k0r> когда квестики пройдут
[14:05:13] <m4n71k0r> ну если этого достаточно, то можно и так
[14:08:56] hinst зашёл в конференцию
[14:09:18] <Akon32> нарисуйте лучше пару карт сейчас.
[14:10:24] <ForNeVeR> Мы не хотим рисовать карты.
[14:10:28] <ForNeVeR> Никто не хочет.
[14:10:36] <Akon32> ну отлично.
[14:10:38] <ForNeVeR> Лучше давайте заюзаем генерилку из rot.js :3
[14:10:55] <m4n71k0r> да, генерилки рулят
[14:11:04] <Akon32> да там только арены?
[14:11:21] <ForNeVeR> Там есть несколько видов карт.
[14:11:49] <Akon32> ладно, делайте что хотите, но чтобы получились карты.
[14:11:49] <ForNeVeR> http://ondras.github.io/rot.js/manual/#map/maze
[14:12:00] <ForNeVeR> http://ondras.github.io/rot.js/manual/#map/dungeon
[14:12:30] <Akon32> мне кажется, нам нужны структуры а-ля коридоры НИИ, а не это.
[14:12:50] <Akon32> желательно огромные.
[14:13:16] <uggur> "структуры а-ля коридоры НИИ" http://higgs.rghost.ru/58825073/image.png
[14:13:20] <uggur> Такие?
[14:13:25] <Akon32> да!
[14:13:37] <uggur> х)
[14:14:05] <uggur> Ненавижу свой лабораторный комплекс >.<
[14:14:24] <Akon32> лол
[14:15:01] <Akon32> http://ondras.github.io/rot.js/manual/#map/dungeon <- ну такая зона сильно непрактична, как мне кажется.
[14:18:28] <mikelsv> $pet feed
[14:18:29] <horta hell> mikelsv: микель отвернулся, брезгуя.
[14:18:40] <ForNeVeR> $pet stats
[14:18:40] <horta hell> ForNeVeR:
Кличка: микель
Здоровье: 52
Сытость: 21
Возраст: 8 часов
[14:19:16] <uggur> $pet feed
[14:19:16] <horta hell> uggur: микель не голоден.
[14:19:18] <uggur> $pet feed
[14:19:19] <horta hell> uggur: микель не желает есть.
[14:19:19] <uggur> $pet feed
[14:19:21] <horta hell> uggur: микель отвернулся, брезгуя.
[14:19:22] <Minoru> лол
[14:19:37] <uggur> $pet feed
[14:19:37] <horta hell> uggur: микель презрительно фыркнул, отстранившись от пищи.
[14:19:44] <uggur> Клюпый бот :Ь
[14:23:03] <kosc> $pet heal
[14:23:03] <horta hell> kosc: микель будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[14:23:10] <Minoru> это зря…
[14:23:16] <kosc> Вот так всегда.
[14:23:22] <kosc> Отказывается, отказывается.
[14:23:23] <Minoru> $pet give SQLite docs
[14:23:23] <horta hell> Minoru: Попробуйте $pet help.
[14:23:25] <kosc> А потом подыхает.
[14:23:30] <Minoru> $pet RTFM
[14:23:30] <horta hell> Minoru: Попробуйте $pet help.
[14:24:03] <uggur> $pet feed
[14:24:03] <horta hell> uggur: микель не желает есть.
[14:24:07] <uggur> $pet stat
[14:24:07] <horta hell> uggur: Попробуйте $pet help.
[14:24:08] <uggur> $pet stats
[14:24:09] <horta hell> uggur:
Кличка: микель
Здоровье: 52
Сытость: 21
Возраст: 8 часов
[14:24:37] <uggur> ForNeVeR: Akon32: А что делает applyOrElse?
[14:24:40] <uggur> В Seq
[14:24:46] <ForNeVeR> ._.
[14:24:51] <Akon32> >_<
[14:25:05] <ForNeVeR> Выполняет или что-то ещё :3
[14:25:25] <uggur> def applyOrElse[A1 <: Int, B1 >: A](x: A1, default: (A1) ⇒ B1): B1
[14:25:46] grouzen зашёл в конференцию
[14:25:56] <uggur> Так что оно делает? %)
[14:26:10] <Akon32> а ты доку читал?
[14:26:19] <uggur> Откуда по-твоему я это скопировал?
[14:27:02] <uggur> В общем, я ищу способ протестировать есть ли MeleeAttackCapability у какого-нибудь из объектов в инвентаре.
[14:27:14] <Akon32> Note that expression pf.applyOrElse(x, default) is equivalent toif(pf isDefinedAt x) pf(x) else default(x)
[14:28:08] <Akon32> find.
[14:29:04] <uggur> Хм, да, это проще чем применять ленивую функцию ко всем предметам и потом проверять истинность результата %)
[14:29:33] <Akon32> inventory.find (_.isInstanceOf[MeleeAttackCapability]).isDefined
[14:30:15] <uggur> Ну, там немного более сложная лямбда.
[14:36:29] <ForNeVeR> Бля, ну и говно.
[14:36:36] <ForNeVeR> isInstanceOf - не годится.
[14:36:45] <Akon32> ШТО
[14:36:46] <ForNeVeR> (забудьте фразу про говно)
[14:36:58] <ForNeVeR> Akon32: опять какой-то ебанутый рефлекшен в моём типизированном коде.
[14:37:03] <Akon32> ШТО
[14:37:08] <ForNeVeR> В печь.
[14:37:13] <ForNeVeR> Придумайте другое решение.
[14:37:13] <Akon32> блять.
[14:37:22] <Akon32> сам придумай.
[14:37:51] <uggur> Akon32: actor.equipment.exists(_.actions.exists(_ == MeleeAttackCapability)))
[14:37:56] <uggur> У меня такое получилось %)
[14:38:01] <Akon32> вот.
[14:38:06] <ForNeVeR> MeleeAttackCapability - объект?
[14:38:11] <uggur> кейскласс
[14:38:27] <ForNeVeR> Эм, ты сравниваешь объекты с классом?
[14:38:36] <ForNeVeR> Заюзай там ===
[14:38:42] <Akon32> кейсобджект
[14:38:46] <ForNeVeR> Ах.
[14:38:48] <uggur> var equipment: Seq[EquipmentItem]
[14:38:48] <ForNeVeR> Ну тогда ок.
[14:39:08] <ForNeVeR> Хотя хрень какая-то, конечно. Но уже выглядит как то, что можно будет обобщить при надобности.
[14:39:13] <ForNeVeR> Так что годится.
[14:39:38] <uggur> "Хотя хрень какая-то, конечно" любой код, который написал не ты х)
[14:39:43] <Akon32> ксати, это очень странно, что движок проверяет, есть ли конкретная capability
[14:39:53] <ForNeVeR> uggur: нет, и который я тоже.
[14:39:57] <uggur> :D
[14:40:27] <uggur> Знаешь, я начал просматривать свои сырцы полуторагодовалой давности.. и ты прав %)
[14:41:10] <ForNeVeR> Первое замечание у меня было касательно того, нравится ли мне код, а второе - относительно того, как я вижу его объективную пригодность.
[14:41:20] <ForNeVeR> "Годится" - это хорошо :)
[14:42:28] <ForNeVeR> Ну и попробую сегодня запилить чего в кетер, ок.
[14:43:31] <Akon32> еще напомню, что объекты должны как-то публиковать список действий, которые они могут совершить. этот список например отображается на экране, чтобы игрок мог выбрать.
[14:43:44] <ForNeVeR> И об этом я говорил давно уже.
[14:43:54] <Akon32> вот.
[14:43:56] <ForNeVeR> Это всё очевидности. Давайте пилить, хуле.
[14:44:17] * Akon32 пилит.
[14:47:04] <kosc> Как же долго этот ваш loglist стартует.
[14:47:12] <kosc> ForNeVeR: а через что оно в продакшене работает? nginx?
[14:47:19] <Akon32> через тырпрайз.
[14:47:32] <ForNeVeR> kosc: да, через тырпрайз.
[14:47:39] <kosc> ForNeVeR: это шотакое?
[14:47:47] <ForNeVeR> kosc: у нас там хероку, облака, белогривые лошадки.
[14:47:53] <kosc> Наркоманы.
[14:47:59] <ForNeVeR> kosc: в качестве фронта у них там ковбой, если интересно.
[14:48:01] <uggur> IDEA ничего не подчёркивает, а комилятор говорит на actions: Set[Capability] = Set(MeleeAttackCapability) следующее: value actions has incompatible type. С чего бы это?
[14:48:29] <ForNeVeR> Ты пытаешься присвоить друг другу пару типов?
[14:48:37] <Akon32> ы.
[14:48:40] <uggur> Это в декларации кейскласса
[14:48:46] <ForNeVeR> А.
[14:48:51] <Akon32> Set(MeleeAttackCapability())
[14:48:52] a1batross зашёл в конференцию
[14:48:57] <ForNeVeR> Ага.
[14:49:35] <uggur> https://github.com/IngvarJackal/Keter/blob/develop/src/main/scala/ru/org/codingteam/keter/game/objects/equipment/bodyparts/Bodypart.scala#L14 но тут-то работает.
[14:50:08] <ForNeVeR> uggur: тому що WalkCapability - это case object.
[14:50:30] <uggur> А MeleeAttackCapability -- нет? %)
[14:50:32] <ForNeVeR> Хотя, гм, MeeleeAttackCapability - тоже.
[14:51:04] <Akon32> а Set точно коваринтен?
[14:51:11] <Akon32> *ковариантен
[14:51:19] <uggur> Akon32: https://github.com/IngvarJackal/Keter/blob/develop/src/main/scala/ru/org/codingteam/keter/game/objects/equipment/bodyparts/Bodypart.scala#L18
[14:51:26] <uggur> То же самое работает тут.
[14:51:33] <uggur> Работало, по крайней мере, когда я пилил.
[14:51:41] <uggur> И сейчас крутится у ForNeVeR
[14:52:13] <Akon32> у меня gh недоступен
[14:52:17] <ForNeVeR> Хз что там у меня крутится.
[14:52:25] <ForNeVeR> Я давно не перекомпилял, если что.
[14:52:28] <ForNeVeR> Могу щас выложить.
[14:52:30] <uggur> Akon32: Короче, точно такая же строка.
[14:53:37] <Akon32> case class Leg(name:String,
health: Double,
capabilities: Set[Capability] = Set(WalkCapability)) extends Bodypart
[14:53:45] <uggur> Да.
[14:53:47] <Akon32> case class Arm(name:String,
health: Double,
capabilities: Set[Capability] = Set(MeleeAttackCapability)) extends Bodypart
[14:53:56] <Akon32> у меня компилировалось.
[14:54:21] <uggur> И почему оно не работает в случае с этим?
abstract class Weapon extends EquipmentItem {
def damage: Double
}

case class Knife(name:String,
actions: Set[Capability] = Set(MeleeAttackCapability),
damage: Double = 10.0) extends Weapon
[14:54:45] <ForNeVeR> uggur: импорты покажи.
[14:54:52] <uggur> import ru.org.codingteam.keter.game.objects.equipment.{EquipmentItem, MeleeAttackCapability, Capability}
[14:54:54] <Akon32> actions?
[14:55:07] <ForNeVeR> Гы!
[14:55:12] <uggur> Akon32: Ну, кто-то так называл capabilities в EquipmentItem
[14:55:19] <ForNeVeR> uggur: ты не тот мембер переопределяешь.
[14:55:28] <uggur> Akon32:
abstract class EquipmentItem {
def name: String
def actions: Seq[Capability]
}
[14:55:33] <ForNeVeR> А.
[14:56:06] <ForNeVeR> Запили там Set вместо Seq.
[14:56:20] <uggur> А, точно >.<
[14:56:29] <uggur> Не заметил что там отличие в одну букву %)
[14:56:44] <Akon32> вы уверены что там нужно Set?
[14:56:47] <ForNeVeR> Хотя мне казалось, что Set должен кастоваться к Seq, но хз.
[14:57:01] <ForNeVeR> Akon32: а пускай пока будет. Переделать всегда успеем.
[14:57:20] <ForNeVeR> Несколько одинаковых капабилитей ж не может быть, верно?
[14:57:29] <uggur> Нет... наверное %)
[14:57:39] <uggur> Спроси у геймдиза
[14:57:52] <Akon32> у нас его нет.
[14:58:06] <uggur> D:
[14:59:23] <ascrazy> а что за игру вы делаете?
[14:59:30] <Akon32> keter
[14:59:32] <uggur> Akon32: Так почему ты не ограничишь область видимости стенами?
[14:59:44] <Akon32> я пока этого не делал.
[14:59:51] <uggur> Но планируешь?
[14:59:55] <Akon32> да.
[14:59:59] <uggur> ОК :3
[15:00:05] <ForNeVeR> ascrazy: https://github.com/codingteam/Keter/
[15:00:13] <Akon32> можешь написать процедуру траверса для этого.
[15:01:30] <ascrazy> Scalajs? Оно прямо в браузере будет работать что ли?
[15:02:49] <Akon32> уже пару месяцев как работает.
[15:05:15] rea вышел из конференции: Вышел из Vacuum-IM
[15:05:50] <ForNeVeR> ascrazy: ты можешь по альфа-урлы потыкать. Да, работает, я гарантирую это.
[15:12:45] <ɹǝɟılʍǝu> Доброе утро
[15:12:54] <ɹǝɟılʍǝu> Кто-то меня тут ночью хайлайтил и я не вижу, кто...
[15:14:17] <kosc> ɹǝɟılʍǝu:
[15:14:22] <kosc> Схайлайтил тебя.
[15:14:26] * uggur посмотрел на то, что написал, и обвязал вокруг головы тюрбан.
[15:24:00] <rexim> ɹǝɟılʍǝu, да
[15:24:03] <rexim> это
[15:24:04] <rexim> же
[15:24:06] <rexim> Нялайфер!
[15:24:12] <horta hell> микель пытается сожрать все, что найдет.
[15:24:23] <rexim> $pet feed
[15:24:23] <horta hell> rexim: Жестом доброй воли спасена зверушка от голода снедающего. Вы получаете 3PTC, а микель сыт и доволен.
[15:24:26] <rexim> $pet heal
[15:24:27] <horta hell> rexim: микель будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[15:24:32] <rexim> Ололо
[15:24:44] <rexim> Зря, между прочим, отказывается
[15:24:54] <eaeee> Зверушка микель ?
[15:25:11] <rexim> д
[15:25:12] <uggur> :)
[15:26:12] <ɹǝɟılʍǝu> rexim, МИКСЕР!
[15:27:41] <uggur> Akon32: ForNeVeR: https://github.com/codingteam/Keter/pull/24
[15:27:51] <uggur> У меня вроде скомпилировалось.
[15:28:15] <uggur> На кастование тут не обращайте внимания: https://github.com/codingteam/Keter/pull/24/files#diff-dd1ed17f0c094c726290c6bc699808ecR16
[15:28:15] <ForNeVeR> uggur: через минут 20 посмотрю.
[15:28:19] <uggur> Это временная мера.
[15:28:31] <ForNeVeR> Ну ок.
[15:28:32] <uggur> Пока не будет полноценного инвентаря и активных конечностей с оружием.
[15:29:04] <uggur> Кстати, зачем вы сделали здоровье целочисленным?
[15:30:35] <ForNeVeR> В Doom оно было целочисленным.
[15:30:47] <ForNeVeR> А дум - это единственно расово верная игра.
[15:30:54] <ForNeVeR> Ну, кроме кетера :)
[15:31:29] ckorzhik вышел из конференции
[15:31:32] <Minoru> здрастье-приехали! А NetHack?
[15:32:51] <ForNeVeR> Из рогаликов лично мне больше всех нравятся doomrl и stone soup.
[15:33:04] <ForNeVeR> nethack что-то не зашёл.
[15:34:04] * ɹǝɟılʍǝu писал код ночью в совершенно упоротом остоянии
[15:34:16] <ɹǝɟılʍǝu> Боюсь открывать IDE и смотреть, что натворил. -_-
[15:34:32] <ForNeVeR> ɹǝɟılʍǝu: это нормально, я вот и днём такой пишу :3
[15:34:41] <ɹǝɟılʍǝu> :3
[15:35:00] <ForNeVeR> > birthPeriod = sex = deathPlace
[15:35:02] <ForNeVeR> /_\
[15:35:14] <ɹǝɟılʍǝu> Чо
[15:35:34] <ForNeVeR> Типизация збс у меня там.
[15:35:40] <ɹǝɟılʍǝu> Мде
[15:36:09] <uggur> На питоне пишешь? :)
[15:36:55] <rexim> ɹǝɟılʍǝu, ты только проснулся чтоли?
[15:37:12] <ɹǝɟılʍǝu> rexim, угу
[15:37:25] Aманушка вышел из конференции
[15:37:44] Aманушка зашёл в конференцию
[15:38:00] <kosc> uggur: пишу иногда, да.
[15:38:03] <kosc> Сейчас, например, пишу.
[15:38:03] <ɹǝɟılʍǝu> rexim, http://mlp.joyreactor.cc/post/1633099
[15:38:04] <ɹǝɟılʍǝu> xD
[15:38:47] <0xd34df00d> Ёбаеные кони.
[15:38:52] <rexim> ɹǝɟılʍǝu, не открываися =(
[15:39:03] <ɹǝɟılʍǝu> О_о
[15:39:07] <rexim> Ёбаеные?
[15:39:17] <ɹǝɟılʍǝu> о_О
[15:39:18] <rexim> Что бы это значило?
[15:40:15] <ɹǝɟılʍǝu> Хз
[15:40:18] <ɹǝɟılʍǝu> Но вот вам котиков http://img0.joyreactor.cc/pics/post/осень-кот-живность-1638416.jpeg
[15:40:20] <rexim> Лол у мегя внезапно весь жуйреактор не открываися.
[15:40:42] <ɹǝɟılʍǝu> :3 http://img0.joyreactor.cc/pics/post/котэ-живность-кися-1637662.jpeg
[15:40:47] <ɹǝɟılʍǝu> rexim, фига себе
[15:43:00] <rexim> Что-то на уровне провайдера похоже.
[15:43:08] <rexim> Вот тебе и съездил в кузню...
[15:45:08] Aманушка вышел из конференции: Replaced by new connection
[15:45:09] Aманушка зашёл в конференцию
[15:45:25] Aманушка вышел из конференции
[15:45:29] <ForNeVeR> rexim: ты ездил в кузню?
[15:45:38] Aманушка зашёл в конференцию
[15:45:42] <ForNeVeR> rexim: ковал будущее рыцарства?
[15:45:51] <rexim> Да, ездил.
[15:46:04] <rexim> Омг, да я прямо там все еще и нахожусь!
[15:46:10] <ForNeVeR> о_0
[15:46:14] O01eg зашёл в конференцию
[15:46:17] * rexim схватил молот.
[15:46:26] <ForNeVeR> АРРРРР
[15:46:37] <rexim> АААВОЛВА
[15:46:38] <rexim> ОВЛ
[15:46:39] <rexim> ЛВДА
[15:46:49] * ForNeVeR схватил... пассатижи!
[15:47:07] <rexim> IT'S BLACKSMITH TIME!
[15:47:15] <ForNeVeR> ЯРРР
[15:47:44] * rexim хуярит молотом по наковальне
[15:48:12] <ForNeVeR> rexim: так а что ты там куёшь?
[15:49:07] <rexim> https://github.com/codingteam/loglist/issues/38
[15:49:13] <rexim> Пока только планирую.
[15:49:21] <ForNeVeR> С помощью молотка?
[15:49:25] <rexim> Да.
[15:49:29] <ForNeVeR> Хороший инструмент!
[15:49:35] <ForNeVeR> Одобрено.
[15:49:38] <rexim> Не всё же лопатой хуярить.
[15:50:29] * ForNeVeR сегодня весь день готовит смертность.
[15:52:43] <ɹǝɟılʍǝu> The brutal coding team!
[15:54:58] <ɹǝɟılʍǝu> А не фолекс ли это? http://ok.ya1.ru/uploads/posts/2008-06/1214291801_adeptus_sororitas_by_kingelessar.jpeg
[15:58:23] <ɹǝɟılʍǝu> Искал картинки с Императором, нашёл косплей поней
[15:58:25] <ɹǝɟılʍǝu> Оей.
[15:58:29] <ɹǝɟılʍǝu> :|
[16:03:07] a1batross вышел из конференции: Disconnected: closed
[16:03:41] a1batross зашёл в конференцию
[16:06:38] <uggur> "ɹǝɟılʍǝu: Искал картинки с Императором, нашёл косплей поней" гугл предлагает исходя из твоего психопортрета :)
[16:07:16] Akon32 вышел из конференции: Replaced by new connection
[16:07:20] Akon32 зашёл в конференцию
[16:08:02] <Akon32> From github.com (192.30.252.130) icmp_seq=4418 Destination Net Unreachable
[16:08:09] <Akon32> бля.
[16:08:35] <Akon32> 4534 packets transmitted, 16 received, +49 errors, 99% packet loss, time 4557869ms
rtt min/avg/max/mdev = 271.755/278.394/283.742/4.554 ms
[16:09:37] grouzen вышел из конференции
[16:10:21] <uggur> лол
[16:14:43] <ɹǝɟılʍǝu> uggur, а мне норм
[16:15:11] <uggur> ɹǝɟılʍǝu: Я и не спорю что ты поне..люб :)
[16:15:18] <uggur> И что лошадки тебе милее Императора :Ь
[16:17:30] <rexim> ForNeVeR, что в погромминг происходит?
[16:17:59] <ForNeVeR> rexim: в каком смысле?
[16:18:31] <rexim> ForNeVeR, кто такой kevin, почему у него овнер и почему он в привате пытается со мной по-английски заговорить?
[16:18:39] <ForNeVeR> rexim: шли его нахер!
[16:18:46] <Akon32> ШТО
[16:18:50] <ForNeVeR> rexim: а вообще - это кто-то из глобальных админов ж.ру.
[16:18:57] <rexim> Щито?!
[16:19:00] <ForNeVeR> Да.
[16:19:04] <ForNeVeR> Я гарантирую это.
[16:19:22] <ForNeVeR> И не говори ему про цодингтим, понел?
[16:19:27] <rexim> Хорошо.
[16:19:28] <ForNeVeR> Его очень сложно потом вытравить.
[16:20:09] <rexim> о_О
[16:20:15] <uggur> ForNeVeR: А почему он тебе не нравится?
[16:20:33] <ForNeVeR> uggur: потому что он придёт и будет тут овнером.
[16:20:39] <ForNeVeR> Я не считаю, что у нас в овнерах недостача.
[16:20:45] <uggur> Ревнуешь? х)
[16:21:03] * ForNeVeR с трудом выгнал этого перца из c_plus_plus несколько месяцев назад.
[16:21:19] <eaeee> ForNeVeR: а что он делал?
[16:21:26] <Akon32> что он хотел?
[16:21:33] <ForNeVeR> Ничего плохого он не делал.
[16:21:40] <rexim> ForNeVeR, а он по-русски говорит вообще?
[16:21:43] <ForNeVeR> Но он, гм, беспокоил меня.
[16:21:53] <ForNeVeR> rexim: очень маленько, как Аман примернл.
[16:22:07] <eaeee> Этот Кевин много где есть
[16:22:13] <ForNeVeR> Да.
[16:22:14] <eaeee> Не только на ж.ру
[16:22:18] <ɹǝɟılʍǝu> рисовалка
[16:22:19] <ɹǝɟılʍǝu> Хм...
[16:22:20] <ForNeVeR> А вот это уже хз.
[16:22:27] <ɹǝɟılʍǝu> Напишите кто-нибудь «рисовалка»
[16:22:29] <rexim> eaeee, и в других местах он тоже овнер?
[16:22:31] <ɹǝɟılʍǝu> Пожалуйста.
[16:22:52] <ForNeVeR> ɹǝɟılʍǝu: рисовалка.
[16:22:52] <uggur> рисовалко
[16:22:53] <rexim> ForNeVeR, слушай, проверь, может на ctor он тоже есть.
[16:22:56] <rexim> И тоже овнер ._.
[16:23:11] <ForNeVeR> rexim: нет, там-то уж точно никаких ксеносов не водится.
[16:23:12] <ɹǝɟılʍǝu> ForNeVeR, не, без хайлайта меня
[16:23:14] <ɹǝɟılʍǝu> Просто в чят.
[16:23:18] <ForNeVeR> ɹǝɟılʍǝu: рисовалка
[16:23:19] <ForNeVeR> Бля
[16:23:22] <ForNeVeR> рисовалка
[16:23:25] <ɹǝɟılʍǝu> Хм.
[16:23:28] <eaeee> rexim: кажется он писал что овнер на нескольких серверах, но я точно не могу сказать..
[16:23:29] <ɹǝɟılʍǝu> Не работает((
[16:23:34] <ForNeVeR> Рисовалка не работает.
[16:24:57] <eaeee> rexim: вот тут например, это не он? http://www.jabber.org/team.html
[16:24:59] <m4n71k0r> кто сломал?
[16:26:08] <eaeee> Хотя наверное нет
[16:26:17] <rexim> eaeee, не знаю.
[16:27:32] <ɹǝɟılʍǝu> ForNeVeR, не ври, работает)
[16:27:50] <ɹǝɟılʍǝu> Сегодня займусь починкой issue#1
[16:28:00] <ForNeVeR> <ForNeVeR> Бля
<ForNeVeR> рисовалка
<ɹǝɟılʍǝu> Не работает((
[16:28:07] <kosc> пыщпыщ
[16:28:15] <ɹǝɟılʍǝu> ForNeVeR, это хайлайт должен был сработать
[16:28:16] <kosc> ɹǝɟılʍǝu: почини лучше issue#12309
[16:28:34] <ForNeVeR> Всем чинить issue#130: https://github.com/codingteam/horta-hell/issues/130
[16:28:49] <ɹǝɟılʍǝu> ForNeVeR, ещё раз напиши, будь добр
[16:29:08] <ForNeVeR> рисоварка
[16:29:11] <ForNeVeR> рисовалка
[16:29:12] <ɹǝɟılʍǝu> Да блять
[16:29:17] <ForNeVeR> Да, блять!
[16:29:26] <rexim> рисувалка
[16:29:29] <eaeee> Рисоварка :-)
[16:29:37] <rexim> Порноварка
[16:29:42] <ɹǝɟılʍǝu> А теперь?
[16:29:46] <ɹǝɟılʍǝu> рисовалка
[16:29:49] <rexim> Рисовалка
[16:29:51] <ɹǝɟılʍǝu> о!
[16:29:54] <ɹǝɟılʍǝu> Хайлайтнула :3
[16:30:00] <eaeee> рисовалка
[16:30:07] <eaeee> и что?
[16:30:09] <ɹǝɟılʍǝu> Спасибо)
[16:30:12] <rexim> рисовалка
[16:30:13] <ForNeVeR> Порновалка.
[16:30:16] <rexim> рисовалка
[16:30:16] <Akon32> что за херня с гитхабом??
[16:30:17] <ForNeVeR> ._.
[16:30:18] <uggur> Порноварка
[16:30:20] <rexim> рисовалка
[16:30:24] <ɹǝɟılʍǝu> rexim, спасибо)
[16:30:25] <ForNeVeR> Akon32: у мня норм работает.
[16:30:31] <ForNeVeR> Akon32: трейсил?
[16:30:43] <Akon32> 12: as2914.ams60.ip4.gtt.net 136.302ms asymm 14
13: ae-4.r23.amstnl02.nl.bb.gin.ntt.net 134.713ms
14: no reply
[16:31:00] <uggur> Akon32: Похоже, власти забанили.
[16:31:09] <ForNeVeR> Вот пидоры, бля!
[16:31:12] <Akon32> amstnl02
[16:31:28] <uggur> r23
[16:31:47] <ForNeVeR> ae-4
[16:31:55] <ɹǝɟılʍǝu> no reply
[16:32:06] <ForNeVeR> 6 * 104 ms * ae-4-90.edge6.frankfurt1.level3.net [4.69.154.202]
7 104 ms * 105 ms ae-4-90.edge6.frankfurt1.level3.net [4.69.154.202]
8 103 ms 102 ms 103 ms ae-25.r02.frnkge03.de.bb.gin.ntt.net [129.250.9.161]
9 102 ms 126 ms 102 ms ae-2.r20.frnkge04.de.bb.gin.ntt.net [129.250.5.217]
10 188 ms 188 ms 195 ms ae-7.r20.asbnva02.us.bb.gin.ntt.net [129.250.3.20]
11 195 ms 195 ms 190 ms ae-1.r06.asbnva02.us.bb.gin.ntt.net [129.250.7.25]
12 198 ms 191 ms 191 ms xe-0-9-0-16.r06.asbnva02.us.ce.gin.ntt.net [129.250.197.74]
13 197 ms 193 ms 198 ms 192.30.252.203
14 196 ms 190 ms 190 ms github.com [192.30.252.131]
[16:32:15] <ForNeVeR> У меня збс.
[16:32:27] * ɹǝɟılʍǝu стоит перед выбором: писать «облако» на Cloud Haskell, или на Clojure, или на Scala, или на D.
[16:32:33] rexim вышел из конференции
[16:32:34] <Akon32> чортовы нидерданды.
[16:33:09] <ForNeVeR> ɹǝɟılʍǝu: довай клауд хаскель раскурим. А то там какие-то медведики кудахтали, мол, он неюзабельный. Надо им рыла-то позатыкать, я считаю.
[16:33:20] <Akon32> как бы мне пути прописать?
[16:34:28] <Akon32> через другого провайдера работает %)
[16:34:56] <ɹǝɟılʍǝu> ForNeVeR, да, надо!
[16:34:58] rexim зашёл в конференцию
[16:36:37] <rexim> хуй
[16:36:54] <ɹǝɟılʍǝu> 0.0
[16:37:16] <uggur> xui
[16:37:45] <rexim> Это был просто тест .___.
[16:37:58] <uggur> тестирование хуём?
[16:38:03] <rexim> Да
[16:38:10] <uggur> палочкой бы потыка
[16:43:36] * kosc потыкал палочкой в цодингтеам
[16:43:44] <ForNeVeR> rexim: а что от тебя тот кевин хотел, если не секрет?
[16:51:12] <eaeee> rexim: я видел его на сервере у поляков, вот
[16:51:27] <eaeee> он что-то затирал им тоже :)
[16:53:45] rexim вышел из конференции
[16:57:05] rexim зашёл в конференцию
[16:58:46] <rexim> > ForNeVeR: rexim: а что от тебя тот кевин хотел, если не секрет?
Он у меня просил "Hi, English?". Мне он показался подозрительным и я не стал ничего отвечать.
[16:58:52] <rexim> Сразу написал в цодингтим.
[16:59:15] <eaeee> :)
[16:59:40] <ForNeVeR> rexim: да, ты всё правильно сделал!
[16:59:52] <rexim> :3
[17:02:10] <eaeee> амана же вы позвали, а кевина не хотите :)
[17:14:41] grouzen зашёл в конференцию
[17:15:22] <ForNeVeR> Мы его не звали, он сам пришёл.
[17:15:33] dzhon вышел из конференции
[17:31:42] cat3 зашёл в конференцию
[17:36:28] Aманушка вышел из конференции
[17:44:38] <rexim> Вот и кевин тоже
[17:44:43] <rexim> сам .__.
[17:46:01] <ɹǝɟılʍǝu> rexim, котики!
[17:53:05] <cat3> ɹǝɟılʍǝu, я
[17:53:38] <Minoru> драйва вам, программисты: https://www.youtube.com/watch?v=qUsm3PCoGIE
[17:55:53] <cat3> .ping
[17:55:54] <DeadBot> cat3: понг от тебя 0.37 секунды
[17:55:59] <kosc> .ping
[17:55:59] <DeadBot> kosc: понг от тебя 0.15 секунды
[17:56:02] <kosc> cat3: гыгы
[17:56:07] <kosc> .ping
[17:56:07] <DeadBot> kosc: понг от тебя 0.13 секунды
[17:56:11] <kosc> .ping
[17:56:11] <DeadBot> kosc: понг от тебя 0.12 секунды
[17:56:17] <kosc> Всё меньше и меньше.
[17:56:20] <cat3> товарисчи, помогите алгоритм продумать
[17:56:28] <kosc> Скоро от меня будет отрицательный пинг.
[17:56:34] <kosc> .ping
[17:56:34] <DeadBot> kosc: понг от тебя 0.13 секунды
[17:56:37] <kosc> А нет
[17:56:37] <Akon32> .ping
[17:56:37] <DeadBot> Akon32: понг от тебя 0.05 секунды
[17:56:44] <kosc> Akon32: клёво тебе.
[17:57:01] <cat3> вот у меня есть робот, он стоит на поле. Есть 9 точек, в которых он может остановиться
[17:57:31] <cat3> 9 точек - пересечения прямых, образующих 16 клеток
[17:57:46] <cat3> когда робот движется, он сканирует клетку справа от себя
[17:58:22] <cat3> он запоминает массив 4х4, в котором отмечает отсканированные клетки и своё местоположение и направление
[17:58:43] imarpus зашёл в конференцию
[17:59:06] <cat3> нужно, что бы он отсканировал 16 клеток, и мог вернуться в начальное положение из любой клетки
[17:59:16] <cat3> из любой точки*
[18:01:10] * Akon32 догадывается, кто тут у нас будет допиливать TraverseUtils.
[18:01:10] <ɹǝɟılʍǝu> .ping
[18:01:11] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.40 секунды
[18:01:14] <ɹǝɟılʍǝu> .ping
[18:01:15] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.30 секунды
[18:01:16] <ɹǝɟılʍǝu> .ping
[18:01:16] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.30 секунды
[18:01:18] <ɹǝɟılʍǝu> .ping
[18:01:19] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.32 секунды
[18:01:20] <ɹǝɟılʍǝu> .ping
[18:01:21] <DeadBot> ɹǝɟılʍǝu: понг от тебя 0.26 секунды
[18:01:23] <ɹǝɟılʍǝu> wtf
[18:01:27] AmAn зашёл в конференцию
[18:01:32] <eaeee> cat3: не понял постановку задачи :(
[18:01:39] <cat3> сейчас нарисую
[18:02:38] AmAn вышел из конференции
[18:03:33] <ForNeVeR> Чёрт, опять permgen закончился. Дурная жаба ._.
[18:03:39] AmAn зашёл в конференцию
[18:06:04] Minoru вышел из конференции
[18:06:13] <horta hell> микель едва дышит, издавая хриплые звуки и отхаркивая кровавую пену.
[18:06:27] <Akon32> $pet heal
[18:06:27] <horta hell> Akon32: микель был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[18:06:34] <Akon32> $pet stats
[18:06:35] <horta hell> Akon32:
Кличка: микель
Здоровье: 100
Сытость: 61
Возраст: 11 часов
[18:06:42] <cat3> $pet feed
[18:06:42] <horta hell> cat3: микель не голоден.
[18:06:51] <cat3> .ping
[18:06:51] <DeadBot> cat3: понг от тебя 0.32 секунды
[18:07:55] Minoru зашёл в конференцию
[18:08:34] <Minoru> драйва вам, программисты: https://www.youtube.com/watch?v=qUsm3PCoGIE
[18:10:15] <ForNeVeR> Да :3 https://www.youtube.com/watch?v=r7sIqyoRFiU
[18:12:32] * ForNeVeR яростно рефакторит старый код.
[18:13:29] * Minoru яростно костыляет новый
[18:14:05] * kosc просто быдлокодит.
[18:17:05] <Minoru> блин, как люди живут без движений f и t? Вот смотришь ты на код: «var ++ "veeeeeryyyyyy looooong striiiiing")», курсор в самом начале. Как удалить оператор и строку, сохранив скобку?
[18:17:07] eaeee вышел из конференции: Replaced by new connection
[18:17:17] eaeee зашёл в конференцию
[18:18:44] <Akon32> ctrl-fn-shift-Left ,ctrl-shift-Right, Delete
[18:19:04] <ForNeVeR> Миксер бы удалил всю строку.
[18:19:06] <ForNeVeR> И файл.
[18:19:08] <ForNeVeR> И автора.
[18:19:08] <Akon32> нет, наоборот.
[18:19:12] <ForNeVeR> А потом бы написал своё.
[18:19:26] <Minoru> ForNeVeR: ты миксера с микелем попутал, что ли?
[18:19:53] <ForNeVeR> Minoru: нет, миксер так делает. Он удаляет много чужого кода и пишет очень мало своего.
[18:20:01] <ForNeVeR> В этом его суперсила.
[18:20:01] <Minoru> Akon32: первые две штуки — это чьё? Системное? IDE'шное?
[18:20:11] <Akon32> Системное.
[18:20:23] <Akon32> только я там лево и право перепутал, как обычно.
[18:20:41] <Minoru> а точно не shift + fn + right сначала?
[18:20:50] <Minoru> у тебя fn+right — это End?
[18:20:54] <ForNeVeR> Ctrl-End, Left, Delete ._.
[18:20:56] <Akon32> => туда сначала.
[18:21:22] <Akon32> fn-Right == End
[18:21:39] <cat3> http://imgur.com/DZsMxkR вот схема дорожек, по которым может двигаться робот. На чёрных точках он может поворачивать. Начинается движение около стрелки. По красным линиям он может ездить по прямой. Робот сканирует клетку справа от направления своего движения.
Робот умеет: forward(), turn(l/r), backward(), записывать в bool scanned[4][4] координаты отсканированных клеток.
Нужно: f(), которая должна двигать робота на одну клетку, после сканирования всех 16 возвращать в исходное положение
[18:22:28] <cat3> а реализация на C/NXC нужна, да =(
[18:22:46] <ForNeVeR> Што такое C/NXC?
[18:23:05] <cat3> си либо nxc
[18:23:17] <cat3> nxc - почти как си, только яебал оно тупое
[18:23:17] gsomix вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[18:23:29] <Minoru> Akon32: в общем, я не понял магии первой комбинации. Вторая выберет то ли последнее слово, то ли скобочку (или уберёт из выделения, если первая команда создавала выделение), с Del всё ясно. Пояснишь?
[18:23:42] <ForNeVeR> cat3: где такое используют?
[18:23:43] AmAn вышел из конференции
[18:23:54] <cat3> ForNeVeR, NXT и EV3
[18:24:09] <ForNeVeR> Что такое NXT и EV3?
[18:24:25] <cat3> lego mindsorms, детские игрушечки
[18:24:37] <ForNeVeR> Они классные!
[18:24:42] <cat3> я знаю :з
[18:25:02] <cat3> ForNeVeR, таки можешь придумать алгоритм?
[18:26:03] reggies зашёл в конференцию
[18:28:17] любитель криппи языков зашёл в конференцию
[18:31:10] sss|zombie зашёл в конференцию
[18:38:17] eaeee вышел из конференции
[18:38:22] eaeee зашёл в конференцию
[18:38:33] eaeee вышел из конференции
[18:39:32] eaeee зашёл в конференцию
[18:40:15] <ForNeVeR> cat3: ну а просто змейкой кататься, например, не вариант?
[18:41:08] eaeee вышел из конференции
[18:41:12] eaeee зашёл в конференцию
[18:41:32] eaeee вышел из конференции
[18:41:40] eaeee зашёл в конференцию
[18:42:12] <cat3> ForNeVeR, раскрою тебе секрет. Посреди клетки стоит шарик, робот его подбирает. Нужно подобрать три шарика, они стоят в случайных клеток. Идеал - while(подобрано<3){искать@подбирать}
[18:42:28] <cat3> s/клеток/клетках
[18:42:29] <horta hell> cat3: Wrong arguments.
[18:42:34] <cat3> лят'
[18:43:04] <ForNeVeR> cat3: и у тебя это всё из лего собрано и уже катается?
[18:43:11] <cat3> ForNeVeR, да ^-^
[18:43:13] <ForNeVeR> ёб
[18:43:18] <ForNeVeR> И ты в чате сидишь?!
[18:43:21] <ForNeVeR> Марш играть!
[18:43:30] <ForNeVeR> Придумывай алгоритм, чо!
[18:43:35] <cat3> беда
[18:43:38] <cat3> я - дома
[18:43:43] <cat3> робот - в 50 км
[18:43:46] <ForNeVeR> О_О
[18:43:49] <ForNeVeR> БЕГОМ!
[18:43:50] <cat3> в шараге
[18:43:54] <cat3> там охрана
[18:43:58] <cat3> дяди с автоматами
[18:43:58] <ForNeVeR> Убей.
[18:44:02] <cat3> железные решетки
[18:44:07] <ForNeVeR> Расплавь.
[18:44:11] <ForNeVeR> Там лего, ёпта!
[18:44:16] <ForNeVeR> Вперёд!
[18:44:32] <cat3> я сегодня половину дня игрался
[18:44:37] <cat3> уже второй месяц >_<
[18:44:45] * ForNeVeR подпиливает юнит-тесты говна.
[18:45:14] <cat3> оно не понимает ни С, ни asm.
[18:45:33] <cat3> кстати говнокод у меня с собой, могу дать почитать :ЗЗЗ
[18:45:39] <ForNeVeR> А ты напиши компилятор из C в то, что оно понимало бы.
[18:46:26] <Akon32> хуясе dsl
[18:46:35] <Akon32> C
[18:53:35] eaeee вышел из конференции
[18:54:28] rexim вышел из конференции: Replaced by new connection
[18:54:38] rexim зашёл в конференцию
[18:56:54] eaeee зашёл в конференцию
[18:58:43] <ɹǝɟılʍǝu> С:
[19:02:44] Orhideous зашёл в конференцию
[19:07:13] <eaeee> cat3:Нужно: f(), которая должна двигать робота на одну клетку. почему на одну?
[19:08:04] <cat3> eaeee, если в клетке окажется цель - её нужно будет забрать
[19:08:11] <ForNeVeR> Уф, ну, я доработал работу, можно и пул-реквесты почитать.
[19:08:42] <eaeee> cat3: а функция от каких аргументов?
[19:09:34] <cat3> eaeee, 0 - сканировать далее, 1 - кратчайшим путём до начальной точки
[19:11:00] <eaeee> эм
[19:15:32] <cat3> eaeee, а ещё по возможности не совершать два поворота на одной точке
[19:20:14] grouzen вышел из конференции
[19:21:09] <ForNeVeR> uggur: мы там поревьюили твой реквест.
[19:21:28] <uggur> ForNeVeR: И как?
[19:21:42] <ForNeVeR> Норм, но есть пара мелочей.
[19:21:59] <ForNeVeR> Меня *сильно* беспокоит твоя попытка сделать актора мутабельным.
[19:22:03] <ɹǝɟılʍǝu> Гы
[19:22:14] <Akon32> да-да.
[19:22:17] <ɹǝɟılʍǝu> Я нашёл, кто спроектировал зубчатое колесо Миксера
[19:22:40] <ForNeVeR> А оно мутабельное?
[19:22:49] <uggur> ForNeVeR: А чем тебе == true не понравилось?
[19:23:01] <ForNeVeR> uggur: а зачем оно?
[19:23:08] <ForNeVeR> Просто убери :)
[19:23:09] <uggur> Потому что там Option
[19:23:31] <Akon32> да там еще и приведение типа.
[19:23:36] <ForNeVeR> exists возвращает Boolean же, не?
[19:23:44] <uggur> Akon32: Да.
[19:24:05] <uggur> ForNeVeR: Хм, ну мб :)
[19:24:14] <ForNeVeR> uggur: а что ты им пытался сделать-то? :)
[19:24:19] <Akon32> а если объект - не Weapon ??
[19:24:32] <ForNeVeR> Akon32: _пока_ считаем, что таких не бывает.
[19:24:33] <uggur> Akon32: Тогда свалится в рантайме.
[19:24:43] <Akon32> омг.
[19:24:46] <uggur> Но ведь сейчас таких нет во-первых
[19:24:57] <uggur> Во-вторых, нужен инвентарь и активные руки чтобы проверять в них (:
[19:25:02] <ForNeVeR> uggur: во, тудушку там поставь.
[19:25:09] <Akon32> жесть какая.
[19:25:11] <ForNeVeR> Без тудушки сложнее будет найти, пожалуй.
[19:25:27] <Akon32> надеюсь, у вас оборудование - это не акторы?
[19:26:21] <ForNeVeR> Да вроде бы нет...
[19:26:39] <Akon32> это ок
[19:26:58] <ForNeVeR> case class EquipmentItem(name: String, actions: Seq[Capability])
[19:26:59] <Akon32> т.е., у него нет собственного поведения.
[19:27:43] <Orhideous> Что мне снилось сегодня… словно сплю, сон вижу — и параллельно, осознанно, вижу его описание, словно бы программный код. И тут сон ПАДАЕТ, с exception:
> 'str' expected, [object Object] found
Всё, никакого удовольствия от просмотра; погружаюсь в код сна, и начинаю его дебажить. Ну что за…
[19:28:20] <uggur> Orhideous: У ForNeVeR такое уже было :)
[19:28:36] <ForNeVeR> Да :3
[19:28:56] <Orhideous> Скажите, доктор, это лечится?
[19:29:21] <ForNeVeR> Orhideous: кстати, у тебя сны на жабаскрипте чтоле. Фу-фу.
[19:29:38] <Orhideous> Угу :(
[19:29:39] <ForNeVeR> Починишь баги и вылечится ?
[19:29:44] <ForNeVeR> Ну, наверное.
[19:29:49] <ForNeVeR> Я-то свои починил.
[19:29:58] <Orhideous> Я только что проснулся, ага.
[19:30:04] <Orhideous> До сих пор разбирал.
[19:30:05] <Akon32> пока не починишь - каждый день чинить придётся
[19:31:29] <Orhideous> Переходить на статическую типизацию снов, что ли?
[19:31:34] <ɹǝɟılʍǝu> Да.
[19:31:36] <ForNeVeR> Рекомендую.
[19:31:48] <ForNeVeR> У меня вот там на си было, вроде.
[19:32:26] <ɹǝɟılʍǝu> Кстати, кто тыкал Dart? Что же там за система типов?
[19:32:32] <ForNeVeR> Orhideous: ну а ты хотя б scalajs прикрути :3
[19:32:38] <eaeee> cat3: а по краям нет дорог?
[19:32:41] <ForNeVeR> ɹǝɟılʍǝu: эх, я не видал пока.
[19:32:51] <ɹǝɟılʍǝu> Хм...
[19:33:02] <cat3> eaeee, картинку скидывал. Единственный путь - красные линии
[19:35:24] <eaeee> cat3: там еще внизу получается не до конца дорога есть
[19:35:51] <eaeee> cat3: стрелка тоже красным нарисована!
[19:36:08] <cat3> eaeee, это выход.
[19:36:35] <cat3> eaeee, сойти с красной полосы робот не может.
[19:38:19] ckorzhik зашёл в конференцию
[19:39:18] <eaeee> cat3: ну то есть по стрелке ехать вначале пути бессмысленно?
[19:39:49] <cat3> eaeee, робот оттуда приезжает, должен туда вернуться после завершения задания
[19:40:09] <eaeee> cat3: а, понял
[19:42:42] <eaeee> >Робот сканирует клетку справа от направления своего движения
почему справа от направления?
[19:43:07] <eaeee> он что когда назад поедет, будет сканировать в другую сторону?
[19:44:16] <rexim> Орхидеусушка упарывает скалку?
[19:44:19] <rexim> Интересненько...
[19:44:52] <eaeee> cat3: ?
[19:45:13] <cat3> eaeee, на правом борту сенсор
[19:45:26] <cat3> eaeee, при повороте не работает, кстати
[19:45:50] <eaeee> cat3: понял
[19:46:41] <Orhideous> rexim, это не упаривание, это лечение!
[19:46:48] <Orhideous> Что, не видишь, какая ухита снится?
[19:48:43] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:48:45] a1batross зашёл в конференцию
[19:50:42] dzhon зашёл в конференцию
[19:51:20] ckorzhik вышел из конференции
[19:51:24] <rexim> :3
[19:51:50] <rexim> Лечебное упарывание, лол.
[19:52:07] Славный капитан вышел из конференции: Replaced by new connection
[19:52:22] Славный капитан зашёл в конференцию
[19:52:42] <rexim> Посоны, мы в десятке http://jc.jabber.ru/
[19:53:18] <ForNeVeR> :33
[19:53:33] Славный капитан вышел из конференции
[19:54:44] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[19:54:59] ckorzhik зашёл в конференцию
[19:55:53] <ɹǝɟılʍǝu> :3
[19:58:23] Graf зашёл в конференцию
[19:58:31] Graf вышел из конференции
[20:02:36] ktt9 вышел из конференции: Вышел из Vacuum-IM
[20:04:05] <eaeee> cat3: ну пусть по одному маршруту катается, не?
[20:04:45] <cat3> eaeee, главное, что бы он мог вернуться, когда нужно будет
[20:05:25] <eaeee> cat3: пусть возвращается :)
[20:06:02] <eaeee> клетки ж помнит
[20:06:38] <cat3> eaeee, кратчайшим путём. Задача на время
[20:13:42] <eaeee> cat3: ну расписать просто для каждого варианта
[20:13:46] <eaeee> хм
[20:13:53] <cat3> eaeee, это говнорешение
[20:14:03] <cat3> не Ъ
[20:14:07] <eaeee> cat3: почему?
[20:14:51] <cat3> eaeee, а если поле вдруг станет 10х10?
[20:15:01] a1batross вышел из конференции: Logged out
[20:15:10] a1batross зашёл в конференцию
[20:15:12] <eaeee> cat3: ты говорил 4x4
[20:15:43] <cat3> eaeee, так и есть. Но писать для каждого варианта - плохо. Надо автоматизировать
[20:16:34] a1batross вышел из конференции: Disconnected: Replaced by new connection
[20:16:36] a1batross зашёл в конференцию
[20:22:53] a1batross вышел из конференции: Disconnected: Replaced by new connection
[20:22:55] a1batross зашёл в конференцию
[20:23:08] <eaeee> cat3: а что за массив дан?
[20:23:11] <eaeee> не понял
[20:23:16] <eaeee> нафига он bool
[20:23:24] <cat3> eaeee, просканировано/нет
[20:24:24] a1batross вышел из конференции: Disconnected: Replaced by new connection
[20:24:26] a1batross зашёл в конференцию
[20:25:06] a1batross вышел из конференции: Disconnected: Replaced by new connection
[20:25:08] a1batross зашёл в конференцию
[20:26:00] <eaeee> не очень понятно зачем он нужен, ну ладно
[20:29:12] rexim вышел из конференции
[20:29:33] <cat3> eaeee, могёшь без него- пожалст, вполне вариант
[20:29:41] rexim зашёл в конференцию
[20:30:39] <eaeee> cat3: но если размер поля нефиксирован, то и закреплять один путь обхода нельзя
[20:31:30] <cat3> eaeee, вот именно - путь должен генерироваться
[20:31:55] <eaeee> cat3: а оно всегда квадрат хоть?
[20:32:07] <cat3> eaeee, лол нет
[20:32:21] <cat3> eaeee, по картинке посмотри - оно уже не квадрат
[20:32:25] <eaeee> cat3: почему? :(
[20:33:10] <eaeee> cat3: 4 на 4 это квадрат
[20:33:33] <cat3> eaeee, а, клетки - квадрат, но дорожки не везде есть
[20:37:36] <rexim> ɹǝɟılʍǝu, чпок!
[20:45:03] <eaeee> http://goo.gl/BcZdV9
[20:49:02] <rexim> eaeee, .__.
[20:50:53] <ɹǝɟılʍǝu> rexim, фыр!
[20:54:32] a1batross вышел из конференции: Disconnected: Replaced by new connection
[20:54:32] a1batross зашёл в конференцию
[21:07:58] rexim вышел из конференции: Replaced by new connection
[21:08:10] rexim зашёл в конференцию
[21:12:45] <uggur> ForNeVeR: Akon32: https://github.com/codingteam/Keter/pull/24 ок, кое-что пофиксил.
[21:14:02] <rexim> Всем снов...
[21:14:05] rexim вышел из конференции
[21:15:29] <Akon32> опять var.
[21:18:24] <uggur> Где?
[21:18:55] <uggur> Akon32: Чем тебе этот var не нравится теперь?
[21:19:12] <Akon32> да он там нафиг не нужен.
[21:19:49] cat3 вышел из конференции
[21:20:19] <uggur> Почему?
[21:20:26] <uggur> Чего ты агришься на вары?
[21:26:56] xspeed вышел из конференции
[21:27:17] xspeed зашёл в конференцию
[21:35:59] <eaeee> а что делает вар?
[21:39:45] <uggur> eaeee: Объявляет переменную.
[21:39:51] <uggur> Akon32 не любит переменные.
[21:39:56] <uggur> Вот функциональщик! :D
[21:39:59] <eaeee> uggur: как в js?
[21:40:09] <uggur> Не знаю js
[21:40:15] <uggur> Как в паскале
[21:40:16] <uggur> :)
[21:41:30] <eaeee> uggur: в js можно 100500 раз объявить одну и ту же переменную :)
[21:42:34] <eaeee> так почему это плохо?
[21:42:43] <eaeee> var
[21:43:01] <m4n71k0r> потому что можно не использовать
[21:45:38] <uggur> Потому что они снобы.
[21:45:52] <uggur> m4n71k0r: Знаешь, вообще-то и скалу можно не использовать.
[21:45:57] <uggur> Сидеть кодить на брейнфаке
[21:46:05] <uggur> Он очень близок к машине Тьюринга :Ь
[21:46:16] <m4n71k0r> uggur: чо правда?
[21:46:31] <uggur> m4n71k0r: Нет, шучу
[21:46:40] <m4n71k0r> ну тогда сделай с val
[21:46:59] <eaeee> это неявная типизация?
[21:47:37] <Akon32> реквестирую того упоротого чувака в тред, чтобы он объяснил.
[21:47:51] <m4n71k0r> я его обидел
[21:48:11] <Akon32> folex'а вроде.
[21:48:12] <horta hell> микель плотоядно смотрит на окружающих, обнажив зубы.
[21:48:21] <m4n71k0r> $pet feed
[21:48:21] <horta hell> m4n71k0r: микель с жадным сопением рыком уминает всю пищу в один присест. Вы зарабатываете 1PTC.
[21:48:25] <m4n71k0r> $pet heal
[21:48:26] <horta hell> m4n71k0r: микель будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[21:49:12] <uggur> m4n71k0r: Зачем?
[21:49:17] <eaeee> m4n71k0r: эх ты
[21:49:39] <m4n71k0r> потому что int** - это не таблица
[21:49:55] <m4n71k0r> и вообще уже дояебал он своим int**
[21:51:02] <m4n71k0r> и скорее всего он не обиделся, а просто стал писать код
[21:51:43] <m4n71k0r> uggur: так зачем ты сиквенс варом сделал? Ты его заменять будешь?
[21:51:54] <eaeee> ну я то не пойму, потому что не знаю scala
[21:52:00] <eaeee> наверное
[21:52:01] <uggur> m4n71k0r: Ты упоролся?
[21:52:07] <uggur> Я же его сделал обратно валом
[21:52:15] <m4n71k0r> ы
[21:52:16] <uggur> И это Set
[21:52:27] <m4n71k0r> значит я не про то
[21:52:50] <uggur> https://github.com/codingteam/Keter/pull/24/files#diff-46efcd1763fa882a6026e39a006fd497R88 вот вар
[21:53:10] <m4n71k0r> а ядумал мы про var equipment: Seq[EquipmentItem]
[21:53:14] <uggur> А использую его я для того, чтобы сделать это: https://github.com/codingteam/Keter/pull/24/files#diff-46efcd1763fa882a6026e39a006fd497R99
[21:53:22] Славный капитан зашёл в конференцию
[21:53:26] <uggur> Который после инициализации всё равно уйдёт
[21:53:52] <uggur> m4n71k0r: Нет, я поменял это :)
[21:54:09] <eaeee> uggur: а ты на тоже на скале теперь пишешь?
[21:54:55] <uggur> eaeee: Почему "теперь"?
[21:55:01] <uggur> Я и раньше на ней писал.
[21:55:06] <eaeee> uggur: давно уже?
[21:55:45] <uggur> С полгода как
[21:56:01] <uggur> eaeee: https://osrc.dfm.io/ingvarjackal/
[21:57:11] rea зашёл в конференцию
[21:57:48] <eaeee> uggur: яснопонятно
[21:58:34] rea вышел из конференции: Вышел из Vacuum-IM
[21:58:40] rea зашёл в конференцию
[22:09:38] Славный капитан вышел из конференции
[22:15:55] Aманушка зашёл в конференцию
[22:24:44] a1batross вышел из конференции: Disconnected: Replaced by new connection
[22:24:45] a1batross зашёл в конференцию
[22:30:56] Akon32 вышел из конференции
[22:33:32] <Zetoke> ох
[22:33:34] <Zetoke> https://osrc.dfm.io/Zetoke/
[22:33:37] <Zetoke> Няшный сайтец
[22:45:16] <eaeee> Zetoke: pretty serious JavaScript expert
[22:51:00] dzhon вышел из конференции
[22:51:38] dzhon зашёл в конференцию
[22:53:02] Славный капитан зашёл в конференцию
[22:55:18] dzhon вышел из конференции
[22:56:24] Aманушка вышел из конференции: Replaced by new connection
[22:56:26] Aманушка зашёл в конференцию
[23:06:57] uggur вышел из конференции
[23:10:34] dzhon зашёл в конференцию
[23:10:53] dzhon вышел из конференции
[23:22:36] erdkey зашёл в конференцию
[23:23:39] Aманушка вышел из конференции
[23:26:56] erdkey вышел из конференции
[23:29:50] erdkey зашёл в конференцию
[23:35:02] dzhon зашёл в конференцию
[23:37:05] dzhon вышел из конференции
[23:37:31] Славный капитан вышел из конференции
[23:39:09] reggies вышел из конференции: offline
[23:54:49] Orhideous вышел из конференции
[23:54:54] a1batross вышел из конференции: Disconnected: Replaced by new connection
[23:54:55] a1batross зашёл в конференцию
[23:55:00] Orhideous зашёл в конференцию
[23:55:43] <m4n71k0r> "PHP is a hose, you usually plug one end into a car exhaust, and the other you stick in through a window and then you sit in the car and turn the engine on."
[23:57:07] <ɹǝɟılʍǝu> PHP-plug
[23:57:13] <ɹǝɟılʍǝu> Это как butt-plug
[23:57:17] <ɹǝɟılʍǝu> Вечера всем)
[23:59:13] <Orhideous> О, развратные пегасы подтянулись по ключевым словам.
[23:59:16] <Orhideous> Вечера, ага.
[23:59:18] <Orhideous> :3
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!