1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #9359

    +1004

    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
    class FuncFileOutStream: public fileOutStream
    {
    public:
    	/* ... */
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, bool b);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, char c);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, long l);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, int i);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, short s);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, const char* pc);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, float f);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, double d);
    	/* ... */
    };

    попытка перенаправления данных проходящих через ostream.

    только маленькая тонкость. fileOutStream уже перенакрывает ostream специально для этой цели - что бы собственный streambuf подставить, который данными проходящими через ostream и манипулирует используя два официальных виртуальных метода - вместо дюжины корявых операторов которые наверное и половины того что проект испульзует не покрывают. ну бляха муха поэтому же и сделали streambuf в стандарте, что бы вот таким маразмом не страдали...

    Dummy00001, 08 Февраля 2012

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

    +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
    var wma0;
    wma0 = {
    0: "02:35 08/01/2012",
    1: "дайте скрипт подарки",
    id: 3,
    uid: 103,
    login: "gadget"
    }
    mess[0] = wma0;
    var wma0;
    wma0 = {
    pol: 0,
    last: 1325975830
    }
    u[0] = wma0;
    var wma1;
    wma1 = {
    0: "10:19 20/12/2011",
    1: "уххйййффыввы",
    id: 2,
    uid: 90,
    login: "kotofeyka"
    }
    mess[1] = wma1;
    var wma1;
    wma1 = {
    pol: 0,
    last: 1324361954
    }
    u[1] = wma1;

    json? Не, не слышал

    jQuery, 08 Февраля 2012

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

    +38

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $t='array(';
    	foreach ($info as $k=>$v){
    		$t.='"'.$k.'"=>"'.mysql_escape_string(htmlspecialchars($v)).'"';
    		if ($i<($cnt-1)) $t.=',';
    		$i++;
    	}
    	$t.=')';
    	if ($labelingid) sql ("UPDATE labeling SET info='$t' WHERE id='$labelingid'");

    Хрясь!

    brainstorm, 08 Февраля 2012

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

    +67

    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
    @Transactional(readOnly = true)
        public Employee getByUsername(String username) throws SecurityException {
            Employee employee = employeeDaoDb.getByUsername(username);
    
            if (employee != null) {
                return employee;
            }
    
            employee = employeeDaoLdap.getByUsername(username);
    
            if (employee != null) {
                if (employee.getFirstName() == null && employee.getFamilyName() == null) {
                    employee.setFirstName(employee.getUsername());
                }
                return employeeDaoDb.save(employee);
            }
    
            return null;
        }

    Grig, 07 Февраля 2012

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

    +76

    1. 1
    2. 2
    Map<String,Object> status = service.getCurStatus(id);
    Date actionDate = status.get("actionDate") != null ? (Date) status.get("actionDate") : null;

    wild_beaver, 07 Февраля 2012

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <img src="<?php echo URL ?>modules/comments/images/comment.png" alt="" border="0" /> <a href="<?php echo a_url('comments', 'module=downloads&item_id='. $file['file_id'] .'&return='. urlencode(URL .'downloads/view/'. $file['file_id'])) ?>">Обсудить</a> <span class="small_text">[<?php echo $file['comments'] ?>]</span><br />
    <br />
    <img src="<?php echo URL ?>modules/downloads/images/default/download.png" alt="" /> <a href="<?php echo URL ?>download_file/<?php echo $file['file_id'] ?>"><?php echo $file['real_name'] ?></a> <?php if($file['file_ext'] == 'jar'): ?>[<a href="<?php echo URL .'downloads/get_jad/'. $file['file_id'] .'.jad' ?>">jad</a>]<?php endif; ?> (<?php echo main::byte_format($file['filesize']) ?>)<br />
    <?php for($i = 0; $i <= 10; $i++): ?>
    <?php if(!empty($file['add_file_real_name_'. $i])): ?>
    <img src="<?php echo URL ?>modules/downloads/images/default/download.png" alt="" /> <a href="<?php echo URL ?><?php echo $file['path_to_file'] .'/'. $file['add_file_real_name_'. $i] ?>"><?php echo $file['add_file_real_name_'. $i] ?></a> <?php if(array_pop(explode('.', $file['add_file_real_name_'. $i])) == 'jar'): ?>[<a href="<?php echo URL .'downloads/get_jad/'. $i .'/'. $file['file_id'] .'.jad' ?>">jad</a>]<?php endif; ?> (<?php echo main::byte_format(@filesize(ROOT . $file['path_to_file'] .'/'. $file['add_file_real_name_'. $i])) ?>)<br />
    <?php endif; ?>
    <?php endfor; ?>
    </div>

    Типичная CMS на PHP.

    artli, 06 Февраля 2012

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

    +128

    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
    <div>
            <div style="position:absolute; z-index:1; width:100%; margin:0px; top:0px;">
                <div class="wrapper">
                    <div style="height: 100%; width: 980px; float:left;background-color:#fff;">
                        <div class="header" style="background: url(photos/20110427033026.jpg) no-repeat 432px 20px">
                            <div class="logoHolder">
                                <a id="dnn_dnnLOGO_hypLogo" title="Chicco" href="/"><img src="images/chicco_logo.png" alt="Chicco" style="border-width: 0px;"/></a>
                            </div>
                            <div class="headerPane">
                                <a name="906"></a>
                                <div class="slogan">
                                    <div class="sloganContentPane">
                                        <!-- Start_Module_906 -->
                                        <div class="MLHTMLContent">
                                            <div class="Normal"></div>
                                            <div class="Normal">
                                                <span class="Head index_head">везде с ребенком</span>
                                            </div>
                                        </div>
                                        <!-- End_Module_906 -->
                                    </div>
                                </div>
                                <a name="1015"></a>
    ....

    А вы кнопочки какие то...

    kyzi007, 06 Февраля 2012

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

    +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
    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
    <div class="shadow">
                            <script type="text/javascript">
                                $(document).ready(function(){                          // по завершению загрузки страницы
                                    $('#menuprod').mouseover(function() {
                                        $('#menuprodview').show();
                                    });
                                    $('#menuprod').mouseout(function() {
                                        $('#menuprodview').hide();
                                    });
                                    $('#menuprodview').mouseover(function() {
                                        $('#menuprodview').show();
                                    });
                                    $('#menuprodview').mouseout(function() {
                                        $('#menuprodview').hide();
                                    });
                                    $('#menufam').mouseover(function() {
                                        $('#menufamview').show();
                                    });
                                    $('#menufam').mouseout(function() {
                                        $('#menufamview').hide();
                                    });
                                    $('#menufamview').mouseover(function() {
                                        $('#menufamview').show();
                                    });
                                    $('#menufamview').mouseout(function() {
                                        $('#menufamview').hide();
                                    });
                                    $('#menucity').mouseover(function() {
                                        $('#menucityview').show();
                                    });
                                    $('#menucity').mouseout(function() {
                                        $('#menucityview').hide();
                                    });
                                    $('#menucityview').mouseover(function() {
                                        $('#menucityview').show();
                                    });
                                    $('#menucityview').mouseout(function() {
                                        $('#menucityview').hide();
                                    });
                                    $('#menucontact').mouseover(function() {
                                        $('#menucontactview').show();
                                    });
                                    $('#menucontact').mouseout(function() {
                                        $('#menucontactview').hide();
                                    });
                                    $('#menucontactview').mouseover(function() {
                                        $('#menucontactview').show();
                                    });
                                    $('#menucontactview').mouseout(function() {
                                        $('#menucontactview').hide();
                                    });
                                });
                            </script>
                            <div class="menu_style">

    kyzi007, 06 Февраля 2012

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if(count($_POST['cb'])){
    	while(list($key,$value)= each($_POST['cb'])){
    		if (save_voices($key))
    		{
    			if(empty($_COOKIE['pv'.$key])){
    				mysql_query("UPDATE jos_pv SET voice=voice+1 WHERE id=$key");
    				echo mysql_error();
    				SetCookie("pv".$key,time(),time()+24*60*60);
    			}
    		}
    	}
    }

    это произведение для пользовательского голосования, радует буквально каждая строчка

    mkusher, 01 Февраля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    jQuery(function($) {
    
     $('.razmer_block_flaypage').clone().appendTo('.td_description_flaypege_jquery');
    
        });

    На сайте с virtuemart перестал работать переключатель с выбором размера. В корзину кладется только первый по списку.
    Перерыл кучу кода. В итоге нашел в шаблоне

    Видимо человеку сказали, чтобы разместил список в другом месте, он и переместил.

    В css .razmer_block_flaypage был сделан скрытым.

    SDelfi, 01 Февраля 2012

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