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

Тема: Программирование для новичков и не только.
Приглашаются студенты.

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, PowerShell, Yet Another Wonder Language, Anime
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, basic, php, pascal/delphi/c++builder, 1С, VB, FoxPro карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0xB
[00:00:10] <mikelsv> вообще мне казалось, что оно должно как-то само рулить завершением.
[00:01:10] <mikelsv> ага, поток завершается нормально, это что-то с функцией вывода сообщения.
[00:01:48] <лохозаврус_рекс> значит заглушка таки стоит
[00:03:40] <mikelsv> удаленный поток он и в африке поток. выход из него как-то сам регулируется.
[00:04:12] <лохозаврус_рекс> как-то это заглушка
[00:04:32] <лохозаврус_рекс> т.к. возвращение в хрен знает что - практически гарантированый сбой
[00:05:13] <mikelsv> обычные потоки же куда-то возвращаются.
[00:05:49] <лохозаврус_рекс> там таки стоит заглушка при создании
[00:06:02] <лохозаврус_рекс> т.е. в стек прописывается куда вернуться
[00:06:25] <mikelsv> ну и в удаленных значит такая же фигня.
[00:06:34] <лохозаврус_рекс> на этом принципе кстати можно эффективно попробовать CPS реализовать
[00:08:04] <mikelsv> как CPS расшифровывается?
[00:08:48] <лохозаврус_рекс> continuation passing style
[00:08:50] <лохозаврус_рекс> возгугли
[00:08:57] <лохозаврус_рекс> взрывает мосцк (-;
[00:09:03] <лохозаврус_рекс> в хорошем смысле
[00:12:31] biert вышел из конференции
[00:12:33] <mikelsv> да, тяжелая штучка. даже я такими вещами стараюсь не страдать. :)
[00:12:56] <лохозаврус_рекс> зря
[00:13:05] <лохозаврус_рекс> тебе не мешало бы познать дао
[00:13:18] <лохозаврус_рекс> неподвижную точку на тебя не сыщешь
[00:13:19] <лохозаврус_рекс> (-;
[00:14:28] <mikelsv> у меня была задача читать из пайпа и разбирать данные. я слегка подумал делать это одновременно, но потом решил что нафик.
[00:15:10] xmi зашёл в конференцию
[00:15:53] <лохозаврус_рекс> mikelsv: заюзай готовые либы для многопоточности, чо
[00:16:01] <лохозаврус_рекс> тебе шашечки или ехать?
[00:16:12] <лохозаврус_рекс> хотя ты же велосипедист, я забываюсь
[00:16:21] <лохозаврус_рекс> жуй свой кактус, переубеждать не буду
[00:16:27] xmi вышел из конференции
[00:16:30] xmi зашёл в конференцию
[00:16:38] <mikelsv> мне проще. я не был готов к такой многопоточности.
[00:19:21] <mikelsv> по проблеме вставки кода: там какая-то фигня с вызовом функции. толи в параметрах глюк толи где еще, но при выходе вылетает ошибка.
[00:20:45] <лохозаврус_рекс> Сволота: пыщь
[00:20:58] <лохозаврус_рекс> ты был когда я п2п-ИИ флуд разводил тут с форневером?
[00:21:20] m4n71k0r вышел из конференции
[00:22:03] <mikelsv> о, p2p да еще ИИ. это должно быть мощно. я только к п2п приступил.
[00:24:09] <mikelsv> мъ, если программа падает, ну ее нафик эту программу. проще подцепить LoadLibrary и загрузить нужную библиотеку. хотя и LoadLibrary будет падать с тем же успехом. :(
[00:26:31] <Injector> mikelsv: так на сколько я понял этот метод просто запускает поток, но как сделать перехват таким способом? чтоб вместо оригинального месадже бокса, вылезал наш?
[00:29:07] <mikelsv> так, мы пишем функцию у себя и копируем ее в нужный процесс, а потом запускаем. все, что в функции, все наше.
[00:30:44] <mikelsv> тут большой минус в том, что нужно передавать все адреса на функции, которые будем запускать. но действительно проще передать адрес LoadLibrary и подгрузить нужную библиотеку.
[00:30:46] <Injector> я понимаю, но как можно знать, когда запустить поток? допустим юзер нажал на кнопку А вылезает окно С, а оригинальное то Д
[00:31:26] <mikelsv> тоесть ты хочешь перехватывать вызовы функций?
[00:31:31] <Injector> именно
[00:32:27] <лохозаврус_рекс> альсо вопрос всему чятику - нужна ли п2п вики?
[00:32:47] <mikelsv> лохозаврус_рекс: ммм, это кажется слегка извращением.
[00:33:23] <лохозаврус_рекс> это шоб небыло википидорастии
[00:33:38] <лохозаврус_рекс> где кучка википидоров, узурпировав власть, решает что правильно а что нет
[00:34:27] <mikelsv> Injector: по идее, есть таблица вызова функций, нам нужно влезть в нее и перевести стрелки на свою функцию. я пока не знаю как, но тоже хочу узнать.
[00:34:37] <Славный капитан> лохозаврус_рекс: и чего в этом плохого?
[00:34:57] <mikelsv> лохозаврус_рекс: анархия не особо-то лучше.
[00:35:00] <Славный капитан> ты предлагаешь, чтобы что правильно, а что нет решалось большинством?
[00:35:35] Славный капитан вышел из конференции: Disconnected: Replaced by new connection
[00:35:36] Славный капитан зашёл в конференцию
[00:35:46] <Injector> даа, я читал про таблицу импортов, но говорят там проблема много поточности, тоесть приложение может сбросить изменения другим потоком
[00:36:15] <Injector> тоесть ты изменил стрелки, а другой потом вернул изменения обратно
[00:36:26] <лохозаврус_рекс> Славный капитан: нет. чтоб решал каждый для себя
[00:36:35] <лохозаврус_рекс> а там социальные механизмы разобьют все по кучкам
[00:36:43] <лохозаврус_рекс> главное чтобы информация аккумулировалась
[00:36:45] <лохозаврус_рекс> а сейчас этого нет
[00:37:22] <лохозаврус_рекс> связность информации со временем теряется
[00:37:32] <лохозаврус_рекс> по изложеным в выживаче причинам
[00:38:35] <Славный капитан> с тем же временем накапливается еще больше информации
[00:39:31] <Славный капитан> информация вполне себе накапливается
[00:40:10] <Славный капитан> блоггеры бложат, википидоры википидорят, срачики на форумах идут
[00:40:33] <mikelsv> Injector: нет, ничего там не должно сбрасываться. тоесть я не вижу причин для этого, только если сама программа что-то делает. или у нее такая защита против взломов.
[00:40:40] <Славный капитан> может, не так эффективно, как могло бы, но все равно накапливается
[00:43:22] <Injector> mikelsv: а какой смысл в создании удалённого потока?
[00:43:43] <Injector> вот этого метода, что сейчас обсуждали?
[00:46:05] <mikelsv> для выполнения кода в другом процессе. мы переписываем код в нужный процесс и запускаем удаленный поток. или как у нас Remote правильнее перевести.
[00:47:31] <Injector> а зачем? что это может дать?
[00:48:03] <Injector> тоесть выполнения процесса происходит от лица процесса в котором запустили?
[00:48:52] <mikelsv> да.
м. 1. подключиться к процессу. 2. выделить в нем память. 3. скопировать в память код. 4. Запустить поток, который начнет выполнять этот код.
[00:55:10] <Injector> и этот поток получает все привелегии? доступ к памяти, от его лица можно запустить другой поток, допустим, который будет от лица Администратора?
[00:59:09] <mikelsv> хмм, во первых, чтобы создать такой поток потребуются права администратора. по идее поток унаследует привилегии процесса в котором он создан. я как-то не интересовался привилегиями, не знаю.
[00:59:57] <Сволота> кто меня тут самонил?
[01:10:40] <mikelsv> хмм, я начинаю понимать всю сложность проблемы. в чужой процесс нужно идти только со своими данными и своими функциями. адресация в процессах разная, таблицы импорта несовместимы. а вот dll можно писать спокойно, там все функции подключатся. dll сказала, что она DLL_PROCESS_ATTACH.
один минус, оно почему-то падает. что-то не совпадает в двух программах. может выравнивание памяти. может еще чего.
[01:18:32] <Injector> у меня сейчас при DLL_PROCESS_ATTACH через Detours от МС падает
[01:19:02] <Injector> я прямо аддресс функции вписываю
[01:20:17] longedok вышел из конференции
[01:21:37] <Injector> может надо прописывать до старта просецца, или во время
[01:21:47] <Injector> пока он не загрузил
[01:25:45] <mikelsv> ммм, ты куда вписываешь?
добавил подключение библиотеки: http://www.loglist.org/?show=dnxcg1g3 в библиотеке вызывается DllMain(); у меня срабатывает MessageBox в DLL_PROCESS_ATTACH.
[01:27:48] <mikelsv> и код библиотеки: http://www.loglist.org/?show=uf65r7r5
[01:29:16] лохозаврус_рекс вышел из конференции
[01:29:22] <Injector> ща
[01:29:27] <Injector> затэщу
[01:30:50] Spo1ler вышел из конференции
[01:31:20] Spo1ler зашёл в конференцию
[01:34:00] <Injector> у меня почемуто твой код не проходит дальше
[01:34:01] <Injector> if (!setPrivilege(hToken, SE_DEBUG_NAME, TRUE)) {
[01:34:56] <mikelsv> в семерке пришлось запустить студию с правами администратора. иначе на этом месте вылетало.
[01:36:23] <mikelsv> тоесть я сначала указал запуск с правами администратора в свойствах программы, а студия сама предложила перезапуститься.
[01:37:46] <Injector> у меня падает...
[01:38:01] <Injector> выскакивает
[01:38:03] <Injector> и падает
[01:39:18] <mikelsv> DLL_PROCESS_ATTACH выскакивает? у меня тоже :( завтра буду разбираться почему.
[01:39:32] <Injector> угу..ю
[01:39:44] <Injector> но ты ведь не перехватываешь функцию, верно?
[01:39:55] <Injector> ты на прямую в майна
[01:40:00] <Injector> валишь
[01:40:05] <mikelsv> еще нет.
[01:40:19] <mikelsv> me спать, а завтра помучить народ на тему изменения таблицы импорта и почему падает программа.
[01:40:20] <Injector> я читал гдето
[01:40:30] <Injector> что с майна можно только kernet32.dll
[01:40:38] <Injector> user32
[01:40:43] <Injector> нельзя
[01:40:46] Сволота вышел из конференции
[01:41:46] <Injector> хе хе, дорбенько )) я тебе пингану на днях, завтра меня не будет наверно, но на выходных должен быть )
[01:42:01] <Injector> доброй ночи, спасибо что прояснил много чего
[01:58:08] mikelsv вышел из конференции
[01:58:59] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[02:14:27] <Славный капитан> ForNeVeR: щито ты мозжечок не пилишь?
[03:08:42] Injector вышел из конференции
[03:15:35] muhannad зашёл в конференцию
[03:15:45] <muhannad> hi
[03:30:27] <ForNeVeR> Утра ~_~
[03:30:44] <ForNeVeR> Славный капитан: да я последние несколько дней заебался чото. Ничего не пилю.
[03:33:16] <muhannad> ForNeVeR: не совсем утра, но все же
[03:33:29] <ForNeVeR> .time
[03:33:29] <DeadBot> ForNeVeR: Thu Sep 22 06:33:24 2011
[03:33:36] <ForNeVeR> Утрищще же.
[03:33:38] <muhannad> аа
[03:35:37] <ForNeVeR> mikelsv: почему ты не пишешь несколько выражений на одной строке? Твой код стало возможно читать! Это опасные изменения.
[03:42:07] <Славный капитан> ForNeVeR: ты огненный топор не проебал еще?
[04:00:16] <ForNeVeR> Славный капитан: Сраной секирой рубаю врага, силой богов пропиталась нога?
[04:00:45] <ForNeVeR> Ничего не проебал, всё в порядке.
[04:02:00] <Славный капитан> залей его куда-нибудь, позязя
[04:02:07] <Славный капитан> а то я проебал
[04:04:10] <ForNeVeR> Славный капитан: http://ifolder.ru/12123994
[04:04:13] <ForNeVeR> Первоисточник.
[04:04:24] <ForNeVeR> А я пойду в универ ~_~
[04:04:52] <Славный капитан> нету там
[04:06:08] <ForNeVeR> OW SHI~
[04:06:20] <ForNeVeR> Моя локальная копия тоже куда-то проебалась, однако.
[04:11:26] <ForNeVeR> Славный капитан: http://0xd34df00d.me/logs/chat/codingteam@conference.jabber.ru/2009/10/17.html#11:47:53
[04:11:35] <ForNeVeR> Ретроспективный капитан передаёт файлы сам себе.
[04:13:07] <ForNeVeR> Правда, я чото не могу осилить его оттудова скачать ~_~
[04:13:44] <ForNeVeR> Но играет.
[04:48:46] ForNeVeR вышел из конференции: Replaced by new connection
[04:48:47] ForNeVeR зашёл в конференцию
[05:28:21] muhannad вышел из конференции
[05:50:57] <ForNeVeR> Утра!
[06:30:11] <Славный капитан> хуясе, утра
[06:30:26] <Славный капитан> у меня бабушка в больницу попала
[07:09:22] Славный капитан вышел из конференции: Disconnected: Replaced by new connection
[07:09:23] Славный капитан зашёл в конференцию
[08:33:13] Славный капитан вышел из конференции: Disconnected: connection closed
[08:35:47] trans вышел из конференции
[08:59:18] arsenicum зашёл в конференцию
[09:01:16] Ryuuji вышел из конференции
[09:02:54] magog вышел из конференции
[09:02:54] Myp зашёл в конференцию
[09:07:27] <ForNeVeR> Ад!
[09:10:19] O01eg зашёл в конференцию
[09:11:59] Славный капитан зашёл в конференцию
[09:12:02] PhoSor зашёл в конференцию
[09:12:38] mikelsv зашёл в конференцию
[09:13:28] m4n71k0r зашёл в конференцию
[09:21:34] <Славный капитан> ForNeVeR: кстати хуево все, похоже что внутричерепная гематома =(
[09:21:41] <ForNeVeR> Славный капитан: ох
[09:21:47] <ForNeVeR> Славный капитан: и правда, нехорошо
[09:22:05] <ForNeVeR> Славный капитан: лечи бабушку! Апельсины ей привези.
[09:22:19] <Славный капитан> она сейчас в реанимации
[09:22:43] <Славный капитан> меня оттуда погонят ссаными тряпками
[09:22:54] <ForNeVeR> Гм. И правильно сделают.
[09:22:56] <Myp> Славный капитан: вроде бы не зима. Как угораздило то?
[09:23:13] <ForNeVeR> В реанимацию не лезь тогда.
[09:23:42] <Славный капитан> Myp: она по экстриму решила к подъезду подойти не по ступенькам, а залезть на крыльцо сбоку
[09:23:53] <Myp> Да блин.
[09:23:54] <Славный капитан> чтобы пару метров ходьбы секономить
[09:24:14] <ForNeVeR> Я тоже так делаю ~_~
[09:24:18] <Славный капитан> *сэкономить
[09:24:21] <Myp> В таком возрасте паркур опасен - да. Вон оно как может быть.
[09:24:32] <Славный капитан> ForNeVeR: тебе не 75 лет, вероятно
[09:24:49] <ForNeVeR> Ну да.
[09:24:49] <Myp> Я так никогда не делаю. Я даже только по пешеходным переходам хожу.
[09:26:18] <Славный капитан> бесполезно
[09:26:59] <Славный капитан> если суждено попасть под грузовик, он тебя найдет даже в сортире
[09:27:41] <Славный капитан> правда, я тоже стараюсьсмерть не дразнить, а то я пару раз его уже наебал.
[09:27:41] <Myp> Само собой
[09:27:48] <Myp> Но дергать судьбу за узду то же не стоит
[09:28:08] <ForNeVeR> Ну так, кому суждено попасть под грузовик - того и тянет дорогу перед грузовиками перебегать.
[09:31:56] <Myp> блин как открыть smc файл? гугл говорит это http://smc.sourceforge.net/
[09:32:42] <Myp> в smc файле что-то вроде диаграмм или flowchart
[09:54:36] Akon32 зашёл в конференцию
[09:55:37] Akon32 вышел из конференции
[10:00:08] magog зашёл в конференцию
[10:03:09] PhoSor вышел из конференции
[10:26:45] ejin зашёл в конференцию
[10:43:49] Кэп зашёл в конференцию
[10:47:59] ejin вышел из конференции: Replaced by new connection
[10:48:01] ejin зашёл в конференцию
[10:48:07] <Кэп> Парадокс %) Интернет есть,но его нет
[10:58:03] arsenicum вышел из конференции: Replaced by new connection
[10:58:04] arsenicum зашёл в конференцию
[11:11:15] longedok зашёл в конференцию
[11:15:55] rexim зашёл в конференцию
[11:43:21] Graf зашёл в конференцию
[11:45:49] Graf вышел из конференции
[11:52:32] Сволота зашёл в конференцию
[11:58:22] Славный капитан вышел из конференции: Disconnected: connection closed
[12:00:49] Славный капитан зашёл в конференцию
[12:02:11] <mikelsv> кто в теме таблиц импорта? как подменить вызов функции на свой?
[12:32:33] rexim вышел из конференции
[12:35:35] Kerrigan зашёл в конференцию
[12:35:56] <Kerrigan> утро
[12:36:15] <Myp> Так маркус тебя не пристрелил?
[12:36:20] longedok вышел из конференции
[12:36:53] <Kerrigan> цодингтим, как мне отловить ReferenceError в яваскрипте для несуществующих импортированных js-скриптов?
[12:39:37] <Kerrigan> объясняю ситуацию, у меня есть комет-сервер, на нем лежит яваскрипт. Мне нужно произвести какие-нибудь действия, если он сейчас недоступен
[12:39:44] <ForNeVeR> Как ты их импортируешь?
[12:40:30] <ForNeVeR> Через try-catch стандартно все еггоги ловятся ;)
[12:41:39] <Kerrigan> т.е. если я динамически добавлю в DOM-модель тег с ссылкой на яваскрипт, то выскочит ReferenceError?
[12:42:31] <ForNeVeR> Нет, не должон.
[12:42:48] <Kerrigan> а как тогда?
[12:42:51] <ForNeVeR> Откуда воще ReferenceError?
[12:43:00] <ForNeVeR> Что за норкоманство*
[12:43:11] <ForNeVeR> Почему какой-нибудь require.js не юзаешь?
[12:43:33] <Kerrigan> первый раз слышу о таком
[12:44:03] <ForNeVeR> Импорт модулей нужно делать централизованно, и не будет никакого referenceerror.
[12:44:54] <Kerrigan> ну у меня сейчас основная часть яваскриптов склеивается в один
[12:47:33] <Myp> и когда наконец аддон к старкрафту уже :)
[12:47:50] <Myp> у меня от керриган бугурт на эту тему:)
[12:49:09] <ForNeVeR> о_О
[12:53:15] <Kerrigan> приятно слышать
[12:57:25] Славный капитан вышел из конференции: Disconnected: Replaced by new connection
[12:57:27] Славный капитан зашёл в конференцию
[13:04:41] Кэп вышел из конференции: Replaced by new connection
[13:04:58] Кэп зашёл в конференцию
[13:16:28] Славный капитан вышел из конференции: Disconnected: connection closed
[13:21:25] rexim зашёл в конференцию
[13:23:17] cutwater зашёл в конференцию
[13:24:02] <cutwater> утро
[13:26:01] Kerrigan вышел из конференции
[13:30:31] magog вышел из конференции: Replaced by new connection
[13:30:32] magog зашёл в конференцию
[13:42:27] biert зашёл в конференцию
[14:00:43] S1eng зашёл в конференцию
[14:01:24] S1eng вышел из конференции
[14:05:14] Кэп вышел из конференции: Logged out
[14:25:59] mikelsv вышел из конференции
[14:31:09] biert вышел из конференции
[14:31:10] biert зашёл в конференцию
[15:02:26] moonhawk зашёл в конференцию
[15:02:39] <moonhawk> ура
[15:02:40] <moonhawk> утра
[15:03:12] mikelsv зашёл в конференцию
[15:03:56] ejin вышел из конференции
[15:19:12] magog вышел из конференции: Replaced by new connection
[15:19:13] magog зашёл в конференцию
[15:22:08] Славный капитан зашёл в конференцию
[15:22:31] <Славный капитан> Myp: сарочка такой
[15:22:46] <Славный капитан> чтобы он не доставлял баттхерт, надо доставлять баттхерт ему
[15:22:54] <Myp> Славный капитан: Што?
[15:23:00] <Myp> а-а-а
[15:23:10] <mikelsv> какая минимальная переменная в плюсах, в которую можно писать из двух потоков не задев соседнюю?
[15:24:58] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[15:26:16] <mikelsv> э, тоесть, short a, b; если я пишу в a, пишется ли что-то в b?
[15:26:47] <Myp> чтозабред?
[15:27:05] <cutwater> mikelsv: ты что курил?
[15:27:53] magog зашёл в конференцию
[15:30:43] <mikelsv> bool a[8]; a[0]=1; - перезапишется весь байт.
[15:30:56] <cutwater> ну да
[15:31:04] <cutwater> sizeof bool == 1
[15:33:02] <cutwater> mikelsv: а ты что хотел?
[15:34:00] <Myp> меня почему то смущает в вопросе a[8] и "перепишется весь байт"
[15:34:10] <Myp> подозрительно это все
[15:34:21] <arsenicum> это микель
[15:34:53] <Myp> надеюсь он не имеет в виду, что байт это a[0]...a[8]
[15:35:11] <mikelsv> а мне нужны две переменные, в которых перепишется только та в которую устанавливают данные. чтобы можно было безопасно работать с ними из разных потоков.
[15:35:50] <Myp> у меня парсер сегфолтнулся
[15:36:16] <mikelsv> Myp: это bool. bool[8] весит один байт.
[15:36:43] <Myp> правда чтоле?
[15:37:05] <mikelsv> нет, блин, это я так шучу.
[15:37:10] <Myp> а-а-а ну ок
[15:37:23] <cutwater> mikelsv: лолшто?
[15:37:26] <cutwater> ты ебнулся?
[15:37:40] <mikelsv> Myp: но ты проверь, может правда.
[15:37:56] <Myp> bool занимает 1 байт
[15:38:02] <Myp> нечего тут проверять
[15:38:14] <cutwater> mikelsv: http://ideone.com/EgDw4
[15:38:14] <Myp> 8 булеанов = 8 байт
[15:38:15] <mikelsv> а bool[8] внезапно занимает тот же байт.
[15:38:26] <cutwater> mikelsv: лолшто?
[15:39:54] <moonhawk> mikelsv: шщито?
[15:40:19] <mikelsv> хмммм, подстава.
[15:40:32] <cutwater> mikelsv: щито совсем идиот?
[15:40:52] <Myp> Моя самооценка выросла :)
[15:41:00] <cutwater> хехехее
[15:41:02] <cutwater> моя тоже
[15:41:25] <moonhawk> почему?
[15:43:04] <mikelsv> в мое время bool[8] весил 1 байт. ведь помню же.
[15:43:34] <Myp> путаешь
[15:43:42] <Myp> или это был не стандартный bool
[15:43:42] <moonhawk> путаешь
[15:43:57] <cutwater> mikelsv: можешь пойти убить себя аб стену
[15:43:58] <Myp> я прощреваю, что можно свой бул сделать таким
[15:44:05] <cutwater> алсо может ты путаешь с vector<bool>
[15:44:06] <cutwater> ?
[15:44:21] <mikelsv> я не пользовался векторами.
[15:44:27] <cutwater> ах да
[15:44:40] <Сволота> vector<bool> сделан компактно, как и положено
[15:44:45] <moonhawk> Сволота: нихуй
[15:45:11] <Сволота> или это был bitset?
[15:45:19] <cutwater> moonhawk: как раз таки да
[15:45:27] <cutwater> vector<bool> компактен
[15:45:30] <moonhawk> vector<bool> возвращает прокси-контейнер для доступа
[15:45:37] <moonhawk> но зачем оно надо я не понимаю
[15:45:52] <moonhawk> нет что бы сделать булл размером в 1 бит, было бы значительно проще
[15:46:06] <cutwater> эм.. ну ты же понимаешь адресация все такое
[15:46:07] <arsenicum> а почему не полбита?
[15:46:26] <Myp> moonhawk: адреса как будешь брать у такого бул?
[15:46:57] <Сволота> moonhawk: тогда указатель на bool будет длинее
[15:47:03] <moonhawk> Myp: это другое дело :)
[15:47:15] <moonhawk> arsenicum: полбита мало
[15:47:16] magog вышел из конференции: Replaced by new connection
[15:47:16] magog зашёл в конференцию
[15:47:24] <Myp> moonhawk: адресация в памяти побайтовая и нехуй тут огород городить
[15:47:39] <cutwater> нуачо. даешь побитовую адрессацию
[15:47:53] <moonhawk> cutwater: плюсую!
[15:48:03] <Myp> наркомания
[15:48:20] <Сволота> побитовая адресация прикручивается запросто
[15:48:27] Ryuuji зашёл в конференцию
[15:48:31] <cutwater> но зачем
[15:48:40] <moonhawk> что бы булл был в 1 бит
[15:48:48] <cutwater> moonhawk: use std::bitset ?
[15:48:58] <moonhawk> там булл в 1 бит?
[15:49:04] <cutwater> угу
[15:49:21] <cutwater> или битовые поля в структурах
[15:49:43] <arsenicum> даёшь байт, размером с один бит!
[15:49:49] <Myp> Сволота: ну ка покажи
[15:50:39] <moonhawk> даёшь бит размером в гигабайт!
[15:51:18] <cutwater> гигабит чо уж
[15:51:37] <cutwater> давайте сохранять пропорции
[15:51:58] Сволота вышел из конференции
[15:52:11] <moonhawk> ой, наоборот же
[15:52:12] Сволота зашёл в конференцию
[15:56:06] <mikelsv> короче, процессор за одну команду запишет char? именно один байт.
[15:57:22] <Myp> ну сложно ему один байт в два приема писать
[15:57:29] <Myp> потому в один
[15:58:17] <mikelsv> а не запишет ли он сразу 4 байта? чего мелочиться.
[15:58:28] <cutwater> в зависимости от типа ну
[15:58:37] <cutwater> и от выравнивания
[15:59:30] <mikelsv> вот я и спрашиваю, какой минимальный тип выбрать, чтобы не записал лишнего.
[16:00:23] <Myp> зачем писать 4 байта когда велено один?
[16:00:35] <Myp> доступ к памяти побайтово имеется
[16:00:41] <cutwater> mikelsv: блеать он тебе в любом случае не запишет лишнего?
[16:01:03] <cutwater> mikelsv: ты боишься что у тебя в двух потоках запись в разные переменные наложится друг на друга?
[16:01:09] <cutwater> mikelsv: иди проспись. ты заебал
[16:01:28] <mikelsv> я опасаюсь.
[16:02:49] <Myp> если ты выделяешь память под переменную туда никто не может ничего записать!
[16:03:22] <Myp> за этим следит ядро
[16:03:28] <Myp> точнее менеджер памяти
[16:03:36] <moonhawk> ммм,
[16:03:39] <moonhawk> это микель
[16:03:45] <moonhawk> у него свой менеджер
[16:06:55] ejin зашёл в конференцию
[16:07:31] Сволота вышел из конференции
[16:09:14] longedok зашёл в конференцию
[16:15:41] longedok вышел из конференции
[16:21:35] <biert> что скажете о сіsp
[16:22:51] <biert> господа
[16:23:03] <moonhawk> смотря что это такое
[16:23:45] <biert> Structure and Interpretation of Computer Programs (SICP)
[16:23:59] longedok зашёл в конференцию
[16:24:03] <moonhawk> biert: и?
[16:24:04] <biert> перепутал буквы лол
[16:24:17] <biert> хорошая книга ?
[16:24:32] <moonhawk> слышал много разного, сам ещё не ознакомился
[16:25:55] <biert> больше плохого или хорошого ?
[16:26:07] <moonhawk> скорее больше хорошо
[16:26:09] <moonhawk> го
[16:26:33] <biert> спасибо.
[16:27:43] <moonhawk> всгд пжлст
[16:27:52] ejin вышел из конференции
[16:30:20] trans зашёл в конференцию
[16:54:35] Spo1ler зашёл в конференцию
[16:56:06] PhoSor зашёл в конференцию
[17:06:44] longedok вышел из конференции
[17:09:13] des_spiderlydark. зашёл в конференцию
[17:11:39] <mikelsv> реально ли выучить питон за пару дней, а то мне внезапно очень надо?
[17:12:27] <ForNeVeR> Для тебя - вполне реально.
[17:12:45] <PhoSor> мировой баланс вопасносте?
[17:13:37] <magog> =)
[17:13:40] <PhoSor> и да, функции везде одинаково вызываются, тебе же больше и не надо, верно?
[17:13:57] <moonhawk> там лямбды есть!
[17:14:20] <ForNeVeR> moonhawk: я думаю, он ниасилит.
[17:14:26] <PhoSor> не гони лошадей, микель их еще не придумал
[17:15:59] <moonhawk> PhoSor: а, точно, забыл
[17:28:42] O01eg вышел из конференции
[17:30:51] zxc зашёл в конференцию
[17:35:53] <moonhawk> mikelsv: почитай! http://www.gamedev.ru/code/forum/?id=19939
[17:36:58] magog вышел из конференции: Replaced by new connection
[17:36:58] magog зашёл в конференцию
[17:38:59] moonhawk вышел из конференции
[17:39:09] moonhawk зашёл в конференцию
[17:44:02] Славный капитан вышел из конференции: Disconnected: connection closed
[17:45:48] <rexim> mikelsv: и уважай!
[17:47:04] mikelsv вышел из конференции
[17:56:50] Славный капитан зашёл в конференцию
[17:58:50] xmi вышел из конференции
[18:00:55] m4n71k0r вышел из конференции
[18:03:00] moonhawk вышел из конференции
[18:04:38] moonhawk зашёл в конференцию
[18:06:32] moonhawk вышел из конференции
[18:06:40] moonhawk зашёл в конференцию
[18:22:38] moonhawk вышел из конференции
[18:23:39] des_spiderlydark. вышел из конференции
[18:24:44] des_spiderlydark. зашёл в конференцию
[18:28:11] moonhawk зашёл в конференцию
[18:37:17] Славный капитан вышел из конференции: Disconnected: timeout during writing
[18:40:19] 8O8AH зашёл в конференцию
[18:41:47] <8O8AH> Привет всем! Кто-нибудь пользуется NetBeans или Eclipse для c++? Я почему спрашиваю, потому что они у меня глючат при анализе кода
[18:42:59] <8O8AH> Т.е. код компилируется и программа нормально работает. Но при этом обе среды выдают ошибки, при чём в разных местах, типа "Unable to resolve..."
[18:57:27] arsenicum вышел из конференции
[19:00:19] des_spiderlydark. вышел из конференции: Logged out
[19:00:57] des_spiderlydark. зашёл в конференцию
[19:02:20] magog вышел из конференции
[19:04:23] moonhawk вышел из конференции
[19:10:59] des_spiderlydark. вышел из конференции
[19:20:35] Myp вышел из конференции
[19:24:43] des_spiderlydark. зашёл в конференцию
[19:34:41] moonhawk зашёл в конференцию
[19:36:20] <moonhawk> 8O8AH: скрин
[19:39:08] <8O8AH> http://imglink.ru/show-image.php?id=d52b61d4084c1826638b0c76637ea106
[19:39:34] <8O8AH> блин, в jpeg конвертнулся...
[19:40:51] <8O8AH> Хотя я с NetBeans разобрался, просто добавил в проект все возможные папки с header'ами
[19:41:01] mikelsv зашёл в конференцию
[19:42:33] <mikelsv> moonhawk: круто!
[19:43:55] <mikelsv> но таки реализуемо. с двух полпинков.
[19:46:19] <8O8AH> http://dumpz.org/86424/
Вот заголовочный файл к тому коду. В общем всё нормально, компилируется, работает, в NetBeans тоже нормально. Хз что делать с eclipse, понравилась среда, раньше в Code::Blocks писал, но там автодополнение не везде работает, до этого вообще в Vim, но его дольше настраиваешь, чем пишешь
[19:46:24] <moonhawk> ох! щиЁ!
[19:47:21] <moonhawk> 8O8AH: ммм, зайди на c_plus_plus и там спроси
[19:47:57] <des_spiderlydark.> 8O8AH: годный хостинг картинок, особенно код няшно смотрится в этом обрамлении, но я бы, наверное, не плюсы постил, а например... лисп
[19:48:37] <8O8AH> да хостинг первый попавшийся взял, не думал, что он png в jpeg конвертнёт :)
[19:53:47] <8O8AH> Хм... Да на c_plus_plus почти все те же, что и здесь
[19:58:48] trans вышел из конференции
[19:59:04] <8O8AH> Кстати у меня ошибки эти в еклипс вообще хаотичные, при изменении какой-нибудь константы, в других файлах, которые с этим никак не связаны, начинают появляться ошибки, а другие ошибки исчезают. А сейчас вообще долго смотрел на хидер, потом переключился и все ошибки исчезли... ничего не менял... безумие какое-то
[19:59:13] shima91 зашёл в конференцию
[19:59:26] cutwater вышел из конференции
[20:04:56] rexim вышел из конференции
[20:12:42] magog зашёл в конференцию
[20:30:26] <shima91> Всем привет. Можно ли как то в C++ отловить
Division by zero
Overflow
Underflow
если будем знать что формулы всегда разные и зарание мы не знаем что за формула будет?
[20:32:01] moonhawk вышел из конференции
[20:40:05] m4n71k0r зашёл в конференцию
[20:44:49] <magog> shima91: assert
[20:46:02] rexim зашёл в конференцию
[20:51:41] <shima91> magog: но assert вызовет abort()
[20:51:53] <magog> если там fail
[20:52:11] <magog> если тебе просто отловить - то exception
[20:53:04] <shima91> magog: но стандартно в c++ не возбуждается исключения для арифметики
[20:53:05] m4n71k0r вышел из конференции
[20:59:49] O01eg зашёл в конференцию
[21:00:26] m4n71k0r зашёл в конференцию
[21:00:41] Сволота зашёл в конференцию
[21:10:48] weed зашёл в конференцию
[21:13:30] <weed> а где можно скачать чтонибудь типа c_plus_plus только чтобы в офлайне смотреть ?
[21:14:02] <weed> или гденибудь есть типа офлайн версия этого сайта ?
[21:14:34] <Сволота> .version weed
[21:14:35] <DeadBot> Сволота: weed использует Psi 0.14 Windows 7
[21:15:28] <Сволота> man wget тут явно не пройдёт :-/
[21:15:48] <weed> :)
[21:16:00] magog вышел из конференции
[21:16:02] <weed> а ты сам пробовал wgetом этот сайт скачать ?
[21:16:06] <weed> ты афигееш
[21:16:07] <PhoSor> мингв+вгет чо
[21:16:31] <Сволота> шо за сайт?
[21:16:49] <Сволота> ато у нас тут такая конфа пососедству есть
[21:16:54] magog зашёл в конференцию
[21:16:57] <weed> http://www.cplusplus.com
[21:17:25] Spo1ler вышел из конференции
[21:17:32] Spo1ler зашёл в конференцию
[21:19:00] Spo1ler вышел из конференции
[21:21:44] <Сволота> сай выглядит так, как будто создан чтобы его качали через wget
[21:22:03] Spo1ler зашёл в конференцию
[21:22:31] Ryuuji вышел из конференции
[21:24:15] <weed> это обман зрения
[21:27:57] <weed> гугл нашел мне скаченную вгетом версию
[21:28:37] 8O8AH вышел из конференции
[21:32:07] m4n71k0r вышел из конференции
[21:34:58] rexim вышел из конференции
[21:37:05] m4n71k0r зашёл в конференцию
[21:38:02] trans зашёл в конференцию
[21:51:06] xmi зашёл в конференцию
[21:55:09] m4n71k0r вышел из конференции
[22:03:15] des_spiderlydark. вышел из конференции
[22:06:30] des_spiderlydark. зашёл в конференцию
[22:12:39] <Сволота> напомните как вывести stdout на экран и одновременно в файл
[22:16:48] <Сволота> точно помню что есть такая команда
[22:22:37] <Сволота> это кажись tee
[22:25:34] m4n71k0r зашёл в конференцию
[22:35:42] biert вышел из конференции
[22:44:17] Graf зашёл в конференцию
[22:44:32] Graf вышел из конференции
[22:52:58] des_spiderlydark. вышел из конференции
[23:38:07] longedok зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!