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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:04:40] rexim зашёл в конференцию
[00:05:29] <horta hell> Гангрелл старательно принюхивается, пытаясь уловить хоть какой-нибудь запах съестного.
[00:06:56] grouzen вышел из конференции
[00:07:29] <Minoru> $pet feed
[00:07:29] <horta hell> Minoru: Весьма вовремя покормлен был пет ибо голодная смерть ожидала его. Вы получаете 3PTC, а Гангрелл сыт и доволен.
[00:08:22] grouzen зашёл в конференцию
[00:09:39] Graf вышел из конференции
[00:09:42] <rexim> Minoru, а вообще это прикольная идея. Рисовать все, что взбредет в голову тебе и чату. :)
[00:09:49] <rexim> Мне было тоже очень весело, спасибо!
[00:11:00] <rexim> Сейчас главное суметь уснуть. А то после стримов такое гиперактивное состояние, что хочется по потолку бегать ._.
[00:11:07] <rexim> Так, подогрею-ка я молочка!
[00:11:36] kpecmuk вышел из конференции
[00:15:28] <rexim> Хм...
[00:15:30] <rexim> https://webcodechicks.com/
[00:15:56] <rexim> Не смотря на чисто женскую направленость, нету никакого агрессивного феминистского настроя.
[00:16:01] <rexim> Мне это нравится.
[00:22:12] <Minoru> [s
[00:22:14] <Minoru> *хы
[00:22:22] <Minoru> мне вспоминается детство и фильмы с Джеки Чаном
[00:22:43] <Minoru> после них тоже с сестрой не могли успокоиться, бегали, махали руками-ногами. В одиннадцать вечера ._.
[00:23:21] <rexim> :D
[00:23:40] <rexim> У меня примерно такое же состояние.
[00:24:14] <rexim> Блин!
[00:24:24] <rexim> Хочу фильмов с Джеки Чаном посмотреть ._.
[00:24:38] <rexim> Ну не прям с ним, а фильмы с его участием.
[00:26:26] <rexim> Вот, кстати, забавный парадокс. Как бы одинаково китайцы не выглядили для европейцев Джеки Чана от любого другого китайца отличит кто угодно. :D
[00:30:16] eaeee зашёл в конференцию
[00:30:48] <eaeee> привет
[00:30:57] <eaeee> $pet resurrect
[00:30:59] <horta hell> eaeee: Гангрелл и так жив. Зачем его воскрешать?
[00:31:45] <rexim> eaeee, Форневер и так спит. Зачем его беспокоить?
[00:31:56] <rexim> Minoru, https://picarto.tv/Loverofscythe
[00:32:05] <rexim> А, блин. Там флеш.
[00:32:06] <rexim> Сорри :)
[00:32:35] <rexim> И livestreamer не поддерживает :(
[00:32:48] <Minoru> эх!
[00:32:50] <rexim> Надо уже в него начать контрибутить.
[00:32:53] <Minoru> а ник многообещающий!
[00:33:34] <rexim> Minoru, там фуррятина, но рисунок прикольный.
[00:33:58] <eaeee> rexim: а я в это время с работы прихожу, бывает
[00:34:13] <rexim> Minoru, а ну вот его тумблер http://loverofscythe.tumblr.com/
[00:34:31] <rexim> Мне стиль нравится.
[00:34:38] <Minoru> rexim: https://github.com/chrippa/livestreamer/pull/1332
[00:35:22] <rexim> Хм..
[00:35:28] * rexim плюсанул на всякий случай.
[00:35:35] <Minoru> автор что-то забил
[00:35:42] <Minoru> contribution graph почти пустой
[00:35:45] <Minoru> 49 PR-ов
[00:35:46] <Minoru> :(
[00:35:57] <rexim> Ох...
[00:35:59] <rexim> Не хорошо
[00:36:45] <rexim> Вот так вот приходит слава, а с ней ответственность и люди сливаются :(
[00:38:50] <rexim> Выставил бы проект на передачу майнтейнерства. Я думаю нашлось бы куча народу, кто бы согласился помочь.
[00:39:18] <rexim> Я где-то даже видел, как чувак прям в трекер ишуй создал, мол не могу больше работать над этим, кто-нибудь заберите, не хочу чтоб умерло
[00:39:27] <rexim> И через два дня нашелся новый мейнтейнер.
[00:44:26] <rexim> Так все
[00:44:27] <rexim> Я спать
[00:44:35] <rexim> Пожелайте мне удачи о/
[00:44:39] rexim вышел из конференции
[00:44:41] <Minoru> лол
[00:44:43] <Minoru> удачи!
[00:55:24] <eaeee> $pet stats
[00:55:26] <horta hell> eaeee:
Кличка: Гангрелл
Здоровье: 32
Сытость: 88
Возраст: 6 часов
[01:16:30] <eaeee> блин, надо код писать
[01:17:06] <eaeee> $pet stats
[01:17:08] <horta hell> eaeee:
Кличка: Гангрелл
Здоровье: 28
Сытость: 83
Возраст: 7 часов
[01:17:10] <Minoru> надо!
[01:17:39] <ɹǝɟılʍǝu> Minoru, чпок!
[01:18:42] <Minoru> ɹǝɟılʍǝu: вай! Я, значит, тебя ещё не до конца задолбал ._.
[01:19:00] <Minoru> ɹǝɟılʍǝu: а Миксер постримил рисовач на Twitch!
[01:19:02] <ɹǝɟılʍǝu> Minoru, в смысле?)
[01:19:06] <ɹǝɟılʍǝu> Minoru, Ох!
[01:19:09] <ɹǝɟılʍǝu> Он мегя обогнал!
[01:19:16] <ɹǝɟılʍǝu> Сегодня постримлю!
[01:19:32] <Minoru> ɹǝɟılʍǝu: ну, *если ты не заметил*, я третий день ною, чтобы ты постримил что-нибудь, а то мне по вечерам совсем грустно чот
[01:20:15] <eaeee> ɹǝɟılʍǝu: а ты плюсы стримишь?
[01:20:34] <ɹǝɟılʍǝu> Minoru, ща постримлю
[01:21:27] <Minoru> ɹǝɟılʍǝu: O_O
[01:21:29] <Minoru> ɹǝɟılʍǝu: ночь же!
[01:21:42] <Minoru> ну, в смысле, мне-то норм, а тебе-то спать не пора?
[01:22:00] <Minoru> сто-о-оп
[01:22:06] <Minoru> а когда там у тебя отпуск?
[01:22:08] <Minoru> не с восьмого ли?
[01:23:41] <ɹǝɟılʍǝu> отпуск ща
[01:24:07] <Minoru> ^_^
[01:33:31] <ɹǝɟılʍǝu> Minoru, doen
[01:44:14] unclechu вышел из конференции
[01:49:44] grouzen вышел из конференции
[02:11:41] eaeee вышел из конференции
[02:39:45] <Minoru> чат можно читать как предстказание
[02:40:01] <Minoru> смотрю на лучший момент матча, а в чате уже твоё «чпоки на ночт»
[02:40:04] <Minoru> ^_^
[02:40:14] <Minoru> шпашибо жа штрим!
[02:40:59] <ɹǝɟılʍǝu> Minoru, не за что)
[02:41:28] <horta hell> Гангрелл завалился на бок и окинул замутнённым болью взором конфу.
[02:41:34] <Minoru> $pet heal
[02:41:35] <horta hell> Minoru: Гангрелл был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[02:41:49] <Minoru> теперь, пожалуй, можно и поспать!
[02:41:51] Minoru вышел из конференции
[02:56:07] dzhon вышел из конференции
[03:35:01] xfer вышел из конференции
[04:52:12] rafaelrs вышел из конференции
[05:18:45] ckorzhik вышел из конференции
[06:09:32] matraskin зашёл в конференцию
[06:35:28] <horta hell> Гангрелл корчится в муках и умирает. Все теряют по 1PTC.
[06:58:18] sss|zombie зашёл в конференцию
[07:19:15] Mr.Purple зашёл в конференцию
[07:28:11] portnov зашёл в конференцию
[07:30:35] portnov вышел из конференции
[08:26:50] a1batross зашёл в конференцию
[08:37:57] gsomix зашёл в конференцию
[08:38:04] <gsomix> Утро.
[09:37:24] Mr.Purple вышел из конференции
[09:37:38] Mr.Purple зашёл в конференцию
[09:38:24] <ForNeVeR> Так точно!
[09:51:03] xfer~ вышел из конференции
[09:53:55] eaeee зашёл в конференцию
[09:57:41] eaeee вышел из конференции
[10:08:19] Aman зашёл в конференцию
[10:33:32] magog вышел из конференции
[10:36:40] gerda зашёл в конференцию
[10:38:10] <gsomix> ForNeVeR, начал вчера повторять всякую векторную алгебру.
[10:38:12] <gerda> как можно восстановить потерянный ключ к зашифрованному архиву? Или как его расшифровать иначе, если ключа больше нет?
[10:38:28] <ForNeVeR> gerda: зависит от того, какой архив.
[10:38:34] <ForNeVeR> В общем случае только брутфорсом.
[10:38:43] <ForNeVeR> И это, гм, долго :)
[10:38:51] <gerda> tar архив и зашифрован с помощью aes
[10:39:27] <gerda> брутфорсом жизни не хватит
[10:39:53] <gerda> ключ был 1024байт
[10:40:20] <ForNeVeR> Даже не бит?
[10:40:31] <gerda> да? бит
[10:40:34] <gerda> перепутал
[10:40:47] <gerda> от него осталась вторая половина
[10:40:53] <ForNeVeR> Я не уверен, что жизни вселенной на такой перебор хватит :)
[10:40:56] <gerda> можно с ее помощью его восстановить?
[10:41:10] <ForNeVeR> Вторая половина - это что?
[10:41:16] <gerda> ключ был на двух флешках разделенный
[10:41:23] <gerda> поделен ключ
[10:41:24] <ForNeVeR> Как там вообще в AES? У них там приватный и публичный, или как?..
[10:41:26] <ForNeVeR> Я уж забыл.
[10:41:36] <ForNeVeR> Хм.
[10:41:48] <gerda> там один ключ генерируется, но его потом разделили на две половины
[10:42:00] <ForNeVeR> Нет, я не знаю, что тут можно сделать. Вряд ли как-то можно восстановить, иначе зачем бы стали разделять?
[10:42:06] <gerda> чтобы открыть, надо восстановить ключь а потом с его помощью расшивровать
[10:42:11] <ForNeVeR> Но тебе нужно всего 512 бит подобрать :D
[10:42:19] <gerda> :(
[10:42:32] <ForNeVeR> Ну или 513, если не знаешь, первая у тебя половина или вторая.
[10:42:49] <gerda> они одинаковой длины
[10:42:52] <ForNeVeR> Всё равно хрен подберёшь.
[10:43:16] <gerda> там не 1024 а 1050, если точно
[10:43:26] <gerda> каждая половина по 525
[10:44:45] <gerda> а нет, половина 1025
[10:44:52] <gerda> значит ключ 2050
[10:45:26] <gerda> ну должен же быть способ
[10:46:43] a1batross вышел из конференции
[11:08:55] <ɹǝɟılʍǝu> Утро.
[11:09:36] <Aman> ɹǝɟılʍǝu: утра
[11:10:00] Graf зашёл в конференцию
[11:10:08] Graf вышел из конференции
[11:16:07] Славный капитан зашёл в конференцию
[11:17:01] <Славный капитан> https://accu.org/index.php/journals/2271
[11:18:39] Graf зашёл в конференцию
[11:18:45] Graf вышел из конференции
[11:29:33] <Славный капитан> из капитанских коммитов: "revert to unstable production push platform that proved to be more stable than stable test push platform that was supposed to be more stable."
[11:42:10] Laz зашёл в конференцию
[11:55:47] <ForNeVeR> А вот гляньте!
https://github.com/fsprojects/FSharpx.Collections/blob/master/src/FSharpx.Collections/PersistentVector.fs
/// vector implementation ported from https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/Vector.java
[12:01:21] <horta hell> @fvnever твитит: Persistent vectors are awesome, guys. We need more of them in the standard libraries of our languages. https://t.co/5HQLjJndVi
[12:01:28] <ForNeVeR> :3
[12:02:07] m4n71k0r зашёл в конференцию
[12:02:59] <Laz> это те самые векторы, у которых длина в типе содержится?
[12:03:40] <ForNeVeR> Не, это другие.
[12:03:48] <ForNeVeR> Это которые хранятся как список массивов.
[12:04:07] <ɹǝɟılʍǝu> ForNeVeR, Президент векторс!
[12:04:13] <ForNeVeR> И потому позволяют какую-никакую персистентность. Т.е. для изменения одного элемента не нужно копировать весь огромный массив.
[12:05:28] <Laz> а, вот оно что
[12:09:45] <gsomix> ForNeVeR, годно.
[12:47:45] Minoru зашёл в конференцию
[12:52:47] <m4n71k0r> утро
[12:52:51] <m4n71k0r> http://www.ibn.a-star.edu.sg/
[12:53:00] <m4n71k0r> это Institute of Bioengineering and Nanotechnology
[12:53:12] <m4n71k0r> у меня пишет

www.ibn.a-star.edu.sg - Access Denied
please visit us at http://www.ibn.a-star.edu.sg/
[12:54:41] <ForNeVeR> gsomix: а вот тред весёлый! https://github.com/Hopac/Hopac/issues/112
[12:58:39] dzhon зашёл в конференцию
[13:02:27] xfer зашёл в конференцию
[13:02:32] <xfer> пацаны
[13:02:44] reggies зашёл в конференцию
[13:02:47] <xfer> если я обращусь к первым байтам по адресу функции
[13:02:52] <xfer> как к чарам
[13:02:55] <xfer> то что я получу?
[13:02:57] <xfer> тело функции?
[13:03:04] <xfer> а как узнать как делако зайти можно?
[13:03:54] <xfer> $pet stats
[13:03:55] <horta hell> xfer: Гангрелл мертв. Какие еще статы?
[13:04:00] <xfer> $pet resurrect
[13:04:00] <horta hell> xfer: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[13:04:04] <xfer> $pet rating
[13:04:04] <horta hell> xfer:
M-noru: 10PTC
xfer: 7PTC
m-n71k0r: 2PTC
[13:04:13] <Laz> иди, пока не встретишь сегфолт
[13:04:32] <xfer> сегфолт может прийти далеко за пределами окончания
[13:04:39] <Laz> за пределами окончания чего?
[13:04:47] <xfer> массива данных
[13:05:19] <Laz> дык за пределы массива данных можно зайти
[13:05:32] <Laz> либо вопрос уточни
[13:05:40] <Laz> что значит "как делако зайти можно?"
[13:05:56] <xfer> как делако можно зайти, что бы гарантировано не встретить segfault
[13:06:12] <Laz> иди последовательно, пока не встретишь сегфолт
[13:06:14] <xfer> итерируясь по байту от адреса функции
[13:06:31] <Laz> как только встретишь - кончай это дело, ты пришёл
[13:06:43] <xfer> ок, мне узнать где нужно остановиться, что бы гарантировано его не встретить
[13:07:11] dzhon вышел из конференции
[13:07:38] <Laz> ну тогда надо лезть в mmu
[13:07:46] <Laz> или куда-то туда
[13:08:49] <Laz> правда, боюсь, из кода это сделать не удастся
[13:10:02] <xfer> а отвёрткой получится?
[13:10:27] <m4n71k0r> чтобы гарантированно не встретить сегфолт, куда-то идя, необходимо никуда не идти
[13:11:14] <xfer> m4n71k0r: как тогда добираться до работы?
[13:11:50] <m4n71k0r> xfer: разве у вас нет опции "работать удалённо и жрать пиццу дома"?
[13:12:00] <m4n71k0r> хм
[13:12:17] <ForNeVeR> Вольфрам предсказывает человеческую популяцию через 10, 20, 30 лет.
[13:12:22] <ForNeVeR> Через 34 года.
[13:12:22] <xfer> m4n71k0r: нет
[13:12:29] <ForNeVeR> А вот через 35 лет - "no data available".
[13:12:29] <m4n71k0r> Minoru: www.ibn.a-star.edu.sg что у тебя пишет?
[13:12:55] <Laz> а гарантировать добирание до работы без сегфолтов в общем случае невозможно
[13:13:15] <m4n71k0r> ForNeVeR: людей нет через 35 лет, но фирма Cannon будет существовать... хм
[13:13:22] <Minoru> m4n71k0r: сайт в розовых тонах. У меня Tor.
[13:13:35] <m4n71k0r> Minoru: зачем тор, если у вас свободная страна?
[13:14:15] <xfer> m4n71k0r: у нас тоже свободная?
[13:14:23] <Minoru> m4n71k0r: чтобы никто не любопытствовал, что я там смотрю в этом вашем Интернете
[13:14:24] <gerda> у меня там тоже сайт с какими то азиатами
[13:14:28] <ForNeVeR> http://www.wolframalpha.com/input/?i=human+population+34+years+in+future => 9.37 billion people
http://www.wolframalpha.com/input/?i=human+population+35+years+in+future => (data not available)
[13:14:53] <m4n71k0r> gerda: сингапурцы
[13:14:54] <Minoru> gerda: привет! А ты код пишешь?
[13:15:34] <gerda> Minoru: иногда
[13:15:46] dzhon зашёл в конференцию
[13:16:13] <Minoru> gerda: а покажешь? Взамен получишь мембера в конфе, не нужно будет капчу вводить
[13:16:37] <Minoru> gerda: https://github.com/gerda — это ты?
[13:16:55] <gerda> Minoru: у тебя фетишь такой странный?
[13:17:02] <ForNeVeR> gerda: это у нас правила такие.
[13:17:04] <gerda> нет, не я
[13:21:24] <Mr.Purple> что за webclient? кайва что ли?
[13:21:47] <m4n71k0r> просто баньте и всё
[13:22:00] <m4n71k0r> он не первый, кто с этой херни заходит
[13:22:23] <Mr.Purple> лезут на свет
[13:22:50] <ForNeVeR> Mr.Purple: есть какой-то сервак, где и сервер, и клиент сразу. С (полу)анонимным доступом.
[13:24:08] dzhon вышел из конференции
[13:24:10] <ForNeVeR> И не надо никого банить.
[13:25:55] <xfer> в общем, задача такая:
есть список адресов функций, в который нужно подсунуть структуры. Что бы по адресу структуры, случайно не обратились, нужно научиться их как-то отличать.
Для меня видится такое решение - в начале каждой структуры держать поле с какой-то сигнатурой, по которой можно отличить структуру от функции, но для этого нужно знать, безопасно ли обращаться по адресу функции
[13:25:58] <xfer> решение так себе
[13:26:16] <xfer> самая короткая функция - 7 байт
[13:26:18] <xfer> -_-
[13:27:45] <Minoru> xfer: пахнет извращением. Ты не хочешь превратить список адресов функций в список адресов структурок, в которых лежит тег и указатель либо на функцию, либо на твою структурку (в зависимости от тега)?
[13:28:08] m4n71k0r вышел из конференции
[13:28:24] <xfer> Minoru: слишком сложно добавлять ещё теги
[13:28:32] <xfer> можно сделать ещё проще
[13:28:41] <xfer> если адрес лежит ниже адреса &main()
[13:28:45] <xfer> то это фукнция
[13:28:58] <xfer> только нужно разобраться где лежат адреса статичных структур
[13:29:09] <xfer> кажется, что ещё ниже ._.
[13:29:23] <Minoru> жуть какая
[13:30:38] <ɹǝɟılʍǝu> https://www.youtube.com/watch?v=GhA08xadaVo
[13:33:43] m4n71k0r зашёл в конференцию
[13:37:05] grouzen зашёл в конференцию
[13:40:59] 2tsun4u зашёл в конференцию
[13:43:23] <m4n71k0r> xfer: но... я же могу в любом сегменте разместить
[13:44:06] <m4n71k0r> по мейн детектить - как-то стрёмно
[13:57:46] rafaelrs зашёл в конференцию
[13:59:07] grouzen вышел из конференции
[13:59:56] rexim зашёл в конференцию
[14:00:14] grouzen зашёл в конференцию
[14:07:54] Laz вышел из конференции
[14:12:13] <gsomix> ForNeVeR, да, я читал утром.