1. Си / Говнокод #15748

    +123

    1. 1
    drwsr

    Pizda, 12 Апреля 2014

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

    +123

    1. 1
    geget

    Pizda, 12 Апреля 2014

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

    +117

    1. 1
    bormand сосёт анус своему отцу, размазывая говно по лицу.

    Pizda, 12 Апреля 2014

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

    +128

    1. 1
    Я вернулся, вы рады?

    Дебил ХДДДДДДД

    Pizda, 12 Апреля 2014

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

    −162

    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
    Процедура ОбождатьПятьСекунд()
    	
    	Время1 = ТекущаяДата();
    	Пока ТекущаяДата() <= Время1 + 5 Цикл
    	КонецЦикла;
    	
    КонецПроцедуры
    
    Процедура ОбождатьМенуту()
    	
    	Н = 1;
    	Пока Н <= 12 Цикл
    		ОбождатьПятьСекунд();
    		Н = Н + 1;
    	КонецЦикла;
    	
    КонецПроцедуры
    
    Процедуры ВыгрузитьВСайт(КоличествоМенут)
    	
    	Н = 1;
    	Пока Н <= КоличествоМенут Цикл
    		ОбождатьМенуту();
    		Н = Н + 1;
    	КонецЦикла;
    	
    	СформероватьОправитьХМЛ();
    	
    КонецПроцедуры

    В пятницу на собеседование пришёл программист.
    Задание было следующим: по определённым правилам сформировать XML-файл для выгрузки в интернет-кабинет. Выгрузка должна была производиться с определённой периодичностью. В клиент-серверной версии нужно было создать регламентное задание.

    С заполнением XML-файла программист справился согласно требованиям.
    Но, к сожалению, парень не умел работать с регламентными заданиями, поэтому в качестве решения сделал внешнюю обработку с обработчиком ожидания, которая запускалась в отдельном сеансе.
    Орфография сохранена :-)

    Voittamaton, 12 Апреля 2014

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

    +9

    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
    class t_item{
    public:
    #define DEF_PRO_STRUCT_INFO(NAME,PARENT,OWNER)NAME(t_item)
    #define DEF_PRO_VARIABLE(ADDBEG,ADDVAR,ADDEND)\
    ADDBEG()\
    ADDVAR(0,string,name,DEF,$,$)\
    ADDVAR(1,int,next,SET,0,$)\
    ADDEND()
    //=====+>>>>>t_item
    #include "QapGenStruct.inl"
    //<<<<<+=====t_item
    public:
    };

    LispGovno, 12 Апреля 2014

    Комментарии (14)
  7. Куча / Говнокод #15738

    +125

    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
    % -*- mode: Prolog -*-
    
    :- module e9.
    :- interface.
    :- import_module io.
    :- pred main(io::di, io::uo) is cc_multi.
    
    :- implementation.
    :- import_module int, float, list, string, math.
    
    :- func root(int) = int.
    root(Number) = floor_to_int(sqrt(float(Number))).
    
    :- func squares_under(int, int) = list(int).
    squares_under(From, To) = Result:-
        (Square = From * From,
         (if Square =< To
         then Result = [Square | squares_under(From + 1, To)]
         else Result = [])).
    
    :- pred list_to_disjunction(list(int)::in, int::out) is nondet.
    list_to_disjunction([Head | Tail], Result):-
        (Result = Head; list_to_disjunction(Tail, Result)).
    
    :- pred summands_of(list(int)::in, int::in, { int, int, int }::out) is cc_nondet.
    summands_of(Squares, Sum, { A, B, C }):-
        list_to_disjunction(Squares, As),
        list_to_disjunction(Squares, Bs),
        list_to_disjunction(Squares, Cs),
        As < Bs, Bs < Cs,
        As + Bs = Cs,
        root(As) + root(Bs) + root(Cs) = Sum,
        A = As, B = Bs, C = Cs.
    
    main(!IO):-
        Sum = 1000,
        Squares = squares_under(1, Sum * Sum),
        (if summands_of(Squares, Sum, { A, B, C })
        then io.format("Answer: A = %d, B = %d, C = %d\n", [i(A), i(B), i(C)], !IO)
        else io.format("No solutions\n", [], !IO)).

    Давно как-то мы не вспоминали Прожект Ойлер.
    Язык: Меркури,
    Эффективность решения: наверное, полный пиздец.

    Для тех, кому нечем заняться: http://joyreactor.com/post/954661

    wvxvw, 12 Апреля 2014

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

    +145

    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
    stManager && stManager.add(['emoji.js'], function () {
        var allEmojiCodes = [/*коды смайлов*/"D83DDE0A"],
            function EmojiMy() {
                this.bindAll(this, 'process', 'onClick', 'onKeyDown', 'toggleSmileBtn', 'parseAddedNodes', 'globalHandler', 'eventHandler', 'showMore', 'sendSticker', 'tabSwitch');
                this.counter = 0;
                this.current = {
                    tooltip: null
                };
            }
        EmojiMy.prototype.bindAll = function (obj) {
            var bind = function (func, context) {
                var args = [].slice.call(arguments, 2);
    
                if (typeof context == "string") {
                    args.unshift(func[context], func);
                    return bind.apply(this, args);
                }
    
                return function () {
                    var unshiftArgs = args.concat([].slice.call(arguments));
                    return func.apply(context, unshiftArgs);
                };
            },
            funcs = Array.prototype.slice.call(arguments, 1);
            if (funcs.length === 0) throw new Error("bindAll must be passed function names");
            funcs.forEach(function (f) {
                obj[f] = bind(obj[f], obj);
            });
            return obj;
        };
        EmojiMy.prototype.init = function () {
            ajax.post('im', {
                act: 'get_emoji_list'
            }, {
                onDone: function (codes) {
                    Emoji.allEmojiCodes = allEmojiCodes;
                }
            });
            observer.observe(document.querySelector('body'), {
                childList: true,
                subtree: true,
                attributes: true,
                attributeFilter: ['style']
            });
    
            this.process();
        };
        (qwe = new EmojiMy()).init();
    });

    Помогите исправить ошибки не могу вообще не как, выполняется с ошибками

    remus, 12 Апреля 2014

    Комментарии (0)
  9. Куча / Говнокод #15735

    +130

    1. 1
    <input id="resetbutton" class="btn btn-info" type="reset" value="Reset" name="reset"></input>

    Джун порадовал. Не хватает комментария "Шоб наверняка!"

    Keeper, 12 Апреля 2014

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

    +133

    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
    #ifndef _TOGGLE_H_
    #define _TOGGLE_H_
    
    #include <winbase.h>
    #include "Python.h"
    
    #define ID(X) "id(" #X ")"
    
    #define SET_OBJ_POINTER(OBJ, NAME)\
        OBJ = (PyObject *)PyLong_AsLong\    
        (PyRun_String(ID(NAME), Py_eval_input,\
        PyEval_GetGlobals(), PyEval_GetLocals()))
    
    //////////////////////////////////////////////////////
    
    PyObject * __Py_None__;
    PyObject * __Py_True__;
    PyObject * __Py_False__;
    PyObject * __Py_NotImplemented__;
    
    #undef  Py_None
    #undef  Py_True
    #undef  Py_False
    #undef  Py_NotImplemented
    
    #define Py_None __Py_None__
    #define Py_True __Py_True__
    #define Py_False __Py_False__
    #define Py_NotImplemented __Py_NotImplemented__
    
    //////////////////////////////////////////////////////
    
    static void initToggle(void) {
        SET_OBJ_POINTER(Py_None, None);
        SET_OBJ_POINTER(Py_True, True);
        SET_OBJ_POINTER(Py_False, False);
        SET_OBJ_POINTER(Py_NotImplemented, NotImplemented);
    }
    
    int WINAPI DllMain(HANDLE hinstDLL, DWORD dwReason, LPVOID lpvReserved) {
        initToggle();
        return 1;
    }
    
    #endif

    Раскопал на старой флешке костыль, позволяющий компилить сишные модули для питона прям на кпк под WinMobile с помощью портанутой gcc. Была там бага - не видел собранный модуль Py_None, Py_True и т.д из python.dll. При помощи макроса SET_OBJ_POINTER приходилось вытаскивать указатели на них.

    Pythoner, 12 Апреля 2014

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