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

    +1

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

    #41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
    #42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
    #43: https://govnokod.ru/26604 https://govnokod.xyz/_26604
    #44: https://govnokod.ru/26627 https://govnokod.xyz/_26627
    #45: https://govnokod.ru/26635 https://govnokod.xyz/_26635
    #46: (vanished) https://govnokod.xyz/_26646
    #46: (vanished) https://govnokod.xyz/_26654
    #47: https://govnokod.ru/26671 https://govnokod.xyz/_26671
    #48: https://govnokod.ru/26707 https://govnokod.xyz/_26707
    #49: https://govnokod.ru/26750 https://govnokod.xyz/_26750
    #49: https://govnokod.ru/26776 https://govnokod.xyz/_26776
    #50: https://govnokod.ru/26804 https://govnokod.xyz/_26804
    #51: https://govnokod.ru/26809 https://govnokod.xyz/_26809
    #52: https://govnokod.ru/26817 https://govnokod.xyz/_26817
    #53: https://govnokod.ru/26833 https://govnokod.xyz/_26833
    #54: https://govnokod.ru/26840 https://govnokod.xyz/_26840
    #55: https://govnokod.ru/26844 https://govnokod.xyz/_26844
    #56: https://govnokod.ru/26862 https://govnokod.xyz/_26862
    #57: https://govnokod.ru/26890 https://govnokod.xyz/_26890
    #58: https://govnokod.ru/26916 https://govnokod.xyz/_26916
    #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

    Запостил: nepeKamHblu_nemyx, 30 Октября 2020

    Комментарии (453) 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/ (глоссарий Говнокода)
      Ответить
    • О, а вот и он, юбилейный оффтоп номер 69. Что же мы будем здесь обсуждать? )))
      Ответить
      • Почему все текут от «69»?
        Ответить
        • «Порт 69 используется протоколом TFTP»

          Но мне больше нравится это:

          «69 - Ленивая улыбка. Новый формат грустного смайла - (цифровой смайл) Произошло: лениво не зажимая клавишу Shift на клавиатуре печатается :)»
          Ответить
        • Потому что это два спермотозоида кружетца в вальс сося у друг друга хвосты.
          Ответить
        • Это наибольшее из натуральных чисел, факториал которых укладывается в 100 десятичных знаков.
          Ответить
    • У мужа случился инфаркт в 38 лет. Выжил, но получил инвалидность.
      Работать полноценно в ближайшее время не сможет. У нас сын, которому
      4 года. Я работаю на работе из тех, где мало платят, зато рядом с
      домом и садиком. У сына сейчас постоянно больничные, в сад он
      толком не ходит. Теперь с ребенком будет сидеть муж, а я уже начала искать другую работу.
      Но последняя нормальная должность у меня была 5 лет назад. Из
      декрета на нее же я не вышла. Я уже и сама чувствую, что отупела
      и многого не помню. По откликам на резюме уже вижу: меня брать не
      особо разбежались после такого перерыва. А муж... я чувствую себя
      виноватой в том, что с ним случилось. Он много работал, брал подработки,
      всё ради меня и ребенка, ради того, чтобы у нас всё было. У меня была
      сложная беременность, он заработал на платные роды в хорошем месте, во
      время беременности у меня были лучшие лекарства. А теперь он инвалид.
      И виновата в этом, отчасти, я. Я никогда не прощу себя за то, что случилось
      с моим любимым человеком. ПМП.

      Ура, первый пост про семью, в котором ни муж, ни жена — не мудаки!
      Ответить
      • Очень грустный пост, лучше уж бы они были мудаками (((
        Ответить
    • Бывший муж - долбо*б. Недавно забирал трёхлетнюю дочь погулять,
      заставил ее сидеть и позировать на холодной мокрой лестнице, хотя
      она говорила, что ей неприятно и не нравится. В результате у ребенка
      цистит, я на больничном и серьезно потеряю в деньгах, а отец-молодец
      не готов помогать и лечить. Доволен, что у него в соцсеточках теперь
      есть красивые фоточки, как доказательство того, что он хороший папа. КМП.
      Ответить
      • Мне кажется, что таких дебилов (да и вообще, дебилов) можно легко распознавать ещё на этапе начала отношений, так что когда мне становится жалко какую-то бедную девушку, у которой парень-дебил делает ставки на спорт, играет на опционах, бухает и пиздит её, или когда мужичок вахуе из-за того, что его сын – не его, я сперва думаю, как же так получилось, что ни одной фразой, ни одним неосторожным действием «мудак» не выдал свою натуру. Кто-то недалёкий может назвать это «виктим-блеймингом», но мы-то понимаем, что если чувак перевел деньги нигерийскому принцу, то он дурак.
        Ответить
      • «Существует поверье, будто вампиры помешаны на счете. Если бросить им под ноги пригоршню зерна или риса, они якобы остановятся и примутся пересчитывать крупу»

        Гост, видимо, вампир и пересчитывает истории на том сайте.
        Ответить
      • ты неправильно читаешь. надо не по порядку, а рандомом.
        Ответить
    • http://zmail.ru/

      Z-Mail - почтовый сервис компании "Зенон Н.С.П."

      Вы можете зарегистрировать для себя адрес электронной почты в домене @zmail.ru.

      Стоимость услуги составляет – 336 руб./год.



      Какой багор )))
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Они все действительно не понимают, что реальность вокруг изменилась? Нахуй мне почта на домене "zmail.ru", если я могу зарегистрировать её на таком же домене, но без дебильной буквы "Z"? Нахуй мне FreeBSD и Apache, о которых в наше время никто и знать не знает? Они двадцать лет были в летаргическом сне?
          Ответить
    • https://m.habr.com/ru/company/vdsina/blog/524768/

      >Я пришел на собеседование с лайвкодингом — и меня с позором размазали

      Какой король разработки )))
      Ответить
      • «Скайп, тёмный экран, голоса — один за другим мне представляются интервьюеры. Ни одного из них не было на предыдущих этапах. Четыре штуки»

        — Ребята, я ТАКОГО потешного джуна только что собеседовал! Он даже не знал про «финализатор» )))
        — Какой багор ))) Давай пригласим его на лайв-кодинг и будем унижать!
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Это правда.

            Финализатор, по сути, это «недетерминированный деструктор».

            Единственное, где может такая фича пригодиться – это если ты пишешь скрипт, который открывает файл, потом пишешь туда что-то, но писать один лишний вызов тебе лень, поэтому ты вспоминаешь про финализатор условного класса FileOpener и течешь )))
            Ответить
            • А потом ты пытаешься открыть файл заново и не можешь. Финализатор то ещё не отработал.

              Это скорее для memory-like ресурсов которые надо бы освободить, но не особо то и срочно.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Кстати, а финализатор при завершении скрипта вызовется?
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                  • А в джаве не вызовется )))

                    Это реальный бароп.
                    Ответить
                    • Ну вот, чутьё крестобляди меня таки не подвело...
                      Ответить
                      • > чутьё крестобляди
                        «Если что-то может пойти не так — оно пойдёт не так»?
                        Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • Шах и мат, ГЦбляди.
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • with :: MonadUnliftIO m => Acquire a -> (a -> m b) -> m b
                              хуйня ваш RAII, одной функцией делается. Ну и в языке для девочек телеком-волшебниц у всякого behavior'а есть terminate.
                              Ответить
                              • P.S. Плюс в ерланге файлота и прочие ресурсы обычно обёрнуты в процесс, а процессы линкуются, в т.ч.
                                на разных нодах. Сдох твой процесс, открывший файл, VM шлёт сообщеньку об этом процессу-враппепу, и он завершается. В итоге можно хоть на удалённой машине файлоту открывать, и ничего не утечёт. RAIIбляди соснули.
                                Ответить
                                • Ну у вас там процессы в роли объектов.
                                  Ответить
                                • P.P.S. не помню, так ли реально file:open работает, но сделать нечто подобное можно.
                                  Ответить
                                  • Кстати, процессы с сообщениями - это вроде самая каноничная форма ООП.
                                    Ответить
                                    • Отчасти. (Поэтому на вопрос, а поддерживает ли эрланг ООП, ушлые эрлангисты отвечают "да ^___~").

                                      Но в целом эриксоновцы сделали полную отсебятину, которая почерпнула больше идей из сетей, чем из какого-то ЯП. Если сравнивать его с "true OOP" языком Smalltalk, различий много. В smalltalk, AFAIK, нет процессов, там скучные объекты. В нём есть анскилльное наследование, а в Erlang вместно него используется инкапсуляция сообщений a la TCP/IP.

                                      Видел в рассылке забавное письмо, где кто-то написал, что Erlang мол неправильно реализует Pi-calculus из-за того-то и того-то. Один из создателей языка ответил в духе "слава богу, что мы не знали про Pi-calculus, когда создавали Erlang".
                                      Ответить
                                      • Кому и для чего сейчас нужно "true OOP" ?

                                        Так-то и сишка поддерживает ООП, потому как можно сделать тупо структуры с функциями, и сказать что вот это у меня такое ООП.
                                        Ответить
                                    • показать все, что скрытоvanished
                                      Ответить
                        • Такими темпами скоро RAII изобретут.
                          Ответить
                          • В питоне есть with... as хуйня, это почти как RAII. Называется, кажется, менеджером контекстов.

                            То есть, ты реализуешь протокол:

                            1. Что твой питушня делает при инициализации в with-as.
                            2. Что она делает, когда блок кончается.

                            Таким образом, даже динамически типизированная питушня обскакала великий язык «Java».
                            Ответить
                            • with - это не RAII, это унылая пародия, которая только один кейс покрывает. Такая хуйня и в java есть.
                              Ответить
                              • vanished
                                Ответить
                              • > которая только один кейс покрывает

                                Какие не покрывает, например?
                                Ответить
                                • Каскадить закрытия не умеет. Когда у меня в одном объекте, к примеру, пара файлов открыта.
                                  Ответить
                                  • Ну вижу почему нельзя ту хаскельную функцию закаскадить
                                    Ответить
                                    • Я про питоний/жабий/шарповый. Не забывай, им монады не завезли. Вручную каскадят, как бородатые сишники.
                                      Ответить
                                  • С файлами можно позвать close() в «деструкторе». А вот если ты просто для каких-то двух других объектов выделил память, то тут бароп: придется им ждать ГЦ. Хотя я уверен, что и их можно вручную ёбнуть в переопределенном __del__.
                                    Ответить
                                    • показать все, что скрытоvanished
                                      Ответить
                                      • > всё плохо -- дескоруктор невызовеца

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

                                            Именно так это и делается. Не особо и напрягает, на самом деле. Дальше можно кобенировать такие объекты как душе угодно.
                                            Ответить
                                          • > в том, что каждый ресурс придется завернуть в свой класс тогда.
                                            Да, это и есть «RAII». Он не работает, если к нему подходить непоследовательно; в тех случаях, когда какие-то куски твоей системы «не атомарны».
                                            Ответить
                                    • > позвать close() в «деструкторе»

                                      Ну да, только не в деструкторе, а в своём close(). И не забыть, что во время инициализации второй из них может не открыться. И тогда надо будет не забыть закрыть первый.

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

                                            Если ты не помнишь точный номер параграфа Стандарта, который явно разрешает строчку в твоём коде, то с высокой степенью вореятности эта строчка — UB.[почти-не-/color]
                                            Ответить
                                            • Ну да, например поля инициализируются не в том порядке, в котором ты перечисляешь их в инициализаторе, а в порядке их объявления в классе.

                                              Благо конпеляторы об этом предупреждают (как по мне - это фатальная ошибка должна быть, а не ворнинг).
                                              Ответить
                                              • > Благо конпеляторы об этом предупреждают
                                                А вот «cl.exe» на это похуй, он молчит даже на /W4. Какой багор )))
                                                Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                    • > С файлами можно позвать close() в «деструкторе».
                                      Во-первых, как выше написано, «деструктор» позовётся хуй пойми когда, и ты рискуешь получить багор, попытавшись открыть тот же самый файл через минуту.
                                      Во-вторых, вручную закатывать Солнце и закрывать все ресурсы — это именно то, чего в нормальных языках делать не нужно. Вот так это делают белые люди:
                                      class Petuh
                                      {
                                          std::ifstream input_file;
                                          std::ofstream output_file;
                                      public:
                                          Petuh(std::string_view input_filename, std::string_view output_filename) : 
                                              input_file(input_filename), output_file(output_filename)
                                          {}
                                      };

                                      Всё. Эти файлы будут открыты при создании петуха и закрыты сразу же, когда он выйдет из области видимости. Тебе абсолютно поебать на какие-то циклы, тебе не нужно писать уебанские «with», тебе не нужно чего-то там переопределять и в нём закрывать, тебе вообще ничего не нужно делать, это всё просто работает.

                                      Именно поэтому я за «C++».
                                      Ответить
                              • А, типа with-as реализует только ту часть RAII, которая про выделение памяти при инициализации и освобождение при выходе из зоны видимости?

                                Тогда да, багор, если в середине with-as сделать del, будет не прикольно (((
                                Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • Между прочим, «RAII» в «Python» таки есть:
                                >>> class Pituh:
                                ...     def __init__(self):
                                ...             print('Kokoko!')
                                ...     def __del__(self):
                                ...             print('bye-bye')
                                ...
                                >>> p = Pituh()
                                Kokoko!
                                >>> p = 42
                                bye-bye

                                Именно поэтому…
                                Ответить
                              • В джаве это делается с помощью try-with-resources или скобочек (создание локальной области видимости), но придется задумываться о том, что финалайзер депрекейтед.

                                А with-as в питоне:

                                1. Создаёт тебе переменную (выделяет память, грубо говоря).
                                2. После того как with-as закончился, вызывается специальный метод для выхода из менеджера контекстов, и у тебя всё подчищается.

                                Или вся соль в том, что память не сразу чистится, а только когда ГЦ соизволит проявить милость?
                                Ответить
                                • показать все, что скрытоvanished
                                  Ответить
                                  • А, да.

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

          SEELE 01, Sound Only
          Ответить
      • Филлип знатный ШИЗ, однако.

        Вот вы знаете такие карточки с 4 картинками, которые психологи дают и просят назвать лишнее?

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

        Но Филипп...

        — Какие-то проблемы, Филипп?

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

        — Филипп, что вы делаете?
        — Я прикидываю структуру решения, пишу код, чтобы все в голове встало по местам, и я понял с какой стороны заходить.
        Ответить
    • Как же ж заебал этот Майкл Джексон! Просто взял, блядь, — и заебал!
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • https://youtu.be/YPjB6-dC70U
        Ответить
      • да что с тобой не так, ты что, ненавидишь негров?
        Ответить
        • Ну что я могу поделать? Тормозит у меня автодополнение в адресной строке браузера на телефоне, и постоянно вместо нужного мне сайта перекидывает на поиск «mj» в «Гугле». А «Гугл» «mj» воспринимает не иначе как Майкла Джексона! Заебал Майкл Джексон, страсть, как заебал!
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • MJ may refer to:

              Fictional characters:
              M.J. Delfino, Mike and Susan Delfino's son in Desperate Housewives
              Mojo Jojo, a villain in Cartoon Network's The Powerpuff Girls
              Mary Jane Watson, a character in Marvel's Spider-Man comic book series
              M.J. (Marvel Cinematic Universe), a character in the Marvel Cinematic Universe
              Agent MJ, a character in the movie Miss Cast Away and the Island Girls played by Michael Jackson

              Other uses in arts and entertainment:
              Mahjong, a Chinese strategy game

              People:
              MJ Rodriguez (born 1991), American actress and singer
              Michael Jackson (1958–2009), American recording artist and entertainer
              Michael Jordan (born 1963), former American professional basketball player, and current owner and chairman of Charlotte Hornets
              MJ Hibbett (born 1970), English guitarist singer-songwriter
              Mahan Mj (born 1968), Indian mathematician and monk of the Ramakrishna Order

              Science:
              Megajoule (MJ), or millijoule (mJ), units of energy
              Jupiter mass (MJ), a unit of mass

              Transportation:
              Manufacturers' Junction Railway (reporting mark)
              Líneas Aéreas Privadas Argentinas (IATA code), a former airline
              Jeep Comanche or MJ, a pickup truck
              MJ (New York City Subway service), a defunct subway service in New York City, US

              Other uses:
              Master of Jurisprudence, a graduate law degree
              West's Military Justice Reporter (citation abbreviation: MJ)
              Marc Jacobs (born 1963), a luxury brand of LVMH Group
              Majeerteen, a Somali clan
              Middle school/Junior high
              MJ, a slang name for marijuana or cannabis
              Ответить
      • https://sun9-17.userapi.com/_z0pW-prxoLbsDRorrnXBxyzreUeluMVAo9w2g/3nCwhDHwnJM.jpg
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Именно поэтому я за «кожаных ублюдков».
        Ответить
      • Хорошо что всего лишь умная камера, а не искуственный футболист...
        Ответить
        • А как же первое правило робототехники Айзека Азимова?
          Ответить
          • Дык это мяч, а не человек...
            Ответить
            • Вот в этом и проблема робототехники: если робот не распознает человека как человека, то он не будет его оберегать.

              В научной фантастике обычно всё просто, роботы не ошибаются...
              Ответить
              • В этих книгах тоже не всех роботы за человеков считали...
                Ответить
    • показать все, что скрытоvanished
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • показать все, что скрытоvanished
        Ответить
      • показать все, что скрытоvanished
        Ответить
      • По посещаемости сайт Govnokod.ru занимает 954 461 место в Мире, 80 155 место в России, 23 088 место в категории "Компьютеры, Электроника и Технологии / Программирование и разработка ПО"
        Имеет умеренную позитивную динамику в привлечении трафика. В период c апрель'20 по сентябрь'20 посещаемость данного сайта увеличилась c 10 191 до 13 590 (+28.59%).
        За сентябрь 2020г. совершено 12 786 посещений. Посетитель в среднем за сеанс просматривает 5.45 страниц(ы) и проводит на сайте 8 минут(ы) 51 секунд(ы). При этом показатель отказов составляет 58.07%.
        Наибольшей популярностью сайт пользуется в России, привлекая из этой страны 61.56% трафика.
        Структура источников трафика: наибольший трафик "Поиск" (42.76%), второй по значимости "Прямой/Закл." (41.93%), затем следует "Рефералы" (10.77%), затем "Соц.сети" (4.39%), потом "Почта" (0.16%) и на последнем месте "Баннеры" с долей 0.00%.


        В основном к нам приходят, кстати, с «хабра», «пикабу» и «луркмора».

        А ещё нас читают пользователи из «казахстана», поэтому нужно почаще шутить про «Бората».

        ***

        > Похожие сайты: lua.ru, python.su, linux.org.ru.

        Какой багор )))
        Ответить
    • Озабоченная брянская справедливоросс Кристина Хулина нашла матерное слово «x - y = u» в учебнике алгебры:

      https://gorodbryansk.info/2017/12/algebra/
      Ответить
    • А кем этот хер работал в Google? Каким именно направлением занимался?
      Ответить
    • Гарри Поттер заебал. Просто взял, блядь, — и заебал!
      Ответить
      • Сам заебал, образина свиномордая! Ты нахуя опять нажрался и перед магглами палишься, сифилитик?!
        Ответить
    • Пиздрон ушастый заебал. Просто взял, блядь, — и заебал!
      Ответить
    • https://habr.com/ru/post/525976/

      Файловый менеджер на питоне в 430 строк для начинающих и чайников

      «TensorFlow на JS, докер на Go, файловый менеджер на питоне, что дальше? ОС на Lua?»

      Что дальше, что дальше... А вот что:

      https://sun9-53.userapi.com/Zqw6yhqvzs9gxRQJC2HVx6hXaU3p8QD9_dUKgA/Cph8kD0PbLk.jpg
      Ответить
      • Тоже хотел кинуть, но в профиль глянул — четырнадцатилетний школьник писал. Для такого возраста код удивительно чистый и связный, даже удивительно. Если он сам писал — это заебись.
        Ответить
        • И правда. Меня ещё ник (и почта) зацепили и натолкнули на такую мысль. Да, мальчик молодец, там даже похвалили его кодстайл.
          Ответить
          • Да, это конечно заебись кодстайл
            .
            		if os.path.isdir(self.main_window.buff):
            			#выполняем команду отдельным процессом
            			process = subprocess.Popen(['cp', '-r', copy_obj, to_dir], stdout = subprocess.PIPE, stderr = subprocess.PIPE)
            			out, err = process.communicate()

            Вызывать из питона "cp -r", ну да, заебись конечно. В коде столько хуйни, что даже лень комментировать.
            Ответить
            • Ладно, беру свои слова назад. Школьник – хуесос и пидорас.

              Вообще то, что он консольные команды выполняет вместо траха с API – это багор.
              Ответить
        • показать все, что скрытоvanished
          Ответить
          • > if 'ristretto' in self.main_window.all_program
            > ?

            Ristretto is an image viewer for the Xfce desktop environment.

            Ну это он программу захардколил, которая будет открывать картинку. PDF он через "evince" пытается открыть, текстовые файлы через "mousepad". Можно ему про xdg-open рассказать.
            Ответить
            • > evince

              Днище ебаное, в котором back работает через жопу, а разраб 10 лет утверждает что так и надо.
              Ответить
              • > в котором back работает через жопу, а разраб 10 лет утверждает что так и надо.
                > GNOME
                Ответить
                • Ну да, в KDE'шном okular нормально back работает. В стек сохраняются точки откуда я перешёл по ссылке, а не куда.
                  Ответить
                  • Я про то, что гномосеки всегда отличались уникальным взглядом на мир и поразительным упорством. Что приводило к такому багру, например: https://github.com/mpv-player/mpv/commit/fe791de43e9bd33711e5bc9b6ed360cccd22acb1
                    Ответить
                    • Дык и я про то же. Каким надо быть альтернативно одарённым чтобы при переходе по ссылке сохранять на стек возвратов точку куда перешли?
                      Ответить
                    • З.Ы. Ну и да, автор утверждает что надо делать "логично и правильно, а не через жопу, как во всём остальном софте".
                      Ответить
                      • У них ещё есть замечательная отговорка "этой фичи, доступной в любом другом аналоге, у нас нет, поскольку мы пока не поняли, как её сломать сделать логично и правильно."
                        Ответить
          • > школьник молодец, но зачем это на хабре? чтбы другие мальчики читали, и учились делать

            Они так только хуйне научатся всякой.
            Ответить
      • Сегодняшний день богат на полезные статьи:

        https://m.habr.com/ru/post/525942/

        Для начинающих: как выбрать файл в 1С?

        //выбор файла
        ДиалогВыбора = новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогВыбора.Заголовок = "Выберите файл";
        ДиалогВыбора.Фильтр = "Excel документ, .xls|.xls";
        ДиалогВыбора.МножественныйВыбор=Ложь;
        Если ДиалогВыбора.Выбрать() Тогда
        ИмяФайла = ДиалогВыбора.ПолноеИмяФайла;
        КонецЕсли;


        Теперь смотрим как это делается на языке для настоящих программистов:

        wxFileDialog openFileDialog(this, _("Open XYZ file"), "", "", "XYZ files (*.xyz)|*.xyz", wxFD_OPEN|wxFD_FILE_MUST_EXIST);
        if (openFileDialog.ShowModal() == wxID_CANCEL)
            return; // the user changed idea...
            
        // proceed loading the file chosen by the user;
        // this can be done with e.g. wxWidgets input streams:
        wxFileInputStream input_stream(openFileDialog.GetPath());
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • Хотелось бы, чтобы файловый менеджер не отжирал памяти и цп на работу интерпретатора.
          Ответить
          • Да сколько он там сожрёт то? По-моему сойдёт.
            Ответить
            • У меня 4 гига на ноуте, с хромом и встроенным эксплорером сосёт под 70% (и более) памяти, а я ещё хочу что-то писать в IDE и кококонпелировать.

              Или мне нужно расковырять ноут и вставить туда дополнительную память, потому что сеньор Ki1kill знает питон, но не знает ЦПП?

              По этой же причине мне не нравится питушня на электроне и всяком прочем, джаву тоже немного недолюбливаю.

              На C++ есть все удобства для создания хорошего мощного десктопного софта и даже не течь! Лучше оставить скриптуозу для веба, туда она гармонично вписывается.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • По-моему C# сожрёт больше памяти, чем питон. Но это тема для очередного "исследования" на хабре.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Ну метров 50 то всё равно сожрёт?
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                      • Ну в память напроецируется всякого говна из .net, но ведь оно же будет шареное.. А сколько там хип/дата/bss займет -- хз, может быть не так уж и много
                        Ответить
                        • Х.з., проверять надо как guest8 выше пишет. Как бы питон тут в профите не оказался. У него за счёт RC лишние объекты быстрее удаляются, нету никаких Generational GC.
                          Ответить
                          • guest8 выше написал "vanished".
                            Ответить
                          • В C# можно тоже обойтись почти без ГЦ при ловкости рук
                            Ответить
                            • Ну это будет что-то в духе джавы под смарткарты.
                              Ответить
                              • на всякий случай напоминаю, что struct это value type, и она не подвержена гц. Но конечно всякие коллекции динамично растущие они все наверняка на кучке
                                Ответить
                                • И что ты с этим структом сделаешь? Хотя бы статический пул из них получится замутить?
                                  Ответить
                                  • ну пул будет в куче (а может в дате, хз), но если у меня есть пул, то я не выделяю новую память в куче, а значит и не привызваю гэцэ, нет?

                                    Гыц же тригерица только когда получение новой памяти обсыраеца ввиду ее отсутствия?
                                    Ответить
                                    • У тебя там в фоне винформс или впф крутится для интерфейса. Сложно будет заставить их не выделять память.
                                      Ответить
                                      • да, вероно ты прав

                                        WPF вообще тяжелая штука небось, WinForms полегче

                                        А вообще файл менелджер должен быть ортодоксальным, можно взять FAR, и писать под него плаигн.
                                        Там довольно хорошо все доументировано, и даже на форуме отвечают все два человека, или сколько там людей под него сейчас программирует
                                        Ответить
                                      • кстати, в защиту .net могу сказать, что там развесистые средства профайлинга: как CPU, так и кучи. Есть и в студии, и сторонние тулы типа йоркит.

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

                                        Хуй знает как это всё в питоне делать
                                        Ответить
                                        • попробуй воспользоваться своими хвалебными инструментами профайлинга на такой замечательной платформе XAMAЯIN
                                          Ответить
                                          • я не умею в XAMAЯIN

                                            Когда я писил под яблоко, я брал Apple Instruments (обертка вокруг dtrace), и тёк.

                                            А как нужро профилировать XAMAЯIN?
                                            Ответить
                                            • было бы просто охуенно профилировать XAMAЯIИ хоть чем-то, но соснулей
                                              там и андроид профилер почти бесполезен, а дотнет вообще никак
                                              постараемся никогда в жизни больше не писать на этой хуите
                                              Ответить
                                              • а как мне быть, если я хочу написать много скучной бизнеслогики сразу под ios и android?
                                                Ответить
                                                • Страдать на крестах.
                                                  Ответить
                                                  • а чем это лучше чем замарин и шарпы? Возможностью perfить на андроиде и dtracить на иось?
                                                    Ответить
                                                • говорят можно котлин нейтив, а сверху обмазаться флаттером, но вообще если доведется писать много скучной бизнес-логики, скорее всего, самое надежное её просто написать два раза на котле и свифте
                                                  Ответить
                                                  • котлин нейтив не звучит как стейбл солюшен для меня, но я давно не смотрел как там дела

                                                    >написать два раза на котле и свифте
                                                    какой багор ((( ((((

                                                    Так а что не так с C#/Xamarin кроме невохможности его профилировать?

                                                    Вон, пыхобляди какие-нить никогда свой код не профилируют, итекут
                                                    Ответить
                                                    • Он дико тормозил, наш мальчик с этого сильно пригорел, два раза переписал на собственный лайаут-фрагмент-менеджер, который дико с нативными завязан был чуть ли не вик-рефами, в итоге стало быстрее, но начало где-то утекать. Чинил ещё с полгода этот багор.
                                                      Профилер помог бы и с тормозами, и с утечками.
                                                      Ответить
                • Именно поэтому я за С#. А как в С# обстоит вопрос с оверхедом от виртуальной машины?

                  Вот я запускаю джаву и хочу, чтобы программа потребляла гигабайт памяти. Но в конечном счёте памяти откусывает два гига: один для JVM, а другой для самой программы.
                  Ответить
              • > Или мне нужно расковырять ноут и вставить туда дополнительную память, потому что сеньор Ki1kill знает питон, но не знает ЦПП?
                Очень рекомендую расковырять ноут и вставить туда дополнительную память, потому что я в душе не ебу, как можно сейчас ноут с четырьмя гигами использовать для чего-то кроме просмотра роликов с котятами (под смачный хруст свопящегося винта).
                Или у тебя какой-то анально залоченный ноут?

                P. S. Крестовые «все удобства для создания хорошего мощного десктопного софта» (т.е. «QT») я ебал-дремал трижды в рот через забор. Отвратительное говнище.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Потому что они ещё хуже?
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Х.з., в qt я таки вполне успешно верстал интерфейсы. И там полно полезных библиотек в комплекте. А всё остальное - какой-то ёбаный закат солнца вручную, я не осилил толком.
                        Ответить
                        • Совсем свежая попаболь от «QT»: предложила обновиться одна приложуха, на нём написанная. Обновляю, запускаю… Прога пишет, что нет интернета. Все сетевые функции отваливаются, в логах ёбанный «QT» упорно пишет «Network access is disabled». Разумеется, во всей остальной системе всё работает как надо. Охуеть.

                          Оказалось, что эта ёбанная образина («QT») лезет в статус текущего сетевого адаптера винды, видит, что там написано «No internet access», и после этого просто наглухо отрубает все методы для работы с сетью. А винда такой флаг поставила просто потому, что в настройках адаптера не был указан основной шлюз — его «OpenVPN» динамически прописывал.

                          Пиздец, блядь, пичот от таких слишком умных говнолиб.
                          Ответить
                          • Ну и хуйня. Именно поэтому я за wxWidgets, данный фреймворк не пытается заебать пользователя слишком умным функционалом, поэтому для работы с сетью ты берёшь отдельную библиотеку Asio. Она мне тоже очень нравится)
                            Ответить
                        • показать все, что скрытоvanished
                          Ответить
                  • «MFC» — это настолько современная и популярная технология, что первым результатом по этому киворду «Гугл» выдаёт «Единый портал многофункциональных центров». Какой багор )))
                    А второе — это какое-то прыщеговно.
                    Ответить
                    • MFC - это идеальное пособие по ООП дизайну. Разобравшись с MFC ты поймёшь как не надо проектировать классы.
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • GtK тоже, кстати, работает под виндой... Но прыщеговном он от этого быть не перестал.
                        Ответить
                    • wxwidgets изначально пилился под Винду, да и пирдолиться с ним не особо нужно, очень удобный фреймворк без всякого говна как в «QT», программировать современные и мощные приложения на «wxWidgets» – сплошное удовольствие. Правда там мокросов многовато, но мне всё равно очень нравится! А ещё он виджеты рисует нативные.
                      Ответить
              • показать все, что скрытоvanished
                Ответить
                • Во многом стертор пишет на Delphi, потому что это типа как дельфин. А дельфины очень пошлые млекопитающие: гладкие и склизские, воняют морем, а на спине у них тугая дырка с похабным названием «дыхало».
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Я давно читал говнокод, а когда захотел что-то написать, мне было лень регистрироваться... В общем, сначала я охуел от ошибки компиляции комментария и того, что мне нужно ждать вторника, чтобы что-то писать (т.к. красными буквами было написано, что в понедельник, среду и пятницу комментарии отключены). В среду я вспомнил, что хотел оставить комментарий и решил подождать четверга.

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

                      Ну и плюс я старые говнокоды любил почитать )))
                      Ответить
          • показать все, что скрытоvanished
            Ответить
      • Автор молодец что учится, но этому не место на Хабре. Это надо сначала на разбор полетов, что не так в этом коде и посте, а потом разобрать по цитатам и в сборник вредных советов.

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


        Нужно скорее запостить ссылку на говнокод )))
        Ответить
    • Всех с Хеллоуином
      Ответить
      • на украине совсем ебанулись я смотрю
        Ответить
        • Ну проебался с датой немного

          У вас разве не празднуют? Там офис не украшают?
          Ответить
          • эм, нет
            для чего?
            культ карго в чистом виде

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

                а хелоуин это хз что
                папуасам привезли новых национальных праздников, а теперь они будут друг друга поздравлять с этим
                ещё день независимости США можно с размахом отметить, чем хуже
                Ответить
              • У defecate-plusplus нету хрюш, некому офис украшать (((
                Ответить
            • это весело, тыквы, ведьмы и конфеты по-моему намного круче ебучих яиц, попов и куличей на Пасху
              У нас даже супермаркеты украшали так что народ тоже любит, не только айтишники-инфантилы
              Ответить
              • давай вспомним ещё немного веселых праздников скоро в твоем супермаркете:
                * день благодарения
                * день независимости
                * день мартина лютера кинга
                * (ну и ладно, почему бы и нет) день святого патрика
                Ответить
                • «Хэ́ллоуи́н[6] (или Хе́ллоуи́н; англ. Halloween, All Hallows' Eve или All Saints' Eve)[7] — современный международный праздник...»

                  «День благодарения — североамериканский праздник...»

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

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

                    также есть праздники в честь того, что не сдохли и пережили очередную зиму (масленица, но уверен, ты так или иначе празднуешь), или праздники в честь охуенного урожая (например, Радогощь, но это врядли)

                    ещё есть праздники в честь перуна, велеса, ярило

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

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

                      >популярность которого именно через сша и раскручена

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

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

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

              Жгут костры в офисе и прыгают через них?
              Ответить
              • Известен обычай публичного осуждения и осмеяния на Ивана Купалу (также в Юрьев день и на Троицу). Критике и осуждению подвергаются обычно жители своего или соседнего села, нарушавшие в течение прошедшего года общественные и нравственные нормы. Это общественное осуждение звучит в украинских и белорусских песнях, содержащих мотивы перебранки девушек и парней или жителей соседних сёл. Осуждение и насмешки высказываются публично и служат регулятором общественных отношений
                лучшее украшение любого офиса, например
                Ответить
    • Гост, сделай ссылку на пидорку с http, у меня https не открывается.
      Ответить
      • Блядь, это надо будет до вечера ебаться со сбросом кэшей. Запили лучше юзерскрипт, который в setInterval() делает
        for (let a of document.getElementsByTagName('a')) {
            a.href = a.href.replace('https://govnokod.ru', 'http://govnokod.ru');
        }
        .
        Ответить
    • https://i.imgur.com/Q4fNlMa.png
      Что, блядь, за хуйня?!
      Ответить
      • на один левее
        Ответить
      • Минуты две пытался понять, чего они хотят.

        Выбрать нужно средний вариант из нижнего ряда. Там на одном кубике какая-то палка оранжевая на чёрном фоне, на втором — та же палка, но чёрная на бирюзовом фоне. Цвет здесь не важен.
        Ответить
        • не палка а кровать
          Ответить
        • Сначала они мне предложили разгадать пять таких шарад. Когда я разгадал пять — они дали ЕЩЁ пять! Сука!
          Ответить
          • Работайте, негры. Солнце ещё высоко.
            Ответить
          • В это время с другой стороны разгадка капчи была подключения к спам-боту
            Ответить
          • проходишь тестирование перед собесом в дропбокц?
            Ответить
            • «Перед началом собеседования докажите, что вы человек.»
              Ответить
              • нет, наберите не менее 95% распознавания
                а то суммы массивов плавающих питухов, или BFS на листочке, кому это надо в 2к20 лол
                Ответить
                • Всё уже украдено до нас: https://i.imgur.com/BezRuIo.jpg.
                  Ответить
                  • Я думаю, Николай Валуев или киевский мэр успешно воткнут любую фигуру в любое отверстие.
                    Ответить
                    • Знание это сила, а сила есть - ума не надо.
                      Ответить
          • Какой краудсорсинг )))
            Ответить
        • > палка оранжевая на чёрном фоне
          > палка, но чёрная на бирюзовом фоне

          Nice try, bot.
          Ответить
          • Я сначала хотел написа́ть «хуёвина», потом вспомнил, что нас читают дамы, и решил обойтись без неприличных слов.
            Ответить
      • А как тебе вот такая капча?

        https://youtu.be/A8KnmMM-Kf8
        Ответить
    • Опция ЙАЖИ «-Xmx» задаёт максимальный размер кучи. Вопрос знатокам: что задаёт опция «-Xmn»?
      Ответить
      • Минимальный.
        Ответить
      • МиНимальный
        МаХимальный

        Не?
        Ответить
        • нет, минимальный (стартовый) это xms
          Ответить
        • Какой багор )))
          Я тоже так подумал а потом долго пытался понять, почему тормозит. А всё потому что:
          https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

          -Xmnsize
          Sets the initial and maximum size (in bytes) of the heap for the young generation (nursery).
          Append the letter k or K to indicate kilobytes, m or M to indicate megabytes, g or G to indicate gigabytes.
          
          The young generation region of the heap is used for new objects. GC is performed in this region
          more often than in other regions. If the size for the young generation is too small, then a lot of
          minor garbage collections will be performed. If the size is too large, then only full garbage
          collections will be performed, which can take a long time to complete. Oracle recommends
          that you keep the size for the young generation between a half and a quarter of the overall heap size.
          Ответить
      • когда-то это был размер янг джинирейшена
        Ответить
      • С вами играет gost из Волгограда. Внимание на экран!
        Ответить
    • Гост, а ты хранишь все версии комментов?
      Ответить
      • Да, но они хранились просто как сырые странички в архивах, на случай если понадобится.

        Случай таки настал и вчера гост собирался затянуть их в базу.
        Ответить
        • Какой багор.
          Ответить
          • показать все, что скрытоИ правда - багор, говно ты пролубное. Что, зарезали твою файку?.. Вот уж багор так багор.
            Ответить
            • показать все, что скрыто-20

              Орёл
              Ответить
              • Жиголо? Ты разве не в бане был?
                Ответить
                • я покидал сайт на какое-то время, затем возвращался
                  но местные дебилы продолжают задавать один и тот же тупой вопрос: "ты не в бане был?" "тебя не забанили?"
                  ... из чего я делаю вывод, что вы тут совсем ку-ку, или это кто-то один так "прикалывается"
                  Ответить
                  • Оу, Жиголо, Жиголо, привеет!
                    Давай рассказывай, как дела? Кстати, тебя же забанили?
                    Ответить
    • Амазон заебал.
      Завали своим спамом «Ты задолжал мне $0.96, заплати пожалуйста, иначе мы твой аккаунт удолим». Удаляйте и отъебитесь наконец. Или они на меня в суд подадут?
      Ответить
      • Кстати, а как у них с оплатой? Только подписка или можно самому закинуть бабла на счёт?
        Ответить
    • guest6 - официальный гость. Все остальные - уёбки.
      Ответить
      • > Все остальные - уёбки.

        Да ты охуел!
        Ответить
        • все остальные гости:) там у рака обострение очередное
          Ответить
          • Эм, а других гостей тут вроде и нету, только шестой и оригинальный без номера.

            З.Ы. Ну и останки восьмого.
            Ответить
            • вот уёбок
              http://govnokod.ru./27085#comment592421
              Ответить
              • А... неплохо замаскировался.
                Ответить
              • Точка после ru. Это чтобы посмотреть страницу без кук?
                Ответить
                • Обход роскомпозора, наверное?
                  Ответить
                  • Точно! Средства DPI могут считать домен другим, если добавить точку.

                    Я сам так делал, но забыл.
                    Ответить
                    • если идешь по https, то блочат айпишник целиком
                      если по http, то включается DPI, и пытается понять домен

                      Поскольку писали DPI криворукие пидарасы, то точку они не могут осилить
                      Ответить
    • https://sun9-70.userapi.com/impg/tfkpDrkiWk8N_v1xPL8q8jyEu0ayLqXI-xRyxg/mg3dSDONqVw.jpg?size=634x698&quality=96& proxy=1&sign=a9857afd72b35e10711b687499c 97e8e
      Ответить
    • Петухи, раз уж зашла речь про юнионы, такой вопрос:
      У нас в коде есть место, где сделали юнион вроде такого
      union {
         uint64_t val;
         char hui[8];
      };

      Пишут в val, а читают из hui, и наоборот. Так низя же в си крест крест? Или есть случаи, когда можно?
      Ответить
      • чё эт нельзя?
        Ответить
      • Эту хуйню я когда-то давно разбирал на говнокоде, и еще на ЛОР-е об этом срался. В сях можно, в крестах это вроде UB (если говностандартизаторы ниче в новом стандатре не поменяли, но мне лень сейчас читать говностандарт крестов)
        https://govnokod.ru/15707#comment225606
        Ответить
        • хватит путать UB и UB
          Ответить
          • Если внимательно вчитываться в питушню, написанную в стандартах соотв. языков, "UB" в крестах и "UB" в сишке для этой хуйни логически отличаются
            Ответить
            • если внимательно всматриваться в UB, UB начинает всматриваться в тебя
              Ответить
        • https://stackoverflow.com/a/25672839

          > To re-iterate, type-punning through unions is perfectly fine in C (but not in C++). In contrast, using pointer casts to do so violates C99 strict aliasing and is problematic because different types may have different alignment requirements and you could raise a SIGBUS if you do it wrong. With unions, this is never a problem.
          Ответить
    • Snapchat заебал. Просто взял, блядь, — и заебал!
      Ответить
      • TikTok остоёб.
        Ответить
      • Зачем? Зачем?
        Ответить
        • Какие-то дуплоёбы взяли мой адрес электронной почты и нарегали на него охулиард аккаунтов в этом говносервисе. Уже несколько дней постоянно приходят письма с просьбой подтвердить очередной аккаунт (с реального адреса «Снапчата»), я нажимаю «If this is not your Snapchat account or you did not sign up for Snapchat, please go here to remove your email address from this account.» — а им похуй, через несколько часов приходит поздравление, что «мой» аккаунт успешно подтверждён. Уебаны.

          Доброе утро, bormand.
          Ответить
    • Наебалово на "Россия 1"

      https://habr.com/ru/post/526378/
      Ответить
      • >>> Искомое число можно вычислить, например в python-е
        >>> print pow(97865891, 9999)
        Блядь, сука, даже через сто лет, сидя в кресле виртуальной реальности в столице терраформированного Марса, какой-нибудь кретин всё равно будет использовать двойку!
        Ответить
    • realDonaldTrump )))
      Ответить
    • Байден заебал. Просто взял, блядь, — и заебал!
      Ответить
      • почему вообще все кругом пиздят про выборы в америке? вы что, граждане сша все? почему мне похуй?
        Ответить
        • > почему вообще все кругом пиздят про выборы в америке?
          Вот именно поэтому и заебал.

          А если без зелёного, то так уж получилось, что крупные политические события в США касаются всех стран, а не только граждан Америки. Хотя бы на предмет того, как эти события скажутся на курсе доллара.
          Ответить
          • курс доллара к рублю зависит совсем не от американского презика, а от кое-какого другого презика, которого (в отличие от американского) никто не выбирает.
            Ответить
            • Это очень поверхностное и ограниченное суждение, которое, разумеется, не верно.
              Ответить
              • сильно ли изменился курс доллара к рублю от прихода обамы или трампа? А изменился он в 2014-м году, после вполне известных событий
                Ответить
                • Ты правда считаешь, что график курса доллара выглядит так:
                  ‎               ___________________
                                |
                                |
                                |
                  --------------
                            14.03.14

                  ?
                  Ответить
                  • Вы что ебанутые белым текстом писать
                    Ответить

                  • Я считаю, что в начале 2014 года доллар стоил 31 рубль примерно, а к концу 60, хотя никаких президентов в это время в сша не меняли
                    Ответить
                    • И, разумеется, действия Президента США (которые, прошу заметить, напрямую зависят от результатов выборов) тут совершенно не при чём.
                      Ответить
                      • ты думаешь, что разные президенты как-то будут себя по разному вести в этих вопросах?

                        зы: уточни -- трамп или байден приведет к изменению курса доллара к рублю? За кого мне болеть?
                        Ответить
                        • Разумеется, не будут. Они же просто биороботы, в точности следующие Плану Мирового Правительства.

                          https://foreignpolicy.com/2019/10/05/trump-sanctions-iran-venezuela-russia-north-korea-different-obamas/
                          Two and a half years into Donald Trump’s presidency, there is no doubt
                          that economic sanctions are his administration’s foreign-policy weapon of choice.
                          From China to Iran to Venezuela, sanctions and other coercive economic tools are 
                          central to Trump’s maximum pressure campaigns against U.S. adversaries. But he is
                          not only rolling out sanctions more aggressively than his predecessors: He is also using them
                          in new ways.


                          > уточни -- трамп или байден приведет к изменению курса доллара к рублю? За кого мне болеть?
                          Почитай их мнения по поводу санкций в отношении РФ.
                          Ответить
                          • Болейте против Хуйла.
                            А то мне кажется похуй кто там президент США, санкции будут и продолжаться из-за многоуважаемого хуйла, а не из-за очередного президента США.
                            Ответить
                • после каких? когда нефть стоила 120, затем 60, а затем 30?
                  у тебя слишком черно-белый мир, диванный политолог
                  Ответить
                  • нефть в 2002-м стоила тридцать долларов, даже чуть меньше
                    доллар стоил 31

                    очевидно, виновата нефть. Ну и еще вероятно амеркианские выборы, по версии госта
                    Ответить
                    • ну и?
                      в 2002 квадратный метр в доме-новостройке рядом с вузовской общагой стоил в районе 30т. рублей
                      а к 2008 там же стоил в районе 150т. рублей
                      расскажешь причем тут курс доллара?
                      Ответить
                      • ладно, на пальцах объясню для тех, кто не пони
                        ru.wikipedia.org/wiki/Цены_на_нефть#/media/Файл:Brent_Spot_monthly.svg


                        бакс никогда не будет дешеветь относительно рубля, для этого нужна негритянская революция, или техногенная катастрофа какая-нибудь там

                        США не будет страдать от дорожающей нефти, как и от дешевеющей - доллар будет "расти" в обоих кейсах

                        поэтому при взлете цен на нефть рубль будет плюс минус к баксу держать паритет, но вот некоторые штуки будут показывать прямую зависимость - например, (да-да) зарплаты, обогащение (кому как повезет при этом), и как следствие всякие цены на недвигу и т.д.

                        а так, конечно, п**р ст**р п**н самолично виноват в ценах на нефть в 2014 году, однозначно

                        предлагаю лучше обсуждать постгрес, джойны, индексирование jsonb, а не вот эти нематематические вопросы
                        Ответить
                  • да он вуз недавно только окончил
                    Ответить
        • Потому что хоть где-то есть выборы, по этому и обсуждают.
          Ответить
        • Если выиграет Трамп то виз будет меньше, если Байден - то больше

          Очень даже шкурный интерес может быть у людей
          Ответить
        • Некоторые играют с акциями, а недавно как раз индекс биржи вырос - всем стало заебись.
          Ответить
    • https://hackaday.com/2020/11/08/fail-of-the-week-roboracer-meets-wall/

      > During initialization, while a human driver was at the controls, one of the modules sent out NaN (Not a Number) instead of a valid numeric value. This was never seen in testing, and it wreaked havoc at the worst possible time.

      > A module whose job was to ensure numbers stay within expected bounds said “not a number, not my problem!” That NaN value propagated through to the vehicle’s CAN data bus, which didn’t define the handling of NaN so it was arbitrarily translated into a very large number causing further problems. This cascade of events resulted in a steering control system locked to full right before the algorithm was given permission to start driving. It desperately tried to steer the car back on course, without effect, for the few short seconds until it met the wall.

      Вот к чему плавучий питух приводит!
      Ответить
      • Именно поэтому я против human drivers.
        Ответить
      • > met the wall

        Тормоза тоже NaN'ом засорились?
        Ответить
      • >That NaN value propagated
        зачем там вообще плавучка? или они на джаваскрипте писали?
        Ответить
    • «Единый реестр российских программ для электронных вычислительных машин и баз данных» заебал.
      Ответить
      • А бывают программы не для электронных вычислительных машин?
        Ответить
        • да, например Государственная программа "Доступная среда" или программа телепередач
          Ответить
        • Комптютеры бывали механические же тоже, так что бывают
          Ответить
      • Тоже заставляют переходить на «Астра Линукс» и «AlterOffice»?
        Ответить
        • лол, AlterOffice
          их то включают, то исключают из реестра
          они так заебались, что даже забыли сказать сколько стоит их отечественный продукт

          почти да, мне надо при проектировании подобрать отечественные аналоги в ИС
          и это печалит, когда ты всё собирался делать на СПО, а не платить васянам
          Ответить
          • Вообще, отличный наебизнес же. Берем опенсорс, делаем васянский форк, называем его "отечественным продуктом" и требуем с него бабло. Alter Office Mail это вообще спижженый Thunderbird, сам офис это LibreOffice.
            https://habr.com/ru/post/494070/

            Т.е. AlterOffice это и есть СПО, просто васяны его слегка пропатчили своими кривыми руками, и выдали за "ололо отечественную разработку принципиально новое, а еще обои нескучные"
            Ответить
            • нет, не так

              есть СПО в российском реестре, правда его изчезающе мало, которое официально 0 рублей
              открытая лицензия на русском, ставь, работает, заебись

              никто не знает, может данный болгенофис той же категории

              а есть пидерастическое ПО, которое стоит дороже M$ Office, но ты обязан включить в проект его, не ванильный либреофис, не болгенофис, а какой-то ебучий "МойОфис" Димы Комиссарова за деньги, потому что он в реестре, а ванильный либреофис - нет

              вот именно поэтому этот болгенофис постоянно то включали, то исключали, а не по какой-то ещё причине
              Ответить
              • Особый багор это то, что Nginx хоть и российского происхождения, не входит в этот говнореестр - там им какая-то забугорная компания владеет, а это не тру. Наверное это потому Rambler и пытался спиздить его себе, чтоб потом в реестр войти, типа вот мы Исконно Русская компания с Исконно-Посконно Русским веб-сервером.

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

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

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

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

                    если у тебя задача "СУБД является сертифицированным средством криптозащиты информации", то никакое ванильное СПО уже не подойдет, надо его допиливать много, ну и сертификация - процесс мучительный, дорогой, тут уже никаких претензий в адрес такого российского форка и его платных лицензий
                    Ответить
                • > не тру
                  потому что реестр это не доска почета, а источник безопасного софта в сложных политических условиях
                  Ответить
                  • А что там небезопасного?

                    - Ну так блин, тот же Nginx опенсорсный, бери его компилируй.
                    - Нет, не хочу, хочу чтоб исходники принадлежали Русской Компании, иначе небезопасно.
                    ...
                    Ответить
                    • В теории, ЕМНИП, исходники всех программ из Реестра скурпулёзно проверили товарищи майоры из ФСБ. В теории.
                      Ответить
                      • Безопасного не с точки зрения НСД и НДВ, а безопасного что можно использовать или получить в нужный сложный момент

                        Первый сорт безопасности называется сертификация
                        Ответить
                        • Таки да, я ошибся, в Реестр можно попасть и без сертификации от товарищей майоров. Про неё там только один пункт:
                          д) соответствие программного обеспечения требованиям безопасности информации
                          подтверждено сертификатом системы сертификации средств защиты информации по требованиям
                          безопасности информации, выданным в порядке, установленном Правительством Российской
                          Федерации (только для программного обеспечения, основной функцией которого является защита
                          конфиденциальной информации);
                          Ответить
                    • Ну я думаю тут вопрос поддержки ещё. У опенсурса ты её хуй добьёшься. А тут есть кого попинать, раз лиценция оплачена.
                      Ответить
                      • Тогда надо делать как с постгрес, например. Или с линуксами

                        Пусть будет ООО "Nginx эксперты", которые предоставляют услуги по поддержке nginx для государства. А откуда они его берут это их проблема
                        Ответить
                        • А оно не так?)
                          Ответить
                          • Так циферки грит, что nginx не входит

                            так что просто так еще никто не сделал
                            Ответить
                      • Т.е. можно форкнуть нгинкс, назвать его каким-то ебанутым именем, нанять васянов чтоб его саппортили, и в таком виде пропихнуть в этот реестр?
                        Ответить
                        • Эм, вай нот? С офисом же прокатило как Ди выше пишет.
                          Ответить
                          • Ну с офисом там есть некоторые проблемы
                            https://habr.com/ru/post/503764/
                            https://hsto.org/webt/cm/1r/mn/cm1rmndbsgocplfynhunxiem2gk.png

                            > ЦКИТ прямо и однозначно запрещает применять ключевые компоненты ПО, которые распространяются на условиях лицензий GPL и MPL. Здесь и возникает конфуз с отечественными операционными системами — тем софтом, который давно представлен в реестре и активно закупается госструктурами на протяжении нескольких лет.

                            А в либреофисе лицензия MPL как раз, ну и плюс еще у линуксов из этого реестра лицензии GPL во всяких ключевых компонентах хватает. В общем, херня какая-то
                            Ответить
                            • Ну GPL ладно, там какое-нибудь анальное условие может конфликтануть, особенно в GPL v3 и AGPL.

                              А MPL то чем виноват?
                              Ответить
                              • Да хрен знает, я не юрист. В MPL тоже какой-то копилефт есть, но не как в GPL

                                > Считается, что лицензия MPL обеспечивает слабый копилефт[4]. Исходный код, скопированный или изменённый под лицензией MPL, должен быть лицензирован по правилам MPL. В отличие от более строгих свободных лицензий, код под лицензией MPL может быть объединен в одной программе с проприетарными файлами[11]. Например, Netscape 6 и 7 представляли собой проприетарные версии Mozilla Suite, а начиная с версии 8 — Mozilla Firefox. Таким образом, после приобретения Netscape AOL Time Warner последняя обладает эксклюзивными правами на эти проприетарные версии.
                                Ответить
                        • ну не просто форкнуть, наверное сделать перевод документации еще

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

                            А всяким офисам да калькуляторам это так то нахуй не надо. Им линукс изоляцию и права обеспечил.
                            Ответить
                            • Вообще система прав в современных осях -- говно. Мы про это регулярно говорим: офис имеет те же права, что и пользователь.

                              Или они selinux запускают?
                              Ответить
                              • > те же права

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

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

                                    В селинух мандатная политика: юзер сосет хуй (если ему разрешили это делать).

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

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

                              но куркулятор или офис это, конечно, не то же самое, что сервер (многопользовательская машина с разграничением доступа между процессами vs рабочее место, где всё формально из-под одного юзера), и поэтому на рабочем месте немножко проще обеспечить необходимые меры
                              Ответить
                          • Там не только линуксы, там и отечественная BSD есть https://reestr.minsvyaz.ru/reestr/87473/
                            http://www.ulbsd.ru/
                            Ответить
                            • Демос?

                              >ОС FreeBSD 12.1 RELEASE p10 (amd64) с полными исходными кодами.
                              годно:)

                              правда, там еще русские шрифты!
                              Ответить
    • shared_ptr<Petuh> petuhPtr;
      ...
      data.otherPetuh = petuhPtr;


      Один коллега постоянно доебывается на ревью, что нужно делать std::move.
      Ладно бы какая громоздкая хуйня, её выгодно мувать, но мелкую зачем?
      А если я потом подправлю код, заюзаю переменную, а move убрать забуду?
      Ответить
      • а ты потом под нос ему присунешь наше авторитетное мнение?
        Ответить
        • Так точно.
          Ответить
          • сделай мув
            че конфликтный такой
            ещё можно swap
            Ответить
            • Возможно хуйню спрошу: Почему, кстати, конпилер сам не додумывается сделать move, если видит, что переменная больше не нужна?
              Ответить
              • это тебе к @gost, а то он небось уже полдня как godbolt не открывал
                Ответить
              • так он вроде и делает обычно, если ты ее в самом конце блока присвоил, и очевидно не собираешься больше юзать, не?
                Ответить
                • Я догадываюсь почему. Потому что я могу написать конструктор, деструктор, && с побочным эффектом, и с move и без move будет по разному работать. Потом будешь ловить рандомные баги из-за unspecified behaviour.
                  Ответить
                  • ну тогда ты налетишь на RVO, и всё равно получишь эффект, нет?

                    Другой вопрос, что я могу написать класс, который вообще не поддерживает копирование, а только лишь move
                    Ответить
                  • Кстати да, если b — это автоматическая пельменная, то выражение «a = b» однозначно (в меру моих познаний, которых, в случае крестов, никогда не бывает достаточно, конечно) приведёт к вызову «a.operator=(const B &)». А для реализации предлагаемого гуестом6 поведения придётся выбор между (const B &) и (B &&) отдавать на откуп реализации, что, конечно, будет недетерминированным говном.
                    Ответить
                    • так а как поступали с RVO до момента отоития ее в стандарте?

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

                        UPD: Присваивание и возврат — это очень разные вещи. Присваивание — это просто вызов перегруженного operator=(), никаких особых смыслов в нём нет (помимо инициализации, там появляются — ну, как всегда). Вместо «a = b» ты можешь писать «a.operator=(b)» и получать абсолютно то же самое поведение (для классов, конечно). Какой именно operator=() вызовется ты легко можешь понять из ко-ко-коньтекста. А вот в случае «автоматического мува» тебе придётся мучительно соображать, подходит ли текущий контекст под него, или нет.
                        Ответить
                        • а про присваивание гарантировал?
                          Foo a;
                          //...
                          Foo b = a;
                          return b;

                          Почему бы тут не вернуть/мувнуть сразу a?
                          Ответить
                          • а вдруг у тебя сайд-эффекты какие-то в конструкторе копирования?
                            это ж доказывать надо теперь, что их можно скипнуть
                            Ответить
                          • А у тебя здесь нет присваивания.
                            Ответить
                            • да, это копирующий ктор, протупил

                              в любом случае, получается интересно: выкинуть лишнее копирование он имеет право в рамках RVO, а так нет?
                              Ответить
                              • > выкинуть лишнее копирование он имеет право в рамках RVO
                                Да, потому что сёмантически возврат совершенно не обязан быть именно копированием. Более того, возврат не является и перемещением: в случае RVO компилятор просто сразу же конструирует объект там, где нужно.

                                В теории, выкинуть лишнее копирование в случае присваивания, конечно, можно, но это просто приведёт к баграм и неожиданному поведению. Вот, например, есть функция:
                                Yaichko a = ...;
                                std::unique_ptr<Kurochka> kura = ...;
                                ...
                                kura.yaichko = a;
                                return kura;

                                Она прекрасно работает (с предложенной семантикой автоматического перемещения!), всё хорошо. Потом приходит петух, правит её:
                                std::unique_ptr<Yaichko> a = ...;
                                Kurochka kura = ...;
                                ...
                                kura.yaichko = a;
                                make_omelette(a.get());
                                return kura;

                                …и охуевает от того, что функция внезапно перестала работать.
                                Ответить
                                • Пиздец-пиздец-пиздец, семантические возвраты какие-то, перемещения. Хули так сложно? Нахуя это в крестах? Почему в сях этого говна нет?
                                  Ответить
                                  • Потому что в сях нету RAII, это же очевдино
                                    Ответить
                                  • Спокойно, никто на «си» не покушается. Можешь продолжать закатывать «if (error) goto error_cleanup;» вручную и дальше.
                                    Ответить
                                • понял тебя

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

                                  if (lala) {
                                  make_omelette(a.get());
                                  }

                                  а дальше "что такое lala?" если это constexpr, то можно понять сделают ли амлет. А если нет, то нет, и это путь в ад.


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

                                    «Неоднозначности» и «неожиданное поведение» — это, конечно, очень важные части языка «C++», но меру, как говорил Джавахарлал Неру, знать надо.
                                    Ответить
                • Это если её возвращать, а просто так — компиляторы ещё не слишком умные.
                  Ответить
      • Я анскильная мартышка, но я думаю, что мув шареного поинтера позволяет ему как-нить свапнуть внутренний поинтер, а копирование приводит к увеличению счетчика (который потом уменьшится обратно, когда petuhPtr отправится в свой указательный рай)

        Так что мув позволяет сэкономить спичку-другую не вертя туда-сюда счетчик ссылок
        Ответить
      • > но мелкую зачем?
        Затем, что shared_ptr — это тяжёлое говно, которому на каждом копировании приходится обновлять счётчик ссылок. Компилятор, конечно, бульмень всё оптимизирует, но с move() код всё равно получается чище (хотя всё равно говно какое-то): https://gcc.godbolt.org/z/7rTTh3.

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

          В том то и дело, что не чище, а выглядит как говно.
          Ответить
          • По сравнению с анскильной функцией — слеза младенца. У «Шланга» всё нагляднее, конечно: https://gcc.godbolt.org/z/dK6WPn. В скилльной функции — только создание и инициализация кишков shared_ptr, в анскильной — тонна дерьма с подсчётом ссылок.
            Ответить
          • чище выхлоп всмысле, не?

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

                Но так то даже в крестах у 99% классов мув автоматом. Только в обёртках над сырыми ресурсами надо что-то писать.

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

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

                  но надо читать
                  Ответить
    • Перекат!

      https://govnokod.ru/27097
      https://govnokod.xyz/_27097/
      Ответить

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