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

Тема: C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#.
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Horta Hell: https://github.com/ForNeVeR/horta-hell
Проблем решено: 0x14
Говорящих демонов: 0x1

=> Объявляется неделя Clojure.
[00:03:26] st16tm вышел из конференции
[00:04:22] 0xd34df00d вышел из конференции
[00:05:24] 0xd34df00d зашёл в конференцию
[00:06:29] Graf зашёл в конференцию
[00:06:38] Graf вышел из конференции
[00:25:14] j123123 вышел из конференции
[00:28:23] j123123 зашёл в конференцию
[00:31:00] enaken вышел из конференции
[00:38:14] emu-nero~ зашёл в конференцию
[00:40:12] m4n71k0r вышел из конференции
[00:48:03] emu-nero~ вышел из конференции
[00:50:19] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[00:52:22] j123123 вышел из конференции
[00:52:26] j123123 зашёл в конференцию
[00:52:45] 0xd34df00d вышел из конференции
[00:53:47] 0xd34df00d зашёл в конференцию
[01:26:34] magog вышел из конференции
[01:33:45] 0xd34df00d вышел из конференции
[01:43:36] 0xd34df00d зашёл в конференцию
[04:25:44] Glorious Chaplain of the Hortamarines зашёл в конференцию
[04:38:03] O01eg вышел из конференции
[06:03:40] Glorious Chaplain of the Hortamarines вышел из конференции
[06:16:18] Славный капитан зашёл в конференцию
[06:35:50] PhoSor зашёл в конференцию
[07:05:12] O01eg зашёл в конференцию
[07:21:40] PhoSor вышел из конференции
[07:30:21] PhoSor зашёл в конференцию
[07:59:41] reggies зашёл в конференцию
[08:02:38] m4n71k0r зашёл в конференцию
[08:22:05] m4n71k0r вышел из конференции
[08:50:58] emu-nero~ зашёл в конференцию
[09:07:58] emu-nero~ вышел из конференции
[09:55:20] emu-nero~ зашёл в конференцию
[09:55:26] magog зашёл в конференцию
[09:59:18] emu-nero~ вышел из конференции
[09:59:24] emu-nero~ зашёл в конференцию
[10:03:20] enaken зашёл в конференцию
[10:09:14] molny зашёл в конференцию
[10:20:44] <j123123> ktt9: Привет
[10:26:07] reggies вышел из конференции: offline
[10:33:01] <j123123> http://ideone.com/NlMluL вот вам умножение через сдвиги без ветвлений и циклов с копипастом
[10:33:49] <j123123> Вот это "/ ( 1 << 15)" по сути арифметический сдвиг
[10:34:10] <j123123> Т.е. компилятор его так и понимает в итоге, если на ассемблерный выхлоп посмотреть
[10:41:41] <Славный капитан> копипаста!
[10:50:36] <emu-nero~> капитан!
[10:51:02] <emu-nero~> копипа-тан
[10:52:01] <emu-nero~> j123123: что за стена хуйни встала пред моими очами?
[10:56:52] <j123123> Сие есть не что иное, как сдвиг некоего битика в самое-самое крайнее положение, типа 100000000
[10:57:07] <j123123> И потом сдвигание его взад, чтобы получилось 111111111
[10:57:22] <j123123> (это арифметический сдвиг)
[10:57:37] <j123123> И использование сего непотребства как маски
[11:05:01] пкщгяут[slacktop] вышел из конференции
[11:05:56] swagman зашёл в конференцию
[11:08:22] <ForNeVeR> Оно не выполнилось за 5 секунд? Какого чёрта?
[11:08:47] <ForNeVeR> А, там цикол.
[11:08:59] m4n71k0r зашёл в конференцию
[11:17:51] proto_21h зашёл в конференцию
[11:24:52] proto_21h вышел из конференции
[11:26:30] <j123123> Это такая верификация же
[11:31:03] <j123123> http://ideone.com/9kH1J6 вот такой вариант с ифами работает заметно быстрее
[11:31:35] <j123123> И еще, если этот копипаст завернуть в цикл, оно медленней работает
[11:32:45] <j123123> Компиляторы соснули
[11:32:57] <j123123> не умеют циклы разворачивать
[11:33:45] Heckfi зашёл в конференцию
[11:33:46] <j123123> Так что надо упарываться макросами и метапрограммированием, чтобы генерить копипаст
[11:35:22] <O01eg> хм, если шаблоны заинлайнятся, то такое можно легко сделать
[11:43:17] proto_21h зашёл в конференцию
[11:46:57] <j123123> Интересно, доживу ли я до того времени, когда компиляторы будут способны всю эту шнягу распознать как умножение и вставить инструкцию imul ?
[11:52:17] <emu-nero~> __asm__ ("imul") не?
[11:52:21] пкщгяут[slacktop] зашёл в конференцию
[11:55:27] yesyes зашёл в конференцию
[11:56:28] <j123123> Тут достаточно просто умножить через * , если что
[11:56:49] <j123123> Я о том, что чтобы этот вариант с кучей ифов оно распознало как умножение
[11:57:28] <j123123> Или вариант со сдвигами
[11:57:41] sss|zombie вышел из конференции
[11:57:43] <j123123> Компиляторы на такое пока неспособны
[11:57:54] <j123123> Если бы были способны, я бы сильно удивился
[11:57:59] <emu-nero~> зачем это нужно?
[11:58:04] <j123123> Оптимизация
[11:59:35] <emu-nero~> зачем оптимизировать эту херню?
[12:01:13] <j123123> Чтобы быстрее работала
[12:01:15] <j123123> очевидно же
[12:02:12] <uıʃɐɟ∀> Нет не очевидно.
[12:02:19] <j123123> Вообще, эту штуку можно вставить в контроллер как умножалку, если там инструкции умножения нет
[12:02:20] <uıʃɐɟ∀> Нахуя писать всякую хуерду?
[12:02:25] <j123123> см выше
[12:02:36] <PhoSor> j123123: зачем нужно чтобы быстрее работало?
[12:02:45] <uıʃɐɟ∀> Нормальные люди делают разные реализации сами.
[12:02:46] <j123123> Чтобы не тормозило
[12:02:58] <PhoSor> j123123: зачем чтобы не тормозило?
[12:03:50] emu-nero~ вышел из конференции: Replaced by new connection
[12:03:51] emu-nero~ зашёл в конференцию
[12:04:14] <j123123> Иначе если тормозит, то тогда надо покупать более быстрый и более дорогой контроллер, а этого допустим хочется избежать
[12:04:24] <j123123> и допустим что в контроллере нет инструкций умножения
[12:04:41] <j123123> А если будет тормозить, то такие задержки недопустимы
[12:04:45] <j123123> допустим
[12:04:49] <j123123> воооот
[12:06:01] <PhoSor> j123123: допустим?
[12:06:06] <PhoSor> ты ебанулся?
[12:06:07] <j123123> Да, допустим
[12:06:08] <j123123> А ты?
[12:06:16] <j123123> Что ты хочешь от меня?
[12:06:22] <PhoSor> с ветрянными мельницами борешься?
[12:06:29] <PhoSor> какое блять допустим?
[12:06:30] <j123123> Прицепился тут с вопросами "зачем почему"
[12:06:41] <PhoSor> у тебя или есть проблема или ее нет
[12:06:49] <j123123> Я делаю то, что мне в кайф
[12:06:52] <PhoSor> хули ты тут допускаешь?
[12:06:52] <j123123> А на проблемы посрать
[12:06:59] <j123123> Ясно?
[12:07:00] <PhoSor> ололо
[12:07:06] <emu-nero~> PhoSor: ты.
[12:07:22] <PhoSor> вот и не выебывайся с допусканиями
[12:07:24] <j123123> он
[12:07:33] <j123123> PhoSor: Сам не выебывайся
[12:07:38] <PhoSor> j123123: ты сделал хуету которая только тебе нравится
[12:07:39] <j123123> Хочу и буду допускать
[12:07:40] <emu-nero~> j123123: если в контроллере нет умножения, то и imul там нет
[12:07:43] <emu-nero~> и оптимизация не нужна.
[12:07:57] <PhoSor> больше ценности в ней нет
[12:08:03] <PhoSor> большей*
[12:08:05] <j123123> НО! Зато можно заоптимизировать саму эту сдвиговую хуерду
[12:08:08] <j123123> Что тоже весело
[12:08:23] <PhoSor> j123123: нахуй нам хуета которая интересна тебе одному?
[12:08:27] <PhoSor> алфач штоле?
[12:08:41] <j123123> PhoSor: А тебе что интересно?
[12:08:44] <j123123> Сайтики писать?
[12:08:53] <j123123> Двигать биты уже не модно?
[12:08:54] <PhoSor> j123123: хуле ты перескакиваешть
[12:08:57] <j123123> Скатились вы
[12:09:02] <j123123> в уеб-программирование
[12:09:09] <j123123> фу такими быт
[12:09:10] <j123123> ь
[12:09:24] <j123123> пхозор
[12:09:34] st16tm зашёл в конференцию
[12:09:40] <PhoSor> j123123: ты все? неадекват? на вопросы не отвечаешь?
[12:09:46] <j123123> пхп жабоскрипт мускл это интересней?
[12:09:57] <j123123> > нахуй нам хуета которая интересна тебе одному?
[12:10:05] <j123123> Откуда выводы, что только мне одному?
[12:10:16] <PhoSor> j123123: блять ты сам сказал
[12:10:25] <j123123> Что?
[12:10:38] <j123123> Я сказал что мне в кайф
[12:10:43] <PhoSor> ты не спрашивал кому это еще интересно, ты сразу постишт эту хуету
[12:10:46] <j123123> Но это не значит, что только мне это интересно
[12:10:58] <j123123> А разве не интересно?
[12:11:33] <st16tm> мне вот интересно)
[12:11:34] <PhoSor> j123123: лично мне категорически похуй
[12:11:42] <j123123> PhoSor: Поздравляю
[12:12:03] <PhoSor> j123123: и да, я тебя прошу это здесь больше не постить
[12:12:24] <j123123> А я буду постить
[12:12:30] <j123123> Раскомандовался тут
[12:12:36] <PhoSor> полетишь отсюда
[12:12:41] <j123123> Ты полетишь
[12:12:45] <PhoSor> цодингтим свое дело знает
[12:12:51] <j123123> СХБ
[12:13:11] <PhoSor> j123123: ты кому это?
[12:13:16] <j123123> Угадай
[12:13:17] <st16tm> я поддерживаю вас обоих - я за разнообразие в языках!
[12:13:27] <PhoSor> лично или цодингтиму?
[12:13:29] <PhoSor> j123123:
[12:13:35] <j123123> Тому, кто мне угрожает
[12:13:47] <j123123> что я отсюда полечу
[12:13:51] <PhoSor> j123123: тебе никто здесь не угрожает?
[12:13:54] <PhoSor> *!
[12:14:00] <PhoSor> j123123: с кем ты?
[12:14:10] <j123123> (11:15:08) PhoSor: j123123: и да, я тебя прошу это здесь больше не постить
(11:15:41) PhoSor: полетишь отсюда
[12:14:26] <j123123> Как это понимать?
[12:14:45] <j123123> Не нравятся ему мои сдвиги, видите ли
[12:14:49] <PhoSor> j123123: кому адресовано?
> j123123: СХБ
[12:14:56] <j123123> Сам небось нихрена не понял
[12:15:00] <j123123> Вот и бугуртишь
[12:15:07] <j123123> Угадай
[12:15:12] <PhoSor> j123123: отвечай
[12:15:15] <j123123> Угадай
[12:15:21] <PhoSor> ответь
[12:15:23] <j123123> Угадай
[12:15:35] <uıʃɐɟ∀> Вы доебали тут уже.
[12:15:38] <PhoSor> последняя попытка, дальше я буду решать сам
[12:15:45] <PhoSor> j123123: кому написал?
[12:15:49] <j123123> Угадай
[12:16:00] m4n71k0r вышел из конференции: Replaced by new connection
[12:16:00] m4n71k0r зашёл в конференцию
[12:16:06] j123123 выгнали из конференции: угадал
[12:16:16] j123123 зашёл в конференцию
[12:16:30] j123123 выгнали из конференции: еще раз угадал
[12:16:38] j123123 зашёл в конференцию
[12:16:39] <j123123> PhoSor: CXБ
[12:16:43] <PhoSor> во
[12:16:59] j123123 запретили входить в конференцию: угадал 3 раза подряд
[12:17:06] <uıʃɐɟ∀> PhoSor: Ты долбоёб?
[12:17:13] <PhoSor> нет
[12:17:16] <st16tm> это было столкновение гигантов)
[12:17:18] <uıʃɐɟ∀> Да.
[12:17:25] <uıʃɐɟ∀> Это было столкновение уёбков.
[12:17:40] <uıʃɐɟ∀> .member j123123@jabber.ru
[12:17:41] <DeadBot> uıʃɐɟ∀: ok
[12:18:32] m4n71k0r вышел из конференции: Replaced by new connection
[12:18:32] m4n71k0r зашёл в конференцию
[12:19:44] <st16tm> uıʃɐɟ∀))))))
[12:19:54] <st16tm> ково это было столкновение?)
[12:20:02] yesyes вышел из конференции
[12:20:43] Myp зашёл в конференцию
[12:23:13] j123123 зашёл в конференцию
[12:23:20] <j123123> гггггг
[12:23:39] <j123123> СХБ - Сдвигайте Хорошие Биты
[12:24:58] <j123123> > Это было столкновение уёбков.
[12:25:03] <j123123> Битва титанов
[12:25:34] <uıʃɐɟ∀> Хуянов блять.
[12:27:53] <emu-nero~> пиздец.
[12:28:10] <emu-nero~> в репозитарии проекта лежит конфигурация сервера
[12:28:30] <emu-nero~> гуникорна
[12:28:50] sss|zombie зашёл в конференцию
[12:28:50] <emu-nero~> на рабочем сервере лежит скрипт, который выдёргивает эту конфигурацию
[12:30:28] <emu-nero~> половина конфигурации прописана намертво на сервере
[12:30:34] <emu-nero~> половина в конфигурационном файле проекта
[12:30:45] <emu-nero~> КТО БЛЯТЬ ТАК ДЕЛАЕТ?!
[12:32:37] generatorglukoff зашёл в конференцию
[12:36:51] zannels-oninden зашёл в конференцию
[12:40:12] <zannels-oninden> Господа, добрый день. Подкиньте годноты по программированию аудиоустройств. В особенности интересуют самопальные драйвера для аудиокарт.
[12:42:02] <molny> zannels-oninden: Приветствую!.. но ничем помочь не могу..((
[12:42:14] <molny> zannels-oninden: ждите, надеюсь ответит кто-то более осведомленный в этом
[13:04:11] generatorglukoff вышел из конференции
[13:05:59] sss|zombie вышел из конференции
[13:17:25] <j123123> zannels-oninden: Под какую операционную систему?
[13:18:45] <zannels-oninden> Шиндоус конечно же.
[13:19:07] yesyes зашёл в конференцию
[13:20:34] <j123123> Не, тут я пас
[13:20:47] yesyes вышел из конференции: Replaced by new connection
[13:20:48] yesyes зашёл в конференцию
[13:20:59] <j123123> По линупсам я может бы еще подсказал что-нибудь
[13:21:06] <j123123> Потому что в алсе баг исправил
[13:21:16] <j123123> А тут уже явно вражеская территория
[13:21:21] sergonas зашёл в конференцию
[13:25:42] zannels-oninden вышел из конференции
[13:29:51] <ForNeVeR> Утра!
[13:29:58] <ForNeVeR> molny: рота и звание, боец?
[13:30:19] <magog> [v
[13:30:21] <magog> хм
[13:30:23] <magog> тимота
[13:30:40] <j123123> знатно я посрался с пхозором
[13:30:42] <j123123> было весело
[13:30:52] <magog> у меня есть файлик, в котором записанны айпишник и время в байтах
[13:31:00] <magog> как бы мне их вытащить оттуда?
[13:31:06] <uıʃɐɟ∀> » время в байтах
Што.
[13:31:36] <magog> DE FE FD FE 59 BF 0B 3F
[13:31:38] <ForNeVeR> magog: ну, fread.
[13:31:44] <j123123> Айпишник тоже в байтиках?
[13:31:45] <magog> вот тут записан ip и timestamp
[13:32:03] <j123123> Ну так, надо в какой-то другой вид перевести?
[13:32:07] <magog> и если я делаю
[13:32:11] <magog> http://bpaste.net/show/txhIO1GwURRTJIhntt81/
[13:32:18] <magog> то у меня получаются все ip с 0 на конце
[13:32:27] <emu-nero~> `--> echo 'DE FE FD FE 59 BF 0B 3F' | xxd -r
���Y�
?%
[13:32:37] <magog> что несколько подозрительно.
[13:33:12] <ForNeVeR> DE FE FD FE - это ойпи?
[13:33:16] <magog> да
[13:33:25] <ForNeVeR> Ну, чото неправильно ты делаешь.
[13:33:39] <ForNeVeR> Что это за file?
[13:33:55] <magog> если просто переводить, то получается 222.254.253.254
[13:34:05] <j123123> mmap-нуть его и бегать по нему структурой с айпи и временем
[13:34:06] <emu-nero~> э.
[13:34:09] <j123123> Сдвигай структуру
[13:34:22] <j123123> и принтф-кай оттуда байтики нужные
[13:34:24] <magog> а если через ntop или через printf - 222.254.253.0
[13:34:29] m4n71k0r вышел из конференции
[13:34:44] <ForNeVeR> А.
[13:34:49] <magog> ForNeVeR: std::fstream file (argv [1], std::fstream::in | std::fstream::binary);
[13:34:51] <ForNeVeR> magog: дак ты документацию прочитай.
[13:34:59] <emu-nero~> magog: дык у тебя функция, наверное \0 пихает в конец ip[4]
[13:35:09] <magog> emu-nero~: какая функция?
[13:35:10] <ForNeVeR> > n
Maximum number of characters to write to s (including the terminating null character).
[13:35:11] <emu-nero~> попробуй ip[5], .get (ip, 5)
[13:35:13] <emu-nero~> не?
[13:35:20] <magog> ForNeVeR: фак
[13:35:24] <ForNeVeR> magog: эта хуерда работает со строками, ага.
[13:35:30] <ForNeVeR> Ну, теперь всё ок.
[13:35:40] <magog> ForNeVeR: а как вообще нормик читать через fstream?
[13:35:46] <ForNeVeR> magog: алсо, ты эти четыре байта лущ на стеке выделяй.
[13:36:08] m4n71k0r зашёл в конференцию
[13:36:21] <magog> во, теперь охуенчик. Спасибо.
[13:36:27] <ForNeVeR> magog: да вроде норм через get.
[13:36:33] <magog> но printf не кошерен для С++
[13:36:39] <ForNeVeR> Можно, конечно, какой-нибудь streambuf заюзать.
[13:36:42] <magog> а если через >>
[13:37:30] <ForNeVeR> Наверное, если ты заведёшь себе streambuf размером в 4 байта, то в него норм считается.
[13:37:35] <ForNeVeR> Поэкспериментируй.
[13:38:07] <ForNeVeR> magog: а, я хуй.
[13:38:24] <ForNeVeR> magog: вместо get используй read.
[13:38:31] <ForNeVeR> Он работает с байтами зоебок.
[13:39:00] <j123123> mmap используйте лучше
[13:39:07] <j123123> Отображение файла в память
[13:39:13] <ForNeVeR> j123123: мы знаем.
[13:39:25] <ForNeVeR> Ничем не лучше.
[13:39:32] <ForNeVeR> Только адресное пространство засорять.
[13:39:39] <j123123> Нет, лучше
[13:39:43] <ForNeVeR> Нет, не лучше.
[13:40:00] <j123123> Это ваши iostream в плюсах
[13:40:03] <j123123> не лучше
[13:40:08] <ForNeVeR> Нет, лучше.
[13:40:08] <j123123> а mmap - лучше
[13:40:12] <ForNeVeR> Ты хуй и говно.
[13:40:17] <j123123> Нет ті
[13:40:19] <ForNeVeR> Нет.
[13:40:20] <j123123> ы
[13:40:48] <j123123> Посоны говорят, что mmap быстрее fread
[13:41:05] st16tm вышел из конференции
[13:41:06] <j123123> Вообще, в юниксах можно через read просто
[13:41:15] <j123123> Системный вызов read
[13:41:43] <Myp> Что у вас тут за гомосятина снова?
[13:42:01] <uıʃɐɟ∀> j123123: Расскажи мне, как в 32-разрядной системе заммапить файл гигов так на тыщу хотя б.
[13:42:06] <j123123> read
СООТВЕТСТВИЕ СТАНДАРТАМ: SVr4, SVID, AT&T, POSIX, X/OPEN, BSD 4.3
[13:42:13] <Myp> uıʃɐɟ∀: Да он хуй чтоле?
[13:42:24] <uıʃɐɟ∀> j123123: У тебя ман на русском шоле?
[13:42:27] <j123123> uıʃɐɟ∀: Кусками
[13:42:29] <uıʃɐɟ∀> Говноед?
[13:42:36] <j123123> У меня и на английском есть
[13:42:37] <ForNeVeR> Можно его побанить за капс, если хотите.
[13:42:41] <uıʃɐɟ∀> j123123: Кусками? А я на плюсах могу целиком.
[13:42:44] <j123123> ороро
[13:42:53] <j123123> А я могу через fread целиком
[13:42:59] <ForNeVeR> Хуя себе, как?
[13:43:05] <ForNeVeR> 10 гигов целиком через fread?
[13:43:12] <j123123> А так, кусками
[13:43:15] <ForNeVeR> На 32-разрядной системе?
[13:43:30] <j123123> Будто бы в плюсах оно не через read работает
[13:43:33] <ForNeVeR> Ну вот, а Афалин может на плюсах целиком.
[13:43:38] <j123123> См выше
[13:43:53] <ForNeVeR> Покажи мне цитату из стандарта, где сказано, что оно обязано работать через fread.
[13:43:59] <uıʃɐɟ∀> j123123: А в плюсах я могу красиво обернуть, и оно будет выглядеть так, как будто всё доступно целиком.
[13:44:18] <j123123> Разве не очевидно, все эти ваши абстракции в конечном итоге упираются в конкретные системные вызовы
[13:44:23] <ForNeVeR> Я уверен, что у меня без fread работает.
[13:44:37] <j123123> Да, через какие-то виндовые системные вызовы может быть
[13:44:41] <ForNeVeR> Конечно упирается в системные вызовы.
[13:44:48] <j123123> Для которых fread это обертка
[13:45:02] <ForNeVeR> Только вот могут быть разные системные вызовы для потокового блочного чтения, например.
[13:45:06] <ForNeVeR> Это очевидно.
[13:45:09] <j123123> Да
[13:45:18] <ForNeVeR> *для потокового и блочного
[13:46:53] <magog> а как кошерно заменить sprintf на плюсовый аналог?
[13:47:17] <j123123> http://www.opennet.ru/docs/RUS/zlp/005.html хорошая статья
[13:47:20] <emu-nero~> што з хуйню вы несёте?
[13:47:24] <j123123> Плюсовіе аналоги нинужні
[13:47:25] <j123123> ы
[13:48:10] m4n71k0r вышел из конференции
[13:48:13] <uıʃɐɟ∀> magog: Нет там кошерного.
[13:48:22] <Myp> >opennet
>хорошая статья
[13:48:43] <Myp> magog: QString
[13:48:51] <Myp> умеет в спринтф, как-то
[13:49:11] <Myp> или в принтф
[13:49:14] <j123123> Да, вполне норм
[13:49:59] <j123123> Я на опеннете находил статью чтобы LPT в порт писать, так я светодиодами помигал
[13:50:12] <j123123> Норм было
[13:51:56] m4n71k0r зашёл в конференцию
[13:52:49] <j123123> Можно контроллеры перепрошивать, вставив задержки всякие
[13:52:59] <j123123> Только для этого надо еще даташит вкуривать
[13:53:44] <j123123> nanosleep
[13:55:32] <ForNeVeR> Да уже есть софт, чтобы их прошивать.
[13:55:39] <ForNeVeR> avrdude тот же самый.
[13:55:48] <ForNeVeR> Именно прямой записью в порт, ага.
[13:56:44] <j123123> На голом железе получше будет
[13:56:51] <j123123> Через что-то типа дос
[13:56:59] <j123123> или baremetalOS
[13:57:16] <magog> хм. Одна строчка дублируется :-(
[13:58:06] <j123123> http://www.returninfinity.com/baremetal.html операционка под 64 бит на осонблире
[14:04:48] <PhoSor> я думаю ассемблер надо запретить
[14:05:01] <PhoSor> потому что он забирает разум у людей
[14:05:08] <uıʃɐɟ∀> Неосилятор дохуя?
[14:05:37] <PhoSor> uıʃɐɟ∀: чеблять?
[14:05:46] <uıʃɐɟ∀> PhoSor: Тоблять.
[14:05:53] <Myp> Предлагаю запретить мудоков
[14:06:06] <uıʃɐɟ∀> Два чая этому Myp'у.
[14:06:14] <PhoSor> uıʃɐɟ∀: какого хуя Неосилятор?
[14:06:27] <PhoSor> uıʃɐɟ∀: объясни-ка, друг мой
[14:07:55] <PhoSor> я тут видите ли ж123 набрасываю, а лезет афалин
[14:08:38] <j123123> бархат пхозора
[14:08:44] <PhoSor> uıʃɐɟ∀: у тебя, часом, не стали появляться приступы оптимизации?
[14:08:55] <PhoSor> низкоуровненой
[14:08:59] <magog> ForNeVeR: uıʃɐɟ∀ а как через stringstream задать формат вывода аналогично sprintf ("%d") &
[14:09:31] <uıʃɐɟ∀> PhoSor: Лучше у меня будут приступы преждевременной эя^W оптимизации, чем пхосор головного мозга.
[14:09:41] <uıʃɐɟ∀> magog: Никак.
[14:09:51] <uıʃɐɟ∀> magog: Нормальное форматирование таки только в printf.
[14:09:55] <Myp> таки да
[14:10:06] <uıʃɐɟ∀> Даже бубс.формат не торт нихуя.
[14:10:11] <magog> [v
[14:10:12] <magog> хм
[14:10:21] <magog> не верно вопрос задал
[14:10:24] <PhoSor> лол
[14:10:25] <magog> мне не столько форматирование надо
[14:10:30] <uıʃɐɟ∀> А что тебе надо?
[14:10:33] <PhoSor> uıʃɐɟ∀: а причем тут пхосор?
[14:10:38] <magog> сколько из unsigned char нормально привести к десятичному числу
[14:10:50] <uıʃɐɟ∀> Дык, (int), не?
[14:11:00] <magog> нет
[14:11:08] <uıʃɐɟ∀> Поцчиму?
[14:11:24] <magog> snprintf (record.IP_, IPSize, "%d.%d.%d.%d", static_cast<unsigned char> (ip [0]), static_cast<unsigned char> (ip [1]), static_cast<unsigned char> (ip [2]),static_cast<unsigned char> (ip [3]));
[14:11:37] <magog> вот этот код записывает в IP_ нормальную строку с айпишником
[14:11:42] <Myp> йобаный стыд
[14:11:51] <PhoSor> я чо, на миссионера похож?
[14:11:53] <j123123> static_cast<unsigned char>
[14:11:59] <j123123> это шо такое?
[14:12:20] <Myp> эт хуйня
[14:12:33] <magog> ss << static_cast<int> (ip [0]) << "." << (ip [1]) << "." << static_cast<unsigned int> (ip [2]) << "." << static_cast<unsigned char> (ip [3]);
[14:12:39] <uıʃɐɟ∀> magog: static_cast<int>
[14:12:40] <magog> а вот этот код выводит какой-то ебаный пиздец
[14:12:52] <uıʃɐɟ∀> Блять, что это?
[14:13:09] <uıʃɐɟ∀> А хотя не.
[14:13:11] <uıʃɐɟ∀> Всё ок.
[14:13:13] <magog> в смысле что ни один из элементов не выводит нужное число
[14:13:24] <uıʃɐɟ∀> Но.
[14:13:24] <magog> это просто различные вариации приведения
[14:13:42] <uıʃɐɟ∀> Если ты пишешь %d, то будь добр пихать туда int.
[14:13:43] <Myp> Уже стопицот раз обсуждали как надо конвертить правильно
[14:13:50] <Myp> ебашишь юнион и будет щастье
[14:14:00] <ForNeVeR> magog: iomanip
[14:14:00] <uıʃɐɟ∀> Не нужен там юнион.
[14:14:09] <magog> ForNeVeR: пробовал setbase
[14:14:13] <magog> не помогло
[14:14:17] <ForNeVeR> Хотя по поводу %d посаны правы, да.
[14:14:35] <Myp> %u надо
[14:14:36] <uıʃɐɟ∀> И как оно там в %d у тебя uchar вписывает - не ебу.
[14:14:38] <Myp> тогда уж
[14:14:38] <magog> ForNeVeR: в смысле правы?
[14:15:07] <uıʃɐɟ∀> Но я б на месте snprintf распидорасил нахуй стек.
[14:15:45] <ForNeVeR> Возможно, va_list кладётся в стек с выравниванием.
[14:16:02] <uıʃɐɟ∀> Возможно.
[14:16:09] <uıʃɐɟ∀> К сожалению.
[14:16:25] <uıʃɐɟ∀> Так бы магог почувствовал бы уже отсутствие йайцев.
[14:16:27] <ForNeVeR> Или в регистр воще.
[14:16:40] <ForNeVeR> И тогда какбе всё понятно.
[14:16:53] <m4n71k0r> а... вы тут все(
[14:17:56] Myp вышел из конференции
[14:18:22] <magog> 41 snprintf (record.IP_, IPSize, "%u.%u.%u.%u", static_cast<unsigned char> (ip [0]),
42 static_cast<unsigned char> (ip [1]),
43 static_cast<unsigned char> (ip [2]),
44 static_cast<unsigned char> (ip [3]));
[14:18:25] <magog> изменил на такое
[14:18:34] <magog> так тоже работает
[14:18:50] <magog> вопрос - как сделать то же самое, но на плюсах
[14:19:12] <uıʃɐɟ∀> Так тоже работать не должно.
[14:19:34] Myp зашёл в конференцию
[14:19:40] <uıʃɐɟ∀> Томущо %u - это unsigned int.
[14:20:25] <uıʃɐɟ∀> И зачем обязательно писать это не через принтф?
[14:20:29] <magog> uıʃɐɟ∀: если заменть на unsigned int - то не работает
[14:20:37] <magog> некоторые числа пидорасит
[14:20:39] <uıʃɐɟ∀> magog: Разбирайся, почему не работает.
[14:20:46] <magog> потому что сишка соснула.
[14:20:46] <uıʃɐɟ∀> Томущо так работать оно не должно.
[14:20:50] <uıʃɐɟ∀> Нет ты.
[14:21:03] <magog> я хочу сделать этот же код на плюсах
[14:21:12] <uıʃɐɟ∀> Хочешь пожрать говна? Ну ок.
[14:21:13] <magog> почему вы доебывается до правильности ненужного мне кода?
[14:21:36] <Myp> Почему не хочешь оставить спринтф?
[14:21:38] <j123123> http://ideone.com/MUge73
[14:21:39] <Myp> заебись же
[14:21:43] <j123123> Держите
[14:21:44] <j123123> блеать
[14:23:07] <j123123> А то какие-то непонятные static_cast<unsigned char>
[14:23:14] <j123123> Совсем уже...
[14:24:32] <uıʃɐɟ∀> Всё там понятно.
[14:24:43] <magog> в общем на плюсах это сделать нельзя?
[14:24:47] <j123123> В сишке такой фигне нет
[14:25:07] <uıʃɐɟ∀> magog: А ты на плюсах и делаешь, лол.
[14:25:16] <Myp> magog: Повтори плиз исходные данные
[14:25:17] <magog> я в смысле без cstdlib
[14:25:18] <j123123> Плюсы нинужно
[14:25:22] <ForNeVeR> magog: обожди.
[14:25:42] <ForNeVeR> magog: давай по порядку. У тебя что, байт не преобразуется в int?
[14:25:50] <ForNeVeR> magog: какой компилятор?
[14:26:39] <m4n71k0r> Myp: uıʃɐɟ∀ почему вы ему не посоветуете бубс, чтобы он отстал?
[14:26:49] <ForNeVeR> http://ideone.com/eTTsqg
[14:26:54] <ForNeVeR> Вот вам хуерда от j123.
[14:26:59] <ForNeVeR> magog: теперь понял?
[14:27:01] <uıʃɐɟ∀> m4n71k0r: В бубсе ничего хорошего нет для этого.
[14:27:22] <ForNeVeR> magog: проблема в том, что у тебя char вместо unsigned char.
[14:27:39] Myp вышел из конференции
[14:28:04] <j123123> ForNeVeR: Тут из знакового в беззнаковое кастуется хрень
[14:28:12] <j123123> Это очевидно
[14:28:30] Myp зашёл в конференцию
[14:28:31] <j123123> и потому такая фигня получаестя
[14:28:32] <magog> ForNeVeR: вот
[14:28:35] <ForNeVeR> Да, очевидно.
[14:28:40] <magog> у меня такое говно иногда выскакиваеи
[14:28:46] <magog> а с кастом в char - нет
[14:28:51] <magog> в unsigned char
[14:29:43] <j123123> ГОВНО
[14:30:48] <ForNeVeR> magog: я даже угадаю, *когда* у тебя всё глючит.
[14:30:53] <ForNeVeR> magog: когда первый бит равен 1.
[14:31:12] <ForNeVeR> j123123: ну а нахуй сишный fread всё читает в char*?
[14:31:25] <ForNeVeR> Нельзя было сделать нормально и читать в *байты*?
[14:31:36] <ForNeVeR> Самый близкий аналог байта - это unsigned char, ага.
[14:31:53] <j123123> Вообще он size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
[14:32:00] <magog> оставлю sprintf, раз нельзя сделать без него
[14:32:02] <magog> спасибо
[14:32:06] <j123123> В воид указатель он читает
[14:32:22] <uıʃɐɟ∀> magog: Но багу-то ты исправь.
[14:32:58] <magog> какую
[14:33:19] <uıʃɐɟ∀> Пихать туда один байт вместо четырёх.
[14:34:39] <magog> так мне и надо 1
[14:34:57] <uıʃɐɟ∀> Ты осёл.
[14:35:47] <uıʃɐɟ∀> Ну ладно, если потом где-то это всё пойдёт по пизде - не удивляйся.
[14:35:57] <uıʃɐɟ∀> С сорванным стеком и прочими радостями.
[14:36:39] <uıʃɐɟ∀> // кстати, нормальные конопляторы про это тоже ворнинги пишут.
[14:36:57] <magog> ForNeVeR: где у меня char вместо unsigned char?
[14:37:33] <ForNeVeR> magog: read вроде в char читает.
[14:37:46] <ForNeVeR> magog: ты не показывал код, так что хуй тебя разберёт.
[14:38:03] <uıʃɐɟ∀> magog: Вообще, может быть, для тебя это будет открытием, но xprintf получает информацию о типах из строки с форматом, а не из передаваемых аргументов.
[14:38:09] <ForNeVeR> magog: алсо, кастуйка к unsigned int.
[14:38:22] <emu-nero~> `--> man 2 read | grep ssize_t
ssize_t read(int fd, void *buf, size_t count);
[14:38:25] <ForNeVeR> magog: это тебе афалин и пытается пояснить по хардкору.
[14:38:27] <magog> ForNeVeR: если кастую - то не работает
[14:38:30] <emu-nero~> он вообще в void* пишет.
[14:38:49] <uıʃɐɟ∀> magog: Ну скастуй джва раза, ну.
[14:38:56] <j123123> magog: http://ideone.com/rCb9Ie вот хуерда на плюсах
[14:38:58] <ForNeVeR> http://www.cplusplus.com/reference/istream/istream/read/ - унылосте.
[14:38:59] <uıʃɐɟ∀> magog: Но не передавай в принтф невалидную хуерду.
[14:39:10] <ForNeVeR> j123123: ну да, очевидно.
[14:39:13] <Myp> Если я верно понял, то магог хочет что-то такое http://ideone.com/1cvqXy
[14:39:35] <magog> Myp: лучше я sprintf оставлю
[14:39:45] <Myp> Почему?
[14:39:51] <ForNeVeR> http://ideone.com/JJW3su - я сломал её.
[14:39:56] <Myp> Напиши обертку-конвертер
[14:39:57] <emu-nero~> ForNeVeR: почему меня никто не слушает? :'(
[14:39:59] <Myp> и пользуй везде
[14:40:07] <emu-nero~> это по тому, что я ничтожество?(
[14:40:07] <ForNeVeR> Myp: а теперь подумай про endian.
[14:40:13] <magog> ForNeVeR: вот у меня такой же вывод. Что мне надо сделать, что бы было ок?
[14:40:15] <PhoSor> j123123: ты не нужен, как и плюсы
[14:40:32] <Myp> ForNeVeR: Да это самом собой. То был пример того, что требуется :)
[14:42:22] <ForNeVeR> http://ideone.com/uFk3wD
[14:42:23] <ForNeVeR> magog:
[14:43:46] <Myp> http://ideone.com/KEYU5c
[14:43:51] <j123123> Myp: http://ideone.com/XPWMwM так четче
[14:44:19] <magog> ForNeVeR: что за хуйня?
[14:44:31] <magog> у меня такой же код, только без еще одного каста к unsigned
[14:44:41] <Myp> я без кастов же сделал
[14:45:02] <uıʃɐɟ∀> magog: У порновара, в отличие от тебя, не хуйня. Он всё правильно делает.
[14:45:30] <magog> у него на один unsigned каст больше, чем у меня. Все остальное - такое же
[14:45:36] <magog> почему у него праивльно, а у меня нет?
[14:45:37] <uıʃɐɟ∀> Да.
[14:45:41] <uıʃɐɟ∀> ЕЧЯЗБ.
[14:46:17] * uıʃɐɟ∀ уже заебался объяснять магогу, что у него не так.
[14:46:27] <magog> uıʃɐɟ∀: ну так забань. Ты же модер
[14:46:35] <PhoSor> uıʃɐɟ∀: да
[14:46:47] <magog> тебе просто потрахаться надо - ты последнее время слишком нервный стал
[14:46:54] <uıʃɐɟ∀> Лолшто.
[14:47:11] <PhoSor> два чая магогу
[14:47:25] <PhoSor> :3
[14:47:46] <magog> ForNeVeR: зачем еще один каст к unsigned, если оно и без него отлично работает?
[14:48:11] <emu-nero~> uıʃɐɟ∀: обнимашки?
[14:48:13] <uıʃɐɟ∀> Тимота, как мне этот ёбаный стыд развидеть теперь?
[14:48:25] <PhoSor> magog: знаешь чем singed от unsigned отличается?
[14:48:28] <uıʃɐɟ∀> emu-nero~: Обхуяшки.
[14:48:33] <emu-nero~> uıʃɐɟ∀: окей.
[14:48:36] <magog> PhoSor: зачем 2 раза кастовать к unsigned
[14:48:49] <PhoSor> почему 2?
[14:48:50] <uıʃɐɟ∀> Там нет 2 кастов к unsigned.
[14:48:50] <magog> оно от этого более unsigned станет?
[14:49:01] <Myp> каст там один
[14:49:23] <magog> unsigned char byte;
byte(a[0]) - это не приведение к unsgined char?
[14:49:33] <uıʃɐɟ∀> К unsigned char, да.
[14:49:46] <uıʃɐɟ∀> При чём тут unsigned?
[14:50:02] <magog> static_cast<unsigned>(byte(a[0])) - зачем еще раз кастовать к unsigned, если оно уже unsigned?
[14:50:10] <uıʃɐɟ∀> //_\\
[14:50:24] <uıʃɐɟ∀> unsigned != unsgined char
[14:50:57] <Myp> Таки да
[14:51:14] <uıʃɐɟ∀> magog: Если тимоте не веришь, то почитай хотя бы доку.
[14:51:25] <uıʃɐɟ∀> Там тоже написано про unsigned int.
[14:51:35] <magog> уже прочитал
[14:51:35] <uıʃɐɟ∀> И про int.
[14:51:43] <uıʃɐɟ∀> Ещё прочитай.
[14:51:46] <uıʃɐɟ∀> До просветления.
[14:52:06] <uıʃɐɟ∀> o, u, x, X
The unsigned int argument is converted to unsigned octal (o), unsigned decimal (u), or unsigned hexadecimal (x and X) notation.
[14:52:11] <uıʃɐɟ∀> » unsigned int
[14:52:19] <emu-nero~> `--> tcc -run x.c
usigned: 4
int: 4
char: 1
[14:52:26] SolarRay зашёл в конференцию
[14:53:17] <magog> uıʃɐɟ∀: объясни мне какая проблема может быть из-за использования unsigned char вместо unsigned int?
[14:53:34] <uıʃɐɟ∀> magog: Ты знаешь, как работает ... в сишке?
[14:53:48] <Myp> Ололо
[14:53:49] <uıʃɐɟ∀> Все эти va_list и прочее говно?
[14:53:54] <magog> ... - это va_list
[14:54:43] <uıʃɐɟ∀> Вот смотри. printf выбирает по %u оттуда unsigned int размером, допустим, 4 байта. Ты положил туда unsigned char размером 1 байт. Что будет?
[14:55:29] <magog> а он берет 4 байта, а не min (buffer_size, 4) ?
[14:55:42] <emu-nero~> оно берёт то, что ты у него попросишь
[14:56:58] <PhoSor> весело тут у нас
[14:57:38] Славный капитан вышел из конференции
[14:58:05] <uıʃɐɟ∀> magog: Какой ещё buffer_size?
[14:59:01] <magog> все. Всем спасибо
[15:02:04] <PhoSor> magog: покожи решение
[15:02:16] <magog> проблема заключалась в том, что я думал, что printf умный и берет аналогично со строковыми функциями: или до указанного размера или до конца (строки/текста/etc)
[15:02:50] <uıʃɐɟ∀> Лолшто.
[15:02:56] <PhoSor> uıʃɐɟ∀: не кричи
[15:03:04] <uıʃɐɟ∀> PhoSor: Иди нахуй.
[15:03:07] <PhoSor> чувак внатуре не понимал
[15:03:14] <uıʃɐɟ∀> Он и сейчас не понимает.
[15:03:24] <Myp> >printf
>умный
[15:03:30] <magog> ну и заебись. Тебя больше не побеспокою - не парься.
[15:03:37] <PhoSor> uıʃɐɟ∀: и блять не важно что, он не понимал
[15:03:39] <magog> uıʃɐɟ∀: тебе было
[15:04:00] <Myp> magog: Ты, это. В другой раз с сишными функциями будь строже:)
[15:04:08] <ForNeVeR> magog: бро, без каста не работает.
[15:04:19] <ForNeVeR> Чо вы тут магога обижаете?
[15:04:24] <ForNeVeR> Я вас уебу!
[15:04:30] <uıʃɐɟ∀> Кто обижает?
[15:04:37] <magog> ForNeVeR: я уже понял все. Я просто думал, что printf как-то поумнее.
[15:04:42] <ForNeVeR> magog: ок.
[15:04:52] <magog> Хотя дедфуд говорит, что вся информация о типах теряется
[15:05:01] <ForNeVeR> magog: на досуге почитай, как работает va_list в сишке. Там пиздец он тупой.
[15:05:06] <ForNeVeR> Дедфуд правильно говорит.
[15:05:15] * uıʃɐɟ∀ тоже так говорит.
[15:05:16] <Myp> А что дедфуд говорит?
[15:05:20] <uıʃɐɟ∀> И согласен с дедфудом.
[15:05:35] <ForNeVeR> Дедфуд грит не малаца, плохо зделоли.
[15:05:49] <0xd34df00d> magog: напиши обертку над принтфом на вариадиках.
[15:06:30] <Myp> пусть сразу своё гтк пилит
[15:06:50] <0xd34df00d> Не нужно.
[15:07:04] <Myp> обертки над принтфами тоже
[15:07:09] <emu-nero~> 0xd34df00d: каких еще вариадиках?
[15:07:22] <emu-nero~> printf вообще обёртка над vprintf
[15:07:25] <0xd34df00d> Myp: заебал.
[15:07:32] <Myp> 0xd34df00d: А ты не пори хуиту
[15:07:33] <0xd34df00d> emu-nero~: хороших.
[15:07:35] <magog> uıʃɐɟ∀: ты uıʃɐɟ∀ ты так не говорил. Ты только кричал и выебывался. И от тебя хуй добьешься нормального ответа и объяснения. В отличие от форневера или фуда
[15:07:37] <ForNeVeR> emu-nero~: надо юзать на вариадиках, дедфуд прав.
[15:07:41] <0xd34df00d> > Myp
> не пори хуиту
[15:07:49] <Myp> 0xd34df00d: Да, так
[15:07:54] <ForNeVeR> Посаны, да вы чо?
[15:07:59] <0xd34df00d> Myp: а теперь скажи, пожалуйста, в чем проблема написать ебаную обертку на 30 строк, и как это сравнивается с гэтэка?
[15:08:00] <ForNeVeR> Вас всех ж123 покусал чтоле?
[15:08:03] <emu-nero~> wtf вариадики?
[15:08:42] <uıʃɐɟ∀> magog: http://0xd34df00d.me/logs/chat/codingteam%40conference.jabber.ru/2013/07/09.html#14:38:03
[15:08:42] <Myp> 0xd34df00d: Я не говорил о том, что это проблема, я говорил что это не нужно
[15:08:43] <0xd34df00d> magog: если бы printf был поумнее, спецификаторы типов не нужны были бы вообще, можно было бы делать printf ("Shitfuck {1} is {2}", string, int), как в сисярпе.
[15:08:49] <0xd34df00d> Myp: почему это не нужно?
[15:09:26] <Myp> 0xd34df00d: Велосипед не нужен пока не доказано обратное же
[15:09:42] <ForNeVeR> На мой взгляд, в данном случае проблема была в кастовании char и unsigned char.
[15:09:56] <0xd34df00d> Myp: сиблядки про типобезопасность не слышали ничего?
[15:10:00] <ForNeVeR> Интересный кейс, когда двойной каст даёт не тот же результат, что одинарный.
[15:10:10] <Myp> 0xd34df00d: Сиблядки ссут в ротешник типам, понел?
[15:10:18] <0xd34df00d> Тупые прст.
[15:10:27] <Myp> Мы на хую типы вертели
[15:10:52] <ForNeVeR> Myp: а ты тоже из этих чтоле?
[15:11:04] <ForNeVeR> Из хуевёртов?
[15:11:05] <Myp> ForNeVeR: А из которых?
[15:11:06] <PhoSor> я - нет
[15:11:11] <ForNeVeR> PhoSor: да, ты няша :3
[15:11:15] <0xd34df00d> Хуйзор.
[15:11:17] <Myp> ForNeVeR: Ну, мне приходится, да.
[15:11:26] <0xd34df00d> Myp: говно есть тоже приходится иногда.
[15:11:36] <0xd34df00d> Но это не повод этим гордиться и говорить, что не есть говно не нужно, пока не доказано обратное.
[15:11:37] <Myp> 0xd34df00d: Сочуствую тебе
[15:12:03] <Myp> 0xd34df00d: Форневерик отлично показал, что можно сделать без printf
[15:12:15] <Myp> Так зачем обертка над принтф?
[15:12:19] <0xd34df00d> Хуй знает.
[15:12:23] <PhoSor> хуефут
[15:12:30] <0xd34df00d> Я не знаю, зачем вообще магог принтф дергает.
[15:12:32] <emu-nero~> нахуй обёртка над обёрткой?
[15:12:34] <0xd34df00d> iostream удалили, что ли?
[15:12:43] <emu-nero~> потомчто могог пишет на C/C++
[15:12:43] <Myp> Вот и я об этом
[15:12:48] <emu-nero~> а не на C++
[15:13:11] <emu-nero~> студентвей
[15:13:41] <0xd34df00d> Хотя иостримзы уебищны, конечно.
[15:13:52] <Myp> вот над ними нужна обертка
[15:13:54] <magog> 0xd34df00d: я не осилил тот же результат нормально через iostream
[15:13:55] <Myp> Это да
[15:14:01] <0xd34df00d> АЗАЗАЗЗА
[15:14:08] <0xd34df00d> А я СТРАНИЧКИ НА ХУЮ ВЕРТАЛ
[15:14:29] <uıʃɐɟ∀> magog: А причина в том же двойном касте, кстати.
[15:14:38] <magog> 0xd34df00d: http://ideone.com/KEYU5c - потому что это какой-то пиздец
[15:14:44] <0xd34df00d> http://dump.bitcheese.net/images/osasyta/screenshot.png
[15:14:51] <emu-nero~> magog: в чём это пиздец?
[15:15:04] <Myp> 0xd34df00d: моделлер обоев?
[15:15:24] <0xd34df00d> Да у вас ОЙПИ.
[15:15:26] <0xd34df00d> magog:
[15:15:34] <Myp> magog: это не пиздец, бро
[15:15:37] <0xd34df00d> magog: почему бы тебе не завернуть все это в один няшный класс, и не ИНКАПСУЛИРОВАТЬ?
[15:15:39] <uıʃɐɟ∀> Нет пиздец.
[15:15:47] <emu-nero~> 0xd34df00d: твоё сглаживание дерьмово.
[15:16:04] <Myp> uıʃɐɟ∀: А мне норм
[15:16:42] <Myp> но каст там лишний, конечно
[15:16:44] <0xd34df00d> emu-nero~: уже починил.
[15:16:46] <0xd34df00d> Myp: не лишний.
[15:16:50] <0xd34df00d> Myp: иначе выведется как char.
[15:16:58] <0xd34df00d> И ссаный iostream попробует это напечатать как символ.
[15:16:59] <0xd34df00d> А не как число.
[15:17:06] <uıʃɐɟ∀> Каст не лишний.
[15:17:08] <uıʃɐɟ∀> Оба каста.
[15:17:18] <uıʃɐɟ∀> А вариант с & говно и не нужен.
[15:17:41] <Myp> 0xd34df00d: Вроде бы есть принудительный вывод в dec
[15:18:20] <magog> uıʃɐɟ∀ не работает все равно
[15:18:52] <magog> Myp: жа
[15:19:32] <j123123> emu-nero~: Вбрось кода какого-нибудь, для разнообразия
[15:19:56] <uıʃɐɟ∀> magog: Работает.
[15:19:57] sergonas вышел из конференции: offline
[15:20:06] <magog> нян. Работает
[15:20:09] <magog> всем спасибо
[15:20:27] <Myp> чо сделал?
[15:20:42] <magog> все так же
[15:20:57] Myp вышел из конференции
[15:21:28] Myp зашёл в конференцию
[15:22:33] <ForNeVeR> magog: я надеюсь, ты не сделал через & ?
[15:22:37] <Myp> 0xd34df00d: Да. Таки ссаный iostream без каста хуячит чарами, сцуко
[15:22:39] <ForNeVeR> Это же отстойно, ну.
[15:22:53] <magog> ForNeVeR: ?
[15:22:57] <Myp> ForNeVeR: Почему же?:)
[15:23:05] <ForNeVeR> endian
[15:23:11] <magog> нет конечно
[15:23:18] <magog> все осталось на тех же кастах
[15:23:19] <ForNeVeR> Ойпи-адрес может в разном формате лежать в байтах.
[15:23:25] <ForNeVeR> А, ну ок.
[15:23:29] <ForNeVeR> magog: норм.
[15:23:37] <uıʃɐɟ∀> Если на тех же - нихуя не норм.
[15:23:49] <ForNeVeR> А в няшном дотнетике иногда нужны касты типа (float)floatVar
[15:23:52] <0xd34df00d> Я нихуя не понял.
[15:24:03] <ForNeVeR> Чтобы задержать переменную в памяти и не допустить её расширения в регистре процессора.
[15:24:27] <0xd34df00d> Че.
[15:24:38] <ForNeVeR> 0xd34df00d: да, именно так.
[15:28:29] <j123123> костыли-костылики
[15:28:35] <j123123> ппц
[15:29:55] <emu-nero~> j123123: http://paste.kde.org/792236/
[15:31:09] <j123123> emu-nero~: Норм
[15:38:01] Glorious Chaplain of the Hortamarines зашёл в конференцию
[15:43:23] st16tm зашёл в конференцию
[15:49:41] <emu-nero~> http://www.niimestprom.ru/?id=859
[15:54:42] SolarRay вышел из конференции
[15:55:20] rexim зашёл в конференцию
[16:02:35] <rexim> .ping
[16:02:36] <DeadBot> rexim: понг от тебя 0.15 секунды
[16:02:37] <rexim> .ping
[16:02:38] <DeadBot> rexim: понг от тебя 0.08 секунды
[16:02:38] <rexim> .ping
[16:02:39] <DeadBot> rexim: понг от тебя 0.09 секунды
[16:05:14] <PhoSor> emu-nero~: ахуенно
[16:16:47] <PhoSor> продолжение тоже интересно
[16:24:05] <st16tm> привет, это снова я, жил себе не думал не гадал, все нормально было и тут на тебе - концепция MVC ебет. Уже 2 день ебет не дает покоя, кто тут есть с кем можно поговорить?
[16:24:18] <st16tm> вот разрабатываю программу, программа будет работать в двух разных режимах и для этого есть 2 совершенно разные формы со своими элементами, задачи у режимов несколько разные, можно будет переключаться из одного в другой режим так вот,
[16:24:30] <st16tm> есть у меня главный класс, с него начинаться будет выполнение программы и в зависимости от того, какой режим выберет пользователь - либо 1 либо 2 окно будет показываться
[16:24:38] <st16tm> так вот вопрос как мне поступить, вынести реализацию всего функционала 1 режима(все классы сопутствующие, функции) в 1 окно, а всю реализацию 2 го режима во 2-е окно или всю реализацию всей функциональности для обоих режимов оставить в главном классе?
[16:25:24] <emu-nero~> с банкой фасоли всегда можно поговорить
[16:25:42] emu-nero~ выгнали из конференции
[16:25:54] emu-nero~ зашёл в конференцию
[16:26:59] <Myp> emu-nero~: У меня моск катапультировался к хуям от этого пряника!
[16:33:08] <emu-nero~> это грустно.
[16:33:57] <PhoSor> st16tm: язык уточни
[16:34:06] <st16tm> Java
[16:34:55] <Myp> Упоминания о Flash, Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
[16:35:06] <Myp> Налетай посаны!
[16:36:07] <emu-nero~> порноварка любит java.
[16:36:23] <emu-nero~> но он несъедаемый :(
[16:36:39] <Myp> Штоа?
[16:36:44] Myp вышел из конференции
[16:51:49] <emu-nero~> http://asterisk.ru/knowledgebase/Asterisk+AEL2
ЧТО ТУТ НАПИСАНО?!
[16:52:05] <emu-nero~> Контекст содержит ноль или более расширений. Вот несколько предопределенных расширений. Расширение “s”—это расширение “start”, и когда устройство активирует контекст, “s” расширение–одно, которое готовится запуститься. Другие расширения – это таймаут “t” расширение, допустимый ответ, и “i” расширени, и есть расшиерние “fax”. Для примера, обычный вызов будет активирован “s” расширением, но входящий FAX вызов придет в “fax” расширение, если оно сущкствует. (Кстати, Астериск может сказать, когда обращаются к факсу, маленьким “звуковым сигналом”, который выдает факс каждые несколько секунд.)
[16:52:08] <emu-nero~> расширением, но входящий FAX вызов придет в “fax” расширение, если оно сущкствует
[16:52:11] <emu-nero~> СУЩКСТВУЕТ
[16:52:24] <emu-nero~> и текст какой-то нечитаемый.
[16:52:27] <emu-nero~> это я идиот?
[16:54:25] <emu-nero~> а, всё ок.
[17:03:10] yesyes вышел из конференции
[17:05:12] Александр Николаевич зашёл в конференцию
[17:12:39] enaken вышел из конференции
[17:23:26] Myp зашёл в конференцию
[17:31:15] molny вышел из конференции
[17:45:41] rexim вышел из конференции
[17:48:48] <ktt9> j123123, так и пиши компилятор, мать твою.
[17:48:55] <ktt9> А не занимайся хуйнёй напоказ.
[17:49:47] <ktt9> j123123> Я делаю то, что мне в кайф
j123123> А на проблемы посрать
А всё, простите.
[17:50:02] <ktt9> Дальше не читал.
[17:50:05] <ktt9> ForNeVeR:
[17:50:31] <ForNeVeR> ktt9: а что я?
[17:50:44] <ForNeVeR> Я тоже делаю то, что мне в кайф.
[17:50:49] <ForNeVeR> Я не могу оспорить его политику.
[17:56:43] <ktt9> Не.
[17:56:49] <ktt9> Я вообще не про то.
[17:56:52] <ktt9> У меня пара вопросов есть.
[17:57:11] <ktt9> А именно: есть ли гомоиконные языки, кроме Лиспа.
[17:57:45] <ktt9> И второй вопрос-подозрение - будет ли любой гомоиконный язык одним из вариантов Лиспа?
[17:58:31] yesyes зашёл в конференцию
[17:59:45] <ktt9> Ну и да, еще интересно, почему ни в одом языке нет макросов, хотя казалось бы, почему нет.
[18:00:23] <ktt9> (потому что нужен доступ к дереву синтаксического разбора, что в Лиспе решено элегантным способом)
[18:08:43] m4n71k0r вышел из конференции
[18:18:35] <ForNeVeR> ktt9: гомоиконных языков, кроме лиспа, мне неизвестно.
[18:18:57] <ForNeVeR> Да и современные лиспы не совсем гомоиконны с неожиданной стороны - появляются новые типы данных, невыразимые в виде списков.
[18:19:26] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[18:19:45] <ktt9> Да.
[18:19:54] <ktt9> Кто же?
[18:19:54] <ForNeVeR> ktt9: любой гомоиконный язык может быть даже вариантом брейнфака, если ты составишь для термина "брейнфак" достаточно мягкое определение. Так что для начала поделись-ка своим определением лиспа, и можно будет обсудить второе твоё утверждение.
[18:20:04] <emu-nero~> в брейнфаке только один тип
[18:20:11] <ForNeVeR> ktt9: а макросы есть в огромном количестве языков в том или ином виде.
[18:20:21] <ForNeVeR> emu-nero~: а по-моему, два.
[18:20:21] <emu-nero~> форневерик опередил :(
[18:20:30] <emu-nero~> ForNeVeR: разве ?
[18:20:37] <ForNeVeR> Даже три.
[18:20:42] <ForNeVeR> И два неймспейса для этих типов.
[18:20:47] <ForNeVeR> Практически lisp2.
[18:20:50] <ForNeVeR> Кстати да, заебок.
[18:20:54] <ktt9> Лолшто.
[18:20:57] <ForNeVeR> pbrain - это лисп2 :D
[18:20:58] <ktt9> Три типа!
[18:21:03] <ktt9> Два неймспейса!
[18:21:08] <ForNeVeR> Числа, символы и процедуры.
[18:21:11] <ktt9> Одна история изумительнее другой.
[18:21:12] <ForNeVeR> Три типа.
[18:21:18] <ktt9> Хм.
[18:21:21] <ForNeVeR> При этом для чисел и символов один неймспейс.
[18:21:25] <ForNeVeR> А для процедур - второй.
[18:21:31] <ktt9> Процедуры? В БФ?
[18:21:34] <ktt9> Круто.
[18:21:36] <ForNeVeR> pbrain.
[18:21:40] <ktt9> pbrain.
[18:21:41] <ForNeVeR> Это популярное расширение.
[18:21:44] <ktt9> А.
[18:21:46] <ktt9> Окей.
[18:21:52] <ForNeVeR> Procedural brainfuck.
[18:22:00] <ForNeVeR> Там введены две дополнительные команды - ()
[18:22:03] <ForNeVeR> И :
[18:22:13] <ktt9> ():
[18:22:17] <ForNeVeR> ( ) определяют функцию с кодом, который берётся из текущей ячейки.
[18:22:19] <ktt9> Ок.
[18:22:29] <ForNeVeR> А : вызывает функцию с кодом из текущей ячейки.
[18:22:31] <ktt9> Кодом в смысле идентификатором?
[18:22:37] <ForNeVeR> Да. Именем.
[18:22:40] <ktt9> Ага.
[18:22:55] <ktt9> Неплохо!
[18:22:56] <ForNeVeR> Таким образом, (:) - это своеобразная ФВП, например.
[18:23:17] <ForNeVeR> Вызывает функцию с кодом, переданным извне.
[18:23:28] <ForNeVeR> Я думаю, можно легко захуярить комбинатор.
[18:23:48] <ktt9> > Таким образом, (:) - это своеобразная ФВП, например.
Не понимат.
[18:24:22] <ktt9> А.
[18:24:41] <ktt9> Всё, понял.
[18:24:50] <ktt9> Код процедуры идет между скобочек.
[18:24:55] <ForNeVeR> По идее, (:) это вообще рекурсия :)
[18:25:11] <ktt9> Вот да.
[18:25:24] <ktt9> Но код между скобок не выполняется же.
[18:25:27] <ForNeVeR> Но рекурсия - тоже вырожденный случай ФВП.
[18:25:27] <ktt9> ?
[18:25:37] <ForNeVeR> Не сразу выполняется, да.
[18:25:41] <ForNeVeR> А когда вызовешь.
[18:25:52] <ktt9> Так что наврное (>:)
[18:25:54] <ktt9> Лол.
[18:26:02] <ForNeVeR> Это уже от конвенции вызова зависит.
[18:26:04] <ktt9> Или как там сдвиг на следующую.
[18:26:08] <ForNeVeR> Да, так.
[18:26:14] <ktt9> Ну или на предыдущую.
[18:26:18] <ForNeVeR> А можно придумать другую конвенцию.
[18:26:21] <ktt9> Можно.
[18:26:36] <ForNeVeR> Например, что аргумент для функции лежит в ячейке, соответствующей её идентификатору.
[18:27:00] <ktt9> Причем только один.
[18:27:28] <ForNeVeR> Мысли шире, братюня.
[18:27:36] <ForNeVeR> Этот один аргумент может быть указателем!
[18:27:50] <ktt9> На функцию.
[18:27:57] <ForNeVeR> А хоть бы и на функцию.
[18:28:14] <ForNeVeR> Вернее, "функцию".
[18:28:23] * ktt9 обдумал автоматическое управление памятью.
[18:28:29] <ForNeVeR> В языке-то всё-таки есть только процедуры. Функции - это уже чисто искусственный конструкт.
[18:28:44] <ForNeVeR> ktt9: мне кажется, можно это реализовать с помощью вложенных процедур.
[18:29:25] <ForNeVeR> Нам остаётся реализовать маппинг функций внешнего мира на брейнфаковое пространство данных, и можно уже писать компилятор си.
[18:29:35] <ForNeVeR> *маппинг памяти внешнего мира
[18:30:28] <ktt9> Компилятор Си в БФ.
[18:30:30] <ktt9> Круто.
[18:30:42] <ktt9> На С. А потом скомпилировать его самим собой.
[18:30:54] <ktt9> Запустить и скомпилировать еще раз.
[18:37:52] emu-nero~ вышел из конференции
[18:56:05] m4n71k0r зашёл в конференцию
[19:01:33] magog вышел из конференции
[19:02:56] emu-nero~ зашёл в конференцию
[19:03:10] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[19:03:14] <emu-nero~> я запущу твой компилятор в твоей компилятор что бы компилятор компилятор.
[19:11:50] yesyes вышел из конференции
[19:14:15] emu-nero~ вышел из конференции: Replaced by new connection
[19:14:16] emu-nero~ зашёл в конференцию
[19:23:13] Heckfi вышел из конференции
[19:26:29] Heckfi зашёл в конференцию
[19:37:01] Heckfi вышел из конференции
[19:46:29] rexim зашёл в конференцию
[19:47:29] <rexim> .ping
[19:47:30] <DeadBot> rexim: понг от тебя 0.09 секунды
[19:53:53] proto_21h вышел из конференции
[19:54:57] Myp вышел из конференции
[20:02:38] emu-nero~ вышел из конференции
[20:07:57] emu-nero~ зашёл в конференцию
[20:08:44] yesyes зашёл в конференцию
[20:13:43] rexim вышел из конференции
[20:13:46] enaken зашёл в конференцию
[20:17:48] goodstuff зашёл в конференцию
[20:18:28] пкщгяут[slacktop] вышел из конференции
[20:33:33] 0xd34df00d вышел из конференции
[20:34:06] 0xd34df00d зашёл в конференцию
[21:02:14] emu-nero~ вышел из конференции: Replaced by new connection
[21:02:16] emu-nero~ зашёл в конференцию
[21:04:01] Александр Николаевич зашёл в конференцию
[21:07:26] generatorglukoff зашёл в конференцию
[21:31:17] пкщгяут[slacktop] зашёл в конференцию
[21:43:11] swagman зашёл в конференцию
[21:49:24] yesyes вышел из конференции: Computer went to sleep
[22:00:14] magog зашёл в конференцию
[22:10:51] <emu-nero~> господа
[22:10:54] <emu-nero~> вот вы все умные.
[22:10:58] <emu-nero~> ForNeVeR: вот ты.
[22:11:01] <emu-nero~> наверняка не сдесь уже.
[22:11:04] <emu-nero~> =(
[22:11:08] <m4n71k0r> emu-nero~: нет ты
[22:11:11] <emu-nero~> m4n71k0r: и ты.
[22:11:29] <emu-nero~> Ignored in Linux 2.4.30 and higher
[22:11:44] <emu-nero~> это значит что оно игнорируется в linux 2.4.30, 2.6 и тд?
[22:11:53] <emu-nero~> или во всяких 2.2 и прочих 2.1?
[22:12:04] <emu-nero~> 2.0
[22:12:24] <m4n71k0r> думаю первое)
[22:13:05] <m4n71k0r> или есть подвох?
[22:13:25] <emu-nero~> хз
[22:14:23] <emu-nero~> $ cat /etc/security/limits.conf | grep rss
# - rss - max resident set size (KB)
wkhtml hard rss 4194304
#* hard rss 10000
[22:14:27] <emu-nero~> $ ulimit -a | grep 419
memory(kbytes) 4194304
[22:14:38] <emu-nero~> значение назначается, но обрабатывается ли ядром.
[22:17:52] <emu-nero~> всё так неопределённо :(
[22:18:09] * emu-nero~ боится что даже когда натянет петлю, будет неопределённо мёртв.
[22:18:11] <emu-nero~> это пугает.
[22:28:11] enaken вышел из конференции
[22:28:30] enaken зашёл в конференцию
[22:35:06] goodstuff вышел из конференции
[22:38:54] Glorious Chaplain of the Hortamarines вышел из конференции
[22:39:02] m4n71k0r вышел из конференции
[22:40:34] yesyes зашёл в конференцию
[22:58:16] goodstuff зашёл в конференцию
[23:12:57] generatorglukoff вышел из конференции
[23:22:23] yesyes вышел из конференции: Computer went to sleep
[23:25:04] yesyes зашёл в конференцию
[23:44:59] <j123123> > ***ktt9 обдумал автоматическое управление памятью.
[23:45:04] <j123123> Неэффективно
[23:45:39] <ktt9> j123123, неэффективно тратить мозговые ресурсы на то, что можно автоматизировать.
[23:45:49] <j123123> ktt9:
j123123> Я делаю то, что мне в кайф
j123123> А на проблемы посрать
А всё, простите.
[23:46:27] <j123123> Это до меня просто доебался PhoSor, якобы я должен решать некие практические задачи, вместо того, чтобы делать то, что мне нравится
[23:46:37] <j123123> По сути, проблемы надо решать
[23:47:01] <j123123> Но я хочу решать те проблемы, которые мне интересны, а не всякую хуйню
[23:50:38] <j123123> Например, плюсоебы часто решают не реальные задачи, а воюют с плюсами
[23:50:50] <j123123> C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо.
[23:51:49] <j123123> Читая код личкрафтов (привет, 0xd34df00d) я не вижу никаких радикальных улучшений
[23:51:53] <j123123> Все тот же копипаст
[23:52:03] <j123123> Куча каких-то нелепых конструкций
[23:52:14] <j123123> Тут явно нужен новый ЯП
[23:52:24] <ktt9> > Но я хочу решать те проблемы, которые мне интересны, а не всякую хуйню
> Например, плюсоебы часто решают не реальные задачи, а воюют с плюсами
> Например,
> Например,
[23:52:28] <j123123> А плюсоподелие закопать
[23:52:33] <j123123> Да
[23:52:37] <ktt9> Это как это так?
[23:52:41] <j123123> А вот так
[23:52:47] <ktt9> То есть, пример ЧЕГО ты только что привел?
[23:52:51] <emu-nero~> vcnaьт
[23:52:52] <ktt9> Своей ОХУЕННОСТИ?
[23:53:00] <j123123> Охуенности? Нет
[23:53:04] <j123123> С чего ты взял?
[23:53:12] <ktt9> Потому что на интересную тебе задачу это не похоже.
[23:53:18] <j123123> Сдвиги?
[23:53:23] <j123123> Или что?
[23:53:42] <j123123> Мне было интересно писать код для умножения чисел через сдвиги
[23:53:43] <ktt9> > Плюсоебы часто решают не реальные задачи, а воюют с плюсами
[23:53:50] <j123123> Вполне себе интересная задача
[23:53:57] <ktt9> Навоевался с сишкой?
[23:54:05] <j123123> Начитался кода дедфуда
[23:54:55] <j123123> Сишка кстати норм в своей нише. Обмазать кодогенерацией, и будет вообще круто
[23:55:25] <j123123> С сишкой я не воюю
[23:55:28] <j123123> С сишкой дружу
[23:56:56] <ktt9> Вот и плюсоебы с плюсами дружат.
[23:57:02] <j123123> Вообще, многие сходятся во мнении, что плюсы умирают
[23:57:09] <ktt9> Кто?
[23:57:12] <j123123> Да многие
[23:57:14] <ktt9> Ты и твой любимый Столяров?
[23:57:18] <j123123> Не только он
[23:57:26] <j123123> Я вот беседовал с разными людьми
[23:57:46] <j123123> То, что из себя представляет этот ваш C++11 это просто дичайший отстой
[23:57:57] <j123123> судя по мнению независимых экспертов
[23:58:04] <ktt9> Каких?
[23:58:19] <ktt9> Имена в студию. И ссылки на резюме.
[23:58:19] <PhoSor> лол
[23:58:25] <j123123> Ну например один программирует какие-то численные моделирование динамики жидких сред
[23:58:27] <j123123> или типа того
[23:58:31] <ktt9> Один... Кто?
[23:58:39] <j123123> Тебе его жаббер дать?
[23:58:43] <ktt9> Лол.
[23:58:44] <j123123> Или что ты хочешь?
[23:58:54] <ktt9> Список публикаций мне его дай.
[23:59:01] <j123123> Я не спрашивал
[23:59:03] <j123123> НО
[23:59:07] <j123123> Публикации у него есть
[23:59:13] <j123123> Он вообще преподаватель к тому же
[23:59:18] <ktt9> В журнале ACM. Или хотя бы на LtU.
[23:59:28] <ktt9> Отмеченные.
[23:59:29] <j123123> А чем можешь похвастаться ты?
[23:59:38] <j123123> Публикаций он тут захотел
[23:59:49] <ktt9> А я тебе ничего и не доказываю.
[23:59:52] <PhoSor> j123123: че, посремся?
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!