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

0

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

#59: https://govnokod.ru/26934 https://govnokod.xyz/_26934
#60: https://govnokod.ru/26949 https://govnokod.xyz/_26949
#61: https://govnokod.ru/26980 https://govnokod.xyz/_26980
#62: https://govnokod.ru/26999 https://govnokod.xyz/_26999
#63: https://govnokod.ru/27004 https://govnokod.xyz/_27004
#64: https://govnokod.ru/27020 https://govnokod.xyz/_27020
#65: https://govnokod.ru/27027 https://govnokod.xyz/_27027
#66: https://govnokod.ru/27040 https://govnokod.xyz/_27040
#67: https://govnokod.ru/27049 https://govnokod.xyz/_27049
#68: https://govnokod.ru/27061 https://govnokod.xyz/_27061
#69: https://govnokod.ru/27071 https://govnokod.xyz/_27071
#70: https://govnokod.ru/27097 https://govnokod.xyz/_27097
#71: https://govnokod.ru/27115 https://govnokod.xyz/_27115
#72: https://govnokod.ru/27120 https://govnokod.xyz/_27120
#73: https://govnokod.ru/27136 https://govnokod.xyz/_27136
#74: https://govnokod.ru/27160 https://govnokod.xyz/_27160
#75: https://govnokod.ru/27166 https://govnokod.xyz/_27166
#76: https://govnokod.ru/27168 https://govnokod.xyz/_27168
#77: https://govnokod.ru/27186 https://govnokod.xyz/_27186
#78: https://govnokod.ru/27219 https://govnokod.xyz/_27219
#79: https://govnokod.ru/27254 https://govnokod.xyz/_27254
#80: https://govnokod.ru/27270 https://govnokod.xyz/_27270
#81: https://govnokod.ru/27280 https://govnokod.xyz/_27280
#82: https://govnokod.ru/27284 https://govnokod.xyz/_27284
#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432

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

