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

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $balans= round($balans[1],2);
    $balans = explode('.', $balans);
    $balans = $balans[0];
    $cents = isset($balans[1]) ? (int)$balans[1] : '00';
    $tmp=$balans."";
    $balans_s= '';
    for($i=0;$i<=strlen($tmp);$i++)
     if(($i-3*ceil($i/3))!=-2) $balans_s= $tmp[strlen($tmp)-$i].$balans_s;
     else $balans_s= $tmp[strlen($tmp)-$i]." ".$balans_s;
    $balans_s = trim($balans_s).'.'.$cents.'$';

    Аналог $balans_s = number_format($balans, 2, '.', ' ') . '$' со своим блэкджеком и шлюхами.

    alexx, 14 Июля 2011

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

    +109

    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
    [Test]
    public void TryToParseFromIntToString()
    {
                string str="12";
                int resultat;
                bool accept=int.TryParse(str, out resultat);
                Assert.AreEqual(resultat,12);
                Assert.IsTrue(accept==true);
    }
    
    [Test]
    public void TestEqualsWhenThe2NumbersAreReallyEquals()
    {
                Assert.IsTrue(AmountComparer.Equals(123.3456m,123.3456m));
    }

    Вот такие юнит-тесты мы сегодня вычищаем! Все знаки препинания и символы сохранены ;)
    Зато всегда зеленые! ;)

    _Ru55_, 14 Июля 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(!xmlDate.equals(null))
    {
    ...
    }
    else
    {
            return null;
    }

    Для полноты картинки смотрим метод equals в XMLGregorianCalendar.java. Стажеры такие стажеры...

    Art, 14 Июля 2011

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    (function () {
    	var backgroundPosition = getComputedStyle(document.querySelector('a.comment-vote-on')).backgroundPosition;
    	Array.prototype.forEach.call(
    		document.querySelectorAll('span.comment-vote-on'), 
    		function (element) {
    			element.style.backgroundPosition = backgroundPosition;
    		}
    	);
    })()

    По просьбам телезрителей публикуется букмарклет невинности,
    который избавляет от необходимости фотошопить скриншот для иллюстрации заявлений типа "Это не я мину совал!".
    Я ленив, поэтому говнокод тоже присутствует.

    bugmenot, 14 Июля 2011

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

    +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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    $connect = $db->sql_query("SELECT `come_sid`, `come_time`, `come_ip`, `secret_type` FROM `".PREFIX."_gen[user]` WHERE `uid` = '" . $this->USER_UID . "';");
    $rowset = $db->sql_fetchrow();
    
    if( $connect == false ) {
    	$return = false;
    } else if( $rowset == false ) {
    	unset( $return );
    	$return = false;
    } else if( ( intval($rowset['come_time']) + intval($conf_safety["time_sess_adm"]) ) < time()) {
    	unset( $return );
    	$return = false;
    } else if( $rowset['come_ip'] != IPClient() ) {
    	unset( $return );
    	$return = false;
    } else if( $rowset['secret_type'] != secret_hash() ) {
    	unset( $return );
    	$return = false;
    } else if( $rowset['come_sid'] != SID ) {
    	unset( $return );
    	$return = false;
    } else {
    	unset( $return );
    	$return = true;
    }

    Бесполезные условия...

    nethak, 13 Июля 2011

    Комментарии (12)
  6. Си / Говнокод #7241

    +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
    // на сервере:
    typedef struct SRV_time_tag
    {
       int secs;
       int msecs;
    } SRV_time_t;
    
    
    // в клиенте (который издревле использует хидеры сервака):
    typedef struct CLI_time_tag
    {
        int secs;
        int msecs;
    } CLI_time_t;
    
    
    // ... в сервере, посылается клиенту:
    
       gettimeofday( &tv, NULL );
    
       now->secs  = tv.tv_sec;
       now->msecs = tv.tv_usec / 1000;

    велосипеды разные нужны, велосипеды всякие важны. теперь с капипастой!

    Dummy00001, 13 Июля 2011

    Комментарии (2)
  7. SQL / Говнокод #7240

    −851

    1. 1
    facepalm.sql

    В таблице платежей несколько полей с цифрами - _amount и _value.
    В связаной таблице есть поле PaymentAmount.
    Угадайте, какому полю платежа оно соответствует 7:

    wiz, 13 Июля 2011

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

    +174

    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
    <?php
    function htmlspecialchars($a) {
    	return htmlspecialchars($a);
    	return preg_replace('/</','<',htmlspecialchars($a));
            echo htmlspecialchars($a);
    }
    echo htmlspecialchars('<a href="http://">линка</a>');  // мы пришли к тому, 
    что заменили <a href="http://">линка</a>, 
    то есть оно выведет прям ссылку, 
    а мы сделали так, 
    чтобы оно вывело <a href="http://">линка</a>, 
    то есть выведит само <a href="http://">линка</a>, 
    без всяких ссылок, прям как текст. 
    Внести в функцию изменения, 
    можно, 
    но осторожно. 
    ТОЛЬКО ДЛЯ ЗНОЮЩИХ ПИХХИПИ.
    ?>

    мозготрах

    substr, 13 Июля 2011

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

    +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
    //для краткости порезано
    //первый файл
    //объявление контрола, который в себе рисует квадратные thumbnailы
    class ThumbnailViewer : .... {
    ...
    //внимание!
    private: 
    struct Impl;
    Impl *m_impl;
    }
    //второй файл
    //объявление мифической структуры Impl
    
    struct ThumbnailView::Impl
    {
    ...
    //а вот это и есть то, что должно рисоваться на экране для каждого thumbnail
        class Item : public QGraphicsPixmapItem {
    ...
    }
    ...
    }

    что хотел иметь ввиду афтор?

    mr_borod, 13 Июля 2011

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

    +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
    #include <iostream>
    
    class Schotchik { public:
    Schotchik();
    Schotchik(int znach);
    ~Schotchik(){}
    int vzyat_znachenie()const { return znachenye; }
    void vstavit_znachenie(int x) {znachenye = x; }
    operator unsigned int();
    private: int znachenye; };
    Schotchik::Schotchik(): znachenye(0) {}
    Schotchik::Schotchik(int novoe_znachenie): znachenye(novoe_znachenie) {}
    Schotchik::operator unsigned int () { return ( int (znachenye) ); }
    
    void* main() {
    Schotchik ctr(5);
    int znachenye = ctr;
    std::cout << "znachenye: " << znachenye << std::endl;
    return 5 ; }

    Govnocoder#0xFF, 12 Июля 2011

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