1. C# / Говнокод #11676

    +107

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (_appliesTo.Contains("CH"))
    {
        depElig &= true;
    }
    else
    {
        depElig &= false;
    }

    Вроде такого boolshit тут ещё не было.

    roman-kashitsyn, 30 Августа 2012

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

    +153

    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
    var num_normalize = function (num) {
            if (typeof num == 'string') {
                if (num.test('.')) {
                    return parseFloat(num).toFixed(2);
                }
                else {
                    return parseInt(num);
                }
            }
            else if (parseInt(num) == parseFloat(num)) {
                return parseInt(num);
            }
            else return parseFloat(num).toFixed(2);
        };

    Привод стринги в numeric, проблема была в том что приходила значение в string, но могло быть с точками. естественно parseInt не годится и parseFloat тоже, ибо число не красивое визуально

    Stud, 30 Августа 2012

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    var temp = new Date(),
        diff = parseInt(($('#calrlimit1').data('datebox').theDate - temp) / ( 1000 * 60 * 60 * 24 ));
        diffstrt = (diff * -1)-1; // If you want a minimum of 1 day between, make this -2 instead of -1
        diffend = diff + 11; // Why 11 instead of 10?  No idea...

    Документация к плагину jQuery Mobile DateBox2

    UnnamedUser, 30 Августа 2012

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

    +49

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /**
      * Test for method importData()
      */
    public function testImportData()
    {
         $this->_model->expects($this->once())
             ->method('_importData');
         $this->_model->importData();
     }

    Ценное юнит-тестирование правильности работы метода

    InnerJoin, 30 Августа 2012

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

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    string requestUrl = Request.Path.Replace(Request.ApplicationPath, string.Empty).TrimEnd('/').ToUpperInvariant();
    string modelUrl = Model.Href.Replace(Request.ApplicationPath, string.Empty).TrimEnd('/').ToUpperInvariant();
    if (requestUrl == modelUrl) { 
    	    Model.Classes.Add("current");
    }

    Кусок кода Orchard CMS, определяет, что в меню рендерится текущая страница.
    Весело смотреть, что происходит, когда Request.ApplicationPath == "/"

    musuk, 29 Августа 2012

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

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    string[] CfgStrings = File.ReadAllLines(path);
    title = CfgStrings[0].Replace("Тема: ", "");
    message = CfgStrings[1].Replace("Сообщение: ", "");
    ThreadsCount = Convert.ToInt32(CfgStrings[2].Replace("Потоков: ", ""));
    passwd = CfgStrings[3].Replace("Пароль удаления: ", "");
    board = CfgStrings[4].Replace("Доска: ", "");
    thread = CfgStrings[5].Replace("Тред(если вайпаете доску, поставьте 0): ", "");
    repeat = Convert.ToBoolean(CfgStrings[6].Replace("Зациклить вайп: ", ""));
    proxies = LoadProxies(CfgStrings[7].Replace("Файл с проксями: ", ""));

    хуита, 29 Августа 2012

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

    +123

    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
    int closeestsockptr( SOCKET* pSocket )
    {
    	char chBuf[ 100 ];
    	fd_set rdevents, exevents;
    	struct timeval tv;
    	int iRetVal = 1;
    	int optlen;
    	SOCKET s = INVALID_SOCKET;
    	BOOL bLinger;
    	LINGER lng;
    	if( NULL == pSocket || INVALID_SOCKET == *pSocket )
    		return SOCKET_ERROR;
    	s = *pSocket;
    	optlen = sizeof( bLinger );
    	iRetVal = getsockopt( s, SOL_SOCKET, SO_DONTLINGER, ( char* )&bLinger, &optlen );
    	if( 0 == iRetVal && TRUE == bLinger ) //linger is off
    	{
    		lng.l_onoff = 1; //set linger on
    		lng.l_linger = 1; //set linger timeout to 1 second
    		iRetVal = setsockopt( s, SOL_SOCKET, SO_LINGER, ( char* )&lng, sizeof( lng ) );
    		if( 0 == iRetVal )
    		{
    			if( 0 == shutdown( s, SD_SEND ) )
    			{
    				tv.tv_sec = 3; //seconds
    				tv.tv_usec = 0; //microseconds
    				while( 1 )
    				{
    					FD_ZERO( &rdevents );
    					FD_ZERO( &exevents );
    					addsock2fd( &rdevents, NULL, &exevents, s ); //FD_SET( s, &rdevents ), FD_SET( s, &exevents );
    					iRetVal = select( 1, &rdevents, NULL, &exevents, &tv );
    					if( SOCKET_ERROR != iRetVal && 0 != iRetVal && FD_ISSET ( s, &rdevents ) && !FD_ISSET ( s, &exevents ) )
    					{
    						iRetVal = recv( s, chBuf, sizeof( chBuf ) / sizeof( *chBuf ), 0 );
    						if( iRetVal > 0 ) //Some data received
    							continue;
    						if( 0 == iRetVal ) //Receive FD_CLOSE
    							break;
    						else //SOCKET_ERROR returned
    							break;
    					}
    					else if( 0 == iRetVal ) //exceeded the timeout
    					{
    						WSASetLastError( WSAETIMEDOUT );
    						break;
    					}
    					else //SOCKET_ERROR returned
    						break;
    				}
    			}
    		}
    	}
    
    	if( NULL == pSocket || INVALID_SOCKET == *pSocket )
    		return SOCKET_ERROR;
    	iRetVal = closesocket( *pSocket );
    	*pSocket = INVALID_SOCKET;
    	return iRetVal;
    }

    Пуресишник наваял

    sokol, 29 Августа 2012

    Комментарии (43)
  8. PHP / Говнокод #11669

    +53

    1. 1
    2. 2
    3. 3
    $post_slug = explode("/", trim($_SERVER["REQUEST_URI"], " /"));
    $the_query = new WP_Query(array("name" => $post_slug[1],
                                    "post_type" => "conference"));

    И снова WordPress!'

    URL вида http://somesite.ru/conference/pervaya-konferentsiya-anesteziologov/program/

    varg242, 29 Августа 2012

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

    +51

    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
    <? 
    return true;
    				@ $db=mysql_connect('akapyan.localhost','akapyan','akapyan123');
    				if ( !$db)
    				 {
    echo "<h2 align=center>Приносим извенения !<br>Произошел сбой соединения,попробуйте зайти на сайт позднее...</h2>
    ";
    exit;
    				}
    				
    	$quer1="select * from obekt  ORDER BY `mm` DESC LIMIT 20  ";   
    												
    												mysql_select_db("db_akapyan");

    Весь код смысла нет приводить, там вообще ад не для слабонервных.
    Хочу уточнить файл инклудится не в функцию.
    Кроме того автор создает константы для того чтобы проверить загружался файл ранее или нет. Он просто не знал, что есть include_once.

    oooZinka, 29 Августа 2012

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

    +76

    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
    while (!cp.isEnd()) {
               if (!pause(200)) {
                   break;
               }
           }
    
    private boolean pause(int millisecond) {
           try {
               Thread.sleep(200);
           } catch (InterruptedException ex) {
               Logger.getLogger(Visualizer.class.getName()).log(Level.ERROR, null, ex);
               return false;
           }
           return true;
       }

    Dougrinch, 29 Августа 2012

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