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

    +1

    1. 1
    Просто оффтоп #10

    #1: https://govnokod.ru/20162 https://govnokod.xyz/_20162
    #2: https://govnokod.ru/25329 https://govnokod.xyz/_25329
    #3: https://govnokod.ru/25415 https://govnokod.xyz/_25415
    #4: (vanished) https://govnokod.xyz/_25472
    #5: https://govnokod.ru/25693 https://govnokod.xyz/_25693
    #6: (vanished) https://govnokod.xyz/_26649
    #7: https://govnokod.ru/26672 https://govnokod.xyz/_26672
    #8: https://govnokod.ru/26924 https://govnokod.xyz/_26924
    #9: https://govnokod.ru/27072 https://govnokod.xyz/_27072

    Запостил: nepeKamHblu_nemyx, 05 Ноября 2020

    Комментарии (405) RSS

    • Добрый день.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://vorec.space/ (глоссарий Говнокода)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
      Ответить
    • С каких собачьих хуёв теперь и русскоязычные сайты стали устанавливать это злоебучее уведомление об использовании cookies? Раньше этой поебенью страдали только западные сайты, теперь как-то одномоментно это проникло и в Россию. Мне и так через край хватало этих "онлайн-консультантов", "спецпредложений", "обратных звонков" и прочего "клиентоориентированного" говна; теперь ещё и эта хуйня. Не знаете, не создали ли уже часом какого-то расширения, выпиздывающего DIV, содержащий слово "cookies"?
      Ответить
    • давайте течь от баззвордов
      https://en.wikipedia.org/wiki/Data,_context_and_interaction
      Ответить
    • Так в голову мысль пришла.

      Что если написать клиент к популярным соцсетям, которые шифруют комменты, сообщения, картинки и видео и дают их расшифровать только если сам дашь ключ?
      Естественно исходники закрыть.

      Вот баттхерт то у политкорретных больших братов торгующими твоими личными данными будет.
      Ответить
      • > Естественно исходники закрыть.

        Нахуй и впизду. Такие решения должны быть открытыми, чтобы как можно больше людей могло проверить код и исправить ошибки. Ну и убедиться, что ты сам не очередной братишка.
        Ответить
        • Мое сообщение зашифровано супер-крутым шифром, который не сможет сломать ни один криптолог в мире.

          Алгоритм шифра секретный и проприетарный, я его сам изобрел, и никому показывать не собираюсь
          Ответить
        • Ну разве что всё, кроме части шифрования, только некоторые слои так сказать.
          Естественно тут публичным API не воспользуешься, закроют доступ.
          Так что придется писать HTML парсеры к сайтам.
          Ответить
          • Всё надо открывать, братишка... Иначе откуда я узнаю, что ты мои "зашифрованные" сообщения не продаёшь? Ну и само собой software-ass-a-service тут не катит. Это должна быть законченная прога на девайсе самого юзера, без всяких там облаков.
            Ответить
            • Можно написать открытый верификатор, проверяющий шифровальный слой на предмет открытых сетевых соединений.
              Ответить
              • А все остальные слои смогут устанавливать такие соединения? Лолшто.

                Хотя пипл схавает, конечно. Для них и вацап - секьюрный мессенджер. Главное грамотно пропиарить, как Пашка.
                Ответить
                • Так все остальные слои будут открытыми.
                  Ответить
                  • Эээ... я думал ты парсеры хтмлок закрыть хочешь, чтобы социалки им не противодействовали.

                    А шифрование то НАХУЯ закрывать?! В криптографии всегда считается, что противник имеет все исходники. И только отсутствие ключа останавливает его от чтения и подмены твоих сообщений.
                    Ответить
                • Хотя ладно, можно и не скрывать алгоритм шифрования.
                  Дело всё ведь в ключах.
                  Ответить
                  • Ага. И да, алгоритмы и протоколы надо взять готовые и проверенные. Не бери пример с Пашки.
                    Ответить
                  • >скрывать алгоритм шифрования.
                    Секьюрити сру обскьюрити это вообще неприлично в приличных обществах. Криптографы за такое сразу в лицо плюют, и советуют иди контрибюттить в болгенос
                    Ответить
                • Что такое «секьюрность»? Чтобы петух не смог прочитать сообщение другого петуха? Или чтобы даже сервер не мог?
                  Ответить
                  • Чтобы никто не мог.

                    помнишь, я зашифровал твоим публичным ключом емейл, и сюда выложил?
                    вот это секурность
                    Ответить
                    • > Чтобы никто не мог.

                      Даже получатель, даже небо, даже Аллах?
                      Ответить
                      • получатель смог, у него же был првиатный ключ из той пары
                        Ответить
                    • А как переслать ключ напрямую без посредника?
                      Ответить
                      • установить защищщенный канал через Диффи Хельмана, например
                        Ответить
                        • А как ты проверишь с кем ты его установил?

                          Ну т.е. в данном примере ты мог случайно зашифровать письмо не для гостя6, а для страйко/инью в зависимости от сервера.

                          З.Ы. Именно поэтому даже телега не end-2-end если ты не проверяешь ключ канала.
                          Ответить
                          • попрошу у него сертификат, выданный тем, кому я доверяю.
                            Или попрошу ответить на вопрос, который только он знает

                            Но вообще я понимаю, куда ты клонишь. Эта задача впринципе не решаема: в какой-то момент я вынужден буду кому-то поверить.

                            В конце концов как-то же я этого человека нашел изначально
                            Ответить
                            • > попрошу ответить на вопрос, который только он знает

                              Но он не будет тебе отвечать. Откуда он знает, что ты это ты? Да и человек посредине вполне мог передать вопрос и ответ реальному гостю 6.
                              Ответить
                              • Мне нужно почитать про zero-knowledge proof, да? Я читал что-то там про пещеру, но очень давно, и всё забыл

                                Хотя всё равно изначально нужно иметь какой-то общий материал, иначе доступ к какому материалу будет мне доказывать другая сторона?
                                Ответить
                                • Ну да, и я так понимаю, что IRL знания для zero-knowledge доказательства не особо катят.
                                  Ответить
                                  • В общем единственный пруф это реальная встреча с передачей ключа на дискетке
                                    Ответить
                              • Ага. Даже если он стоит рядом и показывает экран мобилы «вот, это я», то всё равно может быть посредник. Тут только в приватной сети хендшейкаться, или проще на листочке ключ передать. Вот Пашка поднялся бы на таком секьюрном мессенджере, да?
                                Ответить
                                • Ну у пашки вроде норм сделано - вы стоите рядом и сверяете получившийся после DH ключ (или картинку, сгенерённую по нему). Таким образом вы выясняете, что посредника нет.
                                  Ответить
      • Я всегда шифрую тексты одноразовым блокнотом, который никому не даю.

        например, я пишу в фейсбуке "Black live matters!", но в соответствии с моим блаконотом это значит "nigaz must die", а тупые фейсбучники про это не знают, лол
        Ответить
      • Твоё говно удалят как вореции. Или я не так понял идею?
        Ответить
        • Ну всегда есть свободные ресурсы где можно это будет скачать.
          Ответить
          • Он про то что модерасты потрут шифрованный мусор. Разве что стеганографию в картинках с котиками делать.
            Ответить
          • Я про комменты, которыми срёт твоё ПО.
            Ответить
            • Точно, это бесполезно. Можно спокойно проверять на серверной стороне сообщение на предмет осмысленности.
              Ответить
              • Можно в вореции кодировать. Будет похоже на бред шизофреника, который отвечает на какую-то тему. А скрытый текст совсем о другом.
                Ответить
                • Да, я тоже об этом подумал и хотел отписать.
                  То есть подбирать слова, начало которых будет шифрованным.
                  Например, первые два символа слова - часть шифра, остальное ненужно.
                  Ответить
                  • Можно ещё в фотках с котиками хранить. Если инфы немного, а фотка уникальная - хуй кто докажет. Ну только алгоритм кошерный нужен, а не рарчпег или младшие биты.
                    Ответить
                    • Отличная завязка для триллера: сеть террористов обменивается информацией посредством постинга котиков на публичных форумах.

                      Молодой хакер, стараясь лучше изучить формат .jpg, открывает хекс эдитором случайную картинку с какого-то форума, и что-то кажется ему странным...
                      Ответить
                      • Кстати по неестественной статистике такие картинки и детектят. Хотя можно фоткать чёрного кота под столом на стрёмный телефон, тогда тепловые шумы матрицы (те самые зелёные помехи) всё скрыть должны.
                        Ответить
                        • Тогда пусть наш хакер изучает до кучи машин лёрнинг, и замечает странности в некоторых картинках
                          Ответить
    • Приведите полезный и хороший пример RESERVE памяти на винде (через VirtualAlloc).
      Приведите так же полезный пример от большого оверкоммита на прыще

      [tag=virtual memory manager]
      Ответить
    • cooooooooq https://www.quora.com/Why-do-programmers-call-themselves-engineers-when-they-can-provide-no-formal-proof-of-the-performance-capabilities-or-robustness-of-their-code
      Ответить
      • Ты специально? Это в IT оффтоп. Нам сотый перекатывать нужно.
        Ответить
      • > You have no window into our profession.

        We can provide direct proof of the number of threads, the amount of memory, the number of calculations, the uptime, the users served, load, dear God man, our profession is about telling machines to do things performant and reliably for less money as we iterate through design principles in 30 plus disciplines.

        But you, by your question, have no idea what a load test is. You don't know what a penetration test is. You probably can't even use JMeter.


        ахаха, еще один порвался

        JMeter-то запускать толкьо инженер может, конечно
        Ответить
        • Да, там смешной путих совершенно вылез.

          Ему говорят "вы не можете формально доказать", а он "так вот же JMeter", то есть он до такой степени не умеет в точные науки, что даже не понял, о чём речь

          Собственно, он и есть доказательство того, что программисты не инженеры
          Ответить
          • Работает же, какой вам пруф ещё надо.
            Ответить
          • А вообще - не надо путать инженера с учёным.

            Приближённые расчеты, статистика вместо пруфов, таблички вместо формул - это нормально для инженера. Он же практик, в отличие от учёного. Ему задачу сейчас решать надо, а не через 50 лет когда наука продвинется и всё это объяснит.
            Ответить
            • У инженера есть знание сколько питухов выдержит его мост, потому что он знает сопромат. И сколько тепла выделит его схема, потому что он знает Джоуля Ленца.

              А знает ли джавскрипт пишуток сколько ему памяти понадобится?
              Ответить
              • > сколько тепла выделит его схема

                Угу, через замеры, статистику и моделирование. Формулой ты разве что worst case посчитаешь, но отдел маркетинга такую цифру не оценит...

                Жаваскриптушок в общем-то так же может. Но обычно ему похуй, да.
                Ответить
          • К слову, из-за метастабильности невозможно сделать компы, которые не глючат. Вся электроника держится на экспериментально собранной статистике, небольшой перестраховке и какой-то матери.

            Тлен и безысходность.

            А вы о каких-то формальных доказательствах.
            Ответить
            • Нет. Мы не можем ни доказать, ни опровергнуть, что мы не можем сделать компы, которые не глючат, потому как законов физики мы всех не знаем, и может быть так, что это как-то там возможно. Но доказать или опровергнуть что такие компы сделать возможно мы тоже не сможем. Допустим, соберем мы компьютер, который при непрерывной работе за все время жизни вселенной заглючит 1 или более раз с вероятностью в 0.00000000000000001 % - и как ты его на практике отличишь от совершенно неглючного?
              Ответить
            • В физике, химии и проч. вообще ничего нельзя ни доказать, ни опровергнуть. Это только в какой-то абстрактной математике можно, потому как есть какая-то там аксиоматика и четкие правила доказывания чего-то.
              Ответить
              • >вообще ничего нельзя ни доказать, ни опровергнуть

                какая религия )))

                В физике ты же делаешь гипотезу, потом кучу наблюдений и экспериментов, потом твои друзья тоже так делают и рождается новый консенсус, так что опровергать хуйню в физике можно
                Ответить
                • Не, сначала делается куча наблюдений, потом под них пытаются придумать гипотезу, которая б их объясняла и предсказывала какие-то новые вещи про наблюдаемую хуйню. Ну и это нихуя не доказывает (в том смысле, как теорема в математике что-то доказывает). Если у тебя есть куча наблюдений, ничто не гарантирует, что завтра законы физики слегка не поменяются, и все эти наблюдения пойдут нахуй.
                  Ответить
                  • Угу, ну и инженер, в отличие от учёного, может остановиться на первом шаге, не выдвигая гипотезу. Просто юзать результаты наблюдений и течь.
                    Ответить
                  • гипотеза никогда не делается под наблюдения, она делается с учетом наблюдений

                    извиниие за доёб
                    Ответить
                  • > ничто не гарантирует, что завтра законы физики слегка не поменяются

                    так блядь, мне вообще-то ковида уже с головой хватило
                    Ответить
    • Земля хуями Жванецкому.
      Ответить
    • Тухленько сегодня здесь.
      Ответить
      • У меня выходной от флуда

        А где CHayT, Desktop и 3.14159265?
        Ответить
        • Не отвечай уёбку.
          Ответить
          • ты сам ему отвечаешь
            Ответить
            • Нет.
              Ответить
              • ты мне лучше скажи где CHayT, Desktop и 3.14159265?
                Ответить
                • Вероятно, они не знают про Tor Browser.
                  Ответить
                • inkanus-gray туда же
                  Ответить
                  • Ты устарел, real_escape_string.
                    Внимание Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0.
                    Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API
                    и соответствующий FAQ для получения более подробной информации. Альтернативы для данной
                    функции:
                    mysqli_real_escape_string()
                    PDO::quote()

                    https://www.php.net/manual/ru/function.mysql-real-escape-string.php
                    Ответить
                    • Так я mysqli_
                      Ответить
                      • А на аватарке написано «mysql».
                        Ответить
                        • Это логотип «MySQL». Базы данных «MySQLI» не существует.
                          Ответить
                          • Так можно сделать, по примеру школьника, взяшего Ubuntu и переименовавшего её в BolgenOS.
                            Ответить
                        • mysql_real_escape_string() не защитит от SQL-инъекций

                          https://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string


                          именно потому умные ПХПшники удаляют кавычку и слово DELETE из всех-всех переменных и параметров
                          Ответить
                          • Поэтому мастодонты программирования не брезгуют одинарными кавычками в SQL-запросах.
                            Ответить
          • не уебай отвечаку
            Ответить
    • кто роботол с интел ипп?
      Ответить
    • Джо Байден выиграл на выборах президента США
      Ответить
    • Зачем нужен колорспейс CIEXYZ ?
      Ответить
      • его используют его как универсальный спейс, способный выразить как srgb, так и cmyk.
        Мы как-то пиздели про спайсы, но это потёр пидорстрайкер

        Вообще для окнфертирования через профайлы используют CIELAB или CIEXYZ вроде
        Ответить
    • Тупой лмд вопос

      Есть модель и есть вью и есть кресты.
      Вю знает про модель.

      У модели много разных полей, которые хочет подсмотреть вю. Поля мютабл, но менять их меет право только модель.

      Можно:
      * Сделать поля публичными, и надеятся, что их никто не поменяет снаружи. Вью получает константную ссылку, но мало ли кто где насрет. Выставлять наружу мутабельное поле это просить небеса о неконсистенности

      * Сделать вью другом модели, но тогда модель будет знать про вью

      * Сделать геттеры на все поля, как жабоебы. Компилятор их заинлайнит скорее всего (кстати, стоит ли писать inline явно?), но много лишнего кода. А вдруг не заинлайнит и будет перформанс пинальте?

      * Покласть всё в структуру, и сделать один геттер, и возвращать константую ссылку на эту структуру. Возвращать ссылку на внутреннее поле класса немного пугает (можно случайно ее куда-то утянуть когда класс помрет) то зато геттер всего один
      Ответить
      • Ох уж это ваше триждыблядское триждыобоссанное ООП. Какие-то классы, модели, вью, поля, геттеры...
        https://flibusta.is/i/79/196879/cover.jpg
        Подобные вопросы вызывают у меня тошноту.
        Ответить
        • в сишке точно так же можно сделать модель и вью, просто модель будет структурой, а у структур никаких модификаторов видимости нету.

          В сишке я бы передавал указатель на константую структуру, и тек.
          Ответить
          • В PHP ты бы просто сделал, что надо, и не маялся бы хуйнёй.
            Ответить
            • в хпхп у меня не было бы никаких "вью" и "моделей", лол
              Ответить
              • Они не нужны.
                Ответить
              • Не отвечай уёбку.
                Ответить
                • Таблетки прими.
                  Ответить
                • инью, почему ты так переживаешь за комменты на говнокоде?

                  Я понимаю конечно, что там была пара неплохих FAQ по всяким техническим вопросам, но ведь борманды и иканусы никуда не делись: можно уних снова тоже самое спросить
                  Ответить
              • Не делай этого, guest6.
                Ответить
                • Смени аватарку на uBlock
                  Как раз же расшифровывается uebokBlock
                  Ответить
      • по-хорошему приложение через своё апи должно отдавать только данные да объекты более узконаправленного апи.

        т.е. я предлагаю выставлять наружу только методы/функции, а всё остальное должно копироваться при выходе и при входе
        Ответить
        • я не очень уверен, что я хочу туда-сюда что-то копировать, да и не могу: некоторые объекты у меня там жирные, и копирование запрещено

          Речь о крестах же
          Ответить
          • язык вообще не играет никакого значения
            в самом крайнем случае вью может передавать логике изменения, которые хочет видеть (i.e. cqrs ну или хотя бы json patch)
            Ответить
      • > кстати, стоит ли писать inline явно?
        Нет.

        > А вдруг не заинлайнит и будет перформанс пинальте?
        Вероятность этого крайне мала. Метод вида «const Petuh & getPetuh() const noexcept { return this->petuh; }» не заинлайнит разве что какое-нибудь древнее говно 1995-го года.

        > можно случайно ее куда-то утянуть когда класс помрет
        У тебя и так геттеры будут ссылки возвращать.
        Ответить
        • >нет
          почему, кстати? Потому что это семантический мусор, ни на что не влияющий в 101% случаев?

          Ты за какой вариант, в итоге?

          >говно 1995-го года.
          а вдруг я пишу на борланд си 3.1?

          >У тебя и так геттеры будут ссылки возвращать.
          да, так и сделал
          Ответить
          • > Потому что это семантический мусор, ни на что не влияющий в 101% случаев?
            В этом случае — да. В современном значении («можно нарушить ODR, но только чуть-чуть») он нужен, как подсказка компилятору — нет. Если инлайн какой-то функции настолько критичен, что её надо обязательно заинлайнить, иначе пиздец, то лучше использовать компиляторозависимые «__attribute__((always_inline))» и прочее говно.


            > Ты за какой вариант, в итоге?
            За 3 или 4.
            Ответить
            • Методы классов по определению inline, если что.

              7.1.2 Function specifiers

              3. A function defined within a class definition is an inline function.
              Ответить
              • разве это не когда ты их определил прямо внутри класса?
                Ответить
                • Ну да. Но если ты их не определил прямо внутри класса - куда лепить inline?
                  Ответить
                  • кажется, я еблан. Если они определены в другой единице трансляции, то компилятор не сможет их заинлайнить. А линкер сможет при сборке бинаря?

                    Иными словами, геттеры можно (и нужно) смело определять прямо в классе. ODR тут не нарушится, потому что "multiple definitions are permitted"
                    Ответить
                    • Сможет.

                      Кстати, в крестах можно писать очень няшные геттеры/сеттеры, в отличие от ЙАЖИ:
                      struct Petuh {
                          // ...
                          const Grebeshok & grebeshok() const noexcept { return m_grebeshok; }
                          Grebeshok & grebeshok() noexcept { return m_grebeshok; }
                      }

                      petuh.grebeshok() = create_grebeshok();  // Если petuh мутабельный, то ок, если немутабельный — ошибка коньпеляции
                      Ответить
                      • ну да, и геттер и сеттер в одном поле, ведь это же ссылка, а в яже так нельзя: там нельзя взять ссылку на поле.

                        Короче, я пишу геттеры прямо в h файле, и теку?
                        Ответить
                        • > Короче, я пишу геттеры прямо в h файле, и теку?
                          Да.
                          Ответить
                        • И вообще, в современном мире думать про инлайны — это преждевременная оптимизация в 99.99% случаях. Даже если вдруг случиться чудо, и геттер не заинлайнится, на пирформансе это не скажется никак — просто потому, что этот ужасно незаинлайненный геттер будет из себя представлять ровно две инструкции: «lea rax, [rcx + N]» и «ret».
                          Ответить
                          • > на пирфомансе это не скажется

                            К слову, именно поэтому жид не всегда может обогнать аот. Проц вполне справляется с предсказанием очевидных вещей в горячих циклах.
                            Ответить
                    • Уважающие себя линкеры, которые умеют в глобальную оптимизацию, смогут. Если ты соотв. флаг компилятору передашь.

                      В общем случае - нет.
                      Ответить
    • Дзюба заебал.
      Ответить
    • что за хуйню я прочитал: https://9to5mac.com/2020/11/06/ios-14-2-brings-jit-compilation-support-which-enables-emulation-apps-at-full-performance/ ?
      Ответить
      • Ну поди жид-реконпелятор из одной архитектуры в другую, как когда-то для эмуляции приставок делали.
        Ответить
        • Testut told us that the current implementation works only for sideloaded apps, which are usually installed through Xcode and other developer tools instead of the App Store. In other words, this is a feature intended for developers with debugging purposes.

          зачем?
          Ответить
          • > current implementation

            Может быть просто бета пока? Чтобы разрабы могли опробовать?

            З.Ы. Если бы я ещё знал, какие процы в разных моделях айфонов стоят... Меня почему-то их экосистема вообще не ебёт.
            Ответить
            • ну может так, хз

              всё равно не понятно. почему жыд должен быть частью ios, а не эмулятора? откуда ios знает какой проц я эмулирую?
              Ответить
              • > эмулятора

                Дык там поди какая-то конкретная архитектура с других моделей айфуна имеется в виду? Поэтому эмулятор и встроен в ось как костыль для портирования софта.
                Ответить
                • теперь я совсем запутался

                  [quote]
                  For example, with JIT Delta could in theory emulate more powerful systems such as PS2, GameCube, and Wii
                  [/quote]

                  пирчем тут ифоны?

                  И разве у ифоновых армов нету обратной совместимости?
                  Точно помню, что приложение под четвертый ифон отлично работало и на пятом (хотя там даже разрядность другая, и поменялся размер какого-то целочисленново типа)
                  Ответить
                  • А, они таки для произвольных эмуляторов? Ебать, что это с ними?! Они же всегда были против такого софта...

                    Никто не хочет писать под айфон?
                    Ответить
                    • ну вот
                      https://twitter.com/rileytestut/status/1324492062503231488

                      Короче, это либо "ученый изнасиловал журналиста", либо я нихуя не понимаю вообще.

                      Зачем эпплу делать джит для кучи других приставок? Чтобы все играли в приставки на айфоне?
                      Как можно сделать джит для таких разных архитектур?
                      Почему он доступен только для дебага? нахуй вообще дебажить приставочную игру на гейфоне?

                      Может быть они сделали ФРЕЙМВОРК для написания джитов, чтобы авторы эмуляторов его использовали?

                      Что такое "Extended Virtual Addressing”"?
                      Ответить
                      • Х.з., мне вообще влом что-то читать про эти ваши иоси да макоси... Я даже статью по ссылке не открывал, если честно.

                        > почему он доступен только для дебага

                        Я свою гипотезу выше написал - просто превью/бета для разрабов. Юзерам пока рано.

                        > Extended Virtual Addressing

                        В душе не ебу. Нормальных статей, я так понял, нету, только этот твит гуглится. Может быть что-то типа KVM.
                        Ответить
                        • а ты вообще гейтехникой не пользуешься, и не писал под нее даже?
                          Ответить
                          • Ну был старый айпад. Юзал в основном анимцо посмотреть да книжку почитать (даже это с ёблей). Желания кодить под него вообще никогда не возникало.

                            В итоге взял виндовый планшет с интелом, накатил прыщи и радуюсь.
                            Ответить
                      • Судя по
                        >>>
                        no exploit! works out of the box as long as apps are signed
                        using the latest code signature version & have the
                        CS_EXECSEG_ALLOW_UNSIGNED flag set (automatically done
                        by Xcode when debugging), which required some slight changes
                        to how AltStore resigns apps

                        — действительно, учёные и журналисты.
                        /* executable segment flags */
                        
                        #define CS_EXECSEG_MAIN_BINARY		0x1			/* executable segment denotes main binary */
                        #define CS_EXECSEG_ALLOW_UNSIGNED	0x10		/* allow unsigned pages (for debugging) */
                        #define CS_EXECSEG_DEBUGGER			0x20		/* main binary is debugger */
                        #define CS_EXECSEG_JIT				0x40		/* JIT enabled */
                        #define CS_EXECSEG_SKIP_LV			0x80		/* skip library validation */
                        #define CS_EXECSEG_CAN_LOAD_CDHASH	0x100		/* can bless cdhash for execution */
                        #define CS_EXECSEG_CAN_EXEC_CDHASH	0x200		/* can execute blessed cdhash */

                        Но эти флаги там были как минимум с 2018-го года, хуй знает, что за откровения нашло на чуваков из «Твиттера».
                        Ответить
                        • пока не понел что такое CS_EXECSEG_JIT?
                          райтабл и экзекутибл одновременно?
                          Ответить
                          • Короче, пацаны из «Твиттера» пилят эмуляторы для старых игорей. Полностью софтварно их эмулировать медленно, затратно и не труЪ. Другие пацаны запилили ЖИД, который в рантайме конпелирует куски ассемлера старых игорей в инструкции для процессора «Айфона».
                            Чтобы выполнить жидовские инструкции, их необходимо записать в страницу памяти, сделать её выполняемой и после этого сделать туда CALL/JMP/etc.
                            «Apple», как глубокоанальная корпорация, таких фокусов не позволяет: нельзя так просто взять и выполнить неподписанный код (в частности, новосозданную страницу с жидовским кодом).
                            Раньше пацанам приходилось делать разные хаки, чтобы эту систему защиты обойти: например, они делали ptrace() самих себя, ОС решала, что процесс находится под дебаггером, и выполнение неподписанного (в том числе жидовского) кода позволяла.
                            Ну а в последней версии «iOS», судя по всему, молча завезли поддержку «CS_EXECSEG_ALLOW_UNSIGNED» — флага, который и позволяет без хаков выполнить неподписанный жидовский код. Вот и вся новость.
                            Ответить
                            • Спасибо, понятно, но что делает CS_EXECSEG_JIT?
                              Ответить
                              • «Гугл» этого не ведает.
                                Ответить
                                • В общем у меня всё равно не клеится в голове картинка.

                                  Я понял, что для реализации эмуляторов они делали JIT, и что для этого им нужно было выполнять неподписанный код, и что Apple наконец добавил флажок для кода сегмента "CS_EXECSEG_ALLOW_UNSIGNED" (кстати, судя по комментарию подписывается каждая страница?) и его стали юзать.

                                  Это всё довольно понятно.

                                  Но что за флажок CS_EXECSEG_JIT? Что он делает? Как он помогает джиту?
                                  Про него ли речь в статье?

                                  Может быть CS_EXECSEG_ALLOW_UNSIGNED можно было запускать только если ты дебагер (через тот самый ptrace) а с CS_EXECSEG_JIT стало можно и без этого?

                                  Или теперь можно официально получать у Apple права на JIT, и тогда тебя подпишут так, что ты будешь иметь право ставить флажок
                                  CS_EXECSEG_JIT ?

                                  Типа пишешь в манифесте "я джит", Apple тебя ревьюит, ставит подпись, и ты можешь тогда затребовать CS_EXECSEG_JIT ?
                                  Ответить
                                  • > Но что за флажок CS_EXECSEG_JIT?
                                    Об этом никто не знает. Упоминаний этого флага нет нигде, ни в «Гугле», ни в новости, нигде вообще, никто про него ничего не писал и не пишет. Возможно, это какой-то внутренний флаг, про который нам знать не надо, возможно, он вообще не используется.

                                    Вся новость — это вот этот пулл-реквест: https://github.com/rileytestut/ldid/pull/3 и вот этот коммит: https://github.com/rileytestut/ldid/pull/3/commits/720aece4eaa4c58a4240490fd85a001ea69fac72. Про «CS_EXECSEG_JIT» никто не знает, «CS_EXECSEG_JIT» никто не упоминал.
                                    Ответить
                                    • > внутренний флаг

                                      Возможно, что эппл его только для своих доверенных бинарей разрешает (тот же v8 для сафари). А остальные сосут хуи и пилят хаки.
                                      Ответить
                                      • >тот же v8 для сафари
                                        точно, скорее всего да

                                        Новость про CS_EXECSEG_ALLOW_UNSIGNED, и про то, что теперь ldid умеет с помощью блядского хака установить этот флаг
                                        Ответить
                                        • > блядского хака

                                          Именно поэтому я за планшеты с x86_64.

                                          Там не надо делать "джейлбрейки" как на иосе. Там не надо "перепрошивать бутлоадеры" как на андроиде. Там можно просто воткнуть флешку, поставить ось, которая тебе нравится, и течь. И даже свои ключи в секьюр бут вкатить никто не запрещает.
                                          Ответить
                                          • да даже на андроиде ты можешь подключиться по usb, и закачать говна через mtp или mass storage, включая своё .apk

                                            У Яблока раньше без лицензии нельзя было даже дебажиться: только на эмуляторе) Теперь стало можно.

                                            И вероятно в этот момент, когда стало можно, и появился этот флажок
                                            Ответить
                                            • > даже на андроиде

                                              Ведро -- всё равно не твой девайс. Вендорское говно без хаков обычно не удалить. Т.е. надо доверять не только вендору, но ещё и автору хаков для получения рута, лол. И непонятно кто из них хуже.
                                              Ответить
                                              • Это правда. Хотя если там ванильный андроид (пиксель или как там его) то чуть лучше. Но рута всё равно нет.

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

                                                  Поэтому планшетка или ноут на х86_64 будут на втором месте.

                                                  А всё остальное -- ёбаный потреблядский треш.
                                                  Ответить
                                                  • есть же какие-то мобилы для хиканов
                                                    на которые собирают на краудфандингах
                                                    ну или ётафон

                                                    так-то можно и импортозамещенную мобилку на Аврора (сейлфиш) ну или вообще прыщах
                                                    Ответить
                                                • З.Ы. Меня вот самсунг вообще обрадовал, показав уведомление "теперь все ваши данные в безопасности! мы забекапили их в своё облако". Сука.

                                                  Ну ладно, хуй с ним, мне музыку и прочее говно так то не жалко, пусть бекапят... А через год облако протухло и стало платным.
                                                  Ответить
                                                  • >А через год облако протухло
                                                    это мелочь.

                                                    Вот была бы новость "данные миллионов пользователей самсунг продают в даркнете. Хранилище сломали через SQL инъекцию", вот это было бы приятно
                                                    Ответить
                                                    • К слову, джвухфакторку они мне предложили настроить только через год.
                                                      Ответить
                                                    • Блин, вот причём телефон то охуенный - проц мощный, большая батарейка, стекло вообще неубиваемое (ронял несколько раз в метро на гранит и кучу раз дома со стола).

                                                      Но за такие подставы больше их железо брать не хочется. Ну и за сраную панельку от samsung pay, которую нельзя отключить не залогинившись в их учётку (в этот момент облако и включилось).
                                                      Ответить
                                                      • Я за смарты, совместимые с LineageOS и против зондов.

                                                        (хотя вообще андроид то еще дерьмище, но альтернативы еще хуже)
                                                        Ответить
                                    • Итого:

                                      * Apple ввело CS_EXECSEG_ALLOW_UNSIGNED
                                      * Автор ldid подтюнил свою тулу, чтобы она умела впиндюрить этот флаг в заголовок бинария в том случае, если в заголовке бинаря стоит get-task-allow*
                                      * Автор эмулятора от этого факта ожидаемо потёк, ведь теперь делать джит ему будет проще
                                      * Ученый изнасиловал журналиста


                                      *get-task-allow, when signed into an application, allows other processes (like the debugger) to attach to your app (раньше они так делали JIT, и вероятно бз этого не рабтает CS_EXECSEG_ALLOW_UNSIGNED ).

                                      Distribution profiles require that this value be turned off, while development profiles require this value to be turned on (otherwise Xcode would never be able to launch and attach to your app).


                                      Верно понял?

                                      ps: CS_EXECSEG_JIT это красная селёдка
                                      Ответить
                                      • Подтверждаю.
                                        Ответить
                                        • за разбирательство в мутной хуйне и продирание сквозь журналистский шлак и маркетинговый булщит вы получаете звание "Иканус"
                                          Ответить
                            • А вообще, конечно, «iOS 14.2 finally lets apps use Just-In-Time (JIT) compilation without any hacks whatsoever» — это пиздёж чистой воды. «Without any hacks» — это у них https://github.com/osy86/ldid/blob/master/ldid.cpp: файл на 2811 строк, в котором дичайшим образом собирается охулиард недокументированных структур, примерно вот так:
                              folder.Open(executable, fun([&](std::streambuf &buffer, size_t length, const void *flag) {
                                  // XXX: this is a miserable fail
                                  std::stringbuf temp;
                                  copy(buffer, temp, length, percent);
                                  // XXX: this is a stupid hack
                                  pad(temp, 0x10 - (length & 0xf));
                                  auto data(temp.str());
                                  entitlements = alter(root, Analyze(data.data(), data.size()));
                              }));

                              И да, почти половина из 15-ти комментариев во всём этом файле — это вот эти вот «XXX: this is a stupid hack».
                              Ответить
                              • Именно поэтому я против "iOS".
                                Ответить
                              • Вот ещё охуительный пример «without any hacks»:
                                if (true) {
                                    rules2.insert(Rule{11, NoMode, ".*\\.dSYM($|/)"});
                                    rules2.insert(Rule{20, NoMode, "^" + resources});
                                    rules2.insert(Rule{2000, OmitMode, "^(.*/)?\\.DS_Store$"});
                                    if (!mac) rules2.insert(Rule{10000, OmitMode, "^(Frameworks/[^/]+\\.framework/|PlugIns/[^/]+\\.appex/|PlugIns/[^/]+\\.appex/Frameworks/[^/]+\\.framework/|())SC_Info/[^/]+\\.(sinf|supf|supp)$"});
                                    rules2.insert(Rule{10, NestedMode, "^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/"});
                                    rules2.insert(Rule{1, NoMode, "^.*"});
                                    rules2.insert(Rule{1000, OptionalMode, "^" + resources + ".*\\.lproj/"});
                                    rules2.insert(Rule{1100, OmitMode, "^" + resources + ".*\\.lproj/locversion.plist$"});
                                    rules2.insert(Rule{20, OmitMode, "^Info\\.plist$"});
                                    rules2.insert(Rule{20, OmitMode, "^PkgInfo$"});
                                    if (!mac) rules2.insert(Rule{10000, OmitMode, "^Watch/[^/]+\\.app/(Frameworks/[^/]+\\.framework/|PlugIns/[^/]+\\.appex/|PlugIns/[^/]+\\.appex/Frameworks/[^/]+\\.framework/)SC_Info/[^/]+\\.(sinf|supf|supp)$"});
                                    rules2.insert(Rule{10, NestedMode, "^[^/]+$"});
                                    rules2.insert(Rule{20, NoMode, "^embedded\\.provisionprofile$"});
                                    rules2.insert(Rule{20, NoMode, "^version\\.plist$"});
                                }
                                Ответить
                                • это впихиввание манифетса(plist) в бинарь?
                                  Ответить
                                  • Хуй пойми, это какое-то регулярки для парсинга чего-то.
                                    Ответить
                              • ldid это хуйня из какого-то AltStore для подписивания прилагух, как пя опнял

                                В общем всё говно. но так и не понял про Андре Жида.

                                Если бы они нисипали: Ябло завезло новый флаг, который можно поставить кодсегменту и тогда можно исполнять неподписанную хуйню, то я бы понял.

                                Но почему яблоко вообще волнует жид это или я асемблером насрал? Откуда оно знает? вдруг я просто самомудифицированный код сделал?

                                В общем надо видимо читать сырцы XNU, искать CS_EXECSEG_JIT и пытаца понять


                                ps:
                                блядь
                                https://github.com/apple/darwin-xnu/search?q=CS_EXECSEG_JIT
                                Ответить
                                • > Если бы они нисипали: Ябло завезло новый флаг, который можно поставить кодсегменту и тогда можно исполнять неподписанную хуйню, то я бы понял.
                                  Тогда бы не получилось высрать «новость». И да, «Apple» его не завезло, они, судя по всему, просто добавили его поддержку именно в «iOS».
                                  Про «CS_EXECSEG_JIT» никто ничего не писал и никто никак его не использовал, я просто скопировал эти флаги из какого-то заголовочного файла «XNU».
                                  Ответить
                                • > почему яблоко вообще волнует

                                  Анально огороженная экосистема же. Они очень, очень, очень не любят запуск произвольного кода, который они не видели.

                                  Там вроде даже терминал с питоном опубликовать нельзя, не то что эмуль приставки.
                                  Ответить
                                  • Я понимаю, почему Apple не дает права запускать неподписанный код по умолчанию

                                    Я имел ввиду, что если они тебе такие права всё же дадут, то какая им разница как ты сгенерил код: джитом или вручную?

                                    Правильнее говорить тогда "Apple дала права на запуск неподписанного кода"
                                    Ответить
                                    • Ну да. Именно поэтому тебе они прав на жит и не дадут. Потому что ты первым делом пойдёшь через него неподписанный код на их устройстве грузить.
                                      Ответить
                      • А вот та самая реализация жида, про которую нихуя не понимающие долбоёбы-журналисты высрали целую новость: https://github.com/rileytestut/ldid/pull/3.
                        Ответить
    • https://reestr.minsvyaz.ru/rules/obshchie_dokumenty/
      > Единый реестр российских программ для электронных вычислительных машин и баз данных
      > Общие документы
      > Правила формирования и ведения Реестра
      >>> Документ предоставлен КонсультантПлюс
      >>> www.consultant.ru

      Какой багорище )))
      Ответить
      • Дык. Полные документы есть только в консультанте да гаранте, емнип. А сами законы - это ёбаный набор патчей к патчам. Когда они там уже гит осилят.
        Ответить
      • >>> 5. В реестр российского программного обеспечения включаются сведения о программном обеспечении, которое соответствует следующим требованиям:
        >>> ж) программное обеспечение не имеет принудительного обновления и управления из-за рубежа;

        Вот это заебись богоугодная хуйня! Жаль только не догадались убрать слова «из-за рубежа».
        Ответить
        • Да, если бы вообще не было - я двумя руками за этот реестр.
          Ответить
        • А можно там прописать, чтобы сайты говно про куки не показывали?
          Ответить
    • 3aeDywHblu_nemyx
      3oJloTou_nemyx
      3OM6upyIOLLLuu_nemyx
      4eTKuu_nemyx
      6arPoBblu_nemyx
      6e3By3HbIu_nemyx
      6E3yMHblu_nemyx
      6ecxo3Hblu_nemyx
      6yDyLLLuu_nemyx
      9kymckuu_nemyx
      A3APTHblu_nemyx
      AHaHkacmHbIu_nemyx
      AHCKuJlbHblu_nemyx
      BATHbIu_nemyx
      Be6_nemyx
      BECEHHuu_nemyx
      BJlADuMuPCKuu_nemyx
      Bmopou_nemyx
      BoeHHblu_nemyx
      BOKCEJIbHblu_nemyx
      CBO6OgHblu_nemyx
      CEPBEPHblu_nemyx
      CkpunmoBbIu_nemyx
      CKuJlJloBou_nemyx
      COTOHuHCKuu_nemyx
      CTAPblu_nemyx
      CupuucKuu_nemyx
      DECAHTHblu_nemyx
      ECEHuHCKuu_nemyx
      gpyrou_nemyx
      HEMECTHblu_nemyx
      HexopoIIIuu_nemyx
      HEymHblu_nemyx
      HoBblu_nemyx
      HoBorogHuu_nemyx
      Hu3KoypoBHeBblunemyx
      IIIAHXAuCKuu_nemyx
      IIIyqpymuHckuu_nemyx
      JIyHHblu_nemyx
      KaBauHblu_nemyx
      KACTOMHbIu_nemyx
      Kakou-mo_nemyx
      KAXETuHCKuu_nemyx
      KJlueHTcKuu_nemyx
      KO6EHHbIu_nemyx
      KOHCOjlbHblu_nemyx
      KPACHblu_nemyx
      KpunoBblu_nemyx
      LLapcKuu_nemyx
      MAPTOBCKuu_nemyx
      MAuCKuu_nemyx
      mecmoBblu_nemyx
      MEXAHu4ECKuu_nemyx
      MoJloDou_nemyx
      nEPBO6blTHblu_nemyx
      nepeKamHblu_nemyx
      nocJlegHuu_nemyx
      nOJlumu4ecKuu_nemyx
      norogHblu_nemyx
      npo6JIEMHblu_nemyx
      nymuHckuu_nemyx
      O4epegHou_nemyx
      OCEHHuu_nemyx
      OCETuHCKuu_nemyx
      OrPoMHblu_nemyx
      PA3yMHblu_nemyx
      PACTPOBblu_nemyx
      PE3uHOBbIu_nemyx
      PEKYPCuBHblu__nemyx
      qpATAjlbHblu_nemyx
      qpPAHLLy3cKuu_nemyx
      rJlaBHblu_nemyx
      rJlynblu_nemyx
      TEH3OPHblu_nemyx
      Tpemuu_nemyx
      u3yMpygHblu_nemyx
      XAPDKOPHblu_nemyx
      ykypeHHbIu_nemyx
      YxaHbckuu_nemyx
      Ответить
      • kakou_nemyx )))
        Ответить
      • устроили птицефабрику
        Ответить
        • > птицефабрику

          Сотня петухов и ни одной курицы.
          Ответить
          • зер а ноу гёрлс он зе интернетс
            Ответить
            • Эта фраза устарела. Сейчас они есть как минимум на вебкам сайтах.
              Ответить
              • и прнхбе
                Ответить
                • А вот кстати нет. Выкладывать статическое видео и отвечать в комментах может кто-то другой.
                  Ответить
          • https://gcode.space/#!/search?user=Kypumca
            Ответить
          • Куры гниль
            Ответить
            • Добрый день, TOPT.
              Отрежешь мне кусочек себя?
              Ответить
              • Владимир Николаевич Николаев, это вы?
                Ответить
                • Нет. Пришло время деанона. Он петух из Фрязево: https://codeforces.com/profile/ivan.popelyshev
                  Ответить
                  • а что там за ЛГБТК+ флаг внизу?
                    Ответить
                    • Мне тоже сначала показалось, что он из этих:

                      «В одной комнате с Петей, он успел почеленжить раньше меня :( такой шанс упустил, эх...»

                      «Я был в комнате Геннадия. Он первый сдал 4-ую и стал всех ломать по ней, все совершали в ней одну и ту же ошибку. Мне пришлось довольствоваться лишь неочевидным челенжем по третьей задаче :(
                      То что можно было ломать только B - неверно, C можно было ломать по отрицательному ответу, D по неправильному алгоритму»

                      «А отчего сразу не на django или grails? :)»

                      Кстати, смотрите какое интересное обсуждение:

                      https://codeforces.com/blog/entry/924
                      Ответить
                      • Это мило или пиздец?

                        /**
                        ну зачем всё так пессимистично?

                        вот, скажем, есть замечательная программистская семья: Иван Казменко (Gassa) и Наталья Гинзбург (naagi)

                        их команда обошла нас на 1 минуту тут (7 место)

                        я поинтересовался: почему в скобках в названии команды указано три человека, а в списке действующих участников - всего два? Ваня ответил: "участвовали я, жена и дочь :) ей уже 9 месяцев, но аккаунт на CodeForces мы ей пока не завели..." =)

                        вот где романтика! :)
                        */

                        А Иван вообще вот что предложил:

                        «Ребята, организуйте фан-клуб Наташи, соберите фоток побольше, откройте сайтик красивый, только сделайте так чтобы и ей понравилось»

                        Вроде бы была какая-то тян-технарь, которую так же облепили анонимы с имиджборд, она потом охуела и удалилась из интернетов.
                        Ответить
                      • кстати, grails забавный. Если бы не отрицательная популярность груви с джавасообшестве, то на нем делали бы сайты
                        Ответить
                        • А мне он наоборот почему-то не нравится.

                          Грейлс основан на spring-boot, который представляет из себя питушню, облегчающую написание приложений на спринге с нуля, то есть по-хорошему нужно знать как устроен spring, а он такой монструозный...

                          А так, наверное, хорошая штука.
                          Ответить
                          • Хм, т.е. там настолько дырявая абстракция, что надо знать все три слоя (spring, spring boot, grails)?
                            Ответить
                            • Я не знаю, я не настоящий скриптуоз. Но вот мне лично было бы неприятно писать что-то на йаже и, например, не знать что такое байт-код.

                              Хочется хотя бы в общих чертах представлять как устроена питушня, на которой я что-то собираюсь делать. Тем более, насколько я знаю, сами языки, написанные для JVM и интегрированные с джавой, заставляют программиста хотя бы немного знать что там делается под капотом, по крайней мере про котлин я такое слышал.
                              Ответить
                            • Это нормально в яже. Чтобы писать на фласке и алчеми тебе нужно знать, что такое пип, wsgi и uwsgi/gunicorn же. Так же и тут.


                              Вообще груви это скриптушня для джавы (которую кстати можно статически компилировать давно уже) а не "отдельный язык для питухов"
                              Так что те, кто на нем пишут, должны знать джаву
                              Ответить
                          • >, а он такой монструозный...
                            спринг состоит из овердохуя частей, некоторые из которых уже настолько дефакто, что их стоит знать всем жабоёбам.

                            Например Spring DI (куда лучше родных джавьих @EJB в этом вопросе).

                            А всякие Spring Remoting, Spring Integration (кстати, клёвый), Srping MVC и еще стопицот всего наверное мжно и не знать, если оно тебе не надо.

                            интереснго вообще, как жаваёбы насрали EE, а рядом пришел спринг, и сделал тоже самое, но лучше, и все переключились на спринг
                            Ответить
                      • Есть даже петух, у которого ник в честь этой Натальи.
                        https://codeforces.com/profile/I_love_natalia

                        (правда на аве уже другая Наталья)
                        Ответить
                        • https://cabinet.ssau.ru/assets/staff_photo/bondarenko-n-p493606143.jpg
                          Ответить
                          • Пиздец. Почему такие таланты идут не в Гугл бабки зарабатывать, а в ВУЗ преподавать?
                            Ответить
                            • как ты определил ее талантливость?
                              Ответить
                              • Высокий рейтинг на кодефорзез. Я и не только про неё. Есть знакомый, который в ВУЗе остался преподавать, и не пошёл на большие бабки.
                                Ответить
                                • Некоторым просто в ВУЗе комфортнее: там всё родное, а снаружи хуйня какая-то.

                                  Алсо, работа за бабки никак не отменяет преподавание в вузе
                                  Ответить
                  • Фрязино. Попрошу не путать с Фрязево и с Фряново.

                    Фрязино рядом с Королёвом, Фрязево рядом с Электросталью, а Фряново вообще в какой-то жопе за Черноголовкой.
                    Ответить
            • А вы знали, что 12 ноября - Всемирный день курицы?
              Ответить
      • Какой из них на фото?

        https://sun9-35.userapi.com/impf/67JNIIVhadiGtlXPs-N9J_Ps-xI6ZzUlBntM6w/CM4UVIIGhiQ.jpg?size=1200x638&quality=96 &proxy=1&sign=fead7ad2ba6c934922204345ed c46ce4
        Ответить
        • 403 Forbidden
          Ответить
          • Это вк учудил что-то опять. Теперь прямые ссылки на картинки, кстати, снова нормально выглядят, но я всё равно перезалил на нормальный хостинг:

            https://imgur.com/a/q3IIHSD
            Ответить
      • Тут не все, есть ещё *_nETyX (если правильно помню) и петушки без суффиксов.
        Ответить
    • https://youtu.be/GwP7zwRBJ74

      )))
      Ответить
    • А куда пропал 1023?
      А куда пропал Desktop?
      А куда пропал Снаут?
      А куда пропал Syoma?
      А куда пропал jojaxon?
      А куда пропал Lure Of Chaos?
      Ответить
      • А куда пропал guest8?
        Ответить
      • > А куда пропал Lure Of Chaos?

        Он как раз недавно появился https://govnokod.ru/27111#comment594397
        Ответить
      • Я на YouTube ушёл. Смотрю там всякую питушню про науку, мультики и развлекательную питушню.
        Алгоритм был ко мне добр, и выдал только штуки 3-4 видео про погромирование из дофига просмотренных за последний год.
        Ответить
        • Как ты попал в этот тред?
          Ответить
        • Как ты попал в этот тред?
          Ответить
          • Что за мемчик такой новый на ГК?
            Я искал, где здесь C++, нашёл эту кучу, сел в неё и свонял.
            Ответить
    • https://pikabu.ru/story/mutnyiy_personazh_7829139

      Именно поэтому я за сайты знакомств. Там можно и деньжат поднять, и даже по-sex-иться, даже если ты «Олиески Гуеррэро» и работаешь тренером.
      Ответить
      • Блин, занять миллион какому-то незнакомому хую из тиндера - это конечно сильно.

        То ли тоже зарегаться...
        Ответить
        • У тебя ж есть подружка за стеной
          Ответить
          • > подружка за стеной

            Подушка за спиной. Погода нелётная нынче.
            Ответить
      • А я не читал что по ссылке. Нахуй, я слабонервный.
        Ответить
        • Да там забавные истории в духе "я ему отсосала и подарила миллион, а он теперь на звонки не отвечает". Ничего особо страшного.

          Откуда у людей столько доверия?
          Ответить
          • Нахуй ты сказал? Удоли.
            Ответить
            • > удоли

              Тоже захотелось такую тян найти? :)
              Ответить
              • А тебе?
                Ответить
                • Скорее нет чем да. Меня потом совесть будет мучать что миллион не вернул.
                  Ответить
                  • представляю, что это за тян, если ей только за миллион и дают
                    Ответить
          • Подумал, кому проще такие разводы проводить, кунам или тянам?
            Ответить
            • Я думаю 50/50. Интересно, что происходит когда джва таких бота встречаются.
              Ответить
              • А мне кажется нет. Тян запросто может найти наивного долбоеба (типа меня), она будет водить его за нос и разводить, причём без материальных затрат. Но попросить лям нужно в удачный момент.
                Ответить
                • Ну судя по комментам, у тянок там тоже выбор не сильно большой, так что цепляются за любого разводилу, который более-менее адекватно себя ведёт по началу.
                  Ответить
      • Как страшно жить

        Аж стыдно перед обществом что в тиндере есть разводилы, нигерийские принцы и операторы хоум-видео а меня нет
        Ответить
        • > тиндере

          Кстати, а в этой гаче можно какие-нибудь фильтры по интересам задать? Или всё по канонам жанра -- открывать коробки пока не зарандомишь нужную тебе вайфу?
          Ответить
          • [V] Богатая.
            [V] Интересуется Нигерией и принцами. 
            [Х] Читает ТГ группу про разводил-мужиков. 
            [V] Верит в любовь с первого лайка.


            А вообще, мне больше нравятся местечковые группы в вк с анкетами. Смотри, даже тематические есть:

            https://vk.com/anime_anketach
            Ответить
            • АНОН ♡
              привет!!
              меня зовут милана, но ты можешь звать меня кушать печеньки.
              мне 15 лет
              Ответить
              • > мне 15 лет

                Ага, а в реале это бородатый админ...

                Впрочем... a cat is fine too. Пива попить да попиздеть за юниксы можно.
                Ответить
                • знакомиться в интернете, чтобы попиздеть за юниксы?

                  хотя погодите-ка, мы все тут примерно этим и занимаемся
                  Ответить
                • Даже для поиска бородатого админа была питушня:

                  https://vk.com/dateprog

                  Там можно познакомиться со смепмопом:

                  «Всем привет))ищу единомышленника для изучаерия delphi 7 и написания софта в этой среде программирования
                  Сам еще зелень в этом но совершенствуюсь...если заинтересовало стучите в личку»

                  А эта до сих пор работает )))

                  https://vk.com/it.ilost

                  «Я программист PHP, интересно познакомиться с девушкой программистом PHP которая запрограммировала сома свой собственный проект. Для общения».

                  Сука, и в какой это кодировке?

                  «010010010010011101101101001000000111011 1011000010110100101110100011010010110111 0011001110010000001100110011011110111001 0001000000111100101101111011101010010110 0001000000110110101111001001000000110110 0011011110111011001100101»
                  Ответить
                  • > Запрограммировала сома.

                    Какие биотехнологии )))
                    Ответить
                  • >ищу единомышленника для изучаерия delphi 7
                    яйца и подмышки должны быть гладко выбриты

                    >Сука, и в какой это кодировке?
                    разбей на октеты, дополни слева нулями (если будет неровно), переведи в cp866, 1251 или utf-8
                    Ответить
                    • Слишком долго, я пошел от обратного и использовал первый попавшийся декодер из двоичного кода в интернете, как и автор того сообщения.
                      Ответить
                    • Именно поэтому я за «Python»:
                      >>> s = '01001001001001110110110100100000011101110110000101101001011101000110100101101110011001110010000001100110011011110111001000100000011110010110111101110101001011000010000001101101011110010010000001101100011011110111011001100101'
                      >>> def chunks(s, n):
                      ...     i = 0
                      ...     while i < len(s):
                      ...             yield s[i : i + n]
                      ...             i += n
                      ...
                      >>> d = list(map(lambda x: int(x, 2), chunks(s, 8)))
                      >>> d
                      [73, 39, 109, 32, 119, 97, 105, 116, 105, 110, 103, 32, 102, 111, 114, 32, 121, 111, 117, 44, 32, 109, 121, 32, 108, 111, 118, 101]
                      >>> ''.join(map(chr, d))
                      "I'm waiting for you, my love"


                      Только вот заебало постоянно писать реализацию «chunks()». Я её, блядь, каждый раз пишу, когда надо что-то разбить на куски!
                      Ответить
                      • >елд
                        какая оптимизация ))

                        остроумнее было бы закодировать в EBDIC, но тогда можно было бы случйно познакомиться с 70-ти летней программисткой на коболе
                        Ответить
                        • > какая оптимизация ))
                          Это не оптимизация, просто так короче. Можно, конечно, упороться и запилить в одну строку через функциушню/итератушню, но зачем, если и так нормально работает (правда, только для коллекций с len() за O(1))?
                          Ответить
                      • Хактебка? Хотя не, для неё слишком просто выглядит.
                        Ответить
                  • >It рекрутер . Минск . Могу захантить
                    ого, сразу?

                    вот этого, девочки, не берите:
                    >. Я айтишник-самоучка. ИТ осваиваю самостоятельно 10 лет. Занимаюсь веб-разработкой(HTML, CSS, JS, PHP, MySQL, JQuery) , веб-дизайном, SEO, обслуживанием сайтов, системным администрированием


                    а вот этого берите:
                    >Программирую на Common Lisp, Python и С, использую OpenBSD и GNU/Linux,

                    > HTML, CSS, JS, PHP, JQuery, Yii, MySQL, MS Excel, MS PowerPoint, VBA, C#.
                    > Я аутист.

                    ок

                    >Привет всем! Была замужем за йтишником (devops )12 лет
                    12 лет назад слова-то такого не было
                    Ответить
                    • Всем привет)Калининград!!!JavaScript native dev.
                      Буду рад общению с Калининградками)))

                      Какой багор )))
                      Ответить
                      • что такое джавскрипт нейтив? Это типа "я не знаю джуквери, реакта и ангуляра, фреймвероки не нужны"?

                        Так ведь можно и ротоёба привлечь
                        Ответить
                        • Может, имеется в виду «ReactJS native» или что-то в этом духе?..
                          Ответить
                      • Как-то можно вытянуть все комменты пользователя со всех пабликов без кравлинга всей соцсети?
                        Ответить
                    • > слова-то такого не было

                      Чтобы быть женой генерала, нужно выйти замуж на лейтенанта.
                      Ответить
                  • Там ниже чувак зачем-то в «base64» текст закодировал.
                    >>> import base64
                    >>> base64.b64decode('0J/RgNC40LLQtdGCISDQnNC90 [...]')
                    b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82! [...]\n\nPS:
                    \xd0\x9d\xd0\xb0\xd0\xb4\xd0\xb5\xd1\x8e\xd1\x81\xd1\x8c, [...]:)\n'
                    >>> d = base64.b64decode('0J/RgNC40LLQtdGCISDQnNC90 [...]')
                    >>> d.decode('utf-8')
                    'Привет! Мне 19 лет, занимаюсь разработкой ПО для платежных терминалов(Java, Android). В данный
                    момент нахожусь в Кургане, но после снятия ограничений уезжаю в Новосибирск. Из интересов
                    у меня IT и только IT :). Ищу девушку для постоянных отношений или просто друга, который бы
                    понимал в программировании.\n\nPS: Надеюсь, что base64 не станет большой помехой:)\n'


                    Почему любой выебщик считает своим долгом запостить своё говно в бинарушне или «base64»? Это что, такие пиздец какие тайные ОйТи-знания?
                    Ответить
                    • > девушку или просто друга

                      Какой wildcard )))
                      Ответить
                    • нужно было ююкнуть, или еще лучше закодировать текст в одной кодировке, а раскодировать байты в другой, чтобы получилась бНОПНЯ. Тогда для всех это будут вореции, а для посвященных -- текст
                      Ответить
                      • Такому шифропанку никто и не напишет, посвященные обычно в таких местах не сидят. Вот и приходится гуглить энкодер-декодер бинарного кода.
                        Ответить
                    • 7e4ce1356f821a69c661efc5d4d55ff1 )))
                      Ответить
                    • ты еще доебись до обязательной пикчи с if (job.isGood) { dev.apply(job); } на хабре или в рекламе любого ссаного сайта с вакансиями
                      Ответить
                      • И доебусь! Доебусь! Вот возьму, блядь, — и доебусь! До каждой, каждой, каждой сволочи доебусь! Они у меня ещё попляшут, так я доебусь! Каждый день, каждую ночь доебусь! Приду и до каши их доебусь, когду у них ужин будет вечером!
                        Ответить
                      • apply . first . filter isGood
                        Ответить
                  • Познакомлюсь с девушкой программисткой, сам не особо бум бум в этом) но время покажет) пишите,
                    добавляйтесь не стесняйтесь, я общительный отвечу всем!!!

                    Какой бум бум )))
                    Ответить
                  • Всем привет! Я back-end разработчик на ModX. Ищу добрую симпатичную девушку из Петербурга.

                    А я — back-end разработчик на «Microsoft Word»!
                    Ответить
                    • А ищешь кого?
                      Ответить
                    • >modx
                      https://github.com/modxcms/revolution/blob/2.x/core/model/smarty/Smarty.class.php

                      /**
                           * Normalize path
                           *  - remove /./ and /../
                           *  - make it absolute if required
                           *
                           * @param string $path     file path
                           * @param bool   $realpath if true - convert to absolute
                           *                         false - convert to relative
                           *                         null - keep as it is but
                           *                         remove /./ /../
                           *
                           * @return string
                           */
                          public function _realpath($path, $realpath = null)
                          {
                              $nds = array('/' => '\\', '\\' => '/');
                              preg_match(
                                  '%^(?<root>(?:[[:alpha:]]:[\\\\/]|/|[\\\\]{2}[[:alpha:]]+|[[:print:]]{2,}:[/]{2}|[\\\\])?)(?<path>(.*))$%u',
                                  $path,
                                  $parts
                              );
                      Ответить
                      • А потом добавят _real_realpath который умеет раскрывать симлинки?
                        Ответить
                        • еще более крутой регуляркой
                          Ответить
                          • Раскрывать симлинки регуляркой.

                            Какой скилл )))
                            Ответить
                            • ан?
                              Ответить
                              • Да нет, как раз таки скилл. Я пока не могу придумать как это сделать, даже если функция вторым аргументом.
                                Ответить
                    • > А я — back-end разработчик на «Microsoft Word»!
                      Я — фуллстек разработчик на STM32! https://govnokod.ru/27058#comment588702
                      Ответить
                      • > фуллстек разработчик на STM32

                        Платы тоже сам вытравливаешь? Хотя это уже будет девопс для STM32.
                        Ответить
              • Похоже на типичную анкету в тиндере.

                https://tjournal.ru/internet/120702-kak-tinder-v-rossii-stal-obitelyu-ironii-i-memov-rasskazyvaet-sozdatel-soobshchestva-swipe-right

                «Даже те девушки, которые пишут в описании «сяду тебе на лицо», по факту просто хотят как можно больше внимания, а не в действительности ищут секса»

                Ну, это многое объясняет.
                Ответить
                • думаю, что все таки ищут, просто не хотят рэндомному чуваку на лицо садиться, не проверив, так сказать, язык.
                  Ответить
                  • К поддатому Кузьмичу стали часто бегать девки. Ну вот мужики и приходят как-то раз к нему:
                    - Кузьмич, чё такое? К тебе, старому, девки бегают, а к нам молодым - нет?
                    - Не знаю, - сказал Кузьмич и облизнул брови.
                    Ответить
                • Ну вообще эта фраза выглядит как нихуёвый такой намёк, что они хотят быть главными. Или я не умею читать между строк?
                  Ответить
                  • Это мем такой из американского тиндера
                    Ответить
                    • А что он означает там?
                      Ответить
                      • подкад от парней "а давай ты сядешь мне на лицо"
                        Означает, очевидно приглашение к оральному сексу
                        девушки подкат оценили и начали сами использовать
                        Ответить
                        • Я почему-то не хочу чтобы мне садились на лицо
                          Ответить
                          • ну и ладно, не очень-то и хотелось
                            Ответить
                            • Да меньше порнхаба смотреть надо. А то там такие странные фетиши - виде сесть на лицо и обосрать/нассать/пердануть.
                              Ответить
                          • Ты послушай меня, милый, придержи коня,
                            И спроси у братьев отпустят ли меня?
                            И я тогда надену платье цвета баклажан,
                            Сяду тебе на.... Ладу Седан.
                            Ответить
                        • > очевидно

                          Это да, но, имхо, странно такое предлагать если не хочешь чтобы тян тебя контролировала. Или я неправильно между строк читаю?

                          З.Ы. Вроде не весна, почему все треды про тян?
                          Ответить
                          • у меня таких ассоциаций не возникает

                            >Вроде не весна, почему все треды про тян
                            хорошему коту и в ноябре март
                            Ответить
                          • не понимаю как куни (или для чего там садяца на лицо) связано с контролированием?
                            Ответить
                • пиздец, специалист по тиндеру на серьезных щах. оценивает коэффициенты юмора, решает кто там что находит. этакий над-свайпер, альфа-самец нового тысячелетия, tjournal master race.
                  Ответить
          • Нет. Прокликиваешь всех. Пишешь интересы, и надеешься, что это прочитают и учтут.
            Ответить
            • > нет

              Печально. Ну тогда остаётся фоткаться на фоне osu в обнимку с подушкой.

              З.Ы. Мне что-то даже интересно стало, лайкнет ли там кто-нибудь такое.
              Ответить
      • >парень встречался со мной три месяца, и только потом хитровыдуманным способом помноженным на судьбоносное «везение», я выяснила, что он женат

        лол
        Ответить
        • Просишь показать паспорт да и всё.
          Ответить
          • ну кстати сильно заинтересованная молодая тян вполне может влезть и в пасспорт, и в телефон, и в соцсеть (редко кто из них деликатен), так что странно, что она узнала только на третий месяц.
            Ответить
            • > тян вполне может влезть

              Именно поэтому я за тян, которые уважают приватность других людей.
              Ответить
              • За нарисованных?
                Ответить
                • Ну да, достаточно чтобы её плоскость не имела пересечений с телефоном и паспортом.
                  Ответить
    • мужик звонит с древенего мака модемом 70-х на прыщи
      https://youtu.be/TAg0cQJ8Aag?t=46
      Ответить
      • Это ты запостил в «просто оффтоп», а в «ит-оффтоп» – камень-латырь )))

        Видео, кстати, прикольное.
        Ответить
        • Он специально.
          Ответить
          • Хорошо, что консоль и терминал не перепутал, а то мог бы и перепутать!
            Ответить
            • могут ведь напутать
              Ответить
              • Почему код на "PHP" всегда похож на теплую коровью лепёшку?
                $wpb_all_query = new WP_Query(array('post_type'=>'areas', 'posts_per_page'=>-1));
                    if ( $wpb_all_query->have_posts() ) {
                      while ( $wpb_all_query->have_posts() : $wpb_all_query->the_post();
                        echo '<pre>' . get_field('text_area') . '</pre>';
                      endwhile;
                    }
                // дальше вывод постов
                global $query_string; 
                $thePosts = query_posts($query_string.'&'.$order);
                if (have_posts()) : while (have_posts()) : the_post();
                  get_template_part('loop'); ?>
                 endwhile;
                endif;

                https://ru.stackoverflow.com/questions/1206016/%d0%92%d1%8b%d0%b2%d0%b5%d1%81%d1%82%d0% b8-%d0%bf%d0%be%d0%bb%d0%b5-acf-wordpress
                Ответить
                • Обожаю искать в длиннющей ссылке этот заедушный пробел )))

                  Кстати, я ещё и ответил какую-то дичь, я все правильно сделал? Этот сайт же типа говнокода, да?

                  UPD: Во прикол, ротоёб и там и тут минусит )))
                  Ответить
                  • > ротоёб и там и тут минусит )))
                    https://coub.com/view/c9e1s
                    Ответить
                • Ну, переведи этот код на свой любимый язык программирования.
                  Ответить
    • https://cdn.fishki.net/upload/post/2016/12/24/2173768/doc6cj7ml7e79sgmajl32o.jpg
      Ответить
    • https://www.youtube.com/watch?v=iwj78pR46zM Какая технология )))
      Ответить
      • опять у меня будет какая-то хуйня в рекомендациях
        Ответить
        • А нафиг ты гугл печеньками кормишь? Для подписки на каналы RSS же есть.
          Ответить
          • У меня нет причин его не кормить и есть поводы его кормить.

            >RSS
            Это что-то для бумеров?
            Ответить
            • какие нахуй рсс?

              смотреть видео надо вот так
              https://img-fotki.yandex.ru/get/3002/115662641.55/0_130515_e9ecf04d_orig.jpg
              Ответить
    • на хабре очень модно стало писать о своих внутренних переживаниях без опускания в технические детали
      https://habr.com/ru/post/528476/

      Скоро
      Ответить
      • Да не ну я тоже стараюсь ответы говорить если чел что-то не знает.
        Ответить
        • правильно

          но я бы хотел увидеть хотя бы один технический вопрос или пример кода
          Ответить
          • Вот же он, в комментарии:

            new Promise(res => res())
              .then(() => {
                throw new Error('Ошибка')
                console.log(2)
              })
              .catch(err => {
                console.log(1)
                throw err
              })
              .then(() => console.log(3))
              .catch(() => console.log(4))
              .then(() => console.log(5))
              .catch(() => console.log(6))


            Что этот код выведет?
            Ответить
            • ебанутый какой вопрос, async/await же

              1456?
              Ответить
              • а не, шесть не выведет, пушо log(5) же ничо не кидает
                Ответить
              • > async/await же
                Мне кажется, приличный программист на асинхрушне должен знать, как распутываются коллбеки и промисы, не только async/await.
                Ответить
                • ну да, должен
                  но в продакшене лучше так не писать кмк
                  Ответить
                  • Надо уметь рефакторить, либо просто понимать и переписывать заново питушню тех, кто уже написал так в продакшене.
                    Ответить
            • Эм, ничего? Потому что просто промис запилили? Х.з.
              Ответить
              • разве он не сразу выполнится?

                промисы же сразу начинают выполнться, я проверил
                > new Promise(() => {console.log('q')});
                q
                Promise { <pending> }
                Ответить
                • Я неибу. Then же просто обработчики добавляет, которые сработают когда задача выполнится, не?
                  Ответить
                  • then говорит, что выполнить, в случае успеха
                    catch -- в случае ошибки

                    а выполняца он начинает даже не при вызове then, а в ообщ сразу
                    Ответить
                    • Эм, я думал промис пассивный. И ты потом из асинхронного кода, когда всё получил, дёргаешь в нём какой-нибудь complete(42) и он начинает звать навешанные обработчики.
                      Ответить
                      • блин, надо почитать
                        Ответить
                      • Not to be confused with: Several other languages have mechanisms for lazy
                        evaluation and deferring a computation, which they also call "promises",
                        e.g. Scheme. Promises in JavaScript represent processes that are already
                        happening, which can be chained with callback functions. If you are looking
                        to lazily evaluate an expression, consider the arrow function with no arguments:
                        f = () => expression to create the lazily-evaluated expression, and f() to evaluate.

                        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
                        Ответить
                        • короче, промисы не ленивые нифига

                          они сразу начинают работать. А вот результат ты их может получить когда угодно
                          Ответить
                        • Не, я не думал что он ленивый, я думал что он пассивный. Т.е. ты сам инициируешь какую-то асинхронную операцию и возвращаешь клиенту промис, а потом его комплитишь (когда-нибудь).

                          А тут, оказывается, функцию для инициации ему в конструктор передать надо. Видимо чтобы try самому не писать.
                          Ответить
                    • А всё, понял. Промис вызывает твою функцию передав ей 2 обработчика - resolve и reject. Ты оба выбросил, поэтому у тебя then никогда не триггернется. Автор кода позвал resolve (res => res()) поэтому у него промис сразу резольвится и then'ы отрабатывают.
                      Ответить
                      • то есть промс СРАЗУ начитает выполняться, но чтобы сработал зен нужно явно вызвать резолв (или реджект или ексепшен чтобы сработал кетч)
                        Ответить
                • Не сразу
                  Хотя в твоём примете сразу
                  Ответить
                  • а кстати, когда?
                    Ответить
                    • res => res()

                      Промис тебе передал функцию resolve в аргументе и ты её позвал сразу. Тут то он и комплитнулся.

                      А в реальном коде ты бы этот res прикопал и позвал после завершения хттп запроса, к примеру.
                      Ответить
                    • Это просто вырожденный случай
                      Обычно хуярят Promise.resolve()
                      И потом что-то ещё в .then который выполнится на следующем тике ивентлупа(или на этом если промис создал другой обработчик .then)

                      Код в коллбеке конструктора промиса выполняется сразу
                      Ответить
            • > Что этот код выведет?

              Я могу на сишке такую поебень написать, что даже сами Керниган и Ритчи (воскрешенный тайным ритуалом) не смогут сразу сказать, что эта хуйня выведет. Да и вообще никто не сможет, потому что UB
              Ответить
              • Если весь код так писать, то тебя никогда не уволят, потому что дешевле будет повышать тебе зарплату чем всё переписывать просто и понятно.

                Этим соображением, вероятно, и пользуются олимпиадники из ВК.
                Ответить
                • > тебя никогда не уволят

                  Нахуй так жить? С нормальным то кодом думаешь как бы дела передать перед уходом, а здесь всю жизнь придётся на одном месте сидеть...
                  Ответить
                  • Зато можно говорить, что сам уволишься, а все вокруг будут бегать в ужасе и просить не уходить. Ну, или хотя бы сначала рассказать что такое

                    10[coco]->a(42**_cc >> __cc);
                    Ответить
                    • > 10[coco]->a(42**_cc >> __cc);
                      Какой пипец )))
                      Ответить
                      • Да не такой уж и пипец.
                        coco[10]->a((42 * *_cc) >> __cc);

                        https://gcc.godbolt.org/z/s4Mo97
                        Ответить
                        • Тут наверно страшнее a, _cc, __cc, чем сишная питушня.
                          Ответить
                          • Подтверждаю.
                            Ответить
                          • Приоритет между * и >> тоже напрягает, я бы скобки поставил т.к. это редкое сочетание операторов.
                            Ответить
                            • Я в Си ставлю скобки в любой непонятной ситуации. Да и лень мне в памяти держать этот приоритет для питушни всякой
                              Ответить
                              • Между умножением и сложением можно не ставить, имхо.
                                Ответить
                                • Между умножением и сложением это как раз понятная ситуация. Непонятная это когда сдвиги, умножения, сложения, побитовые операции "and" и "or" намешаны
                                  Ответить
                    • Всё таки «Си» — скучный язык (и это хорошо). Даже приведённый реальный пример парсится практически без затруднений (разве что пришлось несколько секунд подумать, что такое «**»).

                      То ли дело «C++», в котором метушня может создавать совершенно неадекватные коньструкции, которые даже компиляторы с трудом парсят.
                      Ответить
                      • >**
                        разыменовываем указатель, а там внутри еще один указатель и мы снова его рызм?
                        Ответить
                        • Слева инт стоит, поэтому первая звёздочка — умножение, вторая — разыменование указателя.
                          Ответить
                  • Работают же люди по 50 лет на одной работе. Всё привычно, всё знакомо, родное болото кода. Знаешь, когда надо писать код, когда отдыхать, как на совещаниях себя вести, как незаметно пострадать фигнёй, зарплата стабильно капает.
                    Ответить
                    • > зарплата стабильно капает.
                      тоже одинаковая за 50 лет
                      Ответить
            • Лол, я угадал. Но всё равно я за Erlang, этой лапше место в 70х.
              Ответить
              • Так ведь в этом и весь смысл современных технологий: берешь технологию сорокалетней давности, объявляешь ее ненужным устаревшим говном, потом делаешь тоже самое, но только хуже, тупее и нестабильнее, пишешь об этом на хабр, и это становится трендом
                Ответить
      • Как можно написать столько воды о какой-то хуйне?

        Весь текст можно сжать до фразы "Уууу мне тут позвонили умные дяди пособеседоваться, а оказалось что я днище сраное, не знаю как какая-то залупа работае в каком-то там блядь говноязычке. Пиздец-пиздец-пиздец."
        Ответить
        • > Как можно написать столько воды о какой-то хуйне

          Работа такая у людей.
          Ответить
        • Можно упростить до "я днище"
          Ответить
    • Перекат!

      https://govnokod.ru/27122
      https://govnokod.xyz/_27122/
      Ответить

    Добавить комментарий