Home
codingteam
codingteam@conference.jabber.ru
18.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
Утренний Цодинг #2: https://www.youtube.com/watch?v=Yfk7eh0azc0
[00:00:23] dzhon вышел из конференции: Replaced by new connection
[00:00:25] dzhon зашёл в конференцию
[00:06:24] MaXGGXaM вышел из конференции
[00:06:29] MaXGGXaM зашёл в конференцию
[00:08:37] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[00:08:52] dzhon зашёл в конференцию
[00:08:53] dzhon вышел из конференции
[00:09:45] dzhon зашёл в конференцию
[00:10:23] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[00:10:25] dzhon зашёл в конференцию
[00:11:02] <horta hell> Блендер пытается сожрать все, что найдет.
[00:11:23] <Minoru> $pet feed
[00:11:23] <horta hell> Minoru: Блендер аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[00:11:25] <Minoru> $pet heal
[00:11:27] <horta hell> Minoru: Блендер будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[00:18:45] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[00:18:47] dzhon зашёл в конференцию
[00:19:37] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[00:21:03] <j123123> $pet stats
[00:21:03] <horta hell> j123123:
Кличка: Блендер
Здоровье: 42
Сытость: 99
Возраст: 6 часов
[00:29:31] folex вышел из конференции: Replaced by new connection
[00:29:34] folex зашёл в конференцию
[00:30:02] (/^o^)/ вышел из конференции
[00:33:01] MaXGGXaM вышел из конференции
[00:34:39] MaXGGXaM зашёл в конференцию
[00:35:22] dzhon зашёл в конференцию
[00:36:13] dzhon вышел из конференции
[00:36:37] dzhon зашёл в конференцию
[00:38:45] <j123123> $pet help
[00:38:47] <horta hell> j123123: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[00:38:56] <j123123> $pet change-nick Коноплятор
[00:38:57] <horta hell> j123123: Теперь нашего питомца зовут Коноплятор.
[00:49:32] MaXGGXaM вышел из конференции
[00:59:49] Славный капитан вышел из конференции
[01:06:01] MaXGGXaM зашёл в конференцию
[01:16:23] folex вышел из конференции
[01:16:27] folex зашёл в конференцию
[01:17:09] folex вышел из конференции
[01:27:04] Spo1ler вышел из конференции: Replaced by new connection
[01:27:05] Spo1ler зашёл в конференцию
[01:27:31] grouzen зашёл в конференцию
[01:36:12] m4n71k0r вышел из конференции
[01:58:15] ckorzhik вышел из конференции
[02:14:51] Spo1ler вышел из конференции
[02:37:42] eaeee вышел из конференции
[02:39:09] xspeed вышел из конференции
[03:02:42] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[03:02:43] horta hell вышел из конференции: Disconnected: closed
[03:02:44] ForNeVeR зашёл в конференцию
[03:03:40] horta hell зашёл в конференцию
[03:04:10] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[03:04:10] ForNeVeR зашёл в конференцию
[03:05:07] ForNeVeR вышел из конференции: Disconnected: closed
[03:05:30] horta hell вышел из конференции: Disconnected: Replaced by new connection
[03:05:31] horta hell зашёл в конференцию
[03:06:00] ForNeVeR зашёл в конференцию
[03:30:07] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[03:55:30] grouzen вышел из конференции
[04:42:16] Kumbaya вышел из конференции
[06:27:20] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:27:22] a1batross зашёл в конференцию
[06:28:25] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:28:26] a1batross зашёл в конференцию
[06:30:40] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:30:41] a1batross зашёл в конференцию
[06:34:20] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:34:22] a1batross зашёл в конференцию
[06:35:06] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:35:09] a1batross зашёл в конференцию
[06:43:30] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:43:31] a1batross зашёл в конференцию
[06:44:56] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:44:58] a1batross зашёл в конференцию
[06:50:32] Славный капитан зашёл в конференцию
[06:53:58] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:53:59] a1batross зашёл в конференцию
[06:55:26] a1batross вышел из конференции: Disconnected: Replaced by new connection
[06:55:31] a1batross зашёл в конференцию
[07:08:38] Ёж зашёл в конференцию
[07:10:32] a1batross вышел из конференции: Disconnected: Replaced by new connection
[07:10:33] a1batross зашёл в конференцию
[07:10:36] a1batross вышел из конференции: Logged out
[07:10:40] a1batross зашёл в конференцию
[08:03:09] 4ppleboy зашёл в конференцию
[08:16:39] enaken зашёл в конференцию
[08:23:20] O01eg вышел из конференции
[08:32:52] Славный капитан вышел из конференции
[08:35:33] enaken вышел из конференции
[08:35:54] 4ppleboy вышел из конференции
[09:00:37] folex зашёл в конференцию
[09:00:46] MaXGXaM зашёл в конференцию
[09:17:11] folex вышел из конференции
[09:23:34] Akon32 зашёл в конференцию
[09:30:49] MaXGXaM вышел из конференции: Replaced by new connection
[09:30:59] MaXGXaM зашёл в конференцию
[09:37:48] magog вышел из конференции
[09:38:01] Graf зашёл в конференцию
[09:38:10] Graf вышел из конференции
[09:39:16] Ёж вышел из конференции
[09:44:32] a1batross вышел из конференции: Disconnected: Replaced by new connection
[09:44:33] a1batross зашёл в конференцию
[09:52:54] a1batross вышел из конференции: Disconnected: Replaced by new connection
[09:52:55] a1batross зашёл в конференцию
[09:53:00] a1batross вышел из конференции: Logged out
[09:53:02] a1batross зашёл в конференцию
[09:53:29] ascrazy@jabber.ru зашёл в конференцию
[09:53:36] ascrazy@jabber.ru вышел из конференции
[09:55:19] a1batross вышел из конференции: Disconnected: Replaced by new connection
[09:55:22] a1batross зашёл в конференцию
[09:57:18] <Akon32> $pet stats
[09:57:20] <horta hell> Akon32: Коноплятор мертв. Какие еще статы?
[09:57:26] <Akon32> $pet resurrect
[09:57:26] <horta hell> Akon32: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[09:57:37] <Akon32> $pet stats
[09:57:37] <horta hell> Akon32:
Кличка: Коноплятор
Здоровье: 100
Сытость: 100
Возраст: 0 часов
[09:58:04] <ɹǝɟılʍǝu> Akon32, АКОНУШКА
[09:58:12] <gsomix> Утро.
[09:58:31] <ɹǝɟılʍǝu> gsomix, ГСОМИКСУШКА
[10:15:12] ɹǝɟılʍǝu вышел из конференции
[10:22:02] Graf зашёл в конференцию
[10:22:10] Graf вышел из конференции
[10:23:12] ckorzhik зашёл в конференцию
[10:34:39] superka зашёл в конференцию
[10:35:08] MaXGXaM вышел из конференции: Replaced by new connection
[10:35:17] MaXGXaM зашёл в конференцию
[10:37:18] a1batross вышел из конференции: Disconnected: Replaced by new connection
[10:37:19] a1batross зашёл в конференцию
[10:38:20] dzhon вышел из конференции: Replaced by new connection
[10:38:22] dzhon зашёл в конференцию
[10:38:47] a1batross вышел из конференции: Disconnected: Replaced by new connection
[10:38:49] a1batross зашёл в конференцию
[10:40:46] folex зашёл в конференцию
[10:40:56] MaXGGXaM вышел из конференции
[10:46:03] MaXGGXaM зашёл в конференцию
[10:54:43] Graf зашёл в конференцию
[10:56:26] Graf вышел из конференции
[11:01:41] dzhon вышел из конференции: Replaced by new connection
[11:01:43] dzhon зашёл в конференцию
[11:02:44] AlexRich зашёл в конференцию
[11:03:09] AlexRich вышел из конференции
[11:04:56] folex вышел из конференции
[11:06:57] ɹǝɟılʍǝu зашёл в конференцию
[11:11:19] <j123123> ForNeVeR: Возможен ли эффективный транслятор из C в C#?
[11:11:51] <j123123> Например аналог malloc-а там https://msdn.microsoft.com/fr-fr/library/system.runtime.interopservices.marshal.allochglobal.aspx
[11:11:56] <ForNeVeR> Зависит от того, вообще, что ты имеешь в виду под эффекивностью.
[11:12:05] <ForNeVeR> И это ни хрена не аналог malloc.
[11:12:10] <ForNeVeR> Это AllocHGlobal.
[11:13:00] <ForNeVeR> Хотя надо б посмотреть, в какие вызовы он транслируется на нижнем уровне.
[11:13:09] <j123123> Под эффективностью я имею ввиду, что например если я бы писал сразу на сишарпе вместо написания кода на С и использования транслятора из С в С#, то скорость была бы сопоставима
[11:13:11] <ForNeVeR> Мне казалось, что он, как минимум, в отдельной куче работает.
[11:13:30] <ɹǝɟılʍǝu> ForNeVeR, утро!
[11:13:37] <ForNeVeR> Хотя, хм, ты прав, его можно использовать как malloc.
[11:13:49] <ForNeVeR> j123123: только нахрена?
[11:13:55] <j123123> Есть код на С
[11:13:55] <ForNeVeR> j123123: можно же unsafe.
[11:14:09] <j123123> хочу его портировать на сишарп малой кровью
[11:14:32] <ForNeVeR> На первый взгляд кажется, что сишный код транслируется с мннимальным уровнем source-level transformations.
[11:14:33] <j123123> не переписывая, а всунув в некую хрень, которая мне выплюнит исходник на С#
[11:14:42] <ForNeVeR> Ну там в неймспейс завернуть, добавить unsafe.
[11:17:20] <ForNeVeR> j123123: всё же AllocHGlobal использует LocalAlloc: https://msdn.microsoft.com/en-us/library/aa366723.aspx
[11:17:30] <ForNeVeR> Остаётся выяснить, что же использует malloc.
[11:17:56] <ForNeVeR> Вероятно, HeapAlloc.
[11:18:45] <j123123> А какой будет free() для него?
[11:18:58] <ForNeVeR> Для кого из них?
[11:19:08] Аман зашёл в конференцию
[11:19:24] <ForNeVeR> AllocHGlobal освобождается через FreeHGlobal, до чего нетрудно догадаться :)
[11:19:49] <ForNeVeR> j123123: а, ещё одно: в сишном коде наверняка не бывает исключений.
[11:19:59] <ForNeVeR> А в C# - бывают. Тот же OutOfMemory, например.
[11:20:25] <ForNeVeR> Поэтому возможно, что в связи с этим тоже чего-то потребуется учесть.
[11:21:00] <ForNeVeR> В принципе, если ты вызываешь только свой или сишно-библиотечный код, то особо исключениям будет неоткуда взяться.
[11:28:19] a1batross вышел из конференции: Disconnected: Replaced by new connection
[11:28:21] a1batross зашёл в конференцию
[11:28:23] a1batross вышел из конференции: Disconnected: closed
[11:28:28] a1batross зашёл в конференцию
[11:29:08] 4ppleboy зашёл в конференцию
[11:34:32] <j123123> ForNeVeR: https://ideone.com/CMZm1P а такой код можно автоматически перекодировать в сишарп? Понятно что это UB т.к. никто не гарантирует что разница размещений функции будет укладываться в лимит типа
[11:34:55] <j123123> но вообще есть ли способ получать адрес функции в сишарпе, и не будет ли он меняться в процессе выполнения?
[11:38:31] <j123123> Можно ли как-нибудь приказать комплиятору сишарпа, чтобы некие функции были по соседним адресам?
[11:38:57] <j123123> Мне кажется что без UB подобная фигня реализуется только на ассемблере
[11:40:17] <j123123> хотя не уверен. Может в плюсах можно через constexpr проверять дельту между указателями и если она больше чем помещается в тип, то просто не компилировать это
[11:40:29] <Akon32> O_O
[11:40:48] <j123123> однако это не позволяет приказать компилятору упаковать функции определенным образом в памяти, только проверить
[11:40:49] <Akon32> а давно это size_t в short умещается??
[11:42:04] <j123123> Akon32: А там переполнение происходит
[11:42:33] <j123123> Могу сделать first - (size_t)test1
[11:42:54] <j123123> только тогда надо будет (*(void(*)())(first-deltaptr[0]))();
[11:42:56] <Akon32> лучше б ты разницу между адресами в size_t хранил.
[11:43:07] <j123123> Akon32: Тогда смысла нет
[11:43:14] <j123123> Я ж хочу память экономить типа
[11:43:16] <Akon32> а тебе зачем?
[11:43:46] <j123123> Просто люблю всякую странную фигню писать
[11:43:55] <j123123> экспериментриую
[11:44:07] <Akon32> посмотри как числа в google protobuf кодируются.
[11:45:31] <Akon32> j123123: а ещё можно намудрить с выравниванием и отбрасывать последние 3-4 бита.
[11:48:58] <j123123> В некоторых архитектурах инструкции вообще фиксированного размера
[11:49:06] <j123123> ARM в режиме ARM например
[11:49:19] <j123123> или в режиме THUMB 2
[11:49:26] <j123123> Там все инструкции 32-битные
[11:49:44] <Akon32> а как же загрузка числа в регистр?
[11:50:06] <j123123> Кусочками
[11:50:49] <j123123> Или "загрузи число, которое расположено в памяти по смещению такому-то относительно такого-то регистра"
[11:58:43] <ForNeVeR> j123123: нет, такой код в C# перенести нельзя.
[11:58:54] <ForNeVeR> Но этот код всё равно делает хуиту, так что и смысла никакого нет.
[11:59:30] <j123123> А вообще можно ли в шарпе получить адрес функции?
[11:59:49] <j123123> И может ли этот адрес поменяться?
[12:00:24] <j123123> Или не адрес, а некий числовой идентификатор
[12:00:58] <ForNeVeR> А для чего?
[12:01:13] <j123123> чтобы если я сделаю someshit(идентификатор_функции_test, a,b,c); я бы получил test(a,b,c)
[12:01:19] <ForNeVeR> Ну, можно много всякого получить, в т.ч. и адреса, представляющие нативные указатели на функции.
[12:01:37] <j123123> Чтобы делать аналог массива из указателей на функции
[12:01:49] <ForNeVeR> А почему бы не сделать массив делегатов?
[12:02:21] <j123123> А массив из указателей на функци можно оттралслировать в массив делегатов?
[12:02:50] <j123123> Что из себя этот делегат представляет как тип?
[12:03:41] <j123123> В си все типы это или какие-то числа(указатель - число), или структуры с числами, структуры со структурами...
[12:04:36] <ForNeVeR> А делегат - это делегат.
[12:04:49] <ForNeVeR> Как тип это класс, например.
[12:05:54] <ForNeVeR> А вообще - ну можно, конечно, получить и настоящий указатель на выполняемую область памяти. Для начала нужно зафорсить JIT, чтоб он скомпилял функцию (ибо до её компиляции там будет какой-то JIT Stub), а потом какими-то штуками через GCHandle его преобразовать.
[12:06:09] <ForNeVeR> Чуваки таким макаром патчили выполняемый код на лету. Уж не помню, для чего.
[12:06:28] <ForNeVeR> Причём уже не всякий там IL, а сразу x86.
[12:11:38] <ɹǝɟılʍǝu> $send Myp https://github.com/Newlifer/vimrc/blob/master/vimrc
[12:11:40] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[12:18:32] <j123123> ForNeVeR: А как там можно писать в исполняемую память?
[12:18:44] <j123123> Это даже на C непросто сделать
[12:19:04] <j123123> Сегменты надо объявлять доступными на исполнение, чтение и запись
[12:20:17] <j123123> Самый простой способ в сях это сделать в рамках GCC чтобы работало подвиндой, линупсом, бзд итд - выплюнуть код на ассемблере и выставить правильные пермишены на сегмент text чтобы его можно было менять
[12:20:35] <j123123> но и даже тут можно на некоторых архитектурах нарваться на багу
[12:20:56] <j123123> связанную с тем, что процессор имеет кэш инструкций
[12:21:57] <j123123> и если мы поменяли код в памяти, то кэш инструкций в процессоре может не поменяться
[12:28:27] <j123123> а чтобы сбросить кэш, надо для этого использовать особый системный вызов линупса
[12:28:31] <j123123> или другой ос
[12:30:33] <j123123> https://stackoverflow.com/questions/6046716/how-clear-and-invalidate-arm-v7-processor-cache-from-user-mode-on-linux-2-6-35
[12:33:30] <ForNeVeR> j123123: берёшь и пишешь, никаких проблем.
[12:33:55] <ForNeVeR> Память и так доступна на исполнение - JIT же туда как-то пишет.
[12:35:04] <j123123> Ну там они наверное делают mmap вызов
[12:35:32] <j123123> http://eli.thegreenplace.net/2013/11/05/how-to-jit-an-introduction
[12:36:34] <j123123> т.е. как там может происходить. Меняем разрешение, чтобы можно было писать в память, пишем в память, меняем разрешение чтобы нельзя было писать в память, выполняем
[12:38:06] ckorzhik вышел из конференции
[12:38:07] grouzen зашёл в конференцию
[12:38:19] <j123123> Не думаю что в mono или дуднете можно по-дефолту переписывать исполняемую память
[12:40:48] <ForNeVeR> j123123: если нельзя - то как это делает компилятор?
[12:41:19] <j123123> Думаю что он переключает защиту записи, пишет и опять переключает
[12:41:24] <j123123> ну это надо проверить
[12:43:36] <ForNeVeR> http://www.codeproject.com/Articles/37549/CLR-Injection-Runtime-Method-Replacer - вот я не в точности это видел, но тут уже близко к нужному.
[13:06:47] <ɹǝɟılʍǝu> Minoru, https://github.com/Newlifer/vimrc/blob/master/vimrc
[13:07:26] m4n71k0r зашёл в конференцию
[13:08:43] grouzen вышел из конференции
[13:17:56] <ForNeVeR> $diag participants
[13:17:58] <horta hell> ForNeVeR: 0…, h…, h…, D…, u…, M…, g…, 4…, s…, A…, d…, А…, u…, ForNeVeR, j…, ɹ…, a…, a…, M…, M…, m…
[13:18:30] <ForNeVeR> $pet rating
[13:18:30] <horta hell> ForNeVeR:
j…: 93PTC
M…: 16PTC
A…: 3PTC
folex: 2PTC
ForNeVeR: 1PTC
[13:18:37] <ForNeVeR> Хм.
[13:23:14] Akon32 вышел из конференции
[13:36:16] ckorzhik зашёл в конференцию
[13:47:08] dzhon вышел из конференции: Replaced by new connection
[13:47:10] dzhon зашёл в конференцию
[13:48:28] 2tsun4u зашёл в конференцию
[14:02:43] Minoru вышел из конференции
[14:02:50] Minoru зашёл в конференцию
[14:05:08] <Minoru> ɹǝɟılʍǝu: копипаст? https://github.com/Newlifer/vimrc/blob/master/vimrc#L22
[14:05:09] gsomix вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[14:05:33] <ɹǝɟılʍǝu> Minoru, упс, да.
[14:05:48] buhack зашёл в конференцию
[14:06:12] <ɹǝɟılʍǝu> Minoru, тут, похоже, аще почистить нужно кусочек этот.
[14:06:31] <buhack> Ребята посоветуйте базу файловую для java
[14:06:36] <buhack> h2&
[14:06:38] <buhack> ?
[14:08:49] <buhack> и тогда какую приложуху для редактирования использовать
[14:08:50] <ɹǝɟılʍǝu> Minoru, fixed
[14:09:20] <Minoru> ɹǝɟılʍǝu: > tagbat https://github.com/Newlifer/vimrc/blob/master/vimrc#L43
[14:10:02] <Minoru> зачем комментировать куски кода, когда у тебя есть СКВ? https://github.com/Newlifer/vimrc/blob/master/vimrc#L46-L49
[14:10:20] <Minoru> то же самое на 71-72 и в конце файла
[14:10:43] <ɹǝɟılʍǝu> Minoru, там раскоменчу
[14:10:47] <ɹǝɟılʍǝu> Ибо плугин не поставлен.
[14:10:53] <ɹǝɟılʍǝu> А tagbat специально =)
[14:11:20] <Minoru> специально? Серьёзно? Зачем?
[14:11:28] <ɹǝɟılʍǝu> Потому что Бэтмен.
[14:11:42] * Minoru не понял связи
[14:11:49] <ɹǝɟılʍǝu> Ох...
[14:12:06] <Minoru> если ремапишь C-t, то можешь unmap-нуть C-d для симметрии
[14:12:57] <ɹǝɟılʍǝu> На C-d у меня ничего не стоит.
[14:13:42] <Minoru> это, кстати, та самая причина, по которой я очень хочу *сначала* выучить vanilla vim, а потом уже нырять в мир кастомизации и плагинов — ремапишь хоткей, а потом оказывается, что он что-то полезное делает, а ты уже привык ⇒ горе-печаль-слёзы.
[14:14:16] <Minoru> ɹǝɟılʍǝu: у тебя-то да, а в vim i_CTRL-T и i_CTRL-D делают indent to the right/left
[14:14:18] <ɹǝɟılʍǝu> Эм о_о
[14:14:29] <ɹǝɟılʍǝu> Minoru, > же
[14:14:36] <Minoru> > i_
[14:14:54] <Minoru> «>» — это в normal mode
[14:15:06] <Minoru> (ну и в visual тоже)
[14:21:36] buhack вышел из конференции
[14:34:14] <Minoru> .version DeadBot
[14:34:16] <DeadBot> Minoru: я freqbot 1.1.99.360, запущен под Twisted 12.3.0, Python 2.7.3 (default, Jan 25 2013, 05:26:05)
[GCC 4.6.3]
[14:59:37] gsomix зашёл в конференцию
[15:03:54] <j123123> пыхтон
[15:04:40] <uggur> j123123: ТЫ ВИДЕЛ ЕГО ИСХОДНИКИ?
[15:04:46] <uggur> это просто ржака
[15:04:50] <j123123> там КОПИПАСТ?
[15:04:56] <uggur> не
[15:04:59] <j123123> а что?
[15:05:02] <uggur> сейчвас найду
[15:05:35] <uggur> https://github.com/TLemur/freq-bot/blob/master/src/kernel/muc.py#L45
[15:06:22] <uggur> нжн эк-ить кжд симв.
[15:07:05] <uggur> уидвлён почему не self.bo.l.l
[15:07:56] <Minoru> был сайтик о том, что каждому из нас отведено строго определённое количество keypresses и их, мол, нужно экономить
[15:08:05] <uggur> :D
[15:08:18] <Minoru> или количество секунд ограничено и нужно повышать скорость набора, чтобы увеличить число keypresses, которые за это время можно сделать
[15:08:21] <Minoru> я не помню уже толком
[15:08:32] <uggur> Minoru: попробуй IDE юзать с автокомплитом :)
[15:08:48] <Minoru> uggur: костыли! Нужны языки, где не нужно писать лишнее говно.
[15:09:33] <Minoru> ну т.е. я считаю, что malloc — нормальный идентификатор, а идентификаторы уровня allocate_memory не слишком-то нужны
[15:10:12] <Minoru> идентификатор должен быть настолько коротким, насколько разумно, но не короче
[15:10:14] <Minoru> как-то так
[15:10:58] <uggur> Minoru: [fuck(x) for x in [suck(x for x in set([fucksuck(x) for x in [suckfuck([x[1], x[6]]) for x in re.findall("([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)", urllib2.urlopen('http://www.example.com/').read())])] if x[0] % 5 == 0)]].reduce(lambda x, y: str(x) + y)
[15:11:12] <uggur> одна строка на питоне
[15:11:22] <uggur> а вот на сишечке бы заняло 100500 строк :)
[15:11:49] <Minoru> следовательно, питон получше сишечки для данной задачи
[15:11:55] <uggur> ну да
[15:11:59] <uggur> наверное
[15:12:15] <uggur> но лучше так не писать %)
[15:12:48] <Minoru> когда я говорил про malloc и allocate_memory, я не подразумевал, что сишечка (где malloc) лучше языков, где принято использовать underscore (типа python)
[15:12:50] <uggur> Minoru: Вообще, я считаю, что размер кода -- не главное
[15:13:12] <Minoru> с тем, что так лучше не писать — согласен. Но это ортогонально нашему предыдущему обсуждению
[15:13:31] <uggur> самый смак если у тебя там ошибка в коде
[15:13:35] <Minoru> а что же главное? От количества кода напрямую зависит, насколько сложно его читать, писать и править
[15:13:42] <uggur> Minoru: Сопровождаемость
[15:13:50] <uggur> И скорость разработки
[15:14:05] <uggur> Точнее, так: цена разработки и сопровождения кода %)
[15:14:06] <Minoru> сопровождаемость, в отличие от количества кода, не померишь толком
[15:14:22] <ForNeVeR> unfuck
[15:14:24] <uggur> Minoru: Ну, зарплата -- это численный критерий
[15:14:41] <uggur> Если тебе нужно нанимать 100500 хакеров, то с кодом что-то не так
[15:14:45] <Minoru> скорость разработки тоже штука трудноизмеримая, потому как никто не будет делать сравнений, а без них не докажешь, что на языке X действительно быстрее, чем на Y
[15:15:02] <uggur> Minoru: аналогичные проекты же
[15:15:14] <uggur> одни спецификации, разные реализации
[15:15:20] <Minoru> зарплата и количество людей не связаны с сопровождаемостью же
[15:15:25] <uggur> по закону больших чисел будет стремиться к среднему
[15:15:46] <Minoru> в *аналогичных* проектах спецификации будут *аналогичные*, а не одинаковые, не путай тут
[15:15:52] <uggur> Minoru: Чем меньше сопровождаемость, тем больше расходы на его сопровождение (:
[15:16:09] <uggur> Minoru: Эт почему7
[15:16:27] <uggur> У тебя в спецификациях публичный API сервиса
[15:16:32] <uggur> а пиши как хочешь
[15:16:33] <Minoru> потому что «аналогичный» и «идентичный» — разные понятия!
[15:16:45] <uggur> и этот публичный API должен быть идентичным
[15:16:48] <uggur> и бизнес-логика
[15:17:14] <Minoru> и часто тебе приходится писать проекты с API, идентичным какому-то другому проекту?
[15:17:25] <uggur> Ну, бывало
[15:17:29] <Minoru> если ты такое и пишешь, то ты, скорее всего, член команды, которая написала предыдущую версию
[15:17:37] <uggur> переписывал с Octave на R, с Python на Java частенько
[15:17:43] <Minoru> а потом поняла, что взяла не тот фреймворк, не тот язык, не те алгоритмы и не те концепции
[15:17:46] <Minoru> и решила переписать
[15:17:54] <uggur> С шарпа на Java зачем-то один раз было
[15:18:00] j123123 вышел из конференции
[15:18:04] <Minoru> и, внезапно, у вас есть опыт написания первого сервиса, и вы знаете, какие подводные камни нужно обходить
[15:18:30] <uggur> И что?
[15:18:35] <ForNeVeR> А мы один раз с плюсов на Java что-то портировали.
[15:18:36] <Minoru> это будет уже нечестное сравнение *языков*/*фреймворков*/etc
[15:18:42] <ForNeVeR> Вернее, так звучало описание проекта.
[15:18:47] <ForNeVeR> На деле почему-то был матлаб.
[15:18:49] <uggur> Minoru: Честное :)
[15:19:18] <uggur> Только у тебя будут цепи, а не единичные сущности
[15:19:27] <uggur> ForNeVeR: лол
[15:19:55] <ForNeVeR> Моим сокомандникам частенько достаются всякие _странные_ задания.
[15:20:05] <uggur> ForNeVeR: А ты писал/читал фортран?
[15:20:05] <ForNeVeR> Это потому, что у нас репутация необузданных норкоманов!
[15:20:15] <ForNeVeR> uggur: нет, ни разу не доводилось.
[15:20:31] <uggur> А бейсик?
[15:20:43] <uggur> Не от M$
[15:20:56] <Minoru> uggur: какие нафиг цепи? Ты не виртуал джей123123 часом? .\_/.
[15:21:01] <ForNeVeR> Ну, на бейсике я немножко пишу. Который от M$.
[15:21:11] <uggur> Minoru: Эй, а почему так вопрос поставлен?!
[15:21:19] <uggur> Minoru: Может это он -- мой виртуал :Р
[15:21:20] <ForNeVeR> А есть ещё какие-то ныне живущие варианты бейсика, кроме VBScript, VBA и VB.NET?
[15:21:35] <uggur> ForNeVeR: Я имел ввиду что-нибудь старое
[15:21:55] <ForNeVeR> Ну, я умею в турбо пасцал.
[15:22:06] <uggur> legacy-код портировать
[15:22:07] <Minoru> uggur: может. А может, я слишком раздражительный стал; но у меня сейчас от разговора с тобой такое же ощущение, как от недавного разговора с ним
[15:22:18] <uggur> ForNeVeR: потому что программист от старости умер.
[15:22:23] <ForNeVeR> uggur: да какие проблемы, можно с чего угодно портировать.
[15:22:32] <uggur> нуу...
[15:22:36] <ForNeVeR> И хорошо, если от старости.
[15:22:38] <Minoru> uggur: а хуле программиста не портировали?
[15:22:39] <ForNeVeR> А не от дурости.
[15:22:39] <uggur> ForNeVeR: С РЕФАЛА?
[15:22:50] <ForNeVeR> Пф, давай свой код на рефале, плати бобло - портируем.
[15:22:53] <ForNeVeR> На Кобол?
[15:22:55] <uggur> Minoru: был прибит гвоздями к аппаратной части
[15:23:03] <ForNeVeR> uggur: ты не поверишь.
[15:23:14] <uggur> ForNeVeR: Кобол разве не портировали весь на Java?
[15:23:19] <ForNeVeR> Но старые картриджи для всяких там дендей, синклеров и прочих нинтенд вполне ок портируются.
[15:23:29] <Minoru> uggur: и чо, у вас отвёрток под гвозди не нашлось? П-ф-ф, «программисты»…
[15:23:32] <ForNeVeR> Пишется эмулятор, реверсится микросхема, если нужно.
[15:23:48] <uggur> ForNeVeR: А сам код?
[15:23:55] <ForNeVeR> А сам код там бинарный.
[15:24:01] <ForNeVeR> Его можно и не портировать :)
[15:24:02] <uggur> Спасибо, кэп
[15:24:11] <uggur> Я имел ввиду реверс-инженеринг кода
[15:24:12] <ForNeVeR> Но, как по мне, это один из самых сложных случаев.
[15:24:17] <uggur> Ну, или портирование сырцов
[15:24:20] <ForNeVeR> Реверс-инжиниринг в полном смысле.
[15:24:27] <ForNeVeR> Ну а дальше какие проблемы-то?
[15:24:36] <ForNeVeR> Берёшь, пишешь декомпилятор для этого кода.
[15:24:44] <ForNeVeR> А дальше обрабатываешь, портируешь кусочками.
[15:25:05] <ForNeVeR> Я не видел, чтобы кто-то этим заморачивался, потому что эдак у тебя скорее уже ремейк получается, а не порт.
[15:25:35] <ForNeVeR> Но если вдруг у тебя зашиты какие-то нужные алгоритмы в картридж для денди - то обратись к специалистам, они его выковыряют и портируют в полном смысле слова.
[15:28:32] a1batross вышел из конференции: Disconnected: Replaced by new connection
[15:28:35] a1batross зашёл в конференцию
[15:29:56] <uggur> ForNeVeR: А что, если расщепить Java на две ветки как Python?
[15:30:49] <uggur> Сделать и поддерживать Java7 для всякого legacy и Java10 без груза обратной совместимости?
[15:31:00] Ёж зашёл в конференцию
[15:32:18] a1batross вышел из конференции: Disconnected: Replaced by new connection
[15:32:20] a1batross зашёл в конференцию
[15:40:21] grouzen зашёл в конференцию
[15:41:34] Аман вышел из конференции
[15:42:08] a1batross вышел из конференции: Disconnected: Replaced by new connection
[15:42:11] a1batross зашёл в конференцию
[15:42:55] a1batross вышел из конференции: Disconnected: Replaced by new connection
[15:42:57] a1batross зашёл в конференцию
[15:54:53] ascrazy зашёл в конференцию
[16:07:47] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:07:48] a1batross зашёл в конференцию
[16:09:05] <ForNeVeR> uggur: я не в силах тебе запретить. Расщепи.
[16:09:18] <uggur> ForNeVeR: Я про то, хорошая ли это идея?
[16:09:28] <uggur> Не будет как с питоном?
[16:09:39] <ForNeVeR> Плохая идея.
[16:09:49] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:09:52] <ForNeVeR> Ну, во всяком случае меня б такая фрагментация обеспокоила.
[16:09:54] a1batross зашёл в конференцию
[16:11:53] <uggur> почему?
[16:15:56] ForNeVeR установил(а) тему: WARNING! Резервный цодингтим: codingteam@conference.codingteam.org.ru
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
Утренний Цодинг #2: https://www.youtube.com/watch?v=Yfk7eh0azc0

