1. PHP / Говнокод #16583

    +164

    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
    public function is_number($s){
      $result = true;
      for($i=0;$i<strlen($s); $i++){
       switch($s[$i]){
        case '0': break;
        case '1': break;
        case '2': break;
        case '3': break;
        case '4': break;
        case '5': break;
        case '6': break;
        case '7': break;
        case '8': break;
        case '9': break;
        default: $result = false; return;
       }
      }
      return ($result) ? $s : int($s);
     }

    whiskeysam, 23 Августа 2014

    Комментарии (14)
  2. PHP / Говнокод #16582

    +158

    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
    function in($param) {
    	global
    		$_POST,
    		$_GET;
    
    	preg_match('#([^\[]+)(.*)#',$param,$match);
    	$match[2]=str_replace('[','["',$match[2]);
    	$match[2]=str_replace(']','"]',$match[2]);
    	$param2=eval('return htmlspecialchars(strip_tags($_POST["'.$match[1].'"]'.$match[2].'));');
    	if($param2=='' && $match[2]=='') {
    		$param2=eval('return htmlspecialchars(strip_tags($_GET["'.$match[1].'"]));');
    	}
    	return $param2;
    }

    Функция для фильтрации входящих переменных.

    berejant, 23 Августа 2014

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

    +131

    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    module Main:
    	program factorial:
    		algorithm factorial:
    			description of the algorithm:
    				factorial of n is the algorithm that calculates the product of all the positive integers less than or equal to n.
    			end of description of the algorithm.
    			example of usage of the algorithm:
    				var1 is equal to call algorithm with parameter n which is equal to 5;
    					begin of a comment:
    						var1 is now1 120 = 5*4*3*2*1.
    						end of a comment.
    			end of example of usage of the algorithm.
    			description of author of the algorithm:
    				name: John.
    				surname: Smith.
    				date of writing of the algorithm: 2009.
    			end of description of author of the algorithm.
    			properties of the algorithm:
    				callable from other modules.
    				callable from this module.
    				can be used in expressions.
    			end of properties of the algorithm.
    			parameters of the algorithm:
    				data n: type is positive integer.
    			end of parameters of the algorithm.
    			variables of the algorithm:
    				data res: type is positive integer.
    				data now1: type is positive integer.
    			end of variables of the algorithm.
    			initialization of the variables of the algorithm:
    				res is equal to 1.
    				now1 is equal to n.
    			end of initialization of the variables of the algorithm.
    			begin of the algorithm:
    				cycle: while now1 is not 1, repeat:
    					res is equal to multiply res by now1.
    					now1 is equal to subtract 1 from now1.
    				end of cycle.
    				result of the algorithm is res
    		end of the algorithm.
    
    		algorithm main:
    			description of the algorithm:
    				main algorithm that shows the factorial of the inputted number.
    			end of description of the algorithm.
    			example of usage of the algorithm:
    			end of example of usage of the algorithm.
    			description of author of the algorithm:
    				name: John.
    				surname: Smith.
    				date of writing of the algorithm: 2009.
    			end of description of author of the algorithm.
    			properties of the algorithm:
    				callable from the system.
    			end of properties of the algorithm.
    			parameters of the algorithm:
    				data arguments: type is array of strings.
    			end of parameters of the algorithm.
    			variables of the algorithm:
    			end of variables of the algorithm.
    			initialization of the variables of the algorithm:
    			end of initialization of the variables of the algorithm.
    			begin of the algorithm:
    				call algorithm writeInteger with parameter str which is equal to
    					call algorithm factorial with parameter n which is equal to
    						call algorithm readInteger without parameters.
    				result of the algorithm is 0.
    		end of the algorithm.

    Небольшой ответ набирающему популярность WCT. Новый язык программирования LOOOONG:
    - Отступы обязательны.
    - Все блоки в функциях ("алгоритмах") обязательны.
    - блоки нужно записывать именно в таком порядке.
    - Имена параметров необходимо помнить, когда вызываешь "алгоритм".
    - Ключевых слов ОЧЕНЬ МНОГО.

    miscff, 22 Августа 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?
    session_start();
    if ($service_log == 1) {
    	header ("Content-Type: application/octet-stream"); 
    	header ("Content-Length: ".filesize("files_tech/".$dn)); 
    	header ("Content-Disposition: attachment; filename=".$dn); 
    	readfile("files_tech/".$dn);
    }
    ?>

    alchy, 22 Августа 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function detect_overlap(l1,l2,r1,r2,t1,t2,b1,b2) {
        if (b1<t2) { return false; }
        if (t1>b2) { return false; }
        if (r1<l2) { return false; }
        if (l1>r2) { return false; }
        return true;
    }

    DeRain, 21 Августа 2014

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

    +78

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public class ComponentProvider implements ObjectProvider {
    	@SuppressWarnings("unchecked")
    	@Override
    	public <T> T provide(final Class<T> objectType, final AnnotationProvider annotationProvider,
    		final ObjectLocator locator) {
    		return objectType.getName().startsWith(
    			locator.getService(SymbolSource.class).valueForSymbol(FXSymbols.FX_PACKAGE)) ? locator.getService(
    			ComponentLocator.class).isComponentValid(objectType.getName()) ? (T) locator.getService(
    			ComponentInstantiatorSource.class).newInstance(objectType.getName()) : null : null;
    	}
    }

    и в конце грустное : null : null;

    Lure Of Chaos, 21 Августа 2014

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

    +62

    1. 1
    2. 2
    wchar_t c1 =
        (wchar_t)LOWORD(::CharUpperW((LPWSTR)(DWORD_PTR) MAKELONG(*i1, 0)));

    Шиндовс, штроки, штрадания
    http://llvm.org/bugs/show_bug.cgi?id=20712

    roman-kashitsyn, 21 Августа 2014

    Комментарии (12)
  8. ActionScript / Говнокод #16576

    −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
    // RangeError: Error #2006: The supplied index is out of bounds.
    //	at flash.display::DisplayObjectContainer/getChildAt()
    //	at com.pt.utils::CustomSWFLoaderUtil$/isCorrectCustomSWF()[/var/lib/jenkins/workspace/<secret>/src/com/pt/utils/CustomSWFLoaderUtil.as:23]
    
    private static function isCorrectCustomSWF(swf:SWFLoader):Boolean
    {
    	if (swf &&
    		swf.content &&
    		swf.content is ContentDisplay &&
    		(swf.content as ContentDisplay).getChildAt(0) &&
    		(swf.content as ContentDisplay).getChildAt(0) is MovieClip &&
    		((swf.content as ContentDisplay).getChildAt(0) as MovieClip).numChildren == 1)
    		return (swf.content.getChildAt(0) is MovieClip);
    	else 
    		return false;
    }

    Ну не фарт!

    wvxvw, 21 Августа 2014

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    http://vk.com/proger_girl?z=photo-34196141_334770895%2Falbum-34196141_00%2Frev
    
    http://vk.com/tproger?w=page-30666517_48155477
    
    http://vk.com/search?c%5Bq%5D=wct&c%5Bsection%5D=auto&w=wall172535832_2076

    WCT - оно везде!

    kegdan, 21 Августа 2014

    Комментарии (155)
  10. Куча / Говнокод #16574

    +101

    1. 1
    удалено

    Кто делает выгрузка в таком формате???
    xml? json? так лучше, епта

    Cascader, 21 Августа 2014

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