1. Лучший говнокод

    В номинации:
    За время:
  2. Java / Говнокод #2941

    +72.4

    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
    interface Editor extends Window {
    
        /** Get edited entity  */
        Entity getItem();
    
        /**
         * Set parent datasource to commit into this datasource instead of database.
         * This method must be followed by {@link #setItem(com.contora.package.core.entity.Entity)}
         */
        void setParentDs(Datasource parentDs);
    
        /** Set edited entity. Invoked by the framework on opening the window. */
        void setItem(Entity item);
    
        /** Check validity by invoking validators on all components which support them */
        boolean isValid();
    
        /** Check validity by invoking validators on all components which support them */
        void validate() throws ValidationException;
    
        /** Validate and commit changes */
        boolean commit();
    
        /** Commit changes with optional validating */
        boolean commit(boolean validate);
    
        /**
         * Validate, commit and close if commit was successful.
         * Passes {@link #COMMIT_ACTION_ID} to associated {@link CloseListener}s
         */
        void commitAndClose();
    }
    
    public class PickupRegionLookuper extends AbstractLookup implements Editor{
        public PickupRegionLookuper(IFrame frame) {
            super(frame);
        }
    
        @Override
        protected void init(Map<String, Object> params) {
           //Здесь была какая то логика
        }
    
        @Override
        public Entity getItem() {
            return null;  
        }
    
        @Override
        public void setParentDs(Datasource parentDs) {
        }
    
        @Override
        public void setItem(Entity item) {
        }
    
        @Override
        public boolean isValid() {
            return false;
        }
    
        @Override
        public void validate() throws ValidationException {
        }
    
        @Override
        public boolean commit() {
            return false;
        }
    
        @Override
        public boolean commit(boolean validate) {
            return false;
        }
    
        @Override
        public void commitAndClose() {
        }
    }

    Встретилось в одном java-файле. Класс реализует интерфейс, определенный в том же файле, причем интерфейс package-private (!). При этом ни одного метода оттуда реально не используется. К тому же этот интерфейс человек перенес из другого класса, где тот был как раз public.

    tinhol, 06 Апреля 2010

    Комментарии (5)
  3. SQL / Говнокод #2912

    −857

    1. 1
    2. 2
    SELECT * FROM [dbo].[Publications]												
    where [UserId] not like 'NULL'

    UserId, естественно, int

    synapse, 01 Апреля 2010

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

    +131.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <div style="width:100%; text-align:center; height:95%; position: absolute ; left:0; top:0;  text-align:center;  "  >
          
          
                <table id="TableHead" cellpadding="0" cellspacing="0" style="text-align:center;width: 400px; margin-top:-150px; margin-left:-200px;    position:absolute; top: 50%; " align="center">
    
    ...
    </div>

    ну не красотень

    alex_donetsk, 01 Апреля 2010

    Комментарии (5)
  5. Pascal / Говнокод #2904

    +102

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function TicksBetween(t1, t2 : dword) : dword;
    begin
    	if t2 > t1
    	then Result:=t2 - t1 + 1
    	else Result:=dword(-1) - t1 + t2 + 1;
    end;

    Никогда не пишите с бодуна!

    whiskey, 01 Апреля 2010

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

    −107.8

    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
    response = conn.getresponse()
    data = response.read()
    s_list = list(data)
    i, j = 0, 0
    while i < len(s_list):
    	if s_list[i] == '<':
    		while s_list[i] != '>':
    			s_list.pop(i)
    		s_list.pop(i)
    	elif s_list[i] == '\n':
    		s_list.pop(i)
    	elif s_list[i] == '\t':
    		s_list.pop(i)
    	else:
    		i = i+1
    
    data = str(s_list).replace('\'','').replace(' ','').replace(',','').\
    replace('&nbsp','').replace('SERegistru','').replace('[','').\
    replace(']','').replace(':','').replace(';','').\
    replace('IDNP','').replace('LastName',' ').\
    replace('FirstName',' ').replace('SecondName',' ').replace('Alive',' ')

    Простой парсер HTML странички.. ^_^

    krowler, 28 Марта 2010

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $user_query .= " AND O.ID IN (";
    for ($i=0;$i<count($orgs_id_array)-1;$i++){
    	$user_query .= $orgs_id_array[$i];
    	if($i < count($orgs_id_array) - 2)
    		$user_query .= ",";
    }
    $user_query .= ")";

    Остается загадкой, почему нельзя было сделать:
    $query_user .= " AND O.ID IN (" . implode(",", $orgs_id_array) . ")";

    AAS, 25 Марта 2010

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

    +59.8

    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
    void addItem(QStringList &lst, QTreeWidget *ptwg)
    {
    	bool a0 = false;
    	for (int i = 0; i < ptwg->topLevelItemCount(); ++i) {
    		if (lst.at(0) == ptwg->topLevelItem(i)->text(0)) {
    			a0 = true;
    			bool a1 = false;
    			QTreeWidgetItem *itm0 = ptwg->topLevelItem(i);
    			for (int j = 0; j < itm0->childCount(); ++j) {
    				if (lst.at(1) == itm0->child(j)->text(1)) {
    					a1 = true;
    					bool a2 = false;
    					QTreeWidgetItem *itm1 = itm0->child(j);
    					for (int k = 0; k < itm1->childCount(); ++k) {
    						if (lst.at(2) == itm1->child(k)->text(2)) {
    							a2 = true;
    							bool a3 = false;
    							QTreeWidgetItem *itm2 = itm1->child(k);
    							for (int l = 0; l < itm2->childCount(); ++l) {
    								if (lst.at(3) == itm2->child(l)->text(3)) {
    									a3 = true;
    									QTreeWidgetItem *itm3 = itm2->child(l);
    									QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
    									break;
    								}
    							}
    							if (!a3) {
    								QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
    								QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
    							}
    							break;
    						}
    					}
    					if (!a2) {
    						QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm1, QStringList() << "" << "" << lst.at(2));
    						QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
    						QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
    					}
    					break;
    				}
    			}
    			if (!a1) {
    				QTreeWidgetItem *itm1 = new QTreeWidgetItem(itm0, QStringList() << "" << lst.at(1));
    				QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm1, QStringList() << "" << "" << lst.at(2));
    				QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
    				QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
    			}
    			break;
    		}
    	}
    	if (!a0) {
    		QTreeWidgetItem *itm0 = new QTreeWidgetItem(ptwg, QStringList() << lst.at(0));
    		QTreeWidgetItem *itm1 = new QTreeWidgetItem(itm0, QStringList() << "" << lst.at(1));
    		QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm1, QStringList() << "" << "" << lst.at(2));
    		QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
    		QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
    	}
    }

    Функция = ) Добавляет в контрол иерархического дерева (5 уровней) элемент, не перерисовывая при этом само дерево, не закрывая никаких открытых веток.

    JC_NVKZ, 24 Марта 2010

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

    +114.2

    1. 1
    userInfoStr = string.Format("{0}", FIO

    synapse, 23 Марта 2010

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

    +143.8

    1. 1
    foreach($this->arFileds as $v=>$k)

    rednaxi, 22 Марта 2010

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

    +55.6

    1. 1
    0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * root /usr/local/cron_func/trans.pl

    строка в crontab'е.

    Mihard, 18 Марта 2010

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