Комментарии (769) 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 (резервный чат)

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
    • Сдай их за организацию незаконных митингов и спи спокойно.

      З.Ы. Зачем вообще это слово, если есть русское слово "совещание"?
      Ответить
      • "Совещание" — это что-то старческое, советское, бюрократическое. А "митинг" — стильня, модня, молодёжняヽ(o^▽^o)ノ!
        Ответить
      • А зачем имплементят инклюзивные проекты в креативных спейсах?

        Кстати, было еще слово "летучка"

        В советских газетах на летучке редактор давал задания журнализдам
        Ответить
        • > редактор давал задания журнализдам

          Какой скрам )))
          Ответить
        • в слове "ле тучка" слышится хруст французской булки
          медведевщина, кароч, никто никогда не вернется в 2007
          Ответить
          • Скажи мне честно

            Ты принимаешь что-то для открытия дверей сознания?
            Ответить
            • > дверей сознания
              не позорился бы, дверей восприятия же
              сам же удивлялся, что за нелепую хуиту по дивноновому миру сняли в 2020
              Ответить
      • есть хорошее слово "стендап"

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

        Я как-то поднял вопрос, что митингов дохуя
        Все стали высказываться
        Оказалось, что многим их нехватает
        В результате решили еще больше митингов делать

        С тех пор я не лезу
        Ответить
        • > У меня коммуникейшен скилс не прокачаны

          Выпей пива, лучше пойдёт :)))
          Ответить
        • Была такая же проблема в одной конторе. Ну я из неё и свалил. В нынешней, кроме демо и неформальных посиделок, вообще внутренних митингов нет.
          Все знают, что делать, волшебство какое-то! (ノ>ω<)ノ :。・:*:・゚’★,。・:*:・゚’☆
          Ответить
            • Неудивительно: джава мэны — очень социальные существа.
              Пиво и дачи на митингах обсуждают?
              Ответить
              • Это скорее в столовой.
                Говорят: нам важно чувствовать себя командой..
                Ответить
                • > важно чувствовать себя командой

                  Ну такое...

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

                  Программисты и админы всё-таки существа не агрессивные, особенно если их не заставляют соревноваться за KPI.
                  Ответить
            • Попробуй говорить что не митингов много а на митингах людей много
              Ответить
              • В смысле two pizza team сделать?

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

                    Есть легенда, что одного чела уволили чуть ли не через год, когда вдруг поняли, что он вообще нихуя не делает, а только мозг пудрит.

                    В большой пустыне песчинка затерялась
                    Ответить
                    • > вообще нихуя не делает, а только мозг пудрит
                      митингует больше других!
                      Ответить
                • Нет, просто собирайте меньше людей
                  Для обсуждения новой фичи больше 4-5 человек не надо
                  Ответить
                  • А каждодневные митинги на 17 человек по 15 минут?
                    А еженедельные девелопмнет митинги на 17 человек по 3 часа?
                    Ответить
                      • самое охуенное в этой истории, что раздать ценные указания 17 рылам за 15 минут - задача на грани невозможного
                        а если надо опросить каждого например че щас делаешь то придется ждать недельного сборища
                        Ответить
                        • Раздать нужно 3-4 рылам, а они дальше должны распределить. Вертикальна организация.
                          Ответить
                          • У нас двухуровневая архитектура

                            Есть тимлид, и есть рядовые петухи. Иногда у рядового питуха бывает студень.

                            Над лидом конечно есть еще какие-то этажи, но меня они никогда не трогают
                            Ответить
                    • Пиздец какой-то. У вас там реально команда 17(!) человек без деления на более мелкие подгруппы? И всем надо знать всё?
                      Ответить
                      • Деления есть конечно, обычно в конкретной подсистеме шарит 2-3 человека, остальные только в общих чертах, но на митингах все зачем-то рассказывают, что делали. Тимлид всё слушает: он чуть больше понимает про все части в целом

                        Иногда "подсистемы" меняют.

                        Так сложилось исторически: когда-то было пять человек, потом разраслось, и никто не поменял подхода.

                        ps: 17 конечно вообще всех, включая суппорт, QA, и иногда UX (юиксеры общие на несколько команд)
                        Ответить
                        • > обычно в конкретной подсистеме шарит 2-3 человека

                          Ну вот, а начерта тогда всех собирать то? Сообразили на троих да разбежались дальше работать.

                          Если что-то между подсистемами обсудить -- ну один-два представителя от каждой подсистемы да лид.

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

                            Суппорт иногда говорит: "пользователи жалуются на проблему с $FOO, почините её скорее"

                            Но обычно конечно говорит: "разбирали входящие жалобы от пользователей в ишью трекере и зенддеск"
                            Ответить
                            • > разбирали входящие жалобы от пользователей

                              В том и суть! И всё разобранное уже оформили вам в баги и приоритеты бампнули если дырявое корыто совсем тонет...

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

                                Проблема в том, что мне скорее интересно решать свои задачи (ковыряться с кодом, новыми фичами языка, библиотеками итд) а другое я мимо ушей пропускаю

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

                                  Ну я тоже из тех, кому всё интересно.

                                  Но это же всё поверхностные знания, в общих чертах. Смысл что-то советовать чувакам, которые шарят в теме лучше, если они сами не попросят? И тем более что-то переспрашивать, затягивая митинг...

                                  А какие-то интересные и важные моменты о соседних подсистемах и лид может пересказать. Так что от разбиения митингов на более мелкие никто ничего особо и не теряет.

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

                                    Мне вот интересно весьма выборочно. Если там что-то техническое типа про сети, API операционок, или интеграцию с другими языками, то интересно

                                    А про поведение пользователя не очень:-/

                                    Может это неправильно, конечно
                                    Ответить
                      • может у них когда-то было 5 человек и они договорились, что на сборища тратим много времени, но операторов ПК без знания ООП не приглашаем
                        а потом вышла PHP 5...
                        Ответить
                        • >а потом вышла PHP 5...
                          И весь процедурный код завернули в классы, чтобы сделать код современным и грамотным! 🙂
                          Ответить
                    • Ссаными тряпками надо гнать вашего тимлида. А ещё лучше займи его место.
                      Ответить
                      • Я бы не смог быть нашим тимлидом. Он еще умудряется сидеть на митингах в других командах (обсуждает с маркетологами "продукт вижн" например) и держит в голове очень дохуя всего

                        Распухание вообще известная проблема, с ней многие сталкиваются, но не все умеют её решить.

                        Я ХЗ как живут всякие амазоны, гуглы и яндексы: там нормальное разделение? Не бывает митингов на 20 человек?
                        Ответить
  • В Китае женщина завела мини-пига. Но оказалось, что это настоящая свинья весом около 150 кг
    Ответить
    • Слышал таких девушкам дарят. А когда кто-то из них бросает партнера (а в нормальных парах это всегда так) - оказывается свинья то обычная.
      Ответить
  • У девушек неприлично спрашивать про вес и возраст. А что неприлично спрашивать у программистов? Какие советы вы можете дать человеку, который идёт на светское мероприятие – конференцию по программированию? Я не для себя спрашиваю, если что, а так, на будущее.
    Ответить
      • Дело в том, что я интересуюсь данным вопросом в контексте посещения «РНР» конференции... Из чистого любопытства, не более.
        Ответить
        • не ходи на PHP конфу, там вот так
          https://phpclub.ru/talk/threads/%D0%A6%D0%B8%D0%BA%D0%BB-%D0%B2-%D1%86%D0%B8%D0%BA%D0%BB%D0%B5.87273/



          INSERT INTO `razdely` (`id`, `id_creatora`, `razdel`) VALUES
          (1,    '7', '11'),
          (2,    '9', '12'),
          (3,    '9', '13'),
          (4,    '9', '14'),
          (5,    '41', '15');
          
          INSERT INTO `dostup` (`id`, `id_usera`, `id_creatora`, `razdel`, `dostup`) VALUES
          (1,    '1', '7', '11', '1'),
          (2,    '1', '9', '12', '1'),
          (3,    '1', '41', '15', '0');
          
          
          INSERT INTO `users` (`id`, `school_name`) VALUES
          (7, 'Школа 1'),
          (9, 'Школа 2'),
          (41, 'Школа 3');


          зачем раздели какой-то доступ, и что такое "усёр"?
          Ответить
  • Что луч ше, Осетия, или Чечня? И там, и там Кадыров же?
    Ответить
    • Зато в Чечне нету стертора. Именно поэтому я за Чечню.
      Ответить
        • Гарри Поттеринг, Гарри Мудини, Гарри Заебал, Гарри Взял Блядь и Заебал.

          Педерайте это Гарри Поттеррингу, когда его встретите.
          Ответить
          • послушайте, ну это правда какое-то говно

            > Error: GDBus.Error:org.freedesktop.systemd1.Uni tMasked: Unit -.mount is masked.

            Сама по себе ошибка достойна винды. Вот прямо хочется сразу sfc /scannow сделать

            Дальше -- больше
            Решение
            > sudo systemctl unmask -- -.mount

            "-" это заэскейпленная "/"
            Узнать об этом можно через systemd-escape

            MOKAKA@debian:~$ systemd-escape /pottering/pidaraz
            -pottering-pidaraz
            Ответить
  • Детский обмудсмен Московской области Ксения Мишонова назвала увлечение аниме угрозой для жизни детей. По ее словам, многие аниме в Японии идут с маркировкой 18+, а в России они находятся в открытом доступе.

    В качестве примера Мишонова привела случай в Химках, где две школьницы пытались совершить суицид, при этом хорошо учились, на учете не состояли.

    "Маленькие девочки, даже еще не подростковый период — такой, который привлекает на себя внимание. Выяснилось, что просто девчонки увлекались аниме. Аниме, которые в той же Японии идут с маркировкой 18+, а у нас они доступны в YouTube детям. Главные герои этих аниме с суицидальной направленностью, периодически заканчивают жизнь самоубийством разными способами, но потом возрождаются вновь. И эти аниме — реальная угроза для наших детей", — сказала обмудсмен в интервью банде РИА "Новости".
    Ответить
    • Т.е. если я приду к нему в гости, я могу совершенно спокойно пердеть?
      Ответить
    • так вот почему у него поддержка непоследовательных портков воняет!
      Ответить
      • А что именно там воняет?

        Я с путти ходил по кому на всякое железо, и даже на другой комп, когда игрался с терминалом на коме, и всё было заебис

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

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

            Во-первых это объект в objmanager, и ссылка на него есть в \\?, что позволяет открыть его через CreateFile (думаю, путти так и делает)

            Во-вторых есть QueryDosDevice

            Наконец есть GetDefaultCommConfig, который позволяет найти настройки порта по умолчанию

            Если ты не хочешь трогать win32pi, то есть
            "HKLM\HARDWARE\DEVICEMAP\SERIALCOMM"

            Наконец, есть WMI класс "Win32_SerialPort", доступный через WMI в WSH (js, vbs), через утилиту wmic и через PowerShell (не говоря уже о .NET)

            А рядовой пользователь может найти его в device manager или в winobj


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

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

              а нормальные сводятся к двум подходам - нужно ли получать friendly names или и так сойдет
              Ответить
              • Расскажи про лов-ушку

                AFAIK, драйвер ком-порта в винде (или тот, кто его эмулит) создает устройство в \Devices и ссылку на него хуячит в \\? (он же GLOBAL??, он же DosDevices в версиях до Vista), если хочет, чтобы он был доступен юзермод питухам

                Так происходит с завоза в NT PnP, сиречь с W2K.

                Собссно, тоже самое делают прыщи со своим /dev/ttySN

                Просто в прыщах everything is file, а со времен появления udev файлы устройств создаются только если драйвер захочет (до этого их создавали через MAKEDEV/mknod(1)), так что поиск гом-порта сводится к
                $ ls /dev/ttyS*


                Как это делали раньше -- я хз, вероятно читали dmesg или дергали все порты через setserial

                На винде примерный аналог приведенного выше кода это ``QueryDosDevice``.
                Может есть другой способ енумнуть всё, что есть в "GLOBAL??"
                Борманд наверняка знает, но он занят коком
                Ответить
  • https://habr.com/ru/sandbox/154616/

    лол) Захотелось написать такую статью.

    Привет. Я начинающий разработчик на python.
    Сегодня я научу вас выводить данные на экран.

    print("hello world")

    Этот код выведет на экран строчку "hello world"

    На сегодня всё
    Ответить
          • Привет. Я начинающий разработчик на python.
            Сегодня я научу вас выводить данные на экран.

            print("hello world")

            Этот код выведет на экран строчку "hello world"

            На сегодня всё

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

                а вот на котлинскрипте -- да
                Ответить
            • Ничего.

              У меня есть 2 статьи со средним рейтингом. Дальше если писать, то только что-то очень охуенное.
              Было бы интересно написать что-то такое https://habr.com/ru/company/ruvds/blog/505384/ , но я анскильный.
              Ответить
              • А почему бы тебе не стать скильным?
                Ответить
                  • А как люди становятся скильными?
                    Выбирают то, что им интересно, изучают, не?
                    Ответить
                          • Definition next_weekday (d:day) : day :=
                              match d with
                              | monday => tuesday
                              | tuesday => wednesday
                              | wednesday => thursday
                              | thursday => friday
                              | friday => monday
                              | saturday => monday
                              | sunday => monday
                              end.

                            реально, это вручную писать надо?!!

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

                              Так что или руками писать или метушнёй обмазать.
                              Ответить
                              • >метушней
                                уже теплее

                                нельзя это как-то более нормально выразить?

                                Типа (псевдокод)

                                nextDay := day == 7 ? monday : day + 1
                                Ответить
                                • > как-то более нормально выразить

                                  Неа. У этих конструкторов аргументы могут быть, поэтому по-умолчанию никаких маппингов на числа и обратно у них нет. Это не сишный енум.
                                  Ответить
                            • > реально, это вручную писать надо?!!

                              Лучше доебись к тому, что он не тьюринг полон, чем к этим мелочам...

                              З.Ы. И конечно же автор статьи забыл упомянуть об этом преимуществе.
                              Ответить
                        • Нахуй мне твой кок нужен? Мне что-то интересное нужно.
                          Ответить
                          • ну смотри

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

                                такая хуйня или есть от природы, или нету. У меня вот нету: я не могу обычный код превратить во что-то социально значимое или полезное для всех (или смешное)

                                Правда в отличие от тебя, мне этого и не хочется
                                Ответить
      • Я имел ввиду, что "Сёма"

        Это же его любимый нахрюк: прыщи на десктопе занимают 20% -> сосут
        Ответить
  • Загадка для прыщебляди: ``apt upgrade`` утверждает, что no space left on device, хотя по факту место есть.
    Кое-что другое кончилось
    Ответить
    • Х.з., у меня так место на разделе с ядрами кончалось (/boot). Проверь.
      Ответить
      • У меня тоже кончалось
        В 18 удаление ядер было запрешено в ``/etc/apt/apt.conf.d/01autoremove-kernels``
        Их нужно было пурджить вручную
        В 20 починили.

        Тем не менее, место есть, судя по ``df -h``
        Но "no space left on device".

        Месседж крайне лукавый и неточный
        Ответить
        • Тогда иноды что ли кончились? Но это же пиздец как засрать диск надо...
          Ответить
          • Бинго

            Узнать об этом можно из ``df -h -i``
            Почему прыщи возвращают ``ENOSPC`` при отсутствии inode? Почему нет отдельной ошибк?

            >засрать
            ну вот там создали охулио мелких файлов
            Ответить
            • > охулио мелких файлов

              Удачи с удалением, лол. Очередная задачка для прыщебляди.

              > Почему нет отдельной ошибк?

              Так исторически сложилось? Не у всех же файлух есть фиксированное количество инод.
              Ответить
              • >Удачи с удалением, лол.
                Хм.. анекдот про проблему "недостаточно места для удаления файла" я слышал применительно к винде только

                А что не так с прыщами?
                Файлы я удалил, вроде работает

                >Не у всех же файлух есть фиксированное количество инод.
                Как это хендлит NTFS? Добавляет новые кусочки MFT? Почему ext4 так не может?
                Ответить
                • > Файлы я удалил, вроде работает

                  Видимо рассеяны хорошо были... У меня сотни тысяч файлов в одном каталоге ставили всю систему раком при попытке их удалить.

                  > Добавляет новые кусочки MFT?

                  Да, MFT это просто файл, он тоже может расти. А ext4 это видимо досталось в наследство от старых ext'ов.

                  З.Ы. Мелкие файлы -- это .git какой-нибудь?
                  Ответить
                  • Не-не, там были не в одном, конячно. Это были аккуратно разложенные по годам/дням/месяцам бекапы какого-то говна со времен царя гороха.

                    >Да, MFT это просто файл, он тоже может расти. А ext4 это видимо досталось в наследство от старых ext'ов.


                    Иными словами, прыщебляди соснули. Причем не только прыщебляди, но еще и многие другие файловые системы включая ufs и ffs на bsd.

                    Интересно, как обстоят дела у всях zfs и btrfs.

                    Само понятие "inode" есть конечно везде, потому что оно часть позикса и есть вообще на всех юниксах (и в VFS вроде тоже есть), но теоретически ничто не мешает им расти неограничено (ну там до 2^32 например)
                    Ответить
                    • As a modern filesystem, btrfs has no fixed inode limit at all, and that's why it reports inodes as all zeroes.

                      Ну слава Яхве.

                      Интересно, что мийкрософтовская привычка делать абстракции над абстракциями в случае NTFS оказалась полезна: отсутствие отдельной сущности для списка файлов ("MFT это просто файл") позволяет виндоблядям такой проблемы не иметь
                      Ответить
                      • zfs также не парица
                        guest@solaris:~$ df -F zfs -o i /
                        df: operation not applicable for FSType zfs

                        очередной отсос прыщей у солярки запротоколирован
                        Ответить
  • Художник Покрас Лампас примет участие в оформлении Санкт-Петербурга к чемпионату Европы по футболу
    Ответить
  • Какой отсос ))

    no в YAML — это false. Если хочется норвегию — надо обязательно в кавычки завернуть.
    Ответить
  • Senior/ Middle System developer Python/Системный разработчик Python:

    Что мы от вас ждем:
    Опыт работы с сетевым стеком ядра Linux (iptables, iproute2);
    Навыки администрирования Linux (squid, dnsmasq, strongswan, nginx, ppp и др).
    Опыт разработки на C/C++ или Golang.

    https://2020.ideco.ru/systemdeveloper

    какая антисёма вакансия ))

    (зачем им ppp и squid в 2021?!)
    Ответить
    • > Системный разработчик Python

      Опыт разработки на C/C++ или Golang.

      Какой разработчик-питон )))
      Ответить
      • to be honest, это требование указано в "Будет плюсом"

        Но всё остальное в обязательной части
        Ответить
        • "Будет плюсом знание <перечисление всех языков и технологий>" — это тупо метод спама. На линкедине и тому подобных местах можно настроить алёрты по ключевым словам. Если это сделать наивно, то вот все эти плюсы тебе десятками в день на почту и прилетят.
          Грубо говоря, мониторишь вакансии <haskell senior>, а прилетают алёрты про <PHP middle>, где знание haskell — это плюс.
          Ответить
          • Именно поэтому я против централизованной питушни, главная цель которой – собрать данные пользователей и продать их.

            Но говнокод – исключение.
            Ответить
          • > тупо метод спама

            У HR'ок KPI по обработанным кандидатам, а не по принятым что ли? Зачем звать тех, кто заведомо не придёт или не пройдёт?
            Ответить
            • Ты ещё спроси, зачем рекрутинговые агенства переписывают резюме кандидатов, добавляя туда несуществующий опыт, перед тем, как их подсунуть компании.
              Ответить
              • > добавляя туда несуществующий опыт

                Какая помощь кандидату )))
                Ответить
                • Я думаю, интересы кандидата при этом учитываются в последнюю очередь.
                  Ответить
                  • Можно пойти дальше и присылать на собеседование фейковых кандидатов!
                    Ответить
                    • AI startup: дипфейком генерить рожи, и ворециями на вопросы отвечать.
                      Ответить
                      • Боюсь, что во время удалёнки этот AI даже устроится куда-нибудь.
                        Ответить
                        • С джава мэнами AI реально может сработаться. Генерить тонны абстрактного ничего не делающего кода на заданную тему, я думаю, AI уже умеет.
                          Ответить
                      • А монетизация будет по заветам Кегдана: компании будут платить, чтобы мы перестали генерить.
                        Ответить
              • У Шарика есть даже свои ученые труды. Меня очень интересовало, какие это у Шарика ученые труды. Но это так и осталось неизвестным. Я стал допытываться и, наконец, узнал, что он больше по сапожной части.

                (c)
                Ответить
            • И по принятым, и по обработанным, если в компании есть единая база.
              Ответить
              • По-моему оценка HR'а по обработанным кандидатам -- это как оценка программиста по числу строк.

                Разве что записывать их в минус. Типа чем больше обработанных но не принятых -- тем хуже HR т.к. впустую грузит разрабов.

                З.Ы. Те же риелтеры, емнип, получают за проданные квартиры а не за показанные. Почему с HR не так?
                Ответить
      • Может быть, «Python» – это какой-то новый гендер, а не тот самый «Python»? Тогда всё логично: diversity, все дела...
        Ответить
  • Чуваки поднатужились, и запилили баш комплишен на все случаи жизни
    https://github.com/scop/bash-completion

    Он есть в дебиане, но почему=то выключен по умолчанию. Я его включил, теперь пишу
    $ systemctl
    а он мне подсказывает
    "set-default" и список таргетов

    Чудеса! почти как в повершеле
    Ответить
    • Да он там даже в гите ветки подсказывает...

      В убунте по-умолчанию, кста. Х.з. почему в дебиане не включен. Пирфоманс?
      Ответить
      • Хз, наверное и перформанс и безопасность и вообще дебиан более аскетичен. По умолчанию в bash.bashrc закомменчен комплишен, а алиаса для грепа и ls нету, так что они цвета не показывают. И промпт тоже не цветной
        -----

        а, блян!

        Он есть в .bashrc у простого пользователя, а у рута нет! Так что вероятно да, безопасность
        Ответить
      • Ветки в гите это не "даже". "даже" -- это парсить таргеты в make, maven/gradle/ant, docker-compose, и желательно быстро. В zsh + oh my zsh это давно все есть, но подлагивает. Та же ли это реализация не знаю, возможно побыстрее сделали.
        Ответить
    • З.Ы. Или может быть секьюрити. Кода дохуя, кучу утилит дёргает во время дополнения, часто читает содержимое недоверенных каталогов. А шелл всё-таки далеко не самый безопасный язык, по-любому там есть какие-нибудь незакавыченные переменные и т.п.
      Ответить
    • далеко не на все, а на пару десятков пуполярных команд
      Ответить
  • https://m.habr.com/ru/post/558880/

    [Опрос] Насколько вам наплевать на фичи последней версии языка?

    Многие на собеседованиях любят гонять по последним фичам языка. У меня это всегда вызывало недоумение, во всяком случае в сфере веб-разработки. На фронтенде ты смотришь CanIUse (или сношаешься с полифиллами), а на бэкенде ты смотришь на шаблоны vps/vds, которые предоставляют хостеры и прикидываешь когда же в них появятся нужные тебе версии языка. И я абсолютно не против развертывания среды выполнения нужной версии, которая будет отличаться от системной, но давайте будем честными с самими собой. Какой процент из вас ориентируется на последнюю доступную версию языка, а не на то что будет на в ближайшие пару лет дано в ощущениях, браузерах и датацентрах. Внимание опрос!
    Ответить
    • > на шаблоны vps/vds, которые предоставляют хостеры
      плохо бы анскильным пхпидором, которому хостер выбирает версию PHP, лол
      Ответить
      • Ну, если ты школьник, который сэкономил денег только на самый дешёвый хостинг без доступа к ОС, тогда твой "бэкенд" так и работает.
        Ответить
        • да нет, там всё хуже:

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

          Короче, девоспы не умеют пользоваться докером, и не хотят.
          Ну и правильно: на кой чорт девопсу знать докер?
          Ответить
          • > мне намекнули, что не все горят желанием изучать эту технологию
            Когда я предложил пофиксить критичные баги, мне намекнули, что не все горят желанием копаться в коде.
            Когда я предложил реализовать запланированные фичи до дедлайна, мне намекнули, что не все горят желанием писать код.
            Когда я предложил собраться по поводу стадии готовности проекта, мне намекнули, что не все горят желанием приходить на работу.
            Ответить
            • "когда я педложил использовать фичи С++11, мне намекнули, что не все горят желанием изучать новый стандрт"

              Иван Говнов. 24 мая 2021-го года
              Ответить
    • > по последним фичам языка

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

      С другой стороны, я не вижу никакого смысла гонять по мелочам. Базовые фичи и концепции знает -- и ладно, остальное всегда можно доучить, если оно реально юзается в проекте.
      Ответить
      • Под новыми фичами, наверное, имеются в виду все фичи, которых не было в книжке «ПХП за 21 час» 2003-го года выпуска, которую автор осилил наполовину, а потом его развернули на собеседовании, когда он рассказывал про нинужное.
        Ответить
      • Юмор именно в обосновании ненужности таких вопросов.

        Фронтмэны компилируют бабелем, а несуществующие API полифилят. Отказываться от новых фич языка потому, что у 1% нет их нативной поддержки как-то странно.

        Ну про бекменов и докер уже всё сказали
        Ответить
        • > обосновании ненужности таких вопросов

          Не, ну если меня сейчас спросят о подробностях какой-нибудь фичи из с++20 (да и из с++17), я тоже сольюсь. Потому что у меня тупо не было опыта работы с ними. Я примерно представляю что там есть, знаю где это найти, но без практической задачи мне разбираьтся лень.

          Вот и челу в общем-то так же.
          Ответить
            • Боюсь, что нет. У нас самодельные вьюхи, поэтому со стандартными у меня опыта вообще нет.

              А они ведь могут совсем не так работать, крестостандартизаторы любят граблей расставить.
              Ответить
              • А я нядавня std::span делала, чтобы в C++17 остаться (ᵔ.ᵔ). Снячала хотела более-менее точня реализовать, но когда посмотрела на стандартный subspan — у ме-ня волосы на хвосте зашевелились от количества граблей. А, ну и попытка скрестить динямический span со статическим при помощи std::dynamic_extent — это вообще какое-то жуткое говно (¬_¬;).
                Ответить
                • dynamic_extent ещё используется для указания того, что subspan нужно брать от забора и до обеда, т.е. до конца. Какое повторное использование.
                  Ответить
                  • В std::string_view::substr() сделано примерня так же: там аргумент count по умолчанию равен npos (static_cast<size_t>(-1), как и std::dinyamic_extent), чтобы до обеда подстроку взять. Но есть одно большое но: в substr() можня передавать любой count: если он больше size() — он просто обрежется. А вот в subspan() можня передавать либо валидный count, либо только std::dynamic_extent, иняче будет UB. Очень консистентня и удобня!
                    Ответить
                    • Можно же явно проверить размеры, чтобы обозначить свои намерения. У нас же Го сейчас популярен, да?
                      Ответить
  • Я делаю два декодера обоих версий SMB уже седьмой месяц, сейчас тестирую.
    В общей сложности там 33765 строк.
    Это нормально или слишком долго?
    Ответить
      • Третья версия - это то же что и вторая, просто дополненная всякими свистелками.
        Ответить
      • Третья версия - это то же что и вторая, просто дополненная всякими свистелками.
        То есть, если твой сервер поддерживает третью версию, то он автоматически поддерживает вторую.
        Ответить
        • зачем кому нужна первая версия? её уже 10 лет как прокляли
          Ответить
          • Но она до сих пор поддерживается клиентами и серверами, нам по проекту нужны обе.
            Ответить
            • Я вам очень сочувствую

              Особенно вашему админу
              Ответить
              • Дык IDS не должны полагаться на то, что админы в сети всё правильно настроили...

                Хотя полноценная реализация для первой версии и не нужна, наверное. Достаточно её тупо детектить, блочить к хуям и репортить админу.
                Ответить
                • Я имел ввиду не тех, кто пишет IDS, а тех, кто его использует.


                  SMB1 выключен по умолчанию на современной пинде, его нужно явно включать.
                  В утилите server manager на винде есть какая-то кнопка для проверки best practices, и она тоже на SMB1 ругается

                  Так что нужно быть по пояс деревянным, чтобы случайно заиметь это говно в сети
                  Ответить
              • З.Ы. Хотя вдруг на каком-нибудь стратегическом объекте всё на ХР. И чуваки не смогут свой продукт туда продать из-за того, что не смогут нормально защитить XP. Палка о двух концах, короче.
                Ответить
                • >Хотя вдруг на каком-нибудь стратегическом объекте всё на ХР

                  Тогда у них проблемы с безопасностью кмк, и начинать нужно не с покупки IDS
                  Ответить
                • >Хотя вдруг на каком-нибудь стратегическом объекте всё на ХР

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

                    А IDS им всё равно купить придётся, скорее всего.
                    Ответить
                    • >годы
                      А что они делали последние десять лет?

                      Как минимум стоит загнать smb1 в отдельный vlan
                      Ответить
                      • > стоит загнать smb1 в отдельный vlan

                        И пусть там перезаражают друг друга? 😉
                        Ответить
                        • Сифилис в узком кругу, да:)


                          Есть такая известная ошибка эникеев, когда например сервер с бекапом ставят в ту же самую сеть.

                          Шифровальщик быстренько его находит, и если там дыра в SMB, то админа ждет сюрприз.
                          Ответить
                          • > Есть такая известная ошибка эникеев
                            Самая известная ошибка эникеев, это когда бэкап хранят на той же машине.
                            Ответить
                            • Но в таком случае и ждать нечего.

                              А представь админ купил какой-нить софт для бекапа (symantec/veam/veritas вот это всё), корзину с кучей дисков, бабла вбухал немерянно, а потом такой нежданчик

                              https://forum.mista.ru/topic.php?id=784092&page=1
                              Ответить
                              • Если база зашифрована зарытым ключом  не один шифровальщик не сможет зашифровать повторно!
                                Ответить
                                • > зарытым ключом

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

                        К слову, спецпроверка и специсследования одного жёсткого диска стоит порядка 7-10 тысяч рубрей.
                        Одного бытового ИБП — до 30к. Итого исследования одного комплекта рабочего места оператора ПК (стоимость покупки 25к) выливается в больше 100к.

                        Софт с сертификатом ФСТЕК стоит раз в 10 дороже того же (до байта) софта, но без сертификата.

                        Теперь понятно, почему железо и софт на стратегических объектах меняется только в самых крайних случаях?
                        Ответить
                        • Это понятно. С авионикой тоже самое AFAIK.

                          Но во-первых не понятно зачем на стратегическом объекте не альтлинуксы, а винда (само по себе странное решение), а во-вторых XP уже не поддерживается.

                          Значит, дыры в безопасности там чинить никто не будет.

                          Нельзя позвонить в MS, и потребовать починки.

                          Это не поддерживаемый софт.

                          А это же пиздец даже для обычного бизнеса, не то, что для стратегического объекта
                          Ответить
                        • Это понятно. С авионикой тоже самое AFAIK.

                          Но во-первых не понятно зачем на стратегическом объекте не альтлинуксы, а винда (само по себе странное решение), а во-вторых XP уже не поддерживается.

                          Значит, дыры в безопасности там чинить никто не будет.

                          Нельзя позвонить в MS, и потребовать починки.

                          Это не поддерживаемый софт.

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

          Fucking russian hackers.
          МФИ-софт?
          Ответить
          • Нет, не скажу, где работаю, скажу лишь то, что фирма занимается сетевой безопасностью )
            Ответить
        • Wireshark же умеет вроде в самбу? Хотя вытащить из его кода нужные куски для интегрирования это та ещё затея, как мне кажется.
          Ответить
          • Боюсь, что ваершарк довольно бездумно парсит пакеты, ему же только поля показать да до следующего слоя добраться. Ну и трекинг стримов/сессий возможно.
            Ответить
    • > это нормально

      Это намёк на то, что майкрософт никогда не сможет сделать этот протокол безопасным.

      Зато хакеры и безопасники без хлеба не останутся )))
      Ответить
      • Я пока только одну уязвимость знаю, не до них пока, нужно сначала декодер написать, а сканнер на его основе может и не мне дадут делать.

        Я хотел узнать просто, как быстро я работаю, протоколы, конечно, сложные, но может полгода - это много?
        Ответить
        • Ну многовато, имхо, для разбора пакетиков и стейтмашины... Хотя, возможно, я просто недооцениваю сложность этих протоколов.
          Ответить
        • Предложи своим мафиозным боссам переписать всё на `Erlang'. И пакетики разбирать там можно паттерн-матчингом, и стейт-машины из коробки, и либы для фаззинга есть.
          Ответить
          • > мафиозным боссам

            Да он на светлой стороне вроде... будет детектить паттерны, по которым пытаются пробиться эксплойты.
            Ответить
  • https://plv.mpi-sws.org/refinedc/

    > RefinedC is both automated (requiring minimal user intervention) and foundational (producing a proof of program correctness in Coq), while at the same time handling a range of low-level programming idioms such as pointer arithmetic. In particular, following the approach of RustBelt, the soundness of the RefinedC type system is justified semantically by interpretation into the Coq-based Iris framework for higher-order concurrent separation logic. However, the typing rules of RefinedC are also designed to be encodable in a new “separation logic programming” language we call Lithium. By restricting to a carefully chosen (yet expressive) fragment of separation logic, Lithium supports predictable, automatic, goal-directed proof search without backtracking. We demonstrate the effectiveness of RefinedC on a range of representative examples of C code.

    Блинский, надо бежать учить iris.
    Ответить
    • Внесите j123123, уверен что эта питушня запустится на его микроконтроллерах.
      Ответить
    • Внесите j123123, уверен что эта зависимая типушня запустится на его микроконтроллерах.
      Ответить
        • Кстати, а зачем в аннотациях написано то же самое, что и в самой функции? Не сделали какой-нибудь автовывод для таких тривиальных случаев?
          Ответить
        • Кстати, а зачем в аннотациях написано то же самое, что и в самой функции? Не сделали какой-нибудь автовывод для таких тривиальных случаев?
          Ответить
          • > Кстати, а зачем в аннотациях написано то же самое, что и в самой функции? Не сделали какой-нибудь автовывод для таких тривиальных случаев?

            Ну так если в функции баг, то этот автовывод тебе сделает аннотацию с багом, а нахуя нужна такая аннотация?
            Ответить
          • > QuickSort

            Блин, мне теперь хочется доказать, что QuickSort сортирует массив.
            Ответить
          • > QuickSort

            Блин, мне теперь хочется доказать, что QuickSort сортирует массив.

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

                З.Ы. Ну хотя можно и попробовать.
                Ответить
                • Я могу точно так же няформально доказать пузырек. В пузырьке есть массив хреней, ну пусть будет a[100500] = {несортированная хрень}
                  Циклом мы сравниваем две рядом стоящие хрени по всему циклу до тех пор, пока обменов не будет

                  do
                  {
                    changed = false;
                    for(int i = 0; i < 100500-1; i++)
                    {
                      if(a[i] > a[i+1])
                      {
                        changed = true;
                        swap(&a[i], &a[i+1]);
                      }
                    }
                  } while(changed == true);


                  Очевидно, что эта питушня будет так вот всплывать, вначало будут выноситься более маленькие элементы массива, в конец более большие, и тогда рано или поздно обменивать будет нечего и цикл завершится (охуенное доказательство, правда вряд ли его одобрят ма-те-матики)
                  Ответить
                  • Я думаю одобрят, они же любят всякие "очевидно" и "легко проверить что".
                    Ответить
            • Ня?
              void sort(std::vector<int> & arr)
              {
                  size_t N = arr.size();
                  for (size_t i = 0; i < N; i++) {
                      for (size_t j = i + 1; j < N; j++) {
                          if (arr[j] < arr[i]) {
                              std::swap(arr[j], arr[i]);
                          }
                          // <-- arr[i] <= arr[j]
                      }
                      // <-- ∀j ∈ [i + 1; N): arr[i] <= arr[j]
                  }
                  // <-- ∀i ∈ [0; N): ∀j ∈ [i + 1; N): arr[i] <= arr[j]
              }
              Ответить
            • Ня?
              void sort(std::vector<int> & arr)
              {
                  size_t N = arr.size();
                  for (size_t i = 0; i < N; i++) {
                      for (size_t j = i + 1; j < N; j++) {
                          if (arr[j] < arr[i]) {
                              std::swap(arr[j], arr[i]);
                          }
                          // <-- arr[i] <= arr[j]
                      }
                      // <-- ∀j ∈ [i + 1; N): arr[i] <= arr[j]
                  }
                  // <-- ∀i ∈ [0; N): ∀j ∈ [i + 1; N): arr[i] <= arr[j]
              }
              Ответить
              • Почем уты пишешь амперсанд после пробела?

                А звездочку ты тоже так пишеш?
                Ответить
                • int *variable
                  int & variable

                  Ня знаю, откуда я этот кодстайл взяла, но пишу так с детства.
                  Ответить
                • Логично звездочку писать слитно с типом. Только долбоебы придумывают тип с пробелами (типа «long long» и «int *»)
                  int x; // int - тип
                  int* x; // int* - тип
                  Ответить
                    • Объявлять несколько переменных через запятую можно запретить кодстайлом.
                      Ответить
                  • >долбоёбы
                    ловко ты госта приложил))

                    Но вообще её кодстайл мне правда дик

                    Petuh& petya
                    Petuh* pPetya
                    Ответить
                  • Да, кстати, функционяльщиков ты тоже совершення зря обидел.
                    inc :: Num a => a -> a

                    Котлиняшек — тоже.
                    val inc: (Int) -> Int = { a -> a + 1 }
                    Ответить
                    • Ничего не понимаю. Переведи на "PHP", если их я тоже обидел.
                      Ответить
          • На аннотациях Frama-C? Да, насколько я понял, можно. Я с этой питушней когда-то игрался, но для моих практических задач это слишком долго и сложно. Я не пишу прошивки для ракет и самолетов, чтобы там это имело смысл

            Похожей питушней доказали баг в сортировке TimSort
            http://envisage-project.eu/proving-android-java-and-python-sorting-algorithm-is-broken-and-how-to-fix-it/
            Ответить
        • В треды про няшную обычно вносят царя, но он нас покинул, увы.
          Ответить
  • Питухи, помогите
    #include <iostream>
    using namespace std;
    
    template<typename T>
    void xru(T x) {
     static_assert(false);
    }
    
    template<>
    void xru(int x) {
     cout << x << endl;
    }
    
    template<>
    void xru(bool x) {
     cout << int(x) << endl;
    }
    
    int main() {
     xru(5);
     xru(false);
    }


    Как правильно сделать, чтобы при попытке вызвать для неимплементированного типа оно не компилилось? Сейчас оно вообще не компилится по static_assert(false);
    Ответить
    • Выбросить дефолтную реализацию, да и всё. Зачем ты её добавил, если тебе надо поддержать только конкретный набор типов, реализации для которых ты перечисляешь ниже?
      Ответить
      • Спасибо. Не знал, что так можно.
        Ответить
        • Ну и в более сложных случаях можно с помощью std::enable_if отсфинячить конпеляцию шаблона при каких-то условиях.
          Ответить
        • Ну и в более сложных случаях можно с помощью std::enable_if отсфинячить конпеляцию шаблона при каких-то условиях.
          Ответить
      • чем это лучше, чем просто
        template<typename T>
        void xru(T x);

        ?
        Ответить
        • Ошибка будет во время копуляции, а не во время линковки.

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

            Хм. Точно, так лучше.
            Ответить
        • Ошибка будет во время копуляции, а не во время линковки.

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

            А если он вызовет xru(0.05)? Оно же тогда в int скастится, да? А такое не нужно компилировать по условию задачи. Может быть, с deleted шаблонной функцией такие случаи будут отлавливаться и сигнализировать об автоматическом преобразовании типов питушни?
            Ответить
          • > вообще выкинуть нахуй шаблоны и оставить обычные перегрузки.

            А если он вызовет xru(0.05)? Оно же тогда в int скастится, да? А такое не нужно компилировать по условию задачи. Может быть, с deleted шаблонной функцией такие случаи будут отлавливаться и сигнализировать об автоматическом преобразовании типов питушни?
            Ответить
    • > static_assert(false)
      Да, это самые распространённые грабли со static_assert. Зачем-то стандартизаторы сделали так, что если компилятор видит static_assert с выражением, ня зависящим от типа шаблона, то это выражение вычисляется сразу же, ня зависимо от того, специализируется ли функция с таким static_assert, или нят.
      Чтобы обойти эти грабли, нядо использовать волшебное заклинание:
      template<typename T>
      void xru(...) {
          static_assert(!sizeof(T*), "Always false");
      }

      Теперь ошибка компиляции произойдёт только тогда, когда эта перегрузка специализируется, то есть где-то в коде произошёл её вызов. Подробнее: https://devblogs.microsoft.com/oldnewthing/20200311-00/?p=103553 .

      Но, как уже подсказали выше, конкретно в твоём случае шаблон просто ня нужен, достаточня обычной перегрузки (если, конячно, ты ня хочешь показать программисту подробное объяснение того, почему такой тип твоей функции ня подходит).
      Ответить
      • > Зачем-то стандартизаторы сделали так, что если компилятор видит static_assert с выражением, ня зависящим от типа шаблона, то это выражение вычисляется сразу же
        Причём если в других решениях хоть какая-то логика (пусть убогая) прослеживается. То здесь это грабли ради грабель.
        Ответить
      • > Зачем-то стандартизаторы сделали так, что если компилятор видит static_assert с выражением, ня зависящим от типа шаблона, то это выражение вычисляется сразу же
        Причём если в других решениях хоть какая-то логика (пусть убогая) прослеживается. То здесь это грабли ради грабель.
        Ответить
  • Хочу занятся МАТЕМАТИКОЙ. Поэтому посоветуйте алгоритмы по определению битрейта в музыке.
    Ответить
  • Хочу занятся МАТЕМАТИКОЙ. Поэтому посоветуйте алгоритмы по определению bpm в музыке.
    Ответить