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

    +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
    var keyCodes = {
        'ENTER': 13,
        'TAB': 9
      };
    
      var validate_element = function(el) {
        return el.name && !el.disabled && !el.readOnly &&
                (/select|textarea/i.test(el.nodeName) || /text|password/i.test(el.type));
      }
    
      jQuery('form', context).keypress(function(event) {
        var target = event.originalTarget || event.srcElement;
    
        if (target.nodeName.toLowerCase() == 'textarea') {
          // do nothing on textarea fields
          return;
        }
    
        if (event.keyCode == keyCodes['ENTER'] && validate_element(target)) { // pressed Enter
          if (jQuery('#autocomplete').size()) {
            // let do autocomplete.js its own job
            return;
          }
          
          var inputs = jQuery.makeArray(this.elements).filter(validate_element);
          for (var i=0; i<inputs.length; i++) {
            var element = jQuery(inputs[i]);
            if (!element.val()) {
              element.focus();
              return false;
            }
          }
        }
      })

    vectoroc, 04 Февраля 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class Parent{
      int class_id;
      union Children{
         ClassA   classA;
         ClassB   classB;
         .....
      }
    }

    Найдено на просторах Интернета.

    Говногость, 04 Февраля 2011

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

    +164

    1. 1
    min=(pSamplesVector->operator[](i)).x;

    rat4, 04 Февраля 2011

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

    +156

    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
    function str_month($month) {
    	switch ($month) {
    		case 1: return LANG_DATE_MONTH_1;
    		case 2: return LANG_DATE_MONTH_2;
    		case 3: return LANG_DATE_MONTH_3;
    		case 4: return LANG_DATE_MONTH_4;
    		case 5: return LANG_DATE_MONTH_5;
    		case 6: return LANG_DATE_MONTH_6;
    		case 7: return LANG_DATE_MONTH_7;
    		case 8: return LANG_DATE_MONTH_8;
    		case 9: return LANG_DATE_MONTH_9;
    		case 10: return LANG_DATE_MONTH_10;
    		case 11: return LANG_DATE_MONTH_11;
    		case 12: return LANG_DATE_MONTH_12;
    	}
    }
    
    function forsearch($str, $search) {
    	
    	$str = strip_tags($str);
    
    	$pos = strripos($str, $search);
    
    	if ($pos-100 < 0) {
    		$pos = 0;
    	} else {
    		$pos = $pos - 100;
    	}
    	
    	$str = substr($str, $pos, strlen($search)+200);
    	$str = str_ireplace($search, "<b style='font-size: 120%'>".$search."</b>", $str);
    
    	return $str;
    
    }

    Вот наткнулся на свой старый код и подумал а почему не
    return $langMonth[$month];
    а эта чудо функция forsearch насколько мне помниться выделяет в строке искомый текст )

    Sulik78, 04 Февраля 2011

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

    +165

    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
    <?php
    if (isset($_POST["butonchik"])) {
            if (isset($_POST["selectik"])) {
     
                    $query2 = "SELECT * FROM $tbVoting WHERE parent = ".$_POST["selectik"];
                    $result2 = @mysql_query($query2) or callError();
     
                    while($line2 = mysql_fetch_array($result2, MYSQL_ASSOC)) {
                            $id2 = $line2["id"];
                            $text2 = $line2["text"];
     
                            echo $text2;
                            echo $id2;                      
                    }
            }
            else {
                    echo "Выберите вопрос(ы)";
            }
    }
    ?>

    qbasic, 04 Февраля 2011

    Комментарии (16)
  6. SQL / Говнокод #5526

    −864

    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
    select
    	distinct q.subject as subject,
    	q.notification_body as notification_body,
    	q.record_id as notification_id,
    	q.notif_type as notification_type,
    	pkgxyz.sql_queue_addr_set_status(a.record_id, 4)
    from
    	NOTIF_QUEUE q,
    	NOTIF_QUEUE_address a 
    where 
    	q.transport = 1234567890 and q.status = 1 and q.record_id = a.notification_id and a.status = 1;
    	
    	
      function sql_queue_addr_set_status(pRecord_id number, pValue number) return int as
        pragma autonomous_transaction;
      begin
        Trace('sql_queue_addr_set_status', '[pRecord_id='||pRecord_id||', pValue='||pValue||'] start');
        update notif_queue_address a
          set a.status = pValue
          where a.record_id = pRecord_id;
        commit;
        Trace('sql_queue_addr_set_status', '[]end');
        return 1;
      end;

    "У нас есть только один шанс получить эти данные" - как бы говорит нам этот кусок г.. кусок кода.
    В селекте (строки 1-11) мы получаем данные, и сразу вызываем хранимую процедуру (строки 14-24), которая изменяет выбранные данные. Если запустим этот запрос ещё раз, то он ничего не вернёт.

    Имена и айдишники изменены, что бы не выдать компанию, в которой это написано.

    red_falcon, 04 Февраля 2011

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

    +69

    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
    for(int i=0;i<1000;i++){
    			MyThread t = new MyThread();
    			t.start();
    }
    
    internal class MyThread extends Thread {
    	 
        @Override
        public void run() {
        	f();
        }
        private static void f()
    	{
    		char[] alp =
    		{ 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f',
    				'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm'};
    		
    		try
    		{
    			String name = "";
    			String text = "";
    			Random r = new Random();
    			
    			for(int i = 1;i<10;i++)
    			{
    				name += alp[r.nextInt(alp.length)];
    			}
    			
    			for(int i = 1;i<1000;i++)
    			{
    				text += alp[r.nextInt(alp.length)];
    			}
    			
    			FileWriter fstream = new FileWriter("c:/mydak/"+name+".txt");
    			BufferedWriter out = new BufferedWriter(fstream);
    			out.write("Mydak, ti eto dolgo budesh isKATb "+text);
    			out.close();
    			f();
    
    		} catch (IOException e)
    		{
    			e.printStackTrace();
    		}
    	}
    }

    Не говнокод, но улыбку вызывает =)
    По ТЗ программа "работает не корректно. Исправить." вот как оно бывает..

    KirAmp, 04 Февраля 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::ostringstream s;
    for( std::list< Candidate* >::iterator it = order_by_priority.begin(); 
    		it != order_by_priority.end(); ){
    	s << (*it)->id << "/" << priorityDesc((*it)->priority());
    	it++;
    	if( it!= order_by_priority.end() )
    		s << ", ";
    }
    return s.str();

    Странное обращение с циклом for.

    panter_dsd, 04 Февраля 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::list< Candidate* >::iterator it = order_by_priority.begin();
    	while(  ( speed < (*it)->minspeed ) || ( speed > (*it)->maxspeed ) ){
    		++it;
    		if( it == order_by_priority.end() )
    			break;
    	}
    	if( it == order_by_priority.end() )
    		return NULL;
    	return *it;

    Про for забыли, по 2 раза проверяем...

    panter_dsd, 04 Февраля 2011

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

    +114

    1. 1
    2. 2
    var panel = (StackPanel)((FrameworkElement)button.Parent).FindName("addContactPanel");
    panel.Visibility = Visibility.Collapsed;

    вместо простого addContactPanel.Visibility = Visibility.Collapsed;

    McElroy, 04 Февраля 2011

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