1. Лучший говнокод

    В номинации:
    За время:
  2. C# / Говнокод #2576

    +144.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private static List<KeyValuePair<string, string>> m_destinationUrlByRole = new List<KeyValuePair<string,string>>();
    
    ... 
    дальше по коду
    
    foreach(KeyValuePair<string, string> destination in m_destinationUrlByRole)
    {
         ...
    }

    Если честно, то долго пытался понять сакральный смысл типа приватного поля...

    iVoffka, 09 Февраля 2010

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

    +53.4

    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
    #include <iostream>
    using namespace std;
    struct CandyBar
    {
      char name[20];
      float weight;
      int energy;
    };
    int main()
    {
      CandyBar * snack = new CandyBar;
      *snack =
      {
        "Moncha Munch",
        2.3,
        350
      };
      cout << "Имя = " << *snack->name;
      cout << "\nМасса = " << (*snack).weight;
      cout << "\nЭнергетическая ценность = " << snack->energy << "\n";
      return 0;
    }

    unnicked, 09 Февраля 2010

    Комментарии (11)
  4. Куча / Говнокод #2567

    +122.9

    1. 1
    Голосование за бан во все интернеты для Nemerle.

    Altravert, 08 Февраля 2010

    Комментарии (11)
  5. PHP / Говнокод #2524

    +148.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public function executeLogin(sfWebRequest $request)
      {
        if ($request->isMethod('post'))
        {
          if (SessionPeer::auth($request->getPostParameter('email'), $request->getPostParameter('password')))
          {
            return $this->redirect($this->getRequest()->getUri());
          }
          $this->getUser()->setFlash('error.login', true);
          return;
        }
      }

    Полезно иногда открывать недавно написанное и так бегло просматривать на предмет нелепостей. В данном случае улыбнул последний return;

    miami, 02 Февраля 2010

    Комментарии (11)
  6. Pascal / Говнокод #2500

    +109.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for i := 1 to X do begin
      tblitem.FindKey([tbltranitemno.text]);
      tblitem.GotoKey;
      button3.Click;
      edit3.Text := floattostr(org-i);
      x := 1-1;
    end;

    (c) India

    хочется взять и уеб...

    dmtr76, 29 Января 2010

    Комментарии (11)
  7. JavaScript / Говнокод #2445

    +168.4

    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
    function IsNumeric(sText)
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char;
    
     
       for (i = 0; i < sText.length && IsNumber == true; i++) 
          { 
              Char = sText.charAt(i); 
              if (ValidChars.indexOf(Char) == -1) 
             {
                IsNumber = false;
             }
          }
       return IsNumber;
     }

    Только что нашел на нашем сайте. Просто слов нет...
    А это из выдержка ис его послужного списка:

    Current
    R&D Team Leader at Dynamic Video
    Past
    R&D Software Architect at FIS
    Senior software engineer at Berale Software Solutions LTD

    wvxvw, 19 Января 2010

    Комментарии (11)
  8. Pascal / Говнокод #2423

    +102.5

    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
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    procedure TFrmCashBook.ButtonGroupDeleteClick(Sender: TObject);
    var
      CmpField : String;
      CmpOperator : String;
      StringToCmp : String;
      DeletedCount : Integer;
    begin
      if MessageDLG('Âû óâåðåíû?', mtConfirmation,
        [mbYes,mbNo],0) <> mrYes then Exit;
    
      CmpField := GroupDeleteSelectFieldComboBox.Text;
      CmpOperator := GroupDeleteSelectComparisonOperatorComboBox.Text;
      // âîçìîæíûå îïåðàòîðû '=', '>', '>=', '<', '<='
    
      StringToCmp := GroupDeleteEdit.Text;
    
      DeletedCount := 0;
      with DM.TblCashBook do begin
        First();
        while not EOF do begin
          if ( (CmpOperator = '=' ) and
               (FieldByName(CmpField).AsString = StringToCmp ) ) or
             ( (CmpOperator = '>' ) and
               (FieldByName(CmpField).AsString > StringToCmp) ) or
             ( (CmpOperator = '>=') and
               (FieldByName(CmpField).AsString >= StringToCmp) ) or
             ( (CmpOperator = '<' ) and
               (FieldByName(CmpField).AsString < StringToCmp) ) or
             ( (CmpOperator = '<=') and
               (FieldByName(CmpField).AsString <= StringToCmp) ) then
          begin
            Delete();
            DeletedCount := DeletedCount + 1;
          end
          else //åñëè çàïèñü óäàëåíà, next() íå íóæåí
            Next();
        end;
      end; //with
      ShowMessage('Óäàëåíî çàïèñåé: ' + inttostr(DeletedCount));
    end;

    GovnocoderJr, 16 Января 2010

    Комментарии (11)
  9. PHP / Говнокод #2326

    +166.4

    1. 1
    2. 2
    3. 3
    $videoname = explode(".",$video_name);
    unset($videoname[count($videoname)-1]);
    $videoname = implode(".",$videoname);

    Вот такое вот милое отрезание расширения файла = )

    Johnny, 24 Декабря 2009

    Комментарии (11)
  10. JavaScript / Говнокод #2268

    +149.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <script>
    function _checkCommentsForm ()
    {
        return true;
    };
    </script>
    <form ... onsubmit="_checkCommentsForm();">
    ...
    <input type="submit" onclick="_checkCommentsForm();" onmousedown="_checkCommentsForm();">
    </form>

    Наверное, просто из функции что-то вырезали, но осталось хорошо :-)

    rusavv, 11 Декабря 2009

    Комментарии (11)
  11. Pascal / Говнокод #2249

    +95.9

    1. 1
    while not AllData.MyQueryUserList.Eof-1 do

    Совсем заматывался с этими счётчиками)

    lord31337, 09 Декабря 2009

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