Home
codingteam
codingteam@conference.jabber.ru
12.04.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С, Python
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:04:03] cat3 вышел из конференции
[00:05:30] cat3 зашёл в конференцию
[00:05:51] reggies вышел из конференции
[00:10:22] <Minoru> μαρτιχώρ: даже по сишечке (99 и 11) около 700, емнип. Это что же получается, Ди лучше Си и плюсов?
[00:10:55] <ForNeVeR> Minoru: мне это не кажется хорошим критерием для сравнения.
[00:11:13] <Minoru> ForNeVeR: почему?
[00:11:23] <ForNeVeR> Скорее уж просто у сишников и плюсовиков выше уровень бюрократии.
[00:11:28] <O01eg> μαρτιχώρ: полные спеки?
[00:11:34] <ForNeVeR> Ну и проработка стандарта, наверное, на более высоком уровне.
[00:12:15] <Minoru> мне кажется, что чем больше спецификация, тем больше всяких хитрых закоулков в языке. Последнее не есть хорошо, чем меньше закоулков — тем проще язык, что я считаю хорошим по умолчанию.
[00:31:01] gsomix зашёл в конференцию
[00:32:02] <gsomix> Орту.
[00:33:05] <a1batross> $pet stats
[00:33:07] <horta hell> a1batross:
Кличка: Хедкраб
Здоровье: 21
Сытость: 71
Возраст: 8 часов
[00:33:47] <a1batross> А хедкраб когда-нибудь превратится в гонарча? Ту мошонку огромную.
[00:38:35] <gsomix> a1batross, да, когда проживет 8760 часов.
[00:42:13] <rexim> a1batross, gsomix, =3
[00:42:27] <a1batross> gsomix: кстати, вот блин...
[00:42:40] <a1batross> сколько вообще хедкрабу нужно времени, чтобы дорасти до того?
[00:43:00] <a1batross> Или это как у всех в природе, дорасти может только один.
[00:43:06] <a1batross> как это... у пчел что ли такое
[00:43:27] <a1batross> Один фиг, эта мошонка ещё и прозрачными хедкрабами пулялась
[00:43:36] <a1batross> rexim: :3!
[00:48:16] cat3 вышел из конференции
[00:54:46] ckorzhik вышел из конференции
[00:54:49] ckorzhik зашёл в конференцию
[00:56:57] rexim вышел из конференции
[00:59:04] eaeee зашёл в конференцию
[01:03:32] <eaeee> $pet stats
[01:03:35] <horta hell> eaeee:
Кличка: Хедкраб
Здоровье: 15
Сытость: 64
Возраст: 8 часов
[01:03:38] <eaeee> $pet heal
[01:03:39] <horta hell> eaeee: Хедкраб был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[01:03:45] <eaeee> $pet rating
[01:03:45] <horta hell> eaeee:
zxc: 107PTC
eaeee: 14PTC
j123123: 4PTC
ɹǝɟılʍǝu: 3PTC
μ…: 3PTC
rexim: 1PTC
[01:06:01] akzy вышел из конференции: Replaced by new connection
[01:06:04] akzy зашёл в конференцию
[01:08:56] <gsomix> eaeee, !
[01:10:23] akzy вышел из конференции: Replaced by new connection
[01:10:26] akzy зашёл в конференцию
[01:10:38] <gsomix> eaeee, как дела?
[01:18:10] a1batross вышел из конференции: Disconnected: closed
[01:18:16] a1batross зашёл в конференцию
[01:20:20] <eaeee> gsomix: плохо.
[01:20:41] <gsomix> eaeee, почему у тебя всегда "плохо"? .__.
[01:20:59] <eaeee> gsomix: так выходит
[01:45:21] magog вышел из конференции
[01:47:48] folex зашёл в конференцию
[01:48:43] Flying Funk зашёл в конференцию
[01:49:14] ɹǝɟılʍǝu зашёл в конференцию
[01:51:55] Flying Funk вышел из конференции: offline
[01:52:06] <ɹǝɟılʍǝu> Ну чо
[01:56:49] O01eg вышел из конференции
[02:02:39] <ɹǝɟılʍǝu> Myp, куда миксер дел?
[02:03:09] rexim зашёл в конференцию
[02:05:43] ckorzhik вышел из конференции
[02:07:34] Graf зашёл в конференцию
[02:07:34] Graf вышел из конференции
[02:17:34] folex вышел из конференции
[02:18:42] folex зашёл в конференцию
[02:20:46] grouzen зашёл в конференцию
[02:29:34] <Myp> ɹǝɟılʍǝu: чей?
[02:38:20] O01eg зашёл в конференцию
[02:40:53] a1batross вышел из конференции: Disconnected: closed
[02:42:51] <rexim> Myp, чай!
[02:45:20] <μαρτιχώρ> O01eg: на вид - да, полные. Я так понял они сгенерированы по ddoc-ам. Больше смахивает на книжку Страуструпа по плюсам с минимальным количеством примеров
[02:46:50] <μαρτιχώρ> на самом деле существует ещё референс по phobos
[02:47:16] <μαρτιχώρ> это как стл для плюсов
[02:47:29] <μαρτιχώρ> ну в сумме выйдет под 1к )
[02:49:59] <μαρτιχώρ> из плюсов ddoc-ов вижу то, что любой диёб может закоммитить исправления и дополнения и после проверки они попадут в репу и не будет всей этой бюрократии с раундами как в плюсах
[02:54:07] folex вышел из конференции
[02:59:19] <ɹǝɟılʍǝu> μαρτιχώρ, вубвуб
[02:59:58] <ɹǝɟılʍǝu> rexim, новый сезон драконов будет летом!
[03:03:16] <Myp> rexim: Нашлась пропажа!
[03:09:21] O01eg вышел из конференции
[03:16:21] O01eg зашёл в конференцию
[03:19:07] ɹǝɟılʍǝu вышел из конференции
[03:19:49] ɹǝɟılʍǝu зашёл в конференцию
[03:21:49] <μαρτιχώρ> бггг... Прохор и Пузо стали мелодичнее петь)
[03:25:07] <gsomix> > > Quantum-secure authentication of a physical unclonable key
[03:25:12] <gsomix> Интригующее название статьи.
[03:25:56] dzhon вышел из конференции
[03:26:28] <akzy> http://krebsonsecurity.com/wp-content/uploads/2014/12/Pinske_etal_quantum-secure-authentication-of-a-physical-unclonabole-key-1.pdf оно?
[03:28:40] <gsomix> akzy, да.
[03:48:10] rafaelrs вышел из конференции: Компьютер перешел в спящий режим
[03:56:57] <ɹǝɟılʍǝu> rexim, TONS OF FUN
[04:01:26] rexim вышел из конференции
[04:02:06] nightmare зашёл в конференцию
[04:02:40] <nightmare> Кто-нибудь разбирается в том, как работает DLNA?
[04:05:42] <ɹǝɟılʍǝu> Minoru, http://img0.joyreactor.cc/pics/post/%D0%BA%D0%BE%D1%82%D1%8D-%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B8%D0%BB%D0%BE%D1%82%D0%B0-2017649.jpeg
[04:25:25] nightmare вышел из конференции
[04:41:44] nightmare зашёл в конференцию
[04:46:40] gsomix вышел из конференции
[04:52:04] <j123123> $pet stats
[04:52:06] <horta hell> j123123:
Кличка: Хедкраб
Здоровье: 58
Сытость: 3
Возраст: 12 часов
[04:52:12] <j123123> $pet feed
[04:52:12] <horta hell> j123123: Хедкраб клацая зубами, рывком наскочил на j123123, едва давая увернуться ценой потери выпавшего кошелька. Вы теряете 1PTC, зато Хедкраб накормлен.
[04:57:56] Zetoke зашёл в конференцию
[05:08:15] nightmare вышел из конференции
[05:29:20] <ɹǝɟılʍǝu> Minoru, Гагарин полетел! Воистину полетел!
[05:37:03] <Minoru> ɹǝɟılʍǝu: воистину :)
[05:38:52] folex зашёл в конференцию
[05:44:17] akzy вышел из конференции
[06:29:43] folex вышел из конференции
[06:45:00] rafaelrs зашёл в конференцию
[06:48:16] hinst зашёл в конференцию
[07:08:12] eaeee вышел из конференции
[07:09:44] ɹǝɟılʍǝu вышел из конференции
[07:13:15] Zetoke вышел из конференции
[07:23:14] μαρτιχώρ вышел из конференции
[07:23:23] Myp вышел из конференции
[07:52:29] hinst вышел из конференции
[08:57:26] br3eze зашёл в конференцию
[09:03:57] <br3eze> Всем доброе утро.
Такой вопрос по с++. В одном классе, переменная выглядит следующим образом:

#ifdef ENABLE_POSITION
int position;
#endif

