Home
codingteam
codingteam@conference.jabber.ru
02.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:03:08] askh@jabber.ru зашёл в конференцию
[00:12:21] <mikelsv> господа, помню была фигня, возвращающая id типа данных. кто помнит? очень надо.
[00:22:56] <Сволота> эта фигня кажись зависит от реализации
[00:23:10] <Сволота> потому никашерно
[00:25:11] <0xd34df00d> Строка зависит от реализации.
[00:25:13] <0xd34df00d> А имя фигни — нет.
[00:25:15] <0xd34df00d> typeid, кажется.
[00:25:17] <0xd34df00d> Или typeof.
[00:25:20] <0xd34df00d> Я все время путаю.
[00:25:25] <0xd34df00d> typeid, скорее.
[00:28:45] Minoru зашёл в конференцию
[00:28:52] O01eg вышел из конференции
[00:37:23] mikelsv вышел из конференции
[00:37:42] mikelsv зашёл в конференцию
[01:05:26] zxc вышел из конференции
[01:09:26] Tremerix вышел из конференции
[01:49:38] Minoru вышел из конференции
[02:12:06] swagman зашёл в конференцию
[02:28:13] askh@jabber.ru вышел из конференции
[02:34:07] <longedok> калибровка монитора это ад, котом клянусь
[02:39:16] Сволота вышел из конференции
[04:29:54] iorlas зашёл в конференцию
[06:58:21] rexim зашёл в конференцию
[08:28:29] S1eng зашёл в конференцию
[09:38:28] <ForNeVeR> typeid это ж C++/CLI?
[09:42:30] <ForNeVeR> Ан нет, всё зоебись.
[09:44:48] <ForNeVeR> С++/CLI это T::typeid.
[10:02:39] <ForNeVeR> .ping
[10:02:40] <DeadBot> ForNeVeR: понг от тебя 0.23 секунды
[10:13:31] <rexim> .ping
[10:13:31] <DeadBot> rexim: понг от тебя 0.08 секунды
[10:13:32] <rexim> .ping
[10:13:33] <DeadBot> rexim: понг от тебя 0.08 секунды
[10:13:34] <rexim> .ping
[10:13:34] <DeadBot> rexim: понг от тебя 0.10 секунды
[10:15:30] to][ic зашёл в конференцию
[10:42:52] <mikelsv> жаль в typeid не выдают id. :(
[10:44:33] ThisMan зашёл в конференцию
[10:45:18] ThisMan вышел из конференции: Replaced by new connection
[10:45:21] ThisMan зашёл в конференцию
[10:47:08] ThisMan вышел из конференции
[10:47:18] ThisMan зашёл в конференцию
[10:47:44] ThisMan вышел из конференции
[10:47:54] ThisMan зашёл в конференцию
[10:48:19] ThisMan вышел из конференции
[10:48:27] ThisMan зашёл в конференцию
[10:48:50] rexim вышел из конференции
[10:50:20] ThisMan вышел из конференции
[10:50:31] ThisMan зашёл в конференцию
[10:50:37] O01eg зашёл в конференцию
[10:53:47] ThisMan вышел из конференции
[10:56:23] cutwater зашёл в конференцию
[11:04:43] swagman вышел из конференции
[11:09:31] rexim зашёл в конференцию
[11:38:13] Graf зашёл в конференцию
[11:38:22] Graf вышел из конференции
[11:41:20] to][ic вышел из конференции: ушел, громко хлопнув форточкой
[11:50:44] rexim вышел из конференции
[12:09:29] cutwater вышел из конференции
[12:13:02] cutwater зашёл в конференцию
[12:22:49] ThisMan зашёл в конференцию
[12:23:12] moonhawk зашёл в конференцию
[12:35:18] <mikelsv> против warning C4200: nonstandard extension used : zero-sized array in struct/union есть что-нибудь, чтобы оно не считалось ошибкой?
[12:46:54] Сволота зашёл в конференцию
[12:50:48] <ForNeVeR> А ты как себе представляешь это?
[12:50:51] zxc зашёл в конференцию
[12:50:58] <ForNeVeR> Зачем вообще массив нулевого размера в структуре?
[12:51:17] moonhawk вышел из конференции
[12:52:09] <O01eg> ForNeVeR: для нехорошего хака
[12:52:23] <O01eg> но там вроде единичной длины используется
[12:52:25] <ForNeVeR> O01eg: представить структуру массивом байт?
[12:52:39] <O01eg> ForNeVeR: нет, структуру переменной длины
[12:52:51] * ForNeVeR подавился
[12:55:47] <cutwater> :-D
[13:00:12] <Сволота> всем быстро решать проблему http://www.linux.org.ru/forum/development/6099718
[13:04:35] illios зашёл в конференцию
[13:12:03] <mikelsv> Сволота: ты там вообще на чем пишешь?
[13:13:47] <mikelsv> ForNeVeR: нулевой массив хорошо использовать, чтобы не работать с указателями. и чтобы данные место не занимали. struct A{ int sz; char d[0]; } - и размер структуры не изменился и к данным легко обращаться.
[13:14:20] <ForNeVeR> Эм, к каким данным?
[13:14:44] <ForNeVeR> &d будет указывать на последний байт sz или после него?
[13:15:03] <mikelsv> естественно после него.
[13:15:04] <Сволота> mikelsv: жабоскрипт, как обычно
[13:15:17] <mikelsv> Сволота: ой, упаси бог.
[13:15:29] <ForNeVeR> Так это, того, хуевасто, если элемент структуры якобы расположен после неё.
[13:17:06] <cutwater> микель такой микель
[13:17:35] <mikelsv> это если обьявлять как переменную. а вот когда записываешь несколько этих структур в массив памяти. тоесть идет эта структура, а после нее строка чаров. а потом опять структура.
[13:17:48] illios вышел из конференции
[13:19:12] <mikelsv> щас выложу новые туплы, глянешь, как там это используется.
[13:19:39] <ForNeVeR> Зачем это может быть нужно?
[13:20:00] <cutwater> микель переизобретает boost::tuple ?
[13:20:10] <ForNeVeR> T *x = new T[10];
*(x + 1) и будет указывать на следующий элемент массива...
[13:20:59] <mikelsv> ForNeVeR: ненене. ты ни разу не хранил кучу данных и строк разной длинны в одном блоке памяти?
[13:21:13] <ForNeVeR> Слава кт-лху, я не ты.
[13:21:27] <ForNeVeR> У меня есть std::string, std::vector, placement new...
[13:22:11] <mikelsv> ок, как ты сохранишь несколько структур в которых нужно сохранить строку текста?
[13:24:54] <cutwater> mikelsv: тебе такое понятие как "сериализация" не знакомо да?
[13:25:08] <Сволота> интдекс типа + указатель
[13:25:23] <ForNeVeR> struct { string text; }
[13:25:27] <cutwater> Сволота: он хочет сохранить всю структуру и чтобы строки переменной длинны тоже туда же
[13:25:38] <cutwater> ForNeVeR: +1
[13:25:38] <ForNeVeR> Он норкомант.
[13:25:45] <cutwater> он долбоеб
[13:26:07] <ForNeVeR> =(
[13:26:08] <mikelsv> я не люблю разбраываться выделениями памяти
[13:26:35] <Сволота> mikelsv: не используй плюсы
[13:26:53] <mikelsv> Сволота: на пиши на жабоскрипте
[13:26:53] <ForNeVeR> Сволота: тогда куда он будет складывать свои выделения?
[13:27:03] Minoru зашёл в конференцию
[13:27:32] <cutwater> mikelsv: попробуй писать на питоне
[13:27:33] <Сволота> mikelsv: на жабоскрипте и так полиморфизм
[13:27:36] <cutwater> я тебе помогу
[13:27:44] <Сволота> на питоне тоже
[13:27:50] <ForNeVeR> \[
[13:27:51] <mikelsv> питон не может всего, что есть на плючах.
[13:28:00] <ForNeVeR> Неужели?
[13:28:10] <ForNeVeR> Плюсы тоже не могут многое из того, что хочешь ты.
[13:28:11] <Сволота> питон может всё
[13:28:18] <ForNeVeR> Только MSL может всё.
[13:28:18] <Сволота> как и жабоскрипт
[13:29:17] <Сволота> а на ЛОРе чёто тихо сегодня
[13:30:02] <mikelsv> ForNeVeR: плюсы хотя бы стараются сделать то, что я хочу. и нам удается договориться.
[13:30:28] <Сволота> mikelsv: а что ты хочешь?
[13:30:53] <Сволота> перестань это хотеть
[13:31:04] <Сволота> и тогда наступит мир и гармония
[13:31:14] <cutwater> mikelsv: чего питон не может?
[13:32:20] <mikelsv> Сволота: так я ничего не хочу. а когда хочу, хочу все. так что гармония периодически наступает
[13:32:44] <cutwater> mikelsv: чего же питон не умеет?
[13:34:48] <mikelsv> cutwater: а я откуда знаю. это ты должен знать.
[13:34:54] <cutwater> :-D
[13:35:12] zxc вышел из конференции
[13:35:29] <cutwater> mikelsv: ты идиот.

[12:26:23] <mikelsv> питон не может всего, что есть на плючах.
вот я спрашиваю тебя, на основнании чего блять ты делаешь такое умозаключение.
[13:35:48] zxc зашёл в конференцию
[13:36:58] <mikelsv> На основании инфу о питоне. он как минимум не может так же быстро гонять.
[13:37:17] <cutwater> mikelsv: 4.2
[13:37:27] <mikelsv> м?
[13:37:29] <cutwater> mikelsv: ну ты такой тупой
[13:37:46] <cutwater> mikelsv: ты дрочишь на микросекунды или как?
[13:38:21] <mikelsv> откуда ты узнал?
[13:39:20] <mikelsv> я обожаю оптимизацию. лишнее выделение памяти - грех!
[13:39:49] <cutwater> mikelsv: самая лучшая оптимизация - не пиши больше программы
[13:39:51] <cutwater> никогда
[13:39:55] <cutwater> не будет выделений памяти
[13:39:57] <cutwater> ВООБЩЕ
[13:40:14] <ForNeVeR> ///|//\\|\\\
[13:40:14] <cutwater> ForNeVeR: может забаним его?
[13:40:32] <ForNeVeR> Эх.
[13:40:33] <mikelsv> ForNeVeR: так вот: http://source.centerix.ru/source/msv/Tuples/Tuples.cpp там используется труктура Tupled.
[13:40:34] <ForNeVeR> А давай.
[13:40:37] <ForNeVeR> Он нодоел.
[13:41:59] <mikelsv> да, я на rsdn это отправил. посмотрим, как там пойдет
[13:42:08] <cutwater> ForNeVeR: погоди
[13:42:13] <cutwater> подождем отзывов на rsdn
[13:42:19] <cutwater> потом забаним
[13:42:26] <cutwater> mikelsv: ты тупой и не лечишься
[13:42:28] <ForNeVeR> mikelsv: дай линк.
[13:42:38] <cutwater> http://rsdn.ru/forum/src/4218954.aspx
[13:46:06] <mikelsv> разбудите, если кто-то рискнет это комментировать.
[13:53:38] Tremerix зашёл в конференцию
[13:58:41] Minoru вышел из конференции
[13:58:46] Minoru зашёл в конференцию
[14:02:12] rexim зашёл в конференцию
[14:10:17] nikot33n зашёл в конференцию
[14:11:40] <nikot33n> люди, как к datagridview применить вот это http://www.cyberforum.ru/csharp-net/thread256464.html
пробовал так datagridview1 += tb_KeyPress;
[14:12:15] <nikot33n> и так datagridview1.CellValidating +=tb_KeyPress;
[14:22:32] <mikelsv> http://factorized.tumblr.com/post/4180288873/programming-motherfucker
[14:48:29] <cutwater> mikelsv: ты бы хоть при отдаче исходника через http Content-Type правильный задавал
[14:52:03] <cutwater> ForNeVeR: http://www.govnokod.ru/6191
[14:58:38] * Minoru богохульничает, пытаясь найти говнокод на Haskell
[14:59:30] СКптПД "ЗО" зашёл в конференцию
[15:00:48] <cutwater> mikelsv: ты станешь популярным
[15:03:26] <mikelsv> няя
[15:04:51] S1eng вышел из конференции
[15:08:51] Minoru вышел из конференции
[15:15:14] ThisMan вышел из конференции
[15:15:44] <mikelsv> http://img217.imageshack.us/img217/6060/naxwm.jpg
[15:20:11] Minoru зашёл в конференцию
[15:20:14] biert зашёл в конференцию
[15:20:26] <biert> привет програмач )
[15:26:30] <cutwater> ForNeVeR: тред на говнокоде уныло но обрастает комментариями
[15:26:34] <cutwater> правда ничего нового не сказали жаль
[15:26:58] <ForNeVeR> Гг.
[15:37:31] unStatiK зашёл в конференцию
[15:38:06] <cutwater> это как бы Tuple, какими я их видел в D. Они несут все их преимущества.

о да
[15:38:41] <cutwater> mikelsv: Tuples can be indexed:
[15:38:44] <cutwater> and even sliced:
[15:39:10] <nikot33n> Как сделать нормальную проверку данных в datagridview может есть у кого заготовки, к примеру чтобы вводились только числа типа int?
[15:40:04] <cutwater> ты бы хоть язык указал штоле
[15:40:12] <nikot33n> c#
[15:40:13] <cutwater> я конечно подозреваю что это .NET какой-нибудь
[15:40:22] <cutwater> ForNeVeR: вопрос к тебе
[15:40:39] <ForNeVeR> А я чо?
[15:40:52] <ForNeVeR> DataGridView это ж гуёвое чото. Зачем мне такое %_
[15:41:13] <nikot33n> мне тоже оно не особо надо но требуют
[15:41:22] <nikot33n> может кто сталкивался?
[15:41:33] <unStatiK> [17:10]<nikot33n> люди, как к datagridview применить вот это http://www.cyberforum.ru/csharp-net/thread256464.html
пробовал так datagridview1 += tb_KeyPress; // раковый форум не читай его
[15:41:35] <Сволота> mikelsv: чё за аниме на плакате?
[15:41:37] <ForNeVeR> Ну повесь там листенер на событие...
[15:41:59] <cutwater> mikelsv: http://www.boost.org/doc/libs/1_46_1/libs/fusion/doc/html/index.html
[15:42:06] <cutwater> mikelsv: всяко же лучше твоего говна
[15:42:11] <mikelsv> Сволота: не знаю.
[15:42:17] <ForNeVeR> unStatiK: datagridview1 += tb_KeyPress; ты норкоман?
[15:42:25] <ForNeVeR> Не ты.
[15:42:29] <ForNeVeR> nikot33n: ты.
[15:42:32] * Сволота любит маразматичные мультяшки
[15:42:40] <nikot33n> ) ну я и спрашиваю как правильно
[15:42:44] <ForNeVeR> Не так.
[15:43:06] <mikelsv> cutwater: я видел это: http://www.boost.org/doc/libs/1_46_1/libs/tuple/doc/tuple_users_guide.html мне хватило.
[15:43:11] <cutwater> http://msdn.microsoft.com/en-us/library/ykdxa0bc.aspx может это?
[15:43:12] <ForNeVeR> Найди там название события, которое вызывается при изменении поля.
[15:43:16] <cutwater> mikelsv: ты не осилил?
[15:43:24] <Сволота> кажись у меня anime@ не на автовходе
[15:44:22] <cutwater> mikelsv: tie(i, c, d) = make_tuple(1,'a', 5.5);
[15:44:24] <ForNeVeR> nikot33n: точно. Видишь, там есть событие CellValidating.
[15:44:27] <cutwater> выглядит всяко лучше чем твое говно
[15:44:42] <mikelsv> cutwater: я считаю, что там слишком много телодвижений.
[15:45:01] <ForNeVeR> mikelsv: а у тебя разве меньше?
[15:45:10] <mikelsv> ForNeVeR: а нет?
[15:45:10] <cutwater> у него по-микелевски
[15:45:12] <Сволота> mikelsv: если не хочешь телодвижений, переходи на хаскель
[15:45:22] <cutwater> чем уебищней выглядит - тем лучше
[15:46:24] <cutwater> mikelsv: а какие преимущества дают твои туплы srsly
[15:46:51] <nikot33n> ForNeVeR: Нет перегруженного метода для "tb_KeyPress", который соответствует делегату "System.Windows.Forms.DataGridViewCellValidatingEventHandler"
[15:47:12] <ForNeVeR> nikot33n: хватит бредить, ну.
[15:47:21] <Сволота> mikelsv: лучше попробуй аниме рисовать
[15:47:26] <ForNeVeR> Твой KeyPress явно какие-то не те аргументы получает.
[15:48:07] <cutwater> mikelsv: они типобезопасны? - нет
по ним можно итерироваться? - нет
[15:48:18] <cutwater> mikelsv: они даже выглядят как говно
[15:48:37] <cutwater> mikelsv: но ты же тупой и не поймешь чего тебе говорят да
[15:49:44] <mikelsv> cutwater: мои туплы сделаны так как это сделано в D.
они вполне типобезопасны, там есть проверка типов.
что ты подразумеваешь под итерированием? я полагаю и это можно приделать.
[15:50:19] <Сволота> D не нужен, как и C++
[15:50:23] <cutwater> mikelsv: они не типобезопасны лол
[15:50:30] <mikelsv> cutwater: почему?
[15:50:46] <cutwater> mikelsv: типобезопасность времени компиляции же ну
[15:50:52] <cutwater> но ты боишься шаблонов как огня...
[15:51:06] <ForNeVeR> mikelsv: а в каком у тебя месте там типобезопасность?
[15:51:13] <cutwater> mikelsv: твои шаблоны НИЧЕМ не лучше boost::tuple и boost::fusion
[15:51:17] <cutwater> mikelsv: и даже ХУЖЕ
[15:51:20] <mikelsv> ForNeVeR: typeid же.
[15:51:23] <cutwater> ForNeVeR: memset(0,0,1)
[15:51:50] <cutwater> mikelsv: кстати typeid оно компиляторозависимо и может вообще вернуть тебе пустую строку
[15:52:03] <ForNeVeR> mcrc((char*)typeid(t).name(), 0);
[15:52:06] <cutwater> mikelsv: но это в рантайме же
[15:52:10] <ForNeVeR> А где гарантии, что не будет коллизии?
[15:52:11] <cutwater> ForNeVeR: это пиздец ты не находишь?
[15:52:17] <ForNeVeR> cutwater: нахожу =)
[15:53:12] <ForNeVeR> mikelsv: у тебя на каждое добавление и удаление (WTF, удаление из tuple?) вызывается твой хеш-алгоритм.
[15:53:17] <ForNeVeR> Это не удар по производительности?
[15:54:23] <ForNeVeR> template <class T>
void Del(void *v, int s, T &t)
одна только сигнатура этого метода уже наводит на нехорошие мысли.
[15:55:51] <mikelsv> вероятность коллизии крайне мала. и опять же типы на совести программиста. я делаю все, чтобы эту проблему немного облегчить.
я не нахожу, что мой хеш понимает производительность ибо как сделать по другому пока не придумал.
[15:56:02] <cutwater> mikelsv: а что на твоей совести?
[15:56:08] <cutwater> ты нихера не делаешь чтобы облегчить
[15:56:21] <cutwater> ты вообще нихера не сделал. оно ничем не лучше чем передача по указателю или ссылке
[15:56:31] <mikelsv> на моей совести правильная работа алгоритма, при правильном использовании.
[15:56:31] <ForNeVeR> mikelsv: шаблонами сделаешь - не будет такой фигни вообще.
[15:56:33] <O01eg> один только void* наводит на нехорошие мысли
[15:56:39] <cutwater> mikelsv: очнись жалкое ничтожество.
[15:56:41] <Сволота> у микеля на самом деле нет совести, вместо неё там микелизм
[15:56:55] <ForNeVeR> O01eg: на в определении шаблона он расшатывает психику...
[15:57:24] <cutwater> mikelsv: кроме того что твой код ужасен, так ты еще и ничего толком не сделал.
[15:58:05] <ForNeVeR> Он сделал криво типизированный контейнер.
[15:58:06] <mikelsv> я написал код. он работает. чего еще надо?
[15:58:18] <ForNeVeR> mikelsv: так а у кого он работает-то?
[15:58:33] <ForNeVeR> Нафиг он нужен, если даже ты сам признаёшься, что его некуда приткнуть.
[15:59:01] <ForNeVeR> Те, кому нужны tuple, уж явно не станут пользоваться шедевром с использованием mcrc с неизвестной частотой коллизий.
[15:59:14] <cutwater> +1
[15:59:30] <Сволота> микель превзошел нас всех, ибо только ему известно где могут пригодится его поделья
[15:59:34] <ForNeVeR> (кстати, случайно обнаружил, что на g++ typeid()::name() выдаёт какую-то невнятную херь)
[15:59:44] <cutwater> Сволота: на самом деле даже он этого не знает
[15:59:46] <mikelsv> ForNeVeR: у меня в тестовых примерах. его можно использовать, но он будет чуть медленнее передачи данных через адреса. а mcrc, тут должен быть crc32 но было лень искать и пока воткнул свой.
[16:00:03] <ForNeVeR> mikelsv: тут не должен быть crc32.
[16:00:05] <cutwater> mikelsv: а где же хваленая оптимизация?
[16:00:20] <ForNeVeR> Тут нужно нормально шаблонами организовать, без костылей.
[16:00:23] <cutwater> кстати да тут вообще не должно быть хешей.
[16:00:39] <cutwater> ForNeVeR: +1 если бы еще С++ умел шаблоны с переменным числом параметров.
[16:00:48] <ForNeVeR> Умеет ну.
[16:00:55] <cutwater> ForNeVeR: 0x ?
[16:00:58] <ForNeVeR> Да.
[16:01:04] <cutwater> ну он пока наступит
[16:01:24] <ForNeVeR> Умеет-то прямо сейчас =)
[16:01:27] <cutwater> это да
[16:01:32] <ForNeVeR> Правда, в студии нихрена не умеет почти.
[16:01:54] Minoru вышел из конференции
[16:01:56] <cutwater> mikelsv правда все равно не признает никогда что boost::tuple лучше по всем показателям
[16:02:01] <cutwater> и boost::fusion тоже да
[16:02:09] Savik зашёл в конференцию
[16:02:13] <cutwater> а его кривые поделки не нужны
[16:02:21] <ForNeVeR> Боюсь, он этого не поймёт даже...
[16:02:24] <cutwater> угу.
[16:02:49] <cutwater> ForNeVeR: я вот не понимаю как вообще может такой человек существовать, если верить вкарду то ему за 25 уже...
[16:02:58] <cutwater> посмотреть бы на него штоле
[16:03:00] <mikelsv> троли. ну напишите мне примерчик более гениального и простого кода.
[16:03:01] <cutwater> :-D
[16:03:10] <cutwater> mikelsv: тебе уже написали
[16:03:16] <Savik> всем хай. такой вопрос: *пока ещё не дошёл в книги, но очень интересно* в хаскеле конец функции это конец строки?
[16:03:25] <Savik> т.е. не как в ерланге точка?!
[16:03:32] <mikelsv> boost? он нифига не прост и не генеален.
[16:04:06] <cutwater> mikelsv: чем же он не прост
[16:04:23] <cutwater> он на порядок превосходит твои поделки.
[16:05:12] <O01eg> cutwater: списки типов же.
[16:05:31] <cutwater> O01eg: ну я в курсе что в 0x что-то такое было
[16:05:46] <cutwater> я к тому что пока этого еще нет увы
[16:05:48] <ForNeVeR> Какие такие списки типов? mpl?
[16:06:08] <O01eg> ForNeVeR: не, из Loki
[16:06:14] <mikelsv> мне не нравятся make_tuple и прочие чудеса. я хотел максимально изавится от лишнего кода.
[16:06:33] <cutwater> mikelsv: чем оно отличается от твоего Tuple(), a, b, c ?
[16:06:37] <cutwater> кроме неочевидного синтаксиса
[16:06:59] <ForNeVeR> Действительно, дефайны не нужны, синтаксис херовый.
[16:07:42] <mikelsv> отсутствием явного вызова функции для создания тупла.
[16:07:59] <ForNeVeR> Эм, а ничо таково, что конструктор вполне явно вызывается?
[16:08:00] <cutwater> mikelsv: явное создание экземпляра класса чем отличается?
[16:08:49] <mikelsv> хм, это уже надо вьезжать в как там в boost.
[16:09:02] <cutwater> а тебе какая разница то как пользователю библиотеки?
[16:09:07] <cutwater> функция там или конструктор?
[16:10:10] <ForNeVeR> А там в boost очень просто, примерно так:
template<class T1, class T2>
tuple<T1, T2>
make_tuple(T1 t1, T2 t2) {
return tuple(t1, t2);
}
[16:10:57] <ForNeVeR> Это если без variadic templates, конечно.
[16:11:04] * mikelsv устал и перестает понимать смысл в обсуждении. у меня еще окошки недописаны.
[16:11:18] <cutwater> mikelsv: не нашел аргументов и слился?
[16:11:45] <mikelsv> у меня мозги уже не тянут.
[16:11:54] <cutwater> что и требовалось доказать
[16:12:02] <cutwater> у микеля мозги тянут только на собственный микелекод
[16:13:17] <mikelsv> если я продолжу дальше, то фик чего успею. и так уже день на туплы угрохан.
[16:13:51] <cutwater> mikelsv: твои окошки покажи код они такое же говно?
[16:13:56] <cutwater> mikelsv: Qt же
[16:14:00] <cutwater> попробуй
[16:16:47] <Сволота> Savik: сначала используй разметку с фигурными скобками и точкозапятой, а аже потом переходи на отступы
[16:18:26] <Savik> Сволота: спб)
[16:20:40] cutwater вышел из конференции
[16:27:48] Savik вышел из конференции
[16:28:15] cutwater зашёл в конференцию
[16:37:15] Rulexec зашёл в конференцию
[16:37:44] <Rulexec> Есть таблица, вот типа такая:

