Home
codingteam
codingteam@conference.jabber.ru
16.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:20:24] Spo1ler вышел из конференции
[00:39:47] dzhon вышел из конференции: Replaced by new connection
[00:39:48] dzhon зашёл в конференцию
[00:40:41] dzhon вышел из конференции
[00:40:59] folex зашёл в конференцию
[00:48:56] grouzen вышел из конференции
[00:49:43] dzhon зашёл в конференцию
[00:50:35] dzhon вышел из конференции
[00:51:43] dzhon зашёл в конференцию
[00:52:26] dzhon вышел из конференции: Replaced by new connection
[00:52:27] dzhon зашёл в конференцию
[00:56:40] xspeed вышел из конференции
[00:57:59] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[00:58:01] dzhon зашёл в конференцию
[00:58:47] <Minoru> ɹǝɟılʍǝu: прикольно, но про ФП не получилось, я считаю. Олсо почитал «оригинальную пасту про Python», было смешно аж до «хиккующих выблядков» — там какой-то non sequitur, по-моему. Это просто слепая ненависть к «сисярп/джава»-разработчикам?
[01:00:38] dzhon вышел из конференции: Replaced by new connection
[01:00:39] dzhon зашёл в конференцию
[01:01:32] dzhon вышел из конференции
[01:02:28] dzhon зашёл в конференцию
[01:10:30] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[01:10:32] dzhon зашёл в конференцию
[01:11:03] ckorzhik зашёл в конференцию
[01:11:49] dzhon вышел из конференции
[01:13:39] dzhon зашёл в конференцию
[01:22:50] folex вышел из конференции
[01:28:17] <Minoru> > Отсос хиккующих выблядков / просто неудачников типа Синкая или гибли-хуибли
и вот здесь я проиграл уже вголос
[01:40:04] <Minoru> 0xd34df00d: посмотрел на баг этот
[01:40:09] <Minoru> трекаю ленту сейчас
[01:40:18] <Minoru> гляди, какие охуительные у них апдейты: https://github.com/Minoru/lc-bug-1851-investigation/commit/cd7e720e3fd6064b45b4af46518967d6e0653553
[01:40:40] <Minoru> в веб-морде не видно, но там суть изменений в замене LF на CRLF
[01:40:43] <0xd34df00d> Да, норм им тама.
[01:41:11] <Minoru> олсо не знаю, почему чувак жаловался на отсутствие комментов — вон, внизу как раз выбросили из ленты один
[01:41:24] <Minoru> короче, я ещё потрекаю ленту, а завтра гляну, может, чего понятно станет
[01:41:32] <Minoru> репа самообновляется, можешь тоже поглядывать, если что
[01:41:57] <0xd34df00d> Ок, пасяб.
[01:42:00] <0xd34df00d> :3
[01:42:25] <Minoru> ;)
[02:15:55] <horta hell> Блендер рыщет в поисках пищи.
[02:16:25] j123123 сменил ник на 123123
[02:16:28] <123123> $pet feed
[02:16:29] <horta hell> 123123: Блендер накинулся в голодной ярости на 123123, едва давая увернуться ценой потери выпавшего кошелька. Вы теряете 1PTC, зато Блендер накормлен.
[02:16:32] 123123 сменил ник на j123123
[02:17:51] <Minoru> j123123: читер!
[02:20:24] <Minoru> 0xd34df00d: я вроде понял твою багу. Смотри: https://gist.github.com/Minoru/8793730246f0eed6b3b8 link-и разные, но заголовки одинаковые. А у тебя третья лямбда как раз только по заголовкам и ищет ( https://github.com/0xd34df00d/leechcraft/blob/master/src/plugins/aggregator/dbupdatethreadworker.cpp#L285 )
[02:21:36] <Minoru> но вот как это чинить так, чтобы что-то другое не сломалось — вопрос, над которым нужно подумать. Так что завтра уже, на свежую голову… Ноч— в смысле, до утра, цодингтим :)
[02:54:38] sss|zombie зашёл в конференцию
[03:12:14] ckorzhik вышел из конференции
[03:18:06] ckorzhik зашёл в конференцию
[03:42:14] Ёж вышел из конференции
[03:48:08] ɹǝɟılʍǝu вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[03:54:15] eaeee вышел из конференции
[04:09:04] ckorzhik вышел из конференции
[04:13:04] (/^o^)/ вышел из конференции
[04:18:59] grouzen зашёл в конференцию
[04:21:02] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[04:25:39] eaeee зашёл в конференцию
[04:30:18] madmercen вышел из конференции
[04:40:05] grouzen вышел из конференции
[05:04:03] <j123123> $pet stats
[05:04:06] <horta hell> j123123:
Кличка: Блендер
Здоровье: 2
Сытость: 57
Возраст: 9 часов
[05:04:09] <j123123> $pet heal
[05:04:11] <horta hell> j123123: Блендер был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[06:04:16] eaeee вышел из конференции
[06:34:46] j123123 вышел из конференции
[06:34:59] j123123 зашёл в конференцию
[06:39:55] j123123 вышел из конференции
[06:39:57] j123123 зашёл в конференцию
[06:45:25] j123123 вышел из конференции
[06:46:37] j123123 зашёл в конференцию
[06:50:34] j123123 вышел из конференции: Replaced by new connection
[06:50:35] j123123 зашёл в конференцию
[06:56:21] j123123 вышел из конференции
[07:29:07] Славный капитан вышел из конференции
[07:53:01] j123123 зашёл в конференцию
[08:00:33] j123123 вышел из конференции
[08:09:09] horta hell вышел из конференции: Disconnected: closed
[08:09:15] ForNeVeR вышел из конференции: Disconnected: closed
[08:10:24] xspeed зашёл в конференцию
[08:13:06] ForNeVeR зашёл в конференцию
[08:17:17] horta hell зашёл в конференцию
[08:56:30] dzhon вышел из конференции: Replaced by new connection
[08:56:32] dzhon зашёл в конференцию
[08:58:01] 0xd34df00d вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[09:17:33] <horta hell> Блендер корчится в муках и умирает. Все теряют по 1PTC.
[09:38:04] rexim зашёл в конференцию
[09:38:35] linxon зашёл в конференцию
[09:42:57] <rexim> Утряка-вака! \О/
[09:52:14] <rexim> ForNeVeR:
[09:52:18] <rexim> Ты тут?
[09:52:54] <rexim> .ping ForNeVeR
[09:52:56] <DeadBot> rexim: понг от ForNeVeR 0.58 секунды
[09:52:58] <rexim> .ping ForNeVeR
[09:52:59] <DeadBot> rexim: понг от ForNeVeR 0.57 секунды
[09:53:00] <rexim> .ping ForNeVeR
[09:53:01] <DeadBot> rexim: понг от ForNeVeR 0.57 секунды
[09:55:21] <rexim> Minoru: или может ты?
[09:55:25] <rexim> .time Minoru
[09:55:26] <DeadBot> rexim: 16 Aug 2015 08:55:11
[09:55:35] <rexim> Ты же еще не спишь, да? %)
[10:02:04] portnov зашёл в конференцию
[10:02:22] <rexim> portnov: о! Дядя Портнов! Привет! :)
[10:03:47] <portnov> Привет.
[10:04:30] <rexim> portnov: тут у Нёвера в комментах прозвучала интересная идея заюзать окамлю на следующем ICFPC. https://fornever.me/posts/2015-08-14-icfpc-2015-report_ru.html
[10:04:35] <rexim> Что ты думаешь?
[10:04:44] <portnov> ну в принципе можно
[10:04:47] <portnov> а он живой ещё?
[10:04:52] <rexim> Вроде, да.
[10:05:04] <rexim> Когда я его последний раз смотрел, они даже сайтик обновили. :)
[10:05:12] <rexim> Это было где-то недели две назад
[10:05:22] <portnov> надо смотреть чо у них там с инфраструктурой
[10:05:26] <portnov> батарейки, все дела
[10:05:56] <rexim> По поводу инфраструктуры: где-то полгода назад я видел, что кто-то пилил пакетный манагер для него.
[10:06:03] <rexim> Может быть это уже во что-то выросло.
[10:07:10] <rexim> По поводу батареек: я не помню, как там называется аналог Prelude, но он там чуть поменьше хаскелёвого. Плюс там есть графическая библиотека, которая позволяет тупо создать окно и рисовать на нем всякими фигурами. Для вузиализаторов збс. :)
[10:07:44] <rexim> Не помню, правда, как оно под виндой работает...
[10:07:49] <rexim> .version portnov
[10:07:49] <DeadBot> rexim: portnov использует Pidgin 2.10.11 (libpurple 2.10.11) None
[10:08:03] <rexim> Так, виндой тогда получается у нас только дядюшка Нёвер пользуется...
[10:08:41] <portnov> rexim: а ты на окамле чонить писал?
[10:08:46] <portnov> я только хеловорлды
[10:09:11] <rexim> portnov: да я в общем-то тоже: https://github.com/rexim/ninety-nine-ocaml-problems
[10:10:32] <rexim> 25 хеловордов :)
[10:10:44] <rexim> Что-то еще вроде писал, но оно не сохранилось.
[10:11:43] <rexim> portnov: кстати, ты как ACM-щик, возможно, оценишь, что на codeforces можно решения на окамле делать. :)
[10:12:10] <portnov> я бывший ACM-щик :)
[10:16:12] <ForNeVeR> Инфраструктура у окамла не шибко хорошая.
[10:16:24] <ForNeVeR> Надо бы посмотреть, но пока я против.
[10:17:00] <ForNeVeR> У него было два отдельных неофициальных дистрибутива под винду, и оба - со своими тараканами.
[10:17:29] <ForNeVeR> Ну и, наконец, оно чем-то лучше хаскеля и скалы?
[10:19:24] <rexim> Ну, наверное, он чем-то лучше. И скорее всего чем-то хуже. Как и все языки, он имеет свои плюсы и минусы. Это-то тут при чем?
[10:20:02] <portnov> ну просто с новым языком мы ещё сколько-то % времени убьём на борьбу с ним
[10:20:15] <portnov> вместо задачи
[10:20:29] <rexim> Я не настаиваю, я просто предложил. Если нет, то ок. Будем хаскель.
[10:20:30] <ForNeVeR> rexim: мне кажется, что суммарно набор плюсов скалы и хаскеля закрывают плюсы окамля.
[10:20:50] <ForNeVeR> Но вообще-то я действительно хотел услышать, чем он может оказаться хорош.
[10:21:01] <rexim> ForNeVeR: суммарно? Ты хочешь их одновременно юзать на контестах?
[10:21:13] <ForNeVeR> rexim: а кто мне помешает?
[10:21:26] <rexim> Да и не факт, что при одновременном использовании их плюсы сложаться.
[10:21:29] <rexim> сложатся*
[10:21:30] <rexim> да
[10:21:42] <ForNeVeR> Поэтому нужно писать на Frege!
[10:22:02] <ForNeVeR> Оно почти хаскель, но можно интероперироваться с JVM. Хоть и гиморно немного.
[10:22:30] <rexim> Да, я видел как ты там с ним интероперировал
[10:22:39] <ForNeVeR> Для JVM-кода приходится писать т.н. native-определения, которые специфицируют побочные эффекты.
[10:22:42] <rexim> "АААА!! У меня монада в монаду завернулась!! Что делать?!"
[10:22:49] <ForNeVeR> В итоге частенько вся прога заворачивается в IO :(
[10:22:53] <rexim> xD
[10:22:56] <rexim> ыоваллы
[10:22:57] <rexim> лвлв
[10:23:04] <ForNeVeR> (и хрен знает, нафиг нужна ленивость при таком раскладе)
[10:23:28] <rexim> Хорошо, я понял вашу позицию. Хаскель, так хаскель.
[10:23:28] <portnov> ну, main всегда :: IO ()
[10:23:30] <portnov> и чо?
[10:23:52] <rexim> portnov: там у Frege кажется 100500 видов IO
[10:24:02] <portnov> rexim: если соберёмся, то можно раньше собраться какую-нибудь другую задачу решить на окамле, для пробы
[10:24:06] <ForNeVeR> portnov: и все остальные функции, которые принимают или возвращают аргументы.
[10:24:25] <ForNeVeR> Потому, что почти все аргументы - каких-нибудь нативных типов.
[10:24:46] <ForNeVeR> А почти все нативные типы - mutable, поэтому с ними можно что-то делать только внутри MutableIO.
[10:25:23] <ForNeVeR> (уж не помню точно, что это такое, но на самом деле что-то типа Mutable t => IO (ST a t))
[10:27:43] <rexim> ForNeVeR: в общем, на надо Frege
[10:27:51] <ForNeVeR> Эт почему?
[10:28:02] <ForNeVeR> Ещё как надо!
[10:28:25] <ForNeVeR> Не на ICFPC, конечно. Но вообще - очень даже надо.
[10:28:32] <rexim> Ну, я видел как ты ебешься с интеропом и если контест превратится в вот такую еблю, то, наверное, не очень хорошо будет.
[10:28:44] <rexim> Ну так я про ICFPC и говорю!
[10:28:49] <ForNeVeR> rexim: возможно, ты что-то пропустил на предыдущих контестах :)
[10:28:50] <rexim> ~_~
[10:28:54] <ForNeVeR> Но в хаскеле я примерно так же ебусь.
[10:29:19] <rexim> В хаскеле ебешься с интеропом с джавой? Ты что-то не то делаешь, друже.
[10:29:20] <ForNeVeR> Там поменьше абстракций, разумеется, приходится наворачивать, но в целом картина именно такая.
[10:29:48] <ForNeVeR> rexim: нет, не с джавой (хотя была какая-то hs-java, вроде). Но система типов-то абсолютно та же самая.
[10:30:13] <ForNeVeR> И если у тебя нету встроенного алиаса для MutableIO, тебе никто не мешает его написать и обозвать HttpIO или что-нибудь в этом роде.
[10:30:32] * ForNeVeR вспоминает свои эксперименты с happstack и бесконечные применения lift везде подряд.
[10:30:57] <rexim> Лично мне Скала понравилась, и я бы продолжил ее юзать на контестах. Только вот некоторые жаловались, что имеют привычку писать код с сайдэффектами только потому, что язык им это легко позволяет делать. >.>
[10:31:12] <ForNeVeR> Ага, есть такие.
[10:31:16] <rexim> Так что, остается хаскель.
[10:31:16] <portnov> <.<
[10:32:48] <ForNeVeR> >.> это точно какая-нибудь фиговинка из линз.
[10:36:59] <rexim> xD
[10:48:43] horta hell вышел из конференции: Disconnected: closed
[10:48:44] ForNeVeR вышел из конференции: Disconnected: closed
[10:50:08] j123123 зашёл в конференцию
[11:02:24] horta hell зашёл в конференцию
[11:02:27] ForNeVeR зашёл в конференцию
[11:06:56] j123123 вышел из конференции
[11:16:09] gsomix зашёл в конференцию
[11:16:15] <gsomix> Утро.
[11:20:18] Ёж зашёл в конференцию
[11:21:20] ɹǝɟılʍǝu зашёл в конференцию
[11:31:56] <ɹǝɟılʍǝu> gsomix, ГСОМУШКА
[11:42:58] <rexim> gsomix: гсомиксяка-вака!
[11:43:46] <gsomix> ɹǝɟılʍǝu, rexim, привет.
[11:43:56] <gsomix> Как поживаете? Код пишете?
[11:44:23] <ɹǝɟılʍǝu> gsomix, http://ekabu3.unistoreserve.ru/5436a757e8d7b636ff616f51
[11:44:46] <gsomix> xD
[11:51:57] <rexim> gsomix: да, пишем. Ты, кстати, ICFPC пропустил.
[11:52:20] <gsomix> Зато в море покупался.
[11:52:56] <rexim> gsomix: =3
[11:53:18] Spo1ler зашёл в конференцию
[12:00:43] <gsomix> rexim, вы участвовали? Какое место заняли?
[12:00:51] <gsomix> Отчеты написали уже? :3
[12:02:54] folex зашёл в конференцию
[12:04:05] <ForNeVeR> gsomix: 151; да, написали:
https://fornever.me/posts/2015-08-14-icfpc-2015-report_ru.html
https://blog.debiania.in.ua/posts/2015-08-11-icfpc-2015.html
http://iportnov.blogspot.ru/2015/08/icfpc-icfpc-2015.html
[12:07:23] folex вышел из конференции
[12:08:31] <ForNeVeR> Пожалуй, для удобства добавлю ссылки на отчёты в Readme.
[12:09:16] folex зашёл в конференцию
[12:12:30] <Minoru> rexim: шо, опять? (Это я про очередной новый язык для очередного ICFPC)
[12:12:30] linxon вышел из конференции
[12:12:42] <ForNeVeR> gsomix: https://github.com/codingteam/icfpc-2015#team-and-reports
[12:12:51] <Minoru> прозреваю, что на ICFPC-2016 нам захочется ленивости :D
[12:13:14] <ForNeVeR> Мутабельной!
[12:14:53] <gsomix> ForNeVeR, спасибо, дядя Нёвер!
[12:16:24] <Minoru> gsomix!
[12:16:28] <Minoru> приветы!
[12:16:59] <rexim> пыщьшч
[12:19:43] <rexim> Minoru: да я уже согласился же на следующий контест юзать цацкель =3
[12:23:02] <Minoru> rexim: да я просто по ходу чтения лога комментировал
[12:30:15] grouzen зашёл в конференцию
[12:33:57] <Minoru> rexim: а продолжение скринкаста сегодня? :3
[12:34:14] <ForNeVeR> Minoru: он говорил, что только на следующей неделе будет.
[12:34:26] O01eg вышел из конференции
[12:34:40] <rexim> Хм...
[12:35:12] <rexim> Minoru: а ты хочешь чтобы я продолжил эту штуку пилить или чтобы про что-нибудь другое рассказал?
[12:35:13] <Minoru> ForNeVeR: да-а-а-а? Пойду найду себе криокамеру :(
[12:35:34] <ForNeVeR> rexim: ух ты, а ты ещё что-то умеешь? :D
[12:35:35] <Minoru> rexim: мне вроде и про емакс интересно было
[12:35:56] <ForNeVeR> Я бы тоже дальше про емакс послушал.
[12:35:57] <rexim> ForNeVeR: конечно не умею. Но если надо за неделю что-нибудь еще кроме емакса изучу.
[12:36:17] <rexim> Ок, хорошо.
[12:36:28] <rexim> Но это серьезно только на следующией неделе.
[12:36:38] <Minoru> эх
[12:36:57] <rexim> Я почти весь прошлый день готовился к стриму и фактически сегодня у меня первый свободный день на этой неделе.
[12:37:08] <Minoru> ._.
[12:37:36] <rexim> Кроме того, я постараюсь к следующему получше подготовиться, чтобы меньше было всяких заминок и непонятных ситуаций.
[12:37:55] <ɹǝɟılʍǝu> Minoru, а ты будешь делать стрим про вим?
[12:38:20] <Minoru> rexim: а в этот раз какие заминки были? Ну, кроме чатика, который тебя что-то с мысли постоянно сбивал
[12:38:38] <Minoru> ɹǝɟılʍǝu: нет, не планирую пока
[12:38:48] <Minoru> а ты-ы?
[12:39:02] <Minoru> у тебя там плагинов выше крыши, насколько я понимаю
[12:39:26] <Minoru> а я вот только вчера взялся-таки удалить из дефолтного гентушного statusline ненужную мне штуку
[12:39:32] <ForNeVeR> rexim: потренируйся чатик читать параллельно :)
[12:39:43] <rexim> ForNeVeR: хорошо
[12:39:53] <ForNeVeR> Это единственная мелкая заминка была.
[12:39:59] <ForNeVeR> Остальное было хорошо, по-моему.
[12:40:08] <rexim> У меня еще не было четкого плана куда все это должно двигаться
[12:40:14] <rexim> А мне очень бы хотелось его иметь.
[12:40:26] <ForNeVeR> А вот это не было особенно заметно.
[12:41:00] <rexim> Хм...
[12:41:02] <rexim> Это хорошо
[12:41:03] <rexim> Наверное
[12:41:41] <Minoru> я тоже не заметил
[12:42:10] <Minoru> > Наверное
Да-да, Форнёверу верить — штука рисковая. Ты же видел, он SO читал вместо того, чтобы смотреть… :(
[12:42:27] <Minoru> ForNeVeR: и не нужно сейчас оправдываться несколькими мониторами и независимыми глазами!
[12:42:35] <ɹǝɟılʍǝu> Minoru, хм, а это интересно.
[12:42:39] <ForNeVeR> _несколькими_ глазами!
[12:42:41] <rexim> Лол, да я не против же. Никто не заставляет. )
[12:43:07] <ForNeVeR> Minoru: я ещё в это же время нафоркал interclient и заставил компилироваться :3
[12:43:08] <Minoru> ɹǝɟılʍǝu: что интересно, настроечки?
[12:43:22] <ɹǝɟılʍǝu> Minoru, что?
[12:43:28] <Minoru> лол
[12:43:32] <rexim> xD
[12:43:39] <rexim> Отличный у вас разговор!
[12:43:52] <Minoru> ты мне написал «хм, а это интересно.», но я не понял, к чему это
[12:44:40] <ɹǝɟılʍǝu> Я тоже... ._.
[12:45:10] <ForNeVeR> Хм, это интересно!
[12:45:41] <rexim> Minoru: но ведь действительно интересно же!
[12:45:50] <ForNeVeR> Надо будет всё-таки кофейку в магазине купить.
[12:46:02] <rexim> ForNeVeR: молотого?
[12:46:29] <ɹǝɟılʍǝu> Так, нужно для открытия NERDTree добавить шорткат.
[12:46:48] <ɹǝɟılʍǝu> Minoru, http://uw-freelancer.github.io/images/blog/insanely-faster-buffer-switching.png
[12:46:54] <ɹǝɟılʍǝu> Прям IDE
[12:46:57] <rexim> Эм... а его разве из коробки нет?
[12:47:09] <ɹǝɟılʍǝu> Жаль что на скрине php(
[12:47:12] * rexim помнит, что когда этот нёрдтри ставил, вообще ничего не конфигурял
[12:47:19] <ɹǝɟılʍǝu> rexim, есть
[12:47:29] <ɹǝɟılʍǝu> Но нужно шорткт
[12:47:41] <ForNeVeR> rexim: нет, зачем? В пакетиках, бугага.
[12:47:46] <rexim> ɹǝɟılʍǝu: извини, друже. У тебя получилась, к сожалению, не IDE.
[12:47:52] <rexim> У тебя получился Emacs!!
[12:47:58] <ɹǝɟılʍǝu> rexim, Это не мое))
[12:48:05] <rexim> А, ну ладно.
[12:48:35] <ForNeVeR> rexim: emacs, который не тормозит на открытии больших файлов.
[12:48:40] <ForNeVeR> А это многого стоит!
[12:48:47] j123123 зашёл в конференцию
[12:48:53] <rexim> Мне кажется, что лет через 20 кодовые базы емакса и вима сольют в одну.
[12:48:58] <rexim> ForNeVeR: ногого
[12:49:47] <ForNeVeR> А что? Ну правда же. Пару сотен метров с подсветкой в emacs довольно сложно открыть. А вот нюлайфер мне говорил, что у него то же самое хорошо открывалось в виме.
[12:50:20] <rexim> Да, у меня тоже оно в виме открывается.
[12:50:37] <rexim> Потому вим файл лениво читает.
[12:50:51] <rexim> Плюс свопит на диск те куски файла, которые пока не нужны.
[12:51:00] <rexim> Т.е. довольно эффективно работает с файлами.
[12:51:13] <rexim> Это легко масштабируется на сколько угодно огромный файл.
[12:51:13] <ForNeVeR> Ну да. Это довольно нехилое преимущество.
[12:52:14] <ɹǝɟılʍǝu> Только есть скромный недостаток)
[12:52:41] <ForNeVeR> Два.
[12:52:42] <j123123> rexim: А мне кажется, что через 20 лет емакс и вим будут неактуальны
[12:52:43] <ɹǝɟılʍǝu> На длинных (порядка 5000 символов) строках вим подлагивает... Но лагает только этот конкретный буффер.
[12:52:52] <ForNeVeR> Хоткеи там не очень, плюс вимскрипт.
[12:52:53] <rexim> j123123: тоже самое говорил 20 лет назад
[12:52:57] <rexim> говорили*
[12:53:12] <ɹǝɟılʍǝu> j123123, через 20 лет будет neoneovim
[12:53:15] <ForNeVeR> elisp намного лучше вимскрипта, даже несмотря на то, что сам он довольно-таки посредственный лисп.
[12:53:43] <ForNeVeR> Ну а емаксовые хоткеи и в целом командный режим мне просто больше нравится :3
[12:53:44] <rexim> Говорят, что Emacs + evil-mode и больше ничего не нужно.
[12:53:47] <rexim> Но я не пробовал
[12:54:33] <ɹǝɟılʍǝu> Так, пора прибраться в конфиге
[12:54:37] <ɹǝɟılʍǝu> А то он уже 5000 строк.
[12:54:43] <rexim> Хотя не думаю, что evil-mode добавит эффективной работы с файлами.
[12:54:48] <rexim> Просто биндинги.
[12:58:20] <j123123> лет через двадцать в ходу наверное уже будут всякие нейроинтерфейсы
[12:58:41] <j123123> с возможностью передачи картинки и информации напрямую в мозг, минуя глаза
[12:58:52] <j123123> и прочие органы чувств
[12:59:09] <j123123> разве что если такой режим реализуют в емаксе...
[12:59:32] folex вышел из конференции
[12:59:40] <rexim> Пфф
[12:59:50] <rexim> Создадут еще один вид фреймов
[12:59:55] <rexim> Brain frame
[12:59:57] <rexim> И все
[13:00:18] <rexim> Емакс масштабируется на любые концепции =3
[13:06:37] <portnov> brain free?
[13:09:26] sss|zombie зашёл в конференцию
[13:12:24] <rexim> Концепция brain free?
[13:12:47] <rexim> Тогда ты даже не поймешь, что используешь емакс =3
[13:15:33] folex зашёл в конференцию
[13:16:35] <Minoru> ɹǝɟılʍǝu: 5000 строк в .vimrc? O_O У меня всего 500, и треть, наврное, можно выбросить…
[13:16:56] <ɹǝɟılʍǝu> Minoru, я щас почти все выкинул)
[13:16:59] <ɹǝɟılʍǝu> И перенастраиваю заново
[13:17:02] <ɹǝɟılʍǝu> Minoru, асло https://github.com/Xuyuanp/nerdtree-git-plugin
[13:24:57] folex вышел из конференции
[13:25:15] <uggur> Minoru: vim можно выбросить :)
[13:25:23] <uggur> И начать использовать емакс :D
[13:25:48] <uggur> Алсо, я уже говорил, что geany рулит (:
[13:25:58] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[13:28:51] <Minoru> ɹǝɟılʍǝu: у меня nerdtree до сих пор установлен, но я им что-то поигрался и забыл. Через :e и :E вроде норм между файлами переключаться
[13:29:01] <Minoru> uggur: ок, ок
[13:29:06] dzhon зашёл в конференцию
[13:30:00] <ɹǝɟılʍǝu> Minoru, есть одна охуенная штука...
[13:30:39] <ɹǝɟılʍǝu> Minoru, вот http://vimawesome.com/plugin/ctrlp-vim-state-of-grace
[13:32:44] <rexim> Я помню у меня тоже был период, когда я юзал только geany
[13:32:48] <rexim> Кажется это был второй курс
[13:35:46] <Minoru> ɹǝɟılʍǝu: слышал, но меня пока что не настолько задолбало отсутствие fuzzy matching-а, чтобы я что-то делал ._.
[13:36:04] <Minoru> мне лень даже pathogen заменить на что-то, что будет обновлять плагины
[13:36:42] <ɹǝɟılʍǝu> Ну лентяй)
[13:36:49] <ɹǝɟılʍǝu> А я вон Мура соблазнил.
[13:37:48] <rexim> ._.
[13:38:29] <ForNeVeR> rexim: в хорошем же смысле, ну!
[13:38:48] <rexim> ForNeVeR: .__.
[13:39:12] <ɹǝɟılʍǝu> o_0
[13:45:16] <ɹǝɟılʍǝu> Есть еще http://vimawesome.com/plugin/vim-ctrlspace
[13:45:19] <ɹǝɟılʍǝu> Я его пока не осиливал.
[13:46:46] <rexim> вимасон
[14:05:51] magog зашёл в конференцию
[14:08:02] m4n71k0r зашёл в конференцию
[14:09:05] <m4n71k0r> утро
[14:09:19] <m4n71k0r> https://www.eternalcrusade.com/ ... дрек какой-то
[14:09:23] <rexim> m4n71k0r: мантикоряка
[14:09:39] <m4n71k0r> в 2004 может такое и жрали бы, но не в 2015
[14:09:56] MaXGGXaM вышел из конференции
[14:13:21] Spo1ler вышел из конференции
[14:14:54] MaXGGXaM зашёл в конференцию
[14:21:35] ckorzhik зашёл в конференцию
[14:29:02] Славный капитан зашёл в конференцию
[14:37:25] rexim вышел из конференции
[14:38:23] sss|zombie вышел из конференции
[14:42:34] sss|zombie зашёл в конференцию
[14:48:04] (/^o^)/ зашёл в конференцию
[14:56:55] <j123123> А хотите я вам кое-какой КОД покажу?
[14:57:43] <Minoru> и эти люди пишут мне браузер T_T https://hg.mozilla.org/comm-central/file/ab6c50b76ed3/mailnews/extensions/newsblog/content/Feed.js#l109
[14:57:47] <Minoru> j123123: давай, чо уж там
[14:59:40] <j123123> Щас. Только причешу его слегка
[15:02:09] Graf зашёл в конференцию
[15:02:19] Graf вышел из конференции
[15:03:55] <ForNeVeR> Minoru: это же жабаскрип. Такая конструкция может иметь смысл.
[15:04:16] <ForNeVeR> a.ParseItems == null ? true : ...
это значит, что defaults to true.
[15:04:27] <ɹǝɟılʍǝu> Minoru, яннп
[15:05:00] <ForNeVeR> aParseItems ? true : false
А вот это аккуратно конвертирует в bool, при этом всякие значения типа 0 и '' приводятся к false, а остальное - к true.
[15:05:37] <ForNeVeR> Можно было бы написать
aParseItems == null ? true : !!aParseItems;
[15:05:43] <ForNeVeR> Но сильно ли это лучше?
[15:06:03] <Minoru> ну, мне в первую очередь не нравится отсутствие скобочек вокруг аргументов
[15:06:12] <Minoru> ну это как написать a || b && c и думать, что ты крут
[15:06:19] <Minoru> а другие голову ломают и вспоминают приоритеты
[15:06:37] <ForNeVeR> И, наконец, можно было бы написать aParseItems == null ? true : aParseItems и надеяться дальше, что эта фигня будет корректно обрабатываться в булевом контексте. Хе-хе.
[15:07:48] <Minoru> в целом да, это какие-то костыли уровня сишного «!!» для «конвертации в булево значение». Грусть :(
[15:08:13] <Minoru> ForNeVeR: но за пояснения спасибо, я думал, это просто костыли, а оказывается — идиома :)
[15:08:16] <ForNeVeR> В общем, тут логика мутная, а не код. И наверняка так и нужно, т.к. половина юзеров себе пишет в конфиге 0 и 1, вторая половина - true и false, а третья половина null и undefined.
[15:08:48] <Minoru> насколько я понимаю, aParseItems задается только программистами ._.
[15:09:08] <ɹǝɟılʍǝu> Погромисты такие же.
[15:09:10] <Minoru> его просто можно в false поставить, если тебе только название фида получить нужно, например
[15:09:18] <Minoru> (если верить каким-то комментам в этом же файле)
[15:09:30] <ForNeVeR> А вот тогда нехорошо, фигня какая-то.
[15:09:50] <ForNeVeR> Возможно, для совместимости с плагинами к этой хрени пришлось такое воротить.
[15:10:02] <Minoru> а, лол, над этой же строкой коммент как раз с этим утверждением про полезность false
[15:10:29] <ForNeVeR> Ну, если аргумент булевый - то нет нужды писать aParseItems ? true : false.
[15:10:33] <Minoru> (хотя я ещё не понял, как получить название фида, не парся его)
[15:10:53] rexim зашёл в конференцию
[15:11:00] (/^o^)/ вышел из конференции
[15:11:13] (/^o^)/ зашёл в конференцию
[15:13:27] <j123123> Minoru: https://ideone.com/uYJth1 вот код
[15:13:36] <j123123> ForNeVeR: Ты тоже глянь
[15:13:44] <ForNeVeR> __attribute__((const))
[15:13:49] <ForNeVeR> Хуерага какая-то.
[15:13:50] <j123123> это можно выкинуть
[15:13:55] <ForNeVeR> Не одобряю.
[15:14:16] <j123123> Через #ifdef GCC можно завернуть этот __attribute__((const))
[15:14:20] <j123123> не в этом суть
[15:14:57] <j123123> Этим атрибутом я хотел подчеркнуть, что функция не имеет побочных эффектов
[15:15:01] <ForNeVeR> Дак а на что там смотреть?
[15:15:15] <ForNeVeR> return ((x-((-pow(-1.0,x)+1)/2))/2);
[15:15:38] <j123123> Ну это такой двоичный сдвиг влево короче
[15:15:47] <Minoru> j123123: в GCC же вроде были какие-то аттрибуты для чистоты
[15:15:52] <j123123> для действительных чисел
[15:15:53] <ForNeVeR> А почему не использовать обычный сдвиг влево?
[15:15:53] <Minoru> емнип, так и называется — pure
[15:15:58] <ForNeVeR> А, ок.
[15:16:01] <rexim> ForNeVeR: дядя Нёвер! Хватить сраться с джейкой по поводу какой-то хуиты. У меня идея по поводу логлиста, шифрования и админки. https://devcenter.heroku.com/articles/connecting-to-heroku-postgres-databases-from-outside-of-heroku#ssl
[15:16:06] <j123123> Minoru: __attribute__((const)) это тоже для чистоты
[15:16:21] <rexim> ForNeVeR: доступ к базе из вне хероки всегда по ссл.
[15:16:23] <m4n71k0r> не пользуюсь ло глистом
[15:16:29] <j123123> ForNeVeR: Потому что если использовать обычные функции, которые применяют математики
[15:16:34] <ForNeVeR> rexim: хм.
[15:16:36] <rexim> =3
[15:16:41] <j123123> и которые могут быть решены например численными методами
[15:16:42] <rexim> Ты понимаешь мой намёк?
[15:16:57] <rexim> Локальная админка у себя на цомпе!
[15:16:59] <rexim> ыводоыв
[15:17:00] <rexim> ыволва
[15:17:01] <rexim> ыволва
[15:17:12] <j123123> то можно найти корень уравнения
[15:17:36] <j123123> Ну вот смори. Та фигня находит числа фибоначи
[15:17:50] <j123123> мы определяем начальное состояние
[15:18:31] <j123123> и потом в цикле считаем x = f(x);
[15:19:08] <Minoru> j123123: чот я не вижу в выводе чисел Фибоначчи
[15:20:31] <j123123> Minoru:
state: (65793) -> 1 1 (1)
state: (131328) -> 0 (1) 2
state: (131841) -> 1 3 (2)
state: (328448) -> 0 (3) 5
state: (329729) -> 1 8 (5)
state: (854016) -> 0 (8) 13
1 1 2 3 5 8
[15:20:46] <Minoru> олсо смотрю в код и вижу фигу. Комментарии писать не пробовал?
[15:20:46] ForNeVeR вышел из конференции: Disconnected: closed
[15:20:50] ForNeVeR зашёл в конференцию
[15:21:01] <ForNeVeR> rexim: ну да, я тоже думал над этим вариантом. В общем-то да, можно запилить.
[15:21:12] <j123123> Minoru: Да там же элементарно все
[15:21:27] <j123123> rshift1 это сдвиги
[15:21:46] <rexim> ForNeVeR: только вот что будет если они это внезапно закроют внешний доступ к базе? Они ведь могут. Ничего им это не мешает сделать...
[15:21:47] <Minoru> j123123: ну, я вижу, что тупо сдвиги, & и приведение типов. А что оно делает?
[15:22:14] <ForNeVeR> rexim: тогда фигу увидит не только Minoru, но и все юзеры хероки. Так что вряд ли закроют.
[15:22:14] <rexim> Ладно, мне надо еще подумать...
[15:23:24] <ForNeVeR> j123123: мне почему-то кажется, что в твоей имплементации rshift32inl ошибка.
[15:23:32] <rexim> ForNeVeR: почему это врядли? Сделают какой-нибудь веб админку для базы. "Пользуйтесь ей, а внешний доступ мы закрываем."
[15:23:36] <rexim> Все логично вроде
[15:23:46] <ForNeVeR> rexim: слишком это как-то неюниксвэйно.
[15:23:52] <rexim> Ахахаха!11
[15:23:52] <ForNeVeR> Много кастомеров потеряют.
[15:24:04] <rexim> Попросят деньги за внешний доступ и все
[15:24:07] <j123123> ForNeVeR: Да, она должна на rshift16inl ссылаться
[15:24:10] <ForNeVeR> Мудоки!
[15:24:12] <rexim> Кастомеры поноют но заплатят
[15:24:12] <Minoru> а ssh туда есть? До Heroku, я имею в виду.
[15:24:17] <ForNeVeR> j123123: накопипастил, лалка.
[15:24:19] <rexim> Minoru: нету
[15:24:21] <ForNeVeR> ПОЗОР!
[15:24:42] <j123123> Minoru: Ну представь что у тебя массив из трех чисел, 1 1 1; Если первое число 1 то ты третье прибавляешь к второму, а если ноль то второе к третьему, и при этом первое число инвертируется т.е. если 0 то становится 1 и если 1 то 0
[15:24:44] <rexim> Да вообще пиздец эта херока
[15:24:47] <rexim> Ненавижу
[15:25:00] <j123123> Minoru: Так понятно?
[15:25:02] <ForNeVeR> rexim: если ты её прям так ненавидишь - то давай с неё съедем.
[15:25:07] <rexim> Да, давай
[15:25:12] <ForNeVeR> Ок, решено.
[15:25:34] <Minoru> j123123: и ты это так запутанно написал для… чего?
[15:25:56] <ForNeVeR> Minoru: кажется, он пишет интерпретатор malbolge.
[15:26:02] <ForNeVeR> По описанию похоже на операцию crazy.
[15:27:29] <j123123> Minoru: Для сведения к математическому уравнению
[15:28:42] <j123123> Я могу записать функцию делания одного "шага"
[15:29:04] <j123123> и из функции делания одного шага выразить функцию делания два шага
[15:29:35] <j123123> т.е. тупо fib_double_pure(fib_double_pure(fib_double_pure(fib_double_pure(aa)))) ..... сколько нужно раз
[15:29:47] <Minoru> ты хочешь не-рекурентную формулу для чисел Фибоначчи?
[15:29:59] <j123123> Я знаю такую формулу
[15:30:06] <Minoru> ну, я имею в виду, точную
[15:30:17] <j123123> но эта фигня применима не только для чисел фибоначчи
[15:30:21] <Minoru> та, о которой ты подумал, неточная для больших n
[15:30:54] <j123123> Моим методом можно состояние тьюринг-машины высчитывать
[15:31:16] <Minoru> блин, как со стеной разговариваю. Ну нахер.
[15:31:41] <j123123> Minoru: Нет, мне формула для чисел фибоначчи не нужна
[15:31:47] <ForNeVeR> Minoru: добро пожаловать в клуб разговаривающих с джейраздватри.
[15:32:53] <j123123> всякий алгоритм есть преобразование из множества слов (цепочек символов) над некоторым алфавитом в само это же множество.
[15:33:31] <j123123> Множество представимо массивом конечной длины
[15:35:11] grouzen вышел из конференции
[15:35:32] <j123123> ForNeVeR: Вот смотри. Начальный стейт там задается вот тут.
double aa = (double)((1 << 0) + (1 << 8) + (1 << 16));
uint32_t a = ((1 << 0) + (1 << 8) + (1 << 16));
Если начальный стейт обозначить как неизвестный (или часть стейта, например uint32_t a = ((1 << 0) + (x << 8) + (1 << 16));)
[15:35:49] <j123123> то эту неизвестную можно найти
[15:36:04] <ForNeVeR> И?
[15:36:11] <j123123> Можно обратить вычисление
[15:36:29] <j123123> Неизвестную можно находить численными методами
[15:36:48] <uggur> "j123123: Моим методом можно состояние тьюринг-машины высчитывать" чуваки, задача останова решена
[15:36:50] <uggur> А вы тут ёрничаете
[15:37:35] <j123123> Т.е. если известно состояние тьюринг-машины на шаге n=100 то можно найти состояние тьюринг-машины на шаге n=99
[15:37:44] <j123123> ForNeVeR: понимаешь?
[15:37:50] <ForNeVeR> uggur: судя по формулировке - нет, не решена.
[15:37:55] <ForNeVeR> j123123: и что?
[15:38:15] <ForNeVeR> Я пока не пойму, куда ты клонишь.
[15:38:47] <j123123> Клоню к тому, что можно попробовать это применить для нахождения коллизий хэш-функций например
[15:39:23] <ForNeVeR> Вот те на. Это каким образом?
[15:40:33] <ForNeVeR> Может, и хэш обратить можно?
[15:40:53] <rexim> Можно
[15:40:54] <rexim> Я разрешаю
[15:41:17] <ForNeVeR> j123123: предположим, у меня есть функция int hash(int data) { return 1; }
[15:41:29] <ForNeVeR> Вычисление занимает 1 шаг.
[15:41:38] <j123123> И?
[15:41:39] <ForNeVeR> На шаге n = 1 состояние равно 1.
[15:41:50] <ForNeVeR> Давай, определи состояние на шаге n = 0.
[15:41:53] <j123123> любое
[15:42:06] <ForNeVeR> Твой алгоритм помог тебе это вычислить?
[15:42:16] <ForNeVeR> Какое уравнение ты решал?
[15:42:19] <j123123> Я могу тебе показать, как использовать мой алгоритм для этого
[15:42:24] <ForNeVeR> Показывай.
[15:42:25] <j123123> но лучше приведи пример посложнее
[15:42:35] <ForNeVeR> return data&1;
[15:42:39] <ForNeVeR> Нормально?
[15:42:40] <uggur> ForNeVeR: 31*data
[15:42:43] <uggur> :)
[15:43:05] dzhon вышел из конференции
[15:43:13] dzhon зашёл в конференцию
[15:43:27] <j123123> Сча сделаю решение
[15:43:32] <ForNeVeR> Хорошо.
[15:44:11] <ForNeVeR> Можешь там для наглядности сделать не int, а char, чтобы решений сильно много не получалось.
[15:44:56] <j123123> я вообще unsigned сделаю
[15:45:07] <j123123> ну там в принципе пофиг
[15:45:13] <j123123> &
[15:59:24] <j123123> ForNeVeR: 0.5-(-1)^x/2 вот формула
[15:59:43] <j123123> эквивалентная return data&1
[16:00:36] <j123123> ForNeVeR: http://www.wolframalpha.com/input/?i=0.5-%28-1%29^x%2F2%3D0
[16:01:12] <j123123> http://www.wolframalpha.com/input/?i=0.5-%28-1%29^x%2F2%3D1
[16:01:18] <j123123> обратные функции
[16:02:16] <uggur> j123123: http://www.wolframalpha.com/input/?i=0.5-%28-1%29^x%2F2%3D5 и что это? %)
[16:02:25] <rexim> Чтож
[16:02:29] <rexim> Это было не сложно http://rexim.me:9000/
[16:02:54] <j123123> uggur: Это значит что нужны мнимые числа
[16:03:01] <Minoru> Миксер взял в заложники Логлист! >_<
[16:03:09] <j123123> или другими словами, нормального решения нет
[16:03:09] <uggur> rexim: робит :3
[16:03:21] <rexim> uggur: спасибо! :3
[16:03:57] <rexim> Minoru: дыа! Если мне в течении 24 часов не дадут бесплатный ssl на хероку, я начну удалять по одной цитате в час!
[16:05:21] <rexim> Кстати, база все равно сейчас на хероке. Я просто хотел проверить, как это все деплоить на дижитал оушен и выдержит ли он наш логлист вообще.
[16:06:03] <rexim> Кстати, для базы херока юзает самоподписанный сертификат похоже.
[16:06:35] <rexim> Ну, т.е. какой-то странный.
[16:06:45] <j123123> uggur: Разве не очевидно, что int hash(int data) { return data%1; } никак не может вернуть 5?
[16:06:54] <Minoru> rexim: seqoorno
[16:06:58] <j123123> ForNeVeR: Дай хеш-функций посложнее
[16:07:35] <j123123> я могу так любую функцию запрограммировать
[16:07:39] <j123123> вообще любую
[16:07:44] <rexim> Minoru: это что?
[16:08:17] <rexim> Minoru: мне гугл на это выдал "SeqPorno Free Hindi Porn Video indian Porn"
[16:08:21] <j123123> Minoru: Или ты дай
[16:08:26] <rexim> Мне индусского порно и на работе хватает
[16:08:35] <ɹǝɟılʍǝu> rexim, http://orig11.deviantart.net/6d6b/f/2015/228/2/e/fjords_of_apples_by_assasinmonkey-d95vmxh.png
[16:08:38] <uggur> "rexim: Minoru: дыа! Если мне в течении 24 часов не дадут бесплатный ssl на хероку, я начну удалять по одной цитате в час!" поздно :Ь
$ for x in {0..32}; do wget "http://rexim.me:9000/?page=$x"; done
[16:09:01] <rexim> ɹǝɟılʍǝu: =3
[16:09:25] <uggur> rexim: all your data are belong to us >D
[16:09:54] <Minoru> j123123: SHA-3, и отстань уже, мне лень в этом разбираться, ну
[16:10:16] <Minoru> rexim: это я слово «секьюрно» очень хитро замаскировал
[16:10:22] <uggur> "j123123: я могу так любую функцию запрограммировать j123123: вообще любую" orly?
[16:10:33] <j123123> Да, вообще любую
[16:10:44] <rexim> Minoru: лол
[16:10:47] <j123123> Только формула может оооочень большой оказаться
[16:11:08] <Minoru> ɹǝɟılʍǝu: там *конь в ботинках*!
[16:11:18] superka зашёл в конференцию
[16:11:40] <Minoru> superka: привет! Код пишешь?
[16:12:05] <superka> ну да
[16:12:24] <Minoru> круто! А покажешь? У нас тут за это мембера дают
[16:12:32] <j123123> uggur: Разумеется, функция должна быть чистой, без побочных эффектов
[16:12:45] <uggur> лол, ну я понял %)
[16:12:49] <ɹǝɟılʍǝu> Minoru, он самый
[16:12:51] <uggur> Что не чтение сигнала с юпитера
[16:13:03] <j123123> не зависеть от рандома и на одинаковый вход выдавать всегда одинаковый выход
[16:13:05] <superka> было бы что показывать
[16:13:46] <superka> потом буду звездой govnocodа
[16:13:52] <ɹǝɟılʍǝu> Minoru, http://img0.liveinternet.ru/images/attach/c/0//52/779/52779808_R0024393.jpg
[16:14:18] <uggur> j123123: ну вот тебе питоне
>>> def hash(s):
... res = 0
... for i, n in enumerate(s):
... res += 31**i*ord(n)
... return res
...
>>> hash("Hello, world!")
28625351501254739061L
[16:14:36] <Minoru> superka: ну, во-первых, у нас тут не принято вроде репостить на говнокод. Мы чаще просто по пунктам поясняем, что ты не так сделал
[16:14:52] <Minoru> superka: во-вторых, не ошибается лишь тот, кто ничего не делает
[16:15:07] <superka> ну да :3
[16:15:24] <rexim> .version superka
[16:15:25] <DeadBot> rexim: superka использует Miranda NG Jabber 0.95.4.13028 Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
[16:15:30] <ɹǝɟılʍǝu> Все ясно.
[16:15:36] <rexim> superka: дратуте
[16:15:52] <superka> привет
[16:16:04] <superka> у меня windows 10
[16:16:10] <rexim> superka: я за вас рад.
[16:16:15] <rexim> Показывайте ваш код
[16:16:28] <superka> https://github.com/9630 нате
[16:16:41] <Minoru> ɹǝɟılʍǝu: это типа дешевле и удобней, чем подковы?
[16:16:53] <ɹǝɟılʍǝu> Minoru, дело не в это.
[16:17:03] <ɹǝɟılʍǝu> Minoru, скорее, вопрос в здоровье лошади.
[16:17:56] <rexim> superka: а это точно вы?
[16:18:13] <superka> а чо там не так
[16:18:35] <superka> это я тестовое задание делал на руби, до этого на руби совсем не писао
[16:18:43] <Minoru> superka: ну, мы не уверены, что это твой аккаунт просто
[16:18:44] <rexim> superka: сделайте коммит в https://github.com/9630/Ruby с мессанджом "rexim nyasha"
[16:19:37] <superka> сделал
[16:19:49] <rexim> =3
[16:19:53] <rexim> .member superka
[16:19:53] <DeadBot> rexim: ok
[16:20:02] <rexim> Добро пожаловать в Цодингтим!
[16:20:09] <superka> спасибо
[16:20:13] <Minoru> добро пожаловать в конфочку вечного утра!
[16:20:21] <rexim> superka: а на чем до руби писали?
[16:20:34] <superka> с# я модульные тесты писал
[16:21:00] <rexim> Только модульные тесты? А код к этим тестам?
[16:21:24] <rexim> Вы работаете QA?
[16:21:35] <rexim> Прошу прощения за такое количество вопросов, просто интересно. :)
[16:21:48] <superka> код очень мало, ошибки исправлял чуть чуть, в основном тесты, да qa
[16:22:04] <rexim> Круто!
[16:22:06] <superka> это странно было, даже для меня
[16:22:34] <rexim> Вы считаете себя странным человеком?
[16:22:46] <rexim> Чтож, тогда вы пришли по андресу!
[16:22:47] <superka> отчасти
[16:23:25] eaeee зашёл в конференцию
[16:23:28] <Minoru> rexim: вы пришли по Андерсу?
[16:23:34] <Minoru> бедный Андерс!
[16:24:32] <rexim> Ага
[16:24:54] <eaeee> Привет
[16:24:57] <ɹǝɟılʍǝu> Minoru, http://fourhoofs.ru/?r=harness&id=135 вот тут объясняют
[16:25:01] <rexim> Вот, кстати, странно. Я думал юнит-тесты должны писать разработчки.
[16:25:12] <rexim> QA обычно пишут функциональные и интеграционные тесты, вроде.
[16:25:19] <rexim> Хотя, может везде по-разному...
[16:25:53] <ɹǝɟılʍǝu> rexim, ты правильно думаешь.
[16:25:58] <eaeee> rexim, а ты пишешь тесты?
[16:26:58] <rexim> eaeee: юнит-тесты — да, когда есть возможность. В своих проектах приходиться и писать и интеграционные.
[16:27:23] <ForNeVeR> j123123: но я так и не получил ответа.
[16:27:32] <j123123> На что?
[16:27:44] <ForNeVeR> j123123: у нас результат этой функции равен 1. Каково было входное значение?
[16:27:59] <Minoru> superka: https://github.com/9630/Ruby/blob/master/parser/lib/string.rb#L9 Вот здесь лучше вместо index использовать rindex, тогда отпадает необходимость во всей этой страшной арифметике
[16:28:38] <uggur> j123123: А ты обратную функцию для моего хэша считаешь?
[16:28:44] <ForNeVeR> j123123: я пока что твоего алгоритма-то не вижу. Ты просто взял формулу для хэш-функции и всё. В чём состоит алгоритм? Или нужно что-то сложнее, чтоб ты мог его продемонстрировать?
[16:28:58] <j123123> uggur: У тебя там бигинты
[16:29:00] 0xd34df00d зашёл в конференцию
[16:29:01] <j123123> это неудобно
[16:29:16] <ForNeVeR> superka: лол, это ты штоле?
[16:29:17] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[16:29:19] dzhon зашёл в конференцию
[16:29:22] dzhon вышел из конференции
[16:29:30] <ForNeVeR> Посаны, если он вам будет предлагать тесты писать - не слушайте!
[16:29:35] <superka> ForNeVeR: -_-
[16:29:38] <rexim> ForNeVeR: ты его знаешь?
[16:29:49] <superka> да
[16:29:51] <ForNeVeR> rexim: да, он лалка.
[16:30:00] <rexim> Мы ему уже даже мембера дали
[16:30:05] <ForNeVeR> Ну, я это про кого угодно могу сказать...
[16:30:06] <j123123> uggur: У тебя там бигинты, это не очень удобно
[16:30:15] <uggur> Я с первого раза понял.
[16:30:16] <rexim> ForNeVeR: ну, в хорошем смысле?
[16:30:22] <ForNeVeR> В среднем.
[16:30:26] <rexim> Лол
[16:30:30] <rexim> Ну ок, посмотрим
[16:30:32] <superka> :D
[16:30:34] <ForNeVeR> Нормально, в общем. Он хулиганить не будет.
[16:30:40] <rexim> superlalka!
[16:30:45] <ForNeVeR> :D
[16:30:47] <rexim> Хорошо
[16:30:48] <Minoru> конечно не будет…
[16:30:54] * Minoru поглаживает банхаммер
[16:31:01] <j123123> > (15:28:31) ForNeVeR: j123123: я пока что твоего алгоритма-то не вижу.
Алгоритм уже есть в системах символьных вычислений
[16:31:12] <ForNeVeR> j123123: но ты их не используешь.
[16:31:16] <ForNeVeR> Или используешь?
[16:31:28] <ForNeVeR> Тогда показывай исходный код, а не эту кодогенераторную на си.
[16:31:30] <uggur> j123123:
>>> def hash(s):
... res = 0
... for i, n in enumerate(s):
... res += 31**i*ord(n)
... return res % 2048
...
>>> hash("Hello, world!")
1141L
[16:31:35] <uggur> j123123: Так лучше? :)
[16:31:45] <j123123> Да, так удобнее будет
[16:31:47] <rexim> j123123: код есть?
[16:31:49] Spo1ler зашёл в конференцию
[16:31:57] <uggur> j123123: И что в результате твоего алгоритма получится?
[16:32:06] <uggur> Множество всех строк с таким хэшем?
[16:32:22] <ForNeVeR> Если так, то мне интересно посмотреть.
[16:32:43] <j123123> ForNeVeR: Я использую уже готовое, из maxima или этого wolfram alpha http://www.wolframalpha.com/input/?i=0.5-%28-1%29^x%2F2%3D1 например
[16:33:05] <j123123> uggur: Одна из строк получится точно
[16:33:12] <ForNeVeR> Ну хотя б одну давай.
[16:33:13] <j123123> можно и другую
[16:33:15] <j123123> и третью
[16:33:25] <j123123> Счас я представлю это в нужном виде
[16:33:52] <uggur> j123123: ОК, давай тогда все строки длиной в 5 символов для хэша слова "hello"
[16:34:05] <Minoru> ɹǝɟılʍǝu: любопытно, спасибо. А ты умеешь кататься на лошадях?
[16:34:13] <j123123> попробую
[16:34:19] <ɹǝɟılʍǝu> Minoru, нет, но хочу научиться
[16:34:33] <Minoru> это, наверное, дорого ._.
[16:34:47] <ɹǝɟılʍǝu> хызы, не пробовал)
[16:34:54] superka вышел из конференции
[16:36:52] <rexim> Minoru: говорят по первости жопа сильно болит.
[16:37:39] <rexim> Моего коллегу на работе жена таскает кататься на лошадках каждые выходные. :)
[16:41:46] superka зашёл в конференцию
[16:44:53] <uggur> ForNeVeR: rexim: http://plasmon.rghost.ru/7fs5NqFBK/image.png :D
[16:46:44] superka вышел из конференции
[16:47:04] <ForNeVeR> uggur: да это же отлично!
[16:51:02] dzhon зашёл в конференцию
[16:53:43] <Minoru> uggur: мораль басни — Император хранит грязнуль? Не буду такие сказки детям читать!
[16:55:32] <Minoru> Thunderbird просто збс какая читалка: качаем фид, парсим в DOM, потом DOM конвертим в строку и кормим парсеру подходящего формата =\
[16:55:52] <uggur> Minoru: Мораль басни: даже если ты грязный еретик и нечестивец, всемилостивый Бог-Император всё равно тебя любит и дарует шанс на искупление своих грехов перед Золотым Троном =^.^=
[16:56:19] <Minoru> а, это только для RSS 1.0. Ну ладно.
[16:57:22] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[17:04:01] O01eg зашёл в конференцию
[17:06:26] <j123123> uggur: https://ideone.com/068cqy пока что я переписал твой код с питона на С
[17:06:30] <j123123> питон мне неудобен
[17:07:17] <j123123> uggur: Нулевые байты в строке допускаются?
[17:07:36] superka зашёл в конференцию
[17:07:54] sss|zombie вышел из конференции
[17:08:03] <superka> а тут лога нет?
[17:08:09] <superka> чата
[17:08:12] <j123123> Есть
[17:08:25] <superka> не получилось найти
[17:08:28] <j123123> http://www.loglist.net/
[17:08:33] <superka> а
[17:08:55] <uggur> j123123: только ASCII-символы с таблицы
[17:09:22] <ForNeVeR> superka: всё есть же. В топике все ссылки :3
[17:09:34] <ForNeVeR> superka: и вообще, http://codingteam.org.ru/
[17:09:54] <superka> вот точно, его просто не было в топе
[17:10:04] <j123123> uggur: Это немного усложнит формулу
[17:10:07] <uggur> j123123: А что это за байтоёбство?
[17:10:11] <uggur> вот это: %256
[17:10:25] <uggur> Если честно, я не совсем понимаю, что ты там делаешь %)
[17:10:30] <uggur> Но ты же питон знаешь, да?
[17:10:31] <j123123> Это то же самое что и & 0xff
[17:10:44] <uggur> Ты понимаешь, что делает мой код?
[17:10:47] <j123123> Если я смог с питона перевести в си
[17:10:53] <j123123> то конечно ж я его понимаю
[17:10:55] <uggur> [я просто уточнил]
[17:11:05] <uggur> Ну вот если твой делает то же самое -- ок :3
[17:11:23] <j123123> Можешь проверить
[17:11:39] <j123123> Для 5-ти символов он делает то же самое
[17:12:03] <j123123> Это битоебство нужно для понимания того, как символы будут отображены в числе
[17:12:31] <j123123> Мне ведь как бы надо найти str для некоего известного хэша
[17:12:32] <ForNeVeR> uggur: это он твою строку по байтам нарезает.
[17:12:44] <uggur> ForNeVeR: Ну да, я заметил.
[17:12:45] <j123123> Так что str это будет неизвестным
[17:12:46] <ForNeVeR> Вроде похоже на правду, да.
[17:12:55] <uggur> Немного странно, но для ASCII сойдёт
[17:13:20] <ForNeVeR> Дак и для юникода сойдёт, его только нужно будет в utf-32 представить предварительно, например.
[17:13:28] <uggur> Ну да
[17:13:32] <ForNeVeR> Не будет же он тебе тут ещё парсилку юникода писать :)
[17:13:35] <uggur> :D
[17:13:42] <uggur> потому я и взял что-то попроще
[17:13:58] <uggur> К тому же, я не уверен, что питоне умеет нормально в юникод
[17:14:07] <j123123> Писал бы лучше на С
[17:14:20] <uggur> j123123: я написал функцию за 2 минуты в консоли :)
[17:14:22] <ForNeVeR> Я не уверен, что можно определить "умеет нормально в юникод".
[17:14:24] <uggur> На С я бы так не смог.
[17:15:03] <ForNeVeR> Любая имплементация некоторых вещей (сравнение с нормализацией, сортировка, to_upper) кому-нибудь покажется ненормальной.
[17:16:55] <uggur> j123123: Можно даже упростить
[17:17:03] <uggur> У меня алфавит будет такой: 'qwertyuiop[]asdfghjkl;\'\\<zxcvbnm,./1234567890-=`~!@#$%^&*()_+'
[17:17:22] <uggur> без всяких переводов строки и прочей фигни
[17:17:32] <uggur> Если хочешь взять алфавит больше -- твоё дело
[17:17:36] <uggur> Это тоже ОК
[17:17:56] <uggur> 8259888 вариантов моего алфавита в 5 символов
[17:18:28] rexim вышел из конференции
[17:19:42] <uggur> А, хотя, это я забыл повторения :D
[17:21:48] <uggur> j123123: У тебя хэш строки 'hello' чему равен?
[17:22:09] <j123123> Написано жеж https://ideone.com/068cqy
[17:22:27] <j123123> 786
[17:22:56] <uggur> Да, у меня тот же
[17:23:11] <ForNeVeR> Удивительное совпадение!
[17:23:17] eaeee вышел из конференции
[17:25:25] <uggur> :D
[17:25:48] sss|zombie зашёл в конференцию
[17:26:07] <uggur> ForNeVeR: Ну, лучше задетектить расхождения сразу, чем потом :D
[17:26:14] <uggur> Так что если бы у него был другой хэш...
[17:41:08] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[17:42:52] <ForNeVeR> http://fpconf.ru/ - вот, говорят, интересное было мероприятие. Обещают выложить видео с докладов.
[17:45:11] <uggur> яб послушал
[17:50:11] ckorzhik вышел из конференции
[17:50:54] <Minoru> я бы тоже послушал. Там же даже Кметт был!
[17:51:32] rexim зашёл в конференцию
[17:52:01] <rexim> .ping
[17:52:03] <DeadBot> rexim: понг от тебя 0.95 секунды
[17:52:04] <rexim> .ping
[17:52:05] <DeadBot> rexim: понг от тебя 0.17 секунды
[17:52:06] <rexim> .ping
[17:52:06] <DeadBot> rexim: понг от тебя 0.19 секунды
[17:52:12] <rexim> Сойдет
[17:53:05] <ɹǝɟılʍǝu> Minoru, смекта
[17:53:10] <rexim> ForNeVeR: лол, тов. Tonsky даже там был.
[17:53:44] <rexim> А не в НСК ли это вообще было?
[17:53:49] <rexim> Чот непонятно
[17:53:56] <rexim> А, не
[17:53:58] <rexim> Москва
[17:53:59] <rexim> ок
[17:54:45] <ForNeVeR> rexim: ну, я много знакомых имён вижу в списке докладчиков.
[17:54:46] <Minoru> ɹǝɟılʍǝu: ва-ат?
[17:54:47] <gsomix> > > Ренат Идрисов
[17:54:58] <gsomix> Это реальная фамилия?
[17:55:12] <ForNeVeR> :D
[17:55:17] <rexim> Гы!
[17:55:26] dzhon зашёл в конференцию
[17:55:44] <ForNeVeR> Может, его просто назвали в честь языка программирования?
[17:55:46] <rexim> Ну, вообще, мне часто говорят, что, судя по моей фамилии, я должен писать на Qt.
[17:55:52] <rexim> Ну, я и писал.
[17:55:54] <rexim> Когда-то
[17:56:14] dzhon вышел из конференции
[17:56:44] <ForNeVeR> Лул.
[17:56:53] <ForNeVeR> А мне говорят, что я немец.
[17:57:11] <ForNeVeR> Как увидят фамилию с приставкой "фон" - сразу кричат "немец, немец".
[17:57:22] <ForNeVeR> Иногда даже по-немецки кричат.
[17:57:27] <ForNeVeR> Майн лебен и так далее.
[17:57:35] <Minoru> раз такая пьянка — можно мне овнера в этой конфе? Мою фамилию в школе часто искажали до «батька», такшта…
[17:57:38] <rexim> Еще небось зиги кидают при этом?
[17:57:42] <ForNeVeR> ~_~
[17:57:51] <ForNeVeR> rexim: нет, из автоматов начинают стрелять.
[17:57:51] <rexim> Minoru: =3
[17:58:52] dzhon зашёл в конференцию
[18:00:26] <ɹǝɟılʍǝu> rexim, Кутеев? Кутеньков? Кутя?
[18:00:26] <rexim> ForNeVeR: http://www.notes.co.il/shooky/user/CAT-FASHIST2.jpg
[18:00:37] <Minoru> ForNeVeR: а где видео-то обещают? В твиттере не видно вроде
[18:00:44] <rexim> ɹǝɟılʍǝu: да
[18:00:51] <ɹǝɟılʍǝu> rexim, :3
[18:01:13] <Minoru> а, вот у Шевченко в G+ увидел обещание, ок
[18:01:21] <ɹǝɟılʍǝu> А я наготовил кучу вкусняшек.
[18:01:27] <ForNeVeR> Minoru: https://gitter.im/ruHaskell/forall - тут Шевченко обещал.
[18:01:36] <uggur> А я поставил перебираться пространство хэшей
[18:01:40] <ForNeVeR> В общем, если он там выложит, то я вам сообщу.
[18:01:51] <Minoru> шпашибо!
[18:01:59] <ForNeVeR> rexim: :3
[18:02:49] <ForNeVeR> Minoru: https://plus.google.com/+DenisShevchenko/posts/F49GikNeGyZ пруф
[18:03:26] <Minoru> да, да, я уже прочитал. И фоточки посмотрел тоже :)
[18:03:44] * ɹǝɟılʍǝu поглощает все вкусняшки.
[18:05:02] <Minoru> ɹǝɟılʍǝu: что у тебя там?
[18:07:18] <Minoru> впервые вижу применение питоновскому «"-" * 14»: https://hg.mozilla.org/comm-central/file/ab6c50b76ed3/mailnews/extensions/newsblog/content/FeedItem.js#l31
[18:07:31] <ɹǝɟılʍǝu> Minoru, многа белковой пищи и овощей
[18:08:03] <Minoru> ты что, опять… *качался*?!
[18:09:22] MaXGGXaM вышел из конференции
[18:09:35] <rexim> Ууииии!!
[18:10:03] <ɹǝɟılʍǝu> Minoru, да
[18:10:11] <ɹǝɟılʍǝu> Minoru, я тут пару кило набрал
[18:10:16] <ɹǝɟılʍǝu> Успех.
[18:10:24] <Minoru> rexim: …ар зе чемпйонс, май френдс?
[18:10:27] <ɹǝɟılʍǝu> Думаю, к декабрю все 10 набрать.
[18:10:36] <rexim> Minoru: xD
[18:12:24] <Minoru> ɹǝɟılʍǝu: а что у тебя сейчас с ростом-весом, если не секрет? Я последний раз когда рост мерял, был 186см, при этом вес у меня выше 70 практически не подымается, сколько бы я ни жрал
[18:12:34] <Minoru> но я не занимаюсь ничем, кроме эпизодических велопокатушек
[18:15:31] MaXGGXaM зашёл в конференцию
[18:17:21] <ɹǝɟılʍǝu> Minoru, 186/62
[18:17:25] <ɹǝɟılʍǝu> Хочу 70
[18:17:32] <ɹǝɟılʍǝu> В перспективе может и 80
[18:17:44] dzhon вышел из конференции: Replaced by new connection
[18:17:46] dzhon зашёл в конференцию
[18:23:32] <Minoru> мне вот сосед говорит, что для щупленьких (для меня) идеально это рост - 110, т.е. 78кг в моём случае
[18:23:40] <Minoru> я только что рост мерил, насчитал 188см
[18:23:43] <Minoru> и 69.9кг
[18:24:44] <Minoru> немного скучаю по офису, там с коллегами каждый день подтягивался
[18:27:42] <ForNeVeR> А чего ж туда не сходишь?
[18:28:21] <Minoru> не имею привычки ходить на работу, с которой уже уволился
[18:28:36] <ForNeVeR> И очень напрасно!
[18:28:43] <ForNeVeR> У меня тоже был один такой чувак.
[18:28:52] <ForNeVeR> Думал, что раз уволился - можно код больше не писать
[18:28:55] <ForNeVeR> Как бы не так!
[18:30:08] dzhon вышел из конференции: Replaced by new connection
[18:30:10] dzhon зашёл в конференцию
[18:30:21] <Minoru> гм
[18:30:44] eaeee зашёл в конференцию
[18:31:00] <Minoru> у меня вот друг жаловался, что ему с прошлой работы до сих пор из Джиры нотификейшены приходят
[18:31:05] <Minoru> я не хочу так ._.
[18:33:43] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[18:33:44] dzhon зашёл в конференцию
[18:40:43] <rexim> Minoru: ты уволился чтоли? =(
[18:42:02] <Minoru> rexim: из Samsung-то? Ну, интернатура закончилась, так что да.
[18:44:13] <uggur> ForNeVeR: засоветуй какой-нибудь wad для brutal doom?
[18:44:17] <uggur> rexim: или ты?
[18:44:21] <uggur> Minoru: или ты?
[18:44:43] <uggur> маппак, скорее всего, чтобы не было глюков и перекосов в геймплее?
[18:44:48] <ForNeVeR> uggur: jenesis попробуй.
[18:45:02] <ForNeVeR> Ну это, конечно, если наскучил doom2.wad :)
[18:45:36] <uggur> :)
[18:45:51] <ɹǝɟılʍǝu> ВАД
[18:45:57] <Minoru> uggur: не играл, ничо нинаю
[18:46:34] <uggur> ForNeVeR: А если я предпочитаю doom.wad в плане архитектуры уровней?
[18:46:37] <DeadBot> Я пуся?
[18:46:42] <ForNeVeR> uggur: вот ещё посмотри Vanguard, Cheogsh, и особенно Hell Revealed.
[18:47:04] <ForNeVeR> uggur: честно признаться, особо не вникал в различия. Как по мне, так всё одинаково.
[18:47:19] <DeadBot> Ну ведь пуся я, да?(
[18:47:35] <uggur> ForNeVeR: Да ладно, по размеру свободных пространств, по насыщенности геймплея...
[18:47:36] superka вышел из конференции: Replaced by new connection
[18:47:37] superka зашёл в конференцию
[18:47:49] <DeadBot> uggur: а ты не.
[18:48:35] <uggur> DeadBot: пуся -- это pussy?
[18:53:11] <ForNeVeR> (switch-context 'horta-hell)
[18:53:22] <ForNeVeR> Господа, я с вами хотел обсудить, что нам делать с петом.
[18:53:32] <ForNeVeR> Хочу сделать, чтоб не умирал так быстро и легко.
[18:54:23] <j123123> uggur: mod((x-mod(x,2^32))/(2^32)+31*(mod(x,2^32)-mod((mod(x,2^32)),(2^24)))/(2^24)+31*31*(mod(x,2^24)-mod((mod(x,2^24)),(2^16)))/(2^16)+31*31*31*(mod(x,2^16)-mod((mod(x,2^16)),(2^8)))/(2^8)+31*31*31*31*mod(x,2^8),2048)-786
[18:54:38] <ɹǝɟılʍǝu> Ебать твой лысый анус
[18:54:59] <uggur> ForNeVeR: j123123 только что предложил критерий смерти пета
[18:54:59] <j123123> uggur: это такая формула, что если в x подставить строку то она вернет хэш
[18:55:24] <uggur> А что такое "mod"?
[18:55:33] <ForNeVeR> uggur: а нялайфер предложил, что мы будем делать с тем, кто такое наимплементит.
[18:55:37] <j123123> это нахождение остатка от деления
[18:55:38] <uggur> И почему -786?
[18:55:39] <j123123> вот что
[18:55:47] <ForNeVeR> uggur: почему -786 - это даже мне понятно.
[18:56:07] <j123123> ну это ж хэш от hello
[18:56:11] <ForNeVeR> У него было уравнение hash(x) = 786
[18:56:12] <j123123> 786
[18:56:21] <uggur> А что в x подставляем? %)
[18:56:22] <ForNeVeR> Он привёл к hash(x) - 786 = 0
[18:56:24] <ForNeVeR> И решает.
[18:56:38] <ForNeVeR> Ну, наверное, решит теперь.
[18:58:55] superka вышел из конференции
[18:59:10] <uggur> j123123: так я не понял нифига
[18:59:17] <uggur> Вот эта штука что возвращает?
[18:59:34] <uggur> j123123:
def unhash(x):
...: return mod((x-mod(x,2**32))/(2**32)+31*(mod(x,2**32)-mod((mod(x,2**32)),(2**24)))/(2**24)+31*31*(mod(x,2**24)-mod((mod(x,2**24)),(2**16)))/(2**16)+31*31*31*(mod(x,2**16)-mod((mod(x,2**16)),(2**8)))/(2**8)+31*31*31*31*mod(x,2**8),2048)-786
In [4]: unhash(786)
Out[4]: 285
[18:59:52] <uggur> def mod(x, y):
...: return x%y
...:
[19:00:00] <uggur> Собственно, что это? %)
[19:00:09] <rexim> Minoru: а ну ок
[19:00:48] <ForNeVeR> uggur: нет, ты не понял.
[19:00:53] <ForNeVeR> Это не решение, это уравнение.
[19:00:58] <uggur> ForNeVeR: Да, я не понял (%
[19:01:10] <uggur> Ну да, уравнение
[19:01:15] <ForNeVeR> Если б ты написал теперь unhash(x) = 0; print x - то сработало бы.
[19:01:19] <j123123> uggur: Эта штука считает хэш
[19:01:26] <ForNeVeR> Но, увы, питон - это вам не пролог, и он такое не умеет.
[19:01:29] <uggur> j123123: Хэш от чего?
[19:01:31] <uggur> От строки?
[19:01:40] <uggur> А как строка представляется?
[19:01:41] <j123123> Да, но от строки в форме числа какбы
[19:01:44] <j123123> Сейчас покажу
[19:01:48] <ForNeVeR> Пипец.
[19:01:53] <ForNeVeR> Разговор слепого с тупым ~_~
[19:02:11] <uggur> ForNeVeR: :Р
[19:03:18] <rexim> Плять, вы опять эту хуету тут обсуждаете?!
[19:04:19] magog вышел из конференции
[19:04:21] <uggur> rexim: Надо было подобрать функцию посложнее чтобы j123123 завис? %)
[19:04:48] <uggur> Что-нибудь трансцендентное? %)
[19:05:23] <rexim> Детский сад какой-то...
[19:05:56] <rexim> Забаньте его и все дела.
[19:06:07] <rexim> Не надо ничего подбирать
[19:06:26] <uggur> Зачем его банить? Пусть считает (%
[19:07:00] <ForNeVeR> rexim: кого из них банить?
[19:07:06] <rexim> Да кого хотите
[19:07:09] <ForNeVeR> rexim: алсо, я выше вопрос хороший задал.
[19:07:24] <ForNeVeR> Как нам обустроить пета, чтоб не умирал так часто?
[19:07:29] <rexim> ForNeVeR: ну ладно. За хороший вопрос не будем тебя банить.
[19:07:44] <uggur> ForNeVeR: просто уменьшай скорость голода, лол
[19:07:51] <rexim> ForNeVeR: пета можно убить и тогда он не будет умирать так часто.
[19:07:54] <uggur> Точнее, _уменьшения_сытости_
[19:07:56] <ForNeVeR> Это как-то глупо.
[19:08:05] <uggur> глупо?
[19:08:07] <uggur> Почему?
[19:08:17] <ForNeVeR> rexim: ещё чаще будет умирать!
[19:08:25] <ForNeVeR> rexim: потому что его тут же воскресят.
[19:08:37] <ForNeVeR> uggur: потому что на каком основании?
[19:08:45] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[19:08:46] dzhon зашёл в конференцию
[19:08:50] <uggur> ForNeVeR: На основании того, что ты хочешь так? %)
[19:09:03] <ForNeVeR> Но я так не хочу.
[19:09:27] <uggur> ForNeVeR: Алсо, ты что, забыл, что сломал мой геймдизайн?
[19:09:29] <rexim> ForNeVeR: банить воскрешателей!
[19:09:40] <ForNeVeR> rexim: чего ты такой агрессивный?
[19:09:42] <Minoru> пет порой надоедает, так что я за его бессмертие
[19:09:52] <rexim> ForNeVeR: не знаю... =(
[19:09:53] <Minoru> пусть просто рандомно петкоины раздаёт
[19:10:06] <uggur> ForNeVeR: В оригинальной реализации пет при голоде с каким-то шансом нападал на тех, у кого есть петкойны, и наедался ими.
[19:10:09] <j123123> uggur:
>>> x = (ord('h') << 32) + (ord('e') << 24) + (ord('l') << 16) + (ord('l') << 8) + (ord('o'))
>>> mod((x-mod(x,2**32))/(2**32)+31*(mod(x,2**32)-mod((mod(x,2**32)),(2**24)))/(2**24)+31*31*(mod(x,2**24)-mod((mod(x,2**24)),(2**16)))/(2**16)+31*31*31*(mod(x,2**16)-mod((mod(x,2**16)),(2**8)))/(2**8)+31*31*31*31*mod(x,2**8),2048)
786
[19:10:23] <j123123> uggur: Теперь понятно?
[19:10:26] <uggur> j123123: Да
[19:10:37] <ForNeVeR> uggur: кстати, а куда эта фишка делась?
[19:10:39] <uggur> Мог бы просто сказать что один символ представляет собой 8 разрядов.
[19:10:47] <j123123> Мне даже пришлось с этим питоном разобраться, чтобы это написать
[19:10:57] <uggur> ForNeVeR: Не знаю, когда я заканчивал работать, то эта фича была.
[19:11:04] <uggur> По-моему ты её убрал (%
[19:11:12] <uggur> Когда рефакторил
[19:11:20] <ForNeVeR> о_0
[19:11:45] <uggur> А может и не ты. Короче, в ходе рефакторинга бизнес-логику проебали -_-
[19:12:16] <m4n71k0r> о чём вы тут?
[19:13:07] <m4n71k0r> у вас портнов в моднрпторах!
[19:13:11] <m4n71k0r> рдлрльлдж
[19:13:44] <ɹǝɟılʍǝu> оО
[19:14:21] <ForNeVeR> uggur: а логика-то на месте!
[19:14:56] dzhon вышел из конференции: Replaced by new connection
[19:14:57] dzhon зашёл в конференцию
[19:15:20] <uggur> ForNeVeR: https://github.com/codingteam/horta-hell/blob/develop/src/main/scala/ru/org/codingteam/horta/plugins/pet/Pet.scala#L52 ?
[19:15:46] <ForNeVeR> Да.
[19:16:25] <uggur> Вероятно, тут пусто: https://github.com/codingteam/horta-hell/blob/develop/src/main/scala/ru/org/codingteam/horta/plugins/pet/Pet.scala#L79
[19:16:45] <uggur> Помнишь тот грязный хак, который фиксил "..." в никах тех, кто есть? :)
[19:16:47] <ForNeVeR> Эт почему?
[19:17:03] <ForNeVeR> Не было никакого грязного хака.
[19:17:09] <uggur> Потому что пет может атаковать только тех, кто в конфе
[19:17:15] <ForNeVeR> Ну и?
[19:17:16] <uggur> А хорта считает, что в конфе никого нет.
[19:17:18] <ForNeVeR> $pet rating
[19:17:20] <horta hell> ForNeVeR:
j123123: 91PTC
Minoru: 17PTC
ForNeVeR: 2PTC
r…: 2PTC
[19:17:24] <ForNeVeR> Эт почему она так считает?
[19:17:25] <rexim> $pet coins
[19:17:26] <horta hell> rexim: У тебя есть 2PTC.
[19:17:28] <rexim> Херасе
[19:17:29] <ForNeVeR> Вон, миксер тут.
[19:17:34] <rexim> $pet transfer ForNeVeR 2
[19:17:34] <horta hell> rexim: Транзакция успешна.
[19:17:41] <ForNeVeR> А остальных нету, лол.
[19:17:41] * rexim чист
[19:18:45] <ForNeVeR> Наверное, это просто багованный smack опять не может консистентный список партисипантов предоставить.
[19:19:21] <uggur> Вероятно
[19:19:43] <uggur> Так или иначе, я не проверял, но прозреваю, что список пуст.
[19:20:43] <ForNeVeR> Ну ладно, давайте тогда со списками партисипантов разбираться.
[19:20:57] <ForNeVeR> Для начала я впилю команду, которая этот список вернёт.
[19:21:14] <ForNeVeR> Чтоб мы могли мониторить.
[19:21:38] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[19:21:40] dzhon зашёл в конференцию
[19:22:31] <rexim> ForNeVeR: git remote prune
[19:22:50] <ForNeVeR> rexim: wat remote prune?
[19:23:07] <rexim> omg git remote prune already!
[19:59:42] horta hell вышел из конференции: Disconnected: closed
[20:01:16] horta hell зашёл в конференцию
[20:01:26] <ForNeVeR> $diag participants
[20:01:27] <horta hell> ForNeVeR: 0…, С…, h…, (…, O…, h…, r…, D…, u…, e…, g…, S…, K…, x…, d…, Ё…, p…, u…, ForNeVeR, j…, ɹ…, a…, M…, M…, m…
[20:01:35] <ForNeVeR> Охуительно.
[20:02:12] <rexim> xD
[20:02:15] <rexim> вапоыв
[20:02:16] <rexim> ыволва
[20:02:17] <rexim> оова
[20:02:24] <rexim> $diag
[20:02:29] <rexim> $diag participants
[20:02:30] <horta hell> rexim: 0…, С…, h…, (…, O…, h…, rexim, D…, u…, e…, g…, S…, K…, x…, d…, Ё…, p…, u…, F…, j…, ɹ…, a…, M…, M…, m…
[20:03:25] <Minoru> теерь у цодингтимовцев появится новый спорт — выкладывать никами слова
[20:04:02] <Minoru> вот любопытно…
[20:04:04] Minoru вышел из конференции
[20:04:06] Minoru зашёл в конференцию
[20:04:13] <Minoru> $diag participants
[20:04:13] <horta hell> Minoru: 0…, С…, h…, (…, O…, h…, r…, D…, u…, e…, g…, S…, K…, x…, d…, Ё…, p…, u…, F…, j…, ɹ…, a…, Minoru, M…, m…
[20:04:17] <gsomix> uggur, Knee-Deep in ZDoom.
[20:04:43] <Minoru> ага, то есть там задан какой-то порядок (сет какой-то, небось). Это усложняет задачу :)
[20:09:43] <ɹǝɟılʍǝu> m4n71k0r, хочешь лулз?
[20:09:48] MaXGGXaM вышел из конференции
[20:10:17] <ɹǝɟılʍǝu> m4n71k0r, вот эта штука на винде в релизе весит метр, а на лине десять
[20:10:18] <ɹǝɟılʍǝu> https://github.com/MyLittleRobo/mime
[20:10:20] <ɹǝɟılʍǝu> wtf
[20:10:48] <Minoru> тянут с собой вайн, видимо :)
[20:10:59] <ɹǝɟılʍǝu> Это странне
[20:11:04] <ɹǝɟılʍǝu> Если постримать, весит 5мб
[20:11:15] <rexim> > тянут с собой вайн
Потягивать вино? :3
[20:12:43] <Minoru> rexim: алкашня — к плюсам, мизантропы с их винными погребами — к Ди. Всё сходится!
[20:13:01] <Minoru> ой
[20:13:05] <ɹǝɟılʍǝu> лолчто
[20:13:08] <rexim> .-.
[20:13:12] <Minoru> к чему я здесь упомянул мизантропов? =\
[20:13:20] <Minoru> забудьте, пожалуйста
[20:13:24] <rexim> Minoru: с тобой все хорошо?
[20:13:41] MaXGGXaM зашёл в конференцию
[20:13:42] <Minoru> rexim: я обчитался джаваскрипта
[20:13:48] <rexim> А, бывает.
[20:13:51] <Minoru> и настроение как-ето фиговое
[20:13:54] <Minoru> а в целом норм
[20:13:54] <rexim> Ничего страшного, пройдет. :)
[20:13:55] <ɹǝɟılʍǝu> Minoru, давай лучше ебошиться в доспехах
[20:14:30] <Minoru> ɹǝɟılʍǝu: чур я кавалерия!
[20:14:37] <ɹǝɟılʍǝu> Minoru, чур я ведьмак
[20:14:41] <ɹǝɟılʍǝu> Стоп
[20:14:46] * ɹǝɟılʍǝu понял...
[20:14:49] <ForNeVeR> Minoru: медвежья?
[20:15:00] <Minoru> ɹǝɟılʍǝu: а я — нет. Поясняй теперь!
[20:15:02] <ɹǝɟılʍǝu> Minoru, захотел быть летающим рыцарем? <_<
[20:15:03] <Minoru> ForNeVeR: понячья!
[20:15:03] <ForNeVeR> ɹǝɟılʍǝu: хер ты моржовый, а не ведьмак!
[20:15:18] <ɹǝɟılʍǝu> ForNeVeR, *Геральт молчал.*
[20:15:35] <ForNeVeR> Он тогда молчал потому, что в кустах валялся побитый :D
[20:15:46] <Minoru> ɹǝɟılʍǝu: я не подумал про пегасов :) Мне просто сегодняшнее обсуждение о конях вспомнилось, потому и сказал.
[20:15:49] <ɹǝɟılʍǝu> Он часто молчит...
[20:15:57] <ɹǝɟılʍǝu> Minoru, бгг)
[20:17:42] <m4n71k0r> ɹǝɟılʍǝu: если ldc собрать то сколько?
[20:17:56] <ForNeVeR> Чтобы построить кавалеров, нужно сперва построить ристалище.
[20:18:03] <ɹǝɟılʍǝu> m4n71k0r, не пробовал
[20:18:10] <ɹǝɟılʍǝu> ForNeVeR, дристалище
[20:18:32] <ForNeVeR> ɹǝɟılʍǝu: шутки за 200?
[20:18:40] <ɹǝɟılʍǝu> Д
[20:22:41] <ɹǝɟılʍǝu> вах https://pp.vk.me/c623423/v623423441/2b04e/TzDuw0DzsJ8.jpg
[20:22:41] <rexim> Ох...
[20:22:47] <rexim> Какие нынче дорогие шутки!
[20:23:21] <ForNeVeR> rexim: дак то после деноминации, старина.
[20:23:39] <ForNeVeR> В СССР такая шутка стоила две копейки!
[20:23:44] <rexim> =(
[20:26:24] <ɹǝɟılʍǝu> КРОВЬ ИРИТИКОВ https://pbs.twimg.com/media/CMiMX8bW8AE4-UG.jpg:large
[20:26:30] <ɹǝɟılʍǝu> РЕКИ КРОВИ
[20:26:41] <ɹǝɟılʍǝu> ЧЕРЕПА КО ТРОНУ ИМПЕРАТОРА
[20:27:41] <ForNeVeR> Э, что?!
[20:29:30] <gsomix> uggur, только KDiZD странно работает с brutal doom v20.
[20:30:19] <ɹǝɟılʍǝu> https://pp.vk.me/c625116/v625116995/31e6a/CHl4lBtUrNw.jpg
[20:30:40] <ɹǝɟılʍǝu> ForNeVeR, ↑
[20:33:56] superka зашёл в конференцию
[20:34:30] <rexim> superka: дратуте!
[20:34:37] <superka> rexim: привет
[20:35:36] <superka> а гед вы покупаете цп?
[20:35:47] <superka> комплектующие к компу
[20:35:56] <rexim> В магазине?
[20:36:04] <ForNeVeR> На рынке у барыг.
[20:36:14] <rexim> Да
[20:36:20] <rexim> Нёвер мой постоянный клиент
[20:36:57] <gsomix> Хотел уже было поделиться адресом.
[20:37:06] <gsomix> Пока не прочитал про комплектующие. .__.
[20:37:22] <superka> http://argumentua.com/i/farca_04.jpg
[20:37:30] <rexim> =3
[20:37:34] <rexim> ForNeVeR: он няшка!
[20:38:41] <ForNeVeR> :D
[20:38:57] <ɹǝɟılʍǝu> superka, в юлмарте/ситилинке
[20:39:07] <ɹǝɟılʍǝu> gsomix, штоооооооооооооооо
[20:40:27] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[20:41:30] <superka> а почему тебе миранда не понравилась?
[20:42:19] <Minoru> люди, как вы живёте с таким тормозным grep в Mercurial?
[20:42:38] <Minoru> мне на одной и той же кодовой базе git выдаёт результаты мгновенно, а hg может думать по несколько минут
[20:43:11] <Minoru> (да, делаю git grep --perl-regexp, чтобы хоть как-то уровнять шансы)
[20:43:42] <ɹǝɟılʍǝu> Minoru, питн?
[20:44:15] <Minoru> ɹǝɟılʍǝu: а как же утверждения о том, что всё самое критичное в ртути переписано на сях?
[20:44:36] <ɹǝɟılʍǝu> Minoru, я честно не знаю, как там работает grep
[20:45:40] <gsomix> ɹǝɟılʍǝu, адрес прокуратуры, конечно же.
[20:45:45] <gsomix> Я сегодня очень смешной.
[20:45:48] <ɹǝɟılʍǝu> gsomix, ))
[21:04:11] superka вышел из конференции
[21:08:58] superka зашёл в конференцию
[21:11:30] <j123123> https://docs.scipy.org/doc/scipy/reference/optimize.nonlin.html надо попробовать через это порешать
[21:15:10] <j123123> Чем вообще лучше всего численно находить решения для функции mod((x-mod(x,2**32))/(2**32)+31*(mod(x,2**32)-mod((mod(x,2**32)),(2**24)))/(2**24)+31*31*(mod(x,2**24)-mod((mod(x,2**24)),(2**16)))/(2**16)+31*31*31*(mod(x,2**16)-mod((mod(x,2**16)),(2**8)))/(2**8)+31*31*31*31*mod(x,2**8),2048)=786 ?
[21:16:10] <j123123> Функцию подобного вида я могу вообще для любой функции теоретически построить, если в этой самой функции нет рандома
[21:16:59] <j123123> И функцию mod(x, const) легко можно через синус сделать
[21:17:11] <j123123> или через (-1)^x
[21:17:56] rexim вышел из конференции
[21:27:47] <uggur> j123123: О, я нашёл
[21:28:01] <uggur> 10269.3463809 seconds taken
[21:28:12] <j123123> как?
[21:30:22] <uggur> j123123: http://rghost.net/8YbDLFxRP вот так
[21:30:41] <uggur> Я тупо перебор сделал всего пространства строк :D
[21:33:06] <uggur> j123123: В твоём варианте перебор сделать ещё проще
[21:33:12] <0xd34df00d> Minoru: тащем да.
[21:33:20] <0xd34df00d> Там просили сверять же без учёта ссылок.
[21:33:22] <0xd34df00d> Поэтому и баг.
[21:35:37] <m4n71k0r> Minoru: а зачем использовать греп внутри, если его можно использовать снаружи?
[21:35:46] <m4n71k0r> это же не линуксвейно!
[21:36:48] <m4n71k0r> и да, ущербность питона сказывается на меркуриале
[21:39:36] <Minoru> 0xd34df00d: чо? Наоборот же просили по ссылке сравнивать!
[21:39:46] <0xd34df00d> Стопэ.
[21:39:47] <0xd34df00d> Щя.
[21:40:40] <Minoru> m4n71k0r: внутренний grep грепает только по файлам, которые есть в репозитории
[21:40:47] <Minoru> т.е. не лезет в exe и прочие, например
[21:40:57] <Minoru> а также на него распространяются правила из gitignore
[21:41:14] <Minoru> из-за этого он может быть быстрее внешнего и содержать меньше мусора
[21:41:19] <ɹǝɟılʍǝu> hgingore*
[21:41:38] <Minoru> ɹǝɟılʍǝu: а, ну да. Но в Git то же самое, если что
[21:41:50] <m4n71k0r> нет
[21:41:52] <0xd34df00d> Хм.
[21:41:55] <Minoru> m4n71k0r: ват
[21:42:00] <Minoru> 0xd34df00d: вот?
[21:42:01] <0xd34df00d> Minoru: как думаешь, а зачем я там вообще по тайтлу ищу?
[21:42:02] <0xd34df00d> Это ж тупо.
[21:42:05] <m4n71k0r> в гите нед регекспов в gitignore
[21:42:10] <ɹǝɟılʍǝu> Да.
[21:42:46] folex зашёл в конференцию
[21:42:58] <Minoru> 0xd34df00d: я тоже не смог придумать ни единого варианта, когда это что-то не сломало бы, а починило бы :) Так что не знаю, зачем. Можно на историю строки глянуть, мне это в голову не приходило чот
[21:43:22] <0xd34df00d> История строки менялась относительно недавно, я там код передвигал чутка.
[21:43:26] <Minoru> m4n71k0r: нету, только wildcard-ы. Это ортогонально моим утверждениям, не понимаю, к чему ты про это упомянул.
[21:43:30] <0xd34df00d> А смотреть blame дальше одного изменения я не умею :(
[21:43:54] <Minoru> 0xd34df00d: я не git blame имею в виду, а git log --patch -- filepath
[21:44:10] <Minoru> придётся, конечно, яростно скроллить…
[21:44:15] <m4n71k0r> Minoru: в hgignore есть регекспы, они тоже проверяются... я к тому, что gitignore и hgignore - не одно и то же
[21:44:40] <m4n71k0r> но тормоза из-за питона
[21:45:33] <m4n71k0r> даже если они ведро написали на сишке, а модули на питоне оставили, то нифига не поменялось)
[21:45:49] <m4n71k0r> тому как функционал меркуриала в плугинах
[21:46:44] <portnov> 0xd34df00d: git gui blame filename
[21:46:46] <portnov> :3
[21:46:48] <m4n71k0r> Там Akka 2.4-M3 вышла http://letitcrash.com/
[21:47:20] <0xd34df00d> Уау.
[21:48:08] <m4n71k0r> git gui ... и зачем эта консоль?)
[21:58:18] <j123123> >(20:30:29) uggur: Я тупо перебор сделал всего пространства строк :D
Ну это можно ускорить
[21:58:45] <j123123> перебор это медленно
[21:58:52] <uggur> j123123: Да, я по твоей формуле вычистал за пару секунд
[21:59:15] <j123123> А сам бы ты такую формулу смог составить?
[21:59:32] <uggur> Нет :)
[21:59:37] <uggur> Я же не знаю как ты её составил
[21:59:44] <j123123> Составляется она элементарно
[22:00:28] <uggur> как?
[22:01:10] <Minoru> 0xd34df00d: поигрался с git log patch, ты добавил поиск по одному только заголовку для починки того бага. До этого был только поиск по комбинации названия, линка и channelID
[22:03:29] <0xd34df00d> Хм.
[22:03:33] <0xd34df00d> Думаю, это я зря, надо оставить только по ссылке.
[22:03:35] <0xd34df00d> А по тайтлу убрать.
[22:05:07] <0xd34df00d> Так.
[22:05:13] <0xd34df00d> Осталось ещё разобраться, почему Xephyr не работает.
[22:05:29] <0xd34df00d> $ Xephyr -ac -noreset -glamor -screen 1440x900 -verbosity 9 -dumb -nodri :1
(EE) AIGLX error: dlopen of /usr/lib64/dri/swrast_dri.so failed (/usr/lib64/dri/swrast_dri.so: undefined symbol: _glapi_tls_Context)
[22:06:38] <j123123> Внимательно смотрим на исходный код
... for i, n in enumerate(s):
... res += 31**i*ord(n)
... return res % 2048
У нас цикл выполнится 5 раз (длина "hello" ). значит res = 31**0*(n[4])+31**1*(n[3])+31**2*(n[2])++31**3*(n[1])+31**2*(n[1])+31**4*(n[0])+31**2*(n[0])
[22:07:30] <j123123> все 5 символов упаковываем в одно число
[22:08:10] MaXGGXaM вышел из конференции
[22:08:57] <uggur> j123123: Я чёт не вижу где там 5 раз выполняется
[22:09:05] <uggur> но суть понял, да (:
[22:09:16] <j123123> ну у тебя ж цикл
[22:09:23] <j123123> for i, n in enumerate(s):
[22:09:23] <uggur> Где там 5 ?
[22:09:30] <uggur> Я туда подам строку в 100 символов
[22:09:32] <uggur> или в 1000
[22:09:44] <j123123> Тогда я могу более общую формулу сделать
[22:09:53] <uggur> Но рекурсивный генератор функций сделать вообще не проблема
[22:10:07] <j123123> или перебирать только последние несколько байт
[22:10:16] <uggur> Ну это потому что ту 2048
[22:10:23] <uggur> Тащемта, тут может этого и не быть :)
[22:10:34] <uggur> А будет что-нибудь в стиле % 586968909347641919111
[22:10:41] <j123123> Тогда это какая-то ненормальная хеш-функция
[22:10:52] <uggur> Почему?
[22:11:02] <uggur> Может, она для очень длинных текстов
[22:11:44] <j123123> Потому что суть хэш-функций в том, чтобы необратимо сжимать данные
[22:11:53] <j123123> для легкой проверки целостности
[22:12:09] <uggur> j123123: Ну вот необратимо книга и сожмётся
[22:12:20] <j123123> а если вывод твоей хэш-функции зависит от длины
[22:12:26] <j123123> то сжатия тут не будет какбы
[22:12:30] <uggur> ?
[22:12:34] <j123123> или если будет, то хреновое
[22:12:46] <uggur> это почему?
[22:13:02] <uggur> И мы тут не качество хэш-функций обсуждаем
[22:13:21] <uggur> Или твой алгоритм можно запросто сломать некачественной функцией? :)
[22:13:32] <uggur> j123123: Кстати, ты мне список коллизий так и не прислал
[22:13:36] MaXGGXaM зашёл в конференцию
[22:13:41] <j123123> Его ничем не сломать. Только машиной тьюринга
[22:13:49] <j123123> с бесконечной лентой
[22:14:05] <j123123> Надо разобраться с численными методами решения подобных уравнений
[22:15:18] <j123123> даже если ты напишешь некую хеш-функцию которая будет скажем из файла в 1 мегабайт генерировать файл хеша в полтора мегабайта
[22:15:26] <j123123> ее тоже можно будет свернуть
[22:15:49] <j123123> Процессор это конечный автомат
[22:16:40] <0xd34df00d> Minoru: о, тыжматематик.
[22:16:43] <0xd34df00d> Правда, ты меня вроде в поинте читаешь.
[22:16:46] <0xd34df00d> Но вдруг пропустил.
[22:17:05] <0xd34df00d> Подскажи плз, чому http://0xd34df00d.point.im/vrfmd ?
[22:19:02] <j123123> 0xd34df00d: А ты полскажи, чем можно численно найти x в уравнении mod((x-mod(x,2**32))/(2**32)+31*(mod(x,2**32)-mod((mod(x,2**32)),(2**24)))/(2**24)+31*31*(mod(x,2**24)-mod((mod(x,2**24)),(2**16)))/(2**16)+31*31*31*(mod(x,2**16)-mod((mod(x,2**16)),(2**8)))/(2**8)+31*31*31*31*mod(x,2**8),2048)=786 ?
[22:20:12] <j123123> допустим что от 0<=x<=2^24
[22:27:35] <j123123> uggur: Вообще, тут суть в сложении по модулю всякой фигни. Например если у нас mod(x+y,2**8) = 5
[22:27:45] <j123123> и надо подобрать x и y
[22:29:27] <j123123> то там будет конечный набор возможных значений
[22:33:47] <j123123> раз у нас x и y это целые числа
[22:34:57] <0xd34df00d> j123123: хы, хороший вопрос. Не знаю.
[22:35:28] <j123123> получится 0 5, 5 0, 4 1, 1 4, 2 3, 3 2,
[22:35:44] <j123123> ну и еще через переполнения несколько штук можно получить
[22:36:58] <j123123> типа 255 6
[22:37:14] <j123123> 254, 7
[22:37:22] <j123123> 253, 8
[22:37:26] <j123123> и так далее
[22:37:41] <j123123> не несколько, а довольно таки дохрена
[22:38:04] horta hell вышел из конференции: Disconnected: Replaced by new connection
[22:38:05] horta hell зашёл в конференцию
[22:42:50] ForNeVeR вышел из конференции
[22:45:14] ForNeVeR зашёл в конференцию
[22:45:52] ForNeVeR вышел из конференции: Disconnected: closed
[22:46:10] ForNeVeR зашёл в конференцию
[22:54:13] <j123123> $pet stats
[22:54:14] <horta hell> j123123: Блендер мертв. Какие еще статы?
[22:54:21] <j123123> $pet resurrect
[22:54:21] <horta hell> j123123: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[23:00:27] a1batross вышел из конференции: Disconnected: Replaced by new connection
[23:00:28] a1batross зашёл в конференцию
[23:07:48] <Minoru> 0xd34df00d: я — математик? Ты что-то путаешь, серьёзно. Пост читал, но не смог даже вспомнить, знаю ли я, что такое норма =\
[23:21:45] ckorzhik зашёл в конференцию
[23:34:07] portnov вышел из конференции
[23:41:45] ascrazy@jabber.ru зашёл в конференцию
[23:53:52] ascrazy@jabber.ru вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!