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

    +75

    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
    ...
    	<target name="killServer">
    	   <exec executable="pkill">
    	      <arg line=" java"/>
    	   </exec>
    	   <sleep seconds="1"/>
    	</target> 
    
    
    	<target name="zipBuild">
    	  <zip destfile="${home}/zipContent_${current.time}.zip"
           basedir="${home}/${dir}"
           update="true"
    	  />
    	</target>
    
           <target name="all" depends="killServer, zipBuild" />
    ...

    it's ant but... no ant in drop down (killing java with ant itself)

    shchavla, 06 Декабря 2010

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

    +20

    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
    if( 
        ('node' == arg(0) ) && 
        is_numeric(arg(1) ) && 
        ($node = node_load(array('nid' => arg(1), 'status' => 1 ) ) ) &&
        ( 
            ('chapter' == $node->type) || 
            ('article' == $node->type) ||
            ('gall' == $node->type)
        ) && 
        isset($node->field_parentchapter) && 
        is_array($node->field_parentchapter) && 
        count($node->field_parentchapter) 
    ){
    /// blah blah
    }

    матан, или как сделать из кучи одинаковых if() один

    brainstorm, 06 Декабря 2010

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

    +162

    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
    function getDayHight($hour) {
        return ($hour >= 6 && $hour < 18) ? 'day' : 'hight';
    }
     
    function getPhenomenaName($phenomena) {
        static $NAMES = array(
            'SKC' => 0,
            'FEW' => 0,
            'BKN' => 0,
            'SCT' => 0,
            'SKCBR' => 0,
            'SKCFG' => 0,
            'SKCRA' => 0,
            'SKCSNRA' => 0,
            'SKCSN' => 0,
            'SKCBl' => 0,
            'SKCTS' => 0,
            'SKCTSRA' => 0,
            'FEWBR' => 1,
            'FEWFG' => 1,
            'FEWRA' => 4,
            'FEWSNRA' => 2,
            'FEWSN' => 7,
            'FEWBl' => 7,
            'FEWTS' => 8,
            'FEWTSRA' => 8,
            'BKNBR' => 1,
            'BKNFG' => 1,
            'BKNRA' => 4,
            'BKNSNRA' => 2,
            'BKNSN' => 7,
            'BKNBl' => 7,
            'BKNTS' => 8,
            'BKNTSRA' => 8,
            'SCTBR' => 1,
            'SCTFG' => 1,
            'SCTRA' => 4,
            'SCTSNRA' => 2,
            'SCTSN' => 7,
            'SCTBl' => 7,
            'SCTTS' => 8,
            'SCTTSRA' => 8,
            'OVCBR' => 3,
            'OVCFG' => 3,
            'OVCRA' => 5,
            'OVCSNRA' => 6,
            'OVCSN' => 7,
            'OVCBl' => 7,
            'OVCTS' => 8,
            'OVCTSRA' => 8,
        );
        $phenomena = preg_replace('/\\d/', '', $phenomena);
        return isset($NAMES[$phenomena]) ? $NAMES[$phenomena] . '.png' : '-1';
    }
     
    $url = '/img/' . getDayHight($hour) . '/' . getPhenomenaName($phenomena);

    #4836 после рефакторинга

    qbasic, 06 Декабря 2010

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

    +168

    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
    <?php
    function getDayTime($hour) {
            switch ($hour) {
                    case '0': return 'Утро';
                    case '6': return 'День';
                    case '12': return 'Вечер';
                    case '18': return 'Ночь';
            }
    }
     
     
    function getPhenomeaUrl($phenomena) {
            $baseUrl = 'img/day/';
            $baseUrl1 = 'img/night/';
            $phenomena = preg_replace('/\d/', '', $phenomena);
                    switch ($phenomena) {
                    case 'SKC': return $baseUrl . '0.png';
                    case 'FEW': return $baseUrl . '0.png';
                    case 'BKN': return $baseUrl . '0.png';  
                    case 'SCT': return $baseUrl . '0.png';
                case 'SKCBR': return $baseUrl . '0.png';
                    case 'SKCFG': return $baseUrl . '0.png';
                    case 'SKCRA': return $baseUrl . '0.png';
                    case 'SKCSNRA': return $baseUrl . '0.png';
                    case 'SKCSN': return $baseUrl . '0.png';
                    case 'SKCBl': return $baseUrl . '0.png';
                    case 'SKCTS': return $baseUrl . '0.png';
                    case 'SKCTSRA': return $baseUrl . '0.png';
                    case 'FEWBR': return $baseUrl . '1.png';
                    case 'FEWFG': return $baseUrl . '1.png';
                    case 'FEWRA': return $baseUrl . '4.png';
                    case 'FEWSNRA': return $baseUrl . '2.png';
                    case 'FEWSN': return $baseUrl . '7.png';
                    case 'FEWBl': return $baseUrl . '7.png';
                    case 'FEWTS': return $baseUrl . '8.png';
                    case 'FEWTSRA': return $baseUrl . '8.png';
                    case 'BKNBR': return $baseUrl . '1.png';
                    case 'BKNFG': return $baseUrl . '1.png';
                    case 'BKNRA': return $baseUrl . '4.png';
                    case 'BKNSNRA': return $baseUrl . '2.png';
                    case 'BKNSN': return $baseUrl . '7.png';
                    case 'BKNBl': return $baseUrl . '7.png';
                    case 'BKNTS': return $baseUrl . '8.png';
                    case 'BKNTSRA': return $baseUrl . '8.png';
                    case 'SCTBR': return $baseUrl . '1.png';
                    case 'SCTFG': return $baseUrl . '1.png';
                    case 'SCTRA': return $baseUrl . '4.png';
                    case 'SCTSNRA': return $baseUrl . '2.png';
                    case 'SCTSN': return $baseUrl . '7.png';
                    case 'SCTBl': return $baseUrl . '7.png';
                    case 'SCTTS': return $baseUrl . '8.png';
                    case 'SCTTSRA': return $baseUrl . '8.png';
                    case 'OVCBR': return $baseUrl . '3.png';
                    case 'OVCFG': return $baseUrl . '3.png';
                    case 'OVCRA': return $baseUrl . '5.png';
                    case 'OVCSNRA': return $baseUrl . '6.png';
                    case 'OVCSN': return $baseUrl . '7.png';
                    case 'OVCBl': return $baseUrl . '7.png';
                    case 'OVCTS': return $baseUrl . '8.png';
                    case 'OVCTSRA': return $baseUrl . '8.png';
            }
    }

    qbasic, 06 Декабря 2010

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // create folder element
    var itm = $('<li class="DocListItem TypeFolder hover" style="display:none;">
      <div class="ItemInfo"><span class="itmFolder">Папка</span></div>
      <a rel="'+result.data.id+'" class="ItemLink" href="'+$('#currentFolderId').attr('href')+result.data.name+'/">'+result.data.name+'</a>
    </li>');
    // bind handlers
    itm = DocumentsListItemHoverBind(itm.click(DocumentsListItemClick).dblclick(OpenSelectedObject)).find('.ItemLink:first').click(OpenSelectedObject).parent(); 
    // display
    itm.insertAfter('#documentsList .UpLevelItem:first').fadeIn('slow');

    Сок, конечно же, в bind handlers.

    eBuster, 06 Декабря 2010

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

    +120

    1. 1
    SleepMsec( 3600 * 1024 );

    Это вынесло мне моск

    stillwaiting, 06 Декабря 2010

    Комментарии (101)
  7. bash / Говнокод #4833

    −133

    1. 1
    2. 2
    3. 3
    4. 4
    for base in main daily bytecode safebrowsing
    do
        test ! -e %sys_clamav/$$base.cvd -o %sys_db/$$base.cvd -nt %sys_clamav/$$base.cvd && yes | cp -f %sys_db/$$base.cvd %sys_clamav/$$base.cvd 2>/dev/null
    done

    post-install скрипт пакета clamav-db (%sys_clamav и %sys_db - макросы, которые раскрывает rpm).

    Альтлинукс. Сириус бзнесс.

    raorn, 06 Декабря 2010

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

    −142

    1. 1
    getChildAt(getChildIndex(console)).visible = false;

    Нашел в одном из своих старых проектов, бывает..

    Maxa, 06 Декабря 2010

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

    +101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (CoursesString[CoursesString.Length - 1] == '\r')
                    {
                        sb.Remove(CoursesString.Length - 1, 1);
                        CoursesString = sb.ToString();
                    }

    а потом я понял...

    Golovastick, 05 Декабря 2010

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

    +119

    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
    public void SendCommand(string command, bool fake)
    {
        ...
        for (var tries = 0; tries < 2; tries++)
        {
            for (var i = 0; i < 2; i++)
                try
                {
                    sended = m_Socket.Send(sendBytes);
                    break;
                }
                catch (Exception e)
                {
                    Log.Error(LogSys, "SendCommand: Xception on send command to server: {0}", e.Message);
                    Thread.Sleep(m_Socket.SendTimeout);
                    if (i == 10)
                    {
                        Log.Error(LogSys, "SendCommand: cant send command in 10 tries.");
                        return;
                    }
                    continue;
                }
            ...
        }
        ...
    }

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

    banderror, 04 Декабря 2010

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