Индусы в проекте 2
От: nen777w  
Дата: 22.02.11 14:14
Оценка: :))) :))) :))) :))) :))
Сори не удержался... Это:
  "Шедеврально"
16:08:48   // fill combos` strings to a dialog
  ISpecDialogs::tComboData data;

  std::vector<std::string> vTimeZone;
  std::string sSelectedTimeZone = "";
    
  vTimeZone.clear();
  vTimeZone.push_back("-12:00");
  vTimeZone.push_back("-11:00");
  vTimeZone.push_back("-10:00");
  vTimeZone.push_back("-09:00");
  vTimeZone.push_back("-08:00");
  vTimeZone.push_back("-07:00");
  vTimeZone.push_back("-06:00");
  vTimeZone.push_back("-05:00");
  vTimeZone.push_back("-04:00");
  vTimeZone.push_back("-03:30");
  vTimeZone.push_back("-03:00");
  vTimeZone.push_back("-02:00");
  vTimeZone.push_back("-01:00");
  vTimeZone.push_back("+00:00");
  vTimeZone.push_back("+01:00");
  vTimeZone.push_back("+02:00");
  vTimeZone.push_back("+03:00");
  vTimeZone.push_back("+03:30");
  vTimeZone.push_back("+04:00");
  vTimeZone.push_back("+04:30");
  vTimeZone.push_back("+05:00");
  vTimeZone.push_back("+05:30");
  vTimeZone.push_back("+05:45");
  vTimeZone.push_back("+06:00");
  vTimeZone.push_back("+06:30");
  vTimeZone.push_back("+07:00");
  vTimeZone.push_back("+07:30");
  vTimeZone.push_back("+08:00");
  vTimeZone.push_back("+09:00");
  vTimeZone.push_back("+09:30");
  vTimeZone.push_back("+10:00");
  vTimeZone.push_back("+11:00");
  vTimeZone.push_back("+12:00");
  vTimeZone.push_back("+13:00");

  int i = 0;
  ComboData cd[34];

        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();
        cd[i].data = i;
        sSelectedTimeZone = vTimeZone.at(i);
        cd[i++].str = sSelectedTimeZone.c_str();

  ISpecDialogs::fillComboData(data, cd, 34);


з.ы.
блин.. надо валить куда то в другое место
Re: Индусы в проекте 2
От: 4UBAKA  
Дата: 22.02.11 14:26
Оценка: :))) :))) :))) :))) :))) :))) :))
Здравствуйте, nen777w, Вы писали:

N>з.ы.

N>блин.. надо валить куда то в другое место

Надеюсь, что это сделано без копипасты.
Re[2]: Индусы в проекте 2
От: algol Россия about:blank
Дата: 22.02.11 14:33
Оценка:
Здравствуйте, 4UBAKA, Вы писали:

UBA>Надеюсь, что это сделано без копипасты.


Лучше надеяться, что это было сделано с копипастой и не пропущен где-нибудь ++.
Но еще лучше было бы взять что-нибудь типа _tzlist_t отсюда и читать список таймзон из системных настроек.
Re: Индусы в проекте 2
От: Klatu  
Дата: 22.02.11 14:39
Оценка: -1
Здравствуйте, nen777w, Вы писали:

N>Сори не удержался... Это:


Вот такие они бывают, тру-программисты на C++
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Индусы в проекте 2
От: Alexey_VL  
Дата: 22.02.11 15:06
Оценка: +1 :)
Здравствуйте, nen777w, Вы писали:

Наверное, просто оплата была построчно
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Re[3]: Индусы в проекте 2
От: blackhearted Украина  
Дата: 22.02.11 15:08
Оценка:
Здравствуйте, algol, Вы писали:

A>Здравствуйте, 4UBAKA, Вы писали:


UBA>>Надеюсь, что это сделано без копипасты.


A>Лучше надеяться, что это было сделано с копипастой и не пропущен где-нибудь ++.

A>Но еще лучше было бы взять что-нибудь типа _tzlist_t отсюда и читать список таймзон из системных настроек.

а не винда?
Re: Индусы в проекте 2
От: bkat  
Дата: 22.02.11 15:13
Оценка: 1 (1) +3 :))) :))) :))) :))) :))
Не понимаешь ты ничего.
Человек оптимизациями занимается.
Это же типичный loop unrolling.
Re[4]: Индусы в проекте 2
От: algol Россия about:blank
Дата: 22.02.11 15:47
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>а не винда?


Для не винды брать другую платформ-специфик имплементацию. В любом случае хардкодить список некошерно. Медвед снова отменит зимнее время или часовые пояса передвинет — и что, патч выпускать?
Re[5]: Индусы в проекте 2
От: blackhearted Украина  
Дата: 22.02.11 16:18
Оценка:
Здравствуйте, algol, Вы писали:

A>Здравствуйте, blackhearted, Вы писали:


B>>а не винда?


A>Для не винды брать другую платформ-специфик имплементацию. В любом случае хардкодить список некошерно. Медвед снова отменит зимнее время или часовые пояса передвинет — и что, патч выпускать?


