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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Dead Food: Flash, PHP, Pascal/Delphi/Borland, Basic, 1С, Py++
HQ: http://codingteam.org.ru
0xDead Food: http://leechcraft.org
Live Food: http://www.loglist.net/
Fast Food: http://hastebin.com/
Instagram Food: http://tinyurl.com/ctcjr-logs
Report Developer Abuse: http://www.loglist.net/quote/new
[00:00:16] <j123123> Ну там по-сути получается дерево возможных состояний игрового поля
[00:00:19] <Minoru> you don't say!
[00:01:12] <Minoru> нет, альфа-бета отсечение мы не использовали
[00:02:12] <j123123> Хотя учитывая что при определенных обстоятельствах состояние игрового поля может совпадать с состоянием игрового поля(например если идут подряд две одинаковые фигуры, первую мы влево поставили, вторую вправо или ) то состояние игрового поля будет и там и там одинаковым
[00:02:18] <j123123> Minoru: А надо было
[00:02:31] <j123123> Что ж вы со мной не проконсультировались
[00:02:47] * Minoru разводит руками
[00:03:11] <j123123> А ты вообще знал про это альфа-бета отсечение?
[00:03:19] <Minoru> да, мне в институте рассказывали
[00:03:23] <j123123> Это достаточно известная штука, в шахматных ИИ используется
[00:03:28] <Minoru> только, эм, как бы тебе объяснить… У нас A*.
[00:04:18] <j123123> А* это алго для нахождения кратчайшего пути в графе
[00:04:25] <j123123> Причем тут он?
[00:05:02] <j123123> Путь к чему вы находили через A* ?
[00:05:08] <Minoru> олсо, мне что-то не хочется тебя в следующем году к нам звать (личное мнение). А то ты всё за 10-15 минут напишешь и мы не сможем три дня развлекаться ☹
[00:05:22] <Minoru> > Ну там по-сути получается дерево возможных состояний игрового поля
[00:05:31] <Minoru> дерево — это такой граф
[00:05:46] <Minoru> поэтому в нём можно искать с помощью A*
[00:06:23] <Minoru> если бы ты всё же прочитал первую мою ссылку, на мой отчётик, ты бы знал, что с помощью A* мы искали, как вести фигурку от места её спавна к точке, куда глобальный поиск решил её поставить
[00:06:43] <j123123> Да, тут A* уместен
[00:06:57] <j123123> А глобальный поиск вы тоже через A* делали?
[00:07:05] <Minoru> я хотел и в глобальном поиске A*, но не осилил продумать некоторые моменты, поэтому за глобальный поиск взялся Форневерик и написал что-то своё наколенное (но, тем не менее, работающее)
[00:07:28] <j123123> ForNeVeR: А ты знаешь про альфа-бета отсечение?
[00:07:47] <Minoru> вот как оно там работает, я что-то во время контеста так и не понял. Нужно будет почитать ради интересу, конечно, но пока что не тянет
[00:10:20] <portnov> Minoru: оно просто ищет самую нижнюю позицию куда можно воткнуть фигуру
[00:10:47] <Minoru> это BottomSolver
[00:10:51] <Minoru> а что делает Strategist?
[00:11:00] <portnov> а вот хз :)
[00:11:06] <j123123> Ну, вообще тут какая ситуация. Да, логично отделить часть которая решает "куда всунуть фигуру" от части "как ее туда всунуть". Реализация "куда всунуть фигуру" через A* мне кажется не очень хорошей идеей.
[00:11:38] <Minoru> j123123: лучших у нас не было. Но можешь порадоваться, мы и её не реализовали :D
[00:11:48] <Minoru> в смысле, A* для глобального поиска
[00:12:03] <uggur> "куда всунуть фигуру" http://habrahabr.ru/post/262181/
[00:12:45] <j123123> Мне вообще кажется, что для этой задачи на современных ЭВМ может быть найдено наиоптимальнейшее решение за вполне разумное время
[00:12:58] <Minoru> uggur: выглядит любопытно, спасибо!
[00:13:12] <Minoru> лол
[00:13:12] <j123123> Потенциальные поля... Да это очевидно
[00:13:41] <portnov> j123123: геймдев?
[00:13:48] <j123123> http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%BF%D0%BE%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BF%D1%83%D1%81%D0%BA%D0%B0
[00:13:59] <j123123> Не, я к геймдеву отношения не имею
[00:15:07] <Minoru> j123123: покоординатный спуск — это gradient descent что ли?
[00:16:02] <j123123> Фиг знает как оно там называется
[00:16:18] <uggur> На Udacity были курсы по ИИ где рассматривались подобные стратегии поиска в недетерминистичном мире с полной информацией.
[00:16:24] <uggur> Но потом монетизация и все дела.
[00:16:32] <Minoru> uggur: T_T
[00:16:46] <j123123> Ну тетрис вполне себе детерминирован, раз фигуры известны
[00:16:48] <Minoru> ну ничего, прочту Норвига, может, поумнею
[00:17:09] <uggur> j123123: детерминистичные миры обобщаются недетерминистичными.
[00:17:10] <j123123> Так что можно просто пообходить дерево с альфа-бета отсечением
[00:17:14] <uggur> Просто проставь везде вероятность в 1
[00:17:40] <Minoru> uggur: …и получи P(A) + P(B) = 2 в подарок!
[00:17:44] <uggur> :D
[00:17:54] <j123123> Дерево состояний игрового поля
[00:18:12] <uggur> Minoru: Но нигде не сказано, что А и В -- комплиментарные ;)
[00:18:28] <j123123> И найти там такой вариант развития событий, при котором количество вычеркнутых линий будет максимальным
[00:18:30] <Minoru> uggur: всё, всё, не придирайся. Пошутить уже нельзя…
[00:20:28] <j123123> Альфа-бета отсечение вообще говоря неприменимо к недетерминистическим мирам
[00:20:37] <j123123> т.к. нельзя смоделировать случайность
[00:23:50] <j123123> Вон в шашках уже достигли ничейной смерти, например
[00:24:12] <j123123> http://webdocs.cs.ualberta.ca/~chinook/
[00:25:09] <j123123> http://www.sciencemag.org/content/317/5844/1518.abstract?keytype=ref&siteid=sci&ijkey=jVmVcXy2%2FNTnY
[00:25:47] portnov вышел из конференции
[00:26:24] <j123123> Поскольку количество возможных состояний игрового поля в вашем тетрисе вполне сопоставимо с шашками, реализовать алгоритм, находяший наилучшее решение вполне возможно
[00:29:05] <j123123> http://www.sciencedirect.com/science/article/pii/S0012365X07006280 вот еще статья про тетрис
[00:29:30] <uggur> j123123: А сколько шашки рассчитывали?
[00:29:54] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:29:55] horta hell зашёл в конференцию
[00:30:02] <j123123> Не знаю, стырь где-нить статью и почитай
[00:30:08] <uggur> 20 лет
[00:30:10] <uggur> %)
[00:30:19] <uggur> Ну или около того
[00:30:23] <uggur> У них в новости было
[00:30:42] <uggur> Правда, там был древнемейнфрейм
[00:31:34] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:31:34] horta hell зашёл в конференцию
[00:33:10] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:33:11] horta hell зашёл в конференцию
[00:33:31] <j123123> со sci-hub статьи удобно тырить
[00:34:15] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:34:15] horta hell зашёл в конференцию
[00:34:43] <j123123> С альфа-бета отсечением и на современном железе ваш тетрис очень быстро посчитается
[00:59:27] enaken вышел из конференции
[01:38:02] MaXGGXaM вышел из конференции
[01:38:09] MaXGGXaM зашёл в конференцию
[01:44:43] Minoru вышел из конференции
[01:46:28] Minoru зашёл в конференцию
[01:59:17] Spo1ler вышел из конференции
[02:05:54] Kumbaya зашёл в конференцию
[02:46:31] magog вышел из конференции
[02:53:22] <j123123> $pet stats
[02:53:24] <horta hell> j123123:
Кличка: Лексер
Здоровье: 47
Сытость: 100
Возраст: 6 часов
[02:54:20] <j123123> Что-то пет очень сытый, хотя его никто не кормил в последнее время. Не баг ли это?
[02:59:19] <uggur> $pet stats
[02:59:19] <horta hell> uggur:
Кличка: Лексер
Здоровье: 45
Сытость: 99
Возраст: 6 часов
[02:59:27] <uggur> j123123: он сожрал
[03:00:05] <uggur> j123123: А вообще, может форневерик из жалости добавил +20 к сытости %)
[03:13:45] Constverum вышел из конференции
[03:25:38] Kumbaya вышел из конференции
[03:28:16] <j123123> https://www.linux.org.ru/forum/development/11855797 вот кстати вопрос
[03:40:26] ckorzhik вышел из конференции
[04:59:22] Kumbaya зашёл в конференцию
[05:01:22] Kumbaya вышел из конференции
[05:03:56] <j123123> $pet stats
[05:03:58] <horta hell> j123123:
Кличка: Лексер
Здоровье: 23
Сытость: 66
Возраст: 8 часов
[05:05:01] madmercen вышел из конференции
[05:16:46] madmercen зашёл в конференцию
[05:28:44] <j123123> $pet heal
[05:28:46] <horta hell> j123123: Лексер был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[05:42:30] horta hell вышел из конференции: Disconnected: Replaced by new connection
[05:42:31] horta hell зашёл в конференцию
[05:49:39] <j123123> $pet stats
[05:49:40] <horta hell> j123123:
Кличка: Лексер
Здоровье: 97
Сытость: 50
Возраст: 8 часов
[06:03:24] a1batross вышел из конференции: Disconnected: No route to host
[06:12:51] Ёж зашёл в конференцию
[06:13:04] Ёж вышел из конференции
[06:15:17] a1batross зашёл в конференцию
[06:23:02] a1batross вышел из конференции: Disconnected: closed
[06:23:06] a1batross зашёл в конференцию
[06:31:37] Славный капитан зашёл в конференцию
[06:38:11] MaXGGXaM вышел из конференции
[06:55:11] MaXGGXaM зашёл в конференцию
[07:04:16] a1batross вышел из конференции: Disconnected: Replaced by new connection
[07:04:16] MaXGGXaM вышел из конференции
[07:04:18] a1batross зашёл в конференцию
[07:04:23] MaXGGXaM зашёл в конференцию
[07:25:35] a1batross вышел из конференции: Disconnected: Replaced by new connection
[07:25:36] a1batross зашёл в конференцию
[07:25:41] a1batross вышел из конференции: Logged out
[07:25:44] a1batross зашёл в конференцию
[07:35:31] <a1batross> Мяу
[07:41:05] <j123123> a
[07:41:07] <j123123> U
[07:41:08] <j123123> Гав
[07:41:33] <j123123> a1batross: А ты знаешь про альфа-бета отсечение?
[07:44:25] Славный капитан вышел из конференции
[07:54:54] <a1batross> j123123, нит. Полез в вики читатб
[07:59:57] a1batross вышел из конференции: Disconnected: Replaced by new connection
[08:00:00] a1batross зашёл в конференцию
[08:06:02] <j123123> Minoru: А какую оценочную функцию для тетриса можно использовать?
[08:16:30] magog зашёл в конференцию
[08:18:56] rexim зашёл в конференцию
[08:19:54] <rexim> Minoru: http://2static.fjcdn.com/large/pictures/6c/f6/6cf6e3_5599018.jpg
[08:27:51] <j123123> rexim: http://lxr.free-electrons.com/source/kernel/groups.c#L133 вот скажи, по-твоему тут есть бага?
[08:28:07] <j123123> unsigned int mid = (left+right)/2;
[08:28:24] rexim вышел из конференции
[08:28:44] <j123123> Может ли результат left+right не помещаться в unsigned int тип?
[08:28:48] enaken зашёл в конференцию
[08:32:58] <j123123> Разрабы ядра не смогли нормально двоичный поиск реализовать. Фу на них
[08:33:28] enaken вышел из конференции
[08:33:28] <j123123> Пойду насру им в багтрекер и отправлю патч
[08:40:14] a1batross вышел из конференции: Disconnected: Replaced by new connection
[08:40:15] a1batross зашёл в конференцию
[08:41:16] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[08:41:18] dzhon зашёл в конференцию
[08:46:08] dzhon вышел из конференции: Replaced by new connection
[08:46:11] dzhon зашёл в конференцию
[08:47:01] dzhon вышел из конференции
[08:48:33] dzhon зашёл в конференцию
[08:51:21] * j123123 написал багрепорт в багзиллу линупса
[08:58:43] <j123123> K0Д - Г0BH0
[08:59:50] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[08:59:52] dzhon зашёл в конференцию
[09:00:32] dzhon вышел из конференции: Replaced by new connection
[09:00:33] dzhon зашёл в конференцию
[09:11:30] dzhon вышел из конференции: Replaced by new connection
[09:11:33] dzhon зашёл в конференцию
[09:16:06] magog вышел из конференции
[09:17:25] a1batross вышел из конференции: Disconnected: Replaced by new connection
[09:17:26] a1batross зашёл в конференцию
[09:17:30] a1batross вышел из конференции: Logged out
[09:17:33] a1batross зашёл в конференцию
[09:24:47] <horta hell> Лексер издал тихий рык и испустил дух. Все теряют по 1PTC.
[09:25:29] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[09:25:32] dzhon зашёл в конференцию
[09:26:14] <j123123> $pet resurrect
[09:26:15] <horta hell> j123123: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[09:37:29] dzhon вышел из конференции: Replaced by new connection
[09:37:31] O01eg вышел из конференции
[09:37:31] dzhon зашёл в конференцию
[09:40:45] dzhon вышел из конференции: Replaced by new connection
[09:40:47] dzhon зашёл в конференцию
[09:43:13] dzhon вышел из конференции: Replaced by new connection
[09:43:14] dzhon зашёл в конференцию
[09:43:49] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке: service-unavailable
[09:43:53] dzhon зашёл в конференцию
[09:44:42] dzhon вышел из конференции
[09:45:17] dzhon зашёл в конференцию
[09:45:52] dzhon вышел из конференции: Replaced by new connection
[09:45:54] dzhon зашёл в конференцию
[09:46:49] dzhon вышел из конференции
[09:47:30] dzhon зашёл в конференцию
[09:55:19] dzhon вышел из конференции: Replaced by new connection
[09:57:42] dzhon зашёл в конференцию
[09:57:43] dzhon вышел из конференции
[09:58:25] dzhon зашёл в конференцию
[10:08:40] Graf зашёл в конференцию
[10:08:45] Graf вышел из конференции
[10:16:45] Graf зашёл в конференцию
[10:19:03] ɹǝɟılʍǝu вышел из конференции
[10:19:50] ɹǝɟılʍǝu зашёл в конференцию
[10:22:05] Graf вышел из конференции
[10:24:14] gsomix зашёл в конференцию
[10:24:22] <gsomix> Утро.
[10:30:12] <ɹǝɟılʍǝu> gsomix, аааааа
[10:30:21] <ɹǝɟılʍǝu> gsomix, мы скучали!!!
[10:30:30] <gsomix> ɹǝɟılʍǝu, =*
[10:30:58] <gsomix> Я чуть-чуть пожил в Абхазии. Без интернета.
[10:32:47] <gsomix> ɹǝɟılʍǝu, как у тебя дела?
[10:35:44] a1batross вышел из конференции: Disconnected: Replaced by new connection
[10:35:45] a1batross зашёл в конференцию
[10:37:39] rexim зашёл в конференцию
[10:37:50] <rexim> gsomix: ААААААААА!!!
[10:38:04] <rexim> gsomix: ГСОМИКСЯКАВОАРВАА
[10:38:06] <rexim> ВЛВОДЫВДАВ
[10:38:07] <rexim> ОВЛАВ
[10:38:12] <gsomix> Всем гречки за мой счет!
[10:38:16] <rexim> \о/
[10:38:21] <rexim> gsomix: как дела? :)
[10:38:31] <gsomix> rexim, хорошо.
[10:38:36] <rexim> Отличненько!!
[10:39:45] <rexim> Ладно, пойду дальше работать. Я специально зашел поздороваться. :)
[10:39:50] rexim вышел из конференции
[10:41:35] <gsomix> send/rexim/=*/
[10:41:37] <horta hell> gsomix: Сообщение помещено в очередь.
[10:43:28] <ɹǝɟılʍǝu> gsomix, а я вроде живой
[11:41:29] iportnov зашёл в конференцию
[11:43:18] (/^_^)/ зашёл в конференцию
[11:49:42] <a1batross> gsomix, у меня знакомый как-то бывал в Абхазии по делам.

