Куча говна / Говнокод #28344 Ссылка на оригинал

0

  1. 1
IT Оффтоп #157

#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
#151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
#152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
#153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
#154: https://govnokod.ru/28275 https://govnokod.xyz/_28275
#155: https://govnokod.ru/28281 https://govnokod.xyz/_28281
#156: https://govnokod.ru/28322 https://govnokod.xyz/_28322

Запостил: nepeKamHblu_nemyx nepeKamHblu_nemyx, (Updated )

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

  • Добрый вечер.

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

    Индекс оффтопов: https://index.gcode.space/.
    Зеркала Говнокода и полезные ресурсы:
    * https://govnokod.xyz/ (альтернативный Говнокод)
    * https://gcode.space/ (read-only зеркало Говнокода)
    * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
    * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
    * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
  • Думаю купить себе блюйтусные весы чтобы похакать проктокол ради фана.
    Ответить
  • Какое же всё-таки веб - ГОВНО.
    Ответить
    • зато веб позволяет программировать таким людям, которым в былые времена пришлось бы работать парикмахерами

      разве иклюзивность -- это плохо?
      Ответить
      • Woke creatives are reimagining famed fantasy author J.R.R. Tolkien’s Lord of the Rings through a modern racial lens as a new card game appears to depict King Aragorn as a black man, according to a report.

        The Wizard executive described the company’s first goal: “The Lord of the Rings is about the different peoples of Middle-earth coming together to fight Sauron, finding strength in their diversity. We want to make this appealing story fresh and relevant to an even wider audience.”
        Ответить
        • А что если т.н. ``controversies'' делаются нарочно, чтобы правые/левые сделали бесплатную рекламу путём ``trending on twitter'' из-за своего нытья?
          Ответить
          • предлагаю тогда сделал нарочито консервативный фильм, чтобы Интернет взорвался от злости, и все посмотрели

            Все положительные герои -- белые мужчины протестанты
            Женщины в фильме есть, но они слабые и глупые, и нужны только чтобы их ебли главные герои (не взирая на их сопротивление)
            Негры в фильме тоже есть, но они туповатые, и могут выполнять что-то полезное только под чутким руководством белых героев

            Антогонисты все мусульмане, а самый главный еще и жирный, и мальчиков любит

            Главные герои сбрасывают его в чан с дерьмом в последней сцене


            Я гарантирую миллион комментариев в первые десять минут
            Ответить
            • Поменяй протестантов на католиков и байопик про рыцаря Индржиха Засрашку готов
              Ответить
          • Нi, там нет никаких cuntroversions, вендор сделал обычный race swap, три с половиной задрота поныли полчаса и побежали покупать.

            Ты много видел споров про женьщину небольшого роста, но великой красоты, с лицом чище серебре, чище слоновой кости, чище жемчуга, с сияющими глазами? Me neither.
            https://files.catbox.moe/4hoxa9.jpg
            Ответить
            • Мне, например, ничего не было известно про какую-то woke адаптацию LoTR, пока ты её сюда не притащил. Бесплатная реклама.
              Ответить
              • Если ничего не было известно, значит тебе пох и вне зависимости от наличия или отсутствия рекламы ты ничего не купишь.
                inb4: Чайт западает на величественную загорелую Ter-Baboon и проматывает все деньги на завтраки чтобы посмотреть абмазоновскую поделку
                Ответить
          • ... продолжение

            ... cuntroversy работает по-другому, оскорбительно на самом деле вот что:

            FaceApp has taken down their hot-button new feature that allowed users to see themselves as a different race. Wireless Lab, the Russian techie behind the popular app, received criticism of “blackface,” after a controversial photo of Donald Trump circulated online.

            https://nypost.com/video/faceapp-pressured-to-take-down-race-changing-effect/
            видио ниасилил выдоить из майковского солюшна
            Ответить
            • Гологуб, а ты в Америкосии живешь?
              Ответить
              • Нет, в Осетии. Это считается за Америку?
                Ответить
                            • В америке не был, а так был, конечно

                              Даже помогал стоечные сервера в стойку пихать как-то
                              Ответить
                • >А ты был в америке?


                  А по поводу Гузя и Наримбекова я вот что скажу: вообще не понятно, как можно не любить стволы родных берез? Человек, родившийся и выросший в России, не любит своей природы? Не понимает ее красоты? Ее заливных лугов? Утреннего леса? Бескрайних полей? Ночных трелей соловья? Осеннего листопада? Первой пороши? Июльского сенокоса? Степных просторов? Русской песни? Русского характера? Ведь ты же русский? Ты родился в России? Ты ходил в среднюю школу? Ты служил в армии? Ты учился в техникуме? Ты работал на заводе? Ты ездил в Бобруйск? Ездил в Бобруйск? В Бобруйск ездил? Ездил, а? Ты в Бобруйск ездил, а? Ездил? Чего молчишь? В Бобруйск ездил? А? Чего косишь? А? Заело, да? Ездил в Бобруйск? Ты, хуй? В Бобруйск ездил? Ездил, падло? Ездил, гад? Ездил, падло? Ездил, бля? Ездил, бля? Ездил, бля? Чего заныл? Ездил, сука? Ездил, бля? Ездил, бля? Ездил, бля? Чего ноешь? Чего сопишь, падло? Чего, а? Заныл? Заныл, падло? Чего сопишь? Так, бля? Так, бля? Так вот? Вот? Вот? Вот? Вот, бля? Вот так? Вот так? Вот так? Вот так, бля? На, бля? На, бля? На, бля? Вот? Вот? Вот? Вот? На, бля? На, сука? На, бля? На, сука? На, бля? На, сука? Заныл, бля? Заело, бля?
                  Ответить
                    • Значение имени Параша

                      Уменьшительно-ласкательная форма имени Прасковья - "пятница, канун праздника (субботы)".

                      Прасковья (Параша) Ивановна Ковалёва-Жемчугова, графиня Шереметева (31 июля 1768, деревня Березники Ярославской губернии - 23 февраля 1803, Санкт-Петербург) - актриса и певица крепостного театра графов Шереметевых.
                      Ответить
    • А если выбирать, помолясь и переполумесяцась - даст знамение?
      Ответить
  • Tired: aliens coming to Earth and speaking English
    Wired: aliens coming to Earth and speaking Mandarin, because there are more Mandarin speakers
    Inspired: aliens coming to Earth and speaking ARM machine code, because there are more ARM cores than humans
    Ответить
  • Где взять маленькую шторку на камеру? Обычные у меня налезают на сам экран
    Ответить
  • Если я хочу в шрифте нарисовать совершенно уникальные символы, то сосну в любом случае, потому что придётся заменять какие-то из существующего набора, или юникод как-то сочувствует ебанутым?
    Ответить
    • Сижка похожа на комнату, заваленную старыми кривыми стульями, сидеть неудобно, а выбросить жалко и лень.
      Ответить
    • У страуса была целая маленькая глава про несовместимость с си, типа нет автокаста из void* и пр

      А калиграфер это тот самый?
      Ответить
  • У меня есть древний ведрофон, а в нем системный пакет называется «Рако́вина».
    Ответить
    • И какой-то сверхестественный блютус у него, чуйствительность как у адаптера с антенной. Интересно, можно ли срутом сделать из него hacktool...
      Ответить
    • у меня коллега на конфе видела Гнидо и даже с ним сфотографировалсь

      Страуса вижу на фотке
      А где там ты?
      Ответить
  • Три российские школьницы избили мужчину консервной банкой и изнасиловали палкой

    Тюменец был избит до полусмерти тремя девочками-подростками за отказ распить с ними пиво

    --
    Если три тян предлагают вам выпить пива -- лучше соглашайтесь!
    Ответить
    • Я так понял, фирма "Мамка 69" выпускает в линейке "сперма" бренд "хентай", а это файл для его компиляции
      Ответить
    • ай, как удобно

      хоть бы формулу сделали(это же ексель)для автоматического перевода из тенге и йен в доллары
      Ответить
  • Я подключил две библиотеки, каждая из которых внутри себя объявляет void foo(int) в .h, и в .c имплементирует.

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

    https://ru.wikipedia.org/wiki/Правило_одного_определения

    Нарушение ODR, если оно не будет обнаружено при компиляции и сборке проекта, приводит к непредсказуемому поведению программы.

    Ну заебись, блядь.
    Ответить
    • привет

      Добро пожаловать на курс "C/C++ с ноля, урок второй"

      Лиинковщику совершенно неизвестно что и гдеты декларировал. Ты можешь декларацию воообще накопировать во все файлы руками, и будет тоже самое

      Если foo в .c везде реализован одинаково (слово-в-слово) то проблем не будет
      Иначе будет УБ

      Эта проблема так же известна как "нахрюк на отсутствтие модулей в Си и СиПлюсПлюс", и она обсуждалась на говнокоде


      В СиПлюсПлюс ее можно решить неймспейсами
      Ответить
      • Но зачем так сделано, непонятно.
        Скажем, если определение в объектном файле заменяет определение в либе (пардон за двусмысленность), то это понятно, хотя тоже чревато, если функция явно не помечена как weak, т.е., предназначенная для переопределения.
        Но почему он при наличии конфликта между равноправными либами не бьет во все колокола, что duplicate symbol? Что за use case такой, когда в разных библиотеках одна и так же функция реализуется?
        Ответить
        • подумай о методе, реализованном в .h файле

          о шаблоне, например
          Ответить
          • Хм... подумал.
            Но их бы хорошо, например, inline помечать.
            Правда, если компилятор не захочет инлайнить, можеть быть как раз такой случай.
            Ответить
            • Все шаблонные функции по-умолчанию inline.

              >>> Если foo в .c везде реализован одинаково (слово-в-слово) то проблем не будет
              Только для функций, помеченных inline (явно — кивордом — или неявно — в случае шаблонных функций). Для любых других двойное определение — UB, вне зависимости от содержимого функций.
              Ответить
              • а методы класса?
                или они тоже неявно инлайн, если я их прямо в декларации насрал?
                Ответить
                • Для них всё то же самое, они тоже функции. Именно отсюда пошла давняя традиция разносить объявления методов в .h-файл и их определение в .cpp.

                  См. https://en.cppreference.com/w/cpp/language/definition, там очень подробно няписано про ODR (с миллионом разных кейсов).
                  Ответить
                  • То есть если я сделаю тупой геттер прямо внутри класса, то я обязан его пометить как инлайн, иначе я -- пидораз?
                    Ответить
                    • А, извини, я тебя наебал: да, методы с определением внутри определения класса — по-умолчанию inline:
                      >>> A function defined entirely inside a class/struct/union definition, whether it's a member function or a non-member friend function, is implicitly an inline function [unless it is attached to a named module (since C++20)].
                      https://en.cppreference.com/w/cpp/language/inline
                      Ответить
              • Так а нахуя? Почему линкер не может сообщить о дубликатах, а молча проглатывает?
                Ответить
                • Ну не ругаться же на каждый метод, описанный прямо в классе.

                  Конпелятор в каждой цппшке этот метод конпелирует одинаково. Линкер берёт из них первый попавшийся. А сравнивать все ему некогда т.к. и так всё тормозит.
                  Ответить
                    • inline void foo() { } // test.h
                      foo(); // test1.cpp
                      foo(); // test2.cpp
                      Конпелятор высирает реализацию foo() и в test1.o и в test2.o. Линкер берёт первую попавшуюся т.к. согласно стандарту они имеют одинаковое поведение.
                      Ответить
                      • int foo(int); // test.h
                        int foo(int x) { return x + 1; } // test1.cpp
                        int foo(int x) { return x - 1; } // test2.cpp


                        Линкер выберет любую, вместо того, чтобы сказать «ты дольоёб зачем два раза одну и ту же функцию реализовал». Почему?
                        Ответить
                        • Потому что линкер должен по твоему все функции по байтово сравнивать?? чтобы ты потом ныл, что линковка занимает семь часов?
                          Ответить
                          • так он ругается в независимости от одинаковости кода же
                            Ответить
                          • Ну пусть с инлайном, мне похуй
                            Ответить
                        • У линкера нет данных, чтобы знать почему функции разные. Может, компилятор принял разные решения, или был запущен с разными параметрами, и получились функции с разными инструкциями. Чего ты ждёшь? Поведенческого анализа?
                          Ответить
                          • У него есть данные, чтобы слинковать foo.h::foo с foo1.cpp::foo и foo.h::foo с foo2.cpp::foo. Почему этого недостаточно, чтобы послать всех нахуй? Какие валидные случаи, когда их две и они одинаковые?
                            Ответить
                            • Так он видит только имя функции, а там никаких хедеров нет.

                              Половина бед крестов от абуза сишного линкера.
                              Ответить
                            • линкер ничего не знает про .h файлы
                              линкер ничего не знает про .h файлы
                              линкер ничего не знает про .h файлы

                              он знает, что у тебя в .o файлах если и есть foo, то они обязаны быть одинаковыми
                              Ответить
                            • > слинковать foo.h::foo
                              Почитай, пожалуйста, что такое «линкер» и что он делает.

                              Линкер не имеет ни малейшего представления о «foo.h».

                              > Какие валидные случаи, когда их две и они одинаковые?
                              // foo.hpp
                              template<typename T>
                              void foo(const T & t) {
                                  std::cout << t << std::endl;
                              }
                              
                              // foo1.cpp
                              #include "foo.hpp"
                              foo(42);
                              
                              // foo2.cpp
                              #include "foo.hpp"
                              foo(19);
                              Ответить
                        • А если я напишу
                          class Bar { virtual int foo() { return 88; } 
                          };
                          , то тут уж компилятор точно инлайнить ничего не сможет, ему придется реально создавать foo в каждом файле, где создается Bar.
                          Ответить
                • потому что если код одинаковый, то это не ошибка

                  и потому он берёт первый поповшийся
                  Ответить
                    • Если ты сделаешь тупой геттер прямо в декларации класса, то получишь стопицот одинаковых методов в каждом модуле

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

                        А потом начинаются вопросы "а чо крестоконпелятор так долго конпеляет"... Дизайн и эволюция с++.
                        Ответить
                          • Один хер код будет генерить для всех инстансов, а потом линкер N - 1 выбросит... Мартышкин труд.
                            Ответить
                        • > А потом начинаются вопросы "а чо крестоконпелятор так долго конпеляет"
                          Это не крестокомпилятор долго компиляет, это крестолинкер говно вилкой долго чистит.
                          Ответить
                        • прагма позволяет тебе не заинклудить в один модуль 100500 раз хедер

                          но не спасет тебя от компиляции одново и товоже геттера во всех модулях
                          Ответить
                      • Значит ругаться только на те, у которых декларация отдельно. В чём сложность?
                        Ответить
                        • Линкер откуда знает где была декларация?
                          Ответить
  • Когда муравей находит жратву, он бежит к другим муравьям и рассказывает об этом — так весь муравейник идёт и сжирает халяву

    Когда я пишу, что айти это билет в жизнь, мне все пишут что я охуел

    Муравьи умнее людей, получается


    автора без труда угадаете
    Ответить
    • Мне не даёт покоя проклятье родного языка. Это ад для пишущего человека. Вот у меня родной русский, мой рынок — 300 млн человек условно. У условного хорошего грузинского автора рынок — 2-3млн

      А любого хуйлуши из ню йорка — пять ебучих миллиаров


      Догадываются ли нью-йоркцы, какая катастрофа обошла их стороной? Ведь их город могли узнавать совсем не по times square.
      Ответить
      • > пять ебучих миллиаров

        Именно поэтому я за Китай.
        Ответить
      • Он реально думает, что его подростковая графомания способна продаваться на рынке?
        Ответить
        • Среди 4 миллиардов в любом случае найдётся больше говноедов, чем среди 5 миллионов. Статистика. В конце-концов его хабр кто-то читает и даже сюда приносит...
          Ответить
    • Фи
      па-па-па-па-па-
      ли
      па-па-па-па-па
      Ответить
  • У меня бугор
    ; Exported entry   1. CPlApplet
    
    
    
    ; __stdcall CPlApplet(x, x, x, x)
    public _CPlApplet@16
    _CPlApplet@16 proc near
    xor     eax, eax
    retn    10h
    _CPlApplet@16 endp
    Ответить
  • Что всё же было для нас некоторой неожиданностью, так это верхний, наиболее заплюсованный комментарий на ресурсе DTF.ru (https://dtf.ru/life/1336949-zhitel-ssha-sozdal-kartinu-s-pomoshchyu-neyroseti-midjourney-i-zanyal-pervoe-mesto-v-konkurse-iskusstv?comment=18769081), немедленно проводящий аналогию между AI в искусстве и трансгендерами в профессиональном спорте. С одной стороны, казалось, вся предыдущая история должна была подготовить нас к неизбежности самозарождения в бурлящих глубинах и такого тейка, с другой — человечество всё же никогда не исчерпывает поводы для разочарования в нём, и, наконец, с третьей — смогут ли социально-гуманистический и технический прогресс, объединившись, взрастить невиданное до сих пор новое поколение обыкновенного бытового жлоба, до нервного тика обеспокоенного вопросами этики и профессионального спорта и искусства одновременно? Мы заходим на неисследованную территорию.
    Ответить
  • ⮸⮹⮺⮻⮼⮽⮾⮿⯀⯁⯂⯃⯄⯅⯆⯇⯈⯉⯊⯋⯌⯍⯎⯏⯐⯑⯒⯓⯔⯕⯖⯗⯘⯙⯚⯛⯜⯝⯞⯟ ⯠⯡⯢⯣⯤⯥⯦⯧⯨⯩⯪⯫⯬⯭⯮⯯⯰⯱⯲⯳⯴⯵⯶⯷⯸⯹⯺⯻⯼⯽⯾⯿⮿⮾⮽⮼⮻⮺⮹⮸ ⮷⮶⮵⮴⮳⮲⮱⮰⮯⮮⮭⮬⮫⮪⮩⮨⮧⮦⮥⮤⮣⮢⮡⮠⮟⮞⮝⮜⮛⮚⮙⮘⮗⮖⮕⮔⮓⮒⮑⮐ ⮏⮎⮍⮌⮋⮊⮉⮈⮇⮆⮅⮄⮃⮂⮁⮀⭿⭾⭽⭼⭻⭺⭹⭸⭷⭶⭵⭴⭳⭲⭱⭰⭯⭮⭭⭬⭫⭪⭩⭨ ⭧⭦⭥⭤⭣⭢⭡⭠⭟⭞⭝⭜⭛⭚⭙⭘⭗⭖⭕⭔⭓⭒⭑⭐⭏⭎⭍⭌⭋⭊⭉⭈⭇⭆⭅⭄⭃⭂⭁⭀ ⬿⬾⬽⬼⬻⬺⬹⬸⬷⬶⬵⬴⬳⬲⬱⬰⬯⬮⬭⬬⬫⬪⬩⬨⬧⬦⬥⬤⬣⬢⬡⬠⬟⬞⬝⬜⬛⬚⬙⬘ ⬗⬖⬕⬔⬓⬒⬑⬐⬏⬎⬍⬌⬋⬊⬉⬈⬇⬆⬅⬄⬃⬂⬁⬀⫿⫾⫽⫼⫻⫺⫹⫸⫷⫶⫵⫴⫳⫲⫱⫰ ⫯⫮⫭⫬⫫⫪⫩⫨⫧⫦⫥⫤⫣⫢⫡⫠⫟⫞⫝⫝̸⫛⫚⫙⫘⫗⫖⫕⫔⫓⫒⫑⫐⫏⫎⫍⫌⫋⫊⫉⫈ ⫇⫆⫅⫄⫃⫂⫁⫀⪿⪾⪽⪼⪻⪺⪹⪸⪷⪶⪵⪴⪳⪲⪱⪰⪯⪮⪭⪬⪫⪪⪩⪨⪧⪦⪥⪤⪣⪢⪡⪠ ⪟⪞⪝⪜⪛⪚⪙⪘⪗⪖⪕⪔⪓⪒⪑⪐⪏⪎⪍⪌⪋⪊⪉⪈⪇⪆⪅⪄⪃⪂⪁⪀⩿⩾⩽⩼⩻⩺⩹⩸ ⩷⩶⩵⩴⩳⩲⩱⩰⩯⩮⩭⩬⩫⩪⩩⩨⩧⩦⩥⩤⩣⩢⩡⩠⩟⩞⩝⩜⩛⩚⩙⩘⩗⩖⩕⩔⩓⩒⩑⩐ ⩏⩎⩍⩌⩋⩊⩉⩈⩇⩆⩅⩄⩃⩂⩁⩀⨿⨾⨽⨼⨻⨺⨹⨸⨷⨶⨵⨴⨳⨲⨱⨰⨯⨮⨭⨬⨫⨪⨩⨨ ⨧⨦⨥⨤⨣⨢⨡
    Ответить
    • ☀☁☂☃☄★☆☇☈☉☊☋☌☍☎☏☐☑☒☓☔☕☖☗☘☙☚☛☜☝☞☟☠☡☢☣☤☥☦☧ ☨☩☪☫☬☭☮☯☰☱☲☳☴☵☶☷☸☹☺☻☼☽☾☿♀♁♂♃♄♅♆♇♈♉♊♋♌♍♎♏ ♐♑♒♓♔♕♖♗♘♙♚♛♜♝♞♟♠♡♢♣♤♥♦♧♨♩♪♫♬♭♮♯♰♱♲♳♴♵♶♷ ♸♹♺♻♼♽♿⚀⚁⚂⚃⚄⚅⚆⚇⚈⚉⚊⚋⚌⚍⚎⚏⚐⚑⚒⚓⚔⚕⚖⚗⚘⚙⚚⚛⚜⚝⚞⚟⚠ ⚡⚢⚣⚤⚥⚦⚧⚨⚩⚪⚫⚬⚭⚮⚯⚰⚱⚲⚳⚴⚵⚶⚷⚸⚹⚺⚻⚼⚽⚾⚿⛀⛁⛂⛃⛄⛅⛆⛇⛈ ⛉⛊⛋⛌⛍⛎⛏⛐⛑⛒⛓⛔⛕⛖⛗⛘⛙⛚⛛⛜⛝⛞⛟⛠⛡⛢⛣⛤⛥⛦⛧⛨⛩⛪⛫⛬⛭⛮⛯⛰ ⛱⛲⛳⛴⛵⛶⛷⛸⛹⛺⛻⛼⛽⛾⛿✀✁✂✃✄✆✇✈✉✊✋✌✍✎✏✐✑✒✓✔✕✗✘✙✚ ✛✜✝✞✟✠✡✢✣✤✥✦✧✨✩✪✫✬✭✮✯✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂ ❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞❟❠❡❢❣❤❥❦❧❨❩❪ ❫❬❭❮❯❰❱❲❳❴❵❶❷❸❹❺❻❼❽❾❿➀➁➂➃➄➅➆➇➈➉➊➋➌➍➎➏➐➑➒ ➓➔➕➖➗➙➚➛➜➝➞➟➠➡➢➣➤➥➦➧➨➩➪➫➬➭➮➯➰➱➲➳➴➵➶➷➸➹➺➻ ➼➽➾➿⟀⟁⟂⟃⟄⟅⟆⟇⟈⟉⟊⟋⟌⟍⟎⟏⟐⟑⟒⟓⟔⟕⟖⟗⟘⟙⟚⟛⟜⟝⟞⟟⟠⟡⟢⟣ ⟤⟥⟦⟧⟨⟩⟪⟫⟬⟭⟮⟯⟰⟱⟲⟳⟴⟵⟶⟿⟸⟹⟺⟻⟼⟽⟾⠇
      Ответить
      • Спасибо, распечатал и повесил на стену.
        Ответить
      • ⏿⏾⏽⏼⏻⏺⏹⏸⏷⏶⏵⏴⏳⏲⏱⏰⏯⏮⏭⏬⏫⏪⏩⏨⏧⏦⏥⏤⏣⏢⏡⏨⏟⏞⏝⏜⏛⏚⏙⏘ ⏗⏖⏕⏔⏓⏒⏑⏐⏏⏎⏍⏌⏋⏊⏉⏈⏇⏆⏅⏄⏃⏂⏁⏀⎿⎾⎽⎼⎻⎺⎹⎸⎷⎶⎵⎴⎳⎲⎱⎰ ⎯⎮⎭⎬⎫⎪⎩⎨⎧⎦⎥⎤⎣⎢⎡⎠⎟⎞⎝⎜⎛⎚⎙⎘⎗⎖⎕⎔⎓⎒⎑⎐⎏⎎⎍⎌⎋⎊⎉⎈ ⎇⎆⎅⎄⎃⎂⎁⎀⍿⍾⍽⍼⍻⍺⍹⍸⍷⍶⍵⍴⍳⍲⍱⍰⍧⍦⍥⍤⍣⍢⍡⍠⍟⍞⍝⍜⍛⍚⍙⍘ ⍗⍖⍕⍔⍓⍒⍑⍐⍏⍎⍍⍌⍋⍊⍉⍈⍇⍆⍅⍄⍃⍂⍁⍀⌿⌾⌽⌼⌻⌺⌹⌸⌷⌶⌵⌴⌳⌲⌱⌰ ⌯⌮⌭⌬⌫〉〈⌨⌧⌦⌥⌤⌣⌢⌡⌠⌟⌞⌝⌜⌛⌚⌙⌘⌗⌖⌕⌔⌓⌒⌑⌐⌏⌎⌍⌌⌋⌊⌉⌈ ⌇⌆⌅⌄⌃⌂⌁⌀
        Ответить
        • > ⎈
          Заебали со своим "Kubernetes"

          > ⌘
          Заебали со своей "Joomla"
          Ответить
        • ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇ ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒠⒩⒪⒫⒬⒭⒮⒯ ⒰⒱⒲⒳⒴⒵ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗ ⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ⓪⓫⓬⓭⓮⓯⓰⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾⓿

          ㉈㉉㉊㉋㉌㉍㉎㉏㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛㉜㉝㉞㉟㊱㊲㊳㊴㊵㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿
          Ответить
          • !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop qrstuvwxyz{|}~
            Ответить
          • !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop qrstuvwxyz{|}~
            Ответить
        • смогёшь нарисовать уровень принца персии эмодзями на говнокоде?
          Ответить
    • > ⬢
      Заебали с своим "Node.JS"

      > ⩔
      Заебали со своим "Vue"

      > ⩖
      Заебали со своей "Википедией"

      > ⩾
      Заебали со своим "больше или равно"
      Ответить
  • Кстати, можно ли в крестах сделать чтобы функция была реально одна, а типы она принимала разные (в определенных рамках).
    Допустим, функция транспонирования матрицы. Скажем, есть шаблон для матриц
    matrix<2,3,double> a =
    {
      {1.0,2.0},
      {3.0,4.0},
      {5.0,6.0}
    };

    и эта вот переменная "a" с точки зрения рантайма это тупо массив на стеке, т.е. нет хуйни, которая хранит в рантайме инфу, что ширина матрицы 2, высота матрицы 3. Инфа только в типе на этапе компиляции

    Допустим, вызываем "функцию" transpose
    auto a_tr = transpose(a);

    и у переменной "a_tr" тогда будет тип такой, что ширина 3, высота 2, но при этом transpose развернется в какую-то такую хуйню:
    matrix<3,2,double> a_tr;
    transpose_impl(&a,&a_tr,2,3,sizeof(double));

    И при этом будет функция transpose_impl будет иметь сигнатуру
    void transpose_impl(char *in, char *out, size_t ydim, size_t xdim, size_t elm_sz);


    Т.е. функция одна, но при вызове transpose() на основе типа (который есть только в компилтайме) туда в аргументы подставиться какая-то дополнительная хуйня, которая в эту функцию передается, хуйня transpose(a) в компилтайме видит, что у типа "a" размеры 2 на 3 и тип double, и эта хуйня транслируется в вызов общей функции, генерации специальной функции для транспонирования 2 на 3 с типом float не происходит/

    Кресты эту задачу решают?
    Ответить
    • Да, вполне. Пишешь тяжёлую логику в функции с void* и size_t. Затем пилишь шоблонную обёртку, которая кастует типы. Обёртка заинлайнится т.к. она ничего не делает. Останется только вызов функции, как и в сишке.
      Ответить
      • > Обёртка заинлайнится т.к. она ничего не делает.

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

        Нас ебут и вас ебут. Пока на хуй все идут.

        Сегодня будет прием горожан. Обсудим говноедов, блядей, дебилов и проституток.

        В рот ебали мы козу. Посадили Кара-Мурзу.

        Вы насрали соседу под дверь. Какая жизнь такие и новости.

        Доигралась жаба на гадюке. В рот ее ебать.

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

        Пидарасы, друзья и фашисты. А ну-ка быстро вынули руки и положили на одеяло!

        Как же много говна в стране. Но это для внутреннего потребления.

        Хуёв полная тачка. Надеюсь, всех угостил.
        Ответить
  • https://habr.com/ru/post/686270/ / https://itnan.ru/post.php?c=1&p=686270
    Правила следования для успешного собеседования

    Охуеть, эту статью можно направлять в Палату мер и весов как образец абсолютной, беспросветно тупой хуйни от не менее тупорылой эйчарши.

    Сложно выбрать отдельные нарезки, вся статья охуенна.

    > Но, что еще HR без труда проверит, так это ваше знание компании и какую роль вы хотите в ней занимать. Достаточно лишь спросить - “Почему вы хотите работать у нас?”. И каким бы отличным переговорщиком вы не были, провалив ответ на этот вопрос, можно уже не рассчитывать на работу в данной компании.
    Ответить
    • Самые часто задаваемые вопросы на собеседовании:

      1. Расскажите о себе
      2. Какие ваши сильные и слабые стороны?
      3. Расскажите о своих неудачах
      4. Почему вы хотите работать именно у нас?
      5. Кем вы видите себя через несколько лет?
      6. Какими будут ваши первые шаги на новом месте работы?
      7. Что вы больше всего цените в коллективе?
      8. Что вы надеетесь получить от этой работы?
      9. У вас есть предложения от других компаний?
      10. Почему вы ушли с прошлого места работы?
      11. На какой уровень зарплаты претендуете?
      12. Почему мы должны взять на эту работу именно вас? Чем вы отличаетесь от других кандидатов?
      Ответить
      • Давайте флудить и троллить проходить собеседование!

        1. Расскажите о себе
        Я ISO.

        2. Какие ваши сильные и слабые стороны?
        Сильные — могу писать код, слабые — могу не писать код.

        3. Расскажите о своих неудачах
        Как-то раз поссал мимо унитаза.

        4. Почему вы хотите работать именно у нас?
        Вы деньги платите.

        5. Кем вы видите себя через несколько лет?
        Я не Ванга, как я будущее увижу?

        6. Какими будут ваши первые шаги на новом месте работы?
        Переступлю полотенце.

        7. Что вы больше всего цените в коллективе?
        Поменьше уёбков.

        8. Что вы надеетесь получить от этой работы?
        Зарплату.

        9. У вас есть предложения от других компаний?
        Да, от шестерых фаангов.

        10. Почему вы ушли с прошлого места работы?
        Заебала.

        11. На какой уровень зарплаты претендуете?
        На хороший.

        12. Почему мы должны взять на эту работу именно вас? Чем вы отличаетесь от других кандидатов?
        У меня уникальный ДНК.
        Ответить
      • > 1. Расскажите о себе
        ПХП-программист

        > 2. Какие ваши сильные и слабые стороны?
        Делать хорошо, не делать плохо

        > 3. Расскажите о своих неудачах
        Один раз удалил базу на проде

        > 4. Почему вы хотите работать именно у нас?
        Больше денег зарабатывать

        > 5. Кем вы видите себя через несколько лет?
        Сениор ПХП-программистом

        > 6. Какими будут ваши первые шаги на новом месте работы?
        Откуда я знаю? Как заказчик скажет

        > 7. Что вы больше всего цените в коллективе?
        Ничего

        > 8. Что вы надеетесь получить от этой работы?
        Деньги

        > 9. У вас есть предложения от других компаний?
        Вас не должно ебать

        > 10. Почему вы ушли с прошлого места работы?
        Я не ушел

        > 11. На какой уровень зарплаты претендуете?
        500 к/сек

        > 12. Почему мы должны взять на эту работу именно вас? Чем вы отличаетесь от других кандидатов? ⟶
        Я откуда ебу?
        Ответить
      • 1. Расскажите о себе
        Тернарный диагональный ультрагендерный бесцветный омнисексуальный вертолёт.

        2. Какие ваши сильные и слабые стороны?
        Сильные: Лень, Нетерпение, Гордыня.
        Слабые: Лень, Нетерпение, Гордыня.

        3. Расскажите о своих неудачах
        Вчера промахнулся, кидая бумажку в мусорное ведро, пришлось вставать и выкидывать нормально.

        4. Почему вы хотите работать именно у нас?
        Хочется икру на хлеб наклабывать, а не намазывать.

        5. Кем вы видите себя через несколько лет?
        Свободным живым человеком. Нацелен как минимум на 2 из 3х.

        6. Какими будут ваши первые шаги на новом месте работы?
        Широкие.

        7. Что вы больше всего цените в коллективе?
        Отсутствие HRов и прочих долбоёбов.

        8. Что вы надеетесь получить от этой работы?
        Деньги.

        9. У вас есть предложения от других компаний?
        Да, предлагают должность смотрителя маяка на необитаемом острове за много денег, но там интернет не очень. У вас ведь есть нефильтрованый доступ в интернет на рабочем месте, да?

        10. Почему вы ушли с прошлого места работы?
        Потому что машины не было. Была бы — уехал бы.

        11. На какой уровень зарплаты претендуете?
        Г ← Вот такой вот.
        |
        |
        |

        12. Почему мы должны взять на эту работу именно вас? Чем вы отличаетесь от других кандидатов?
        Потому что вы считаете, что я лучше всех подхожу на эту работу. Тем, что из всех других кандидатов на собеседование вы пригласили именно меня.
        Ответить
        • > Почему вы ушли с прошлого места работы?
          Потому что машины не было. Была бы — уехал бы.

          Зачёт!
          Ответить
        • > Вчера промахнулся, кидая бумажку
          Надо создавать ассоциацию и созывать конгресс, я тоже вчера. Но это была не бумажка, я буду представлять фракцию пищевой пленки с бумажной наклейкой.
          Ответить
        • >Свободным живым человеком. Нацелен как минимум на 2 из 3х.
          живорожденный? а аффидевит у тебя есть?
          Ответить
          • Пока он вертолёт, он в поле действия воздушного права, а не морского. Вот станет живым человеком через несколько лет, тогда и аффидевит можно.
            Ответить
          • Два из трёх:
            1. Свободным, живым, но не человеком.
            2. Свободным человеком, но неживым.
            3. Живым человеком, но несвободным.
            Ответить
      • 1. Расскажите о себе
        Я не писатель, чтобы рассказывать.

        2. Какие ваши сильные и слабые стороны?
        Сильные стороны: сила.
        Слабые стороны: слабость.

        3. Расскажите о своих неудачах
        Зарегистрировался на сайте, на котором сидят уёбки.

        4. Почему вы хотите работать именно у нас?
        Кто вам сказал, что именно у вас? Я хочу работать там, где платят деньги.

        5. Кем вы видите себя через несколько лет?
        Диктатором, который запретит «npm» и все пакеты из его репозитория.

        6. Какими будут ваши первые шаги на новом месте работы?
        Первые шаги будут бодрыми, я же ещё не устал от работы.

        7. Что вы больше всего цените в коллективе?
        Отсутствие задающих глупые вопросв.

        8. Что вы надеетесь получить от этой работы?
        Зарплату, которой хватит на мои нужды.

        9. У вас есть предложения от других компаний?
        Да, несколько компаний приглашают бухать, а я отказываюсь.

        10. Почему вы ушли с прошлого места работы?
        У меня есть ноги, и я умею ходить, и поэтому иду.

        11. На какой уровень зарплаты претендуете?
        На растущий не медленнее инфляции.

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

          Одна пицца в день. Растёт не медленнее инфляции. Чётко и аккуратно формулируй свои требования.
          Ответить
        • >У меня есть ноги, и я умею ходить, и поэтому иду.
          Уточните, пролетают ли дорогие лимузины?
          Ответить
          • Опять какой-то чёрно-белый советский фильм?
            Ответить
              • «В этом году люди 2015-го года рождения пошли в школу, а я всё складываю фильмы 2015-го года в папку „NEW“».

                Кстати, рождённым в 2004-м году в этом году исполняется 18.
                Ответить
                • У меня есть коллеги 1999-го года рождения

                  Что бы делал в 99-м году, Иканус?
                  Ответить
              • Пыха-сказка, пыха-мечта
                Открывая mcedit обсираюсь навсегда
                Ответить
          • В них женщины проносятся с горящими глазами, холодными сердцами, золотыми волосами.
            Ответить
  • В Литве появились чипсы со вкусом женской вагины.
    Ответить
    • Лао Цзы говорил: "многие знают вкус женской вагины, в какова на вкус вагина мужская?"
      Ответить
        • [quote]
          Голая еврейская девушка раздвигала ножки и выливала на свои половые органы из чашки молоко. Молоко стекает в глубокую столовую тарелку. Из тарелки молоко сливают обратно в чашку и предлагают мне выпить. Я пью; от молока пахнет сыром… Голая еврейская девушка сидит передо мной с раздвинутыми ногами, ее половые органы выпачканы в молоке. Она наклоняется вперед и смотрит на свои половые органы. Из ее половых органов начинает течь прозрачная и тягучая жидкость….
          [/quote]
          (c)
          Ответить
            • Фонтан из говна может потенциально кого-то запачкать, т.е. испортить их частную собственность. Это деяние расстрельное. В то время как просто ходить в гачимучи стиле — нет. Так что кг;ам.
              Ответить
                  • Потому что в картине мира Гологуба на политические взгляды человека выделен один бит.

                    0: ты поддерживаешь ЛГБТ+DDQD, дрочишь на маркса с энгельсом, ненавидишь капитализм и белых, и считаешь себя демократом
                    1: ты поддерживаешь христанутых, запреты на аборты, Трампа, терпеть не можешь черных, и считаешь себя республиканцем

                    Поскольку в этом конфликте ты стал на сторону LGBTQWERWER, то Гологуб отнёс тебя к 0. Как представитель 0 ты должен быть против частной собственности
                    Ответить
        • > [email protected]
          Орнул с бизапастности Принца.

          Интересно, если сыпануть в камин, будет нести, как от Гвинет Пелтроу?
          Ответить
  • Инициативная группа работников «Тинькофф банка» подаст групповой иск к работодателю. Она заявляет, что тысячи сотрудников не получают около 40% выплат с марта.

    --------

    Какой 1992-й ))
    Ответить
    • Альфа-банк попросил клиентов, пользующихся айфонами, не обновлять операционную систему, потому что их приложение для бизнеса перестанет работать с выходом iOS 16.
      Ответить
    • банк мудака оказался банком с мудаками, удивительно
      Ответить
    • Меня уже пытались подманить баннером в проге, какие-то там им нужны специалисты.
      Ответить
  • Какое же всё-таки Lua дерьмище. Там вообще нормальный код могут писать, или только лапшу?
    Ответить
    • local tHan = {
        ID = {"A", "B", "C"},
        A = {},
        B = {},
        C = {},
        Set = {
          ["nDisk"] = 10, -- The amount of disks to get moved
          ["nWait"] = 0.01, -- The amout of time to wait before a move
          ["clBase"] = colr(139,069,019), -- Base pylon color
          ["clDisk"] = colr(000,255,000), -- Disks color
          ["dW"] = 10, -- The distance between all pylons and window edges X
          ["dH"] = 20, -- The distance between all pylons and window edges Y
          ["dP"] = 15, -- The width of one pylon stick or plate
          ["dL"] = 11, -- Text letter width
          ["dT"] = 19, -- Pylon name text offset delta
          ["wT"] = 70, -- Fixed width of the first, top, smallest disk
          ["wB"] = 0,  -- Fixed width of the last, bottom, largest disk
          ["dD"] = 0,  -- The disk size width delta until the bottom disk is reached
          ["bW"] = 0,  -- Pylon base support width
          ["bH"] = 0,  -- Pylon hight
          ["tS"] = os.clock() -- Start time of the process
        }
      }

      так
      Ответить
  • Всё таки так называемые "высокоуровневые языки" это полный шлак и кал, и йажа в особенности
    Причем что котлин, что яжа, один хер

    В плюсах есть template argument deduction. А в йажах и котлинах нет нихуя
    https://discuss.kotlinlang.org/t/default-types-for-generics/7129/10

    Пиши, жаваеб, бойлер плейт, и не корчи из себя дохуя умного программиста
    Умные программисты пускай на С++ пишут, а ты знай свое дело
    Ответить
    • Напиши препроцессор. Или у вас нет? Я вот на петоне генерю C++-код и не парюсь.
      Ответить
      • заебусь встраивать его в билд процесс
        Ответить
        • Рядом положи с комментариями «ФАЙЛ АВТОГЕНЕРИРУЕМЫЙ, РУКАМИ НЕ ТРОГАТЬ, ссылка на скрипт»
          Ответить
          • А Intellij Idea, сервер Continious Integration и десяток скриптов прочитают этот файл, и исполнял его
            Ответить
    • по-моему, тут разруха не в клозете

      но я котлина не знаю, потому фиг его знает
      Ответить
      • Просто на С++ можно указать дефолтное значение параметра шаблона например, а в котлине нельзя
        Вот и вся разруха
        Ответить
        • > дефолтное значение параметра шаблона
          – для типа?
          Ответить
          • да
            template <typename T = char> // <----
            struct Parent
            {
            	T foo;
            };
            
            struct Child: Parent<int>
            {
            	
            };
            
            struct Child2:Parent<>
            {
            	
            };
            
            
            int main()
            {
            	Child c{};
            	c.foo; // int
            
            	Child2 c2{};
            	c2.foo // char
            
            }


            Вот такую хуйню на джаве не сделать. И на котлине. Я добавил гереник к паренту, и теперь должен стопицот потомков поменять.
            Ответить
            • с дженериками просто часто такая же история, как с регулярками. про "теперь у вас две проблемы"
              Ответить
              • Такая проблем кажется что есть с чем угодно, не исключая и программирование)
                Ответить
          • Тайпскипт действительно лучше котлина, жаль только станадратная библиотека у него такая остосная и на JS
            Ответить
              • Тогда не будет бесплатного интеропа с JVM:)
                Ответить
                  • Потому что:
                    * Компилятор тайпскипрта не умеет понимать описанные в .class файлах классы и интерфейсы. Придется для них для всех делать .d.ts файлы
                    * JVM имеет типизацию в рантайме, и не поддерживает структурную типизпцию, так что передать куда-то объект, имеющий подходящие поля, будет невозможно (нужно явно реализовывать интерфейс)

                    То есть запустить скриптушню в JVM конечно можно, но вызовать чужой код, написанный на java/kotlin будет не всегда просто
                    Ответить
              • типизаци я конечно лучше у ts, но у гниды хоршая стандаотная либа
                Ответить
    • не понимаю

      чем больше борода -- тем больше сеньер?

      У человекоподобных обезъян важным считается седина на спине. Если у самца есть проседь на спине, значит он солидный: другие самцы его побаиваются (может дать пизды) ну и самки лучше дают
      Ответить
      • Что за седина и проседь на спине? Фото есть?
        Ответить
            • Насколько я помню, к мнению мужика с длинной седой бородой скорее будут прислушиваться, чем к юнцу

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

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

    КИРИЛЛУ НИКИФОРОВУ 16 ЛЕТ, ОН РАБОТАЕТ ПРОГРАММИСТОМ, ДЕВОПСОМ И УЧИТСЯ В ОНЛАЙН-ШКОЛЕ ВМЕСТО ОБЫЧНОЙ. КАК У НЕГО ВСЕ ПОЛУЧАЕТСЯ?

    https://razrabs.ru/post/b1c2614f-eb61-4bdb-9530-c64ee89f35e9

    но на самом деле без задоринки (
    Ответить
  • Твой API всё равно абъюзнут. Если ты не задокументировал его прямо с конкретными примерами использования, то его абъюзнут
    Если задокумнтировал -- все равно абъюзнут, но тайком

    Если ты разбил систему на модули, и не нарисовал документации, то в корный модуль насрут гуем, а в гуйный -- сложной бизнеслогикой, и потом будут ныть, что ее не протестировать
    Если нарисовал -- все равно насрут, но втихаря
    Ответить
  • “Overall, few Americans think men can get pregnant,” said WPAi Managing Director Conor Maguire. “But with 36% of a core Democratic constituency (college-educated white Democratic women) and one out of five Democrat voters believing this, one can see why Democratic leaders coddle the radical gender theory movement.”
    Ответить
    • Надо бы заебенить Critical Gender Theory чтобы по-франкфурристски пояснять за капиталийский патриархат.
      Ответить
  • > Следующая новинка — AirPods Pro 2 со встроенным в кейс динамиком для поиска через «Локатор» и петелькой под ремешок.


    Ахахахаха. У меня такой ремешок был на телефоне в 2005 году. Скоро эппл будет выпускать кнопочные смартфоны?
    Ответить
    • Чуть правее середины

      Меня, в целом, напрягает распиздяйство и низкое качество всего, чего угодно.
      Ответить
  • Если есть Битрикс-24, то должны же быть Битрикс-23 и Битрикс-22, ведь так?

    А когда Битрикс-25 выйдет?
    Ответить
  • В России назревает дефицит имплантов для ягодиц
    Ответить
  • Птихуи, что там щас горячего по теме стеганографии?
    Ответить
  • Недавно проходил курс по information security

    Рекомендуют две вещи:
    1. Обязательно очищать память, которая содержала sensitive data
    2. Не использовать C и C++, потому что error prone

    И я вот думаю, а как в языках с gc или даже ref count выполнить тогда первый пункт нормально?
    Ответить
      • В Жабе, ЕМНИП, многие либы для аутентификации возвращают не String, который немутабельный, а массив чаров, чтобы потом его можно было занулить.
        Ответить
      • > кто тебе мешает занулить массив байт или чаров

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

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

                            А в джавках с шарпиками всегда всё было хуёво с детерминированным освобождением ресурсов. Одни понты.
                            Ответить
                            • >Сишка лучше т.к. у неё control flow простой и наглядный,
                              привет setjmp
                              Ответить
              • > либо сделана долбоебом

                >> Но гарантий никаких, только внимательность программиста.

                И это называется высокоуровневым языком...
                Ответить
            • А если бы на С++ писали, то при разворачивании стека после исключения деструктор бы всё затёр.
              Надо только тело программы обернуть в try { . . . } catch(...) { throw;}, а то стек может и не развернуться.
              Ответить
        • почему нельзя обернуть строку в класс, и в деструкторе его затирать в памяти?

          в йаже так нельзя
          Ответить
      • MyCrosoftRealSecureString


        А вообще купите или спиратьте книжку Циммермана, там он как боженька расписал всё про память.
        Ответить
      • > securestring

        We don't recommend that you use the SecureString class for new development. For more information, see SecureString shouldn't be used on GitHub.

        Какой багор )))
        Ответить
    • Вспомнил о проблемах с флешками.

      Для уменьшения износа применяют flash translation layer — прослойку между файловой системой и физическими секторами. Когда драйвер файловой системы что-то пишет в сектор номер 100500, то на самом деле данные пишутся не в физический сектор 100500, а каждый раз в разный.

      Так вот из-за этого не работают два алгоритма:
      1. Алгоритм поиска бедблоков. Он найдёт блоки, которые считает испорченными, а FTL сделает ротацию блоков, и в списке плохих блоков могут оказаться хорошие, а в списке хороших — плохие. Из-за этого, кстати, из Андроида удалили программу badblocks.

      2. Алгоритм уничтожения данных. FIPS, кажется, перед удалением файла рекомендовал затереть его содержимое каким-нибудь байтом, потом повторить эту процедуру пару раз с другими заполнителями. Так вот на флешке FTL может затереть свободные сектора, а сектора с данными могут оказаться невредимыми.

      Как правильно поступать на флешке? Искать обход FTL, чтобы добраться до физического уровня?
      Ответить
      • Выпаять flash-чип и затереть его на программаторе.
        Или можно попробовать найти какую-то там сервисную утилиту, которая общается с говночипом, который делает этот flash translation layer - и заставить этот чип всё нахуй занулить и переформатировать.
        Ответить
      • > Как правильно поступать на флешке?

        Никогда не писать плейнтекст на флешки и диски, очевидно.
        Ответить
      • >Как правильно поступать на флешке?
        g: Молоток

        Других споосбов нет
        Ответить
    • > Не использовать C и C++, потому что error prone

      Лол. Что не помешало джавистам переписать всё с небезопасного языка на безопасный и обосраться с нулевой подписью...
      Ответить
    • вот так:
      https://docs.microsoft.com/en-us/dotnet/api/system.security.securestring?view=netframework-4.7.2
      https://docs.oracle.com/html/E28160_01/org/identityconnectors/common/security/GuardedString.html

      Второй пункт спорный. Совсем не очевидно, что С++ более error prone, чем пхп с точки зрения безопасности

      Скорее как раз дырка будет в какой-нить строковой интерполяции скриптушни и иже с ним
      Ответить
      • > С++ более error prone

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

            Грузить из инета дллку и запускать её в сендбоксе вполне реально.
            Ответить
            • реально наркоманы так делают???

              define сендбокс
              там все сисколы плюшевые?
              Ответить
              • > define сендбокс

                Например seccomp. Для форматирования логов как в л4ж вполне сойдёт.

                > реально наркоманы так делают

                IE. Причём там ещё и без сендбокса было.
                Ответить
                • Это вроде бы такой типа пхп safe mode, когда ты можешь только read и write в унаследованные дескрипторы, а больше не можешь нихуя

                  Я бы не стал честно говоря никакой питуринг полный язык с Интернета запускать у себя на сервере: даже в секкомпе можно наверное срать while(1)

                  >ie
                  ты про ActiveX?

                  Ну вспомнил слон про Цейлон, это когда было?
                  Ответить
                  • > только read и write в унаследованные дескрипторы, а больше не можешь нихуя

                    Первый режим -- да. Во втором можно через BPF сисколлы фильтровать.

                    > while(1)

                    Приоритеты, лимиты и таймаут вполне настраиваются.
                    Ответить
                    • c bpf как-то очень мудрёно, можно и обосраца

                      Зачем вообще для форматирования логов загружать говно?

                      Хочется кастомного форматирования? ну передайте строку с плейсхолдерами
                      Ответить
                        • могу ошибаться, но помоему там это было сделано не специально


                          Жабаеб взял какой-то шаблонизатор
                          Шаблонизатор позволял внутри строк вызывать внещний код (ну чтобы писать бизнес логику в шаблонах, отличный паттерн же)

                          Более того, он позволял загрузить логику снаружи

                          Условный питух в графу "user name" передал какой-то код

                          Лонггер записал "{userName} вошел в чат"

                          ну и понятно, что было
                          Ответить
                          • Если я правильно помню, там ещё надо было обосраться и передать недоверенную строку как строку формата. Ну примерно как в printf скормить её первым аргументом и получить RCE.

                            Или прям даже в аргументах сканило?
                            Ответить
                            • ха-ха, классик
                              printf(someShit);
                              //получает по башке
                              printf("%s", someShit);
                              //получает по башке
                              printf_s
                              Ответить
              • > реально наркоманы так делают???

                Один раз даже предотвращал.
                — А давайте будем загружать все DLLки из каталога modules и это будут расширения?
                — Ну ок, давай.
                — А давайте дадим возможность в шаблоны вставлять название расширения и ссылку на его скачивание, чтобы погромист мог сделать, чтобы у конечного питуха всё незаметно скачивалось и работало без пауз в процессе?
                — Вы там все охуели, что ли?
                Ответить
                • Если все модули ваши -- вай нот? Не опаснее автообновления.
                  Ответить
                • Если все модули ваши -- вай нот? Не опаснее автообновления.
                  Ответить
                  • 1) Никакой проверки подписей не было
                    2) Расширеня — полуофициальный способ расширить возможности без обновления самой программы. Т.е. возможно, что они будут делаться третьими лицами.
                    3) Шаблоны делаются кем угодно (это как обработки в 1С концептуально, основная бизнес-логика в них) и предложено было по сути ввести в конфигурационный файл поле с произвольным путём (на официальный сайт или на сетевую шару) по которому само без вопросов скачается и запустится расширение. Учитывая, что шаблоны обрабатываются сервером, запустится с теми же правами, что и сервер. Отличная идея.
                    Ответить
                    • А чей сервер? Если клиента, то он сам пидор. Если ваш -- то пиздец.

                      В 1С, насколько я слышал, такая проблема не редкость.
                      Долбоёб админ запускает его чуть ли не от LocalSystem, а долбоёб 1С программист разрешает запускать внешние обработки, ну и привет куку
                      Ответить
                • по полному пути?:)

                  я бы проверял подписи модулей и зашивал в вашу .exe публичные ключи разрешенных писателей модулей
                  Ответить
                    • не фашист, а коммерсант

                      Чтобы разрабатывать под мое приложение ты должен купить:
                      * средства разработки
                      * лицензию разработчика
                      * право продавать свое приложение конечным пользователям в моем магазине (я беру 1% с каждой транзакции)
                      Ответить
                      • > 1% с каждой транзакции

                        Ебать ты щедрый )))

                        Гугл с эплом по 20-30% вроде берут.
                        Ответить
                        • Забыл упомянуть:
                          * SDK
                          * компилятор
                          * IDE
                          продаются отдельно
                          Ответить
                          • Компилятор обрабатывает только 10 файлов в день, можно докупить использования во внутреннем магазине за $0.10 за штуку, или пак $1 за дюжину. Естественно в 2400 неиспользованные компиляции сгорают.

                            IDE в базовой редакции позволяет держать открытым только один файл. Нужно оформлять платную подписку, на 3, 5, 10, 15, 25 или бесконечное число одновременно открытых файлов.
                            Есть также ограничение на количество файлов в проекте. Это другая подписка. Первоначально поддерживается 10, можно расширить до 100, 1000 или 10000.

                            В SDK всё просто — платишь отдельно за каждую функцию, которую получаешь. Оптом — скидка.
                            Ответить
        • Выпей пива, — сказал он, — и ты станешь мужчиной. — Не хочу пива. Я хочу быть мужчиной и хочу, чтобы ты меня научил. Ты всегда говоришь: «Мы должны быть мужчинами». Но ты не мужчина. У тебя не хватает мужества, потому что ты боишься. А я не боюсь. Поэтому я стану мужчиной, и я буду мужчиной. Он был моим отцом, но он был не из нашей деревни. И он был моим братом, но я был его братом. Мы жили в одном доме, ели из одной тарелки, спали на одной кровати, но мы были не родными братьями.
          Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8