Так,а в либе разве не хардкод? что-то я не пойму юмора.
Re[6]: Индусы в проекте 2
От: x64 Россия http://x64blog.name
Дата: 22.02.11 16:38
Оценка:
B>Так,а в либе разве не хардкод?

Да, но системная либа, по крайне мере, обновляется периодически.
JID: x64j@jabber.ru
Re: Индусы в проекте 2
От: ononim  
Дата: 23.02.11 00:16
Оценка: 1 (1) :)
Давно зрела идея.. Сделать тулзенку которая считает скока юзер напечатал, а скока накопипастил.. И вот она дозрела: http://zalil.ru/30555140 — в архиве сорсы и скомпиленый бинарь
Для тех кому лень разбираться в сорсах -прога детектит как может копипасты и ввод текста, выводит что насчитала и в процентах метрику в процентах (натайпали/(натайпали+впастили), по нажатию миимайза — прячецца, после чего показать ее можно нажав Ctrl+Shift+пробел.
Как много веселых ребят, и все делают велосипед...
Re: Индусы в проекте 2
От: Tilir Россия http://tilir.livejournal.com
Дата: 23.02.11 07:04
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Сори не удержался... Это


Это очень похоже на автосгенерированный код. Может всё-таки не человек писал? Я не верю в существование таких людей
Re[2]: Индусы в проекте 2
От: nen777w  
Дата: 23.02.11 10:42
Оценка:
Здравствуйте, Tilir, Вы писали:

T>Здравствуйте, nen777w, Вы писали:


N>>Сори не удержался... Это


T>Это очень похоже на автосгенерированный код. Может всё-таки не человек писал? Я не верю в существование таких людей


Я же написал. ИНДУСЫ!!!
Да самые настоящие которые в индии сидят. Там если в их части покопаться ещё могу накидать. Там много такого.
Re: Индусы в проекте 2
От: sambl4 Россия  
Дата: 23.02.11 12:07
Оценка: :))) :)))
Здравствуйте, nen777w, Вы писали:

N>Сори не удержался... Это:

N>[cut="Шедеврально"]

Когда мы в проекте нашли форму, в комбобоксе которой были цифры от 1 до 50 000. у нас тоже были очень удивленные лица
Re[2]: Индусы в проекте 2
От: Klatu  
Дата: 23.02.11 12:57
Оценка: :)
Здравствуйте, sambl4, Вы писали:

S>Когда мы в проекте нашли форму, в комбобоксе которой были цифры от 1 до 50 000. у нас тоже были очень удивленные лица


Неужели вручную?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Индусы в проекте 2
От: Burd Украина http://proxysearcher.sourceforge.net
Дата: 23.02.11 18:51
Оценка: :)
я>Я же написал.

Так вот кто такой код пишет !
Любая задача имеет решение, даже когда решения не существует
Re[2]: Индусы в проекте 2
От: dudkin  
Дата: 23.02.11 23:53
Оценка:
Здравствуйте, Tilir, Вы писали:

T>Здравствуйте, nen777w, Вы писали:


N>>Сори не удержался... Это


T>Это очень похоже на автосгенерированный код. Может всё-таки не человек писал? Я не верю в существование таких людей


как то сидел за спиной у одного индусского программиста, я в это время проводил интервью по телефону. Где час он писал чудовищных размеров switch-case
примерно такой
switch(n)
{
case 65: letter = 'A';break;
case 66: letter = 'B';break;
case 67: letter = 'C';break;
....
Re[3]: Индусы в проекте 2
От: sambl4 Россия  
Дата: 24.02.11 05:32
Оценка:
Здравствуйте, Klatu, Вы писали:

S>>Когда мы в проекте нашли форму, в комбобоксе которой были цифры от 1 до 50 000. у нас тоже были очень удивленные лица


K>Неужели вручную?


Так-то нет конечно, в цикле усе вводилось. Но формочка при этом тормозила. Немного
Re[3]: Индусы в проекте 2
От: Privalov  
Дата: 25.02.11 18:51
Оценка:
Здравствуйте, dudkin, Вы писали:

D>как то сидел за спиной у одного индусского программиста, я в это время проводил интервью по телефону. Где час он писал чудовищных размеров switch-case

D>примерно такой
D>switch(n)
D>{
D>case 65: letter = 'A';break;
D>case 66: letter = 'B';break;
D>case 67: letter = 'C';break;
D>....

А какова дальнейшая судьба того индуса? Относительно недавно я видел точно такой же код, вот и стало интересно: может, это один и тот же индус?
Re[4]: Индусы в проекте 2
От: CreatorCray  
Дата: 25.02.11 19:28
Оценка: :)
Здравствуйте, Privalov, Вы писали:

P>А какова дальнейшая судьба того индуса? Относительно недавно я видел точно такой же код, вот и стало интересно: может, это один и тот же индус?

Да это один и тот же индус, только склонированный в миллионах копий и расселившийся по всему миру.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.