1. Список говнокодов пользователя LispGovno

    Всего: 223

  2. Куча / Говнокод #21266

    −19

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    (* Solving the Queen Puzzle *)
    #define N 8
    #define NSOL 10
    val () =
    (((fix qsolve(n: int): stream(list0(int)) => if(n > 0)then((qsolve(n-1)*list0_make_intrange(0,N)).map(TYPE{list0(int)})(lam($tup(xs,x))=>cons0(x,xs))).filter()(lam(xs)=>let val-cons0(x0,xs) = xs in xs.iforall()(lam(i, x)=>((x0)!=x)&&(abs(x0-x)!=i+1)) end)else(stream_make_sing(nil0())))(N)).takeLte(NSOL)).iforeach()(lam(i, xs)=>(println!("Solution#", i+1, ":"); xs.rforeach()(lam(x) => ((N).foreach()(lam(i)=>(print_string(ifval(i=x," Q", " ."))));println!()));println!()))

    LispGovno, 25 Сентября 2016

    Комментарии (28)
  3. Куча / Говнокод #21258

    −31

    1. 1
    Посоветуй нативный язык с выводом типов. И не Хаскель. В идеале без мономорфизм рестрикшен

    LispGovno, 24 Сентября 2016

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

    −50

    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
    nvidia_check() { 
            if [[ ${MERGE_TYPE} != "binary" ]] && 
              use introspection && 
              has_version '>=x11-drivers/nvidia-drivers-304.123' && 
              [[ $(eselect opengl show 2> /dev/null) = "nvidia" ]] 
            then 
                    eerror "${PN} freezes while compiling if x11-drivers/nvidia-drivers-325.* is" 
                    eerror "used as the system OpenGL library." 
                    eerror "You can either update to >=nvidia-drivers-331.13, or temporarily select" 
                    eerror "Mesa as the system OpenGL library:" 
                    eerror " # eselect opengl set xorg-x11" 
                    eerror "See https://bugs.gentoo.org/463960 for more details." 
                    eerror 
                    return 1 
            fi 
    }

    LispGovno, 15 Сентября 2016

    Комментарии (25)
  5. C++ / Говнокод #21132

    −29

    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
    #include <iostream>
    #include <vector>
    #include <memory>
    using namespace std;
    
    struct i
    {
     virtual void g() = 0;
    };
    
    struct c:i
    {
     virtual void g() {}
    };
    
    struct ic
    {
     virtual void f(const std::vector<std::shared_ptr<i>>& a) = 0;
    };
    
    struct tc:ic
    {
     virtual void f(const std::vector<std::shared_ptr<i>>& a)
    {
      for(auto&& k: a) k->g();
    }
    };
    
    int main() {
        vector<shared_ptr<c>> k;
        tc a;
        a.f(k);
      cout<<"ok"<<endl;
      return 0;
    }

    http://ideone.com/O7sDT4

    Не убирая интерфейсов и виртуальных функций сделайте чтоб компилилось.
    Давно бесит. Крестосоздатели самособой ковариантность или контравариантность в язык не завезли...

    LispGovno, 07 Сентября 2016

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

    −26

    1. 1
    http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20080008301.pdf

    Хотите знать как правильно разрабатывать продукты? На самом деле вот так. Идеальный менеджмент для попила бобла.

    LispGovno, 15 Августа 2016

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

    +6

    1. 1
    https://wtf.jpg.wtf/e3/42/1470479792-e342e41d93a86c4abb85c8f4af4e73e1.jpeg

    LispGovno, 07 Августа 2016

    Комментарии (13)
  8. 1C / Говнокод #20464

    −93

    1. 1
    2. 2
    3. 3
    4. 4
    Функция ПеревестиДеньги(СчетИсточник, СчетПолучатель, Сумма)
            СнятьСоСчета(СчетИсточник, Сумма);
            ПополнитьСчет(СчетПолучатель, Сумма);
    КонецФункции

    Как написать эту функцию безопасно? Что делать, если ПополнитьСчет упадет с исключением, например?

    LispGovno, 03 Августа 2016

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

    +3

    1. 1
    https://geektimes.ru/post/277444/

    LispGovno, 20 Июня 2016

    Комментарии (19)
  10. Куча / Говнокод #20133

    +2

    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
    .. Подставные Зомби .. продолжение
      при наличии в Локации нескольких Фортов / Замков / Башен может сложиться ситуация ,что Защищать Форт 
    уже нечем и более удобно избрать местом занятия Алхимией какую-нибудь Башню . При этом может быть 
    что Пара Замков находиться под контролем не особо приветливой стороны хотя с ней есть Серый Нейтралитет. 
      как БелАякс понял из Серой Книги Некромантии в который было полно различных Серых Советов для 
    разных случаев : то в таком случае рекомендовалось от имени Белиара выставить на дорогу к Покинутому Форту любую 
    Зомби Группу обычно состоящую из 10 -ка Армий - особо указывалось что это должны быть Потрепанные Зомби 
    так как их потрепанный вид мог намекать на возможное скрытое Проклятие которое могла содержать 
    такая Зомби Группа : с одной стороны не Некроманту будет сложно определить так ли это , с другой 
    если это будет Некромант то тогда это будет наверняка Союзник к тому же Герой уже находится в Башне . 
      При наличии возможности обычную Башню можно было сделать Волшебной Башней или Серой Башней 
    и иметь возможность влиять на такие Зомби Группы .. но это был немного другой момент ,а именно в этом случае 
    даже необычный Герой скорее всего проедет мимо таковой Зомби Группы ,если  будет куда .. 
    ..а куда - это скорее всего туда к одному из двух замков из той Пары Замков . Чем по-сути обеспечивалась 
    безопасность Серой Башни и возможно Форта - ведь Замок был на порядок мощнее в обороне , если тот 
    удастся захватить - но тогда Бой с Зомби Группой не желателен если Герой не собирался штурмовать Форт 
    по той причине что если он штурманет Форт ,то на Замок ему уже сил не хватит : обычно выбирался более 
    приемлимый для Штурма Замок в котором можно было прилично долго Копить Силы ...

    LispGovno, 04 Июня 2016

    Комментарии (158)
  11. Куча / Говнокод #20131

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /* This is the famous internal descriptor that UDFs can use, too. */
    typedef struct paramdsc {
        ISC_UCHAR	dsc_dtype;
        signed char		dsc_scale;
        ISC_USHORT		dsc_length;
        short		dsc_sub_type;
        ISC_USHORT		dsc_flags;
        ISC_UCHAR	*dsc_address;
    } PARAMDSC;

    Комментарии сохранены

    LispGovno, 03 Июня 2016

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