1. C++ / Говнокод #5536

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Engine::GetSingleton()->SetCallbacks(
    	new myname::Method<void(void),Application>(&Application::Render, boost::weak_ptr<Application>(application)),
    	new myname::Method<void(void),Application>(&Application::Update, boost::weak_ptr<Application>(application)),
    	0,
    	0,
    	new myname::Method<void(void),Application>(&Application::Init, boost::weak_ptr<Application>(application)),
    	new myname::Method<void(void),Application>(&Application::Cleanup, boost::weak_ptr<Application>(application))
    );

    Особая шаблонная магия + ООП мозга.

    CHayT, 05 Февраля 2011

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

    +15

    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 class CheckBox : Control
    {
    	private bool _isChecked;
    
    	public CheckBox(BizCheckBox source): base(source)
    	{
    		IsChecked = source.Checked;
    	}
    
    	public bool IsChecked
    	{
    		get
    		{
    			try
    			{
    				return Convert.ToBoolean(_isChecked);
    			}
    			catch
    			{
    				return false;
    			}
    		}
    
    		set { _isChecked = value; }
    	}
    }

    в место объявления автосвойства public bool IsChecked { get; set; }

    qsmart, 04 Февраля 2011

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

    −116

    1. 1
    2. 2
    3. 3
    4. 4
    var strLabel:String = (_numCurrentUpload + 1) + "/" + _filesToUpload.length;
    strLabel = (_numCurrentUpload + 1 <= _filesToUpload.length && numPerc > 0 && numPerc < 100) ? numPerc + "% - " + strLabel : strLabel;
    strLabel = (_numCurrentUpload + 1 == _filesToUpload.length && numPerc == 100) ? "Upload Complete - " + strLabel : strLabel;
    strLabel = (_filesToUpload.length == 0) ? "" : strLabel;

    Вот так просто и незатейливо обновляется статус загруженного файла :)

    dimas_art, 04 Февраля 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    tabs.add({title:'Items',foo:'items'});
            <c:if test="${(!empty foo&& fn:length(foo.emails)>0) || !empty foo.processed || foo.attentionNeeded || !fooView || (!empty foo && fn:length(foo.emails)>0)}">
            tabs.add({title:'Emails',contentEl:'emails'});
            </c:if>
            <c:if test="${(!empty foo&& fn:length(foo.licenseItems)>0) || !empty foo.processed}">
            tabs.add({title:'Licenses',contentEl:'licenses'});
            </c:if>

    foo -- что бы не палить контору.
    но идея генерации джаваскрита посредством шаблонизации JSP/JSTL -- это пять

    Анонимус, 04 Февраля 2011

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

    +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
    class Recode
    {
    private:
    	union
    	{
    		INT16U gg;
    		unsigned char g[2];
    	};
    public:
    	Recode(INT16U a)		
    	{
    		gg=a;
    	};
    
    	void recode(void)
    	{
    		coding->recodeArray(g[0], g[1]);
    	}
            //Куча других методов:
            ...
    };
    
    /*#define C Recode
    Recode a[]={1, C(3,4),  2, 34, C(98,23)};
    #undef C*/
    
    #define _ +256*
    Recode a[]={1 , 3 _ 4 , 56 , 0 _ 56};
    #undef _

    Идея интересная, но не для реального кода. :)

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

    Комментарии (11)
  6. 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)
  7. 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)
  8. C++ / Говнокод #5529

    +164

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

    rat4, 04 Февраля 2011

    Комментарии (13)
  9. 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)
  10. 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)