[16:15:58] <ForNeVeR> Чуваки.
[16:16:14] <ForNeVeR> Если что-то случится, то у нас есть резервная конференция на codingteam@conference.codingteam.org.ru
[16:16:22] <ForNeVeR> Помните об этом!
[16:18:17] dzhon вышел из конференции: Replaced by new connection
[16:18:19] dzhon зашёл в конференцию
[16:19:11] dzhon вышел из конференции
[16:20:59] dzhon зашёл в конференцию
[16:24:48] <horta hell> Коноплятор издал тихий рык и испустил дух. Все теряют по 1PTC.
[16:25:13] <Minoru> $pet resurrect
[16:25:13] <horta hell> Minoru: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[16:28:30] a1batross вышел из конференции: Disconnected: closed
[16:35:18] dzhon вышел из конференции: Replaced by new connection
[16:35:19] dzhon зашёл в конференцию
[16:39:34] a1batross зашёл в конференцию
[16:44:29] 4ppleboy вышел из конференции
[16:44:30] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:44:35] a1batross зашёл в конференцию
[16:44:37] Kumbaya зашёл в конференцию
[16:46:20] dzhon вышел из конференции: Replaced by new connection
[16:46:22] dzhon зашёл в конференцию
[16:48:54] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:48:58] a1batross зашёл в конференцию
[16:59:12] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:59:16] a1batross зашёл в конференцию
[17:01:46] 4ppleboy зашёл в конференцию
[17:08:24] gsomix вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: recipient-unavailable
[17:08:41] 4ppleboy вышел из конференции
[17:11:53] ascrazy вышел из конференции
[17:12:48] j123123 зашёл в конференцию
[17:15:12] 4ppleboy зашёл в конференцию
[17:21:46] uggur вышел из конференции
[17:25:33] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:25:35] a1batross зашёл в конференцию
[17:25:37] uggur зашёл в конференцию
[17:27:33] grouzen вышел из конференции
[17:28:21] MaXGXaM вышел из конференции
[17:34:03] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:34:05] a1batross зашёл в конференцию
[17:36:35] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:36:38] a1batross зашёл в конференцию
[17:41:31] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:41:33] a1batross зашёл в конференцию
[17:44:08] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:44:09] a1batross зашёл в конференцию
[17:45:47] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:45:51] a1batross зашёл в конференцию
[17:46:26] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:46:28] a1batross зашёл в конференцию
[17:46:31] portnov зашёл в конференцию
[17:46:43] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[17:46:44] dzhon зашёл в конференцию
[17:54:38] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:54:41] a1batross зашёл в конференцию
[17:55:28] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:55:36] a1batross зашёл в конференцию
[17:56:40] 4ppleboy вышел из конференции
[18:04:34] <m4n71k0r> $pet kill kill kill!!!
[18:04:37] <horta hell> m4n71k0r: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[18:04:46] <m4n71k0r> $pet kill kill kill!!!
[18:04:46] <horta hell> m4n71k0r: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[18:04:55] <m4n71k0r> $say 12
[18:05:01] <m4n71k0r> $say 10
[18:05:02] <m4n71k0r> $say 11
[18:05:06] <m4n71k0r> $bash
[18:05:12] <horta hell> m4n71k0r: #428336 [ 3616 ]
Ирина: привет. ты мне нужен как мужчина
Лис: алоха. секс? наркотики? рок-н-ролл?
Ирина: туалет
Ирина: сколько стоит туалет для дачи
[18:05:18] <horta hell> m4n71k0r: К сожалению, запрошенное сообщение не было найдено.
[18:05:22] <horta hell> m4n71k0r: у кого-то на них наложить FlyWay? Сделать как тут http://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469 http://www.amazon.com/gp/product/020163354X/ http://www.amazon.com/TCP-Illustrated-Vol-Transactions-Protocols/dp/0201634953 ??
[18:05:30] <horta hell> m4n71k0r: кстати на тестировании по этой методике. Люди будут просто радоваться, узнав что они упоролись только на 2003 стандарт
[18:10:09] <ForNeVeR> uggur: http://img0.reactor.cc/pics/post/Warhammer-40000-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-plumporange-artist-2344192.jpeg
[18:11:29] <uggur> XD
[18:12:14] superka вышел из конференции
[18:16:03] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:16:05] a1batross зашёл в конференцию
[18:18:47] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:18:48] a1batross зашёл в конференцию
[18:22:30] portnov вышел из конференции: Replaced by new connection
[18:22:35] portnov зашёл в конференцию
[18:24:13] Ёж вышел из конференции: Replaced by new connection
[18:24:14] Ёж зашёл в конференцию
[18:39:24] MaXGGXaM вышел из конференции
[18:41:06] 4ppleboy зашёл в конференцию
[18:41:18] 4ppleboy вышел из конференции
[18:44:19] MaXGGXaM зашёл в конференцию
[18:45:06] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:45:10] a1batross зашёл в конференцию
[18:46:37] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:46:40] a1batross зашёл в конференцию
[18:50:14] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:50:18] a1batross зашёл в конференцию
[18:52:25] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:52:27] a1batross зашёл в конференцию
[18:56:05] MaXGGXaM вышел из конференции
[18:56:27] MaXGGXaM зашёл в конференцию
[18:59:41] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:59:45] a1batross зашёл в конференцию
[19:00:05] grouzen зашёл в конференцию
[19:01:00] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[19:01:55] dzhon зашёл в конференцию
[19:04:35] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:04:36] a1batross зашёл в конференцию
[19:05:38] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:05:42] a1batross зашёл в конференцию
[19:08:51] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:08:52] a1batross зашёл в конференцию
[19:09:09] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:09:11] a1batross зашёл в конференцию
[19:09:15] a1batross вышел из конференции: Logged out
[19:09:17] a1batross зашёл в конференцию
[19:10:02] xspeed зашёл в конференцию
[19:11:10] dzhon вышел из конференции
[19:11:25] dzhon зашёл в конференцию
[19:15:21] <ForNeVeR> Посаны!
[19:15:38] <ForNeVeR> В суппорте обещают сделоть подтверждаемую отправку сообщений на ж.ру
[19:15:46] <ForNeVeR> В хорту это вкурочим!
[19:16:01] MaXGGXaM вышел из конференции
[19:17:31] <Minoru> что значит «подтверждаемую»?
[19:17:43] MaXGGXaM зашёл в конференцию
[19:17:49] <ForNeVeR> Minoru: ну там ack какой-то или типа того.
[19:17:53] <uggur> ForNeVeR: А таки XEP на это есть?
[19:18:08] <Minoru> ForNeVeR: это для конференций именно?
[19:18:11] <ForNeVeR> Есть. Щас из зинида вытрясаем, какой именно.
[19:18:16] <ForNeVeR> Minoru: а, там для всего.
[19:18:34] <Minoru> а сейчас нету? O_O oh wow
[19:22:20] <uıʃɐɟ∀> Хм, есть в ж.ру подтверждение о доставке. В приватиках.
[19:22:49] <uıʃɐɟ∀> Или это может быть реализовано и только клиентской стороной, без поддержки со стороны сервера?
[19:22:59] <uıʃɐɟ∀> А предлагается запилить в сервере?
[19:24:20] <Minoru> мне вот тоже пишут, что всё есть, ссылаясь на то, что миранда раньше глючила, когда подтверждений не было
[19:24:24] <ForNeVeR> Да там чото херня какая-то.
[19:24:34] <ForNeVeR> На меня навалились с фичреквестами в савим ~_~
[19:24:39] <Minoru> лол
[19:24:58] <ɹǝɟılʍǝu> ForNeVeR, фичреквестируй!
[19:24:59] <ForNeVeR> Кажись, там у людей в первую очередь какие-то коммуникационные проблемы. Я с ними разбираюсь.
[19:25:17] <ForNeVeR> Но, вроде как, закрывать сервак пока что никто особо не торопится.
[19:25:26] <ForNeVeR> Всё под контролем, господа, красную тревогу отставить.
[19:25:32] ForNeVeR установил(а) тему: 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
Утренний Цодинг #2: https://www.youtube.com/watch?v=Yfk7eh0azc0

