Home
codingteam
codingteam@conference.jabber.ru
05.04.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
Проблем решено: 0x13
Говорящих демонов: 0x1
[00:11:50] generatorglukoff зашёл в конференцию
[00:22:02] moonhawk вышел из конференции
[00:53:27] enaken вышел из конференции
[01:15:49] generatorglukoff вышел из конференции
[01:16:28] generatorglukoff зашёл в конференцию
[01:18:19] generatorglukoff вышел из конференции
[01:18:36] generatorglukoff зашёл в конференцию
[01:25:31] m4n71k0r вышел из конференции
[01:28:17] yesyes вышел из конференции: Computer went to sleep
[01:51:51] Bit0reZ зашёл в конференцию
[02:49:47] magog вышел из конференции
[02:59:06] <j123123> Вот типа отчет. Есть прога которая через for записывает в циклический буфер из 16 интов всякие циферки от 0 до 9999999(сколько-то девяток). Так вот, компиятор gcc запишет только то, что туда бы записалось в последнюю очередь, все остальное попросту затрется им. А компилятор из вижуалстудии будет долго дрочить память, он естественно сливает
[02:59:29] <j123123> по скорости
[03:00:23] <j123123> а если наобъявлять там volatile (чтобы по-любому писалось), вижуалстудиевский коноплятор тоже сливает
[03:01:04] <j123123> правда не в такой степени
[03:01:07] <j123123> но все же сливает
[03:01:14] <j123123> код могу показать
[03:02:23] generatorglukoff вышел из конференции
[03:02:33] <j123123> сравнивалось все в виртуалке икспи, вижуал с++ экспресс эдишн и мингв
[03:03:25] <j123123> ну и еще ваткомовский компилятор, сливает обоим
[03:04:13] <j123123> http://habrahabr.ru/company/abbyy/blog/161607/ еще статью нашел
[03:07:43] generatorglukoff зашёл в конференцию
[03:26:00] Azatka зашёл в конференцию
[03:39:11] Azatka вышел из конференции: I'll be back
[04:04:36] rexim зашёл в конференцию
[04:08:06] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[04:35:47] <ForNeVeR> А у меня memory-mapped file на 720 гигов.
[04:37:27] rexim вышел из конференции
[04:43:06] j123123 вышел из конференции
[04:43:43] j123123 зашёл в конференцию
[04:56:37] sss|zombie вышел из конференции
[04:57:05] sss|zombie зашёл в конференцию
[04:58:56] Bit0reZ вышел из конференции
[05:51:23] rexim зашёл в конференцию
[06:31:33] <rexim> .ping
[06:31:34] <DeadBot> rexim: понг от тебя 0.07 секунды
[06:31:34] <rexim> .ping
[06:31:35] <DeadBot> rexim: понг от тебя 0.06 секунды
[06:31:36] <rexim> .ping
[06:31:37] <DeadBot> rexim: понг от тебя 0.07 секунды
[06:49:32] rexim вышел из конференции
[07:32:14] <uıʃɐɟ∀> .ping
[07:32:15] <DeadBot> uıʃɐɟ∀: понг от тебя 0.05 секунды
[07:32:16] <uıʃɐɟ∀> .ping
[07:32:17] <DeadBot> uıʃɐɟ∀: понг от тебя 0.05 секунды
[07:32:18] <uıʃɐɟ∀> .ping
[07:32:19] <DeadBot> uıʃɐɟ∀: понг от тебя 0.06 секунды
[07:37:51] orehov зашёл в конференцию
[07:38:16] orehov вышел из конференции
[07:38:32] orehov зашёл в конференцию
[07:52:06] <ForNeVeR> .ping
[07:52:06] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[07:52:07] <ForNeVeR> .ping
[07:52:07] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[07:52:09] <ForNeVeR> .ping
[07:52:09] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[07:53:49] Heckfi зашёл в конференцию
[07:58:22] Heckfi вышел из конференции: Replaced by new connection
[07:58:22] Heckfi зашёл в конференцию
[07:59:57] Heckfi вышел из конференции: Replaced by new connection
[07:59:57] Heckfi зашёл в конференцию
[08:00:11] <j123123> попингуи
[08:01:44] Heckfi вышел из конференции: Replaced by new connection
[08:01:44] Heckfi зашёл в конференцию
[08:03:25] TemkaS зашёл в конференцию
[08:03:25] Heckfi вышел из конференции: Replaced by new connection
[08:03:26] Heckfi зашёл в конференцию
[08:07:41] Heckfi вышел из конференции: Replaced by new connection
[08:07:41] Heckfi зашёл в конференцию
[08:20:08] <Славный капитан> .ping
[08:20:09] <DeadBot> Славный капитан: понг от тебя 0.04 секунды
[08:20:38] <uıʃɐɟ∀> .ping j123123
[08:20:38] <DeadBot> uıʃɐɟ∀: понг от j123123 0.09 секунды
[08:21:00] <j123123> .ping
[08:21:00] <DeadBot> j123123: понг от тебя 0.04 секунды
[08:21:08] <j123123> .ping uıʃɐɟ∀
[08:21:09] <DeadBot> j123123: понг от uıʃɐɟ∀ 0.20 секунды
[08:21:14] <uıʃɐɟ∀> .ping
[08:21:14] <DeadBot> uıʃɐɟ∀: понг от тебя 0.13 секунды
[08:21:17] <uıʃɐɟ∀> Хм.
[09:14:16] m4n71k0r зашёл в конференцию
[09:40:16] <ForNeVeR> .ping
[09:40:17] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[09:41:00] Heckfi вышел из конференции: Replaced by new connection
[09:41:00] Heckfi зашёл в конференцию
[09:49:33] Heckfi вышел из конференции
[09:49:49] Heckfi зашёл в конференцию
[09:53:29] Heckfi вышел из конференции: Replaced by new connection
[09:53:29] Heckfi зашёл в конференцию
[10:00:43] sss|zombie вышел из конференции
[10:04:04] SolarRay зашёл в конференцию
[10:14:46] yamaxim зашёл в конференцию
[10:23:31] st16tm зашёл в конференцию
[10:57:28] swagman зашёл в конференцию
[10:57:33] swagman вышел из конференции
[11:32:36] zxc зашёл в конференцию
[11:44:01] magog зашёл в конференцию
[11:44:27] m4n71k0r вышел из конференции: Replaced by new connection
[11:44:27] m4n71k0r зашёл в конференцию
[11:44:54] <m4n71k0r> .z
[11:44:54] zxc выгнали из конференции: You underestimate m4n71k0r's power!
[11:44:55] <DeadBot> m4n71k0r: ok
[11:46:37] yamaxim вышел из конференции
[11:47:55] v_oron зашёл в конференцию
[11:51:43] enaken зашёл в конференцию
[11:52:40] v_oron вышел из конференции
[12:09:25] yesyes зашёл в конференцию
[12:18:47] generatorglukoff вышел из конференции
[12:20:00] generatorglukoff зашёл в конференцию
[12:31:29] enaken вышел из конференции
[12:35:26] enaken зашёл в конференцию
[12:42:57] generatorglukoff вышел из конференции
[12:43:54] generatorglukoff зашёл в конференцию
[12:44:24] OKTAVIUS зашёл в конференцию
[12:51:29] generatorglukoff вышел из конференции
[12:52:11] generatorglukoff зашёл в конференцию
[12:57:48] O01eg вышел из конференции
[12:59:32] SolarRay вышел из конференции: Replaced by new connection
[12:59:34] SolarRay зашёл в конференцию
[13:53:15] moonhawk зашёл в конференцию
[13:55:19] Heckfi вышел из конференции: Replaced by new connection
[13:55:20] Heckfi зашёл в конференцию
[14:05:36] orehov вышел из конференции
[14:06:17] Славный капитан вышел из конференции
[14:14:06] TemkaS вышел из конференции
[14:59:43] orehov зашёл в конференцию
[15:18:38] SolarRay вышел из конференции
[15:31:45] orehov вышел из конференции
[15:55:50] moonhawk вышел из конференции
[16:04:59] OKTAVIUS вышел из конференции
[16:24:30] rexim зашёл в конференцию
[16:24:40] <rexim> .ping
[16:24:41] <DeadBot> rexim: понг от тебя 0.11 секунды
[16:24:42] <rexim> .ping
[16:24:43] <DeadBot> rexim: понг от тебя 0.10 секунды
[16:24:43] <rexim> .ping
[16:24:45] <DeadBot> rexim: понг от тебя 0.10 секунды
[16:24:51] <rexim> Пирнарные бинги.
[16:26:27] reggies зашёл в конференцию
[16:28:37] magog вышел из конференции
[16:40:17] orehov зашёл в конференцию
[16:51:37] пкщгяут[slacktop] вышел из конференции
[16:51:41] пкщгяут[slacktop] зашёл в конференцию
[16:59:58] O01eg зашёл в конференцию
[17:02:47] rexim вышел из конференции
[17:07:13] enaken вышел из конференции
[17:10:40] Spo1ler зашёл в конференцию
[17:10:54] Heckfi вышел из конференции: Replaced by new connection
[17:10:54] Heckfi зашёл в конференцию
[17:17:11] Heckfi вышел из конференции: Replaced by new connection
[17:17:11] Heckfi зашёл в конференцию
[17:17:22] Heckfi вышел из конференции
[17:19:33] Heckfi зашёл в конференцию
[17:23:02] OKTAVIUS зашёл в конференцию
[17:27:42] <j123123> 0xd34df00d: Я тут хотел опять посмотреть говнокоды личкрафта
[17:27:49] <j123123> но вот гитгаб тормозит
[17:27:59] <0xd34df00d> Склонируй уже.
[17:28:01] <0xd34df00d> Чо как маленький.
[17:28:02] <j123123> сейчас
[17:28:11] <j123123> это я умею
[17:28:47] <j123123> это я и собирался сделать
[17:28:58] <j123123> просто не хотел себе винчестер зашкваривать
[17:30:17] <m4n71k0r> а, кстати, есть годный _бесплатный_ копипаст чекер?
[17:30:22] <j123123> в какой ide ты это делаешь
[17:30:40] <j123123> m4n71k0r: Я
[17:30:45] <j123123> ьс
[17:30:53] <j123123> есть
[17:31:00] <m4n71k0r> j123123: ты заебёшься ведро линуха чекать
[17:31:06] <j123123> а вот нихрена
[17:31:11] <m4n71k0r> а вот хрена!
[17:31:19] <j123123> надо просто с перерывами
[17:31:31] <m4n71k0r> на что?
[17:31:37] <m4n71k0r> у тебя тян есть?
[17:31:41] <j123123> нет
[17:31:42] <m4n71k0r> тебе её не жалко?
[17:31:43] <m4n71k0r> ааа
[17:31:45] <j123123> вот потому и
[17:31:45] <m4n71k0r> нет
[17:31:58] <j123123> я вообще хикка, если ты не понял
[17:32:03] <m4n71k0r> не понял
[17:32:21] <m4n71k0r> понапридумывают хуйни
[17:32:27] <j123123> кто?
[17:32:44] <m4n71k0r> то бл готы ... то эмо ... хипстеры... хикки
[17:32:47] <yesyes> японцы наверное!
[17:32:49] <j123123> хуикки
[17:32:51] <j123123> вот
[17:33:06] <m4n71k0r> делать нехур, видимо
[17:33:16] <j123123> 0xd34df00d: Так в чем ты кодишь свой этот личкрафт? Куте креатор?
[17:33:32] <m4n71k0r> вот когда были кружки авиомоделистов и радиолюбителей такого говна не было
[17:33:41] <0xd34df00d> j123123: куте креатор говно и не нужен.
[17:33:46] <0xd34df00d> j123123: kdevelop :]
[17:34:04] <j123123> какие внешние тулзы используешь?
[17:34:13] <j123123> типа статические анализаторы?
[17:34:15] <j123123> не?
[17:37:51] <0xd34df00d> clang'овский иногда прогоняю.
[17:37:55] <0xd34df00d> vtune
[17:38:10] <0xd34df00d> Гонял бы под валгриндом еще, но он ниасилил мой i7 :(
[17:40:13] rexim зашёл в конференцию
[17:40:54] <j123123> leechcraft/src/core/keysequencer.cpp
if (key != Qt::Key_Control &&
key != Qt::Key_Alt &&
key != Qt::Key_Shift)
code += key;
Дважды повтор.
Еще там есть
if (key != Qt::Key_Control ||
key != Qt::Key_Alt ||
key != Qt::Key_Shift)
code += key;
[17:42:08] <j123123> мда... Оче круто
int main (int argc, char **argv)
{
int author = 0xd34df00d;
[17:42:12] <0xd34df00d> :3
[17:42:14] <0xd34df00d> ε:
[17:43:24] <yesyes> 1337
[17:48:45] <j123123> Скажите, вы действительно считаете что это НОРМАЛЬНО?
QMainWindow* RootWindowsManager::GetMainWindow (int index) const
{
return Windows_ [index].Window_;
}

IMWProxy* RootWindowsManager::GetMWProxy (int index) const
{
return Windows_ [index].Proxy_;
}

ICoreTabWidget* RootWindowsManager::GetTabWidget (int index) const
{
return Windows_ [index].Window_->GetTabWidget ();
}
итд...
[17:49:04] <j123123> там таких штук куча
[17:49:38] <j123123> это говно должен кодогенератор делать
[17:55:00] <j123123> leechcraft/src/core/separatetabwidget.cpp множественные повторения
if (index < 0 ||
index >= WidgetCount ())
{
qWarning () << Q_FUNC_INFO
<< "invalid index"
<< index;
return;
}

И еще всякой фигни в том исходнике. Лень сюда все это пастить
[17:55:45] <m4n71k0r> j123123: а ты не боишься плюсы выучить, разглядывая код лучкрафтов?)
[17:56:15] <j123123> С чего бы мне их выучить? Особенно учитывая говнокод
[17:56:41] <j123123> изучить плюсовый говнокодинг?
[17:57:06] <j123123> скорей, мне от чтения подобного кода, хочется учить их все меньше и меньше
[17:57:20] <j123123> потому как я делаю предположение, что в плюсах так делать нормально
[17:57:39] <j123123> а если это так, то нахуй эти плюсы
[17:58:50] <j123123> Фигня какая
void SeparateTabWidget::AddWidget2TabBarLayout (QTabBar::ButtonPosition pos,
QWidget *w)
{
if (pos == QTabBar::LeftSide)
LeftToolBar_->addWidget (w);
else
RightToolBar_->addWidget (w);
}

void SeparateTabWidget::AddAction2TabBarLayout (QTabBar::ButtonPosition pos,
QAction *action)
{
if (pos == QTabBar::LeftSide)
LeftToolBar_->addAction (action);
else
RightToolBar_->addAction (action);
}

void SeparateTabWidget::RemoveActionFromTabBarLayout (QTabBar::ButtonPosition pos,
QAction *action)
{
if (pos == QTabBar::LeftSide)
LeftToolBar_->removeAction (action);
else
RightToolBar_->removeAction (action);
}
[18:01:16] m4n71k0r вышел из конференции
[18:06:15] <j123123> 0xd34df00d: Вообще, я считаю что программист, выкладывающий исходник публично, должен нести повышенную ответственность за свой говнокод. В проприетарном ПО всем посрать, никто его особо не видит. А если ты выкладываешь, кто-нибудь его прочитает и решит что так делать правильно
[18:06:35] <j123123> отчего количество кода растет по цепному механизму
[18:06:58] <j123123> потому как говнокод того, кто посмотрел твой говнокод, посмотрит кто-то еще
[18:07:03] <j123123> ну итд
[18:08:36] <j123123> http://corte.si/posts/code/reading-code.html вот кстати рекомендую
[18:09:23] <j123123> http://www.peereboom.us/assl/assl/html/openssl.html
[18:10:03] <yesyes> боже эти цвета
[18:10:19] Graf вышел из конференции
[18:10:28] <j123123> скопируй в блокнот
[18:10:30] Graf зашёл в конференцию
[18:10:31] <j123123> и там читай
[18:10:37] <yesyes> так и делаю же
[18:11:30] <0xd34df00d> j123123: последний процитированный код не я писал, лул.
[18:11:42] <0xd34df00d> j123123: хуиту с separatetabwidget.cpp мы уже обсуждали. Там, кстати, местами разные условия.
[18:12:01] <0xd34df00d> Еще выше — да, нормально. Писать ради такой мелочи еще и кодогенератор как-то лениво. Тем более, что список таких хуевин не особо меняется.
[18:13:52] <j123123> 0xd34df00d: В каком месте ты бы хотел чтобы я проверил?
[18:14:05] <0xd34df00d> Чтобы ты проверил что?
[18:14:07] <j123123> а то все говно подряд я разгребать не осилю
[18:14:09] <j123123> в коде
[18:14:13] <0xd34df00d> > проверил
[18:14:14] <0xd34df00d> Лул.
[18:15:45] <0xd34df00d> j123123: хз, монокле попроверяй.
[18:16:51] <j123123> Вот это
const char *genAct [] =
{
QT_TR_NOOP ("doing_chores"),
QT_TR_NOOP ("drinking"),
QT_TR_NOOP ("eating"),
QT_TR_NOOP ("exercising"),
QT_TR_NOOP ("grooming"),
QT_TR_NOOP ("having_appointment"),
QT_TR_NOOP ("inactive"),
QT_TR_NOOP ("relaxing"),
QT_TR_NOOP ("talking"),
QT_TR_NOOP ("traveling"),
QT_TR_NOOP ("working")
};
В плюсах это нельзя сделать нормальнее? Ну там перегрузить скобочки?
[18:17:04] <j123123> или чо у вас там
[18:17:10] <0xd34df00d> j123123: нет, тут именно нужно упоминание макроса, и чтобы его сторонний кутешный _препроцессор_ видел.
[18:17:52] <j123123> сначала все пропускается плюсовым препроцессором, потом кутешный?
[18:18:05] <0xd34df00d> Не сначала, а параллельно.
[18:18:13] <rexim> Существует плюсовый препроцессор?
[18:19:06] <j123123> https://www.linux.org.ru/forum/development/8864262/page1?lastmod=1362364357798#comment-8916067 вот мегаштуку в свое время изобрел
[18:19:37] <j123123> 0xd34df00d: Оно может что угодно наприменять к куче перечисленной хуите
[18:20:31] <j123123> но это говно
[18:20:42] <j123123> тут нужен нормальный препроцессор
[18:20:57] <j123123> или кодогенератор
[18:21:17] <0xd34df00d> Обосрался.
[18:21:22] <0xd34df00d> Кодогенератор не помешал бы, да.
[18:21:29] <0xd34df00d> Ничо, описания интерфейсов мы будем кодогенерировать.
[18:21:33] <0xd34df00d> Когда распилим личкрафты на процессы.
[18:21:37] <0xd34df00d> На хачкеле кодогенерировать будем, нян.
[18:21:51] <j123123> делаем xml файлы с описанием говен, делаем спец хуйнюшку которая по нему генерит хреноту на плюсах из него
[18:22:05] <j123123> и потом эти говна компилировать
[18:23:57] <j123123> 0xd34df00d: Вообще окамл хорош для кодогенерации
[18:24:00] <j123123> сейчас статью скину
[18:24:06] <j123123> я кажется ее даже кидал
[18:24:12] <0xd34df00d> > иксемель
[18:24:22] <j123123> да что хош
[18:24:31] <j123123> не обязательно xml
[18:24:59] <j123123> http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.6995 вот смотри статью
[18:25:05] <j123123> fftw генератор
[18:25:11] <j123123> генерит код на сишке
[18:25:43] <j123123> для БПФ
[18:26:48] enaken зашёл в конференцию
[18:28:40] <j123123> .ui файлы там кстати на каком-то xml описаны
[18:34:40] <0xd34df00d> Ну да.
[18:43:28] <0xd34df00d> Пиздец.
[18:43:32] <0xd34df00d> А, Мантикора тут нет.
[18:47:01] Славный капитан зашёл в конференцию
[18:47:25] Heckfi вышел из конференции
[18:50:32] <ForNeVeR> Для кодогенерации хорош ПОХАПЕ!
[18:50:46] <ForNeVeR> Уж всяко справится получше, чем эти ваши сишные препроцессоры.
[18:51:57] <ForNeVeR> Кстати говоря, идея уровня охуительной - ради дискредитации препроцессора сделать свой препроцессор на каком-нибудь говне.
[18:52:02] <ForNeVeR> И ДАЖЕ ОН БУДЕТ ЛУЧШЕ!
[18:52:12] <ForNeVeR> :3
[18:52:41] <ForNeVeR> Ладно, глотну таблеток и спать.
[19:04:29] <rexim> yesyes: а какой, кстати, jline тебе удалось прикрутить к Loprog? Первый или второй?
[19:04:33] <yesyes> 2,6
[19:04:51] <yesyes> сбт конфликтует с ним потому что сам его использует
[19:04:59] <rexim> yesyes: с maven central?
[19:05:15] <yesyes> ага, если поставить форк тру и ещё пару опций оно работает
[19:05:33] <rexim> Хм...
[19:06:12] <rexim> Круто. А мне никак не удавалось избавиться от этих конфликтов. >_<
[19:06:15] <rexim> Я довольно плохо знаю сбт.
[19:06:52] <yesyes> да я никак не найду время допилить >_>
[19:07:30] <yesyes> что бы было красиво нужно эмулировать мульти лайн ввод/вывод
[19:07:43] <yesyes> потому что джилайн са не умет в это никак
[19:08:09] <rexim> Запушь хотя бы то, что удалось сделать. Уж очень хочется посмотреть. :)
[19:08:24] <rexim> Как минимум на опции.
[19:08:24] <yesyes> а если делать setPromt("") потом снова setPromt("?- ") получается куча лишней фигни
[19:08:32] <yesyes> а ок
[19:38:49] st16tm вышел из конференции
[19:39:47] cutwater зашёл в конференцию
[19:47:03] <yesyes> rexim: пушнул
[19:55:02] <j123123> пукнул
[19:56:57] <rexim> yesyes: спасибо. Сейчас посмотрю. )
[20:15:21] m4n71k0r зашёл в конференцию
[20:15:44] <rexim> yesyes: спасибо большое. Замержил. :3
[20:17:14] <yesyes> да не за что, там слишком не красиво
[20:17:41] <yesyes> я думал как бы сделать по другому, что бы не принтить результат из visitSolutions
[20:17:55] <rexim> Ничего страшного. Всегда можно потом поправить.
[20:17:59] <yesyes> что-то типа стрима солюшенов
[20:18:18] <rexim> Хм...
[20:19:07] <rexim> Над этим стоит подумать.
[20:19:35] <rexim> Может быть можно сделать такой интерфейс к visitSolutions, который будет выглядить как стрим или что-то типа того.
[20:20:49] <rexim> Но то, что есть основные плюшки jline, уже само по себе круто. :)
[20:21:10] <rexim> Осталось прикрутить автодополнение предиктов по табу и будет вообще просто суперрепл. )
[20:21:15] <rexim> предикатов*
[20:31:26] <j123123> от чтения кода личкрафтов у меня голова болит
[20:31:36] <j123123> обезболивающее: K&R
[20:31:58] <j123123> рекомендую
[20:42:34] Spo1ler вышел из конференции
[21:17:56] rexim вышел из конференции
[21:46:35] reggies вышел из конференции: offline
[22:07:59] m4n71k0r вышел из конференции
[22:34:57] magog зашёл в конференцию
[22:47:45] SolarRay зашёл в конференцию
[22:52:05] enaken вышел из конференции
[23:00:42] orehov вышел из конференции: Ушёл спать, спокойной всем ночи! :-)
[23:03:13] Славный капитан вышел из конференции
[23:28:33] sss|zombie зашёл в конференцию
[23:36:30] yesyes вышел из конференции
[23:37:10] moonhawk зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!