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

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

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, 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
Проблем решено: 0x9
[00:01:46] O01eg вышел из конференции
[00:02:47] O01eg зашёл в конференцию
[00:09:18] <mikelsv> господа, я вот все думаю, где же мне найти ответ на вопрос, какое сообщение посылается при нажатии на значек окна на панели задач. я его два года найти не могу.
[00:09:41] <arsenicum> ггг
[00:13:38] Zetoke зашёл в конференцию
[00:13:55] Zetoke вышел из конференции
[00:20:03] zxc вышел из конференции
[00:33:44] O01eg вышел из конференции
[01:06:17] Minoru зашёл в конференцию
[01:54:56] Сволота вышел из конференции
[01:55:47] Minoru вышел из конференции
[01:56:40] arsenicum вышел из конференции
[01:56:59] Tremerix вышел из конференции
[03:55:40] Tremerix зашёл в конференцию
[03:58:16] Tremerix вышел из конференции
[04:05:39] СКптПД "ЗО" зашёл в конференцию
[05:36:39] Bit0reZ зашёл в конференцию
[05:37:50] Bit0reZ вышел из конференции
[06:24:01] '(hagane netbook) зашёл в конференцию
[06:58:01] mikelsv вышел из конференции
[07:01:12] to][ic зашёл в конференцию
[07:18:33] Bit0reZ зашёл в конференцию
[07:18:36] Bit0reZ вышел из конференции
[07:26:48] to][ic вышел из конференции
[07:36:44] to][ic зашёл в конференцию
[07:42:14] Graf зашёл в конференцию
[07:42:39] Graf вышел из конференции
[07:54:12] Graf зашёл в конференцию
[07:59:08] denykolomets@ya.ru зашёл в конференцию
[08:01:06] denykolomets@ya.ru вышел из конференции
[08:01:39] Graf вышел из конференции
[08:03:41] denykolomets@ya.ru зашёл в конференцию
[08:03:51] <denykolomets@ya.ru> кто-нить скинет кодик с++ хочу чтоб искала прога простые числа?
[08:05:31] denykolomets@ya.ru вышел из конференции
[08:06:04] denykolomets@ya.ru зашёл в конференцию
[08:08:22] longedok зашёл в конференцию
[08:09:10] denykolomets@ya.ru вышел из конференции
[08:09:18] <longedok> хуясе запросы пошли
[08:10:48] mikelsv зашёл в конференцию
[08:46:46] longedok вышел из конференции
[09:03:38] nZ зашёл в конференцию
[09:06:20] S1eng зашёл в конференцию
[09:07:18] longedok зашёл в конференцию
[09:08:30] longedok вышел из конференции
[09:09:29] arsenicum зашёл в конференцию
[09:22:56] S1eng вышел из конференции: QIP 2010: Спокойное общение
[09:32:37] PhoSor зашёл в конференцию
[09:37:56] S1eng зашёл в конференцию
[09:39:49] <S1eng> Утро цодингтимота
[09:40:12] <S1eng> 0xd34df00d: и тебе утра, хуй.
[10:13:27] unStatiK зашёл в конференцию
[10:24:34] <mikelsv> мда, хорошее начало месяца
[10:25:19] <PhoSor> йопть, седня ж знаменательный день
[10:25:48] <mikelsv> меня уже отзнаменовали.
[10:26:22] <PhoSor> цодингтим, с наступившем днем тебя!
[10:26:35] СКптПД "ЗО" вышел из конференции
[10:27:17] PhoSor вышел из конференции
[10:29:23] <mikelsv> все видели? http://debian.org
[10:53:16] <'(hagane netbook)> да
[10:55:16] O01eg зашёл в конференцию
[11:09:17] <mikelsv> хм, есть у меня идея создания типа языка в плюсах. для построения графических интерфейсов. с одной стороны его можно сделать прямо в коде, с другой вынести в отдельный файл. а вообще надо написать редактор форм.
[11:10:11] cutwater зашёл в конференцию
[11:12:50] Tremerix зашёл в конференцию
[11:14:50] <S1eng> mikelsv: STFU
[11:18:46] <mikelsv> мне бы твои проблемы
[11:22:11] <S1eng> у меня нет
[11:28:03] rexim зашёл в конференцию
[11:28:54] <ForNeVeR> mikelsv: ты придумал декларативные интерфейсы?
[11:29:08] <ForNeVeR> Посмотри на WPF. Хотя бы посмотри, как оно там организовано.
[11:32:53] <S1eng> А чойто катватер тут овнер?
[11:33:03] <ForNeVeR> А кто должен быть? Ты?
[11:33:25] <S1eng> Дидфуд же
[11:33:29] <ForNeVeR> Што.
[11:33:31] <S1eng> Да и я не против
[11:33:34] <ForNeVeR> И тебя с 1 апреля.
[11:33:44] <S1eng> Давайте мне овнера
[11:33:52] <S1eng> ну так чиста на 1 апреля (=
[11:33:56] <ForNeVeR> Могу выписать первоапрельски й банан.
[11:34:18] <ForNeVeR> А завтра разбананю, если не забуду...
[11:34:41] <S1eng> ForNeVeR: у тебя пробел как то хуево впечатался, я нихуя не пойму что ты написал
[11:35:02] <ForNeVeR> Это особый, уличный пробел.
[11:35:09] <S1eng> о_О
[11:36:28] <mikelsv> ForNeVeR: почитал. посмотрел. не внушился. ну xml и прочие net. мне нельзя, у меня печень^W линукс.
[11:36:40] <ForNeVeR> Да причём тут XML.
[11:36:46] <ForNeVeR> Ты саму концепцию смотри.
[11:37:54] <mikelsv> концепция понятна, разделение кода и окошек.
[11:40:04] <S1eng> Если кликнуть на сайте
[11:40:29] <S1eng> блять
[11:40:51] <S1eng> Если кликнуть на сайте http://socialdoctor.ru по рекламе гугла, то вам не придется употреблять наркотики.
[11:41:27] <S1eng> И маленькие, бедные студенты смогут купить себе обед
[11:41:35] <S1eng> Ну и мазду 7ку какую нить.
[11:41:57] <S1eng> Спешите, если не кликните вы, то кликнет кто то другой.
[11:43:10] <S1eng> блядь быстро все кликнули, мне нужна тачка к этому лету.
[11:45:13] <rexim> мазду 7ку
[11:45:16] <rexim> маздайку 7
[11:45:36] <rexim> Хорта хел!
[11:46:20] <S1eng> фапали уже на http://www.omgubuntu.co.uk/bash/ ?
[11:48:41] <S1eng> Silly rabit, vim is for kids! - доставляет :D
[11:52:10] <S1eng> Блядь, вы скучные
[11:52:35] <unStatiK> cat about.txt
[11:53:57] <S1eng> no way
[11:59:41] Minoru зашёл в конференцию
[12:07:12] <mikelsv> с кем бы скооперироваться и сделать уже такую вещь для реального сервера? Я как-то начинал, но потом забросил. тормозило оно. а хотелось нормальной консоли. чуть ли не полноценной.
[12:13:07] * mikelsv починил загрузку стилей окон. и внезапно нашел менюшки. умеют вставлять текст из буффера в edit.
[12:16:37] Minoru вышел из конференции
[12:20:22] <mikelsv> сегодня пятница, а я пахаю, как остальные. походу выходные закончились.
[12:25:51] zxc зашёл в конференцию
[12:26:33] * cutwater вот интересно микелю реально платят за его кривые убогие не работающие велосипеды
[12:26:49] <cutwater> или это он таки на протяжении нескольких лет нас успешно тонко троллит
[12:29:15] cutwater вышел из конференции
[13:03:07] <mikelsv> мне платят за работающие велосипеды.
[13:11:06] <mikelsv> правда они не всегда работают.
[13:11:17] to][ic вышел из конференции: ушел, громко хлопнув форточкой
[13:19:01] longedok зашёл в конференцию
[13:25:25] <longedok> препод по делфи сегодня пошутил
[13:25:47] <mikelsv> препод по дельфи уже шутка
[13:26:02] <longedok> в примере к контрольной сделал рандомный мессадж бокс, который мешал остальную часть программы смотреть
[13:26:12] <longedok> вот туго у некоторых людей с юмором
[13:26:38] <longedok> mikelsv: кстати да
[13:27:38] <unStatiK> делфи как отдельный предмет преподают ? о_О
[13:29:16] <longedok> угу
[13:32:05] unStatiK вышел из конференции
[13:50:24] <S1eng> longedok: программирование на ЯВУ?
[13:50:52] <longedok> что тако ЯВУ?
[13:51:00] <longedok> А
[13:51:02] <S1eng> =\
[13:51:16] <longedok> ты название предмета спрашиваешь?
[13:51:20] <S1eng> да
[13:51:35] <longedok> чо-то там основы визуального проектирования программ
[13:51:56] <S1eng> На делфе?
[13:52:19] <S1eng> У вас в вузе че все упоролись?
[13:52:20] <longedok> угу
[14:03:45] <longedok> единственное, чему я там научился, это что иногда лучше набыдлокопипастить кода, чтобы не ебаться и выдумывать правильное решение, и по-быстрее сдать лабу.
[14:04:06] rexim вышел из конференции
[14:07:49] <ForNeVeR> Плохому научили, в общем.
[14:08:45] '(hagane netbook) вышел из конференции
[14:12:11] <longedok> я-то хоть понимаю, что это плохо
[14:12:30] <longedok> остальные думают, что так и надо
[14:12:42] <longedok> не все, конечно, но большниство
[14:14:49] <ForNeVeR> Вам срочно нужно вливание цодингтимизма!
[14:14:54] * S1eng плаче, накрутил одну ПП на 70 баксов и в день выплат зобанели
[14:14:59] <ForNeVeR> Негодные не переживут.
[14:15:27] <ForNeVeR> ПП?
[14:15:31] <ForNeVeR> Может, ТП?
[14:15:40] <ForNeVeR> Раскрутил ТП на 70 баксов?
[14:15:46] <S1eng> :(
[14:17:21] S1eng вышел из конференции
[14:17:29] S1eng зашёл в конференцию
[14:17:52] <S1eng> что за тп?
[14:18:11] <S1eng> а не
[14:18:32] <S1eng> пп типа гугло адсов
[14:18:42] <S1eng> только деревенская и мелкая
[14:19:00] <S1eng> деньги жалко :(
[14:19:52] <ForNeVeR> Што, ты нажился на рекламе?
[14:19:54] <ForNeVeR> Так тебе и надо.
[14:19:58] <ForNeVeR> Реклама не нужна.
[14:20:30] <longedok> а 32-ух битная венда ну никак с 3-мя гигами памяти не справится, да?
[14:20:37] <S1eng> ай нипиздика
[14:21:16] S1eng вышел из конференции: QIP 2010: Спокойное общение
[14:21:35] <ForNeVeR> С тремя-то сфигали не справится?
[14:21:39] <longedok> а бля
[14:21:40] S1eng зашёл в конференцию
[14:21:43] <longedok> я ж дурак
[14:21:52] <ForNeVeR> Около 3,2 Гб стабильно видица, емнип...
[14:22:13] <longedok> я думал что 2^32 это 2 147 ... ...
[14:22:18] <S1eng> Блядь а я уже на эти 70 уе покупки запланировал
[14:22:21] <S1eng> сцуки :(
[14:22:23] <longedok> а это же 2^31
[14:22:40] <longedok> нахрена я тогда 64 битную систему ставил?
[14:22:42] <longedok> эхх
[14:23:53] <S1eng> Теперь блядь следующие выплаты только через месяц :(
[14:24:23] <S1eng> я в пейчале
[14:24:44] <S1eng> выпью чая..
[14:25:07] <S1eng> когда негодую
[14:25:12] <S1eng> я обычно рифмую
[14:25:14] <S1eng> =\
[14:25:37] <ForNeVeR> longedok: потому что 64 бита - это хорошо.
[14:25:39] <ForNeVeR> А 32 - архаично.
[14:26:03] <longedok> у меня сразу после загрузки она 1гб кушает
[14:26:11] <longedok> и кс запускать отказывается
[14:26:34] <ForNeVeR> Потому что 64 бита - это хорошо.
[14:26:37] <ForNeVeR> А кс - плохо.
[14:26:46] <ForNeVeR> Играй в ск2 ;)
[14:26:48] <longedok> а 1 гб?
[14:26:55] <longedok> у меня видеокарточка встроенная
[14:26:55] <ForNeVeR> А 1 Гб не жалко.
[14:27:01] <longedok> жааалко
[14:27:15] <longedok> со встроенной видюхой в ск2 сильно не поиграешьо
[14:28:13] Tremerix вышел из конференции
[14:32:17] <longedok> god hates the world
and all her people
[14:32:22] <longedok> у меня вопрос
[14:32:27] <longedok> почему her?
[14:32:41] <longedok> world женского рода что ли, в английском?
[14:32:52] <ForNeVeR> Мне чото кажется, что среднего.
[14:33:05] <ForNeVeR> Но мало ли, может это из контекста вырвано.
[14:40:38] <longedok> а вообще может
[14:40:40] СКптПД "ЗО" зашёл в конференцию
[14:40:48] <longedok> но это всё что я слышал в песенке
[14:41:15] <ForNeVeR> Тогда мало ли что тебе могло послышаться ^_^
[14:41:59] <longedok> http://www.youtube.com/watch?v=50r0CnKq7_k&feature=player_detailpage#t=210s
[14:44:05] <ForNeVeR> О_О
[14:51:25] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[14:51:49] swagman зашёл в конференцию
[15:00:03] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[15:00:10] СКптПД "ЗО" зашёл в конференцию
[15:06:46] rexim зашёл в конференцию
[15:13:33] <longedok> http://www.youtube.com/watch?v=blB_X38YSxQ&feature=player_embedded
[15:13:40] <longedok> как в гугле работает автокомплит запросов
[15:20:45] СКптПД "ЗО" вышел из конференции
[15:22:25] Revilツ зашёл в конференцию
[15:32:15] <mikelsv> какие у нас есть варианты по получению названия переменной?
[15:32:38] <ForNeVeR> #define NAME(x) #x
[15:39:07] Revilツ вышел из конференции
[15:40:58] <mikelsv> хммм, не очень понимаю практический смысл ее использования. вещь интересная, но боюсь она мне не поможет.
еще вопрос. что лучше передавать, несколько переменных или структуру. там в принципе 16 байт. сейчас передается кучкой переменных и отбивает мысли о расширении их количества.
[15:42:34] <arsenicum> туплом
[15:42:43] <ForNeVeR> Со структурой - очевидно, количество можно будет расширить.
[15:42:51] * ForNeVeR не любит туплы.
[15:43:17] <longedok> я думал это arsenicum Микеля туполомом обозвал
[15:43:29] <arsenicum> это слово многим подойдёт
[15:44:23] СКптПД "ЗО" зашёл в конференцию
[15:44:45] <mikelsv> я с туплами почти не знаком. догадываюсь, что это типа массива.
[15:44:59] <longedok> в си есть туплы?
[15:45:07] <longedok> или чо там у вас за язык
[15:45:12] <ForNeVeR> Можно сделать, наверное.
[15:45:21] <mikelsv> туплы помнится есть в D
[15:46:38] <mikelsv> это вроде return 1, 2; не знаю, как такое в плюсах можно устроить.
[15:46:55] <ForNeVeR> return make_tuple(1, 2);
[15:47:21] <mikelsv> а это уже не красиво. их и извлекать так же. :(
[15:47:26] <ForNeVeR> tuple<int, int>
[15:47:42] <ForNeVeR> А кому щас легко.
[15:48:11] <mikelsv> лучше по привычному, одно возвращается, остальные через &
[15:48:14] <longedok> в плюсах же можно [] перегрузить
[15:48:37] <arsenicum> много чего можно перегрузить
[15:48:39] <mikelsv> можно, но у класса. вроде
[15:48:48] <longedok> ну ес-сно
[15:49:44] <arsenicum> ша, у вас таки код бес классов?
[15:51:23] <mikelsv> я последнее время увлекся класами и их возможностями. особенно интересно обьединять несколько классов. позволяет писать a[1][2][0][7]... или в деструкторе вызывать нужные функции. по идее и с туплами можно что-то подобное сотворить.
[15:51:51] <mikelsv> так, а запятые перегружаются?
[15:51:57] <arsenicum> увы
[15:52:05] <ForNeVeR> Увы, да.
[15:52:27] <ForNeVeR> Но ты не сможешь достигнуть желаемого.
[15:52:35] <ForNeVeR> a[1, 2] никогда не сработает =(
[15:52:54] <ForNeVeR> Ну, вернее, сработает, но это тупо будет a[2].
[15:53:01] <arsenicum> перезагрузи запятую для интов
[15:54:07] <mikelsv> о, действительно работает. заказывайте туплы. return TPL,1,5; :)
[15:54:29] uıʃɐɟ∀ вышел из конференции
[15:54:36] uıʃɐɟ∀ зашёл в конференцию
[15:55:19] <mikelsv> хм, а получать. GTPL a, b = func(); ^_^ еще бы сообразить как тут данными бросаться.
[15:55:23] <ForNeVeR> О, круто, я не догадывался, что можно и так..
[15:55:48] <ForNeVeR> mikelsv: получать так не выйдет.
[15:55:59] <ForNeVeR> Только если макрос накрутить.
[15:57:25] <mikelsv> хммм. int и прочие стандартные типы собираются из return их размеры мы знаем, int& и прочие в GTPL, их размеры мы тоже знаем. думаю пройдет. вот как с нестандартыми типами это вопрос.
[15:57:48] * ForNeVeR не будет говорить про шаблоны.
[15:57:54] uıʃɐɟ∀ вышел из конференции
[15:58:04] uıʃɐɟ∀ зашёл в конференцию
[15:59:09] <mikelsv> хмм, да, че-то я туплю. шаблоны решат все эти проблемы. но вот проблемы с разными типами как решать. особенно если размеры разные.
[16:00:29] <ForNeVeR> А в чём проблема-то?
[16:00:58] <ForNeVeR> Tuple<class T1, class T2>
{
public:
T1 t1;
T2 t2;
};
[16:01:19] <ForNeVeR> В бусте так и сделано!
[16:01:46] <ForNeVeR> А для типов разных размеров нужно #pragma pack
[16:01:56] <ForNeVeR> Истинно говорю тебе!
[16:02:04] <mikelsv> не, char a; GTPL, a=func(){ int i; return TPL, i; } с одной стороны char с другой int.
[16:03:14] <mikelsv> у них туплы поддерживают только 2 переменных? я хочу больше.
[16:03:42] <ForNeVeR> tuple<T1, tuple<T2, T3>>
[16:03:47] <ForNeVeR> Больше не нужно
[16:04:06] <mikelsv> жуть. а пример кода, в котором с ними работают?
[16:04:21] <ForNeVeR> Код тоже не нужен.
[16:04:25] <ForNeVeR> Его же генерируют!
[16:04:44] <mikelsv> ну, как оно в обычной функции используется
[16:04:55] <ForNeVeR> Ох.
[16:05:02] <ForNeVeR> mikelsv: с праздником тебя.
[16:05:40] <mikelsv> праздник, праздником, а мы хорошую вещь сочиняем. или ты там прикалываешься?
[16:06:31] <arsenicum> как знать
[16:08:46] <mikelsv> я тут щас реально туплесы напишу. должны работать как и писал: int a, b; GTPL=a, b=func(){ int i, k; return TPL= i, k; } хм, или оставить запятые? может лучше плюс? все для простоты использования!
[16:09:27] <ForNeVeR> mikelsv: мне действительно хочется верить, что ты шутишь.
[16:09:44] <ForNeVeR> Откуда ты выкопал func()? Это у тебя лямбда такая?
[16:09:54] <ForNeVeR> #define func []
[16:10:39] <arsenicum> ггг
[16:10:55] <ForNeVeR> arsenicum: и ведь работает.
[16:11:06] <arsenicum> куда деваться
[16:11:31] <mikelsv> ForNeVeR: что плохого, если я создам такую вещь?
[16:11:43] <ForNeVeR> mikelsv: ты слишком безумен.
[16:11:48] <ForNeVeR> Да и зачем она?
[16:11:59] <ForNeVeR> Хотя теперь я вижу, что создать можно, да.
[16:12:39] <ForNeVeR> Хотя как ты будешь делать GTPL, a, b = ... ?
[16:12:43] <mikelsv> я достаточно безумен, чтобы сделать такую хорошую вещь. и сделать нормально. и даже с комментариями. и примерами.
[16:12:56] <mikelsv> и мне кажется, что я даже мог бы ей пользоваться.
[16:12:58] <ForNeVeR> Даже если ты шаблонно догадаешься сконструировать шаблонный тип, оно тебе не даст записать это в переменные a и b.
[16:13:59] <mikelsv> ня же. operator,(T1 &t)
[16:14:26] <ForNeVeR> Хм, чёрт.
[16:14:53] ForNeVeR сменил ник на ForNeVeR[в машине]
[16:15:12] <ForNeVeR[в машине]> Ну вы поняли, что я советую сделать.
[16:15:28] <longedok> съябывать?
[16:17:09] <mikelsv> шож за отношение к моим идеям. вроде интересная идея, хватило мозгов придумать реализацию. должно хватить на нормальный алгоритм. может привычка?
[16:17:39] <longedok> а что, кто-то плохо относится?
[16:18:13] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[16:18:20] СКптПД "ЗО" зашёл в конференцию
[16:26:38] <mikelsv> нужна память. откуда ее лучше брать? технически можно натырить из стека: быстро, неизвестен нужный размер, общество защиты стеков может обидиться. попросить из памяти: медленнее, все еще не известен нужный размер. я рассчитываю, что туплесы могут быть хоть на писят переменных.
[16:27:15] <longedok> я думал, что стек и так в памяти находится
[16:28:25] <mikelsv> ты правильно думаешь. но память из стека выделяется быстрее, а мы не хотим тормознутых туплесов.
[16:28:49] <longedok> а чё она быстрее выделяется?
[16:29:21] <mikelsv> эм, она как бы сразу есть.
[16:29:43] <longedok> а обычная чо?
[16:30:49] <mikelsv> а для получения обычной требуется вызвать функцию выделения памяти, а потом эту память освободить. операция слегка тормознутая.
[16:31:12] <longedok> а, я поэл.
[16:31:23] <longedok> да ну, херня
[16:31:34] <longedok> выделяй в памяти
[16:31:53] <longedok> а потом смотри в профайлере
[16:32:17] <mikelsv> я стараюсь избегать выделений памяти. обычно мне не жалко 32 байт в стеке, чтобы съэкономить на вызовах функций памяти ^_^
[16:32:48] <longedok> а ты хоть представляешь, насколько там ускорение будет?
[16:32:55] <longedok> ну, в мкс.
[16:33:26] <mikelsv> я когда-то считал. вроде получалось шустрее. надо посчитать еще раз.
[16:34:03] <mikelsv> сравни цикл из char a[32]; и char *b=new char[32]; delete b;
[16:34:30] <mikelsv> первого ты не заметишь, там сам цикл будет тормозить.
[16:35:02] <longedok> а смысл
[16:35:29] <longedok> если какой-нибудь i/o, далее по программе, будет выполняться в 100к раз медленне?
[16:36:30] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[16:36:38] СКптПД "ЗО" зашёл в конференцию
[16:36:44] <mikelsv> это да, смысла мало, но при работе с большим количеством мелких операций это может неплохо разгонять. я так считаю.
[16:40:26] <mikelsv> один миллион char *ch=new char[32]; delete ch; занял почти 2 секунды. char a[32]; сработало за 2мс. разница всего-то 1000 раз.
[16:42:45] <mikelsv> 16 миллионов 29.807 и 00.042 секунды.
[16:43:23] iorlas вышел из конференции
[16:43:50] <longedok> хуясе
[16:43:52] <longedok> 30 с?
[16:43:59] <longedok> пиздец какой-то
[16:45:55] <mikelsv> ну, люблю я оптимизировать. ведь скорость программы складывается из скрорости всех ее компонентов. и внезапно может подтормаживать. хотя это скорее по глупости и в непродуманных местах.
[16:46:18] <longedok> не, ну 32 мб выделять статически это тоже пиздец
[16:46:26] cutwater зашёл в конференцию
[16:46:27] <longedok> если инт 2 байта
[16:46:45] <longedok> mikelsv: и да, покажи код
[16:49:03] <mikelsv> MTimer mt; double a=mt.dtime(), b, c; // собрал по компактнее, чтобы меньше строчек. MTimer можно заменить на любую функуцию считающую время.
for(int i=0; i<S16M; i++){
char ch[32]; //char *ch=new char[32]; delete ch;
} b=mt.dtime(); c=b-a;
[16:49:47] <longedok> а ёбаный
[16:49:47] <cutwater> ForNeVeR[в машине]: форневерик
[16:49:51] <longedok> тут не инты выделяются
[16:49:56] <longedok> тут чары 32-байтные
[16:50:02] <rexim> Почему в моем цодингтиме так пахнет преждевременными оптимизациями?
[16:50:18] <longedok> 32 байта * 16 млн.
[16:50:34] <longedok> rexim: мы просто время считаем
[16:50:40] <longedok> никаких оптимизаций
[16:50:47] <rexim> А, ок.
[16:52:05] <mikelsv> вообще я добился скорости при выделении памяти заранее, когда нужно собрать кучу всего в строку.
[16:52:22] <rexim> А спину чесать лучше всего металлической линейкой!
[16:53:55] <mikelsv> а, так вот, я о чем. если туплесы будут выделять память и внезапно будут в рекурсии или множественных вызовах, то мы можем схватить тормозов.
[16:55:30] <ForNeVeR[в машине]> Что же делать.
[16:55:36] <ForNeVeR[в машине]> mikelsv: спаси нас!
[16:56:19] СКптПД "ЗО" вышел из конференции
[16:58:51] longedok вышел из конференции
[17:00:59] <mikelsv> кстати, я слегка не знаю, как передавать через туплесы классы. я конечно могу свалить вину на пользователя, но не всю же. хотя, думаю если классы будут разными то это вина пользователя и пусть идет нафик.
[17:04:10] <mikelsv> хотя, может их убивать на одной стороне и воскрешать на другой. это ведь быстрее, думаю мне простят. правда я бы не рисковал возвращать глобальные переменные в туплесах.
[17:05:00] <ForNeVeR[в машине]> mikelsv: извини, но ты страдаешь хернёй.
[17:05:25] moonhawk зашёл в конференцию
[17:06:53] <mikelsv> я размышляю в поисках решений. естественно я иногда натыкаюсь на полную фигню.
[17:10:38] <mikelsv> облом, нельзя return Tuples t=...
[17:19:52] <mikelsv> o_o конструктор вызвался в return.
[17:20:44] moonhawk вышел из конференции
[17:23:46] <mikelsv> ну, Tuples t; int i=1, k=2; return t= i, k; и он вызвался в конструктор Tuples(T &t). конструктор Tuples(); есть. я че-то не догнал. или забыл.
[17:28:00] <mikelsv> ээээ, господа. он вызвал конструктор два раза! для, щас проверю... да, для каждой из return. вот тут мне рвет рышу.
[17:28:20] <arsenicum> крыша едет, микель сидит
[17:28:56] * mikelsv пошел домой и думать.
[17:29:11] СКптПД "ЗО" зашёл в конференцию
[17:34:21] nZ вышел из конференции
[17:44:23] mikelsv вышел из конференции
[18:05:35] moonhawk зашёл в конференцию
[18:14:45] arsenicum вышел из конференции
[18:28:39] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[18:28:47] СКптПД "ЗО" зашёл в конференцию
[18:35:11] ThisMan зашёл в конференцию
[18:42:51] unStatiK зашёл в конференцию
[18:45:53] СКптПД "ЗО" вышел из конференции
[19:03:36] longedok зашёл в конференцию
[19:04:23] moonhawk вышел из конференции
[19:08:58] longedok вышел из конференции: Replaced by new connection
[19:08:59] longedok зашёл в конференцию
[19:15:02] ThisMan вышел из конференции
[19:15:23] Minoru зашёл в конференцию
[19:16:28] mikelsv зашёл в конференцию
[19:18:17] ThisMan зашёл в конференцию
[19:20:11] unStatiK вышел из конференции
[19:21:59] <mikelsv> продолжаем разговор
[19:26:02] <mikelsv> как показало исследование Tuples вызывается для i и к. причем каждый со своим адресом, не похожим на t. нафига компилятор создает еще две переменных я не понял. Интересно, будет ли работать данный прикол в гэцеце.
[19:31:08] <ForNeVeR[в машине]> Ты безумен!
[19:31:11] <ForNeVeR[в машине]> Даже безумнее меня.
[19:33:35] <mikelsv> тогда учись!
[19:35:39] <mikelsv> добавил оператор =, он лезет туда, уже счастье. но я все еще фигею и думаю, как бы использовать тот прикол.
[19:37:07] <mikelsv> на второй переменной он снова полез в конструктор, пришлось перекрыть кислород оператором ,
я кстати думал будет хуже, придется делать еще классов, а тут и так все в порядке.
[19:39:45] <mikelsv> код пришлось поменять. без инициализации туплесов никуда. Tuples T(){ ITPL; int i=1, j=2; return TPL i, j; } дефайны для упрощения, чтобы не писать фигню по двадцать раз.
[19:43:23] <mikelsv> с принимающей стороны не прошло GTPL a, b = ... #define GTPL GTuples _g_= оно пытается GTuples b; и орет на ошибку.
какие знаки можно перегружать? я могу и GTPL a + b + с = устроить.
[19:45:37] <ForNeVeR[в машине]> Я бы << предложил.
[19:46:30] ThisMan вышел из конференции
[19:49:35] ThisMan зашёл в конференцию
[19:49:51] <mikelsv> так как здесь идет только список переменных можно перегрузить все символы. с другой стороны этот код будет невозможно читать из-за возможности писать как хочется. хотя, должны бы по дефайнам TPL и GTPL соориентироваться.
... я кстати щас понял, что идиот. но это так к слову.
[19:54:26] <mikelsv> я все думал, как убрать создание переменных, они же не нужны. а сам люблю писать HLString()+"Hello "+"World"+"!";
[20:15:25] rexim вышел из конференции
[20:18:58] СКптПД "ЗО" зашёл в конференцию
[20:31:39] <mikelsv> ну, типа работает. даже одного класса хватило. правда остались еще вопросы по безопасности, но они касаются классов. а в остальном порядок.
[20:34:00] ThisMan вышел из конференции
[20:36:54] Graf зашёл в конференцию
[20:42:06] <mikelsv> сдается мне, нужно писать так: func() = GTPL()+a+b; будет проще. я ведь правильно помню, что тип класса копировать нельзя?
[20:42:27] ForNeVeR[в машине] вышел из конференции: Replaced by new connection
[20:42:29] ForNeVeR зашёл в конференцию
[20:42:55] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[20:43:03] СКптПД "ЗО" зашёл в конференцию
[20:59:05] Graf вышел из конференции
[21:03:34] <mikelsv> осталась последняя проблема, несогласованность действий. Эьл все работает так: сначала туплес собирает переменные в функции, потом второй собирает переменные перед функцией, потом они коннектятся через Tuples(Tuples &t) и один пишет собранные данные в адреса получателей.
Проблемы: Классы. memcpy класса несет большую мину. а туплесы, они даже не знают, для каких целей собирают переменные, ради данных или адресов.
[21:04:53] СКптПД "ЗО" вышел из конференции
[21:05:18] <Minoru> mikelsv: есть такой сервис — juick. Есть блоги. Есть локальные файлы. Есть /dev/null.
[21:05:25] <Minoru> пиши всё это туда, пожалуйста.
[21:06:18] * Minoru задолбало, что ему приходится метаться между конференциями только ради того, чтобы прочесть здесь этот никому не нужный лог
[21:07:16] <mikelsv> и вы называете себя программистами. тут такой поиск решений...
короче, уже заканчиваю и затыкаюсь.
[21:07:42] 7zen зашёл в конференцию
[21:08:10] <Minoru> во-первых, я говорил исключительно за себя. Во-вторых, что-то я не вижу никакого поиска, просто обрывки каких-то мыслей.
[21:08:49] <0xd34df00d> Ой.
[21:08:51] <0xd34df00d> А можно я его тут забаню?
[21:08:53] <0xd34df00d> ForNeVeR@netbook: а?
[21:09:15] 7zen вышел из конференции: offline
[21:10:53] <ForNeVeR> 0xd34df00d: я тебя понимаю, но не надо =(
[21:10:56] <ForNeVeR> С ним весело.
[21:12:12] <mikelsv> Minoru: я туплы пишу. как в D. (и кто ж мне их подсказал? сидел бы тихо занимался окошками.) честно говоря я размышляю над каждой строчкой кода.
[21:13:05] <mikelsv> void operator=(T &t, Tuples &tpl) у нас не перегружается? хреново.
[21:14:57] <mikelsv> короче, будет так: int a, b, i=1, k=2; a < b < TPL > i > k;
[21:15:56] <ForNeVeR> mikelsv: вместо оператора присваивания можно оператор приведения перегрузить...
[21:16:53] <mikelsv> это какой?
[21:17:03] <ForNeVeR> operator int
[21:17:19] <mikelsv> а его то зачем?
[21:19:27] <mikelsv> хмм, а какой у нас порядок операций? хотелось бы > раньше <. хотя это просто пример, и с использованием функции они будут выполняться вовремя.
[21:22:13] <ForNeVeR> Намекаю: operator T
[21:22:23] <ForNeVeR> И будет присваиваться всяким типам.
[21:22:46] <ForNeVeR> Это вместо operator=(T &, Tuple &)
[21:24:03] <mikelsv> хмм, а как тогда писать код? Tuple& operator=(T &, Tuple &) установит значение в переменную и вернет указатель на себя, чтобы вызваться еще раз для следующей переменной.
[21:24:35] <ForNeVeR> А, вот что ты хотел...
[21:24:38] <ForNeVeR> Так не получится.
[21:25:41] <mikelsv> получится. туплесы сделать не проблема. проблема сделать их простыми в использовании.
[21:26:03] <ForNeVeR> Туплесы... //_-
[21:26:09] <ForNeVeR> Тип называется Tuple
[21:26:27] <ForNeVeR> Туплесы у него... >______<
[21:28:40] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[21:36:32] <mikelsv> опять облом. :( это как бродить по лабиринту. :)
[21:39:00] cutwater вышел из конференции: Компьютер вошёл в спящий режим
[21:40:00] СКптПД "ЗО" зашёл в конференцию
[21:45:56] <mikelsv> ня. кажись теперь полное все. работает, надеюсь как часы. но каплю слложно управлять. и не пойму причину.
[21:49:21] <mikelsv> черт. два инта a < b автоматически становятся bool. при запятых пропадает вызов функции. как же намекнуть, что мы идем с права на лево.
[21:51:37] S1eng вышел из конференции: QIP 2010: Спокойное общение
[21:52:33] longedok вышел из конференции
[21:54:55] cutwater зашёл в конференцию
[21:56:43] <mikelsv> ну, придется делать так: Tuples T(){ int i=1, j=2, k=3; return TPL i, j, k; }
int main(){ T(), a, b, c; } тогда полный порядок и можно использовать любые знаки.
да, если тупл не сработает вам легко об этом напомнит memcpy(0, 0, 1);
[22:02:02] СКптПД "ЗО" вышел из конференции
[22:09:02] <mikelsv> не подскажете самый простой Makefile для сборки проекта из одного cpp?
[22:10:17] <mikelsv> няя, линукс сказал: Да! Это работает.
[22:10:31] <cutwater> mikelsv: загугли
[22:14:32] <mikelsv> Исходники: ftp://source:source@source.centerix.ru/source/msv/Tuples/Tuples.cpp куда бы их теперь заслать.
Кстати, есть желающие пользоваться туплами в с++?
[22:15:05] Сволота зашёл в конференцию
[22:17:51] longedok зашёл в конференцию
[22:19:03] cutwater вышел из конференции: Replaced by new connection
[22:19:04] cutwater зашёл в конференцию
[22:41:34] Tremerix зашёл в конференцию
[22:58:23] Minoru вышел из конференции
[23:19:35] cutwater вышел из конференции
[23:26:18] 0xd34df00d вышел из конференции
[23:27:27] 0xd34df00d зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!