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

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

    −92

    1. 1
    sed 's/\(.*\)\t\(.*\)\t"\(.*\)"\t"\(.*\)"/<tr><td><a href="\2">\3<\/a><\/td><td>\4<\/td><td>\1<\/td><\/tr>/'

    Только sed, только хардкор ;)

    bormand, 06 Марта 2014

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

    +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
    $access = 'ACCESS DENIED!';
    foreach ($controolers as $controller_module)
    {
    	if (strtolower($controller_) == $controller_module['controller'] || strtolower($controller_) == 'index' || strtolower($controller_) == 'login')
    	{
    		$access = '';
    		break;
    	}
    }
    if ($access == 'ACCESS DENIED!')
    {
    	echo $access;
    	exit;
    }

    ACCESS DENIED!

    roocster, 23 Февраля 2014

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if($pos === false){
    $true = true;
    }
    else{
    $true = false;
    }
    if($true){ /* тут код */ }

    Просто оставлю это здесь.

    dbepcepk, 17 Февраля 2014

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

    +80

    1. 1
    2. 2
    if (!getBaseContext().getResources().getConfiguration().locale.getLanguage().equals(((ApplicationController)getApplication()).lang) )
    ((ApplicationController)getApplication()).setLocale(((ApplicationController)getApplication()).lang);

    Ехал дроид через дроид, видит дроид дроид дроид

    govnozmey, 16 Января 2014

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

    +141

    1. 1
    getElementsByTagName("body")[0].appendChild(c),frames.__bkframe.location.replace(B);}}}),e.shift(),"undefined"!=typeof r.ignoreOutsideIframe&&r.ignoreOutsideIframe===!1){e.unshift("ret=jsht"),B=A+"?"+e.join("&"),B=B.substr(0,2000);var G=document.createElement("script");G.src=B,G.type="text/javascript",document.getElementsByTagName("body").item(0).appendChild(G);}}"function"==typeof j&&j(),e=[];}}};for(var i in h){h.hasOwnProperty(i)&&(window.BKTAG[i]=h[i]);}return"function"==typeof window.bk_async&&window.setTimeout(function(){bk_async();},0),h;}),define("../src/aliases",["../src/core"],function(){window.BKTAG.addCtxParam=function(a,b){return BKTAG.addParam("phint",a,b),BKTAG;},window.BKTAG.addBkParam=function(a,b){return BKTAG.addParam("phint","__bk_"+a,b),BKTAG;},window.BKTAG.addPageCtx=window.bk_addPageCtx=window.BKTAG.addUserCtx=window.bk_addUserCtx=function(a,b){return BKTAG.addParam("phint",a,b),BKTAG;},window.BKTAG.doJSTag=window.bk_doJSTag=function(a,b,c){BKTAG.doTag(a,b,!1,null,c);},window.BKTAG.doJSTag2=window.bk_doJSTag2=function(a,b){BKTAG.doTag(a,b);},window.BKTAG.doCarsJSTag=window.bk_doCarsJSTag=function(a,b){BKTAG.doTag(a,b,!0);},window.BKTAG.doPartnerAltTag=window.bk_doPartnerAltTag=function(a,b,c){("undefined"==typeof c||null===c)&&(c=0),BKTAG.doTag(a,b,!1,c);},window.BKTAG.doCallbackTag=window.bk_doCallbackTag=function(a,b,c,d){BKTAG.doTag(a,0,!1,null,c,b,d);},window.BKTAG.doCallbackTagWithTimeOut=window.bk_doCallbackTagWithTimeOut=function(a,b,c,d,e){BKTAG.doTag(a,0,!1,null,c,b,d,e);},window.BKTAG.sendData=function(a){BKTAG.doTag(a);};}),define("mobile",["../vendor/fortyone","../vendor/json2","../src/core","../src/aliases"],function(){}),require("mobile");}();BKTAG.version="3.0.17";

    the end

    bahamot, 14 Января 2014

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

    +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
    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
    switch ($order[0]['filials_link_type']) {
                    case 0:
                        $this->operator_model->send_partner_mail($order_id);
                        $status = $this->operator_model->send_partner_msg($order_id);
                        foreach ($status as $value) {
                            if (!($value)) {
                                echo "Один из партнеров не получил заказ";
                                break;
                            }
                        }
                        break;
                    case 1:
                        $this->operator_model->send_partner_mail($order_id);
                        $status = $this->operator_model->send_partner_msg($order_id);
                        foreach ($status as $value) {
                            if (!($value)) {
                                echo "Один из партнеров не получил заказ";
                                break;
                            }
                        }
                        break;
                    case 2:
                        $this->operator_model->send_partner_mail($order_id);
                        $status = $this->operator_model->send_partner_msg($order_id);
                        foreach ($status as $value) {
                            if (!($value)) {
                                echo "Один из партнеров не получил заказ";
                                break;
                            }
                        }
                        break;
                    case 3:
                        $this->operator_model->send_partner_mail($order_id);
                        $status = $this->operator_model->send_partner_msg($order_id);
                        foreach ($status as $value) {
                            if (!($value)) {
                                echo "Один из партнеров не получил заказ";
                                break;
                            }
                        }
                        break;
    ...
    ...
    }

    wtf?? O.o

    ragnar, 14 Января 2014

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

    +130

    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
    foreach($filenames as $fk => $fv) {
        if($noBootStrap) {
         $pos = strpos($fv->filename, 'bootstrap');
         if($pos === false) {} else {
          continue;
         }
        }
       ...
    
        if ($fv->menulink != '') {
          $menuLinks  = explode(',', $fv->menulink);
          $isIncluded = in_array((int)$itemid, $menuLinks);
          if ($isIncluded) {
            JHtml::stylesheet($path . $fv->filename );
          }
        } else {
         JHtml::stylesheet($path . $fv->filename );
        }
     }

    @copyright Copyright (C) Jan Pavelka www.phoca.cz
    Я плакал...

    virtual_cia, 12 Января 2014

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

    +70

    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
    package gargoyle.heartsong.pages.test;
    
    import gargoyle.heartsong.annotations.model.InjectDAO;
    import gargoyle.heartsong.model.UserEntity;
    import gargoyle.heartsong.services.model.i.DAO;
    
    import java.util.List;
    
    public class TestDAO2 {
    	@InjectDAO(key = Integer.class, value = UserEntity.class)
    	private DAO<Integer, UserEntity> users;
    
    	public List<UserEntity> getUsers() {
    		return this.users.all();
    	}
    }

    дай Люру в руки Tapestry, так он станет программировать на аннотациях.
    это вам уже не программирование "на стрелочках", болезнь прогрессирует.

    да, аннотация @CommitAfter оборачивает тело метода в транзакцию с коммитом и роллбэком при исключении;
    есть аннотация @Notify, которая показывает уведомление, если была ошибка, и меняет возвращаемое значение;
    по аннотациям @AdminPage строится меню админки;
    и наконец, @RolesRequired ограничивает доступ к странице.

    в итоге в классах одни собачки торчат вместо фунциональности. вот, убедитесь сами:
    https://github.com/lure0xaos/HeartSong.git

    Lure Of Chaos, 22 Декабря 2013

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (connfailed) {
    			KSOCKET_CALLBACK(so, disconnected, error);
    		} else {
    			KSOCKET_CALLBACK(so, connectfailed, error);
    		}

    https://github.com/joyent/illumos-joyent/blob/master/usr/src/uts/common/fs/sockfs/socknotify.c

    myaut, 17 Декабря 2013

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

    +162

    1. 1
    eval('var pattern = /<b style="color:darkmagenta;">' + NickName + '<\\/b>/gim;');

    Да-да, так и делаю. new RegExp? Это как?

    Efog, 12 Декабря 2013

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