1. Куча / Говнокод #24287

    −3

    1. 1
    Ебучий питон!

    Пытался поставить Pyqt5 - оно стало, но требует sip. Для него бинарников нет. Без конпелятора под виндой никак, что ли? Что это за пиздоподдержка винды, сука?

    syoma, 18 Мая 2018

    Комментарии (157)
  2. Куча / Говнокод #24280

    −5

    1. 1
    Эмуляторы

    Объясните пожалуйста, почему пишут эмуляторы всяких там GBA, но нет ни одного транслятора в самодостаточную программу? И почему все заботься о том, что бы эмулятор работал с такой же скоростью, как и настоящий процессор?

    dm_fomenok, 17 Мая 2018

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

    −2

    1. 1
    Выбор нового компа

    Надоело сидеть на старье. Как себе выбрать что-то новое? Какие ценовые классы? Как ориентироваться, где искать инфу? Весь инет засран малолетними долбоёбами, понтующимися купленными предками компами за 1к+ баксов.

    syoma, 15 Мая 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ...
         F = fun(S) ->
                  ets:give_away(Table, NewOwner),
                  S
              end,
          sys:replace_state(OldOwner, F)
    ...

    Паттерн steal

    CHayT, 15 Мая 2018

    Комментарии (31)
  5. Куча / Говнокод #24261

    −4

    1. 1
    http://www.netlore.ru/Goatse

    Тут новых гоатсекартинок прибыло.

    syoma, 13 Мая 2018

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

    −5

    1. 1
    Какие символы надо экранировать в строке помершелла?

    syoma, 13 Мая 2018

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

    +1

    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
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    // https://github.com/Navadvipa-Chandra-das/prabhupada_calendar/blob/master/source/Prabhupada_convert.d
    
        bool день_ли_это;
        Тип_строки вид_строки;
        
        Класс_Хитрый_накопитель Хитрый_накопитель = new Класс_Хитрый_накопитель( !Нужно_ли_удалять_пустые_дни, !Нужно_ли_удалять_пустые_дни_окончания_поста, Выходной_файл );
        // цикл не простой, а с меткой "цикл"
        цикл: while ( ( строка = Входной_файл.readln() ) !is null ) {
    
          if ( Нужно_ли_удалять_служебные_строки ) {
            if ( строка.length < 3 )
              // чудо, а не возможность! Можно делать любые переходы и вылеты из множества вложенных циклов!
              continue цикл;
            служебная_строка = matchFirst( строка, выражение_служебная_строка );
            if ( служебная_строка.captures.length > 0 )
              continue цикл;
          }
        
          день_месяца = matchFirst( строка, выражение_день );
          день_ли_это = день_месяца.captures.length > 0;
          
          if ( день_ли_это ) {
            вид_строки = Тип_строки.День;
            if ( Нужна_ли_табуляция ) {
              строка = "\t"c ~ день_месяца.captures[ 1 ] ~ "\t"c ~ день_месяца.captures[ 2 ]              ~ "\t"c ~ день_месяца.captures[ 3 ] ~
                       "\t"c ~ день_месяца.captures[ 4 ] ~ "\t"c ~ день_месяца.captures[ 6 ].stripRight() ~ "\t"c ~ день_месяца.captures[ 7 ] ~
                       "\t"c ~ день_месяца.captures[ 8 ] ~ "\t"c ~ день_месяца.captures[ 10 ];
              // обрабатываем "звездочку" поста
              if ( день_месяца.captures[ 11 ].indexOf( '*' ) != -1 )
                строка ~= "\t*"c;
              строка ~= "\n";
            }
            // Удаляем, при желании комментрий к Экадаши - подходит для поста и не додходит для поста. Все равно есть еще символ звездочка и
            // строка с именем Экадаши и явным упоминанием о посте!
            if ( Нужно_ли_удалять_комментарий_Экадаши ) {
              строка = replaceFirst( строка, выражение_для_чистки_комментария_Экадаши, ""c );
            }
          } else {
            проверка_месяца = matchFirst( строка, выражение_месяц_ли_это );
            if ( проверка_месяца.captures.length > 0 ) {
              вид_строки = Тип_строки.Месяц;
              // Просто удаляем цепочку начальных пробелов в строках месяца, если готовим табуляцию
              if ( Нужна_ли_табуляция )
                строка = replaceFirst( строка, выражение_цепочка_пробелов_в_начале_строки, ""c );
            } else {
              // Заменяем цепочку пробелов вначале строки на один единственный символ табуляции для праздников, но только если нужна табуляция
              пробелы_в_начале_строки = matchFirst( строка, выражение_цепочка_пробелов_в_начале_строки );
              if ( пробелы_в_начале_строки.captures.length > 0 ) {
                окончание_поста = matchFirst( строка, выражение_окончание_поста );
                if ( окончание_поста.captures.length > 0 )
                  вид_строки = Тип_строки.Окончание_поста;
                else
                  вид_строки = Тип_строки.Праздник;
                if ( Нужна_ли_табуляция )
                  строка = replaceFirst( строка, выражение_цепочка_пробелов_в_начале_строки, "\t"c );
              } else
                вид_строки = Тип_строки.Солнце;
            }
          }
    
          // Удаляем строки из тире и GCal, но только если нужна табуляци. В книге они не нужны.
          // Можно указать номер версии программы GCal в колонтитулах книги при желании
          if ( Нужна_ли_табуляция ) {
            if ( вид_строки == Тип_строки.Месяц )
              строка = replaceAll( строка, выражение_для_чистки_Месяца, ""c );
            if ( вид_строки == Тип_строки.Солнце )
              строка = replaceAll( строка, выражение_для_чистки_Солнца, ""c );
          }
          
          // Переводим сначала фразы. Длительная операция, так как переводятся все имеющиеся фразы, не зависимо от того, встречаются ли они в строке или нет
          foreach ( ref фраза; фразы )
            строка = replaceAll( строка, regex( фраза ), _Словарь_фраз[ фраза ] );
    
          // Переводим слова. Быстрее, так как переводятся только те слова, которые встречаются в данной конкретной строке
          слова = std.regex.split( строка, выражение_разделитель );
          // сортируем, чтобы короткие слова не позаменялись в более длинных словах внутри
          // Вдохнули поглубже! Такого чуда я еще не видел! Не иначе как mixin в действии!
          слова.sort!( "a.length > b.length" );
          foreach ( ref слово; слова )
            if ( слово.length > 0 )
              строка = replaceAll!( Чудо_слов )( строка, regex( слово ) );
          
          Хитрый_накопитель.В_копилку( строка, вид_строки );
        }
        // Пропихнем в файл последнюю строку
        Хитрый_накопитель.В_копилку( ""c, Тип_строки.День );
    
        window.showMessageBox( UIString.fromId( "ЧЕСТЬ_ИМЕЮ_ДОЛОЖИТЬ"c ),
                               UIString.fromId( "ЗАДАНИЕ_ВЫПОЛНЕНО!"c ) );
    }

    Кришнаит, пишущий на языке D в стиле 1С

    j123123, 12 Мая 2018

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

    −2

    1. 1
    2. 2
    Золотце
    https://lj.rossia.org/users/sadkov/103320.html?nc=55

    OpenGL - говно опенсурсное
    Попытался реализовать getPixel и putPixel на OpenGL, в результате получение одного пикселя занимает болшьшую часть времени выполнения программы. Другие люди тоже жалуются на тормознутость функций OpenGL, вроде glDrawPixels и glReadPixels

    https://stackoverflow.com/questions/39821850/why-is-glreadpixels-so-slow-and-are-there-any-alternative
    https://stackoverflow.com/questions/36534933/gldrawpixels-vs-textures-to-draw-a-2d-buffer-in-opengl

    >glDrawPixels is known to be very slow

    Зачем вообще нужно все это 3d ускорение? В DOS все было идеально:
    ((uint8_t*)(0xB8000))[y*320+x] = pixel

    почему нельзя современным программам предоставить такой 0xB8000 адрес и пару регистров вывода? Зачем все эти ритуалы? И да, MMU и protected mode значительно замедляют доступ к памяти, посему современный DOS работал бы на порядок быстрей Windows/Linux. Протекция памяти оправдана только на этапе разработки программы, а для release билда ее лучше отключить, чтобы иметь прямой доступ к реальной памяти.

    И я не одинок в негодовании:
    https://stackoverflow.com/questions/39430404/drawing-pixels-in-opengl

    >I'm using integrated GPU (Intel HD graphics 4000), as far as I know CPU and GPU share the same memory so why is it that I need to download? Why is it impossible to get a pointer?

    Начинаю думать, что Unabomber был прав во всем - надо к чертям взорвать офисы мразотных бюрократов из Khronos Group.

    j123123, 05 Мая 2018

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

    −4

    1. 1
    Вы на 9 мая какого ветерана будете наряжать - натурального или искусственного?

    syoma, 05 Мая 2018

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

    −3

    1. 1
    Заебали сраться. Кто что в данный момент слушает?

    syoma, 04 Мая 2018

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