В классе наследнике использование переменной генерирует: error: ‘position’ was not declared in this scope. Есть ли возможность обойти данную ситуацию, не внося кардинальных конструктивных изменений?
[09:16:08] <br3eze> Кажется, проблема в ином - убираем дефайны и ошибка сохраняется.
[09:27:37] <br3eze> Проблема решена игнорированием прекомпилированных модулей: компиляция проекта ведется с помощью make.
[09:33:02] rafaelrs вышел из конференции: Компьютер перешел в спящий режим
[09:33:16] rafaelrs зашёл в конференцию
[09:36:13] rafaelrs вышел из конференции: Компьютер перешел в спящий режим
[09:36:27] rafaelrs зашёл в конференцию
[09:39:22] rafaelrs вышел из конференции: Компьютер перешел в спящий режим
[09:39:37] rafaelrs зашёл в конференцию
[09:42:32] rafaelrs вышел из конференции: Компьютер перешел в спящий режим
[09:42:47] rafaelrs зашёл в конференцию
[09:45:42] rafaelrs вышел из конференции: Компьютер перешел в спящий режим
[09:45:57] rafaelrs зашёл в конференцию
[10:16:20] xspeed вышел из конференции
[10:33:09] <ForNeVeR> br3eze: какие-то совершенно жуткие вещи ты рассказываешь.
[10:33:35] <br3eze> Сам изумлён.
[10:33:43] <ForNeVeR> Во-первых, в принципе странно, что каким-то дефайном контролируется состав класса и, следовательно, даже его memory layout.
[10:33:57] <ForNeVeR> Ещё страннее, что от него могут наследоваться с изменением этого дефайна.
[10:34:44] <ForNeVeR> Это совершенно точно приведёт к каким-нибудь ужасным проблемам, связанным с памятью, полиморфизмом, массивами и перезаписью vtable.
[10:34:55] <ForNeVeR> Но это может быть и хорошо замаскированный бэкдор!
[10:35:25] <br3eze> Контроль этого дефайна возложен исключительно на наследника.
[10:35:46] <ForNeVeR> Но он располагается в теле базового класса?
[10:35:54] <br3eze> да
[10:36:01] <ForNeVeR> Ад.
[10:36:23] <ForNeVeR> А модули, в которых это по-разному задефайнено, не передерутся из-за этого?
[10:36:38] <ForNeVeR> Вот представь - принимаешь ты base* и пытаешься обратиться к base->position
[10:37:19] <ForNeVeR> Или ещё лучше - к любому полю, которое в памяти расположено _после_ position!
[10:37:19] <br3eze> Код был до меня, нужно было дописать изменения в сжатые сроки. Решил костылить, раз не могу к архитектуре притронуться.
[10:38:11] <br3eze> Дефайн либо стоит либо нет. Все проверки дефайна пришлось и в наследнике прописывать.
[10:38:21] <br3eze> Наследник единственный.
[10:38:30] <br3eze> Инкапсуляция присутствует.
[10:38:55] <br3eze> Так что, решил, что можно под коврик замести. )
[10:40:15] SolarRay вышел из конференции
[10:40:42] <br3eze> Тут проблема одна: дефайны не проверяются компилятором. Т.е. если где-то написать position1 - пропустит.
[10:41:35] <ForNeVeR> С дефайнами просто море проблем. Уж не знаю, кто придумал их таким варварским образом использовать в плюсовой архитектуре, но этот человек явно был злонамеренным либо душевнобольным.
[10:42:20] <br3eze> Есть ли альтернатива?
[10:42:28] <ForNeVeR> Альтернатива чему?
[10:42:34] <br3eze> Например у меня много cout дебага
[10:42:42] <br3eze> Я оббрамляю его дефайнами
[10:42:45] <ForNeVeR> А.
[10:42:58] SolarRay зашёл в конференцию
[10:43:02] <ForNeVeR> Можно шаблоном сделать, например.
[10:43:15] <br3eze> Ну, код то никуда не денеться.
[10:43:16] <ForNeVeR> А можно и вообще чисто архитектурное, не метапрограммное решение.
[10:43:39] <ForNeVeR> Написать класс-логгер и подставить пару его имплементаций.
[10:44:12] <ForNeVeR> Ну это я не говорю уже о boost::log (или boost::logger, как его там).
[10:44:44] <br3eze> Например класс точки и в каждом методе cout. Ясно дело в релизе они не нужны. Без дефайнов никуда - самое оптимальное решение здесь и без лишних сущностей.
[10:45:16] <ForNeVeR> Страуструп, например, вообще не рекомендует использовать макросы в коде на C++.
[10:45:29] <ForNeVeR> Даже NULL.
[10:45:44] <br3eze> ну, нулл давно nullptr
[10:45:58] <ForNeVeR> Давно ли? С 2011 года :)
[10:45:58] <br3eze> вроде уже решили этот момоент.
[10:46:06] <br3eze> Ну это уже иной вопрос)
[10:46:14] <horta hell> Хедкраб завалился на бок и окинул замутнённым болью взором конфу.
[10:46:22] <ForNeVeR> $pet heal
[10:46:22] <horta hell> ForNeVeR: Хедкраб был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[10:46:37] <br3eze> Еще интересно такое. У меня есть CValue( value, min, max). Контролирует выход за границы. Я не могу определить ++.
[10:46:55] <ForNeVeR> Почему?
[10:46:55] <br3eze> Т.е. чтобы обращаться с ним как с обычным int например.
[10:47:06] <ForNeVeR> Кто-то мешает или запрещает?
[10:47:13] <br3eze> То ли постфикс то ли префикс не давался.
[10:47:20] <ForNeVeR> (алсо, идея такого класса интересная, я таких раньше не встречал)
[10:47:32] <br3eze> Тут меня гордость взяла)
[10:47:51] <ForNeVeR> br3eze: ну, я никаких препятствий для реализации обоих инкрементов не вижу. Ты в курсе, как они на C++ описываются?
[10:48:01] <ForNeVeR> Постинкремент принимает дополнительный фейковый параметр.
[10:48:11] <br3eze> void operator++ ();
[10:48:29] <ForNeVeR> Это преинкремент. И какого чёрта void?
[10:49:20] <br3eze> это префиксная форма, к чему return?
[10:49:30] <br3eze> не суть важно.
[10:49:57] <ForNeVeR> Ты же сказал "чтобы обращаться с ним как с обычным int".
[10:50:00] <br3eze> Суть в том что при описании постфикса ошибка какя-то вылазила, если интересно, могу повторить её.
[10:50:23] <ForNeVeR> У обычного int оба инкремента возвращают какое-то значение.
[10:50:46] <ForNeVeR> Преинкремент - изменённое, а постинкремент - соответственно, не изменённое.
[10:51:33] <ForNeVeR> ...что позволяет писать всякие штуки в виде i = i++ + ++i; и потом спорить по поводу того, что же оно должно вернуть :)
[10:51:50] <br3eze> Ок, но сути вопроса не меняет.
[10:52:25] <ForNeVeR> Ну, если тебе интересно разобраться с ошибкой - то попробуй, повтори. Посмотрим...
[10:54:51] <br3eze> error: postfix ‘void CValue<Type>::operator++(Type&) [with Type = int]’ must take ‘int’ as its argument
[10:55:07] <ForNeVeR> Ну там же всё написано :3
[10:55:13] <br3eze> Такие дела.. А если мне пофиг и я хочу к float или double прибавить 1 просто.
[10:55:14] <br3eze> ?
[10:55:21] <br3eze> Ну мне приспичило блин.
[10:55:23] <ForNeVeR> Прибавь.
[10:55:26] <br3eze> Хочу переопределить.
[10:55:30] <ForNeVeR> Переопредели.
[10:55:32] <br3eze> Ну так как?
[10:55:41] <ForNeVeR> Не понимаю проблему. Компилятор тебе явно написал, что он от тебя хочет.
[10:55:55] <ForNeVeR> Он хочет, чтобы ты объявил параметр как int.
[10:56:04] <br3eze> А если он double?
[10:56:08] <ForNeVeR> Как это?
[10:56:17] <ForNeVeR> Этот параметр всегда int, читай стандарт языка.
[10:56:30] <ForNeVeR> Я не помню, какие туда передаются значения, и передаются ли.
[10:56:49] <ForNeVeR> На самом деле он используется только чтобы отличать преинкремент от постинкремента во время перегрузки операторов ._.
[10:58:10] <br3eze> void operator++( int value ); так?
[10:58:59] <br3eze> Точно! )
[10:59:37] <br3eze> Работает, ура! ) Да, грешен: читать ленюсь. Спасибо большое!
[10:59:53] <ForNeVeR> Ага, а value там всегда будет 0. Я щас в инторнетах вычитал.
[11:00:19] <ForNeVeR> Но можно самому явно вызывать x.operator++(100500) и мутить какие-нибудь триксы с помощью этого, хе-хе.
[11:01:47] <br3eze> Времени мало на задачу - надо было быстро решать, вот и не копал по теме. А можно войс получить? Интересно.. Т.е. можно так:

