1. JavaScript / Говнокод #16782

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function init() {
      
        if (!document.body) return;
     
        var body = document.body;
        var html = document.documentElement;
        // ...
    }
    // ...

    https://gist.github.com/galambalazs/6477177/

    Плавный скролл, я вот только не пойму, почему "if (!document.body) return;"?
    Типа <body> тэга может не существовать?!

    volter9, 01 Октября 2014

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    protected String getFeedText() {
      StringBuffer answer = new StringBuffer();
      if (getFeedName() != null) {
       answer.append("Feed Named: " + getFeedName() + " - ");
    
      }
      return answer.toString();
     }

    1. Похоже на праведное намерение использовать StringBuilder :)
    2. Положение звезд и фаза луны помешали воспользоваться хотя бы StringBuffer, вычисление все равно сделано на простых String

    tort, 01 Октября 2014

    Комментарии (6)
  3. bash / Говнокод #16780

    −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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    ...
    %install
    %{__rm} -rf %{buildroot}
    mkdir -m 755 -p %{buildroot}%{_datadir}/common-lisp/source/%{name}
    for s in $(find -regex '.+\.\(lisp\|asd\|org\)$'); do
      install -D -m 644 $s %{buildroot}%{_datadir}/common-lisp/source/%{name}
    done;
    mkdir -m 755 -p %{buildroot}/etc/common-lisp/source-registry.conf.d
    for las_conf in $(ls %{buildroot}/etc/common-lisp/source-registry.conf.d | tail -n 1); do
        for last in $(echo "${last_conf}" | grep -oP '^[0-9]+'); do
            for cl_prefix in $(echo "${last}+1" | bc); do
                echo '(:include "/usr/share/common-lisp/source/%{name}/")' > \
    	            "%{buildroot}/etc/common-lisp/source-registry.conf.d/${cl_prefix}-%{name}.conf"
                install -m 644 ${cl_prefix}-%{name}.conf %{buildroot}/etc/common-lisp/source-registry.conf.d
            done;
        done;
    done;
    
    %files
    %defattr(-,root,root,-)
    %{_datadir}/common-lisp/source/%{name}/*
    ...

    И ведь что показательно, работает!

    Вот просто не предать словами, как я это ненавижу. Менеджер пакетов завдующий установкой ПО написан на Питоне, но нельзя просто так взять и на Питоне же написать установочный скрипт. Надо горбатится над каким-то недоязыком с феноменально шизофреничными макросами полным отсутствием каких-либо высокоуровневых инструментов, типа структур и интерфейсов...

    wvxvw, 30 Сентября 2014

    Комментарии (26)
  4. PHP / Говнокод #16779

    +162

    1. 1
    $cityName_UTF8 = iconv ( 'UTF-8' , 'Windows-1251',   $cityName_Win1251 );

    ShopCMS

    www, 30 Сентября 2014

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

    +140

    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
    private void SetProgressIndicator(int step) {
       switch (step) {
        case 1:
         liStepOne.Attributes["class"] = "current";
         liStepTwo.Attributes["class"] = "";
         liStepThree.Attributes["class"] = "";
         liStepFour.Attributes["class"] = "";
         liStepFive.Attributes["class"] = "";
         break;
        case 2:
         liStepTwo.Attributes["class"] = "current";
         liStepOne.Attributes["class"] = "complete";
         liStepThree.Attributes["class"] = "";
         liStepFour.Attributes["class"] = "";
         liStepFive.Attributes["class"] = "";
         break;
        case 3:
         liStepThree.Attributes["class"] = "current";
         liStepOne.Attributes["class"] = "complete";
         liStepTwo.Attributes["class"] = "complete";
         liStepFour.Attributes["class"] = "";
         liStepFive.Attributes["class"] = "";
         break;
        case 4:
         liStepFour.Attributes["class"] = "current";
         liStepOne.Attributes["class"] = "complete";
         liStepTwo.Attributes["class"] = "complete";
         liStepThree.Attributes["class"] = "complete";
         liStepFive.Attributes["class"] = "";
         break;
        case 5:
         liStepFive.Attributes["class"] = "current";
         liStepOne.Attributes["class"] = "complete";
         liStepTwo.Attributes["class"] = "complete";
         liStepThree.Attributes["class"] = "complete";
         liStepFour.Attributes["class"] = "complete";
         break;
       }
    }

    http://s.lurkmore.to/images/8/85/Indian.jpg

    fafik91, 30 Сентября 2014

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

    −122

    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
    Процедура Сформировать()
    	СпрКонтр = СоздатьОбъект("Справочник.Контрагенты");
    	СпрКонтр.ВыбратьЭлементы();
    	Пока СпрКонтр.ПолучитьЭлемент()=1 Цикл
    		Сообщить(СпрКонтр.Наименование);
    		Спр = СоздатьОбъект("Справочник.ТорговыеТочки");
    		Спр.ИспользоватьВладельца(СпрКонтр.ТекущийЭлемент());
    		Спр.ВыбратьЭлементы();
    		
    		Пока Спр.ПолучитьЭлемент()=1 Цикл
    			Сообщить(Спр.Наименование);
    			Х = СокрЛп(Спр.Код);
    			У = "";
    			Если Х="80002963" Тогда У = "68000550";
    			ИначеЕсли Х="80002964" Тогда У = "68000549";
    			ИначеЕсли Х="80004172" Тогда У = "68000551";
    ....................................
    			ИначеЕсли Х="80004503" Тогда У = "68000811";
    			ИначеЕсли Х="80003952" Тогда У = "68001300";
    	                КонецЕсли;
    			Если У <> "" Тогда
    				Спр.CASID = У;
    				Спр.Записать();
    			КонецЕсли;
    		КонецЦикла;
    	КонецЦикла;
    	Сообщить("Обработка завершена!");
    КонецПроцедуры

    Прислали обработку проставления определенного значения реквизита... Чуть со стула не упали... Всего 619 условий...

    jerokee, 30 Сентября 2014

    Комментарии (20)
  7. Куча / Говнокод #16776

    +129

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #audio_mouse_sensor
                position absolute
                top -1000000px
                left -1000000px
                width 0
                height 0
                z-index 10000000000
                &.expanded
                    width 10000000px
                    height 10000000px
                    //background red

    свежий коммит css (stylus) в проекте

    makc3d, 30 Сентября 2014

    Комментарии (23)
  8. Си / Говнокод #16775

    +120

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /* Writing: cosine = (double (*)(double)) dlsym(handle, "cos");
           would seem more natural, but the C99 standard leaves
           casting from "void *" to a function pointer undefined.
           The assignment used below is the POSIX.1-2003 (Technical
           Corrigendum 1) workaround; see the Rationale for the
           POSIX specification of dlsym(). */
    
    *(void **) (&cosine) = dlsym(handle, "cos");

    Сишкопроблемы.

    http://linux.die.net/man/3/dlsym

    someone, 28 Сентября 2014

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

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    for (int i = 1; i != chars.Length; i++ )
                    {
                        charlist.Items.Add(chars[i]);
                    }

    http://kn1fe-zone.ru/index.php?threads/Лаунчер-с-автовходом-на-аккаунт-и-перса.430/

    DesmondHume, 28 Сентября 2014

    Комментарии (4)
  10. PHP / Говнокод #16772

    +156

    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
    for($i = 1; $i < $conf->nb_images + 1; $i++)
    {
    	$ext_name = chr(ord('a')+$i-1);
    	?>
    	<label for="ad_picture<?php echo $i;?>"><?php echo ADSMANAGER_FORM_AD_PICTURE." ".$i; ?></label>
    	<input id="ad_picture<?php echo $i;?>" type="file" name="ad_picture<?php echo $i;?>" />
    	<?php
    	if ($isUpdateMode) {
    		$pic = $mosConfig_absolute_path."/images/$option/projects/".$ad_id.$ext_name."_t.jpg";
    		if ( file_exists( $pic)) {
    			echo "<img src='".$mosConfig_live_site."/images/$option/projects/".$ad_id.$ext_name."_t.jpg' align='top' border='0' alt='image$ad_id' />";
    			echo "<input type='checkbox' name='cb_image$i' value='delete' />".ADSMANAGER_AD_DELETE_IMAGE;
    		}
    	}
    	echo "<br />";
    }

    Угадайте что за CMS :)))

    mishanon, 27 Сентября 2014

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