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

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

    +128

    1. 1
    #define STUPID_ACCELF_TEXT_SHIT

    laMer007, 26 Февраля 2014

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

    +152

    1. 1
    $('<div />').html($title.html()).text();

    Нашел у себя, пытался вспомнить к чему данный финт ушами

    DrFreez, 22 Февраля 2014

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

    +156

    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
    function scramble(){
    	var p1,p2,p3,p4,p5,p6
    	p1='<a title="Написать письмо" href="mai'
    	p2='komiaviatrans'
    	p3='">'
    	p1+='lto:'
    	p2+='@'
    	p5='</a>'
    	p6='<img src="img/ico/xfmail.png" height="38" style="border: 0px;" align="center" valign="center" ></img>'
    	p2+='komi.com'
    	p4=p6
    	document.write(p1+p2+p3+p4+p5)
    }
    scramble();

    wtf?
    http://komiaviatrans.ru/

    karandash, 07 Февраля 2014

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

    +67

    1. 1
    2. 2
    3. 3
    File unzippedDir = File.createTempFile("po.", null);
    unzippedDir.delete();
    unzippedDir = new File(unzippedDir.getAbsoluteFile() + ".dir");

    ну да, а посмотреть сигнатуру метода, который вызываем, не судьба, лучше изобрести велосипед
    public static File createTempFile(String prefix, String suffix) throws IOException
    СУФФИКС!!!

    evg_ever, 04 Февраля 2014

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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // Convert parameter fields to objects.
    $registry = new JRegistry;
    $registry->loadString($data->attribs);
    
    $data->params = clone $this->getState('params');
    $data->params->merge($registry);
    
    $registry = new JRegistry;
    $registry->loadString($data->metadata);
    $data->metadata = $registry;

    В недрах Joomla
    /components/com_content/models/article.php

    Либо я что-то не понимаю, либо...

    psycho-coder, 20 Января 2014

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

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    auto q = db.exec("select name from sqlite_master where type='table'");
    QStringList tables;
    while(q.next()) {
        tables.append(q.value(0).toString());
    }
    if(tables.contains("searchIndex")) {
        types.insert(name, DASH);
    } else {
        types.insert(name, ZDASH);
    }

    Табличек в sqlite скорее всего мало и код должен работать довольно шустро.
    Но сам подход достоен QHP

    https://github.com/jkozera/zeal/blob/master/zeal/zealdocsetsregistry.cpp#L27

    roman-kashitsyn, 18 Января 2014

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

    +127

    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
    % restarter.erl
    
    -module(restarter).
    % Save it to restart the node!
    
    % где-то в коде при запуске приложения
       ....
       ok = sync:go(),
       sync:onsync(fun(Mods) ->
                    case lists:member(restarter, Mods) of
                        true -> 
                            lager:warning("Restarting node!"),
                            init:restart(); 
                        _ -> ok
                    end  
                end),
       ....

    Клуб веселых и находчивых эрлангеров.
    Придумал такую фичу: если мне во время разработки надо перезапустить тестовую ноду, я просто жму сохранить в открытом файле restarter.erl
    Sync подхватывает пересохраненный файл, компилит его и вызывает коллбэк со списком измененных модулей. Собственно, если рестартер среди них, то нода перезапускается :)

    tirinox, 16 Января 2014

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

    −98

    1. 1
    settings =  [int(value, 16) for value in ('09', '0b', '0d', '0f')]

    lig, 11 Декабря 2013

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

    +154

    1. 1
    2. 2
    if (!empty($_GET[ret])) $_SESSION[ret] = $_GET[ret];
    else if (!empty($_SESSION[ret])) $_GET[ret] = $_SESSION[ret];

    Из разряда черной магии

    psycho-coder, 10 Декабря 2013

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    abstract class Service_Gallery_Work extends Form_Service {
    
        public static function factory($object, $model_name = NULL)
        {
            return new self($object, $model_name);
        }
    ...

    ХИТ

    invision70, 05 Декабря 2013

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