1. PHP / Говнокод #7476

    +161

    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
    class Session {
    	function sess_write() {
    		/*запись данных сессии в бд ($this->userdata)*/
    	}
    
    	function set_userdata($newdata = array(), $newval = '') {
    		if (count($newdata) > 0) {
    			foreach ($newdata as $key => $val) {
    				$this->userdata[$key] = $val;
    			}
    		}
    		$this->sess_write();
    	}
    
    	function unset_userdata($newdata = array()) {
    		if (count($newdata) > 0) {
    			foreach ($newdata as $key => $val) {
    				unset($this->userdata[$key]);
    			}
    		}
    		$this->sess_write();
    	}
    
    	function userdata($item) {
    		return (!isset($this->userdata[$item])) ? false : $this->userdata[$item];
    	}
    }

    говнокод изысканный.
    ЗЫДН: в таком случае $this->sess_write() правильней делать в деструкторе

    DrFreez, 06 Августа 2011

    Комментарии (3)
  2. JavaScript / Говнокод #7475

    +147

    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
    datatypes.Float = function(inString)
    {
    	var fBytes = [];
    	for (var i=0;i<4;i++)
    	{
    		var curByte = (inString.charCodeAt(i)&255).toString(2);
    		var byteLen = curByte.length;
    		if (byteLen<8)
    		{
    			for (var bit=0;bit<(8-byteLen);bit++)
    				curByte = '0'+curByte;
    		}
    		fBytes[i] = curByte;
    	}
    	var fBits = fBytes[3]+fBytes[2]+fBytes[1]+fBytes[0];
    	var fSign = parseInt(fBits[0]) ? -1 : 1;
    	var fExp = parseInt(fBits.substring(1,9),2)-127;
    	var fMan;
    	if (fExp == -127)
    		fMan = 0;
    	else
    	{
    		fMan = 1;
    		for (i=0;i<23;i++)
    		{
    			if (parseInt(fBits[9+i])==1)
    				fMan = fMan + 1/Math.pow(2,i+1);
    		}
    		fMan = fMan.toFixed(7);
    	}
    	return(parseFloat((fSign*Math.pow(2,fExp)*fMan).toFixed(3)));
    }

    Вчера накодил, оцените говнистость.

    SiPlus, 06 Августа 2011

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

    +118

    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
    private SqlConnection SqlConnection;
    private SqlTransaction SqlTransaction;
    private SqlCommand SqlCommand;
    private SqlDataReader SqlDataReader;
    
    protected void BtnRegister_Click(object sender, EventArgs e)
    {
    using(SqlConnection connection = new SqlConnection())
    {
    if(textBoxUsername != null)
    {
    if(textBoxPassword != null)
    {
    if(textBoxCountry !=null)
    {
    if(textBoxCity !=null)
    {
    SqlCommand.CommandText = "INSERT INTO SiteDB (Username, Password, Email, City, Country)"+
       "VALUES ('textBoxUsername', 'textBoxPassword', 'textBoxCountry', 'textBoxCity')";
    SqlCommand.ExecuteNonQuery;
    }
    }
    }
    }
    }
    }

    Прислали недавно пример кода вместе с резюме на поизицию ASP.NET Developper.

    IJobs, 06 Августа 2011

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

    +102

    1. 1
    org.quartz.jobStore.dontSetAutoCommitFalse=true

    config boolshit

    3.14159265, 06 Августа 2011

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

    +120

    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
    VAR
    m0:array[0..61,0..41]of byte;
    ma:array[1..60,1..40]of byte;
    I,J:byte;
    BEGIN
    randomize;
    for I:=0to 61do
    for J:=0to 41do
    if (I=0) or
       (I=61)or
       (J=0) or
       (J=61)
               then m0[I,J]:=0
               else m0[I,J]:=random(2);
    for I:=1to 60do
    for J:=1to 40do
    if m0[I,J]=1then ma[I,J]:=9
                else ma[I,J]:=m0[ I-1 , J-1  ] +
                                    m0[ I-1 , J     ] +
                                    m0[ I+1 , J+1 ]+
                                    m0[ I   , J+1  ]+
                                    m0[ I   , J-1   ]+
                                    m0[ I-1 , J+1 ]+
                                    m0[ I+1 , J-1 ]+
                                    m0[ I+1 , J    ];
    ... ... ... ... ... ... ... ... ... ... 
    ... ... ... ... ... ... ... ... ... ... 
    END.

    Начало игры САПЁР. Край массива заполняем нулями,
    середину - 0 или 1. В меньшем массиве складываем соседние
    клетки (выходит от 0 до 8), если мина - 9.

    dos, 06 Августа 2011

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

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $max = 150;
    
    $dlja_poiska = explode(' ', $_GET['name']);
    $num = count($dlja_poiska);
    
    if ( $num > $max ) $num = $max;
    $qPart = '';
    
    foreach( $dlja_poiska as $param )
       $qPart .= ' AND (system_menu_paragraph.name RLIKE \''.addslashes().'\') ';
    
    // далее запрос к база без mysql_real_escape_string()

    http://forum.codeby.net/topic42345.html -- чел с завышенной самооценкой...
    Код писал я исходя из найденой дырки на сайте
    Вот url на скрипт из которого вы можете догадаться что код его действительно примерно такой...
    http://alexanderc.org/uploads/scripts/expl.php

    AlexanderC, 06 Августа 2011

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

    +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
    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
    #настройка	
    $file = file_get_contents('data/other/addsite.xml');
    $count = 80;	
    
    function getDatabase($name,$file){
    $DATABASE = file_get_contents('database/'.$file.'.dat');
    $DATABASE = explode('|',substr($DATABASE,0,-1));
    foreach($DATABASE as $datavalue){
    $datavalue = explode('==',$datavalue);
    $names = $datavalue[0];
    $value = $datavalue[1];
    $arr["$names"] = $value;
    }
    
    return $arr["$name"];
    }
    
    #обработка
    preg_match_all("/<name>(.+?)<\/name>/",$file,$matches);
    preg_match_all("/comment id\=\"(.+?)\"/",$file,$matchesid);
    
    if(!isset($matches[1]))die('ничего не найдено =(');
    if(!isset($matchesid[1]))die('ничего не найдено =(');
    
    $matchesid = array_reverse($matchesid[1]);
    $matches = array_reverse($matches[1]);
    $urls=array();
    
    foreach($matches as $url){
    	if(!$count)break;
    	$count--;
    
    if(!strpos(' '.$url,'http://')){
    $url = 'http://'.$url;
    }
    
            $parts = parse_url($url);
            if(substr($parts['host'],0,4)=='www.'){
            $purl = substr($parts['host'],4);
            } else {
            $purl = $parts['host'];
            }
    	if(isset($purl)){$urls[] = $purl;}
    	}
    
    $text = '';
    $count2=0;
    
    $ids=array();
    
    $countf=80;
    foreach($matchesid as $id){
    	if(!$countf)break;
    	$countf--;
    	$ids[] = $id;
    }
    
    foreach($urls as $href){
        $count2++;
    
    $idd = $ids["$count2"-1];
    $statuss = getDatabase('uweb'.$idd,'checker');
    
    $statusx = "<img src=\"/data/files/".$statuss.".png\" align=\"absmiddle\" />";
    
    
    	$text.="<span id=\"check$idd\">$statusx</span> <a href='http://$href/' target='_blank' rel='nofollow'>http://$href/</a>".($count2%20==0?'</td><td valign="top" width="25%" align="left">':'<br/>');
    	}
    # вывод
    echo "<table width='100%'><tr><td valign='top' width='25%' align='left'>".$text."</td></tr></table>";

    Студия "раскрутки" сайтов uweb.su

    substr, 06 Августа 2011

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

    −115

    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
    - (UIImage*)thumbnailImage:(NSString*)fileName:(BOOL)includeInCache
    {
    	NSString *extension=@"png";
    	
    	if(hasRetinaDisplay)
    	{
    		NSString *newFileName=[fileName stringByAppendingString:@"@2x"];
    		newFileName=[newFileName stringByAppendingFormat:@".%@", extension];
    		
    		BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], newFileName]];
    		
    		if(fileExists)
    			fileName=[fileName stringByAppendingString:@"@2x"];
    	}
    	
    	fileName=[fileName stringByAppendingFormat:@".%@", extension]; 
    	
    	UIImage *thumbnail = nil;
    	
    	if(includeInCache)
    		thumbnail=[thumbnailCache objectForKey:fileName];
    	
    	if (thumbnail == nil)
    	{
    		NSString *thumbnailFile = [NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], fileName];
    		
    		BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:thumbnailFile];
    		
    		if(fileExists)
    		{
    			thumbnail = [UIImage imageWithContentsOfFile:thumbnailFile];
    			
    			if(includeInCache)
    				[thumbnailCache setObject:thumbnail forKey:fileName];
    		}
    	}
    						  
    	return thumbnail;
    }

    велосипедище

    diduz, 06 Августа 2011

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

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    T, b= 0, []
    While t!=10:
      If t!=6:
        Print ''Чётные числа''
        A = int(raw_input('>> '))
        B.append(a)
      If t!=500:
        Print 'не чётные'
        А = int(raw_input('>> '))
        B.append(a)
    
    #якобы условия для того чтоб ввод был как бы зеброй, четные, не чётные#

    KATAJIU3ATOP, 06 Августа 2011

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

    +147

    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
    public class Person {
    	
    	private final int id;
    	private final String name;
    	private final int age;
    	
    	public Person(int i, String s, int a)
    	{
    		id = i;
    		name = s;
    		age = a;
    	}
    	
    	public int getId()
    	{
    		return id;
    	}
    	
    	public String getName()
    	{
    		return name;
    	}
    	
    	public int getAge()
    	{
    		return age;
    	}
    }

    Примерно такой код был найден мною совсем недавно, сразу же скажу это не точный код, это то, как выглядел тот класс.

    redenemy, 05 Августа 2011

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