1. C++ / Говнокод #8432

    +147

    1. 1
    mostr["гоблин"].adddialog(dialog);

    Гейдев, ну ты понел.

    AnimeGovno-_-, 06 Ноября 2011

    Комментарии (6)
  2. Java / Говнокод #8431

    +94

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @Override public int hashCode()
        {
            int hash = 7;
            return hash;
        }

    Ну это явно хит!

    dwinner, 06 Ноября 2011

    Комментарии (46)
  3. Куча / Говнокод #8430

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    Два месяца назад мы с ребятами вызывали духов в Microsoft Summer Camp.
    Дождались, пока организаторы уйдут спать, уселись посередине комнаты.
    У одного моего приятеля была папа-1С-ник что- ли, ну что- то типо того.
    Так вот у этого парня был свечка и книга с всякими 1с-ными штучками.
    Он зажег свечу, достал книгу. Мы стали вызывать лиспочеловечка- не получилось.
     С хаскелистом было страшно- не стали, а вот попался нам способ вызова 1С-ника.
    Надо было взяться за руки и смотреть на свечку, повторять слова за парнем. 
    Но я только делал вид, что повторял, просто открывал и закрывал рот.
    В общем, как нам показалось, ничего не получилось- потушили свечу, убрали прибамбасы и легли спать.
    На следующий день у этого парня все исходные коды были переведены промтом.
    Решили не обращать на это внимания. 
    Сейчас я дома, со всеми приятелями из нашей общей комнаты (5 человек) я переписываюсь.
    И вот вчера мне пришло сообщение, что того парня, который вызывал духа- приняли на работу программиста 1С.
    У него мама уехала на время к подруге, а сына оставила дома.
    А он не закрылся на ночь и в общем ввалился к нему пьяный (перепутал этажи) и принял на работу.
    Теперь боюсь- вдруг это все воздействие дурацких баловств с вызовами духов? Аж спать страшно.

    alexoy, 05 Ноября 2011

    Комментарии (6)
  4. ActionScript / Говнокод #8429

    −106

    1. 1
    2. 2
    if (_start > _end) _start = _end;
       if (_end < _start) _end = _start;

    c пламенным приветом = )

    Lure Of Chaos, 05 Ноября 2011

    Комментарии (51)
  5. C++ / Говнокод #8428

    +997

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    vector<string> task(vector<string> words, string abbrev)
    {
         vector<string> results;
         
         int index = 0;
         while (index < words.size())
         {
              bool t = true;
              string result = "";
              for (int i = 0; i < abbrev.size(); i++)
              {
                   if ( (index+i)<words.size() )
                   {
                        if (words[index+i][0] == abbrev[i])
                        {
                             result+=words[index+i]+" ";
                        }
                        else 
                        {
                             t = false;
                             break;
                        }
                   }
                   else t = false;
              }
              if (t) results.push_back(result);
              index++;
         }
         return results;
    }

    Поиск всех возможных расшифровок аббревиатуры в векторе строк. И пофиг что существует алгоритм search.

    Stanislaw374, 05 Ноября 2011

    Комментарии (52)
  6. C++ / Говнокод #8427

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    data::TokenPtr lexer::ReadToken::operator()(AnalyzeState analyze_state)
    {
        ReadTokenNum    handler01( nullptr  );
        ReadTokenName   handler02(&handler01);
        ReadTokenPlus   handler03(&handler02);
        ReadTokenMinus  handler04(&handler03);
        ReadTokenDiv    handler05(&handler04);
        ReadTokenMult   handler06(&handler05);
        ReadTokenAssign handler07(&handler06);
        ReadTokenSmcln  handler08(&handler07);
        ReadTokenLpar   handler09(&handler08);
        ReadTokenRpar   handler10(&handler09);
    
        ReadTokenHandler &start_handler = handler10;
    
        return
            start_handler.Read(analyze_state);
    }

    Вот такая красота получилась при использовании паттерна 'цепочка обязанностей'.

    int_index, 05 Ноября 2011

    Комментарии (3)
  7. C++ / Говнокод #8426

    +1002

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    template<class fwd, class Predicat>
    fwd findLast(fwd one, fwd last, Predicat P)
    {
              if (one == last) return one;
              fwd s = one;
              fwd tt = ++s;
              for ( ; s!=last; )
              { 
                   s = find_if(s, last, P);
                   if (s != last) { tt=++s;  }
              }
              return tt;
    }

    Функция для поиска последнего вхождения элемента в контейнере STL с помощью алгоритма find_if.

    Stanislaw374, 05 Ноября 2011

    Комментарии (79)
  8. PHP / Говнокод #8425

    +166

    1. 1
    2. 2
    3. 3
    // FIXME - я знаю что есть функция которая приводит первый символ в верхний регистр
            $first_letter = strtoupper(substr($modules, 0 , 1));
            $modules = $first_letter. substr($modules , 1);

    Как плохо когда нету интернета под рукой и нету возможности загуглить.
    Главное не забыть о таком, а то потом твой код будут выкладывать кто будет читать.

    Когда инет вернулся и нашел ucfirst()

    Zerstoren, 04 Ноября 2011

    Комментарии (14)
  9. C# / Говнокод #8424

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    while (oSupplierOrder.C2RCustomerID == 0)
    {
               try { oSupplierOrder.C2RCustomerID = LookupCustomerID(); }
               catch { }
    }

    diiceas, 04 Ноября 2011

    Комментарии (9)
  10. Pascal / Говнокод #8423

    +96

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    program lucky;
    var a0,a1,a2,a3,a4,a5,a6: integer;
    begin
      for a0:= 0 to 9 do
        for a1:= 0 to 9 do
          for a2:= 0 to 9 do
            for a3:= 0 to 9 do
              for a4:= 0 to 9 do
                for a5:= 0 to 9 do
                  if (a0+a1+a2)=(a3+a4+a5) then
                    begin
                      writeln(a0,a1,a2,a3,a4,a5);
                      break;
                    end;
      readln;
    end.

    Поиск всех возможных счастливых билетов (у которых сумма первых трех чисел совпадает с суммой последних трех)

    Schrodinger, 04 Ноября 2011

    Комментарии (72)