id | A | B |
============
1 | 1 | a |
2 | 1 | b |
3 | 1 | c |
4 | 2 | a |
5 | 2 | c |
============

Мне нужно выбрать из неё цифры из столбца A, которые имеют все из строк из столбца B. Т.е. например, для a,b,c оно выдаст 1, а для a,c, выдаст 1,2.

Что делать? :(
[16:38:37] <biert> на пары нужно ходить
[16:38:51] <Rulexec> ээ? причём тут пары?
[16:39:23] <unStatiK> че за детский сад
[16:39:47] <unStatiK> Rulexec: can not into алгоритмизация ???
[16:39:49] <Rulexec> я на sql ничего не писал сложнее select from ... where row = value
[16:40:25] <Rulexec> unStatiK: чего?
[16:40:50] <unStatiK> а нужно запрос сделать почему то мне показалось что это матрица х_Х
[16:43:30] <ForNeVeR> Я думаю, решается N джойнами, где N - количество входных элементов.
[16:43:47] <ForNeVeR> Rulexec: ты заебёшься, гарантирую.
[16:44:20] <unStatiK> да и джоины не есть хорошо для производительности
[16:44:28] <Rulexec> ох
[16:44:34] <ForNeVeR> Ну захреначь подзапросами.
[16:44:47] <ForNeVeR> И тогда ты поймёшь, что для производительности было плохим решением ;)
[16:46:51] <Rulexec> ладно, попробую построить это иначе
[16:46:53] Rulexec вышел из конференции
[16:50:02] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[16:50:09] СКптПД "ЗО" зашёл в конференцию
[17:46:04] unStatiK вышел из конференции
[17:55:49] cutwater вышел из конференции
[17:58:24] mikelsv вышел из конференции
[17:58:35] mikelsv зашёл в конференцию
[18:15:07] cutwater зашёл в конференцию
[18:19:02] ThisMan зашёл в конференцию
[18:22:45] biert вышел из конференции
[18:48:26] moonhawk зашёл в конференцию
[18:59:06] Minoru зашёл в конференцию
[19:36:27] S1eng зашёл в конференцию
[19:48:30] Minoru вышел из конференции
[19:51:33] wf-d зашёл в конференцию
[19:57:51] ForNeVeR вышел из конференции
[20:01:38] ForNeVeR зашёл в конференцию
[20:08:33] 0xd34df00d вышел из конференции
[20:09:28] moonhawk вышел из конференции
[20:09:44] 0xd34df00d зашёл в конференцию
[20:18:48] 0xd34df00d вышел из конференции
[20:19:16] 0xd34df00d зашёл в конференцию
[20:44:32] moonhawk зашёл в конференцию
[20:56:14] Minoru зашёл в конференцию
[21:20:21] Minoru вышел из конференции
[21:30:09] rexim вышел из конференции
[21:31:48] nikot33n вышел из конференции
[21:41:58] wf-d вышел из конференции: offline
[22:08:22] <cutwater> mikelsv: как видишь никто о твоем куске гов^W кода пока хорошо не высказался
[22:08:24] S1eng выгнали из конференции
[22:09:06] <mikelsv> они меня там кажется вообще игнорят
[22:09:14] <cutwater> ну и правильно делают
[22:10:07] <mikelsv> надо было запихнуть в раздел плюсов, а не исходников. туда меньше народа заглядывает.
[22:10:52] S1eng зашёл в конференцию
[22:18:16] cutwater вышел из конференции: Replaced by new connection
[22:18:17] cutwater зашёл в конференцию
[22:23:07] <СКптПД "ЗО"> ForNeVeR: кстати, производительность join и подзапроса зависти от реализации
[22:23:29] <СКптПД "ЗО"> в орацле подзапросы выигрывают при дохуястрок
[23:02:14] moonhawk вышел из конференции
[23:18:03] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[23:18:11] СКптПД "ЗО" зашёл в конференцию
[23:22:56] zxc вышел из конференции
[23:35:13] пкщгяут[slacktop] зашёл в конференцию
[23:45:22] ThisMan вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!