1. Ruby / Говнокод #9768

    −102

    1. 1
    Money.new(v[:amount].gsub('.','').to_i)

    а вы умеете так переводить баксы в центы?

    cancerogen, 26 Марта 2012

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

    +134

    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
    зависающие маллок )))
    
    void * __cdecl malloc(size_t size)
    {
    	// No fail malloc!
    	void *pMem;
    	do {
    		pMem=HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size);
    		if(pMem==NULL) Sleep(2000);
    	} while(pMem==NULL);
    
    	return pMem;
    }
    
    void * __cdecl operator new( unsigned int cb )
    {
    	// No fail new!
    	void *pMem;
    	do {
    		pMem=HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,cb);
    		if(pMem==NULL) Sleep(2000);
    	} while(pMem==NULL);
    
    	return pMem;
    }
    
    
    что хотел аффтар ? !!! аццкий сотона
    
    int GetCfgBool(char *cfgstr,const char *key)
    {
    	return GetCfgNum(cfgstr,key)?TRUE:FALSE;
    }
    
    аффтар застрелись !!!
    
    char *GetCfgStr(char *cfgstr,const char *key)
    {
    	char *str=cfgstr;
    	
    	// Skip past name of options list
    	while(*str!='\0') str++;
    	str++;
    	// Walk through options
    	while(*str!='\0') {
    		int nLen;
    		if(*str=='B') {
    			nLen=1;
    			str+=2;
    			if(strncmp(str,key,strlen(key))==0) break;
    		} else if(*str=='S') {
    			str+=2;
    			nLen=atoi(str);
    			while(*str!=']') str++;
    			str+=2;
    			if(strncmp(str,key,strlen(key))==0) break;
    		} else if(*str=='N') {
    			str+=2;
    			char *pb;
    			pb=str;
    			while(*str!=',') str++;
    			nLen=(DWORD)str-(DWORD)pb;
    			str++;
    			pb=str;
    			while(*str!=']') str++;
    			int nLen2=(DWORD)str-(DWORD)pb;
    			if(nLen2>nLen) nLen=nLen2;
    			str+=2;
    			if(strncmp(str,key,strlen(key))==0) break;
    		}
    		while(*str!='=') str++;
    		str++;
    		str+=(nLen+1);
    	}
    	if(*str!='\0') {
    		while(*str!='=') str++;
    		return str+1;
    	}
    	
    	return NULL;
    }
    
    
    исходники BO2K гениально !!!)) 
    и как не стыдно ЭТО распространять 
    http://www.bo2k.com/

    63F45EF45RB65R6VR, 26 Марта 2012

    Комментарии (15)
  3. Java / Говнокод #9766

    +74

    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
    package com.euc.csvprocessor.misc;
    
    import java.awt.Color;
    /**
     * Генератор кольорів .
     * @author crasht
     *
     */
    public class ColorGenerator {
    	private int c=0;
    	/**
    	 * Повертає наступний колір .
    	 * @return color
    	 */
    	public Color getNextColor(){
    		switch(c){
    		case 0: c++; return Color.BLACK;
    		case 1: c++; return Color.BLUE;
    		case 2: c++; return Color.CYAN;
    		case 3: c++; return Color.DARK_GRAY;
    		case 4: c++; return Color.GRAY;
    		case 5: c++; return Color.GREEN;
    		case 6: c++; return Color.LIGHT_GRAY;
    		case 7: c++; return Color.MAGENTA;
    		case 8: c++; return Color.ORANGE;
    		case 9: c++; return Color.PINK;
    		case 10: c++; return Color.RED;
    		default : c=0; return getNextColor();
    		}
    	}
    }

    Самый рандомный цвет из существующих.

    crashtua, 26 Марта 2012

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

    +159

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    ...
     function count_answers($answer_array){
      /*Count the array*/
      $count_ressult = 0;
      foreach(@$realarray as $key=>$value)
      {
        $count_ressult++;
      }
      return $count_ressult;
    }
    ...

    count($array)? не, не слышал!

    fafik91, 26 Марта 2012

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

    +148

    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
    ###########################################################################
    //из родительских метакурсов моего субкурса вывести те дисциплины
    //у которых есть задание
    function get_my_task_ch($subcourse_id) {
    $get_my_metacourse_ch_result = mysql_query("
    SELECT mdl_course.id, mdl_course.fullname
    FROM mdl_course, mdl_course_meta
    WHERE mdl_course.id = mdl_course_meta.parent_course
    AND mdl_course_meta.child_course = $subcourse_id
    ");  //соединить  с табличками в которых задания
    if(mysql_num_rows($get_my_metacourse_ch_result) > 0){
    		echo "<table border='1' bordercolor='#E1E1E1' style='get_my_task_ch'>";
    		echo iconv("windows-1251", "UTF-8", "<tr><th>Дисциплина</th><th>Задание</th></tr>"); 
    		 
    	$get_my_metacourse_ch_row = mysql_fetch_array($get_my_metacourse_ch_result);
    		do{
    
    			//дальше смотрим упоминаеться ли у нас этот курс в табличке mdl_course_modeules
    			$c_m_result = mysql_query("
    			SELECT mdl_course_modules.id, mdl_course_modules.module, mdl_modules.name FROM mdl_course_modules, mdl_modules
    			WHERE mdl_course_modules.course = $get_my_metacourse_ch_row[id]
    			AND mdl_course_modules.module = mdl_modules.id");
    			if(mysql_num_rows($c_m_result) > 0) {
    				$c_m_row = mysql_fetch_array($c_m_result);
    				echo "<tr><td><a href ='course/view.php?id=$get_my_metacourse_ch_row[id]'>$get_my_metacourse_ch_row[fullname]</a></td><td>";
    				do {
    					//дальше смотрим в табличку самого материала и забираем от туда необходимыйе поля
    					$task_table = mdl_.$c_m_row['name'];
    					$task_course = $get_my_metacourse_ch_row['id'];
    					$task_link = "http://localhost/moodle/moodle/mod/".$c_m_row['name']."/view.php?id=".$c_m_row['id']; //идишник берем из табличкм курс-модуль
    					$task_result = mysql_query("SELECT * FROM $task_table WHERE course = $task_course ");
    					if($task_num = mysql_num_rows($task_result) > 0) {
    					$task_row = mysql_fetch_array($task_result);
    					echo "<a href = '{$task_link}'>{$task_row[name]} ({$c_m_row['name']})</a><br/>\n";
    					
    					}
    					 
    				}
    				while($c_m_row = mysql_fetch_array($c_m_result));
    				echo"</td></tr>";
    			}
    		}
    		while($get_my_metacourse_ch_row = mysql_fetch_array($get_my_metacourse_ch_result));
    		echo "</table>";
    	}
    
    }

    ацкий писдец

    mailparen, 26 Марта 2012

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

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try
                    {
                        //PI'я капец??
                        realStream.close();
                    }
                    catch (Throwable t)
                    {
                        throw new IOException(t);
                    }

    Примечание: realStream - это обычный java.io.OutputStream

    konsoletyper, 26 Марта 2012

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

    +152

    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
    Введите  cумму:<BR>
     <INPUT type="text" name="c" value="0"><BR> 
     <INPUT type="submit" name="PT" value="Разделить" >
     <BR>
     <BR>
    
    <...>
    
    <?php
      if (!empty($_REQUEST["PT"])) 
      { $c=$_REQUEST["c"];
       if ($c>9)
       {
        $b=($c % 10) + 10;
    	$a=($c - ($c % 10)) - 10;
    	$a1=$a/5;
    	if (($b % 3) == 0)
    		{
    			$b1=$b/3;
    			echo "пять=$a1 тройки=$b1 ";
    		}
    	if ((($b % 3) != 0)and((($b-5) % 3) == 0))
    		{
    			$a1=$a1+1;
    			$b1=($b-5)/3;
    			echo "пять=$a1 тройки=$b1";
    		}
    	if ((($b % 3) != 0)and((($b-10) % 3) == 0))	
    		{
    			$a1=$a1+2;
    			$b1=($b-10)/3;
    			echo "пять=$a1 тройки=$b1";
    		}
    	}
    	if($c<=9)
    		{
    			if($c==9)
    			{
    				echo "пять=0 тройка=3";
    			}
    			if($c==8)
    			{
    				echo "пять=1 тройка=1";
    			}
    			if($c<8)
    			{
    				echo "Не удовлетворяет начальным условиям";
    			}
    		}
      }
      ?>

    Задача: Необходимо доказать, что любое число, большее 7, можно представить в виде 3а+5b.

    Zryv, 26 Марта 2012

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

    +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
    attr_sel:function(tag,cn,at,vl,inv)
    {
    	if (typeof(inv)=='undefined'){
    		inv=0;
    	}
    	var allT=document.getElementsByTagName(tag), allCN={}, i=0,j=0,a;
    	while(a=allT[i++]){
    		if (cn!='' && this.hasClass(a,cn))
    		{
    			if ((!inv && a.getAttribute(at)==vl)||(inv && a.getAttribute(at)!=vl))
    			{
    				allCN[j]=a;
    				j++;
    			}
    		}else{
    			if ((!inv && a.getAttribute(at)==vl)||(inv && a.getAttribute(at)!=vl))
    			{
    				allCN[j]=a;
    				j++;
    			}
    		}
    	}
    	return allCN;
    }

    По следам полосатого слона #9757
    Выборка по классу и значению атрибута.

    roman-kashitsyn, 25 Марта 2012

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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // тут код FEST-теста
    try {
                applicationView.table("componentName");
                Assert.assertFalse(true);
    } catch (ComponentLookupException ignore) {
    }
    // тут дальше код FEST-теста

    Тест свалился по ассершену. Полез смотреть, что произошло, и нашел штук пять таких конструкций подряд. Руки опустились(

    kadavrrr, 25 Марта 2012

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

    +154

    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
    selector:function(tag,cn,pr,r)
    {
    	var allCN={}, i=0,j=0,a;
    	if (typeof(pr)=='undefined'){
    		var allT=document.getElementsByTagName(tag);
    	}else{
    		var allT=pr.getElementsByTagName(tag);
    	}
    	if (typeof(r)=='undefined'){
    		r=0;
    	}
    	while(a=allT[i++]){
    		
    		if (this.hasClass(a,cn))
    		{
    			allCN[j]=a;
    			j++;
    		}
    	}
    	return allCN;
    }

    я понимаю, что jquery использовать нельзя было, но зачем так всё запутывать...

    roman-kashitsyn, 25 Марта 2012

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