1. Куча / Говнокод #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, 21 Мая 2021

    Комментарии (576) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • митинги говно и не нужно
      https://corporate-rebels.com/brain-research/

      Давно об этом говорю
      Ответить
      • Сдай их за организацию незаконных митингов и спи спокойно.

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

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

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

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

              Ты принимаешь что-то для открытия дверей сознания?
              Ответить
              • > дверей сознания
                не позорился бы, дверей восприятия же
                сам же удивлялся, что за нелепую хуиту по дивноновому миру сняли в 2020
                Ответить
            • je suis ле тучка, тучка
              je ne suis pas ле медведь
              Ответить
        • и за публичное нарушение гойсударственого языка
          https://i.postimg.cc/6QkcSvLB/chpolice-1.jpg
          Ответить
        • есть хорошее слово "стендап"

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

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

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

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

                    Ну такое...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          Я ХЗ как живут всякие амазоны, гуглы и яндексы: там нормальное разделение? Не бывает митингов на 20 человек?
                          Ответить
                          • Я знаю решение! Распилите всё на микросервисы, и AWS lambdы
                            Ответить
                            • У нас именно этот проект не облачный) Но если бы и был, то если всё сложить в серверлесс AWS, то случайно может получиться $5000 за месяц
                              Ответить
                              • Смешная цена за масштабирование.
                                Ответить
                                • еще нужен девопс, который знает все сорок четыре аббривеатуры AWS

                                  https://blog.dbi-services.com/wp-insides/uploads/sites/2/2020/09/AWSvsAmazon.png
                                  Ответить
    • https://iz.ru/1167463/2021-05-21/shoigu-zaiavil-o-seriinom-proizvodstve-boevykh-robotov-s-ii-v-rossii
      Шойгу заявил о серийном производстве боевых роботов с ИИ в России

      лол
      Ответить
    • В Китае женщина завела мини-пига. Но оказалось, что это настоящая свинья весом около 150 кг
      Ответить
      • Слышал таких девушкам дарят. А когда кто-то из них бросает партнера (а в нормальных парах это всегда так) - оказывается свинья то обычная.
        Ответить
        • а если пара ебанутая, и проживет вместе 45 лет, то свинья так и не вырастит?
          Ответить
        • Так вот откуда "подложить свинью". Я думал, это о военном строе.
          Ответить
    • А куда пропал инканус?
      Ответить
    • https://pbs.twimg.com/media/E17gh7xWEAIPPiC?format=jpg&name=900x900
      Ответить
    • Бакс по 71. А я помницца на максимуме закупался: при 76 :((((
      Ответить
    • У девушек неприлично спрашивать про вес и возраст. А что неприлично спрашивать у программистов? Какие советы вы можете дать человеку, который идёт на светское мероприятие – конференцию по программированию? Я не для себя спрашиваю, если что, а так, на будущее.
      Ответить
      • Вы писали на PHP?
        Ответить
        • Дело в том, что я интересуюсь данным вопросом в контексте посещения «РНР» конференции... Из чистого любопытства, не более.
          Ответить
          • не ходи на 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');


            зачем раздели какой-то доступ, и что такое "усёр"?
            Ответить
            • Усёр – это когда через недельку нужно будет чуток подправить сайт, написанный таким образом.
              Ответить
            • Transact-TCL
              Ответить
              • Это к чему?
                В "PHP" такой хуйни нету.
                Ответить
            • phpclub - это не конфа
              Ответить
    • Что луч ше, Осетия, или Чечня? И там, и там Кадыров же?
      Ответить
    • Сука убейте его уже кто-нибудь
      https://www.freedesktop.org/software/systemd/man/systemd-escape.html

      systemd-escape may be used to escape strings for inclusion in systemd unit names. The command may be used to escape and to undo escaping of strings.

      Убейте прежде, чем он напишет systemd-leftpad
      Ответить
      • Дайте угадаю, там Гарри?
        Ответить
        • какой Гарри? поттер? каспаров? мартирасян?
          Ответить
          • Гарри Поттеринг, Гарри Мудини, Гарри Заебал, Гарри Взял Блядь и Заебал.

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

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

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

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

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

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

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

      "Маленькие девочки, даже еще не подростковый период — такой, который привлекает на себя внимание. Выяснилось, что просто девчонки увлекались аниме. Аниме, которые в той же Японии идут с маркировкой 18+, а у нас они доступны в YouTube детям. Главные герои этих аниме с суицидальной направленностью, периодически заканчивают жизнь самоубийством разными способами, но потом возрождаются вновь. И эти аниме — реальная угроза для наших детей", — сказала обмудсмен в интервью банде РИА "Новости".
      Ответить
    • Лопатин
      https://vk.com/kotehok
      Ответить
      • какой хрестоматийный математик-из-рашки
        Ответить
    • Автор путти не умеет нюхать
      https://www.chiark.greenend.org.uk/~sgtatham/smell.html
      Ответить
      • Т.е. если я приду к нему в гости, я могу совершенно спокойно пердеть?
        Ответить
      • так вот почему у него поддержка непоследовательных портков воняет!
        Ответить
        • А что именно там воняет?

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

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

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

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

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

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

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

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

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


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

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

                а нормальные сводятся к двум подходам - нужно ли получать 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??"
                  Борманд наверняка знает, но он занят коком
                  Ответить
                  • я его отдельно наклал
                    http://govnokod.ru/27437#comment629263
                    Ответить
    • 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/ , но я анскильный.
                Ответить
                • А почему бы тебе не стать скильным?
                  Ответить
                  • А как?
                    Ответить
                    • А как люди становятся скильными?
                      Выбирают то, что им интересно, изучают, не?
                      Ответить
                      • Нужно придумать что-то.
                        Ответить
                        • Выучи coq. Вряд ли по нему есть что-то на хабре.
                          Ответить
                          • ты шутиш?
                            https://www.google.com/search?q=coq+site%3Ahabr.com&oq=coq+site%3Ahabr.com
                            Ответить
                            • 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, как устроен блютус, как снифферить его траффик, и разбираться с ним. Вот и план действий
                              Ответить
                              • Нет. Мне понравилось то, что чувак сделал что-то интересное-лулзовое, от чего все охуели. Тут креативное мышление нужно.
                                Ответить
                                • а:((

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

                                  Правда в отличие от тебя, мне этого и не хочется
                                  Ответить
    • Сёма на хабре статью написал, почему прыщи сосут на десктопе
      https://habr.com/ru/company/ruvds/blog/556124/
      Ответить
      • > Сёма
        > ruvds
        ?
        Ответить
        • Я имел ввиду, что "Сёма"

          Это же его любимый нахрюк: прыщи на десктопе занимают 20% -> сосут
          Ответить
    • Кто понял?

      https://imgur.com/a/ROzbcWA
      Ответить
      • Что, никто не понял? Ну тогда объясняй. Мне кажется, что подвох в том, что они ле****нки... Ужс.

        А ты ищешь себе жену в дайвинчике?
        Ответить
        • Я тоже не понял, поэтому и спросил.
          Что, никто не знает?
          Ответить
          • У верхних двух у центральных одежда нарисованная. Снизу слева не похоже...
            Ответить
            • А как это понять?
              Ответить
              • Смотри на тени и складки. Особое внимание — где одежда переходит в кожу, к примеру, сверху справа настоящие шорты тень на кожу отбрасывают, нарисованные — нет.

                Пруфы:
                https://translate.google.com/translate?hl=en&sl=zh-CN&u=https://www.6parkbbs.com/index.php%3Fapp%3Dindex%26act%3Dview%26c id%3D1045919&prev=search&pto=aue

                https://translate.google.com/translate?hl=en&sl=zh-CN&u=http://www.zaoyouxi.com/new/30e4b5d7027e4bb3ac01070de52de93e&prev=se arch&pto=aue

                https://fwprlqnflz5er6i3hec64asszm-adv7ofecxzh2qqi-www-excite-co-jp.translate.goog/news/article/Pouch_515234/image/1/
                Ответить
                • Да, на фотке с лучшим качеством видно лучше
                  Ответить
        • А ты хуй у них тоже искал, да?
          Ответить
        • > А ты ищешь себе жену в дайвинчике?

          Нет. Это из-за вас дайвинчик пролез мне в рекомендации и не уходит.
          Ответить
    • График с началом не в нуле

      https://vk.com/wall-37633522_609013
      Ответить
    • Загадка для прыщебляди: ``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 также не парица
                          [email protected]:~$ df -F zfs -o i /
                          df: operation not applicable for FSType zfs

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

      no в YAML — это false. Если хочется норвегию — надо обязательно в кавычки завернуть.
      Ответить
      • Именно поэтому я против пересахаренных форматов.
        Ответить
        • Я вообще за ini файлы или тогда уже за XML
          Ответить
      • Дааа
        Представляю на такое наткнуться.
        Ответить
    • 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 уже умеет.
                            Ответить
                            • А потом окажется, что 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), я тоже сольюсь. Потому что у меня тупо не было опыта работы с ними. Я примерно представляю что там есть, знаю где это найти, но без практической задачи мне разбираьтся лень.

            Вот и челу в общем-то так же.
            Ответить
            • >да и из с++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. Очень консистентня и удобня!
                      Ответить
                      • Можно же явно проверить размеры, чтобы обозначить свои намерения. У нас же Го сейчас популярен, да?
                        Ответить
    • Промахнулся тредом
      Ответить
    • https://www.youtube.com/watch?v=ABJVepeudxI
      Ответить
    • Я делаю два декодера обоих версий SMB уже седьмой месяц, сейчас тестирую.
      В общей сложности там 33765 строк.
      Это нормально или слишком долго?
      Ответить
      • зачем?

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

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

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


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

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

                    Тогда у них проблемы с безопасностью кмк, и начинать нужно не с покупки 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, и потребовать починки.

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

                            А это же пиздец даже для обычного бизнеса, не то, что для стратегического объекта
                            Ответить
      • А чем существующие версии не устраивают? Несовместимость лицензий, проблемы с интеграцией, 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, уверен что эта зависимая типушня запустится на его микроконтроллерах.
        Ответить
        • https://gitlab.mpi-sws.org/iris/refinedc
          [[rc::args("int<u32>", "int<u32>", "int<u32>")]]
          [[rc::returns("int<u32>")]]
          unsigned int add3(unsigned int x, unsigned int y, unsigned int z){
            unsigned int r = x + y;
            return r + z;
          }

          Это выглядит как язык аннотаций из Frama-C
          https://frama-c.com/html/acsl.html
          https://frama-c.com/fc-plugins/e-acsl.html
          https://frama-c.com/download/e-acsl/e-acsl.pdf
          Ответить
          • Кстати, а зачем в аннотациях написано то же самое, что и в самой функции? Не сделали какой-нибудь автовывод для таких тривиальных случаев?
            Ответить
            • > Кстати, а зачем в аннотациях написано то же самое, что и в самой функции? Не сделали какой-нибудь автовывод для таких тривиальных случаев?

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

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

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

                  З.Ы. Ну хотя можно и попробовать.
                  Ответить
                  • Я могу точно так же няформально доказать пузырек. В пузырьке есть массив хреней, ну пусть будет 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]
                }
                Ответить
                • Почем уты пишешь амперсанд после пробела?

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

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

                        int *a, *b, *c, *e, f, *g;
                        Ответить
                      • Объявлять несколько переменных через запятую можно запретить кодстайлом.
                        Ответить
                    • >долбоёбы
                      ловко ты госта приложил))

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

                      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 отсфинячить конпеляцию шаблона при каких-то условиях.
            Ответить
      • template<typename T>
        void xru(T x) = delete;

        Попробуй.
        Ответить
        • чем это лучше, чем просто
          template<typename T>
          void xru(T x);

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

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

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

              А если он вызовет 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(!sizeof(T*), "Always false");


          какой костыль))
          Ответить
        • > Зачем-то стандартизаторы сделали так, что если компилятор видит static_assert с выражением, ня зависящим от типа шаблона, то это выражение вычисляется сразу же
          Причём если в других решениях хоть какая-то логика (пусть убогая) прослеживается. То здесь это грабли ради грабель.
          Ответить
        • Какой багор )))
          Ответить
    • https://github.com/google/zx
      Ответить
      • >JavaScript is a perfect choice
        Существует мнение, что с этим увтерждением согласны не все.
        Ответить
        • Any application that can be written in JavaScript, will eventually be written in JavaScript.
          Ответить
          • JavaScriptMan - Звучит как джава-мэн, но который скрипит
            Ответить
            • Тупиковая ветвь эволюции.
              Ответить
              • Но они по r стратегии размножаются, однако.
                Ответить
              • щас буткемп приедет и пропишет тебе npm install
                Ответить
                • Мне недавно прописали ``npm ci`` на CI.

                  Проект собирался через ``npm install``, потом пришел фронтач, сказал, что мы всё делаем неправильно, и поменял "install" на "ci"
                  Ответить
                  • мир снова спасён?
                    Ответить
                    • что, никто не знает? только гыгыкать можете?
                      Ответить
                      • это костыль вокруг того что при установке пакета в npm по дефолту не фиксируется минорная версия и поэтому билды могут быть невоспроизводимы

                        в yarn это пофиксили тем что по дефолту версия фиксируется полностью и npm ci нинужен
                        Ответить
                  • и при чём тут нпм к тебе?

                    ты девопс что ли?
                    Ответить
                    • У меня было вебговно, которое собиралось на сервере с континиус интегрейшеном.
                      Ответить
    • Хочу занятся МАТЕМАТИКОЙ. Поэтому посоветуйте алгоритмы по определению bpm в музыке.
      Ответить
      • Тоже захотел поябаться? Добро пожаловать в клуб.
        Ответить
        • Да, ритм игру захотелось сделать и поебаться.
          Ответить
          • Учти, что в твоей ритм-игре обязана быть песня Dragonforce: Through the fire and flames. Это уже золотой стандарт.
            Ответить
            • Золотой стандарт бана нахуй, за копирайты.
              Ответить
              • у тебя будет ритм-игра со своим уникальным гаражным контентом?

                песни типа Dragons of PHP, YAGNI of the light, Last Crusade of Dead Straus?
                Ответить
                • >PHP
                  музыка будет сзвучать так
                  https://youtu.be/zmxmIxN77qM?t=51
                  Ответить
                  • Им надо местами поменяться, чтобы музыка получалась, как в басне.
                    Ответить
                • Javaton, Ebashing, Begin Pascal, Cdeathdeath, Luallika, Linkin HTML, Shit or Death in programm, TotalPHPhatred.
                  Ответить
              • Можно же в саму игру не включать, а сделать подключение пользовательских песен. Как и сделано в большинстве ритм-игр.
                Ответить
                • В том то и дело, что таких игор в меньшестве. А чаще как раз заранее написаные под идеально в бит и нельзя загрузить свои.
                  А я хочу прогрузкой, а тут BPM вообще только будет обузой вообще не нужной.
                  Ответить
              • Тогда пусть там хотя бы будет «классная игра японки на бас гитаре».
                Ответить
            • > Dragonforce

              - почему 99% павера звучит так, как будто его исполнители инвалиды, импотенты и пхпшники?
              Ответить
      • > по определению битрейта
        Рекомендую алгоритм "деление" o(≧▽≦)o.
        Ответить
        • Я ошибся. простите. BPM перепутал с Битрейтом.
          Ответить
          • https://en.wikipedia.org/wiki/Beat_detection
            https://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html
            Ответить
          • kilobeats per second
            Ответить
          • хотя нахуй BPM. Я тут подумал ритм игра - это ритм - ритм задается барабанами и бассами. Математика не нужна.
            Ответить
            • А вокал?
              Ответить
              • Смотря кому.

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

              Где ты видел рок музыканта-математика?
              Ответить
              • math-metal блядь
                math-core
                math-rock
                Ответить
                • И назвать группу "Конгруэнция прямых"
                  Ответить
                  • у "Океан Ельзи" был альбом "Суперсимметрия"
                    Там мужик реально физик, диссертацию защищал на эту тему или типа того
                    Но, вроде, о суперструнах не поют (насколько я по-украински понимаю)
                    Ответить
                • матрок такая унылая дрочня имхо
                  Ответить
            • >BPM
              сам напросился

              https://en.wikipedia.org/wiki/Business_process_modeling
              Ответить
              • да блядь я заебался гуглить по BPM потому что вылазила эта хуйня
                Ответить
                • ну вот теперь она будет у тебя в истории, и гугол тебе только её и будет выдавать
                  Ответить
                  • Да потому что гугл мудак и знает в какой я околосфере нахожус и палит меня и сука из за этого я не могу найти нормальный BPM
                    Ответить
            • Очень часто низкие инструменты только на первой ноте ритма 3/4 ил 4/4 или на обеих сильных нотах 4/4 к примеру. Слабые ноты тебе тоже нужно выделять, чтобы ритм поймать.
              Ответить
              • В петух?
                Ответить
              • дефекейт, мы тебя узнали
                Ответить
              • Согласен, но не обязательно же выделять только низ, можно выделить максимум из низа, среднего, высокого спектра и тот считать как за ритм. К примеру игра - audiosurf
                Ответить
              • В данном случае то что ты называешь "нотой" следует называть "доля".
                Ответить
        • Нижегородский государственный университет им Н. И. Лобачевского. 66. 6. Быстрые алгоритмы деления. Деление чисел методом Ньютона.
          5 страниц
          Ответить
          • 2 минуты на чтение
            Ответить
            • > 2 минуты на чтение

              Кто не успел -- тот лох?
              Ответить
              • сейчас стало модно писать сколько времени займет чтение статьи

                зумеры люди занятые
                Ответить
      • А ещё есть переменный BPM:
        https://www.youtube.com/watch?v=HbNUR1P0fTM
        Ответить
        • Я передумал БПМ - потому что полная хуйня. Одинаковый такт ебучая унылая хуйня. + это можно использовать только в заранее прописаной песенке, а не рандомнозагруженой, по этому будем вычислять ритм по спектранализу и по его пикам
          Ответить
          • Посмотри как это сделано в mixxx, он свободный
            Ответить
          • Я передумал БЛМ - потому что полная хуйня.
            Ответить
        • А ещё есть Tool с их рядами Фибоначчи.
          Ответить
          • я может ерунду напишу, но почти весь прог-метал с какой-то такой хуйтой
            Ответить
            • Не весь, большая часть прог-метала скучная. Мне ня понятно, что такого прогрессивного в Dream Theater, например.
              Ответить
              • фамилии исполнителей

                > скучная
                - это ортогонально
                Ответить
                • > фамилии исполнителей
                  Все белые мужики со дна прогрессивного стека
                  Ответить
            • Вы про это:
              https://youtu.be/tp4ccG2izxo
              ?
              Ответить
              • в первый раз слышу эту группу

                но видимо да
                Ответить
                • https://youtu.be/8lERqGULWxs
                  ну эта будет ближе.
                  Ответить
                  • какой кавер )))
                    Ответить
                    • Почему ковер?
                      Ответить
                    • https://youtu.be/Im3JzxlatUs
                      Понравился момент где чувак хуярит по закрытому синтезатору весь трэк.
                      Ответить
                      • у Bangles почти во всех клипах барабанщица тусит просто где-то в кадре, а установка стоит пустая, хотя барабаны при этом в песне ебошат
                        Ответить
                        • > барабаны при этом в песне ебошат

                          Ну синтезаторы давным-давно научились бит ебашить...
                          Ответить
                          • хочешь сказать, тут где-то наёбка?
                            Ответить
                          • Ви явно видос не смотрели, где по синтезатору бит НАБИВАЮТ, буквально
                            Ответить
                            • Лол, у него там пальцы целые после такого выступления?
                              Ответить
              • https://www.youtube.com/watch?v=R77CC9D0sYI
                Ответить
        • Да, поэтому заменять его нужно на участке с порогнозированием, если есть возможность сделать буфер наперёд.
          Ответить
      • Преобразования фурье
        Ответить
    • Вот вам старый ролик
      https://youtu.be/X_sV2M4qhz4
      Ответить
    • ЕБУЧЕЕ БЛЯДЬ ПРЫЩЕГОВНО!!!
      Сделал на маке brew upgrade - всё нахуй сломалось. Джупитер нотебук нихуя не работает, не может питон найти. pip тоже нихуя не работает, хуй знает по какому пути питон ищет.

      СУКА ЕБАТЬ Я ЗЛОЙ!!!!!!!!

      Теперь вместо написания кода я буду до ночи пердолиться
      Ответить
      • > brew
        > ПРЫЩЕГОВНО
        Ответить
      • To force the link and overwrite all conflicting files:
          brew link --overwrite [email protected]

        Выполняем
        Linking /usr/local/Cellar/[email protected]/3.9.5... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

        Хорошо, выполним через sudo, .... Error: Running Homebrew as root is extremely dangerous and no longer supported.

        ГАНДОНЫ
        Ответить
        • Зачем тебе бря вообще? Почему не поставить пиздон с в виде пакета с оф сайта?
          Ответить
          • Нахуй надо? Пускай всё само делает одной командой. Может мне ещё из исходников питон собрать?
            Ответить
            • эээ

              так как раз это проще: скачал питон, и поставил. Всё. Зачем ебаться с брю?
              Ответить
              • в общем случае с брю проще конечно

                зашёл в кококонсолечку и закинул ей в срачло команду

                а то бегай по сайтам ищи инсталлятор, как будто ты вендоблядь

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

                  https://imgflip.com/i/5axzbm
                  Ответить
                  • с точки зрения пользователя брю разницы нет
                    Ответить
                    • Вообще в ябле есть явно отдельное приложение консоль, и приложение терминал

                      Казалось бы, яблочники не должны путаць
                      Ответить
                      • > приложение консоль

                        - даже я его запускаю раз в год, а чуваку, который ставит пистон, оно вообще не всралось, может про него и не знать вообще
                        Ответить
        • Run brew update twice and sfc /scannow brew doctor (and fix all the warnings) before creating an issue!
          Ответить
          • >Run brew update twice
            Правильно посичтать порядок обновления это сложная (а вдруг NP полная?!) задача наверное, потому что-то может недообновиться. Потому нужно несколько раз.

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

            Утилиты из семейства apt вроде бы эту проблему как-то решают
            Ответить
          • Привет, гост.
            Ответить
        • Удивляться, что дорогой кусок алюминия довольно бесполезен — это как удивляться, что нигерийский принц не прислал денег.
          Ответить
          • а ты што, на тхинкпаде сидишь? или на романоуте?
            Ответить
            • Да, рабочий тхинкпад.
              Что такое романоут? Чроме ОС?
              Ответить
              • да в общем тоже леново

                он писал про ThinkPad X1 Carbon
                Ответить
                • У меня сейчас именно он.
                  На самом деле, пофиг на бренд, лишь бы вес был приемлемый и прыщи нормально работали.
                  Ответить
          • Ничто не мешает поставить на дорогой кусок алюминия прыщи ваще-то

            Это макось нельзя ставить на НЕ алюминивый корпус, а на алюминевый корпус можно поставить линукх
            Ответить
            • Но поебаться знатно придётся. Кроме того, выйдет нецелесообразно по цене, т.к. техника эпла оверпрайснутая.
              Ответить
            • Multibeast
              Ответить
            • > на алюминевый корпус можно поставить линукх

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

                Это примерно как крестовой отвёрткой закручивать гвоздь в бетонную стену.
                Так же приятно и полезно
                Ответить
                • там вроде никакого особого Perdole нет, только надо подбирать соответствующее железо

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

                      на практике не знаю, никогда на хаках не сидел
                      Ответить
                  • Да ладно, питухи скачут по форумам, и орут "непонятная ошибка" а им советуют поправить ACPI таблицы вручную

                    или вот
                    https://4pda.to/forum/index.php?showtopic=84979

                    анальный пирдолинг же
                    Ответить
                    • не знаю, что там у них

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

                      где именно?

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

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

                          - хак ставят определённой версии, чтобы и железо подходило, и нужный софт работал

                          если тебе хак нужен по работе, то тебе сильно некогда пердолиться

                          а красноглазиков я даже в расчёт и не брал
                          Ответить
                          • А какой смысл в этом?

                            Если тебе нужен мак по работе, то почему не купить мак?
                            Зачем натягивать сову на глобус?
                            Ответить
      • яблобляди должны страдать

        Короче, удаляешь нахуй всё в корзину.

        Ставишь питон.
        Потом
        $ /путь/к/питону/python -m pip install virtualenv
        $ /путь/к/питону/python -m  virtualenv ~/.petuh
        $ source ~/.petuh/scripts/activate
        (petuh) $  python -m pip install jupyter
        Ответить
      • Установился питон 3.9
        Главное чтобы не оказалось, что какие-то пакеты там еще не поддержаны. Иначе пиздец, нужно будет откатываться.
        Ответить
      • это ты на биг суре уже сидишь?
        Ответить
    • Перекат!

      https://govnokod.ru/27439
      https://govnokod.xyz/_27439/
      Ответить
    • Как вы понимаете фразу "унарный плюс был введен для симметрии с унарным минусом"?

      Это как в анекдоте про стакан?
      Ответить
      • Что за анекдот?

        Может быть, у мейнтейнера ОКР (OCD), поэтому ему нужно, чтобы всё было симметрично и сбалансированно. Вот он и сбалансировал количество унарных арифметических операторов.
        Ответить
        • Гугли
          "Программист ставит себе на тумбочку перед сном"
          Ответить
          • ещё и гуглить за тебя
            Ответить
          • Спасибо, очень юморной анекдот! Добрый, а самое главное – позитивный :-)
            Ответить
            • расскажи
              Ответить
              • Программист ставит себе на тумбочку перед сном два стакана. Один с водой - на случай, если захочет ночью пить. А второй пустой - на случай, если не захочет.
                Ответить
      • Ну мало ли кому пригодится.
        const int meltingPoint = -39, boilingPoint = +357;
        int extraPoints[5] = { 0, +10, +20, -50, +100 };
        Ответить
        • Я сделал унарный плюс, возвращающий температуру, в «Nim»...
          type temperature = -100..100
          
          proc `+`(nya: int): temperature =
            return temperature(nya)
          
          echo $(+18)
          # echo $(+1001) # Не скомпилится.
          Ответить
          • То есть, температуру в бане им не померять?
            Ответить
            • Можно выйти и померить температуру там, а потом вернуться в баню.
              Ответить
              • Напоминает шаблонные ответы техподдержки:

                — Я не могу сделать Х в вашем продукте!
                — Нам очень жаль, мы работаем над решением вашей проблемы. Но вы можете попробовать У! Это никак не решит вашу проблему, но вы можете это сделать. Попробуйте, вдруг понравится?
                Ответить
                • Из моей практики работы в провайдере:

                  - У нас интернета нет!
                  - У нас тоже...
                  - А, ну ладно.
                  Ответить
                • sfc /scannow

                  обновите антивирус
                  Ответить
            • Ну конечно, бан на то и бан, чтобы ничего не мочь.
              Ответить
      • Чтобы можно было его перегружать и писать брейнфак на операторах.
        Ответить
      • Перекат!
        Ответить
    • Как можно такую хуйнбю сделать?

      https://i.postimg.cc/Rh9s3M3N/image.png
      Ответить
      • Там гоатсе
        Ответить
      • Мы вообще-то перекатываем оффтоп до нового года, зачем ты в использованный оффтоп постишь? Это саботаж?

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

          З.Ы. Гуёвые проги во время апдейта таки ломаются иногда, особенно браузер. Но достаточно их ребутнуть, а не всю ось. А сервисы оно само ребутит.
          Ответить
          • >А сервисы оно само ребутит.
            Это политика не всех прыщей, а apt дистрибов

            В apt-based дистрибах есть правило "установка сервиса приводит к его автоматическому запуску".
            Именно потому при установке сервиса debconf задает всякие вопросы.


            В rpm-based, к примеру, такого нет: там вполне может оказаться, что после обновления нужно поправить конфиг в трех местах, создать группу, симлинк, и перезапустить сервис.
            Зато там установки пакетов не интерактивны
            Ответить
            • > не интерактивны

              Ну мне в apt'е интерактивность попадалась только на мажорных апгрейдах оси. И то, если ты пошёл против системы и насрал прямо в системный конфиг, а не в свой лоточек в foobar.d

              Мелкие фиксы всё-таки без этой хуйни ставятся.
              Ответить
              • попробуй поставить postfix или dpkg-reconfigureнуть какие-нить локали: тебе зададут вопросы

                Если можно обновиться без этого, то конечно оно обновится. Но если нельзя, то спросит.
                А rpm никогда не спрашивает.
                Ответить
          • У лисы даже интересно, новые вкладки типа крашатся при попытке о крыть, и предлагают рестартнуть бройжер, а уже открытые продолжают работать.
            Ответить
      • ПЕРЕКАТ
        Ответить
      • Кнопка Restart не нажимается.
        Ответить
        • Нажимается

          Я о том, как можно в 2021-м году говорить пользователю: "Мы обновили ваш IDE. Перезагрузите ОС".
          Ответить
          • На всякий случай. А то вдруг что-то не заведётся и юзер побежит писать в техподдержку вместо того, чтобы просто перезагрузиться.

            З.Ы. Скорее всего из-за PATH. У винды же какая-то жопа с этим, значения из реестра не сразу подхватываются вроде.
            Ответить
            • После перезапуска приложения подхватываются
              Ответить
              • Кстати, забавно что после установки дров на какую-нибудь нвидию перезагружать винду не надо. А вот после установки какого-нибудь сраного ворда или студии -- надо. Майкрософт перестраховывается.
                Ответить
                • может быть там какой-нить сраный com регистрируется (хотя хз зачем тут перегруз) или нужно explorer перезапустить?
                  Ответить
                  • > сраный сом

                    А нечего было загрязнять реки и озёра!
                    Ответить
                  • > нужно explorer перезапустить

                    Х.з., он по-моему всякие менюшки на лету подхватывает?

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

                      О! У меня задачка есть:

                      Есть SSD, на котором стоит система. На SSD свободно 500 Мб.
                      Есть обычный жёсткий диск, на нём свободено 2 Тб.
                      Задача: поставить офис (в полной комплектации) и VS
                      Ответить
                      • Совместить их в какой-нибудь RAID, чтобы SSD был просто кешем для HDD? Интеловские чипсеты вроде все умеют такое.
                        Ответить
                      • Как ты умудрился так засрать системный диск? Cleanup может сделать?

                        Dism.exe /Online /Cleanup-Image ?


                        В теории ты можешь выбрать место для установки.
                        На практике всё равно насрет на системный диск.
                        Шутить и пытаться обмануть установщик не советую: будут сказочные баги потом

                        Алсо, можешь прикрутить другой диск в папку (ntfs mount mount)
                        https://en.wikipedia.org/wiki/NTFS_volume_mount_point
                        Ответить
                        • > Как ты умудрился так засрать системный диск?

                          Лол, Станиславский был бы доволен такой игрой )))

                          > На практике всё равно насрет на системный диск.

                          Причём процентов 90% высрет именно туда. Этим и замечательны офис и студия.
                          Ответить
                          • не, ну правда, чево вы

                            Я десятку ставил на ноуты с 256 гигов SSD, и она там 80 гигов занимала всего.

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


                            Кстати, 500 метров небось само по себе проблема. контроллеру поди место нужно чтобы левелить, чистить странички в фоне итд
                            Ответить
                        • > Cleanup может сделать?
                          После очистки говна аж 2 Гб появилось!

                          > Как ты умудрился так засрать системный диск?
                          На момент засирания это был единственный диск. И там, кстати не было ничего такого. Кучка CAD, которые были нужны пользователю по работе и софт для видеообработки, который ему для души нужен. Все проекты хранились на внешнем жёстком. Перенести сторонний софт на другой диск уже не помню почему нельзя было.

                          > Алсо, можешь прикрутить другой диск в папку (ntfs mount mount)
                          В итоге так и сделал. Самое весёлое было искать, куда же инсталятор пытается насрать в этот раз, чтобы создать симлинк оттуда на большой диск и запустить установку заного.
                          Ответить
                          • Имення поэтому рекомендую RidNacs. Это как du, только ня Windows и с GUI.
                            Свой системный SSD регулярня сканирую ня предмет разрастания мусора.
                            Ответить
                            • А я меня есть такая хирня
                              https://windirstat.net/
                              Ответить
                            • > Это как du, только ня Windows и с GUI
                              Чем он лучше того же WinDirStat?
                              Ответить
                              • > Download WinDirStat Windows Installer
                                Если у WinDirStat имеется версия безо всяких "Installer" — то, скорее всего, нячем. Скорость разве что можня сравнить, но мне лень.
                                Ответить
                              • Проверила. Терабайтный SSD с ~750000 файлами RidNacs сканирует за 11 секунд, WinDirStat — за 58 секунд.
                                Ответить
                                • воу

                                  это уже интереснор
                                  Ответить
                                • Запустила повторня ня том же диске. Файлы, видимо, влезли в кэши: 2.2 секунды у RidNacs, 26 секунд у WinDirStat.
                                  Ответить
                                  • может быть он использует какие-то ебанутые API, например синхроанные
                                    Ответить
                          • > Самое весёлое было искать, куда же инсталятор пытается насрать в этот раз, чтобы создать симлинк оттуда на большой диск и запустить установку заного. ⟶

                            Чем ты это в итоге мониторил?
                            Ответить
                        • Хуялсо
                          Ответить
                      • - Купить SSD терабайтник.
                        - Переместить туда систему.
                        - Поставить офис (в полной комплектации) и VS
                        - ???
                        - Профит!

                        З.Ы. Хотя из-за ебучих майнеров это, походу, не удастся. Они уже и до дисков добрались.
                        Ответить
                        • Да нет вроде, как стоили по 10 (sata) 20 (nvme) штук, так и стоят.

                          Уж раз в пять лет можно себе позволить, чтобы не иметь секса с невлезающей студией (кстати, желаю удачи с загрузкой 2019-й студией с HDD!! Чаю успеете попить)
                          Ответить
                • А при установке Paint.NET создаётся точка восстановления системы и перезагрузка, и если тебе каким-то неведомым образом пятидесятимегабайтный редактор изображений сломал систему, очень удобно сразу восстановиться.

                  Ну или можно обратиться к своему системному администратору, как водится.
                  Ответить
                  • Зы. А систему он мог сломать, создавая точку восстановления
                    Ответить
                    • Да ну? Ломается только при откате, имхо. Экзешники с рабочего стола пропадают куда-то и т.п.
                      Ответить
                      • Именно потому в Oracleовом пакетном менеджере IPS тяжелые апдейты создают ZFS snapshot перед установкой, и сами пихают его в Grub.

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

                        Причем в отличие от виндовых снапшотов они там почти бесплатные
                        Ответить
                        • > они там почти бесплатные

                          Да ну как так... И новый и старый контент файла как-то хранить нужно если они разные. Просто создаются быстрее, а по месту на диске они ну никак не могут быть бесплатными.
                          Ответить
                          • Я и имел ввиду время создания)
                            Они COWятся
                            Ответить
                • Ну кстати не припомню таких дров, что перегрузиться хотя бы не предлагали. Другое дело что они и так работают порой.
                  Ответить
                  • NVidia же. Им нярмальня.
                    Ответить
                    • Только что проверила. После обновления някаких предложений о перезагрузке: https://i.imgur.com/b70GTym.png . Я, правда, через NVSlimmer ставила только нужное; возможня, если бы там ставилась всякая чушь вроде Geforce Experience, то и потребовалась бы перезагрузка.
                      Ответить
                      • Было бы забавно, если бы сам драйвер не требовал ребут, а гуйня к нему -- требовала бы.
                        Ответить
                        • У нвидиавских драйверов этой самой гуйни в установленном виде — гигабайта два-три, если ня ошибаюсь. Как это тормозящее и свистопердящее говно можня нязывать "геймерским" — хвоста ня приложу.
                          Ответить
                          • > гигабайта два-три

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

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

      С++20 с его концептами у меня тоже нет.

      Как быть? Понадеяться на то, что пользователь шаблона почитает документацию?
      Ответить
      • Х.з., std::iterator_traits<T> спросить, чтобы убедиться что это итератор? Или вопрос в другом?
        Ответить
        • Так в итоге и сделал, через категории/таги.

          template <typename Iter>
          void petuz(Iter& a, Iter& b)
          {
          	return petuz(a, b, std::iterator_traits<Iter>::iterator_category());
          }


          ну и есть перегрузки с третим параметром "std::forward_iterator_tag" и "std::random_access_iterator_tag" с разной логикой
          Ответить
          • А, тебе даже знание о типе итератора пригодилось?

            Кстати, учти что тебе указатель могут передать в качестве random access. Но обычно это не доставляет каких-то проблем, даже полезно может быть.
            Ответить
      • Вариант 1: просто использовать "молчаливую утку": назови параметр шаблона "SomethingIt(erator)" и просто работай с ним, предполагая, что он удовлетворяет требованиям.
        Вариант 2: читни манца (https://en.cppreference.com/w/cpp/named_req/ForwardIterator и иже с ними), сделай метафункцию "is_<something>_iterator" и в своём коде делай `static_assert(is_nya_iterator_v<Somethi ngIt>, "SomethingIt must be an iterator")'. Либо, как вариант, просто сделай вспомогательную метафункцию, проверяющую, что у SomethingIt есть нужные тебе функции.

        > Общих предков у итераторов нет (в отличие от жаб всяких), потому что STL контейнеры не используют виртуальное говно (бо медленно), верно?
        А ещё потому, что сырой указатель — это вполне себе валидный RandomAccessIterator (или как он там формальня называется).
        Ответить
      • П
        Е
        Р
        Е
        К
        А
        Т
        !
        Ответить
    • Звание "лох года"
      https://pbs.twimg.com/media/E2SRjUIUUAUK2pV?format=jpg&name=large
      Ответить
      • Хрюкни.
        Ответить
        • хрю

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

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