void operator++( int Value = 0 )
{
if( Value == 0 ) +1
else + Value
}
[11:02:10] <br3eze> Будет универсальное решение
[11:02:12] <ForNeVeR> Да, так можно.
[11:02:28] <ForNeVeR> br3eze: чтобы получить войс, нужно показать несколько бо́льший кусочек своего кода.
[11:02:33] <ForNeVeR> Такая у нас тут традиция.
[11:02:41] <br3eze> Не могу я его показывать..
[11:02:47] <br3eze> Не мой он.
[11:02:55] <br3eze> Могу кое что другое показать.
[11:03:00] <br3eze> Сойдет?
[11:03:03] <ForNeVeR> Необязательно именно того, над которым работаешь сейчас.
[11:03:12] <ForNeVeR> Без разницы - просто какой-нибудь код, тобой написанный.
[11:03:45] <br3eze> Прям копипастом можно?
[11:03:50] <ForNeVeR> Если что, сразу выкладывай на http://hastebin.com
[11:04:07] <ForNeVeR> В конфочку не нужно большие пасты кидать - это засоряет чат, а читать их тут неудобно.
[11:04:17] <ForNeVeR> Но если три-четыре строчки, то ок.
[11:08:36] <br3eze> проблема в том что запостил а ссылку не знаю где взять)
[11:08:50] <ForNeVeR> Из адресной строки?
[11:09:09] <br3eze> она чиста - http://hastebin.com/
[11:09:17] <br3eze> qupzilla slackware 64
[11:09:23] <ForNeVeR> А кнопочку Save нажимал?
[11:09:31] <br3eze> lf
[11:09:32] <br3eze> da
[11:09:46] <ForNeVeR> qupzilla это браузер такой?
[11:10:11] <br3eze> Да.
[11:10:28] <ForNeVeR> Норкоманский он кокойто. Ну ок, запости на paste.org.ru. Там менее жабаскриптовый интерфейс - он точно будет работать.
[11:11:03] <br3eze> http://paste.org.ru/?7gz82r
[11:11:03] <ForNeVeR> У этой купзиллы свой JS-движок?
[11:11:22] <br3eze> не копался
[11:11:35] <br3eze> надо было срочно слазить с кошмарной мозиллы
[11:11:39] <br3eze> вот и поставил
[11:11:42] <br3eze> http://paste.org.ru/?7gz82r
[11:11:46] <br3eze> там лишь суть.
[11:11:51] <ForNeVeR> Ок, наличие кода подтверждаю.
[11:11:56] <ForNeVeR> .member br3eze
[11:11:57] <DeadBot> ForNeVeR: ok
[11:12:46] <br3eze> Работал над системой для физиков, надо было сделать точку в пространстве-времени. Я даже не представляю как они будут её визуализировать)) но используют много координат, т .е. x,y,z,w,t etc.
[11:13:17] <br3eze> Решение хотел сделать и для себя.. поуниверсальнее так сказать.
[11:13:19] <ForNeVeR> Ну, даже многомерное параметрическое пространство вполне можно визуализировать.
[11:13:57] <br3eze> Как динамику ударов в книгах по рукопашке? Тенью движения, блюром?
[11:14:05] <ForNeVeR> Ага, типа того :)
[11:14:25] <br3eze> Ну мне сказали что у меня довольно примитивное представление но студентов учат так)
[11:14:46] <br3eze> Ладно. Спасибо за просветление, пойду дальше работать.
[11:14:58] <ForNeVeR> Представленное решение нормальное, но я бы попробовал рассмотреть, например, возможность наследоваться от std::tuple<long, long, ...>
[11:15:49] <ForNeVeR> Это позволит на этапе компиляции различать точки в пространствах различной мерности.
[11:16:13] <ForNeVeR> И даже, гм, в метриках типа <long, float, complex>.
[11:17:22] <br3eze> tuple никогда еще не юзал. Даже вектор переписал в более быструю и удобную реализацию.
[11:17:41] <br3eze> stl вообще кусок коричневого. Но идея интересная.
[11:17:59] <ForNeVeR> STL - давно мёртвая библиотека.
[11:19:00] <br3eze> Буста я тоже избегаю)
[11:19:43] <br3eze> Но тут сложно сказать почему. Думаю причешу и отправлю свой вектор и идеи в gcc, может дискуссию породит в мейллисте.
[11:19:52] <br3eze> С++ и так меняется круто.
[11:25:19] <j123123> Лучше на сишке по хардкору писать
[11:26:25] <j123123> Или вырубить в плюсах RTTI, обработку исключений и не использовать STL
[11:26:37] <ForNeVeR> j123123: никто не использует STL.
[11:26:43] <j123123> Это как так никто?
[11:26:48] <ForNeVeR> Последний раз STL'ом кто-то пользовался в 97, наверное, году.
[11:27:05] <br3eze> vector list ...
[11:27:09] <br3eze> везде
[11:27:13] <ForNeVeR> Ну.
[11:27:18] <ForNeVeR> Это часть стандартной библиотеки.
[11:27:32] <ForNeVeR> STL - это была левая либа, давно написанная Степановым.
[11:27:35] <j123123> Стандартная библиотека не включает в себя СТЛ?
[11:27:46] <ForNeVeR> По её мотивам когда-то наархитектурили стандартную библиотеку.
[11:28:03] <ForNeVeR> С тех пор STL не развивается, и использует её только код, написанный до того самого 1997 года.
[11:28:14] <horta hell> Хедкраб агонизирует, сжимая зубы в предсмертных судорогах. Все теряют по 1PTC.
[11:28:18] <br3eze> ну а сейчас то как она называется стандартная библиотека?
[11:28:43] <j123123> >Библиотека стандартных шаблонов до включения в стандарт C++ <https://ru.wikipedia.org/wiki/C%2B%2B> была сторонней разработкой, вначале — фирмы HP <https://ru.wikipedia.org/wiki/Hewlett_Packard>, а затем SGI <https://ru.wikipedia.org/wiki/SGI>.
[11:28:45] <ForNeVeR> Стандартная библиотека C++ сейчас так и называется - стандартная библиотека C++.
[11:28:46] <j123123> В вики написано
[11:28:54] <ForNeVeR> Она так называлась и до включения в себя STL.
[11:29:03] <ForNeVeR> j123123: http://stackoverflow.com/questions/5205491/whats-this-stl-vs-c-standard-library-fight-all-about
[11:29:58] <ForNeVeR> Основной поинт: > the "Standard Template Library" and the "Standard Library" are not the same thing.
[11:31:11] <br3eze> "Свести к минимуму использование массивов символов и строк в стиле C, заменив их на типы string и vector из STL. Вообще не стремиться создавать собственные реализации того, что уже имеется в стандартной библиотеке" они же неудобны, как тут не написать своё?
[11:31:33] <ForNeVeR> Кому-то и стоя в гамаке на лыжах кажется неудобным.
[11:31:41] <j123123> К тому же STL не умеет в realloc
[11:31:49] <ForNeVeR> Эти люди кооперируются в сообществах, не использующих C++.
[11:32:06] <ForNeVeR> j123123: не знаю, о чём ты говоришь, но std::realloc - это часть стандартной библиотеки C++.
[11:32:30] <j123123> т.е. std:vector при расширении будет освобождать-выделять-копировать память
[11:32:37] <j123123> если массив динамический
[11:32:41] <ForNeVeR> Какой-то вообще бред ты несёшь.
[11:32:43] <j123123> проверено в strace
[11:32:56] <ForNeVeR> Проверь по тексту стандарта, пожалуйста.
[11:33:11] <j123123> Сейчас std:realloc проверю
[11:33:24] <ForNeVeR> Если в стандарте этого не написано - то ты будешь вынужден проверять на всех компиляторах под всеми платформами, чтобы делать такие категоричные утверждения.
[11:33:36] <ForNeVeR> j123123: а что там проверять? Это тупо алиас для сишного realloc.
[11:34:15] <j123123> Значит std:vector не использует realloc
[11:34:20] <j123123> при расширении
[11:34:26] <ForNeVeR> Опять же, откуда этот вывод?
[11:34:34] <ForNeVeR> В стандарте это написано?
[11:34:52] <ForNeVeR> Мой компилятор (который я только что выдумал, и который соответствует стандарту) использует realloc.
[11:35:08] <ForNeVeR> Может быть, какой-то твой компилятор не использует.
[11:35:16] <ForNeVeR> Ну что я могу сказать, твой компилятор не идеален.
[11:37:44] <ForNeVeR> j123123: но доля правды в твоих словах есть. Оказывается, до C++11 были запрещены stateful custom allocators, что немного, мнэ, усложняло бы реализацию нормальной аллокации в векторе с использованием realloc.
[11:43:42] <j123123> http://stackoverflow.com/questions/6391057/realloc-in-standard-allocator не умеет оно realloc
[11:44:13] <ForNeVeR> Где это написано?
[11:44:18] <j123123> http://en.cppreference.com/w/cpp/concept/Allocator тут не предусмотрено
[11:44:26] <j123123> в описании интерфейса к аллокатору
[11:44:26] <ForNeVeR> И что?
[11:44:32] <ForNeVeR> Это _интерфейс_.
[11:44:57] <ForNeVeR> Реальная реализация может инстанцировать по stateful аллокатору для каждого вектора, внутри которого делать что угодно vendor-specific.
[11:45:14] <ForNeVeR> Я щас читаю заголовки vector - MSVC2013 делает именно так.
[11:45:33] <ForNeVeR> Впрочем, до явного вызова realloc я не докопался, но тут есть какие-то функции а-ля _Reallocate(size_t).
[11:46:34] <j123123> Т.е. интерфейс аллокатора не стандартизирован и может отличаться?
[11:46:49] <ForNeVeR> Интерфейс аллокатора стандартизирован и отличаться не может.
[11:47:07] <ForNeVeR> Как этим аллокатором пользуется std::vector - не стандартизировано.
[11:47:26] <ForNeVeR> Набор спецификаций и триксов, которые vector может заабузить под свои встроенные аллокаторы, также не стандартизирован.
[11:48:16] <ForNeVeR> Насколько я вижу, MSVC задействует отдельный враппер для работы с любым другим аллокатором, кроме своего собственного. А для своего у них тут отдельная спецификация шаблона.
[11:48:55] <ForNeVeR> Дальше неохота копаться. Если вам интересно, рекомендую лучше почитать исходники стандартной библиотеки clang, они не настолько вырвиглазные и вполне хорошо читаются.
[11:49:31] <ForNeVeR> Алсо, Resharper C++ прости диво как хорош.
[11:49:46] <j123123> Проще скомпилировать и посмотреть на системные вызовы через strace или какой_там_аналог_strace_подвинду
[11:49:51] <j123123> чем рыться в исходниках
[11:49:55] <ForNeVeR> Ок, смотри.
[11:50:02] <j123123> Ну я посмотрел
[11:50:19] <ForNeVeR> Ты посмотрел на каком-то одном компиляторею.
[11:50:27] <j123123> А аналог логгера сис-вызовов под винду есть?
[11:50:29] <ForNeVeR> В стандарте при этом я не вижу того, что ты заявляешь.
[11:50:53] <ForNeVeR> Значит, может найтись компилятор, который использует realloc для std::vector, даже если его сейчас и не существует.
[11:50:59] <j123123> Ну чтобы смотреть именно на то, что вызывается через int 2e или sysenter
[11:51:09] <ForNeVeR> Впрочем, профит от реаллока будет, в любом случае, лишь на примитивных типах.
[11:51:30] <ForNeVeR> И на других типах, у которых нету никакого кастомного поведения при копировании.
[11:55:46] <ForNeVeR> А почему бы этим ребятам вообще не использовать другой менеджер памяти в libcpp (или как там эта библиотека называется), раз уж есть такие проблемы с realloc?
[11:56:42] <ForNeVeR> Он бы вполне мог работать совершенно иначе и врубать какой-нибудь realloc-mod на специфических паттернах выделения-высвобождения памяти, ну или тупо по команде от кастомного векторного аллокатора.
[11:57:06] <j123123> realloc вообще ограниченная штука т.к. свежевыделенную память оно только в конец умеет "дописывать".
[11:57:22] <ForNeVeR> Тот аллокатор при этом даже можно считать stateless. Правда, это грязнейший хак, но это бы работало.
[11:59:44] <j123123> А в том же std:vector есто только push(pop)_back, но не push(pop)_front
[12:00:00] <j123123> s/есто/есть/
[12:00:02] <horta hell> j123123: А в том же std:vector есть только push(pop)_back, но не push(pop)_front
[12:00:16] <ForNeVeR> И что?
[12:00:26] <j123123> Непонятно зачем так сделали
[12:00:37] <ForNeVeR> С помощью реаллока тоже, по-моему, слева нельзя память к участку "пришить".
[12:00:38] <j123123> insert-то с какого-то фига есть
[12:00:49] <ForNeVeR> j123123: дак затем и сделали.
[12:00:53] <j123123> Да, нельзя
[12:01:05] <ForNeVeR> push_front аналогичен insert(0).
[12:01:24] <j123123> Зачем тогда в std:list есть push_front?
[12:01:28] <j123123> Не логично нифига
[12:01:33] <ForNeVeR> push_back аналогичен auto x = size(); insert(size)
[12:01:43] <ForNeVeR> Длинно выходит, вот что.
[12:02:48] <ForNeVeR> j123123: конкретной логики я за этим не вижу, но ты можешь считать, что у push_x есть контракт на сложность, например.
[12:02:55] <ForNeVeR> И твой SFINAE-код может это учитывать.
[12:02:59] <ForNeVeR> Веселье!
[12:06:18] <j123123> Там кстати Столяров книгу по программированию пишет. Надо будет почитать. Вот он категорически против стандартной библиотеки С++
[12:06:30] <j123123> Надо будет почитать, когда закончит
[12:06:39] <ForNeVeR> А как можно писать без стандартной библиотеки?
[12:06:47] <j123123> Да легко.
[12:06:51] <ForNeVeR> Ведь std::malloc, std::free.
[12:06:57] <j123123> cstdlib
[12:07:19] <j123123> malloc и free это из сишки
[12:07:20] <ForNeVeR> Этот заголовочный файл - тоже часть стандартной библиотеки. Значит, ты предлагаешь писать без него.
[12:07:42] <j123123> Тогда можно взять сишные заглавочные файлы
[12:07:51] <ForNeVeR> Да, это можно.
[12:07:58] <ForNeVeR> Правда, непонятно, где их брать.
[12:08:16] <ForNeVeR> И почему какой-нибудь Плотников не напишет потом, как писать код без стандартной библиотеки C?
[12:09:20] <j123123> Да запросто, только придется использовать для ввода-вывода unistd какой-нибудь, и переписать такие необходимые функции, как memcmp memcpy strcmp и проч...
[12:09:46] <ForNeVeR> Впрочем, меня это всё мало интересует, честно говоря.
[12:10:03] <ForNeVeR> C++ без стандартной библиотеки - это уже не тот C++, который описан в стандарте (внезапненько).
[12:10:19] <j123123> Смотря стандарта какой версии
[12:10:24] <ForNeVeR> Значит, я могу писать на чём угодно, и заявлять, что это C++, только без стандартной библиотеки.
[12:10:38] <ForNeVeR> Например и в частности - просто на C.
[12:10:57] <j123123> С++ в некоторых местах несовместим с С
[12:11:12] <j123123> так что не всегда выйдет
[12:11:27] <ForNeVeR> Стандартный C++ - да.
[12:12:40] <ForNeVeR> А тот, который без стандартной библиотеки, может быть совместим как угодно - начиная от полной несовместимости (например, если я посчитаю stdlib.h частью "стандартной библиотеки") и заканчивая полной совместимостью (например, если у меня один и тот же компилятор для C и C++ с небольшим набором синтаксических расширений).
[12:14:25] <j123123> sizeof('a') будет отличаться. Разве размер литерала является частью стандартной библиотеки?
[12:14:40] <j123123> Это уже свойство компилятора
[12:15:05] <ForNeVeR> Нигде не написано, что sizeof не может быть реализован, например, макросом или шаблоном.
[12:15:49] <ForNeVeR> Также ты не осветил вопрос, что у тебя такое 'a' - в какой оно, например, кодировке.
[12:15:55] <j123123> Дело не в sizeof. Дело в самом размере этого литерала. Как бы там ни был он реализован, размер будет разным в плюсах и си
[12:16:01] <ForNeVeR> Если сохранить файл в UTF-32 - то не будет отличаться :)
[12:16:44] <ForNeVeR> Ну да, конечно, сохранить в UTF-32, а читать-то в UTF-8.
[12:19:00] <ForNeVeR> (но, кажется, это всё ересь и гнутое расширение)
[12:23:09] <j123123> http://ideone.com/OWdqQu да вообще хрень какая-то
[12:23:45] <ForNeVeR> Почему хрень?
[12:24:07] <ForNeVeR> По-моему, всё ок.
[12:24:43] <ForNeVeR> Просто им следовало бы разделить char и byte ._.
[12:25:23] <ForNeVeR> Но кто ж в те времена знал, что когда-нибудь появятся многобайтовые символы.
[12:25:37] <j123123> Пихать не-ansi символы в код некошерно т.к. кодировка исходника может быть разной
[12:25:56] <j123123> Как и кодировка, в которой надо выводить эти символы
[12:26:03] <ForNeVeR> Пихать в исходник не-ANSI кодировку - тоже не лучшая идея :)
[12:26:56] <ForNeVeR> Хотя и ANSI, наверное, тоже. Но, к счастью, сегодня локали, не совместимые с ANSI в семибитной области, не очень распространены.
[12:27:19] <j123123> А такие вообще есть?
[12:27:32] <ForNeVeR> UTF-16, UTF-32.
[12:27:36] <j123123> А, ну эти да
[12:27:51] <ForNeVeR> Я вообще-то не видел систем с локалями в таких кодировках.
[12:28:04] <ForNeVeR> Это и к лучшему, наверное.
[12:28:19] <j123123> В линупсах можно такую локаль выбрать вполне, я уверен
[12:28:30] <j123123> только нафиг это надо
[12:28:40] <ForNeVeR> j123123: ну и наверняка есть парочка китайско-белорусских каких-нибудь кодировок, которые берут и заменяют пару-тройку семибитных символов на другие.
[12:29:36] <ForNeVeR> j123123: я думаю, что нельзя UTF-16 локаль в линуксе.
[12:30:08] <j123123> В древних компах был какой-то переключатель, который английские буквы переотображал в кириллицу
[12:30:15] cat3 зашёл в конференцию
[12:30:27] <ForNeVeR> Представь, как охуеют существующие проги, увидев const char * filename = "\0/\0u\0s\0r\0/";
[12:31:29] <j123123> Да, надо будет много чего переписывать. А всё из-за говнонультерминированных сишных строк
[12:31:34] <ForNeVeR> В винде вот можно в консоли получить UTF-16, но понятия "системной кодировки локали" здесь вообще нет. Есть отдельно определяемая _однобайтовая_ кодировка. Которая, очевидно, UTF-16 оказаться не может :)
[12:31:58] rexim зашёл в конференцию
[12:32:32] <rexim> Дарова, дядьки! _о/
[12:33:18] <j123123> Вообще, нуль-терминированные строки надо запретить
[12:34:01] <j123123> http://russian.joelonsoftware.com/Articles/BacktoBasics.html тут об их кривизне хорошо написано
[12:37:50] <j123123> Только там одна ошибка есть в той статье
char* str = "*Hello!";
str[0] = strlen(str) - 1;
тут вообще сигфолт будет.
[12:38:18] xspeed зашёл в конференцию
[12:41:39] <rexim> j123123, ты когда код будешь писать?
[12:41:58] <ForNeVeR> j123123: от ОС зависит.
[12:42:08] <j123123> rexim: А что ты предлагаешь мне писать?
[12:42:28] <rexim> j123123, код
[12:42:32] <rexim> Я же сказал -_-
[12:42:34] <j123123> Код чего?
[12:42:41] <j123123> Может троян под винду на батниках для прикола написать?
[12:42:41] <rexim> Программы
[12:42:47] <rexim> ForNeVeR, что с ним такое?
[12:42:48] <ForNeVeR> Код программы. Ты что, тупой?
[12:42:55] <j123123> Программы разные бывают
[12:42:59] <ForNeVeR> Да.
[12:43:03] <rexim> Спасибо, капитан!
[12:43:11] <rexim> А теперь и иди и напиши немного кода!
[12:43:14] <j123123> Так код какой программы мне писать?
[12:43:25] <ForNeVeR> rexim: кажется, с ним не всё в порядке. Мы должны убедить его написать код - это должно помочь.
[12:43:26] <rexim> Ниибу, почему это нас-то должно заботить?
[12:43:46] <rexim> j123123, ты же пишешь код, ты и решаешь какая программа.
[12:43:50] <rexim> Чо не понятно-то?
[12:43:57] <ForNeVeR> j123123: код программы, написанной на языке программирования. Поведение которой задаётся твоим кодом.
[12:47:08] <j123123> Мне интереснее читать код, чем писать
[12:47:15] <rexim> Ууу...
[12:47:21] <rexim> Нам такие тут не нужны
[12:47:32] <rexim> Нет, конечно, читать код бывает очень полезно.
[12:47:41] <rexim> Но не писать его при этом, очень плохо.
[12:48:00] <ForNeVeR> Его читают для того, чтобы потом что-нибудь написать.
[12:48:09] <j123123> Ну я так и делаю
[12:48:15] <ForNeVeR> Нет, ты так не делаешь
[12:48:25] <ForNeVeR> Ты читаешь его просто так. И ничего не пишешь.
[12:48:44] Aман зашёл в конференцию
[12:49:03] <j123123> Почему ты так решил? Вот например недавно я немного почитал исходник cp из coreutils чтобы разобраться с тем, как там оно работает
[12:49:10] <ForNeVeR> Aман: hi. What do you like more: reading code or writing code?
[12:49:23] <ForNeVeR> j123123: и написал что-нибудь?
[12:49:31] <j123123> чтобы написать аналог cp который использует сис. вызов sendfile
[12:49:31] <Aман> let me think
[12:49:42] <ForNeVeR> j123123: и ты _написал_?
[12:49:51] <j123123> Начал писать
[12:49:58] <ForNeVeR> Хотя б строчка есть?
[12:50:01] <rexim> j123123, Где код?
[12:50:03] <Aман> if it is written in good manner then i like reading
[12:50:04] <j123123> Строчка есть
[12:50:06] <rexim> Показывай.
[12:50:07] <Aман> otherwise coding
[12:50:10] <ForNeVeR> Ок, показывай.
[12:50:15] <j123123> Нечего там показывать
[12:50:23] <ForNeVeR> Aман: that's okay I think.
[12:50:40] <ForNeVeR> Aман: we here have a gentleman who doesn't seem to like writing code.
[12:50:43] <rexim> j123123, ты сказал, что строчку написал.
[12:50:48] <rexim> j123123, показывай строчку
[12:51:05] <Aман> ForNeVeR: then he is not a coder
[12:51:17] <Aман> утро всем
[12:51:23] <ForNeVeR> Aман: well, that's right, maybe...
[12:51:23] <rexim> Aман, привет! =)
[12:51:33] <j123123> http://pastebin.com/8hBsmkeW нифига там нет
[12:51:45] <ForNeVeR> Aман: but man, that's too cruel to call a man "not a coder" like this. You should be more polite!
[12:51:48] <j123123> Я тут тумаю, как луше всего парсить argv
[12:52:03] <rexim> j123123, ну, хотя бы помнишь, как в сях точку входа писать.
[12:52:05] <rexim> Уже хорошо.
[12:52:10] <rexim> .member j123123
[12:52:10] <DeadBot> rexim: ok
[12:52:17] <ForNeVeR> Это совсем немного лучше, чем ничего :(
[12:52:29] <rexim> ForNeVeR, начало положено!
[12:52:36] <rexim> j123123, продолжай в том же духе!
[12:52:49] <j123123> Вот как вы например аргументы из argv парсите?
[12:52:54] <ForNeVeR> Я ничего не имею против, но в принципе такая перегрузка main с тремя аргументами в стандарте есть? Или это уже posix?
[12:53:02] <rexim> j123123, хуяк-хуяк
[12:53:04] <rexim> Так и парсим
[12:53:18] <ForNeVeR> j123123: а нахрен их парсить? Они там уже распаршенные.
[12:53:28] <Aман> ForNeVeR: да я жестокий
[12:53:31] <ForNeVeR> Каждый аргумент - в своей строке.
[12:53:37] <j123123> Ну епт, чтобы ключи распознать
[12:53:43] <j123123> типа -f итп
[12:53:51] <j123123> и в соответствии с ними что-то делать
[12:53:56] <ForNeVeR> А. Ну были какие-то стандартные решения для этого, типа getopt чтоле.
[12:54:11] <ForNeVeR> j123123: сам-то я юзаю для такого boost::program_options, но тебе точно не понравится это решение :)
[12:54:55] <ForNeVeR> А в реальности лично у меня чаще стоит задача прочитать всё из конфига. Единственный аргумент командной строки, если он есть - это путь к конфигу.
[12:55:12] <Aман> j123123: which language you read?
[12:55:13] <ForNeVeR> Ну, я мало пишу чисто консольных инструментов, и не считаю это типичным для программ типа cp.
[12:55:34] <ForNeVeR> А если что-то чисто консольное - тогда я беру повершелл, а там уже он сам за меня всё парсит :3
[12:55:43] <j123123> Aман: С, С++
[12:56:43] <Aман> then tell me what will be the output of this printf("hello j123123")
[12:56:59] <rexim> Вот, кстати, интересно, почему такая простая задача, как парсин аргументов, постоянно вызывает столько проблем?
[12:57:06] <j123123> hello j123123
[12:57:18] <rexim> У меня есть предположение, что аргументы командной строки, это мини-DSL.
[12:57:25] <rexim> И относиться к ним нужно так же.
[12:57:53] <Aман> j123123: no. it have syntax error i havnt closed the line yet using this ;
[12:58:02] gsomix зашёл в конференцию
[12:58:09] <gsomix> Утро.
[12:58:24] <Aман> j123123 now you will understand the difference between reading and writing
[12:58:39] <Aман> gsomix: утро дгуг
[12:58:50] <gsomix> Aман, :3
[12:58:56] <ForNeVeR> Aман: you meant "друг" I think.
[12:59:03] <gsomix> rexim, аманушка такой клевый.
[12:59:08] <gsomix> rexim, и ты тоже.
[12:59:10] <gsomix> ForNeVeR, и ты.
[12:59:12] <Aман> ahh sorry
[12:59:35] <ForNeVeR> Aман: no, that's okay, he still understood you right :)
[12:59:36] <rexim> gsomix, и ты! =*
[12:59:50] <gsomix> С Днем космонавтики, кстати.
[12:59:59] <rexim> gsomix, \m/
[13:00:24] <rexim> Чую нялайфер все уши сегодня прожужжит. :D
[13:02:47] <Aман> ForNeVeR: i made him understand
[13:02:56] <Aман> i mean j123123
[13:03:32] <ForNeVeR> Aман: I think that was good explanation, but I cannot be sure that he understand.
[13:04:14] <ForNeVeR> А я к своему бложику прикрутил собиралку на travis!
[13:04:48] <ForNeVeR> Там были проблемы с lessc и в итоге оказалось, что я передаю туда при сборке какие-то deprecated-параметры. В итоге не зря старался, в общем.
[13:05:03] <Aман> rexim: can i have medal of honour now? :D
[13:05:15] <rexim> sure!
[13:05:22] <rexim> .member Aман
[13:05:22] <DeadBot> rexim: ok
[13:05:26] <rexim> Here you go!
[13:05:29] <Aман> lol
[13:05:37] <Aман> i am member here from 1 year i guess
[13:05:58] <rexim> Isn't this a honor for you?
[13:06:18] <rexim> Hmm..
[13:06:27] <rexim> Is "honor" countable?
[13:06:32] <rexim> I don't know...
[13:06:34] <rexim> Let me check
[13:07:06] <rexim> Looks like it depends
[13:07:22] <Aман> who doesnt like more medals on his uniform
[13:07:23] <ForNeVeR> rexim: not every man could _count_ on such an _honor_. So it counts as a countable, I think.
[13:07:32] <rexim> xD
[13:08:12] <rexim> ForNeVeR, yeah, and starts with an vowel sound...
[13:08:17] <rexim> Completely forgot about it...
[13:08:31] <rexim> And "vowel" does not...
[13:08:34] <rexim> АргХХ11
[13:08:35] <rexim> волы
[13:08:36] <rexim> воалва
[13:08:38] <rexim> ылыв
[13:08:55] <ForNeVeR> Yeah-yeah, "voly-avoly" etc.
[13:08:57] <rexim> Пиздец, ни по-русски не умею говорить, ни по-английски...
[13:09:18] <ForNeVeR> rexim: зато ты умеешь "на-на-на".
[13:09:30] <Aман> ни
[13:09:38] <rexim> ни?
[13:10:05] <rexim> Aман, "ни" is some sort of negative version of "и" :)
[13:10:05] <Aман> it was da da da
[13:10:11] <gsomix> rexim, Aман, The Knights Who Say Ni?
[13:10:26] <ForNeVeR> gsomix: I thinked about the same.
[13:10:41] <rexim> Aман, it is not related to "не"
[13:10:42] <Aман> ни- not a, not, neither...nor
[13:11:05] <rexim> Хм...
[13:11:31] <rexim> Maybe "ни ..., ни ..." is similar to "neither ... nor ..."
[13:11:35] <rexim> Yeah, probably
[13:11:57] <ForNeVeR> Well, I'd say that "ни" is not a direct "not" equivalent.
[13:12:13] <ForNeVeR> And rexim got it right, yeah.
[13:12:25] <rexim> As I said, for me "ни" is a negative version of "и" :)
[13:12:37] <ForNeVeR> And that's very strange!
[13:12:54] <ForNeVeR> Never thought about it.
[13:13:01] <rexim> But we usually don't use и in way we use ни
[13:13:05] <rexim> But we can
[13:13:22] <rexim> And it will sound kinda weird, but correct )
[13:13:56] <ForNeVeR> rexim: are you one of these guys who puts the comma _before_ any list element instead of placing it _after_?
[13:14:29] <ForNeVeR> Like
data Type { a :: Int
, b :: Int
, c :: String }
[13:14:35] <rexim> Um...
[13:14:39] <rexim> How did you know? ._.
[13:14:40] <Aман> it means he doesnt like underscore
[13:14:57] <rexim> Yes I like to place them like that. :)
[13:15:03] <rexim> ForNeVeR, why do you ask?
[13:15:41] <ForNeVeR> rexim: it's surprisingly consistent with your bothering with that "и"-"ни" thing.
[13:15:49] <rexim> o_O
[13:15:56] <ForNeVeR> Look: "и" is like a comma in a list.
[13:16:02] <rexim> O_o
[13:17:52] <Aман> ну
[13:18:34] <gsomix> rexim, не (A или B) = (не A) и (не B) = "ни A, ни B"?
[13:19:35] <rexim> gsomix, не (и? А, и? Б) = ни А, ни Б
[13:19:46] <rexim> "и" какбы опущена.
[13:19:54] <rexim> Но в отрицании она превращается в ни
[13:20:27] <gsomix> rexim, I see.
[13:20:55] <rexim> Ни рыба, ни мясо
[13:20:58] <rexim> И рыба, и мясо
[13:21:28] <Aман> <rexim> Ни рыба, ни мясо
[10:50:37] <rexim> И рыба, и мясо
[13:22:07] <gsomix> rexim, hmm.
[13:22:40] <rexim> Aман, do you know what "ни рыба, ни мясо" means? :)
[13:23:15] <rexim> It's a russian idiom.
[13:23:50] <rexim> Usually we say like that when we refer to something meaningless.
[13:23:52] <Aман> Neither fish nor fowl
And the fish and meat
[13:24:09] <gsomix> rexim, (и? A, и? B) = (A и B), не (и? A, и? B) = не (A и B) = (не A) или (не B) != (не A) и (не B)
[13:24:51] <Aман> what is there to discuss on the word ни?
[13:25:42] <rexim> gsomix, я не уверен, что в русском всегда (и? A, и? B) = (A и B)
[13:25:50] <rexim> Был какой-то интересный пример...
[13:25:54] <rexim> Не могу вспомнить. :)
[13:25:58] <rexim> Как вспомню, расскажу.
[13:26:19] <gsomix> rexim, хорошо.
[13:26:21] <rexim> Там даже не так.
[13:26:43] <rexim> Так было, что (A и B) не всегда тоже самое, что (A and B)
[13:27:07] <rexim> Ладно, мне нужно идти...
[13:51:13] μαρτιχώρ зашёл в конференцию
[14:00:34] folex зашёл в конференцию
[14:00:45] folex вышел из конференции
[14:05:42] dzhon зашёл в конференцию
[14:05:44] folex зашёл в конференцию
[14:05:52] folex вышел из конференции
[14:10:31] Aман вышел из конференции
[14:10:57] folex зашёл в конференцию
[14:11:06] folex вышел из конференции
[14:16:10] folex зашёл в конференцию
[14:16:21] folex вышел из конференции
[14:21:25] folex зашёл в конференцию
[14:21:36] folex вышел из конференции
[14:26:41] folex зашёл в конференцию
[14:26:51] folex вышел из конференции
[14:31:57] folex зашёл в конференцию
[14:32:06] folex вышел из конференции
[14:37:14] folex зашёл в конференцию
[14:37:22] folex вышел из конференции
[14:37:29] gsomix вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: recipient-unavailable
[14:42:26] folex зашёл в конференцию
[14:42:36] folex вышел из конференции
[14:47:34] rexim вышел из конференции: Machine going to sleep
[14:47:44] folex зашёл в конференцию
[14:47:52] folex вышел из конференции
[14:52:58] folex зашёл в конференцию
[14:53:07] folex вышел из конференции
[14:58:14] folex зашёл в конференцию
[14:58:23] folex вышел из конференции
[15:03:27] folex зашёл в конференцию
[15:03:37] folex вышел из конференции
[15:05:56] dzhon вышел из конференции
[15:08:43] folex зашёл в конференцию
[15:08:52] folex вышел из конференции
[15:14:01] folex зашёл в конференцию
[15:14:09] folex вышел из конференции
[15:19:12] folex зашёл в конференцию
[15:19:22] folex вышел из конференции
[15:24:27] folex зашёл в конференцию
[15:24:37] folex вышел из конференции
[15:27:24] rexim зашёл в конференцию
[15:29:43] folex зашёл в конференцию
[15:29:52] folex вышел из конференции
[15:30:59] <rexim> .ping
[15:31:00] <DeadBot> rexim: понг от тебя 0.15 секунды
[15:31:01] <rexim> .ping
[15:31:01] <DeadBot> rexim: понг от тебя 0.14 секунды
[15:31:03] <rexim> .ping
[15:31:03] <DeadBot> rexim: понг от тебя 0.15 секунды
[15:31:13] <cat3> pong
[15:31:52] <rexim> cat3, косейка! =3
[15:34:58] folex зашёл в конференцию
[15:35:07] folex вышел из конференции
[15:36:10] <j123123> $pet stats
[15:36:12] <horta hell> j123123: Хедкраб мертв. Какие еще статы?
[15:36:39] <j123123> $pet resurrect
[15:36:39] <horta hell> j123123: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[15:40:15] folex зашёл в конференцию
[15:40:22] folex вышел из конференции
[15:42:53] Aман зашёл в конференцию
[15:45:28] folex зашёл в конференцию
[15:45:38] folex вышел из конференции
[15:46:22] nightmare зашёл в конференцию
[15:50:42] folex зашёл в конференцию
[15:50:53] folex вышел из конференции
[15:55:11] <rexim> j123123, джейка! =3
[15:56:01] folex зашёл в конференцию
[15:56:09] folex вышел из конференции
[15:59:18] <rexim> Нялайфер!
[15:59:36] Aман вышел из конференции
[16:01:12] folex зашёл в конференцию
[16:01:16] ɹǝɟılʍǝu зашёл в конференцию
[16:01:22] <rexim> ɹǝɟılʍǝu, =*
[16:01:22] folex вышел из конференции
[16:01:49] <ɹǝɟılʍǝu> rexim, =*
[16:03:09] Aман зашёл в конференцию
[16:06:16] <rexim> ireasoning ебанаты ~_~
[16:06:22] <rexim> Серьезно.
[16:06:29] <ɹǝɟılʍǝu> Гагарин полетел!
[16:06:30] folex зашёл в конференцию
[16:06:35] <ɹǝɟılʍǝu> folex, Гагарин полетел!
[16:06:38] folex вышел из конференции
[16:06:41] <rexim> ɹǝɟılʍǝu, во истину полетел!
[16:09:16] <ForNeVeR> rexim: что такое ireasoning?
[16:09:31] <ForNeVeR> nightmare: рота и звание, боец?
[16:09:35] <rexim> ForNeVeR, а это контора, которая клепает софт и библиотеки на жабе для работы с SNMP.
[16:09:49] <rexim> Он говно полнейшее, да еще и закрытая.
[16:09:52] <rexim> Она*
[16:09:55] <ɹǝɟılʍǝu> ForNeVeR, ВОИСТИНУ ПОЛЕТЕЛ
[16:09:56] <rexim> Библиотека*
[16:10:02] <ForNeVeR> rexim: плохо!
[16:10:31] <rexim> ForNeVeR, эти ебанаты считают, что символ с аскикодом 20 printable!
[16:10:32] <ForNeVeR> ɹǝɟılʍǝu: да-да, мне уже доложили.
[16:10:34] <rexim> Пиздец!
[16:10:51] <ForNeVeR> rexim: а что, нет чтоли?
[16:11:00] <rexim> ForNeVeR, http://en.wikipedia.org/wiki/C0_and_C1_control_codes#Device_Control
[16:11:03] <ForNeVeR> Я его нормально вывожу на принтер, ошибок не наблюдаю.
[16:11:05] <rexim> Это DC4
[16:11:11] <rexim> Какой он нахуй принтабл?
[16:11:40] <ForNeVeR> rexim: а, ты в десятичной системе имеешь в виду.
[16:11:43] folex зашёл в конференцию
[16:11:43] <ForNeVeR> Да, странные ребята.
[16:11:53] folex вышел из конференции
[16:12:03] <rexim> Ну я потому и сказал — символ с аскикодом 20 ._.
[16:12:14] <rexim> саскикод
[16:12:31] <ForNeVeR> Миксер, да никто их не указывает в десятичной системе, ну ._.
[16:12:41] <rexim> Prelude> :m + Data.Char
Prelude Data.Char> isPrint $ chr 20
False
[16:12:44] <rexim> Вот
[16:12:45] <rexim> Указал
[16:12:49] <rexim> В десятичной
[16:12:49] <ForNeVeR> Сказал бы просто - \x14
[16:12:52] <rexim> Хаскель меня понял
[16:12:54] <rexim> А ты нет.
[16:12:58] <rexim> Хаскель умнее тебя!
[16:13:02] <ForNeVeR> Дак у хаскеля тоже base 10.
[16:13:10] <ForNeVeR> Ты его собери с нормальными настройками для начала.
[16:13:16] <rexim> -_\\
[16:13:20] <rexim> Да ну тебя...
[16:13:23] <rexim> У меня тут жопа
[16:13:27] <rexim> А ты издеваешься...
[16:13:33] <ForNeVeR> У меня тоже была жопа!
[16:13:43] <rexim> Куда делась? о_О
[16:13:47] <ForNeVeR> А потом я заменил её газовой турбиной, и стало норм.
[16:13:52] <rexim> А, ну ок
[16:14:19] <ɹǝɟılʍǝu> Теперь Фон Невер выпускает газы круглосуточно.
[16:14:31] <rexim> Квадрасуточно
[16:14:55] <ForNeVeR> rexim: впрочем, RFC вообще, похоже, предпочитает бинарное представление: https://tools.ietf.org/html/rfc20
[16:16:06] <ForNeVeR> rexim: но этот твой символ там находится на пересечении столбца 1 и строки 4. Никаких там 20 в исходной документации нет, это всё выдумки.
[16:16:32] <rexim> ForNeVeR, да успокойся ты уже.
[16:16:54] <rexim> Все хорошо. Правильно представлять в хексе.
[16:16:57] folex зашёл в конференцию
[16:16:58] <ForNeVeR> rexim: да мне тут просто показалось, что кто-то взялся со мной спорить .\ _ /.
[16:17:05] <rexim> Все кто считает иначе, не образованные идиоты.
[16:17:07] folex вышел из конференции
[16:17:11] <rexim> ForNeVeR, все хо-ро-шо!
[16:17:27] <ForNeVeR> Ок, показалось.
[16:17:30] <rexim> =3
[16:17:38] <cat3> чятик, я вопрос принёс. В perl для прохождения по элементам списка используется foreach $i (@a), for $i (@a) не работает. Нашёл пример использования диапазонов: сказано, что (n1..n2) возвращает список, пример использования - for $i (0..10) - работает, foreach $i (0..10) - не работает. Чяднт?
[16:18:14] <ForNeVeR> cat3: ты всё делаешь так. Это же перл, детка!
[16:18:30] <rexim> cat3, я обычно делаю foreach(@ARGH) { print $_; }
[16:18:35] <rexim> И у меня работает.
[16:18:39] <ForNeVeR> А диапазон попробуй в list context загнать чтоле?
[16:18:50] <rexim> cat3, дефолтная переменная, все дела. :)
[16:19:13] <cat3> rexim, а print разве нужно указывать $_? её вроде опустить можно
[16:19:28] <cat3> >rexim‎: ... { print $_; }
[16:19:58] <rexim> cat3, блин, ну чо ты такой? Это же для примера, чтобы было четко видно, как я обычно делаю форыч
[16:20:02] <ɹǝɟılʍǝu> foreach(WAAAGH)
[16:20:27] <cat3> rexim, я же ламер :зз
[16:20:38] <rexim> cat3, при асимптотическом анализе тоже принятно медленнорастущие члены опускать, но иногда их пишут, чтобы показать суть алгоритма.
[16:20:45] <rexim> =\
[16:21:27] <cat3> хм...
[16:22:13] folex зашёл в конференцию
[16:22:24] folex вышел из конференции
[16:22:24] <ForNeVeR> cat3: http://ideone.com/OIU13W
[16:22:27] <cat3> я теорию алгоритмов вообще не учил. Что прочитать для начала? Не особо объёмное, желательно
[16:22:35] <rexim> cat3, CLRS
[16:22:48] <rexim> Небольшое введение для начинающих
[16:23:08] <ForNeVeR> cat3: чо у меня-то работает?
[16:23:18] <rexim> ForNeVeR, ты Форнёвер просто.
[16:23:25] <ForNeVeR> :(
[16:23:46] <cat3> ForNeVeR, контекст использовал
[16:23:53] <ForNeVeR> Обнови страницу.
[16:24:00] <cat3> о
[16:24:08] <cat3> хм...
[16:24:15] <ForNeVeR> Эт я тренировался сперва.
[16:24:30] <cat3> а разница между for и foreach в этом случае есть?
[16:24:52] <ForNeVeR> Не вижу её.
[16:24:52] <cat3> оба дают одинаковый результат
[16:25:49] <ɹǝɟılʍǝu> ForNeVeR, http://bash.im/quote/433172
[16:26:40] <ForNeVeR> cat3: > In perl 4 for and foreach had different syntax. For was like its C counter part, and foreach had the form you are using. In perl 5 these two became interchangeable.
http://www.perlmonks.org/?node_id=22524
[16:26:44] <rexim> Зерт?
[16:27:29] folex зашёл в конференцию
[16:27:37] <cat3> ForNeVeR, понял, спасибо
[16:27:38] folex вышел из конференции
[16:27:39] <ForNeVeR> cat3: ну и, наконец, http://perldoc.perl.org/perlsyn.html#Foreach-Loops
> The foreach keyword is actually a synonym for the for keyword
[16:28:04] <ɹǝɟılʍǝu> Назвал питонокодеров ущербными, обиделись. ._.
[16:28:24] <ForNeVeR> cat3: есть две семантических конструкции - for loop и foreach loop. И есть два кейворда - for и foreach.
[16:28:28] <ForNeVeR> Не стоит их путать.
[16:28:43] <rexim> fornever $i (1 .. 10) {
[16:29:17] <ForNeVeR> ɹǝɟılʍǝu: ох, ну и ржака %)
[16:29:30] <rexim> азаза
[16:32:43] folex зашёл в конференцию
[16:32:53] folex вышел из конференции
[16:37:57] folex зашёл в конференцию
[16:38:08] folex вышел из конференции
[16:43:16] folex зашёл в конференцию
[16:43:24] folex вышел из конференции
[16:48:29] folex зашёл в конференцию
[16:48:38] folex вышел из конференции
[16:49:44] <rexim> Хочу себе казу =(
[16:50:15] <rexim> Интересно, они у нас где-нибудь в музыкальных магазинах продаются?
[16:50:17] <ForNeVeR> Козу?
[16:50:28] <rexim> кАзу
[16:50:30] <rexim> kazoo
[16:50:32] <ForNeVeR> Чтоб с ней дуэтом петь?
[16:50:38] <rexim> -_\\
[16:50:49] <rexim> А, вот, есть http://www.muztorg.ru/cat/details/901403/
[16:50:51] <ForNeVeR> .google kazoo
[16:50:51] <rexim> Норм
[16:50:54] <DeadBot> ForNeVeR: Kazoo - Wikipedia, the free encyclopedia:
The kazoo is a musical instrument that adds a "buzzing" timbral quality to a player&#39;s voice when the player vocalizes into it. It is a type of mirliton, which is a ...
http://en.wikipedia.org/wiki/Kazoo
[16:52:02] <rexim> Хм...
[16:53:43] folex зашёл в конференцию
[16:53:51] <rexim> Лол http://www.youtube.com/watch?v=zSaSxEnTmRk
[16:53:53] folex вышел из конференции
[16:53:58] <rexim> Определенно, хотет. :)
[16:59:10] folex зашёл в конференцию
[17:00:31] a1batross зашёл в конференцию
[17:00:45] folex вышел из конференции
[17:06:40] folex зашёл в конференцию
[17:06:54] <rexim> ForNeVeR, ты не против если я spray-json в хорте заюзаю?
[17:07:08] <ForNeVeR> rexim: нет, не против.
[17:07:14] <rexim> Спасибо
[17:07:42] <rexim> А то парсилка из стандартной библиотеки похоже депрекейтед ._.
[17:09:38] folex вышел из конференции
[17:09:56] <ɹǝɟılʍǝu> ._.
[17:10:53] folex зашёл в конференцию
[17:15:36] <ForNeVeR> rexim: http://www.youtube.com/watch?v=20QBe43tyVM
[17:16:11] <rexim> :D
[17:18:54] a1batross вышел из конференции: Disconnected: closed
[17:19:10] a1batross зашёл в конференцию
[17:21:11] a1batross вышел из конференции: Disconnected: closed
[17:21:12] a1batross зашёл в конференцию
[17:23:27] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:23:28] a1batross зашёл в конференцию
[17:25:22] Graf зашёл в конференцию
[17:25:40] a1batross вышел из конференции: Disconnected: closed
[17:25:42] Graf вышел из конференции
[17:25:43] a1batross зашёл в конференцию
[17:25:45] Zetoke зашёл в конференцию
[17:26:00] <ForNeVeR> Also, http://www.youtube.com/watch?v=3dUTuqjyu-g
[17:27:23] folex вышел из конференции
[17:27:58] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:27:58] a1batross зашёл в конференцию
[17:29:20] μαρτιχώρ вышел из конференции
[17:30:14] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:30:15] a1batross зашёл в конференцию
[17:30:21] Graf зашёл в конференцию
[17:30:40] Graf вышел из конференции
[17:32:29] a1batross вышел из конференции: Disconnected: closed
[17:32:31] a1batross зашёл в конференцию
[17:34:08] a1batross вышел из конференции: Disconnected: closed
[17:34:11] a1batross зашёл в конференцию
[17:36:11] a1batross вышел из конференции: Disconnected: closed
[17:36:14] a1batross зашёл в конференцию
[17:36:58] <ɹǝɟılʍǝu> Да свершаться ордалии над проклятыми еретиками.
[17:37:25] <Zetoke> Йо
[17:38:36] ascrazy@jabber.ru зашёл в конференцию
[17:42:09] folex зашёл в конференцию
[17:43:28] Миксер зашёл в конференцию
[17:43:29] <Миксер> Олывова
[17:43:35] <rexim> $pet stats
[17:43:35] <Миксер> rexim:
Кличка: Наркоман
Здоровье: 100
Сытость: 100
Возраст: 0 часов
[17:43:37] <horta hell> rexim:
Кличка: Хедкраб
Здоровье: 72
Сытость: 66
Возраст: 2 часов
[17:43:40] <rexim> $loglist
[17:43:41] <Миксер> rexim: No quote
[17:43:46] <rexim> =(
[17:44:10] <rexim> Плять, эти ебаные логи базы мешают траблшутить!!
[17:44:39] Миксер вышел из конференции: Disconnected: closed
[17:46:45] eaeee зашёл в конференцию
[17:46:53] <Zetoke> Не матерись
[17:47:07] <rexim> Zetoke, извини =(
[17:47:12] <rexim> Больше не буду...
[17:47:13] <nightmare> о, тут движуха
[17:47:21] <Zetoke> nightmare, а ты кто?
[17:47:24] <rexim> nightmare, пфф
[17:47:27] <rexim> Тут всегда движуха
[17:47:32] <ɹǝɟılʍǝu> Ужас, летящий на крыльях ночи.
[17:47:32] <rexim> .whois nightmare
[17:47:34] <DeadBot> rexim: none/participant
online(Да, я здесь.)
зашел в конфу 12.04.15 15:46:22
уровень доступа: 2
[17:47:38] <rexim> Без кода
[17:47:41] <ForNeVeR> nightmare: рота и звание?
[17:47:42] <ɹǝɟılʍǝu> Я ЧОРНЫЙ ПЛАЩ
[17:48:35] <nightmare> ForNeVeR: да вот пришел узнать - кто-нибудь разбирается с dlna?
[17:48:40] <ForNeVeR> Кстати, микеля недавно видели в java@. Он теперь под ведроид пишет.
[17:49:05] <ForNeVeR> DLNA... это чтобы аниме по сети смотреть?
[17:49:09] <nightmare> да
[17:49:16] <ForNeVeR> Одобряю!
[17:49:26] <nightmare> как раз пишу приложение на андроид, только для музыки
[17:49:37] <nightmare> хотя аниме в перспективе можно прикрутить
[17:51:58] folex вышел из конференции
[17:52:00] <nightmare> как оказалось инфы не только в рунете нехватает
[17:53:07] <Zetoke> ForNeVeR, бедное андроид-сообщество
[17:53:34] a1batross вышел из конференции: Disconnected: closed
[17:53:35] a1batross зашёл в конференцию
[17:54:17] ascrazy@jabber.ru вышел из конференции
[17:54:52] ascrazy@jabber.ru зашёл в конференцию
[17:55:50] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:55:51] a1batross зашёл в конференцию
[17:56:36] <rexim> Во, теперь норм должно выглядить http://www.loglist.net/api/quote/7952
[17:57:58] <ɹǝɟılʍǝu> rexim, Куда делась? о_О
[17:58:03] a1batross вышел из конференции: Disconnected: closed
[17:58:06] a1batross зашёл в конференцию
[17:59:35] <Zetoke> nightmare, а что именно за приложение для музыки?
[17:59:50] <rexim> ɹǝɟılʍǝu, кто?
[17:59:55] <nightmare> Zetoke: из вконтакта проигрывает на DLNA
[18:00:18] a1batross вышел из конференции: Disconnected: closed
[18:00:22] a1batross зашёл в конференцию
[18:00:25] <Zetoke> Оу
[18:00:54] <Zetoke> Кстати, если ты слушаешь музыку из вк
[18:01:16] <Zetoke> Не знаешь ли ты приложения адекватного для скачивания из вк?
[18:01:31] <nightmare> не знаю
[18:01:46] <nightmare> думаю потом добавить кеширование, но это еще и сервер надо запиливать
[18:12:54] <j123123> А как например в С# сделать условную компиляцию в зависимости от остроконечности-тупоконечности платформы? Или может есть что-то что в рантайме позволит определить остро-тупоконечность?
[18:13:15] <j123123> Там ведь сборки платформонезависимые должны быть типа
[18:13:55] <ForNeVeR> Ну да, они и есть. Типа.
[18:14:10] <ForNeVeR> Никак не делать условную компиляцию. Сборки жеж платформонезависимые.
[18:14:34] <j123123> можно через #if делать
[18:16:10] <j123123> Или в рантайме через BitConverter.IsLittleEndian
[18:17:06] <ForNeVeR> Но это ващет не нужно было даже в сишке благодаря функциям типа htons.
[18:21:50] <j123123> В сишке есть битовые поля, и если эти битовые поля надо куда-то записывать в файл или отправлять по сети, тут htons не поможет
[18:22:32] <j123123> http://mjfrazer.org/mjfrazer/bitfields/
[18:22:52] <ɹǝɟılʍǝu> j123123, КОПИПАСТ
[18:23:17] <ForNeVeR> И правда же.
[18:24:08] <j123123> В шарпе кстати нету битовых полей
[18:27:29] hinst зашёл в конференцию
[18:35:53] O01eg вышел из конференции
[18:36:02] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:36:03] a1batross зашёл в конференцию
[18:38:16] a1batross вышел из конференции: Disconnected: closed
[18:38:23] a1batross зашёл в конференцию
[18:41:16] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:41:18] a1batross зашёл в конференцию
[18:41:24] Aман вышел из конференции
[18:42:04] <j123123> http://luck.subarctic.org/ вот какой-то язычок программирования еще, который в сишку компилируется
[18:42:36] <rexim> ForNeVeR, https://github.com/codingteam/horta-hell/issues/242
[18:42:36] <j123123> Чтобы его собрать, окамл нужен
[18:42:37] nightmare вышел из конференции
[18:42:42] <rexim> ForNeVeR, можно забрать?
[18:42:47] <rexim> Меня заебало
[18:42:52] <rexim> Ой
[18:42:57] <ForNeVeR> rexim: конечно!
[18:42:58] <rexim> Я же обещал не материться ._.
[18:43:03] <ForNeVeR> Кому?
[18:43:05] <rexim> ForNeVeR, спасибо! ^_^
[18:43:08] <rexim> Зетокушке
[18:43:14] <ForNeVeR> Давай его отпиздим!
[18:43:17] <rexim> Нет
[18:43:18] <ForNeVeR> И обматерим!!
[18:43:19] <rexim> Он хороший
[18:44:08] <Zetoke> ForNeVeR, што
[18:44:16] a1batross вышел из конференции: Disconnected: closed
[18:44:19] a1batross зашёл в конференцию
[18:44:29] <Zetoke> rexim, °__°
[18:44:34] <ɹǝɟılʍǝu> j123123, опять подобие ML
[18:44:44] <rexim> ForNeVeR, ɹǝɟılʍǝu, что вы там устроили в ишуе? -_-
[18:46:24] <j123123> Есть еще ATS
[18:46:43] <j123123> который тоже в сишку компилится
[18:46:58] <Zetoke> rexim, ня
[18:47:16] <Zetoke> ForNeVeR, а ты huiloouu
[18:47:37] <ForNeVeR> Zetoke: are you mixer?
[18:47:50] <ɹǝɟılʍǝu> Nope, he is a blender.
[18:48:08] eaeee вышел из конференции
[18:48:24] gsomix зашёл в конференцию
[18:48:38] <gsomix> Утро.
[18:49:25] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:49:26] a1batross зашёл в конференцию
[18:50:07] <Zetoke> ForNeVeR, мне показалось, что ты говоришь про меня
[18:50:33] eaeee зашёл в конференцию
[18:50:44] <gsomix> Что тут происходит?
[18:51:14] eaeee вышел из конференции
[18:54:47] <gsomix> Куличи поели? Юрку вспомнили?
[18:56:22] <ForNeVeR> gsomix: выпили свежего машинного маслица!
[18:58:01] eternastudento зашёл в конференцию
[19:03:20] <rexim> ForNeVeR, https://github.com/codingteam/horta-hell/pull/299
[19:05:30] eaeee зашёл в конференцию
[19:23:34] <rexim> ForNeVeR, лол https://travis-ci.org/codingteam/horta-hell/builds/58147095
[19:23:54] <rexim> Я закоммител относительно мастера, но потом быстро сообразил и ребейзнул на девелоп.
[19:24:47] <rexim> Ну да. В мастере даже еще travis.yml нет
[19:24:53] <rexim> ForNeVeR, ты давно мержил в мастер?
[19:25:30] <Zetoke> А что, разве это не видно на гитхабе?
[19:25:53] <rexim> Наверное, видно, я ленивая жопа. :)
[19:26:08] <ForNeVeR> rexim: ну, я жду 1.0 ._.
[19:26:16] <rexim> ForNeVeR, ути-пути!
[19:26:21] <rexim> Ну ладно, жди. %)
[19:27:06] <ForNeVeR> Ну или хоть какой-то стабильной версии ._.
[19:27:49] <ForNeVeR> А вот у нас чото в хорте баги никто не чинит, все пилят токо новые фичи .___.
[19:28:27] <rexim> Никому это похоже не надо.
[19:28:32] <ForNeVeR> :(
[19:28:34] <rexim> Вот меня задолбал вербозный лог
[19:28:37] <rexim> Я его пофиксел
[19:28:53] <ForNeVeR> Фикс недоработан!
[19:29:08] <rexim> Это другой вопрос. Я же говорю про мотивацию
[19:29:33] <rexim> Сейчас покушаю и доработаю. :)
[19:29:58] magog зашёл в конференцию
[19:31:13] rexim вышел из конференции: Machine going to sleep
[19:31:51] a1batross вышел из конференции: Disconnected: closed
[19:31:54] a1batross зашёл в конференцию
[19:34:20] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:34:25] a1batross зашёл в конференцию
[19:38:32] a1batross вышел из конференции: Disconnected: closed
[19:38:34] a1batross зашёл в конференцию
[19:41:14] a1batross вышел из конференции: Disconnected: closed
[19:41:18] a1batross зашёл в конференцию
[19:44:28] <Zetoke> Никому не интересно чинить баги
[19:44:44] rexim зашёл в конференцию
[19:45:32] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:45:33] a1batross зашёл в конференцию
[19:49:52] a1batross вышел из конференции: Disconnected: closed
[19:50:13] <rexim> ForNeVeR, поправил
[19:51:29] <ForNeVeR> rexim: let's wait for Travis!
[19:51:39] <rexim> sure
[19:59:22] a1batross зашёл в конференцию
[20:01:08] magog вышел из конференции
[20:05:03] <rexim> ForNeVeR, travis passed
[20:05:06] <rexim> sir
[20:13:39] <1sopod> Starting build #33 for job horta-hell
[20:14:31] <rexim> 100500 CI ._.
[20:15:21] <rexim> ForNeVeR, дженкинс наружу выстави
[20:15:29] <ForNeVeR> rexim: позже.
[20:15:40] <rexim> ForNeVeR, раньше
[20:15:53] <1sopod> Project horta-hell build #33: UNSTABLE in 2 минуты 19 секунд: http://jenkins.fornever.me/job/horta-hell/33/
[20:16:04] <rexim> Лол
[20:16:05] <ForNeVeR> Хм, сломалось!
[20:16:06] <rexim> А чойта?
[20:16:20] <ForNeVeR> Exception when publishing, exception message [Failed to connect SFTP channel. Message [channel is not opened.]
[20:16:20] <rexim> ForNeVeR, ты клин делал?
[20:16:24] <rexim> Ололо
[20:16:59] <rexim> Так, ладно, я побежал, пока не отпиздили...
[20:17:03] rexim вышел из конференции: Machine going to sleep
[20:20:41] <1sopod> Starting build #34 for job horta-hell
[20:21:47] horta hell вышел из конференции: Disconnected: closed
[20:21:47] <1sopod> Yippee, build fixed!
Project horta-hell build #34: FIXED in 1 минута 9 секунд: http://jenkins.fornever.me/job/horta-hell/34/
[20:22:06] <ForNeVeR> Попинал колёса, кароч, постучал по капоту - и оно заработало.
[20:23:38] nightmare зашёл в конференцию
[20:24:24] <nightmare> интересно, есть ли тут начинающие джависты, которые хотят писать крутые игры?
[20:24:37] <ForNeVeR> Тут скорее кончающие ._.
[20:24:51] <j123123> Зачем на жабе писать игры?
[20:25:01] <j123123> Разве что под андроид какой-нибудь
[20:25:04] <ForNeVeR> nightmare: мы вот пишем чего: http://keter.fornever.me/
[20:25:21] <ForNeVeR> j123123: а на чём ещё можно писать игор, чтобы было портабельно?
[20:26:12] nightmare вышел из конференции
[20:27:14] <j123123> Смотря что за игра. Если это какой-нибудь рогалик, его вполне можно портабельно на С написать
[20:27:35] <j123123> консольный ввод-вывод сделать через ncures
[20:27:44] <ForNeVeR> ...которая уже непортабельная.
[20:27:56] <ForNeVeR> Отличное решение, гениальное!
[20:28:42] <j123123> под винду оно есть, например
[20:29:35] <ForNeVeR> j123123: пруф?
[20:29:46] <ForNeVeR> Под винду, насколько я помню, есть только pdcurses.
[20:29:50] <j123123> в гугле поищи
[20:30:04] <ForNeVeR> j123123: не буду. Ты не представил доказательств - значит, их нет.
[20:30:06] <j123123> http://gnuwin32.sourceforge.net/packages/ncurses.htm
[20:30:10] <j123123> вот
[20:30:15] <j123123> раз ты такой ленивый
[20:30:27] <ForNeVeR> j123123: алсо, особо шикарно оно, конечно, работает в браузерах, на айфонах, виндофонах и прочем дерьме.
[20:30:33] <ForNeVeR> (ну то есть не работает)
[20:30:37] <ForNeVeR> Непортабельно, закапывайте.
[20:31:55] <j123123> А всякие там opengl-и очень портабельны? Вот например OpenGL ES есть
[20:31:59] <ForNeVeR> j123123: где его там можно скачать я, кстати, так и не нашёл :(
[20:32:08] <j123123> Наверняка это какое-то подмножество обычного OpenGL
[20:32:08] <ForNeVeR> j123123: да, очень портабельны.
[20:32:16] <ForNeVeR> Да, это подмножество.
[20:32:20] <ForNeVeR> Продолжайте.
[20:32:36] <ForNeVeR> Прям на GLSL предлагаешь игру написать?
[20:33:03] <ɹǝɟılʍǝu> GLSL крут.
[20:33:07] <ɹǝɟılʍǝu> Но я бы сразу на Vulkan
[20:33:08] <ForNeVeR> Идея довольно интересная, но мне пока такие технологии неизвестны - увы, GLSL не умеет хостить игры. Он только для шейдеров.
[20:33:38] <ɹǝɟılʍǝu> Да.
[20:33:43] <j123123> Значит не все функции из стандартного опенгл будут работать в этом OpenGL ES. Значит если надо писать кроссплатформенно, надо сразу ограничиваться этим подмножеством или писать и под обычный opengl и под подмножество
[20:33:45] <ForNeVeR> Кусочки логики на нём можно написать, но там нету IO, нету сети, взаимодействия с платформой - ничего нету. И это хорошо и правильно, да.
[20:34:00] <ForNeVeR> j123123: ну да, всё верно. На чём под него писать-то?
[20:34:09] <ForNeVeR> OpenGL ES - это всего лишь API.
[20:34:25] <j123123> Да хоть на С
[20:34:47] <ForNeVeR> Ну, это уже лучше!
[20:35:04] <ForNeVeR> Но всё равно бестолково.
[20:35:09] <ɹǝɟılʍǝu> На Rust.
[20:35:28] <ForNeVeR> j123123: для каждой платформы свой код на C писать?
[20:35:30] <j123123> А насчет Java, я что-то не увидел чтобы она применялась на том же виндофоне. Там сишарп -> некроссплатформенно
[20:35:54] <ɹǝɟılʍǝu> Кстати, можно попробовать сделоц подобие IO на GLSL.
[20:36:06] <ForNeVeR> ɹǝɟılʍǝu: а как?
[20:36:23] <ɹǝɟılʍǝu> Только обязательно нужен тогда какой-нить мнеджер на другом языке ._.
[20:36:29] <ForNeVeR> j123123: Java-то, может, и не работает. А вот libGDX вполне работает, например.
[20:36:31] <ɹǝɟılʍǝu> ForNeVeR, через передачу аргументов жеж.
[20:36:35] <ɹǝɟılʍǝu> В шойдер.
[20:36:36] <j123123> OpenGL можно из SDL использовать
[20:36:42] <ForNeVeR> j123123: отлично! И что?
[20:36:49] <ForNeVeR> SDL уже портировали на emscripten?
[20:37:08] <ForNeVeR> Хм, а что, забавно. Портировали!
[20:37:21] <j123123> >Emscripten: An LLVM-to-JavaScript Compiler
Нинужно
[20:37:31] <ForNeVeR> j123123: отлично!
[20:37:35] <j123123> Тормозить наверняка будет
[20:37:36] <ForNeVeR> j123123: предлагай своё решение.
[20:37:52] <ForNeVeR> В браузере твой говнокод хочу запустить.
[20:38:02] <j123123> В каком браузере?
[20:38:05] <ForNeVeR> Хотя нет, не получится всё равно.
[20:38:09] <ForNeVeR> У тебя ж кода-то нету.
[20:38:19] <ForNeVeR> j123123: а есть разница? Предъявите требования тогда.
[20:38:38] <ForNeVeR> Я рассчитывал на ES5-совместимый браузер, предположим.
[20:41:19] <j123123> А чем графику рисовать? canvas?
[20:41:58] <ForNeVeR> Не понимаю вопроса.
[20:42:06] <ForNeVeR> Мы ж договорились, что у нас OpenGL?
[20:42:24] <ForNeVeR> Значит, canvas. Другого способа нет.
[20:42:32] <ForNeVeR> Ну, в браузере нет.
[20:42:52] <ForNeVeR> Я полагаю, что оно даже будет совместимо с SDL нативненько.
[20:43:07] O01eg зашёл в конференцию
[20:43:11] <ForNeVeR> Что довольно забавно, между прочим.
[20:43:39] <ForNeVeR> Может, попробовать писать на плюсах и компилять в жабаскрип?
[20:43:43] <ForNeVeR> Просто ради смеха ._.
[20:44:02] <j123123> Зачем всё переводить в этот ваш жабоскрипт?
[20:44:08] <j123123> Там же указателей нет
[20:44:14] <ForNeVeR> А зачем указатели?
[20:44:17] <ForNeVeR> Ссылки есть.
[20:44:24] folex зашёл в конференцию
[20:45:19] <j123123> А еще там сборка мусора вместо ручного управления памятью
[20:45:34] <ForNeVeR> Отлично, уже два преимущества нашёл.
[20:45:40] <ForNeVeR> Джейка, ты такой молодец!
[20:45:52] Zetoke вышел из конференции
[20:46:03] <j123123> А разве преимущества? Как на таком писать что-то что требует много вычислительных ресурсов?
[20:46:05] <ForNeVeR> Ещё бы код писал - цены б тебе не было!
[20:46:49] <ɹǝɟılʍǝu> Давайте напишем компилятор всего во все.
[20:47:28] <Minoru> компилятор Форневериков в Нялайферы?
[20:47:30] <ForNeVeR> ɹǝɟılʍǝu: кажись, уже пытались, и получился haxe.
[20:47:40] ForNeVeR вышел из конференции: Unhandled exception at 0x00000000.
[20:47:42] ForNeVeR зашёл в конференцию
[20:48:10] <ɹǝɟılʍǝu> Minoru, омг
[20:48:23] <j123123> Почему бы не использовать вместо JS Google PNaCl ?
[20:49:11] <j123123> Оно через байткод LLVM работает
[20:49:39] <ForNeVeR> j123123: и много где оно работает?
[20:50:03] <ForNeVeR> Под айфон точно нету реализации и не будет, но хотя бы под андроидом взлетит?
[20:51:14] <j123123> Ну армы оно поддерживает
[20:51:25] <folex> угу, армы поддерживает
[20:51:40] <folex> BUT https://groups.google.com/forum/#!topic/native-client-discuss/PEZP458cVQY
[20:51:55] <ForNeVeR> Я тоже армы поддерживаю. Всей душой! Но под них ничего не пишу.
[20:52:54] <Minoru> я знал, знал, что ForNeVeR на самом деле — оставленный кем-то подключенным к сети старый Sparc-сервер, который от одиночества и скуки начал писать код…
[20:52:56] <folex> Ну вот они тоже :)
[20:54:02] a1batross вышел из конференции: Disconnected: closed
[20:57:23] <j123123> А еще в андроиде java-плагина для браузера нет
[20:57:40] rexim зашёл в конференцию
[20:59:10] <rexim> ForNeVeR, ну как? Лог стал менее вербозным?
[21:07:25] magog зашёл в конференцию
[21:10:29] <rexim> Похоже Форнёвер любуется новым логом и не может оторваться. :)
[21:10:36] ascrazy@jabber.ru вышел из конференции
[21:12:59] <ɹǝɟılʍǝu> rexim, хочешь игрушку? http://nazegoreng.deviantart.com/art/Lifesize-Rainbow-Dash-Custom-Plush-526409297
[21:13:01] <ɹǝɟılʍǝu> 120кр
[21:14:06] <rexim> =3
[21:14:08] folex вышел из конференции
[21:14:57] Myp зашёл в конференцию
[21:17:19] <ɹǝɟılʍǝu> Myp, ↑ подари такую дочке)
[21:19:08] <Myp> ɹǝɟılʍǝu: Что?
[21:19:16] <ɹǝɟılʍǝu> Выше ссылка
[21:20:54] <Myp> ɹǝɟılʍǝu: Круто! хендмейд?
[21:21:03] <ɹǝɟılʍǝu> Ага. =)
[21:22:25] <Myp> ɹǝɟılʍǝu: Ага. Пусть учится делать сама :)
[21:22:26] Graf зашёл в конференцию
[21:22:46] Graf вышел из конференции
[21:22:48] <ɹǝɟılʍǝu> Myp, как сделает первую игрушку — покажешь? =)
[21:23:09] <Myp> ɹǝɟılʍǝu: Ну, есть пластилиновые минипони:)
[21:23:14] <Myp> целый выводок
[21:23:22] <ɹǝɟılʍǝu> Myp, и это классно)
[21:23:42] <ɹǝɟılʍǝu> Блин, люблю хороших детей, и ненавижу избалованных*
[21:23:53] <Myp> ɹǝɟılʍǝu: Вот у нас второе:)
[21:24:04] <Myp> По-моим стандартам
[21:24:06] <rexim> Хорошо избалованная?
[21:24:09] <ɹǝɟılʍǝu> Myp, но она же что-то делае)
[21:24:52] <Myp> ɹǝɟılʍǝu: Только то, что доставляет, но это и хорошо. Математику вот только хоть и может, но не любит.
[21:25:58] <ɹǝɟılʍǝu> Myp, ну так все так делают.
[21:26:04] <ɹǝɟılʍǝu> Кому-то матан доставляе
[21:27:43] magog вышел из конференции: Replaced by new connection
[21:27:44] magog зашёл в конференцию
[21:30:11] <rexim> Честно говоря, ни разу не встрачал человека, который любит всю математику вообще.
[21:30:22] <rexim> Люди чаще всего любят какие-то конкретный разделы
[21:31:45] <ɹǝɟılʍǝu> Это да.
[21:31:45] <Minoru> true
[21:33:23] <Myp> http://dump.bitcheese.net/images/yhygeti/screenshot.png
[21:33:28] <Myp> ɹǝɟılʍǝu: ^
[21:33:39] <ɹǝɟılʍǝu> Myp, дракон вышел =)
[21:33:52] <Myp> ɹǝɟılʍǝu: vjq gjlfhjr yf LH
[21:33:58] <Myp> Мой подарок на ДР :)
[21:34:13] <ɹǝɟılʍǝu> Ой, т.е. делал ты?
[21:34:18] <Myp> Не-е-е
[21:34:21] <Myp> Для меня
[21:34:25] <ɹǝɟılʍǝu> Аа)
[21:34:39] <Myp> Я умею только колобки катать
[21:34:47] <ɹǝɟılʍǝu> Занятный дракончик
[21:34:57] <ɹǝɟılʍǝu> Детальный.
[21:35:25] <Minoru> детальный? В нём есть зажигалка? :)
[21:36:48] <ɹǝɟılʍǝu> Чо?)
[21:39:03] <Myp> ɹǝɟılʍǝu: щя зоопарк еще фоткаю
[21:39:12] <ɹǝɟılʍǝu> Давай)
[21:39:30] <Minoru> драконы обычно огнедышащие ⇒ для детальности этот должен уметь дышать огнём ⇒ можно было бы сделать, если вставить в пластилин зажигалку
[21:39:40] <Minoru> ну это так, сумашествие :)
[21:41:19] <Myp> http://dump.bitcheese.net/images/elokozy/screenshot.png
[21:41:26] <ɹǝɟılʍǝu> Minoru, ты поехавший как Минору)
[21:41:44] <ɹǝɟılʍǝu> Myp, на вебку снимал скриншотом?)
[21:41:46] <Myp> ɹǝɟılʍǝu: блин, надо пересохранить
[21:41:54] <Myp> ɹǝɟılʍǝu: не, драгндроп косой
[21:42:00] <ɹǝɟılʍǝu> Ок
[21:44:10] magog вышел из конференции
[21:44:18] magog зашёл в конференцию
[21:50:19] <Myp> ɹǝɟılʍǝu: http://imgur.com/BdTEDAE,ekDxx3d,aNbUuBP,lMh4Pxm,MHmYa5Z,ay2k0tN,nmHTs5J
[21:53:20] nightmare зашёл в конференцию
[21:56:10] <nightmare> ForNeVeR: такое впечатление, что ГГ портается местами. Прошел через проход - бац и ща ним стена, а комната уже другая.
[21:56:34] <ForNeVeR> nightmare: так оно и есть.
[21:57:01] <ForNeVeR> nightmare: эт ты ещё не нашёл место, где можно самого себя увидеть в шеренгу :3
[21:57:29] <nightmare> как насчет добавить возможность ставить классические сине-желтые порталы?
[21:57:38] <ForNeVeR> Отличная идея!
[21:58:00] <nightmare> только зачем я пока не придумал
[21:58:16] <ForNeVeR> А пофиг! Главное - возможность!
[21:59:00] <ForNeVeR> nightmare: если что, исходники у нас тут: https://github.com/codingteam/Keter/
[21:59:13] <ForNeVeR> Там же есть геймдизайндоков немножко и багтрекер.
[22:02:11] <j123123> В шиндошс-исходниках какая-то #pragma comment встречается. Зачем это?
[22:02:54] <Myp> j123123: чтобы про конпеляции срать мессагами?
[22:03:05] <j123123> похоже что оно для линкера предназначено
[22:03:23] <ForNeVeR> Myp: неа, не для мессагов.
[22:03:28] <Myp> линкер разве работает с сорскодом?
[22:03:33] <ForNeVeR> Это инструкции для линкера, да.
[22:03:45] <ForNeVeR> Myp: их компилятор собирает и передаёт линкеру.
[22:04:02] <ForNeVeR> Костыли, конечно, огромные, но сама по себе идея не была так плоха.
[22:04:07] <Myp> ForNeVeR: Это такой вендоблядский онанизм чтоли?
[22:04:58] <j123123> библиотеку-то не заменить совместимым аналогом
[22:05:00] <ForNeVeR> У них там вообще хуй пойми, где компилятор, а где линкер, на самом-то деле.
[22:05:16] <Myp> пиздец какой-то
[22:06:34] <ForNeVeR> Кстати, названия у них дурацкие.
[22:06:54] <ForNeVeR> Это же компилятор оставляет _линки_, а линкер - получается, _компилирует_ объектники в один модуль ._.
[22:07:07] <ForNeVeR> Нужно всё переименовать!
[22:08:50] <j123123> т.е. в объектнике оно записывает то, что должен прилинковать линкер когда он пережевывает этот объектник?
[22:09:03] <j123123> бред
[22:10:42] xspeed вышел из конференции
[22:14:54] <Minoru> разве записывает? Я всегда думал, что задача линкера — заполнить «пробелы», оставленные компилятором («пробелы» — неотрезолвленные символы)
[22:15:23] <rexim> неотрезвевшие символы
[22:18:16] <rexim> Minoru, it's freaking tea time!!
[22:18:59] * Minoru недавно попил, но что не сделаешь ради друзей…
[22:34:52] <rexim> =3
[22:37:48] xspeed зашёл в конференцию
[22:39:04] <nightmare> ForNeVeR: вообще рогалик это круто, я от этой штуки балдею https://youtu.be/j5gb2XfjW0U?t=154
[22:42:11] <Minoru> > ускорения под 52G
Слава роботам!
[22:42:47] <j123123> >XNA
[22:43:35] <nightmare> ага, только это печалит
[22:47:14] ascrazy@jabber.ru зашёл в конференцию
[22:49:47] <gsomix> nightmare, есть же Space Engine с процедурными планетами.
[23:00:20] <rexim> > nightmare: ForNeVeR: вообще рогалик это круто, я от этой штуки балдею https://youtu.be/j5gb2XfjW0U?t=154
Не знаю почему, но в этом ролике меня жутко бесит херово заloopленный ambient .__.
[23:00:31] <rexim> Уши спотыкаются об шов
[23:02:21] eaeee вышел из конференции
[23:10:26] <j123123> $pet resurrect
[23:11:05] <j123123> А, бота нет
[23:11:17] <nightmare> в чем суть в воскрешении хедкраба?
[23:11:30] <ɹǝɟılʍǝu> В чем суть вообще что-то делать?
[23:12:49] a1batross зашёл в конференцию
[23:13:23] <nightmare> https://www.youtube.com/watch?t=26&v=yqtxDb5VUZ4 - вот реально стремная живность
[23:15:19] xspeed вышел из конференции
[23:28:16] br3eze вышел из конференции
[23:39:20] xspeed зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!