Говорит, за один день его обокрали дважды. Сначала, машину вскрыли. А в это время и квартиру где он жили.

С квартирой было весело. Воры мало чего унесли. Только штуковину для укладки волос и очень много белорусских рублей. А две сотни евро не тронули, лол.
[11:49:57] <a1batross> s/он/они/
[11:50:02] <horta hell> a1batross: g…, у меня знакомый как-то бывал в Абхазии по делам.

Говорит, за один день его обокрали дважды. Сначала, машину вскрыли. А в это время и квартиру где они жили.

С квартирой было весело. Воры мало чего унесли. Только штуковину для укладки волос и очень много белорусских рублей. А две сотни евро не трониули, лол.
[11:50:14] MaXGXaM зашёл в конференцию
[11:50:30] <gsomix> Хорошо, что у меня нет машины.
[11:59:34] MaXGGXaM вышел из конференции
[11:59:42] MaXGGXaM зашёл в конференцию
[12:10:17] sss|zombie зашёл в конференцию
[12:11:18] <Minoru> j123123: у нас было количество заполненных за игру линий (насколько я понял)
[12:11:35] <Minoru> gsomix: \o/
[12:13:06] a1batross вышел из конференции: Disconnected: No route to host
[12:20:30] m4n71k0r зашёл в конференцию
[12:21:11] 2tsun4u зашёл в конференцию
[12:29:31] madmercen вышел из конференции
[12:35:07] m4n71k0r вышел из конференции
[12:35:20] m4n71k0r зашёл в конференцию
[13:02:11] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[13:14:40] ckorzhik зашёл в конференцию
[13:21:22] folex зашёл в конференцию
[13:25:40] madmercen зашёл в конференцию
[13:40:06] ckorzhik вышел из конференции
[13:41:23] m4n71k0r вышел из конференции
[13:56:21] m4n71k0r зашёл в конференцию
[14:04:45] Constverum зашёл в конференцию
[14:09:31] Kumbaya зашёл в конференцию
[14:15:18] ascrazy зашёл в конференцию
[14:27:58] Kumbaya вышел из конференции
[14:48:08] <j123123> $pet stats
[14:48:10] <horta hell> j123123:
Кличка: Лексер
Здоровье: 51
Сытость: 23
Возраст: 5 часов
[14:52:17] a1batross зашёл в конференцию
[15:30:44] a1batross вышел из конференции: Disconnected: closed
[15:39:23] ckorzhik зашёл в конференцию
[15:58:49] Kumbaya зашёл в конференцию
[16:03:18] Kumbaya вышел из конференции
[16:03:44] Kumbaya зашёл в конференцию
[16:36:16] a1batross зашёл в конференцию
[16:56:37] grouzen вышел из конференции
[16:58:24] <ForNeVeR> j123123: может, просто не бывает таких больших ngroups?
[17:00:54] ascrazy вышел из конференции
[17:01:09] ascrazy зашёл в конференцию
[17:14:56] <m4n71k0r> о, DMD перепиливают на дишке
[17:16:06] <m4n71k0r> точнее, с плюсов на ди
[17:26:16] MaXGXaM вышел из конференции
[17:28:26] <uggur> ForNeVeR: Попробовал я hibernate -- всё-таки для простых приложений Spring JPA удобнее: тут тебе и CRUD изкоробки, и маппинг автоматический...
[17:28:55] <ForNeVeR> Дак я ж не говорил, что Hibernate лучше Spring JPA.
[17:29:06] <ForNeVeR> Оба вполне ок.
[17:31:12] <uggur> Ты говорил попробовать оба и сравнить :)
[17:31:34] <uggur> А, ну и ещё Spring JPA в Spring заводится сам (:
[17:32:31] <uggur> Хотя, конечно, все эти неявные штуки и сбивают с толку
[17:35:24] <m4n71k0r> uggur: попробуй Spring + Hibernate
[17:35:24] gsomix вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[17:35:49] <uggur> m4n71k0r: Я его так и пробовал.
[17:35:51] <m4n71k0r> а потом возьми и заюзай https://github.com/scalikejdbc/scalikejdbc-async
[17:36:16] <uggur> Разве это не юзается в хорте?
[17:36:48] <m4n71k0r> юзалось, когда я последний раз смотрел код хорты
[17:37:53] <m4n71k0r> uggur: а постраничное подтягивание сущностей тоже в спринге из коробки?
[17:38:08] <m4n71k0r> просто для саморазвития
[17:38:19] <uggur> m4n71k0r: Не знаю, я юзал на самом простейшем уровне (:
[17:38:36] <m4n71k0r> а, так ты просто потыкать...
[17:38:40] <m4n71k0r> тю
[17:38:52] <uggur> :)
[17:39:16] <uggur> m4n71k0r, я про JPA узнал 4 дня назад :D
[17:40:00] <m4n71k0r> а мне вот https://mybatis.github.io/mybatis-3/ советуют
[17:41:07] <ɹǝɟılʍǝu> m4n71k0r, няшная async
[17:43:43] <ɹǝɟılʍǝu> m4n71k0r, не нравятся мне эти implicit...
[17:43:53] <m4n71k0r> а мне норм
[17:44:15] <ɹǝɟılʍǝu> А мне нет...
[17:44:37] <Minoru> посоны
[17:44:50] <Minoru> когда-то я читал пост о том, как сложно писать фетчилку RSS-фидов
[17:45:11] <Minoru> мол, одни сервера постоянно guid'ы меняют, другие, напротив, не признаются, что что-либо поменялось
[17:45:21] <Minoru> вы не читали такое? URL не напомните?
[17:47:00] iportnov вышел из конференции
[17:49:24] <m4n71k0r> для этого надо хотя бы попытаться написать фетчилку рсс-фидов)
[17:51:19] <Minoru> :P
[17:52:43] <ɹǝɟılʍǝu> Minoru, я писал примитивную...
[17:53:11] <m4n71k0r> а мне нравится implicit, он полезный
[17:53:45] <uggur> И с ним всё тормозит
[17:56:06] <m4n71k0r> да, без него бы питон летал
[17:57:59] <uggur> рождённый ползать летать не будет
[18:06:48] <Minoru> какие прикольные комменты: https://github.com/kawanet/XML-FeedPP/blob/master/lib/XML/FeedPP.pm#L1071-L1072
[18:24:51] <ForNeVeR> :D
[18:27:03] <Minoru> по-русски написали бы «# pudDate нормального человека» и «# pubDate курильщика»
[18:34:23] grouzen зашёл в конференцию
[18:40:07] ascrazy вышел из конференции
[18:46:58] <ɹǝɟılʍǝu> m4n71k0r, https://www.khronos.org/registry/spir-v/specs/1.0/SPIRV.pdf
[18:48:43] <ɹǝɟılʍǝu> GPU ASM какой-то)
[18:59:37] xspeed зашёл в конференцию
[19:01:26] <m4n71k0r> эммм... ну то есть можно написать на коленке свой язычок и транслятор а этот спир-в, из которого можно в любой другой язычок конвертнуть и даже в LLVM-байткод
[19:01:38] <m4n71k0r> тогда я не понимаю... ведь есть же LLVM
[19:01:50] <Minoru> LVM бъёт код!
[19:01:54] <m4n71k0r> ок, это более высокоуровневое
[19:02:05] <m4n71k0r> Minoru: сильно?
[19:02:16] <Minoru> m4n71k0r: хз, это же выдумка
[19:02:23] <Minoru> («LLVM-байткод»)
[19:02:28] <folex> а где кроме скалы и хаскеля есть имплиситы?
[19:02:44] <m4n71k0r> в плюсах ест ьконструкторы
[19:02:45] <Minoru> в Хаскеле же не такие имплиситы, как в скале
[19:02:51] <folex> ну там они слабее, да
[19:03:09] <Minoru> this — имплисит? :)
[19:03:21] <folex> m4n71k0r: а чо конструкторы?
[19:03:24] <folex> разверни мысль плз
[19:03:28] <folex> нихуя не помню про плюсы
[19:03:42] Constverum вышел из конференции
[19:04:52] <ForNeVeR> https://screeps.com/ зарелизилось, посаны!
[19:05:57] <folex> > javascript
[19:05:59] <folex> дальше не смотрел
[19:06:04] <folex> пойду дальше смотреть
[19:06:52] <ForNeVeR> folex: там есть grunt API.
[19:07:07] <ForNeVeR> Ну то есть уже готовый плагин для грунта и публичный API.
[19:07:10] <Minoru> > IP Chivchalov
знакомая какая-то фамилия…
[19:07:20] <ForNeVeR> Так что можно на чём хочешь написать, в сущности.
[19:07:31] <Minoru> точно, Клавогонки!
[19:07:36] <ForNeVeR> У меня вот и в мыслях не было писать на жс.\
[19:08:19] <ɹǝɟılʍǝu> >‎[18:01:09] ‎m4n71k0r‎: эммм... ну то есть можно написать на коленке свой язычок и транслятор а этот спир-в, из которого можно в любой другой язычок конвертнуть и даже в LLVM-байткод
Да.
[19:09:12] <ForNeVeR> А чо, давайте на плюсах напишем AI для скрипсов, а потом засунем в emscripten!
[19:09:22] <ForNeVeR> Вот это будет ад сотоны.
[19:09:37] <m4n71k0r> folex: неявщина, когда можно фактический одной сущности присвоить другую... вот и всё... или инициализировать хуй интом
[19:10:03] <folex> мм, лан
[19:10:10] <ForNeVeR> Подождите, но хуй это и есть инт.
[19:10:17] <ForNeVeR> Аль там newtype?
[19:12:08] <m4n71k0r> хорошо хоть не double
[19:12:47] <ForNeVeR> Да там и инт с запасом. Как по мне, так хватило бы була.
[19:13:04] <Minoru> ._.
[19:14:08] <ForNeVeR> Сегодня молдавские заказчики задали вопрос:
- А можно убрать из программы вопрос "Бить или не бить?" Просто у нас всегда "бить"...
[19:20:23] rexim зашёл в конференцию
[19:21:05] <rexim> Утряка-вака-цодингтяка
[19:21:07] <rexim> ывоалыва
[19:21:46] <Minoru> rexim: Гсомикс вернулся, но молчит ._./
[19:21:48] <ForNeVeR> У меня там есть бобло на screeps. Если кому интересно - можно скооперироваться как-нибудь.
[19:21:56] <ɹǝɟılʍǝu> rexim, ути-пути!
[19:22:18] <rexim> Minoru: я его уже поуняняшил
[19:22:23] <rexim> ForNeVeR: ты молодец!
[19:22:25] <rexim> ɹǝɟılʍǝu: =*
[19:22:29] <rexim> Так
[19:22:31] <rexim> Вроде все
[19:22:33] <rexim> Пойду чай заварю
[19:22:47] <m4n71k0r> да, завари
[19:22:54] <rexim> m4n71k0r: дядя Монти! \о/
[19:23:01] <m4n71k0r> дядя миксер
[19:23:04] <rexim> =3
[19:23:08] <m4n71k0r> давай пиво варить!
[19:23:15] <rexim> В кастрюле?
[19:23:24] <m4n71k0r> нееееееее
[19:23:35] <rexim> Я сырое обычно пью ._.
[19:23:40] <rexim> Зачем его варить-то?
[19:23:50] <m4n71k0r> ты уже варенное пьёшь
[19:23:57] <rexim> Да? Ну воот...
[19:24:20] <Minoru> а rexim всем хвастался, что сыроед =\
[19:24:33] <Minoru> m4n71k0r: вот взял и разрушил человеку систему взглядов
[19:24:33] <rexim> Да, я очень люблю сыр есть
[19:24:34] <m4n71k0r> rexim: нам нужно это http://www.firmarost.ru/katalog/products/pivovarenie/oborudovanie-dlja-zernovogo/pivovarnja-doktor-gradus
[19:24:36] <Minoru> ай-яй-яй!
[19:24:47] <horta hell> Лексер забился в самый темный угол конфы и смотрит больными глазами в одну точку.
[19:24:53] <m4n71k0r> $pet heal
[19:24:54] <horta hell> m4n71k0r: Лексер был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[19:25:05] <Minoru> $pet feed
[19:25:06] <horta hell> Minoru: Лексер скривился от попытки его пичкать едой.
[19:25:09] <Minoru> $pet stats
[19:25:09] <horta hell> Minoru:
Кличка: Лексер
Здоровье: 100
Сытость: 50
Возраст: 9 часов
[19:26:03] Graf зашёл в конференцию
[19:26:12] <m4n71k0r> $pet change-nick Блендер
[19:26:12] <horta hell> m4n71k0r: Теперь нашего питомца зовут Блендер.
[19:26:13] Graf вышел из конференции
[19:26:36] m4n71k0r вышел из конференции
[19:29:33] <Minoru> в Aggregator определён строгий порядок над RSS-фидами ._.
[19:30:26] <Minoru> гм, или нет? /me не понял разницы между feed и channel
[19:30:47] <ForNeVeR> Minoru: дедфуда подсвети, ну.
[19:30:58] <ForNeVeR> Я вот не пользуюсь этим плагином пока что.
[19:31:15] <Minoru> да я так, просто об открытиях отчитываюсь
[19:32:06] <Minoru> ForNeVeR: а ты всё ещё майнтейнер личей под винду? Я на сайт зашёл, клацнул «Our Team», а там, судя по годам, разработка в 2011-м прекратилась!
[19:32:17] <ForNeVeR> Нет, я уже давно не мейнтейнер.
[19:32:30] <ForNeVeR> Я подумываю о том, чтобы вернуться, но мне для этого нужна помощь.
[19:32:57] <Minoru> > ForNeVeR
> нужна помощь

