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

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

    +160

    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
    /*
    ...
    */
    
    /* Add some salt */
    $sold = $settings['users']['password_salt'];
    $password = $sold.$password;
    
    /* 1. MD5 */
    $password = md5($password);
    		
    /* 2. SHA1 */
    $password = sha1($password);
    		
    /* 4. Base64 */
    $password = base64_encode($password);
    		
    /* 5. Fatality! */
    $password = sha1($password);
    
    /* Well done! */
    return $password;

    Мощно

    qman, 10 Января 2011

    Комментарии (21)
  3. JavaScript / Говнокод #5196

    +177

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function yap(){
      return function(){
        yap();
      }
    }

    Вот такое оно, функциональное програмирование

    art543484, 10 Января 2011

    Комментарии (21)
  4. JavaScript / Говнокод #5158

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    function isNullorUndefined(val) {
                var u;
                return ((u === val) || (val == null));
            }

    Из онлайн примеров одного разработчика элементов интерфейса (за большие бабки продают между прочим).

    BackTone, 06 Января 2011

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

    +162

    1. 1
    $str = strip_tags(htmlentities($str));

    простовато, но...
    Тэги не пройдут!!!

    fork, 15 Декабря 2010

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

    +147

    1. 1
    int*& HochuVOtpusk = *new int*;//:(

    Говногость, 15 Декабря 2010

    Комментарии (21)
  7. Python / Говнокод #4910

    −179

    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
    class Source:
    		id = ''
    		values = []
    		arrays =[ ( 'bool_array', bool), ( 'float_array', float), ('IDREF_array', str), ('int_array', int), ('Name_array', str), ('SIDREF_array', str), ('token_array', str)]
    		
    		def __init__(self, node):
    			self.id = node.getAttribute('id')
    			
    			accessors = dict([ (accessor.getAttribute('source')[1:], (int(accessor.getAttribute('count')), int(accessor.getAttribute('stride'))) ) for technique in node.getElementsByTagName("technique_common") for accessor in technique.getElementsByTagName("accessor") ])
    			values = [(arrayNode.getAttribute('id'), int(arrayNode.getAttribute('count')), [array[1](v) for v in getText(arrayNode).split()]) for array in Mesh.Source.arrays for arrayNode in node.getElementsByTagName(array[0])]
    			self.values = [ array[2][i*accessors[array[0]][1]:(i+1)*accessors[array[0]][1]] for array in values for i in range(accessors[array[0]][0])]
    			
    
            <source id="Box001-lib-Position">
              <float_array id="Box001-lib-Position-array" count="24">-23.296745 -46.390999 0.000000 23.296745 -46.390999 0.000000 -23.296745 46.390999 0.000000 23.296745 46.390999 0.000000 -23.296745 -46.390999 35.287621 23.296745 -46.390999 35.287621 -23.296745 46.390999 35.287621 23.296745 46.390999 35.287621</float_array>
              <technique_common>
                <accessor source="#Box001-lib-Position-array" count="8" stride="3">
                  <param name="X" type="float"/>
                  <param name="Y" type="float"/>
                  <param name="Z" type="float"/>
                </accessor>
              </technique_common>
            </source>
    
    в результате нужно получить список в виде
    [[-23.296745, -46.390999, 0.0], [23.296745, -46.390999, 0.0], [-23.296745, 46.390999, 0.0], [23.296745, 46.390999, 0.0], [-23.296745, -46.390999, 35.287621], [23.296745, -46.390999, 35.287621], [-23.296745, 46.390999, 35.287621], [23.296745, 46.390999, 35.287621]]

    Неделю назад начал учить питон, и для того чтоб это было совсем полезно, решил попробовать написать на нем парсер Collada файлов.
    Очень сильно проникся идеей инициализации массивов, из-за чего и родился сей говнокод...
    Код выдает правильный результат, но абсолютно не читаемый...

    pushkoff, 13 Декабря 2010

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

    +107

    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
    Uses Windows;
    Var Olly : hWnd;
    begin
     Olly:=FindWindow('OllyDBG', nil);
     If Olly <> 0 then Exit;
     Olly:=FindWindow('OllyDbg', nil);
     If Olly <> 0 then Exit;
     Olly:=FindWindow('OLLYDBG', nil);
     If Olly <> 0 then Exit;
     Olly:=FindWindow('ollydbg', nil);
     If Olly <> 0 then Exit;
     MessageBox(0, 'You are run me!', 'RunMe v0.1', 48);
    end.

    Код моей молодости. Кто не вкурил, это такая говнозащита от отладчика OllyDbg.

    Govnocoder#0xFF, 11 Декабря 2010

    Комментарии (21)
  9. Java / Говнокод #4792

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    for (int j = 0; j < fieldsToRemove.size(); j++) {
    	if (fieldsToDelete.getField(j).getKind().equals("GroupField")) {
    		resFieldContr.remove(j--);
    	}
    }

    собственно цикл.
    нашел в рабочем проекте

    tas, 30 Ноября 2010

    Комментарии (21)
  10. C++ / Говнокод #4729

    +174

    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
    // used to set or reset batch mode
    void SetIsBatch(bool bSet)
    {
        if(bSet)
        {
            if(m_Chart.GetIsBatched())
                return;
            else
            {
                m_Chart.SetIsBatched(TRUE);
            }
        }
        else
        {
           if(m_Chart.GetIsBatched())
           {
               m_Chart.SetIsBatched(FALSE);
           }
           else
               return;
        }
    }

    Shumway, 24 Ноября 2010

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ob_start();
    $goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
    $goodsInterested->display(array(
    	"modelId" => $this->model['id'],
    	"type" => 'interested',
    ));
    $interested = ob_get_clean();

    В системе виджеты - синглтоны.
    Чтобы как-то хоть работать, клонируем синглтон (!!!)
    Результат приходится оборачивать в ob_start, т.к не предусмотрено ничего типа echo $widget->render();

    mitallast, 23 Ноября 2010

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