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

    +141.9

    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
    // Test whether the input is numeric
    function IsNumeric(sText)
    {
      var ValidChars = "0123456789.";
      var IsNumber=true;
      var Char;
    
      for (i = 0; i < sText.length && IsNumber == true; i++)
      {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
          IsNumber = false;
        }
      }
      return IsNumber; 
    }

    Nokia WenRuntime Developer guide
    Инструментарий для разработчика, там типа пример как правильно кодить под их платформу. Когда увидел в коде это.. дальше читать не стал.. :)

    guest, 10 Апреля 2009

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

    +153.9

    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
    69. 69
    function win2utf ($string)  {
    $string = ereg_replace("?","&#x0430;",$string);
    $string = ereg_replace("?","&#x0431;",$string);
    $string = ereg_replace("?","&#x0432;",$string);
    $string = ereg_replace("?","&#x0433;",$string);
    $string = ereg_replace("?","&#x0434;",$string);
    $string = ereg_replace("?","&#x0435;",$string);
    $string = ereg_replace("?","&#x0451;",$string);
    $string = ereg_replace("?","&#x0436;",$string);
    $string = ereg_replace("?","&#x0437;",$string);
    $string = ereg_replace("?","&#x0438;",$string);
    $string = ereg_replace("?","&#x0439;",$string);
    $string = ereg_replace("?","&#x043A;",$string);
    $string = ereg_replace("?","&#x043B;",$string);
    $string = ereg_replace("?","&#x043C;",$string);
    $string = ereg_replace("?","&#x043D;",$string);
    $string = ereg_replace("?","&#x043E;",$string);
    $string = ereg_replace("?","&#x043F;",$string);
    $string = ereg_replace("?","&#x0440;",$string);
    $string = ereg_replace("?","&#x0441;",$string);
    $string = ereg_replace("?","&#x0442;",$string);
    $string = ereg_replace("?","&#x0443;",$string);
    $string = ereg_replace("?","&#x0444;",$string);
    $string = ereg_replace("?","&#x0445;",$string);
    $string = ereg_replace("?","&#x0446;",$string);
    $string = ereg_replace("?","&#x0448;",$string);
    $string = ereg_replace("?","&#x0449;",$string);
    $string = ereg_replace("?","&#x044A;",$string);
    $string = ereg_replace("?","&#x044C;",$string);
    $string = ereg_replace("?","&#x044D;",$string);
    $string = ereg_replace("?","&#x044E;",$string);
    $string = ereg_replace("?","&#x044F;",$string);
    $string = ereg_replace("?","&#x0447;",$string);
    $string = ereg_replace("?","&#x044B;",$string);
    $string = ereg_replace("?","&#x0410;",$string);
    $string = ereg_replace("?","&#x0411;",$string);
    $string = ereg_replace("?","&#x0412;",$string);
    $string = ereg_replace("?","&#x0413;",$string);
    $string = ereg_replace("?","&#x0414;",$string);
    $string = ereg_replace("?","&#x0415;",$string);
    $string = ereg_replace("?","&#x041;",$string);
    $string = ereg_replace("?","&#x0416;",$string);
    $string = ereg_replace("?","&#x0417;",$string);
    $string = ereg_replace("?","&#x0418;",$string);
    $string = ereg_replace("?","&#x0419;",$string);
    $string = ereg_replace("?","&#x041A;",$string);
    $string = ereg_replace("?","&#x041B;",$string);
    $string = ereg_replace("?","&#x041C;",$string);
    $string = ereg_replace("?","&#x041D;",$string);
    $string = ereg_replace("?","&#x041E;",$string);
    $string = ereg_replace("?","&#x041F;",$string);
    $string = ereg_replace("?","&#x0420;",$string);
    $string = ereg_replace("?","&#x0421;",$string);
    $string = ereg_replace("?","&#x0422;",$string);
    $string = ereg_replace("?","&#x0423;",$string);
    $string = ereg_replace("?","&#x0424;",$string);
    $string = ereg_replace("?","&#x0425;",$string);
    $string = ereg_replace("?","&#x0426;",$string);
    $string = ereg_replace("?","&#x0428;",$string);
    $string = ereg_replace("?","&#x0429;",$string);
    $string = ereg_replace("?","&#x042A;",$string);
    $string = ereg_replace("?","&#x042C;",$string);
    $string = ereg_replace("?","&#x042D;",$string);
    $string = ereg_replace("?","&#x042E;",$string);
    $string = ereg_replace("?","&#x042F;",$string);
    $string = ereg_replace("?","&#x0427;",$string);
    $string = ereg_replace("?","&#x042B;",$string);
    return $string;
    }

    из копрроротивных сорцов.
    русланчик - хуйло

    guest, 09 Апреля 2009

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

    +152.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $q = "SELECT COUNT(ID) AS num FROM articles WHERE ID = '$id'";
    
      $res = $this->myconect($q);
      $row = mysql_fetch_array($res);
    
      if($row[num]>0)
          $this->artID = $id;
      else
          $this->artID = $id;

    guest, 09 Апреля 2009

    Комментарии (7)
  4. Си / Говнокод #843

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    for (j = 0; j < MAX_NAME; j++) {
    		i = name[j];
    		if (i >= 'a' && i <= 'z')
    			i &= 0x5F;
    		mash->host_name[j] = i;
    		if (i == 0)
    			break;
    	}

    Перевод строки в верхний регистр в самопальном сетевом протоколе

    guest, 09 Апреля 2009

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

    +179.1

    1. 1
    #define ItIsNotRecommendedToLookToInvalids_OlderPersonsAndPeopleWithWeakNerves int main

    Мало ли...

    guest, 09 Апреля 2009

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

    +118.3

    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
    private string StrColor(decimal x)
    {
    	if (x.ToString().Contains("-"))
    	{
    		string adj = x.ToString();
    		adj = string.Concat("(", adj.Substring(1, adj.Length - 1), ")");
    		//adj = System.Drawing.Color.Red.ToString();
    		return adj;
    
    	}
    	else
    	{
    		return x.ToString();
    	}
    }

    Определение знака числа в строке 3

    guest, 09 Апреля 2009

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

    +123.7

    1. 1
    7. MyColorStops[0].Color = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(255)))), ((int)(((byte)(67)))));

    Лишние касты

    guest, 09 Апреля 2009

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

    +147

    1. 1
    2. 2
    3. 3
    function docWrite(line) {
        document.write(line);
    }

    Обнаружено в adobe scene7.

    guest, 09 Апреля 2009

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

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function check_finished_pending() {
    
    var v_wrt_id = document.getElementById('writer_id').value;
    
    if( 9 == 26 )
    {
    return confirm("Status 'finished pending' confirmation:\nAre you sure you made all needed operations on this order?");
    }
    else
    {    
    ..................................

    Старнное условие....

    Обратите внимание на 5 строчку....

    n3m0

    guest, 09 Апреля 2009

    Комментарии (7)
  10. VisualBasic / Говнокод #837

    −276.6

    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
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    Function ShowAddressBook() As String
    On Error GoTo ErrorHandler
    
        Dim miTempItem As MailItem
        Dim inTempInspector As Inspector
        Dim Pomoechka As MAPIFolder
        Dim objNS As outlook.NameSpace
        
        
        ' Загружаем шаблон формы онового сообщения
        ' на нём есть нужная кнопка
        Dim Reg As New CReg
    10    Reg.m_MainKey = "Software\Content Manager\MS_OUTLOOK"
        
    20    Set miTempItem = Application.CreateItemFromTemplate(Reg.GetValue("path") & "\crutch.oft")
    30    Set inTempInspector = miTempItem.GetInspector
        
    32      miTempItem.UserProperties.Add("TempItemForAddressBook", olYesNo) = True
                 
        ' Убираем инспектор с глаз долой
    40    inTempInspector.Left = -20000
    50    inTempInspector.Top = -20000
    '51    inTempInspector.Width = 0
    '52    inTempInspector.Height = 0
        
        ' пока инспектор не покажеться адресбук из него не выдавишь
    60    inTempInspector.Activate
        ' если до вызова адресбука пользователь работал
        ' с развёрнутым на весь экран письмом - то хрен мы его куда свинем
        ' нужно, поэтому, вернуть нормальное состояние
    70    inTempInspector.WindowState = olNormalWindow
    
        ' правда, это в некоторых случаях моргает - но поставить olonormalWindow
        ' до того как инспектор показан - нельзя.
        ' рахзвёрнутость ил не развёрнутость задаёться в реестре по пути
        ' HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Message\Frame
        ' там храниться REG_BINARY и внём меняетсья 0xB байт либо на 3 либо на 1
        
        ' подгрузили всё что надо - вызываем саму книгу
    'НОВАЯ ВЕРСИЯ
    80 inTempInspector.CommandBars.FindControl(Id:=353).Execute
        Dim strBuff As String
        ' Пока не сделаю сейв, поле TO через мапи будет не доступным
    90    miTempItem.save
        ' получаю поле ТО через MAPI
        ' если попытаться взять его на прямую - то аутлук будет ругатся
        ' своим ёбанным диалогом безопасности
        
    100    strBuff = GetToField(miTempItem)
        
        ' закрываем итемку
    110    miTempItem.Close olDiscard
        
        
        ' Теперь, из-за того что вызывали метод save итемка лежит в папке
        ' с черновиами, нахер она там не сдалась - нужно удалять
        ' если её просто удалить .delete то она передвиниться в папку
        ' с удалёнными письмами - тоже нафик не надо
        ' поэтому, сначала переносим её в эту папку самостоятельно
        ' и от туда вызываем .delete - письмо исчезает
        
        ' Получаем доступ к папке с удалёнными письмами
        
    120    Set objNS = Application.GetNamespace("MAPI")
        ' вот тут она лежит
    130    Set Pomoechka = objNS.GetDefaultFolder(olFolderDeletedItems)
    
        ' перемещаем туда письмецо
    140    miTempItem.Move Pomoechka ' хотя можно и просто     miTempItem.Delete
    
        ' теперь берём последнее письмо из помойки - это наше
        ' и удаляем его от туда
    150    Pomoechka.Items(Pomoechka.Items.Count).Delete
        ' Теперь письма нету
        
        
        ShowAddressBook = strBuff
    
    KillObjects:
        ' Всё подчистим
    160   Set miTempItem = Nothing
    170   Set inTempInspector = Nothing
    180   Set Pomoechka = Nothing
    190   Set objNS = Nothing
    200   Set Reg = Nothing
            Exit Function
    ErrorHandler:
            subGlobalErrorHandler Err.Description, Err.number, Erl, "ShowAddressBook"
            Resume KillObjects
        
    End Function

    EPIC FAIL

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

    guest, 09 Апреля 2009

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