Это как? ._.
[19:33:15] <ForNeVeR> Ну, есть один чувак, который знает, как установить нужные либы под msys2.
[19:33:30] <ForNeVeR> Мне неохота самому колупаться, так что я пока что жду, пока он нам мануал напишет :)
[19:36:12] portnov зашёл в конференцию
[19:37:16] <ForNeVeR> portnov: https://screeps.com/ зарелизили!
[19:37:32] <portnov> o_O
[19:37:45] <ForNeVeR> Можно потренироваться писать AI для стратегий, например.
[19:38:12] <ForNeVeR> Есть компиляторы из Haskell прямо в JS (хотя я не уверен, что они не будут жрать слишком много CPU)
[19:38:26] grouzen вышел из конференции
[19:38:31] <ForNeVeR> В смысле, что полученные скрипты не сожрут слишком много. Надо будет проверять.
[19:40:08] 2tsun4u вышел из конференции
[19:41:55] <rexim> Haskell мне в JS!
[19:44:10] <ForNeVeR> Дядюшка Миксер был старым программистом. Дети в дата-центре любили дразнить его по вечерам, а потом слушать занятные ругательства, которые он выкрикивал.
[19:44:57] <rexim> Какое страшное будущее передо мной открылось...
[19:44:59] <ForNeVeR> А днём он часто выходил на берег серверной стойки и смотрел вдаль. Ему казалось, что он видит там огромные баржевые сервера - корабли ушедшей эпохи.
[19:45:10] <portnov> https://hackage.haskell.org/package/haste-compiler
[19:45:15] <rexim> ._.
[19:45:22] <rexim> ForNeVeR: мне прям так грустно стало!
[19:45:25] <rexim> Серьезно.
[19:45:31] <ForNeVeR> rexim: мне тоже отчего-то.
[19:45:39] <ɹǝɟılʍǝu> передай Myp = tagbar коряво парсит enum class. Ну или это ctags говно
[19:45:49] <ɹǝɟılʍǝu> send/Myp/tagbar коряво парсит enum class. Ну или это ctags говно/
[19:45:51] <rexim> Хорошо
[19:45:51] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[19:45:52] <rexim> Передам
[19:46:00] <ɹǝɟılʍǝu> rexim, спасибо!
[19:46:11] <Minoru> кстати, ɹǝɟılʍǝu — гений!
[19:46:16] <Minoru> нужно поменять синтаксис этого send
[19:46:18] <ɹǝɟılʍǝu> О_о
[19:46:23] <Minoru> он же незапоминаемый нынче
[19:46:37] <Minoru> а так будет «передай $name: $msg»
[19:46:39] <Minoru> отлично же?
[19:46:44] <ɹǝɟılʍǝu> Дыа!
[19:46:46] <rexim> Ахахаха!!1
[19:46:50] <rexim> Ахахаха!!
[19:46:55] <Minoru> гм
[19:46:55] <ɹǝɟılʍǝu> о0
[19:46:59] <rexim> Minoru: вперед. Меняй. :)
[19:47:01] <Minoru> rexim: тебе санитаров вызвать?
[19:47:03] <Minoru> ох
[19:47:15] <Minoru> чувствую какой-то подвох… <_< >_>
[19:47:35] <rexim> Ну, т.е. вообще-то это общий синтаксис для всех команда.
[19:47:41] <rexim> Ты хочешь еще один добавить?
[19:47:46] <Minoru> ват
[19:47:54] <Minoru> pet/feed/ не работает
[19:47:54] <horta hell> Minoru: Блендер не голоден.
[19:47:56] <Minoru> или я не понял
[19:47:58] <Minoru> лол
[19:47:59] <Minoru> ЛОЛ
[19:48:00] <rexim> Работает
[19:48:02] <ForNeVeR> rexim: ну ты не расстраивайся, дядюшка Миксер обязательно ещё раз отправится в путешествие.
[19:48:20] <ForNeVeR> Последнее, но самое важное.
[19:48:20] <rexim> ForNeVeR: в последнее? =(
[19:48:23] <rexim> Ох...
[19:48:54] <Minoru> ForNeVeR: это на тебя чтение твоих Atrocity Archives так повлияло, что ли?
[19:49:10] <ForNeVeR> Блин, я щас такой постапокалипсис представляю ~_~
[19:49:18] <ForNeVeR> И старого Миксера реально жалко стало. Что ж такое.
[19:49:25] <rexim> Minoru: у нас тупо два синтаксиса для команд. И парсинг этих синтаксисов стоит выше по абстракции над плагинами. Я не знаю, как ты собрался только для send что-то менять.
[19:49:40] <ForNeVeR> Minoru: я прочитал едва ль первые две страницы после введения.
[19:49:43] <Minoru> ты лучше молодого пожалей и не рассказывай ему про воображаемого старого, ForNeVeR :)
[19:49:58] <rexim> =(
[19:50:03] <rexim> Да чо уж там...
[19:50:07] <rexim> Рассказывай.
[19:50:09] <ForNeVeR> Я не специально.
[19:50:17] <Minoru> rexim: ignorance is key! Когда ничего не знаешь, всё просто же. Наверное, поэтому заказчики и кажутся порой идиотами…
[19:51:05] <rexim> Minoru: для заказчика мы сделаем все, что угодно!
[19:51:06] <rexim> Другой вопрос, что цена заказчику может не понравиться...
[19:51:35] Graf зашёл в конференцию
[19:51:46] Graf вышел из конференции
[19:52:48] <ForNeVeR> Дядюшка Миксер любил рассказывать, как давным-давно служил старшиной у самого капитана Хорты. Ему мало кто верил, но истории были так интересны и полны жизни, что часто и дети, и даже немногие оставшиеся взрослые собирались вокруг его серверной стойки в праздничные вечера, разводили костёр и просили его рассказать "про старые времена".
[19:53:18] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[19:53:20] ɹǝɟılʍǝu зашёл в конференцию
[19:53:39] * rexim разрыдался
[19:55:00] <Minoru> ForNeVeR: а в PowerShell есть $* и $@? Мне вот говорят, что в cmd.exe нету
[19:55:21] <ForNeVeR> rexim: да ты не расстраивайся. Дальше можно будет вставить всяких историй из древнейших времён, а в самом-самом конце обязательно какой-нибудь неожиданный поворот сюжета.
[19:55:32] <ForNeVeR> Minoru: что делают эти переменные?
[19:55:33] * rexim is sniffing The Powder Shell
[19:55:37] <ForNeVeR> %* есть в cmd.
[19:55:44] <ForNeVeR> Это список всех аргументов.
[19:55:49] <ForNeVeR> А что такое $@
[19:55:50] <rexim> ForNeVeR: хорошо
[19:55:53] <Minoru> да-да, именно это и делают
[19:56:26] <ForNeVeR> Ну, в cmd есть как минимум одна из них. Скажи мне, что делает вторая :)
[19:56:27] <Minoru> scriptname 'a b' c
$* == a b c
$@ == 'a b' c