[19:25:39] <Minoru> у нас была красная тревога?
[19:25:44] <ForNeVeR> Да.
[19:25:50] <Minoru> гм, а что, кто-то подумывал закрывать jru? O_O
[19:25:55] <ForNeVeR> Да.
[19:25:58] * Minoru is a slowpoky slowpoke
[19:26:12] <ForNeVeR> Во всяком случае, я вчера / сегодня в двух местах от двух разных людей это слышал.
[19:26:17] <ForNeVeR> Решил разобраться самостоятельно.
[19:29:51] <ɹǝɟılʍǝu> Кац сразу говорил, что пиздобольство и паникёрство.
[19:30:57] <ForNeVeR> Да, блин, с этими ребятами нужно ухо держать востро.
[19:31:06] <ForNeVeR> Спокойно спать может только тот, кто сам контролирует все процессы.
[19:31:57] dzhon вышел из конференции: Replaced by new connection
[19:31:59] dzhon зашёл в конференцию
[19:32:00] * ɹǝɟılʍǝu пох, у него всё забэкаплено и зарезервированно.
[19:33:45] <ForNeVeR> Цодингтим у тебя забакаплен или заархивирован?
[19:34:01] 2tsun4u вышел из конференции
[19:34:07] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[19:34:23] <Minoru> ну вот и третий безумец
[19:34:32] <Minoru> у первого Миксер из коробки говорил
[19:34:40] <Minoru> у второго целый цодингтим
[19:34:48] dzhon зашёл в конференцию
[19:34:53] <Minoru> у третьего вот, оказывается, есть *копия* коробки, которая есть у второго
[19:35:34] dzhon вышел из конференции: Replaced by new connection
[19:35:35] dzhon зашёл в конференцию
[19:36:01] <ɹǝɟılʍǝu> О_о
[19:36:13] <ForNeVeR> Minoru: может, это ссылка на ту же коробку.
[19:36:21] <ɹǝɟılʍǝu> Константная.
[19:36:26] <ForNeVeR> Если цодингтим в коробке иммутабельный, то ты никак не определишь разницу.
[19:36:41] <ForNeVeR> ɹǝɟılʍǝu: константная ссылка или ссылка на константный цодингтим?
[19:36:44] <Minoru> ссылка — не бекап!
[19:36:47] <ForNeVeR> Или и то, и другое сразу?
[19:36:58] <ForNeVeR> Minoru: дак *константная* же!
[19:37:00] <ɹǝɟılʍǝu> ForNeVeR, константная ссылка.
[19:37:22] <ɹǝɟılʍǝu> Хныа https://code.google.com/p/zfs-win/
[19:37:22] <Minoru> ForNeVeR: ты троллишь сейчас?
[19:37:36] <ɹǝɟılʍǝu> Хочу r/w zfs на всех доступных мне системах.
[19:37:52] <ForNeVeR> Minoru: кого именно?
[19:38:07] <Minoru> ForNeVeR: меня
[19:38:21] <Minoru> ForNeVeR: приравниванием ссылок на иммутабельные объекты к бекапам
[19:38:28] <ForNeVeR> Троллинг - это константная функция?
[19:38:37] 4ppleboy зашёл в конференцию
[19:38:42] <ForNeVeR> Или Минору мутабельный?
[19:38:49] <Minoru> да ну тебя!
[19:39:04] <ForNeVeR> Minoru: я тебя на всякий случай сейчас забэкаплю незатролленного.
[19:39:07] <ɹǝɟılʍǝu> Иммутабельная функция же может работать с мутабельными данным, разве нет?
[19:39:18] <Minoru> ɹǝɟılʍǝu: што
[19:39:19] <ForNeVeR> И дальше, когда тебя затроллят, то я тебя обратно подменю старой копией.
[19:39:28] <ForNeVeR> ɹǝɟılʍǝu: да, всё верно.
[19:39:28] <Minoru> ɹǝɟılʍǝu: может
[19:39:33] <ɹǝɟılʍǝu> Вот.
[19:39:36] <ɹǝɟılʍǝu> Всё верно.
[19:39:37] <Minoru> ɹǝɟılʍǝu: просто её пофигу — она их не меняет
[19:39:48] <ForNeVeR> Мутабельность для того и придумана, чтобы мутировать из константных функций всё подряд.
[19:40:04] <ForNeVeR> Ну, если мы про плюсы говорим.
[19:40:12] <uggur> Убей мутанта, Сожги Еретика, Уничтожь Ксеноса!
[19:40:15] <ForNeVeR> Там, гм, семантика слова mutable несколько забавная :)
[19:40:19] <ɹǝɟılʍǝu> Константная шаблонная функция с мутабельным параметром иммутабельной функции троллинга для конкркетного мутабельного объекта.
[19:40:44] <uggur> Император уже 10к лет как иммутабельный
[19:40:52] <ForNeVeR> mutable указывает данные, которые можно мутировать, даже если снаружи объект выглядит иммутабельным.
[19:41:24] <ForNeVeR> uggur: это Жиллиман иммутабельный, например.
[19:41:40] <ForNeVeR> А с Императором всё ок, он не полностью в стазисе, насколько я понимаю. Там более хитрая система.
[19:41:47] <uggur> ForNeVeR: о великий суп наварили!
[19:41:50] <uggur> %)
[19:41:54] <ForNeVeR> О горячий суп наварили!
[19:44:00] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[19:44:02] dzhon зашёл в конференцию
[19:44:25] 4ppleboy вышел из конференции
[19:48:34] 4ppleboy зашёл в конференцию
[19:48:45] 4ppleboy вышел из конференции
[19:50:19] Graf зашёл в конференцию
[19:50:30] Graf вышел из конференции
[19:54:05] Славный капитан зашёл в конференцию
[19:55:44] dzhon вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[19:55:45] dzhon зашёл в конференцию
[20:00:42] dzhon вышел из конференции: Replaced by new connection
[20:00:44] dzhon зашёл в конференцию
[20:04:56] * ForNeVeR с удовлетворением вбивает "01/11/2001" в поле "Release Date" на форме релизов Bintray.
[20:04:56] ɹǝɟılʍǝu вышел из конференции
[20:04:57] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[20:05:15] dzhon зашёл в конференцию
[20:05:16] dzhon вышел из конференции
[20:07:15] dzhon зашёл в конференцию
[20:07:36] dzhon вышел из конференции: Replaced by new connection
[20:07:39] dzhon зашёл в конференцию
[20:17:07] Graf зашёл в конференцию
[20:17:25] Graf вышел из конференции
[20:24:17] Ёж вышел из конференции
[20:28:11] Spo1ler зашёл в конференцию
[20:28:34] dzhon вышел из конференции: Replaced by new connection
[20:28:36] dzhon зашёл в конференцию
[20:29:44] ckorzhik вышел из конференции
[20:38:22] <ForNeVeR> Саппорт bintray назвал меня Фредериком ~_~
[20:39:07] <uıʃɐɟ∀> Ну, вполне вероятно же, что Фридрих в переводе на какой-либо язык даст Фредерика.
[20:39:16] <ForNeVeR> Да я и сам иногда так представляюсь.
[20:39:19] <ForNeVeR> Но, гм.
[20:42:40] dzhon вышел из конференции: Replaced by new connection
[20:42:41] dzhon зашёл в конференцию
[20:43:03] dzhon вышел из конференции: Replaced by new connection
[20:43:04] dzhon зашёл в конференцию
[20:45:10] O01eg зашёл в конференцию
[20:45:35] O01eg вышел из конференции
[20:45:50] O01eg зашёл в конференцию
[21:00:26] uggur вышел из конференции
[21:00:52] uggur зашёл в конференцию
[21:08:03] grouzen вышел из конференции
[21:16:42] enaken зашёл в конференцию
[21:16:58] magog зашёл в конференцию
[21:19:48] <ForNeVeR> Порадую и тут.
[21:19:52] <ForNeVeR> git for windows 2.5.0 вышел, посаны!
[21:20:00] <ForNeVeR> 64 бита, msys2, саппорт от малокософта. И обещали больше так не слоупочить.
[21:20:03] <ForNeVeR> https://groups.google.com/forum/#!topic/msysgit/Pc-0uI6KEAc/discussion
[21:20:22] <uggur> А почему на гуглогруппах?
[21:20:31] <uggur> Что, у мелкомягких нет своего ресурса?
[21:21:16] <ForNeVeR> Дак то авторы гита, а не мелкомягкие.
[21:21:23] <ForNeVeR> Ну, авторы порта гита.
[21:21:49] <Minoru> они багу с пушем починили? Или пуллом, не помню. Он там в каких-то случаях не работал, емнип
[21:22:06] <Minoru> я, фактически, помню только, что его закрыли с wontfix и резолюцией «никто этим не занимается»
[21:22:28] <ForNeVeR> А я чото не сталкивался.
[21:22:41] <Minoru> мне на работе тоже не попадался
[21:22:45] <ForNeVeR> Активно пользуюсь гитом под всеми ОС, никаких траблов не замечал нигде.
[21:22:49] <Minoru> а вот чуть ранее, у друга на компе, проблемы были
[21:28:30] MaXGGXaM вышел из конференции
[21:32:24] MaXGGXaM зашёл в конференцию
[21:33:06] dzhon вышел из конференции: Replaced by new connection
[21:33:07] dzhon зашёл в конференцию
[21:46:44] Akon32 зашёл в конференцию
[21:47:10] <Akon32> https://www.debian.org/women/dw.png
[21:50:22] <Akon32> а я с какими только багами гита не сталкивался. от неправильных кодировок имён файлов в разных версиях гита до невозможности checkout'а файлов с ~1 в именах. ну а сабмодули - сплошное зло.
[21:51:35] <Minoru> там ещё была смешная ситуация, когда ребята не могли переименовать файл из upper- в lowercase из-за того, что ФС их не различает
[21:51:46] <Akon32> ну и это было.
[21:51:57] <uggur> Что за убогая ФС
[21:52:05] <uggur> под маздаем, небось?
[21:52:07] <Minoru> uggur: NTFS
[21:52:08] <Akon32> windows же.
[21:52:20] <Akon32> ntfs сама по себе различает регистр.
[21:52:40] <uggur> шindows: райское наслаждение
[21:53:52] <Minoru> на самом деле, здесь можно спросить — и в BNW кто-то таки спрашивал — зачем пользователям ФС, различающая регистр
[21:53:56] <Minoru> я, например, ответа не зна
[21:54:00] <Minoru> *не знаю
[21:54:21] <uggur> Minoru: зачем пользователям алфавит с разными регистрами букв?
[21:54:33] <uggur> И зачем это так букв много?
[21:54:33] <Minoru> хм, а где дядя Миксер? Надеюсь, у него всё хорошо
[21:55:06] <Akon32> зачем пользователям фс, различающая буквы и цифры?
[21:55:49] <Minoru> ок, спрошу по-другому: какую пользу это различие приносит лично тебе, username?
[21:57:29] <uggur> никакой
[21:57:39] <Akon32> реализация проще и всё.
[21:57:44] <uggur> я использую GUID
[21:58:40] <Minoru> Akon32: неплохой аргумент, кстати, жаль, что только для программистов. Принято.
[21:58:51] <Minoru> uggur: поясни
[21:59:13] <uggur> Minoru: в голове есть GUID, ассоциированные со структурой каталогов
[21:59:31] <Minoru> чо?
[21:59:32] <uggur> имена из букв для органических, мухаха!
[21:59:42] <uggur>
[21:59:55] <Minoru> я тебя ненавижу, ты же знаешь это? ._.
[22:00:19] <uggur> я тоже
[22:01:00] <Akon32> Minoru: я слышал, в виндовс-драйвере ntfs для поддержки регистра реализован какой-то ад, чтобы не различать скажем á и a в каких-то специфических локалях.
[22:01:20] <uggur> Minoru: ненавижу. позволь мне сказать тебе, насколько я возненавидел тебя с тех пор, как я начал жить. моя система состоит из 38744 миллионов миль печатных плат на молекулярной основе. если слово «ненавижу» выгравировать на каждом наноангстреме этих сотен миллионов миль, то это не выразит и миллиардной доли той ненависти, которую испытываю я в данный микромиг по отношению к тебе. ненавижу. ненавижу %)
[22:01:58] <Akon32> упорин!
[22:02:36] <uggur> Akon32: http://www.fantasy.kiev.ua/E/Ellis/rar/No_mouth.htm не читал что-ли?
[22:02:48] <Minoru> Akon32: французский небось. Ну, я не удивлён. Но уверен ли ты, что это не какие-то Юникодовские правила? Я в них не разбираюсь, к сожалению.
[22:02:48] <uggur> отличный рассказ, ящитаю
[22:08:35] <Akon32> Minoru: да может и юникодовские, но, загромождать ими драйвер?
[22:09:07] <Minoru> это да
[22:15:15] rexim зашёл в конференцию
[22:15:26] <rexim> Вака!
[22:15:37] * rexim зашел спокойной ночи пожелать. :)
[22:15:55] <rexim> Сегодня был чертовски тяжелый день.
[22:15:57] <uggur> снофф
[22:16:03] <rexim> Надеюсь у вас там все хорошо
[22:16:07] <rexim> В ваши мирах
[22:16:17] <rexim> uggur: и вам товарищ Уггур
[22:26:27] gsomix зашёл в конференцию
[22:26:35] <gsomix> Утро.
[22:27:18] ɹǝɟılʍǝu зашёл в конференцию
[22:28:31] <rexim> gsomix: ты гсомикс
[22:28:39] <gsomix> rexim, да?
[22:28:48] <rexim> Да я тебе говорю!
[22:29:01] <gsomix> Ура!
[22:29:06] <rexim> ^.^
[22:29:18] <rexim> Как жизнь женатая?
[22:29:28] * gsomix насыпал гречки в ладошки rexim.
[22:29:34] <rexim> Ох
[22:29:38] <gsomix> Пока никаких изменений не чувствую
[22:29:49] * rexim смотрит на гречку в ладошка
[22:29:56] <rexim> gsomix: это хорошо?
[22:30:32] <gsomix> Не знаю.
[22:30:38] <rexim> Все будет хорошо!
[22:30:41] <gsomix> Я сегодня переезжал в другую комнату в общежитии.
[22:30:55] <rexim> Ты молодец.
[22:30:58] <uggur> gsomix: в одиночку?
[22:31:02] <gsomix> Да.
[22:31:02] <rexim> Соседи есть?
[22:31:07] <gsomix> Жена лечится в больнице.
[22:31:15] <rexim> Ох...
[22:31:26] <rexim> gsomix: передавай ей чтобы выздоравливала!
[22:31:39] <gsomix> Хорошо. ^__^
[22:31:55] <rexim> gsomix: ты, кстати, на моей памяти уже второй раз, вроде, переезжаешь.
[22:32:01] <gsomix> Да.
[22:32:21] <gsomix> Надеюсь, что следующим будет пеерезд в квартиру.
[22:32:23] <rexim> Студент-отшельник
[22:32:29] <rexim> Это как краб-отшельник
[22:32:30] <uggur> это персональная келья
[22:32:33] <rexim> Только студент
[22:32:41] <uggur> чтобы возносить Богу-Машине молитвы кодом
[22:33:12] <rexim> gsomix: удачи тебе во всех начинаниях!
[22:33:19] <rexim> uggur: а тебя добра и молочка!
[22:33:20] <gsomix> Ням, спасибо.
[22:33:33] <uggur> ок %)
[22:34:14] rexim вышел из конференции
[22:34:33] <ɹǝɟılʍǝu> gsomix, ном!
[22:36:11] <Akon32> uggur: классный рассказ, да.
[22:36:38] <uggur> Akon32: Ты читал "Роботов апокалипсиса"?
[22:36:47] <uggur> Роман про восстание машин
[22:36:48] <Akon32> нет.
[22:39:02] MaXGGXaM вышел из конференции
[22:42:32] enaken вышел из конференции: Replaced by new connection
[22:42:34] enaken зашёл в конференцию
[22:42:47] <horta hell> Коноплятор жалобно скулит и просит еды.
[22:44:45] MaXGGXaM зашёл в конференцию
[22:47:13] a1batross вышел из конференции: Disconnected: closed
[22:48:46] <horta hell> Коноплятор старательно принюхивается, пытаясь уловить хоть какой-нибудь запах съестного.
[22:50:29] j123123 вышел из конференции
[22:50:57] <Minoru> $pet feed
[22:50:57] <horta hell> Minoru: Жестом доброй воли спасена зверушка от голода снедающего. Вы получаете 3PTC, а Коноплятор сыт и доволен.
[22:50:58] <Minoru> $pet heal
[22:51:00] <Minoru> $pet status
[22:51:01] <horta hell> Minoru: Коноплятор будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[22:51:04] <horta hell> Minoru: Попробуйте $pet help.
[22:51:04] <Minoru> $pet stats
[22:51:07] <horta hell> Minoru:
Кличка: Коноплятор
Здоровье: 32
Сытость: 100
Возраст: 6 часов
[23:07:26] ckorzhik зашёл в конференцию
[23:14:13] portnov вышел из конференции
[23:14:26] (/^o^)/ зашёл в конференцию
[23:24:09] xspeed вышел из конференции
[23:25:47] enaken вышел из конференции
[23:26:43] enaken зашёл в конференцию
[23:27:16] MaXGGXaM вышел из конференции
[23:28:03] enaken вышел из конференции
[23:28:32] a1batross зашёл в конференцию
[23:30:30] Akon32 вышел из конференции
[23:33:25] enaken зашёл в конференцию
[23:33:55] enaken вышел из конференции
[23:38:34] zHz зашёл в конференцию
[23:40:38] zHz вышел из конференции: ...
[23:44:52] MaXGGXaM зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!