1. Java / Говнокод #7924

    +63

    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
    private void anyFunction (Boolean param){
            if(param == null){
                throw new RuntimeException("param is null");
            }
            if(param.toString().length() == 4){
                //any code
            }else{
                if(param.toString().length() == 5){
                  //any code
                }else{
                    throw new RuntimeException("fack");
                }
            }
        }

    булеан к строке, для проверки true или false.
    Кроме того, если не true и не false то ...

    botsms, 21 Сентября 2011

    Комментарии (13)
  2. Куча / Говнокод #7923

    +147

    1. 1
    2. 2
    <label for="repeat_password">Пароль (повторно)</label>
    			<input type="password" name="repeat_password" value=""  />

    Суровые программисты верстают так, что аттрибут for работает как им надо :)

    miraage, 21 Сентября 2011

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

    +159

    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
    41. 41
    42. 42
    43. 43
    44. 44
    <?php
    	class Cache
    {
    		var $secret;
    		function create($timexpire, $data, $catalog="cache/"){
    			$filename = $catalog.$this->cache().".cache";
    			$data = "$timexpire\n$data";
    			$fo = fopen($filename, "w");
    			fwrite($fo, $data);
    			fclose($fo);
    		}
    		function read($catalog = "cache/"){
    			$filename = $catalog.$this->cache().".cache";
    			if(file_exists($filename)){
    				$content = file($filename);
    				if(trim($content[0]) < time()){
    					return 0;
    				}
    				unset($content[0]);
    				return ltrim(implode('', $content));
    			}
    			return 0;
    		}
    		function clean($catalog = "cache/"){
    			if($data = glob($catalog."*")){
    				foreach($data as $o){
    					if(is_dir($o)){
    						$this->clean($o);
    					}else{
    						unlink($o);
    					}
    				}
    			}
    			rmdir($catalog);
    		}
    		function cache(){
    				$filename = $_SERVER['REQUEST_URI'];
    				if(isset($_POST)){
    					$filename .= implode('',$_POST);
    				}
    				return md5($this->secret.$filename);
    		}
    }
    ?>

    Мой класс для кеширования.
    Писал давно.

    snet, 21 Сентября 2011

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

    +163

    1. 1
    2. 2
    3. 3
    if (is_null($var) === false) {
    // не важно что
    }

    Встретил такой код в примерах одного Merchant-сервиса.
    Вот что значит простое сделать сложным.

    darth_ixis, 21 Сентября 2011

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

    −96

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    try:
     # do some stuff
    except:
      e0 = sys.exc_info()[0]
      e1 = sys.exc_info()[1]
      e2 = sys.exc_info()[2]
      print '*** failed due to: %s %s %s' % (e0, e1, e2)
      sys.exit(3)

    У нас летом работал интерн...

    winter, 21 Сентября 2011

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

    −141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //Адрес Получателя
    	СписокКому = Новый СписокЗначений;
        СписокОбъектов = Новый СписокЗначений;
    	СписокОбъектов.Добавить(ОбъектОтправки);
    	Для каждого СтрокаСпискаОбъектов Из СписокОбъектов Цикл
    		Адрес = УправлениеЭлектроннойПочтой.ОпределитьАдресПолучателя(СтрокаСпискаОбъектов.Значение);
    		СписокКому.Добавить(Адрес,Строка(СтрокаСпискаОбъектов.Значение));
        КонецЦикла;
    
    	СтруктураНовогоПисьма.Вставить("Кому", СписокКому);

    что автор хотел этим сделать?? написано с нуля, так как автор сказал, что немного подкорректировал конфигурацию и вот мне стало интересно... но увидев удивительные строки хотелось бы спросить сначала экспертов, а потом автора )))))

    drhihi, 21 Сентября 2011

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    inline ~Scene() {
        while( boxList.size() > 0 ) {
          boxList.erase( boxList.begin() );
        }
        while( sphereList.size() > 0 ) {
          sphereList.erase( sphereList.begin() );
        }
        while( lightList.size() > 0 ) {
          lightList.erase( lightList.begin() );
        }
      }

    http://www.gamedev.ru/code/forum/?id=136478&page=6#m82

    CPPGovno, 21 Сентября 2011

    Комментарии (55)
  8. C++ / Говнокод #7917

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    А я люблю обмазываться не свежим С++ и дрочить. 
    Каждый день я программирую на С++. 
    На две полных проги целый день уходит. 
    Зато, когда после тяжёлого дня я прихожу домой, 
        иду на геймдев...ммм и сру в каменты про С++. 
    И дрочу, представляя, что меня поглотил единый организм С++. 
    Мне вообще кажется, что С++, умеет думать,
        у него есть своя семья, город, чувства, не удаляйте его с харда,
        лучше приютите у себя, говорите с ним, ласкайте С++.... 
    А вчера, мне преснился чудный сон, как будто я зашел на геймдев, 
        и он превратился в сайт про С++, странички, каменты, все из С++, даже небо, 
        даже Аллах!

    http://www.gamedev.ru/flame/forum/?id=152618#m9

    C_Plus_Plus_Govno, 21 Сентября 2011

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

    −104

    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
    - (IBAction)actionCancel {
        if (delegate && [delegate respondsToSelector:@selector(dismissPopover)]) {
            [delegate performSelector:@selector(dismissPopover)];
            return;
        }
     
        ///<Фамилия> блять - убей себя об стенку
        // +1 !
    	if (parentTasks)
    		[parentTasks actionAddCommentDismiss];
    	if (parentNewsfeed)
    		[parentNewsfeed actionPopoverDismiss];
    	if (parentCompanies)
    		[parentCompanies actionPopoverDismiss];
    	if (parentProjects)
    		[parentProjects actionPopoverDismiss];
        if (parentContacts)
    		[parentContacts actionPopoverDismiss];
    }

    Комментарии для того, чтобы комментировать :)

    Kessler, 21 Сентября 2011

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

    +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
    function checkEmail(form){	
        var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if(pattern.test(form.email.value)  &&  (!((form.fio.value=="")||(form.email.value=="")||(form.message.value=="")) ))
    	{   
    	//Возвращаем правду
    	return true;  
        }
    	
    	else
    	{   
    	//Выводим на экран сообщение
    	alert("Вы заполнили не все поля и/или неверно заполнили поле e-mail");
        //Возвращаем ложь
        return false;
        }
    }

    Валидаторы валидируют. Форматирование сохранено.

    telnet, 21 Сентября 2011

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