как-то так
[19:56:34] <ForNeVeR> Нагуглить её не очень-то просто, сам понимаешь.
[19:56:38] <ForNeVeR> А, вот оно как.
[19:56:55] <ForNeVeR> Ну, в повершелле есть $args
[19:57:01] <Minoru> symbolhound же
[19:57:53] <ForNeVeR> А ко второму, пожалуй, ближе всего [Environment]::CommandLine
[19:58:03] <ForNeVeR> Но я не уверен, что правильно понял смысл.
[19:58:19] <Minoru> а я не знаю, как словами толково объяснить
[19:58:39] <Minoru> $@ сохраняет группировку аргументов, а $* всё разворачивает в одну строку
[19:58:42] <Minoru> вот, как-то так
[19:58:45] <ForNeVeR> Minoru: вообще, в винде немного не так происходит процессинг аргументов, поэтому смысл этих двух переменных будет несколько другой.
[19:59:49] <ForNeVeR> В частности, в повершелле аргументы обычно вообще не считаются строками, поэтому все эти "сохраняем/не сохраняем группировку" смысла не имеют. Хочешь - джойнишь всё с нужными тебе разделителями и экранированием, не хочешь - не джойнишь и оперируешь массивами строк или объектов.
[20:00:32] <ForNeVeR> При вызове внешних команд (или если повершелл вызывают снаружи), конечно, происходит преобразование "объектных" аргументов к строкам и обратно, но это вообще совсем другой разговор.
[20:00:38] <Minoru> ну, мне тут просто показали скрипт, где была строка типа «cmd %1 %2 %3 %4 … %9»
[20:00:48] <Minoru> я и удивился — мол, у вас что, нет $@?
[20:01:30] <ForNeVeR> Но постой, мне кажется, конкретно эта команда аналогична как раз %*
[20:01:48] <ForNeVeR> (ну, елсли мы забудем про ограничение на 9 аргументов)
[20:02:10] <Minoru> нет
[20:02:20] <Minoru> ладно, дай мне минутку найти соответствующий раздел ABS
[20:02:26] <Minoru> чтобы не обмануть нечаянно
[20:02:31] <ForNeVeR> А я пока что опыт ставлю.
[20:04:24] <Minoru> ForNeVeR: http://tldp.org/LDP/abs/html/internalvariables.html#APPREF
[20:05:01] <ForNeVeR> > cat script.cmd
@echo off
echo %*
echo %1 %2 %3 %4 %5 %6 %7 %8 %9
> cmd /c script.cmd --% "a b" c
"a b" c
"a b" c
[20:05:11] <rexim> CatScript
[20:05:15] <rexim> Офигенное название!
[20:05:50] <uggur> rexim: тебе мало *скриптов?
[20:06:10] <Minoru> поэтому смотри:
script 'a b' c
$* == a b c # одно «слово», то есть одна строка
$@ == 'a b' c # массив из двух строк; полностью соответсвует тому, как a, b и c были сгруппированы при вызове команды
# при этом:
$1 == a b
$2 == c
[20:06:12] <ForNeVeR> Minoru: похоже, что %* это как раз $@
[20:06:30] <rexim> ForNeVeR: Minoru: довайте зопилим CatScript!
[20:06:35] <rexim> фыволыв
[20:06:36] <Minoru> поэтому если %i работает так же, как $i, то %* будет аналогом $@, да
[20:06:58] <Minoru> а если в %1 для вызова «script 'a b' c» будет лежать только a, то %* является аналогом $*
[20:07:01] <ForNeVeR> Ну да, видимо, так.
[20:07:20] <rexim> Он будет круче ПоверШелл и работать хорошо как на юниксах, так и на винде!
[20:07:27] <rexim> влаовла
[20:07:38] <ForNeVeR> Но уже есть Pash.
[20:07:50] <rexim> Pash херово работает под юниксами. Я его тыкал.
[20:07:58] <rexim> Он отстает по функционалу.
[20:08:00] <ForNeVeR> Он, совершенно очевидно, круче повершелла (потому что там есть мой код), и работает везде... хм, одинаково.
[20:08:05] <rexim> Нет
[20:08:12] <ForNeVeR> Давно смотрел?
[20:08:17] <rexim> Три месяца назад
[20:08:27] <ForNeVeR> Ну, это, скажем так, средней давности.
[20:08:32] <ForNeVeR> Посаны там пилят воще неплохо.
[20:08:43] <rexim> Ну вот сейчас глянем...
[20:08:47] <ForNeVeR> rexim: а ты бы не мог рассказать, каких конкретно функций тебе больше всего не хватало?
[20:08:54] <Minoru> rexim: ниинтиресна чот. Вон, и так куча проектов непиленные лежат, пора хоть что-то до ума довести!
[20:08:59] <rexim> > authored 29 days ago
[20:09:03] <rexim> Ну-ну
[20:09:15] <rexim> Minoru: зачем?
[20:09:24] <Minoru> rexim: O_O
[20:09:28] <Minoru> шобы работало?
[20:09:56] <rexim> ForNeVeR: я не помню. Я пытался запустить какой-то скрипт виндовый. А он мне такой, "Иди нахуй, я нас эта загагулина еще не реализована, т.е. у нас кончилось пиво".
[20:10:01] <rexim> Ну я и удалил нахрен.
[20:10:10] <rexim> Ибо пивом на разрабов не запасешься.
[20:10:14] <ForNeVeR> Ну, до запуска виндовых скриптов ещё очень далеко.
[20:10:50] <ForNeVeR> Когда у меня будет время - я туда втянусь и допилю :3
[20:10:56] <rexim> Ну-ну
[20:10:58] <rexim> Довай-довай
[20:11:05] <ForNeVeR> Например, я делал имплементацию для вызова процессов внешних
[20:11:10] <ForNeVeR> Я сурьёзный программер, ну!
[20:11:17] <rexim> Ути-пути! =3
[20:11:25] O01eg зашёл в конференцию
[20:11:35] <ForNeVeR> Мою имплементацию теперь трое сеньёров уже полгода не могут оттуда выковырять XD
[20:11:42] <rexim> Ахаха
[20:11:45] <rexim> Молодец! :)
[20:12:03] <Minoru> а зачем выковыривать?
[20:12:06] <Minoru> вросла и вросла
[20:12:15] <Minoru> можно вокруг костылями обложить — и норм
[20:12:20] <ForNeVeR> Дело в том, что не мы начинали проект (а просто форкнули у старого автора), и поэтому часть кода, гм, кажется нам весьма странной.
[20:12:22] <rexim> Ну это как корочку на ранке ковырать.
[20:12:44] <Minoru> rexim: lolwut
[20:12:51] <Minoru> так, лан, я решился!
[20:12:57] <rexim> Minoru: тебе бы лишь бы костылями обложить! Сразу видно, человек работал в тырпрайзе!
[20:13:11] <rexim> Minoru: на что ты решился?
[20:13:32] <rexim> О, боже! На что он там решился?! ._.
[20:13:35] <ForNeVeR> rexim: а такая пауза в проекте, кажется, потому, что @sburnicki куда-то в отпуск поехал :)
[20:13:39] <rexim> Minoru: нет! Не делай этог!!1
[20:14:01] <rexim> ForNeVeR: там Минору на что-то решился и не отвечает!!11
[20:14:03] <rexim> АА!!!1
[20:14:18] <Minoru> 0xd34df00d: слушай, а почему в Aggregator из одного Feed'а может получится несколько Channel'ов? Я смотрел на спецификацию RSS 2.0.11 и Atom — там везде по каналу/фиду на файл ._. Или в реальной жизни есть чуваки, которые в один файл подряд суют несколько фидов?
[20:14:24] <rexim> Ох...
[20:14:29] <Minoru> rexim: хэй, не беспокойся так!
[20:14:35] <rexim> Он решился обратиться к самому... ДЕДФУДУ!!
[20:14:45] <rexim> Minoru: ок :)
[20:14:56] <ForNeVeR> rexim: вот из последних новостей, собственно: http://blog.empalis-systems.com/new-features-in-pash/
[20:15:18] <rexim> ForNeVeR: круто
[20:15:41] <Minoru> «Па-а-аш… Па-а-а-аш, выполни команду… Ну Па-а-а-ш…»
[20:15:48] <rexim> xD
[20:16:20] <Minoru> а оно в ответ вот то, что Миксер писал — мол, нахуй иди, разрабам пива не хватило
[20:16:31] <rexim> XD
[20:16:33] <rexim> ываопвал
[20:16:34] <rexim> оа
[20:17:56] <ForNeVeR> http://www.youtube.com/watch?v=JGy-A9uVNsw - эта клятая игра была у меня в детстве.
[20:18:13] <Minoru> 0xd34df00d: (первый вопрос фактически риторический, я читал имплементацию RSS20Parser::Parse)
[20:24:15] ckorzhik вышел из конференции
[20:34:51] Славный капитан зашёл в конференцию
[20:35:09] <ɹǝɟılʍǝu> Minoru, так.
[20:35:44] * Minoru боязливо посматривает на ɹǝɟılʍǝu
[20:37:18] <rexim> Minoru: не бойся. Он любит спонтанно потакивать. :)
[20:37:38] <Minoru> ох
[20:38:41] <rexim> Minoru: а ты пьешь кофе?
[20:39:09] <Minoru> нет
[20:39:14] <Minoru> лет шесть уже как, или даже больше
[20:39:25] <Minoru> сейчас он мне кажется каким-то бесвкусным
[20:39:28] <Minoru> чай полущ
[20:39:42] <ForNeVeR> Зато кофе бодрит!
[20:39:50] <ForNeVeR> Хотя я давно уж не пил его.
[20:39:53] <rexim> Minoru: а ты какой пил?
[20:39:54] <Minoru> чай тоже бодрит немного
[20:40:03] <Minoru> rexim: растворимый
[20:40:04] <rexim> ForNeVeR: приходи в гости, я тебе сварю!
[20:40:11] <rexim> Minoru: пфф...
[20:40:11] <Minoru> в зёрнах не приходилось пробовать, вроде
[20:40:13] * portnov пересел с кофеина на тонин
[20:40:26] <rexim> Minoru: приходи тоже в гости!
[20:40:29] <ForNeVeR> portnov: возможно, танин?
[20:40:33] <rexim> Тянин
[20:40:40] <ForNeVeR> Хм!
[20:40:42] <portnov> или так
[20:41:06] <rexim> Minoru: растворимый кофе —
[20:41:09] <rexim> это как
[20:41:09] <Minoru> ForNeVeR: кофе бордит, говоришь? Сколько литров мне нужно выпить, чтобы отсюда пешком прийти в гости к Миксеру?
[20:41:11] <j123123> $pet resurrect
[20:41:12] <rexim> растворимый чай
[20:41:13] <horta hell> j123123: Блендер и так жив. Зачем его воскрешать?
[20:41:13] <portnov> ForNeVeR: танин, да
[20:41:16] <Minoru> *по зиме* придти
[20:41:18] <ForNeVeR> А я и в зёрнах пил, и из кофеварки, и из пакетика. По-моему, всё едино.
[20:41:21] <j123123> $pet stats
[20:41:22] <horta hell> j123123:
Кличка: Блендер
Здоровье: 91
Сытость: 34
Возраст: 11 часов
[20:41:29] <ForNeVeR> Minoru: до Миксера не так уж и далеко. Километров триста всего.
[20:41:45] <Minoru> чот ты плохо считаешь, мне кажется
[20:41:48] <Minoru> или это от тебя?
[20:42:06] <ForNeVeR> (231,8 км)
[20:42:15] <ForNeVeR> Конечно же, от меня.
[20:42:21] <rexim> Цодингтим https://upload.wikimedia.org/wikipedia/commons/6/6b/CoffeePalestineStereo.jpg
[20:42:25] <Minoru> но я же по себя спрашиваю!
[20:42:49] <ForNeVeR> Minoru: ты ж не говорил, что тебе от себя нужно дойти ~_~
[20:42:57] <Minoru> > отсюда
[20:43:03] <rexim> Иди от своего сердца!
[20:43:08] <ForNeVeR> И вообще. Мне кажется, что Барнаул на максимальном отдалении от Новосибирска.
[20:43:12] (/^_^)/ вышел из конференции
[20:43:13] <rexim> (=.= )
[20:43:18] <ForNeVeR> Дальше ничего нет. Безжизненные пустоши.
[20:43:32] <rexim> ForNeVeR: ты такой смешной!
[20:44:13] <ForNeVeR> Бонус тому, кто поможет сформулировать такую проекцию, которая бы сохранила другие относительные расстояния, но все города разместила не далее чем в 231 км от Новосибирска.
[20:44:29] <Minoru> wat
[20:45:04] <rexim> Похоже на укладку рюкзака.
[20:45:04] <ForNeVeR> Ну, есть же разные проекции земного шара на плоскость. Мы можем свою придумать, _правильную_.
[20:45:09] <Minoru> олсо, где-то там, «дальше», где, по-твоему, безжизненные пустоши, сижу и пишу эти строки *я*
[20:45:21] <ForNeVeR> Minoru: нонсенс.
[20:45:24] * Minoru — live ForNeVeR's postapocalypsis today!
[20:46:52] <ForNeVeR> Где-то там, посреди бесплодной равнины, на развалинах довоенного дата-центра жил старый программист Миксер.
[20:47:18] <rexim> Nooo!!
[20:47:21] <rexim> Not again!! >_<
[20:47:29] <ForNeVeR> Согласен, как-то слишком прямолинейно.
[20:47:53] * Minoru хочет и о себе историйку
[20:47:56] <ForNeVeR> Не нужно говорить про войну и развалины, надо как-то очень поверхностно намекать на постапокалипсис.
[20:48:13] <ForNeVeR> Повествование должно звучать весело и аутентично, как будто описываем будни какого-то портового города.
[20:48:14] ɹǝɟılʍǝu вышел из конференции
[20:48:20] ɹǝɟılʍǝu зашёл в конференцию
[20:49:36] <Minoru> Старец, известный односельчанам как Миксер, дожаривал ящерицу — гречка закончилась ещё двадцать лет тому назад — и поглядывал на всё никак не закипавшую кофеварку.
[20:49:37] <ForNeVeR> Может, я как-нибудь соберу мысли в кучу и нарожу какой-нибудь креатив на эту тему.
[20:49:57] <rexim> Minoru: я в турке варю кофе!
[20:50:11] <ForNeVeR> Портнов же, вон, рисует картины. Чо б мне не заделаться писателем?
[20:50:19] <Minoru> ой, я сейчас такое подумал, что ты не будешь доволен, если я озвучу ._.
[20:50:21] <Minoru> rexim:
[20:50:44] <rexim> М? Еще одна несмешная шутка на тему турецкого народа?
[20:50:56] <Minoru> да :(
[20:50:58] <rexim> =(
[20:51:07] <rexim> Ничего. Все так впервый раз реагируют. :)
[20:51:10] <rexim> Все будет хорошо.
[20:51:12] <Minoru> но ничего! Когда-нибудь будут и смешные!
[20:52:07] <rexim> Minoru: http://www.youtube.com/watch?v=uObhNLhyJgU
[20:54:07] <j123123> В каких-нибудь IDE есть фича что если я пишу макрос типа
#define someshit(a,b,c) \
shit1(a) \
shit2(b) \
...
Чтоб эти " \" сами вставлялись ?
[20:54:21] folex вышел из конференции
[20:54:58] <j123123> А то неудобно эту хрень ручками выравнивать через пробелы
[20:55:32] <j123123> наверняка для емакса есть какой-нибудь скрипт который бы так делал
[20:56:58] <rexim> j123123: емакс уже это умеет
[20:57:00] (/^o^)/ зашёл в конференцию
[20:57:02] <rexim> M-j
[20:58:26] <rexim> и
[20:58:29] <rexim> ой
[20:58:30] <rexim> Сорри
[20:58:36] * rexim опять икает
[20:59:31] <rexim> Кстати, икание связано с тем, что я начал юзать jabber.el
[20:59:47] <rexim> Пытаюсь переключить буфер используя русскую раскладку :)
[21:12:59] folex зашёл в конференцию
[21:13:25] <j123123> Minoru: https://www.linux.org.ru/forum/development/11857584?lastmod=1439485863431#comment-11857844 вот кстати смотри какая задача
[21:13:32] <j123123> Там тоже альфа-бета отсечение применимо
[21:13:45] magog зашёл в конференцию
[21:24:36] <j123123> ForNeVeR: А как бы ты такую задачу решал?
[21:26:13] <j123123> rexim: А зачем в емаксе кстати своя система переключения раскладки?
[21:26:13] folex вышел из конференции
[21:26:27] <uggur> j123123: Возможно, градиентный спуск с отжигом был бы эффективнее?
[21:27:24] m4n71k0r зашёл в конференцию
[21:27:55] <rexim> j123123: спроси у потных носков Столлмана
[21:27:58] <rexim> Это был их решение
[21:34:07] enaken зашёл в конференцию
[21:34:26] <Minoru> j123123: а я бы сюда генетический алгоритм написал бы. Ген был бы вектором троек (x, y, alpha), мутацией была бы рандомизация любого элемента тройки
[21:34:28] <Minoru> а потом сесть и ждать
[21:34:50] <Minoru> оценочная фукнция такая же, что и у тебя во втором комментарии
[21:37:25] dzhon вышел из конференции: Replaced by new connection
[21:37:27] dzhon зашёл в конференцию
[21:39:51] <uggur> некоторые считают, что генетические алноритмы очень долго сходятся
[21:40:21] <uggur> особенно на непрерывных конфигурационных пространствах
[21:40:49] <j123123> uggur : Ну тут вообще можно сделать такую оптимизацию. Как я во втором комментарии писал, сделать некое число возможных углов поворотов всех фигур и сделать фиксированные значения координат положения фигур (выровнять по сетке)
[21:40:54] <O01eg> вы всё icfpc обсуждаете?
[21:40:57] <j123123> И тогда там уже будет дискретно
[21:41:08] <uggur> j123123: не проще тогда мой вариант?
[21:41:09] <j123123> O01eg: Не, задачу с лора
[21:41:21] <uggur> Там хотя бы не по желанию левой пятки шаг изменений
[21:41:35] <j123123> Ну шаг сначала делать большим
[21:41:45] <j123123> шаг угла и шаг поворота
[21:41:58] <j123123> тьфу
[21:42:03] <O01eg> генетика здесь бы подошла
[21:42:06] <j123123> тоесть шаг угла и шаг "перемещений"
[21:42:29] <j123123> Найдя оптимальное решение для такого шага, уменьшаем шаг угла и шаг поворота
[21:42:41] <O01eg> на мой взгляд тут хорошая форма пространства
[21:42:47] <uggur> O01eg: напиши proof of concept :)
[21:43:00] <O01eg> некогда
[21:43:21] <uggur> Оу, тогда твоё замечание очень обоснованно и конструктивно.
[21:43:52] <j123123> при этом ограничивая область допустимых значений, т.е. раньше если фигура могла быть в таких позициях по оси X
| | | | | | | | |
[21:44:09] <j123123> то потом только в таких
| | | | |
[21:44:19] <O01eg> кстати, в непрерывном пространстве генетика лучше работает, чем в дискретном
[21:44:42] <uggur> O01eg: Зависит от модели.
[21:44:55] <uggur> j123123: Не боишься пропустить глобальный оптимум?
[21:45:07] <O01eg> всё зависит от модели, но тут-то модель известна
[21:45:29] <uggur> тут только задача известна: замощение
[21:45:30] <j123123> uggur: А его вообще реально найти за приемлемое время по-твоему?
[21:46:00] <uggur> j123123: зависит от критерия приемлемости ;)
[21:46:05] <uggur> И количества конфигураций
[21:46:20] <uggur> Тащемта, можно делать вообще branch'n'bound
[21:46:24] <uggur> Или полный перебор :>
[21:46:31] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[21:46:33] dzhon зашёл в конференцию
[21:46:42] <uggur> Сильно зависит от входных данных, короче
[21:50:00] dzhon вышел из конференции: Replaced by new connection
[21:50:02] dzhon зашёл в конференцию
[21:50:02] dzhon вышел из конференции
[21:50:41] dzhon зашёл в конференцию
[21:50:47] folex зашёл в конференцию
[21:51:51] ɹǝɟılʍǝu вышел из конференции
[21:52:01] ɹǝɟılʍǝu зашёл в конференцию
[21:54:48] dzhon вышел из конференции: Replaced by new connection
[21:54:49] dzhon зашёл в конференцию
[21:55:30] <rexim> Minoru: FLY THROUGH THE SKY AT THE SPEED OF LIGHT! xO
[21:55:40] <Minoru> wat
[21:56:04] <rexim> Minoru: =3
[21:56:46] <j123123> Ну хорошо, а допустим такая задача. Надо обнаружить коллизии объектов(их пересечение)
[21:56:52] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[21:56:54] dzhon зашёл в конференцию
[21:57:16] <uggur> rexim: http://higgs.rghost.ru/7zhjHKtwM/image.png LOIC
[21:57:27] <j123123> Объекты двухмерные, заданные некоей замкнутой кривой
[21:57:48] <uggur> j123123: слушай, это уже давно решили в геймдеве, ну
[21:58:05] <rexim> uggur: ага, примерно вот так вот :)
[21:58:16] <j123123> uggur: Ну тут еще много пространства для оптимизации
[21:58:21] <uggur> j123123: Bandi, S., & Thalmann, D. (1995, August). An adaptive spatial subdivision of the object space for fast collision detection of animated rigid bodies. In Computer Graphics Forum (Vol. 14, No. 3, pp. 259-270). Blackwell Science Ltd. impl
[21:59:01] <j123123> Можно пространство разбивать на некие кубики
[21:59:04] <uggur> j123123: ты много литературы прочитал?
[21:59:11] <uggur> Кубики -- это 70е
[21:59:37] dzhon вышел из конференции: Replaced by new connection
[21:59:39] dzhon зашёл в конференцию
[21:59:44] 4ppleboy зашёл в конференцию
[21:59:58] folex вышел из конференции
[22:00:02] <uggur> А 4ppleboy ещё кто? %)
[22:00:59] <4ppleboy> у меня спрашиваешь?)
[22:01:19] folex зашёл в конференцию
[22:01:26] folex вышел из конференции
[22:01:27] <j123123> uggur: Я пытаюсь найти решение самостоятельно, без вчитывания в статьи
[22:01:30] <uggur> 4ppleboy: Похоже, кроме тебя тут никто ответа не знает х)
[22:01:42] <Minoru> > member
[22:01:49] <Minoru> но я его впервые вижу =\
[22:01:53] <4ppleboy> тыщу лет назад сюда заходил)
[22:01:53] <Minoru> 4ppleboy: привет!
[22:01:55] <j123123> А потом интересно сравнивать свое решение с решением статей, которые я никогда не читал
[22:02:00] <rexim> Minoru: он в плюсах тусуется постоянно
[22:02:01] <4ppleboy> привет
[22:02:02] <rexim> Вроде
[22:02:09] <rexim> 4ppleboy: привет, Форплбой! =3
[22:02:10] <Minoru> ох, ну тогда вэлкам обратно в компанию :)
[22:02:13] <uggur> А, плюсы...
[22:02:40] <uggur> j123123: чукча не читатель, чукча кодописатель? <.<
[22:02:53] <j123123> Код читать я тоже люблю
[22:04:06] 4ppleboy вышел из конференции
[22:12:47] <horta hell> Блендер старательно принюхивается, пытаясь уловить хоть какой-нибудь запах съестного.
[22:13:19] <Minoru> $pet feed
[22:13:19] <horta hell> Minoru: Блендер, покосившись, брезгливо жуёт подачку. Вы зарабатываете 1PTC.
[22:13:23] <Minoru> $pet heal
[22:13:24] <horta hell> Minoru: Блендер будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[22:13:26] <Minoru> $pet stats
[22:13:27] <horta hell> Minoru:
Кличка: Блендер
Здоровье: 74
Сытость: 100
Возраст: 12 часов
[22:33:59] <rexim> Minoru: https://github.com/ForNeVeR/old-mixer-tales/blob/master/tale0.md
[22:34:32] <Minoru> rexim: ты ишуи в этой репе не читай, главное
[22:35:07] ckorzhik зашёл в конференцию
[22:35:15] <rexim> Хорошо
[22:35:16] <rexim> Не буду
[22:35:24] <Minoru> умница! :)
[22:35:58] <rexim> Вы не подумайте! Я не против этих рассказов! Но мне реально, когда я это читаю, становиться грустно. :(
[22:36:28] <rexim> Что-то в них есть такое...
[22:36:32] <rexim> От части даже правдивое ._.
[22:37:05] <rexim> И мне кажется я смотрю на себя в будущем...
[22:37:29] <Minoru> вообще говоря, в явном виде писать о знакомом человеке, наверное, не слишком разумно. Но Форневериков не судят ._.
[22:37:59] <rexim> Да и так понятно, что ему подразнить меня хочется. :)
[22:38:35] <uggur> Minoru: А о знакомом миксере?
[22:38:37] <j123123> А компиляторы делают с использованием того же альфа-бета отсечения и оценочной функции?
[22:38:44] <j123123> Ну например чтобы код оптимизировать
[22:39:03] <Minoru> uggur: не скатывай, я же серьёзно говорю
[22:39:06] enaken вышел из конференции
[22:39:33] <j123123> т.е. известно некое множество решений задачи на ассемблере
[22:39:51] <j123123> делаем оценочную функцию, которая говорит, насколько этот код хорош
[22:40:24] <j123123> делаем какую-нибудь "мутацию" этого кода, чтобы при этом код делал то же самое
[22:40:26] <j123123> ну итд
[22:44:32] <ɹǝɟılʍǝu> Minoru, а я набрал 2 кило!
[22:47:40] <rexim> ɹǝɟılʍǝu: ути-пути!
[22:47:54] * rexim потеребил Нялайфера за пухлые щечки! =3
[22:50:40] <rexim> Ахахах!!!1 На ECL написали Brainfuck! xD
[22:50:55] <rexim> Там самым доказав, что он полный по Тьюрингу.
[22:50:58] <rexim> Неплохо.
[22:51:53] <rexim> ECL — это язык, который разрабатывается в нашей конторе. https://www.eclipse.org/rcptt/documentation/userguide/ecl/
[22:53:12] Славный капитан вышел из конференции
[23:01:36] m4n71k0r вышел из конференции
[23:15:48] Spo1ler зашёл в конференцию
[23:17:54] portnov вышел из конференции
[23:21:05] dzhon вышел из конференции: Replaced by new connection
[23:21:07] dzhon зашёл в конференцию
[23:23:29] ckorzhik вышел из конференции
[23:24:49] eaeee зашёл в конференцию
[23:35:15] xspeed вышел из конференции
[23:36:07] MaXGGXaM вышел из конференции
[23:36:19] MaXGGXaM зашёл в конференцию
[23:44:55] O01eg вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!