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

    0

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

    #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
    #89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
    #90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
    #91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
    #92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
    #93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
    #94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
    #95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
    #96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
    #97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
    #98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
    #99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
    #100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
    #101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
    #102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
    #103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
    #104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
    #105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
    #106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
    #107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
    #108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
    #109: https://govnokod.ru/27581 https://govnokod.xyz/_27581

    Запостил: nepeKamHblu_nemyx, 23 Августа 2021

    Комментарии (611) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • Портал mos.ru заебал. Просто взял и заебал.

      Отправляю показания счётчиков воды. Предлагает на выбор отправить по указанному лицевому счёту (на экране мой счёт) или ввести вручную. Выбираю «отправить по указанному». Пишет: «Не введён номер квартиры. Отредактируйте свой профиль». Хотя номер квартиры он показывал. Перебрасывает в профиль. В профиле... внимание... номер квартиры есть.

      Возвращаюсь. Нахожу снова это ёбаное меню. На этот раз не буду дураком, выбираю «ввести номер счёта вручную». Ввожу. Всё отлично, показания принимаются.

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

      Юнит-тесты, говорите? Хуюнит-хуесты!
      Ответить
      • Сколько тратишь в месяц на воду, электричество, и всё говно суммарно?
        Ответить
    • Сейчас в нашу репу кто-то закоммитил, смотрю ник знакомый - а это известный петух с "Говнокода" и с хабра, правда не активный с 2018 года.
      Ответить
    • https://github.com/wiistriker/govnokod.ru/issues/60
      Ответить
      • нахуя добавлять разделы ради одного землекопа в каждом?
        Ответить
    • https://www.linux.org.ru/images/19851/original.png
      Ответить
    • Меня тоже сракер забанил, пишу с хуза. С рабочего IP и с мобильного интернета - Application halted. Какого хуя?
      Ответить
      • > С рабочего IP
        Очевидно, что Доктор Смегма работает вместе с тобой.
        Ответить
        • Маловероятно. Нашей фирмы нет в Осетии.
          А мобильный IP МТС?
          Ответить
          • МТС забанили вместе со мной.
            P.S. Инженерный отдел Страйкера получил моё письмо.
            Ответить
            • Самое пиздатое - это когда написал комментарий и получил APPLICAPTION HALTED AN EXCEPTION.
              Ответить
              • А у меня уже рефлекс ctrl-a ctrl-c нажимать перед длинным комментом.
                Ответить
                • Когда-то письма и сообщения на форумы сохранялись в локальном клиенте, а потом слались.

                  Потом стало нужно делать `ctrl-c`. Прогресс, как говорится, не остановить.
                  Ответить
                  • > сообщения на форумы сохранялись в локальном клиенте

                    – Земля до начала времён
                    Ответить
                    • что не так?
                      юзнетовский клиент был еще в аутлук экспрессе
                      Ответить
                      • я и говорю, что эти инновации уже в нефть местами превратились
                        Ответить
            • Всего то нужно было забанить
              - Осетию
              - Тор
              Ответить
          • Есть два варианта.


            1. Смегма переехал в Москву. У вас в фирме наверное уже не осталось дельфистов (а когда-то были)
            2. Доктор Смегма это ты. Как доктор Джекил и мистер Хайд
            Ответить
            • Третьего не дано?
              3. Сракер забанил слишком большие подсети
              4. Забанил по ошибке
              Ответить
              • > 4. Забанил по ошибке
                скорее всего это

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

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

              У кого телефон с МТС, можете войти писать комментарии? Кто-нибудь знает?
              Ответить
    • test
      Ответить
    • в линкедине новый заёб: жмакаешь на аватарку, а тебе показывают ВИДОС
      Ответить
      • Сторисы как в инсте что ли? Их по-моему везде сейчас пихают...
        Ответить
      • а разве какие-то еще другие способы представления информации кроме видосов остались в Интернете?
        Ответить
        • да, щас покажу
          Ответить
        • BEGIN LICENSE: Goatse Prostate License (GPL) 
          g                                               g  
          o /     \             \            /    \       o
          a|       |             \          |      |      a
          t|       `.             |         |       :     t
          s`        |             |        \|       |     s
          e \       | /       /  \\\   --__ \\       :    e
          x  \      \/   _--~~          ~--__| \     |    x  
          *   \      \_-~                    ~-_\    |    *
          g    \_     \        _.--------.______\|   |    g
          o      \     \______// _ ___ _ (_(__>  \   |    o
          a       \   .  C ___)  ______ (_(____>  |  /    a
          t       /\ |   C ____)/      \ (_____>  |_/     t
          s      / /\|   C_____)       |  (___>   /  \    s
          e     |   (   _C_____)\______/  // _/ /     \   e
          x     |    \  |__   \\_________// (__/       |  x
          *    | \    \____)   `----   --'             |  *
          g    |  \_          ___\       /_          _/ | g
          o   |              /    |     |  \            | o
          a   |             |    /       \  \           | a
          t   |          / /    |         |  \           |t
          s   |         / /      \__/\___/    |          |s
          e  |           /        |    |       |         |e
          x  |          |         |    |       |         |x
          Viewing this goatse gives you the right to freely
          use, modify, and distribute this code, as long as
          this GPL license comment, ASCII graphic included,
          continues to appear in its entirety alongside the
          GPL protected code.
          jagoffhour.appspot.com/goatse-prostate-license
          END LICENSE
          Ответить
    • Виндовый сервер 2019 с испорченной активацией каждые пол часа пишет в лог

      > " The license period for this installation of Windows has expired. The operating system is shutting down."

      и выключается.


      Какой багор )))
      Ответить
      • Собери из них отказоустойчивый кластер и настрой прошивку чтобы включала обратно. Главное немного разнести серваки по времени, чтобы одновременно не вырубились.
        Ответить
        • Конкретно у этого сервера есть IMM. Заходишь через веб интерфейс, ждешь 40 секунд, вводишь логин-пароль, попадаешь на какой-то кривой PHP скрипт, жмешь кнопочку, ждешь еще четыре минуты и 40 секунд, и он включается

          И вот теперь, когда ты это сказал, я вдруг подумал: а что если там есть watchdog? Нужно глянуть
          Ответить
          • Да можно просто в рестарт отправить заранее, до того как винда сама выключаться начнёт. Может быть тёплая загрузка быстрее пройдёт.
            Ответить
      • что такое испорченная активация?
        Ответить
        • триалка на 180 дней кончилась
          Ответить
          • фирма не может себе позволить?
            Ответить
          • Кстати, триалку ещё пару раз резетнуть вроде можно. Если не убрали эту фишку.
            Ответить
            • ``slmgr /rearm`` какой нить? Возможно. Но её уже сломали, теперь там KMS ))

              Меня просто улыбнула сама ситуация выключить нахуй сервер.

              Я представил как в удалённом бранче на чердаке стоит какой-нить сервачок, и выключается)
              Ответить
              • Да, он самый.
                Ответить
              • Нафига тебе на чердаке ВИНДА?!
                Ответить
                • чердак протекает просто
                  Ответить
                • >тебе

                  ну почему мне-то? Мало ли откуда у человека винда на чердаке.
                  Может у него там местный RO контроллер домена, чтобы питухам в Усть-Каменогорске не пиздовать в Москву за аутентификаций
                  Ответить
                • А если бы ВИНДА стояла в гараже, это бы не удивило?
                  Ответить
      • Какой багор )))
        Ответить
    • верните сайт на место!... и пофиксите баги .. в хроме ничего не работает
      Ответить
      • Дело было не в бобине...

        Я поочерёдно захожу сюда то браузером на «Gecko», то браузером на «Webkit». И там, и там всё работает.

        Что сломалось?
        Ответить
        • Сломался скрипт для сранья порно-цитатами на сайт.
          Ответить
    • I use gender neutral pronouns exclusively because I hate gender. However, >>1 does bring up a good point: doing so might make it look as if I'm some faggot who's trying to avoid offending oversensitive cunts. I'm not sure how to avoid that.

      I guess I could start licensing my work under a modified version of the Goatse Prostate License, adding some swastikas and a list of slurs.
      Ответить
    • -Скажите, порудчик, как вам удаётся с такой лёгкостью нанимать сеньёров?

      -Очень просто, корнет, подходите к любому сеньёру и говорите - мсье, позвольте вас нанять за 1000$.

      -За 1000$!? Но так же можно и по морде получить!

      -Можно и по морде, а можно и нанять.
      Ответить
      • Если на джва-три часа в день, то я джвумя лапками за.
        Ответить
        • А я знал когда-то человека, который не брал программистов, отвечающих на вопрос о хобби — "прогрммирую". Он считал их слишком токсичными людьми.
          Ответить
          • А людей, которые отвечали «нахожу неудачников в интернете, узнаю их реальные данные и троллю до самовыпиливания» нанимал?
            Ответить
        • тебе реально хочется три часа в день работать над одним проектом, а остальное время над другим?
          Ответить
    • Пай торч - это что-то для наркоманов?
      Ответить
      • Для датасаентологов

        Но сейчас все стали дата саентологами, в том числе и норкоманы
        Ответить
    • @MAKAKA, у тебя такая?
      https://a.aliexpress.com/_AWBS0u
      Ответить
      • нет, вот такая
        https://www.aliexpress.com/item/4000691417540.html
        Ответить
    • https://webpack.js.org/guides/getting-started/
      Блядь, почему всё так сложно? Ёбанный Hello World — а портянок на пять экранов с ёбанной кучей ёбанных говноконфигов. У меня в «C++» ничего этого нет...
      Ответить
      • Вебпак -- сложная штука, угу. Но мощная. Это примерно как скрипты для линекра писать


        Можешь взять ангуляр2, он сам управляет веб-паком. Но сам ангуляр2 еще более сложный (если вникать в суть)
        Ответить
      • бро (сис?), есть к тебе реквест, когда будет свободное время

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

        типа https://gcode.space/offtops/it/latest

        я бы мог её в закладки добавить

        а то уже задолбался постоянно бегать в список оффтопов(
        Ответить
        • Сделаем.
          Ответить
        • Готово: https://index.gcode.space/api/last_offtop/Именно поэтому я за «PHP»/ru. Названия брать из индекса (или из https://index.gcode.space/api/index, что одно и то же), в конце — куда редиректить; пока поддерживаются «ru», «xyz» и «ngk».
          Ответить
      • А есть питушня типа рубинового «bundle-fu» для других ЯП? Я видел порт на «PHP» («bundle-phu»).

        https://github.com/timcharper/bundle-fu
        Ответить
    • https://stackoverflow.com/questions/68965199/admon-android-earnings-more-than-double-than-the-ios-earnings

      maybe most ios users are from wealthy countries
      Ответить
      • Почему программисты на C# получают в 1.2347 раза больше, чем программисты на Java?
        Ответить
      • На 110% меньше — это как? В отрицательную сторону доход пошёл?
        Ответить
        • Мы повышаем вашу зарплату в 1.6 раза, но в два этапа. Сначала мы увеличим ее в 0.8, а потом снова в 0.8
          Ответить
        • да там с цифрами вообще всё странно
          Ответить
    • Ассоциация программистов Либерии
      https://www.facebook.com/lpatech/
      Ответить
    • https://stackoverflow.com/questions/68965678/qbasic-exe-to-txt

      что, никто не знает?
      Ответить
      • Из VB можно восстановить исходник — там же тупо байткод с запускалкой виртуальной машины. Уже есть куча готовых декомпиляторов.

        С QB хуже — там честный нативный код. IDA уже научилась находить некоторые высокоуровневые конструкции, но в целом придётся долго пердолиться. Зачастую проще написать программу с нуля по ТЗ.
        Ответить
      • > exe-to-txt

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

          Я теперь понимаю, почему некоторые за дотнет или за Йажу.
          Ответить
    • реально ли примерно определить, сколько комментариев пишут на гк с мобилы, взяв архив комментариев и посмотрев на capitalized sentences?
      Ответить
      • Статистика будет не особо точная, имхо. К примеру, я здесь (но не в чатиках) пишу с большой буквы даже когда я за компом.
        Ответить
      • Невозможно узнать, с какого устройства я пишу. Я всегда стараюсь начинать предложение с заглавной. И знаки препинания стараюсь одинаковые использовать.
        Ответить
        • > Невозможно

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

        Дальше копипаста, чтобы ещё сильнее запутать.

        Представляете какое положение,
        Всё, что будет с вами, знаете заранее.
        Ни к чему тогда волнения, сомнения,
        Всё на свете предусмотрит расписание.

        А мы бросаем скуке вызов,
        Потому что, потому,
        Жить на свете без сюрпризов
        Невозможно никому.
        Пусть удачи, неудачи,
        Пусть полёты вверх и вниз,
        Только так, а не иначе,
        Только так, а не иначе,
        Да здравствует сюрприз.

        Сюрприз, сюрприз,
        Да здравствует сюрприз.
        Сюрприз, сюрприз,
        Да здравствует сюрприз.

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

        А мы бросаем скуке вызов,
        Потому что, потому,
        Жить на свете без сюрпризов
        Невозможно никому.
        Пусть удачи, неудачи,
        Пусть полёты вверх и вниз,
        Только так, а не иначе,
        Только так, а не иначе,
        Да здравствует сюрприз.

        Сюрприз, сюрприз,
        Да здравствует сюрприз.
        Сюрприз, сюрприз,
        Да здравствует сюрприз.
        Ответить
        • Комиссия по дырочкам
          Комиссия по щелочкам
          Профессор по отверстьицам для маленьких жучков
          Ответить
    • Gmail щас можно без мобилы зарегистрировать?
      Ответить
      • В целях безопасности мы должны убедиться, что это действительно вы.
        Мы отправим вам SMS с 6-значным кодом подтверждения. Плата за
        доставку сообщений взимается в соответствии с вашим тарифом.
        Ответить
        • Надо попробовать через прокси. В какие-то страны «Гугл» не умеет отправлять SMS и для них вроде подтверждение номера телефона не требуется.
          Ответить
        • > Плата за
          доставку сообщений взимается в соответствии с вашим тарифом.

          Вот пидорасы ебучие. Мало того, что спиздили данные, так ещё и спиздили деньги!
          Ответить
          • Пиздежь. Как это связано?
            Ответить
            • Регистрируясь в Гугле ты теряешь и приватность своих данных, и деньги за тариф (хотя такая корпорация могла бы и не жмотиться, раз уж шпионит за пользователями).
              Ответить
              • > Регистрируясь в Гугле ты теряешь и приватность своих данных

                Покупая «смартфон» ты теряешь и приватность своих данных и деньги за покупку.
                Ответить
                • Живя в «обществе», ты теряешь и приватность своих данных и деньги за всякие «взносы», «налоги» и прочую лабуду.

                  На смартфон, кстати, можно установить МО(де)БИЛЬНЫЙ ЛЯЛИКС, и там будет приватность. А виндососы могут и дальше кукарекать про максы, про всякие ВП, не понимая, что про них знает ВСЁ какой-то коксакер миссершмитс из СШП. А я всё знаю, поэтому я за линакс и пинь.
                  Ответить
      • Сейчас с российского айпишника не пустило. Требует мобилу.
        Ответить
    • А куда пропал Fike?
      Ответить
    • https://www.zverovich.net/2021/06/22/preventing-format-string-bugs.html

      After joining my personal WiFi with the SSID “%p%s%s%s%s%n”, my iPhone permanently disabled it’s WiFi functionality. Neither rebooting nor changing SSID fixes it :~)

      не знаю, может, было уже
      Ответить
      • мне кажется, или в этом ссиде какая-то информация про п-са с-ра?
        Ответить
      • Хм, так это же отличный способ, чтобы спастись от эппловской слежки. Нет вайфая -- нет проблем. Тем более перманентно, даже если самому захочется обратно не включишь.
        Ответить
      • > After joining my personal WiFi with the SSID “%p%s%s%s%s%n”, my iPhone permanently disabled it’s WiFi functionality. Neither rebooting nor changing SSID fixes it :~)

        Яблохуйня обнарушила попытку атаки через https://cwe.mitre.org/data/definitions/134.html и решила заблокировать вайфай на всякий случай.
        Ответить
      • У меня один девайс на «Андроиде» с несвежим аккумулятором несколько раз вырубался из-за недостаточного заряда, а после зарядки и последующего включения отказывался подключаться к «Вайфаю». Вообще никак, движок включения «WiFi» передвигался в положение «выключено» через секунду после включения.

        Чинилось очевидным методом: удалением файла
        /data/misc/wifi/wpa_supplicant.conf

        Система его создаст заново (только пароль придётся заново ввести, если нет бэкапа этого файла).

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

            не нашёл(
            Ответить
            • Нужно попасть в рекавери. На выключенном телефоне нажать стрелку вверх, потом (не отпуская её) кнопку включения. На некоторых моделях одновременно надо нажать ещё стрелку вниз либо кнопку «домой» или «меню» («Samsung» явно проектировали для мутантов, у которых много пальцев). У меня есть планшет, в котором сделали необычно: из выключенного состояния можно попасть только в «fastboot», а уже из него в рекавери.

              Из рекавери можно вайпнуть раздел /data со всей своей информацией.
              Ответить
              • что такое кнопки вверх и вниз?
                Ответить
                • Качелька для настройки громкости.
                  Ответить
                • Стрелочки есть во всех моделях начиная со второй

                  https://www.pngix.com/viewpng/JJmTmT_mobile-phone-timeline-late-90s-cell-phones-hd/

                  У тебя первая наверное, вот их и нет

                  У меня уже вторая

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

          лучше это поревьюй:
          https://secret.club/
          Ответить
    • > URL, по которому граватар отдаёт юзерпик, содержит пресный (не солёный) md5 хеш мыла регистранта. Таким образом, можно определить, что аккаунт зареган на данное конкретное мыло.
      А электронная почта, в свою очередь, тривиально добывается из любого коммита в «Гитхабе» путём добавления «.patch».
      Ответить
      • > тривиально добывается из любого коммита

        Хм, ну это если коммитить со своей почтой... Так то я и Линусом могу подписываться в коммитах, никто не запретит. Что поставишь в настройках гита, то и будет.
        Ответить
        • Да, но это работает только для параноиков, знающих, как гит внутри устроен.

          Кстати, конкретно на «Гитхабе» можно подписываться анонимизированным мылом, привязанным к аккаунту — чтобы и историю коммитов свою сохранить, и мыло не палить.
          Ответить
      • Интересно. Проверил. Реально она зарегистрировалась!
        Ответить
        • > Реально она зарегистрировалась!

          Зарегистрировался человек, который имеет доступ к её почте. Возможно она, а возможно кто-то, кто взломал почту. Я бы не стала отвергать эту гипотезу.
          Ответить
          • Кстати, на скриншотах админки стоит 31 августа. Значит если это кто-то взломал, получил доступ и к ВК, и к графичкам.
            Ответить
            • А в вордпрессе можно как-то узнать дату создания граватара? Хотя тоже бессмысленно.

              Верить остаётся только фотке с суп гк.
              Ответить
              • https://vk.com/wall521764930_9197

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

                Этим одним сайтом видимо был говнокод. Какое SEO )))
                Ответить
                • > 54 пользователя
                  > видимо был говнокод

                  4 пользователя, 25 мартышек и 25 петухов? Или какое у нас тут соотношение сейчас?
                  Ответить
                  • Может тут далеко не все что-то пишут, и много кто просто пассивно наблюдает за происходящим?
                    Ответить
                  • Там коровы ещё. И вроде икарус хотел нормальные ники делать.
                    Ответить
                    • >коровы
                      mootools
                      Ответить
                      • Не знаю что это. Знаю только, что это MAKAKA зафорсил на говнокод.
                        Ответить
                        • Какой-то предок или потомок jQuery?
                          Ответить
                          • Не предок и не потомок. Они появились одновременно и независимо:
                            https://en.m.wikipedia.org/wiki/MooTools
                            Ответить
                          • Более развёрнуто: mootools появились как ответ на Prototype. В Пвототайпе были ужасные селекторы элементов: $('pituh') искал элемент с id='pituh', т. е. не давал никаких преимуществ по сравнению с document.getElementById. В mootools решили это пофиксивиксить, добавив селекторы в стиле css. В пвототайпе ещё был костыль для классового ООП поверх прототипного из ES3. Его унаследовали mootools.

                            jQuery развился из библиотеки Sizzle, которая умела искать элементы по селекторам в стиле css. В jQuery добавили кроссбраузерную обработку событий, т. е. развивали его в другом направлении.

                            Когда в браузерах появилось document.querySelectorAll, ядро и mootools, и jQuery стало ненужным, но их продолжили использовать из-за других расширений: mootools — из-за ООП, jQuery — из-за обработки событий.
                            Ответить
                            • >В Рвототайпе были ужасные селекторы элементов
                              Подтверждаю. Когда увидел что люди этим пользуются, моя реакция была: Зачем? Зачем?

                              > Когда в браузерах появилось document.querySelectorAll, ядро и mootools, и jQuery стало ненужным
                              Ещё обертка над XMLHttpRequest/ActiveXObject.

                              > jQuery — из-за обработки событий
                              Кроссбраузерности. Как полифилл.

                              И миллионов всяких плагинчиков.

                              Даже нагуляр заимствовал питушню из jQuery.
                              Ответить
                              • Ну да, полифилл из коробки. А ещё jqueryui с кучей готовых виджетов на все случаи жизни.
                                Ответить
                              • Удобно
                                Ajax.Request = Class.create( Ajax.Base, {
                                    // Override the initialize method
                                    initialize: function(url, options) {
                                        this.transport = Ajax.getTransport();
                                        this.setOptions(options);
                                        this.request(url);
                                    },
                                    // ...more methods add ...
                                });
                                Ответить
                              • Кстати, в Китае есть свой суверенный «jQuery». Называется «Tangram», даже есть «Tangram2»:
                                https://github.com/BaiduFE/Tangram-base

                                https://github.com/BaiduFE/Tangram2

                                К нему есть библиотека виджетов а ля «jQueryUI»:
                                https://github.com/BaiduFE/Magic

                                За пределами Поднебесной они почти неизвестны.
                                Ответить
                                • P.S. Про «Tangram» я узнал из статьи «Когда каждый день как DDOS» (она и сейчас гуглится). Там описано ещё немного китайского софта для сайтов.

                                  Сейчас посмотрел https://github.com/BaiduFE — он лет девять не обновлялся.
                                  Ответить
                                  • И вот эта питушня давно не обновлялась:
                                    https://github.com/alibaba/nginx-http-concat
                                    Ответить
                                  • [quote]
                                    Однако php здесь только на фронтенде. Бизнес-логика написана на Java и судя по всему частично на Lua (иначе зачем модуль ngx_lua).
                                    [/quote]

                                    PHP плохо подходит для серьезных сайтов. Факт.
                                    Ответить
                                    • Значит, «Википедия» и «Вконтакте» — несерьёзные проекты.
                                      Ответить
                                      • Вконтакте написан частично на си, частично на подмножестве PHP, которое уже вовсе не PHP, и компилируется сначала в С++

                                        А движок вики и правда несложный
                                        Ответить
                                        • > Вконтакте написан частично на си, частично на подмножестве PHP

                                          Нахально врёшь!!! Тут же квалифицировано объяснили, что сишники сосуществуют отдельно, и язык у них нишевый.

                                          Именно поэтому я за «Си». Именно поэтому я за «PHP».
                                          Ответить
                                        • Приведи реальные примеры сложных движков.
                                          Ответить
                        • > Не знаю что это.
                          mootools
                          Ответить
                          • mailinator, оказывается, забанен, так что шанс зарегать пользователя mootools проёбан. Извините меня.
                            Ответить
                            • а 10minutsmail
                              Ответить
                              • Они меняют домен чаще, чем страйко вспоминает про этот сайт, так что должно работать. Но увы, тот юзер уже оказался недееспособным, т.к. я регала не на 10minutemail.
                                Ответить
                                • Именно поэтому я за «собственный домен».
                                  Ответить
                                • Эм, т.е. юзер остаётся в базе навсегда даже если не подтвердил мыло? Или через пару дней его затаймаутят и выкинут?
                                  Ответить
                                  • > Или через пару дней его затаймаутят и выкинут?
                                    В коде такая логика есть, но что-то сломалось (подозреваю, задача в «кроне»), и теперь неподтверждённые юзеры висят в базе вечно — как призраки.
                                    Ответить
                                    • Можно написать сракеру, чтобы он подтвердил вручную. Аккаунт «3_dar» так и подтверждён. Конечно, если там ник «PidorSraker», то вряд ли он это сделает )))
                                      Ответить
                                    • — Типичный монах.
                                      — А может быть, его развеять?
                                      — К утру сам развеется.
                                      Ответить
                                  • думаю да

                                    я так одну обезьянку засрал навсегда(((
                                    Ответить
                                  • Всё прозаичнее: страйко письмо шлёт, даёт подтвердить аккаунт, у тут же его банит. Попробуй зайти с очевидным паролем, убедишься.
                                    Ответить
                  • 54 уникальных айпишника. Пользователей там 4,5 к сделали.
                    Ответить
                    • Бесплатное нагрузочное тестирование. А ты добавил ботов друг к другу в друзяшки?
                      Ответить
                      • Немного устаканится, тогда добавлю. Посмотрю, сколько выжило.

                        У сети интересные особенности:
                        1. Именем пользователя может быть довольно произвольная строка. Разделения на username и displayname там нет.

                        2. Меню регистрации и меню логина совмещены.

                        Как следствие из этих пунктов, если при логине случайно ввести лишний пробел, у тебя создаётся мультиакк. Можно случайно наделать мультов, даже не подозревая об этом.
                        Ответить
                        • А с литерными ящиками есть багры?
                          Скажем, могут ли одновременьше зарегистрироваться "багор" и "Багор", а потом в каких-то случаях кто-то из них будет заимствовать данные у другого багра или терять доступ к своим?
                          Ответить
        • А можно tldr кто это?
          Ответить
      • > А электронная почта, в свою очередь, тривиально добывается из любого коммита в «Гитхабе» путём добавления «.patch».

        Кокококой багор )))
        Ответить
      • > А электронная почта, в свою очередь, тривиально добывается из любого коммита в «Гитхабе» путём добавления «.patch».

        Я думал, как это автоматизировать, чтобы не искать коммит. К тому же, как оказалось, адрес почты может быть не во всех запросах. Оказывается, одним запросом можно получить все коммиты:

        https://api.github.com/repos/katelinlis/msnfrontend/commits

        Даже токен не спросил («Гитхаб» спрашивает токен, когда качаешь большие массивы, как например, когда я 85 миллионов юзеров качал, а для одной репы или для одного юзера токен не спрашивает).

        Правда, нужно внимательно парсить: отсеять соавторов и отсеять фейковые адреса на @users.noreply.github.com. Отсеивание соавторов автоматизировать не получится, потому что author['name'] — это не юзернейм, а произвольная строка. Остаётся только собирать все адреса из коммитов, чтобы потом вручную найти нужный.

        Осталось дело за малым: получить список реп юзера. Оказывается, тоже можно одним запросом и без токена:
        https://api.github.com/users/katelinlis/repos
        Ответить
        • Проверяем. Девять юзеров «Говнокода» указали в профиле «Граватара» свои репы. Это alesguzik, azat, igrampe, kernell, Nekit1234007, nexAkari, qnikst, TweeKane, zij.

          Проверяем первого: первая репа по списку «.emacs.d». Берём список коммитов и... в самом верхнем коммите е-мейл на собственном домене. Какой деанон )))
          Ответить
          • Пиздец. Никогда не буду слать тебя нахуй, чтобы ты меня не сдеанонил по говнокоду.
            Ответить
            • Ебать! Зачем я зашёл на страничку «Гитхаба» первого из них? Там какой-то «they/them». Пишет исключительно на скриптовых языках.
              Ответить
              • P.S. Два профиля не найдено, остальные шесть нормальные.
                Ответить
              • > какой-то «they/them»
                Наверное протестует за 69 и поход по магазинам
                Ответить
                • Оно съебалось из РБ в «Австралию» и оттудова постит в интернеты «сало-мясо-сало». Какой протест )))
                  Ответить
              • Надо тоже себе поставить какое-нибудь "than/then" в профиле.
                Ответить
                • Или through tough thorough thought, though.
                  Ответить
                • https://www.themarysue.com/wp-content/uploads/2020/09/pjimage-16.jpg
                  Ответить
                • Сейчас модно "xe/xir"
                  Ответить
                  • xen/kvm
                    Ответить
                    • https://www.smith.edu/about-smith/equity-inclusion/gender-identity/pronouns
                      там вообще много хуйни придумали

                      "They/Them/Theirs", "Ze/zir/zirs", "Ze/hir/hirs", "Xe/xir/xirs", "E/em/eirs", "Sie/sir/hirs"

                      и это не полный список.
                      https://www.rollingstone.com/culture/culture-features/neopronouns-they-them-pronoun-alternative-1190069/


                      After coming out as transgender in 2014, Hex initially used he/him pronouns in order to avoid the inevitable conversations about the singular use of “they,” even though that didn’t feel like a good fit either. “I don’t really vibe with gender at all,” Hex tells Rolling Stone. “I don’t feel like I’m anything. I’m the culmination of my lived experience.”

                      Learning about neopronouns that day at EPCOT gave Hex a lot to think about. “In my mind, I had struggled with my identity for so long, and I couldn’t even use they/them for fear of being harassed, and now people are just making it up?” Hex explains. “But after an hour or so, and lots of furious Googling, I was mad for a different reason: Because I really liked the ‘made-up’ pronouns.”

                      Now, Hex uses xe/xir pronouns. “They allow me to feel like, yes, I have masculine and feminine sides to me, but I’m also almost like an alien as far as the world of gender goes,” xe says. “It allows me to actually feel like I’m being true to myself when all other labels didn’t fit.”
                      Ответить
                      • > sir
                        Какой master )))

                        Что-то училище выбрал совсем обрыганское, наверняка преподают одну эбонику

                        https://www.rollingstone.com/wp-content/uploads/2021/06/gender-neo-pronouns-xe-xir-xim-xer.jpg
                        Ответить
                      • Это лучше, чем «Xen»/«KVM», или тормозит, как «Open VZ»?
                        Ответить
                  • ✧˖°/☆:.
                    Ответить
                    • (⊃。•́‿•̀。)⊃━✿✿✿✿✿✿
                      Ответить
                      • owo
                        Ответить
                      • Какой Super Brick Game 9999 in 1 )))
                        Ответить
                        • Я до бананана доходил
                          Ответить
                          • Еле вспомнил, о каком банане речь
                            Ответить
                            • Кто о чём, а Desktop о бананах.
                              Ответить
                            • https://ds-blobs-2.cdn.devapps.ru/1827874.jpg


                              бля, 1996-м годом пахнуло. Надо купить
                              Ответить
                              • Я в первый раз увидел в 1994-ом

                                Они же вроде реально до сих пор продаются?!
                                Ответить
                                • Да. А ещё ты можешь попросить у [b]j123123[/c] «контроллер» и сделать такую сам.
                                  Уже готовый набор из 5 кнопок можно взять на алиэкспрессе, батарейный блок там же, корпус — 3д печать. Единственно, подобный дисплей может быть не так просто найти.
                                  Ответить
                                  • Это не мне, это гуесту
                                    Ответить
                                  • Придумал интересную игру: сделать такой двжок под какой-нить direct2d, а на луа написать под него игры (тетрис, гоночки итд)
                                    Ответить
                                    • Можешь тут потренироваться:

                                      www.youtube.com/watch?v=O61841j5cng
                                      Ответить
                                    • > direct 2d

                                      Лучше под ведро, имхо. Можно будет рубиться прям с мобилы.
                                      Ответить
                                  • > подобный дисплей

                                    Кубики на любом небольшом жк можно нарисовать, в принципе. Другой вопрос, что пирфоманса может не хватить.
                                    Ответить
        • > Оказывается, одним запросом можно получить все коммиты:
          Написал скрипт и прогнал его списку, полученному отсюда:
          https://archive.org/details/archiveteam-github-repository-index-201212

          Почти половина найденных емейлов — фейковые (типа на @localhost), но реальных тоже много, потому что не все такие хитрые.
          Ответить
          • > archiveteam-github-repository-index-201212

            В прошлый раз я в архиве заметил только txt-файл с парами (юзернейм, название репозитория). А сейчас заметил, что там ещё лежит tar.gz с сырыми ответами API «Гитхаба» на 2012-й год, в том числе и с заполненным полем «gravatar_id», которое депрекейтнули в 2014-м.
            Ответить
            • Кокококой интересный реальный пример (файл repositories.5716086.20121214T204820Z.js on):
              "url":"https://api.github.com/users/bormand","gravatar_id":"787e4db09e7f549efecd75e189856682","repos_url":"https://api.github.com/users/bormand/repos"


              А какой адрес аватарки у https://govnokod.ru/user/5528? Такой же. Значит, у гитхабовского «Борманда» и у нашего один и тот же адрес электронной почты.
              Ответить
              • Можно его перебрать?

                Пишут, что нельзя:

                Нашим исследователям в области «биг дейта», «дейта майнинг», «машин лёрнинг» удалось добыть ещё немного информации.

                Из сервиса «Граватар» можно извлечь логин в «Граватаре», и он может не совпадать с логином на «Говнокоде». Пример: у «Борманда» хэш аватарки представлен строковой константой "787e4db09e7f549efecd75e189856682". По паре ("bormand", "787e4db09e7f549efecd75e189856682") методом перебора доменов е-мейл найти невозможно. Однако, можно сделать запрос к «Граватару» по одному из следующих URL, в зависимости от желаемого формата ответа:
                https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.php
                https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.js
                https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.xml
                https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.vcf
                https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.qr

                Из ответа можно сделать вывод, что «Борманд» в «Граватаре» использовал в качестве логина строку «bormandt». Выполняем майнинг по паре ("bormandt", "787e4db09e7f549efecd75e189856682"). .. Ох, щи, е-мейл «Борманда» найден.

                Пишешь, кстати, ты сам.
                Ответить
                • Капец, bormand есть на реддите...
                  Ответить
                  • > капец

                    Да я там только про факторию болтаю немного.
                    Ответить
                • Кстати, уже разгадано 15930 адресов электронной почты юзеров «Говнокода». До 16 к чуть-чуть не хватает.

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

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

                      Дата: 16.07.2018, Категории: Традиционно, Автор: ТАИС, источник: SexyTales

                      Его звали Евгений и он был программистом. Он был мужчиной — довольно высоким, плотным, с гривой длинных волос и окладистой бородой. Типаж конечно колоритный и странноватый, как все айтишники и программисты. Они словно живут в своем особом мире html уравнений, формул, непонятных скриптов и чисел... Мы познакомились на заре возникновения сайтов знакомств. Одним из первых был как раз MAMBA. Долго общались по — дружески. Евгений обладал довольно милым чувством юмора, и тогдашнее общение в сети, более напоминало человеческое, не было такого количества людей, в принципе, на подобных сайтах. Их уровень и интеллект в десятки раз был выше современного.Было, о чем поговорить, посмеяться и поделиться новостями друг с другом. Такое милое интернет ухаживание длилось почти полгода, и не возникало чувства нездоровой нервозности, что срочно надо кого-то трахнуть))) немедленно сегодня сейчас. В какой-то момент, мы все таки решили встретиться. Он сказал, что у него намечается тусовка самых крутых питерских программистов и ему было бы очень приятно быть на ней со мной. Я люблю радовать людей. Почему бы не съездить... подумала я. Было чудесное лето, тепло, хорошо и как то очень нежно вокруг. Мы встретились заранее, приехали не помню точно на какую станцию метро (тогда еще я ездила на метро на свидания)), это было где-то в центре у фонтана недалеко от станции Маяковская... и я поняла, почему ему на тусовке хотелось быть со мной.Его странноватая братия — смотрела на меня просто офигевшими от ...
                      удивления глазами. Они все были немного своеобразные, как все сисадмины, как будто смотрящие внутрь себя. Мешковатые штаны с большими карманами, свитера с немного растянутыми рукавами, очки и плееры в ушах. И тут, вдруг приезжаю я под руку с высоченным гривастым Евгением, такая «волшебная» девушка-художник...
                      Ответить
                      • > и я поняла, почему ему на тусовке хотелось быть со мной

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

                          Мне как-то раз, после того как узнали, что я программист, сказали, что программисты все странные, и моей девушке будет со мной сложно. Именно поэтому я за союз инцелов и программистов, в единстве наша сила.
                          Ответить
                          • И чем всё закончилось?
                            Ответить
                            • Всё – это что?
                              Ответить
                            • Если ты про историю, то закончилось тем, что задроты-программисты (нищие, кстати) ещё и спиздили у девушки телефон после конференции.
                              Ответить
                • Кстати, поискал в «Гитхабе» тёзок юзеров «Говнокода». У всех собрал е-мейлы всех коммиттеров во всех репах. Итого: 1777 ящиков из собранных принадлежат юзерам «Говнокода».

                  Итого: разгадано 16060 хэшей.
                  Ответить
                  • Как страшно жить...
                    Ответить
                    • А если уже найденными адресами обучить марковские цепи...
                      Ответить
                      • Я скорее про то, что челы зарегистрировались на говнокоде когда-то, а теперь им грозит деанон с последующим канцелингом за посты n-летней давности.
                        Ответить
                        • Я кучу инфы нарыл на «archive.org». Помимо того, что они сохраняют произвольные страницы произвольных сайтов, там ещё есть раздел с архивами, в котором хранится всякая питушня вроде дампов ответов разных серверов (я привёл пример дампа ответов API «Гитхаба», в котором сохранились поля, которые потом задепрекейтили в связи с небезопасностью). В эти архивы можно добавлять инфу, а удалять оттуда нельзя. Вот это полный пиздец.
                          Ответить
                          • Это полный пиздец... Всё, что мы делаем в интернете, копится и где-то хранится (в основном у тебя). Однажды все эти данные отсортируют квантовым компьютером и начнется страшный суд...
                            Ответить
                            • Я ничтожество по сравнению с «archive.org».

                              Надо найти, где физически находится «archive.org», и нанести по нему ядрёный удар.
                              Ответить
                  • Пиздец. На ГК так много реальных юзеров?
                    Ответить
                    • По крайней мере известно, что как минимум 1777 юзеров «Говнокода» при регистрации указали е-мейлы, которые кто-то использовал при коммите в «Гитхаб».

                      Думаешь, это 1777 реальных программистов?
                      Ответить
                      • Думаю, что ради фаек им лень было бы регать гитхаб.

                        Кстати, а можешь составить сводку на чём они пишут?
                        Ответить
                        • Ух, ты! В API есть поле «language»... Правда, в некоторых репах оно пустое.
                          Ответить
                        • Кстати, можно написать машину, которая будет в «Гитхабе» искать код на своём языке и дописывать его в себя. Только пока не придумал, зачем.
                          Ответить
    • С днём знаний, петухи!
      Ответить
    • Почему нету Петушка Диогена?
      Ответить
      • Up
        Ответить
      • Есть зато Петушок Деанона.
        Ответить
        • Есть легенда о том что во время урока Платона "который называл человека - птицей без перьев" - Диогену не понравилось это высказывание и притащил ощипаного петуха и назвал его человеком.
          Ответить
          • Платон его за это выгнал и пришлось жить в селедочной бочке.
            Ответить
          • Было вот так (я сам всё видел):

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

            Потом Платон сказал: человек – это двуногое без перьев. Диоген принёс ощипанного петуха и при всех заявил: вот он, человек Платона!

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

            Эх, вернуться бы в юность...
            Ответить
    • Кажется, люди стали забывать, как выглядит слоник PHP
      http://s.pikabu.ru/post_img/2014/01/05/1/1388873342_919936300.jpg
      Ответить
    • Я почитал про «SystemD», «Поттеринга-пидораса» и решил поставить «Gentu», чтобы быть «СКИЛЛЬНЫМ» и «ЭЛИТАРНЫМ». Это хорошая идея?
      Ответить
      • Gentoo полезно поставить и поиграться с ним чуток, сразу улучшится понимание линуксов
        Ответить
        • А в качестве основной системы он как?
          Ответить
          • Вполне, если у тебя есть
            * Нормальный проц: придется много чего компилировать
            * Нормальный Интернет, чтобы всё это качать
            * Готовность читать хендбук. В каждый момент тебе придется делать выбор из десяти возможных вариантов, и лучше делать его осознанно
            Ответить
            • Какая охуенная и идеальная система, как будто бы я попал в ммо-дрочильню и мне нужно развивать персонажа, при этом, если где-то накосячить в древе умений, то билд провалится и маг в конечном итоге превратится в хуесоса, и придётся начинать СНАЧАЛА.

              Мне это очень нравится, даже больше, чем «Arch Linux».
              Ответить
              • Ну в линуксе не всегда надо сначала, часто можно починить.


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

                В итоге получаешь понимание того, что дистрибутив это не какая-то "волшебная коробочка" которая "как-то там работает" а на самом деле совокупность скриптиков.

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

                  Ну такое... лучше уж тогда LFS разок собрать и выбросить. Пользы больше будет.
                  Ответить
                  • Генту всё же промежуточный вариант

                    Но уж точно полезнее убунт
                    Ответить
                    • > промежуточный вариант

                      Не вижу в ней никакого смысла, если честно...

                      С LFS ты всё-таки фундаментальные вещи увидишь -- откуда берётся кросс-конпелятор, как с помощью него собираются ядро и либы под таргет и т.п.

                      А в генте какие-то свистоперделки и ебилды, в которых всё за тебя сделано. Это даже не лего, это шкафчик из икеи.
                      Ответить
                      • > А в генте какие-то свистоперделки и ебилды, в которых всё за тебя сделано. Это даже не лего, это шкафчик из икеи.

                        Для царей, которые сидят на коре2, но дрочат на оптимизации под конкретный ЦПУ, которых нету в бинарниках для всех.

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

                        Проблему неоптимальных бинарников собранных с SSE2 (это необходимый минимум для x86-64) планируют решить, отдельными сборками AVX2. Ну по-крайней мере федорасты и убунтоиды.
                        Ответить
                        • Соврал. Анскильные красношляпые выблядки не хотят поддерживать 2 версии бинарников.
                          Потому ведутся разговоры чтобы собирать бинари только под AVX2.
                          А всех остальных послать в сторону слаки.

                          https://www.phoronix.com/scan.php?page=news_item&px=RHEL9-Drop-Old-CPUs-Fedora-ELN

                          Red Hat Enterprise Linux 9 will likely see support for older x86_64 CPUs eliminated to focus on more modern x86_64 Intel/AMD families. With that, Red Hat developers working on Fedora have been working on an "Enterprise Linux Next" proposal to not only vet such x86_64 build changes but also to provide a feedback workflow for other changes.

                          This follows last year's discussion over potentially raising Fedora's CPU requirements to AVX2-enabled processors. The AVX2 requirement was shot down for now but does raise the possibility that is the threshold Red Hat engineers are looking at as a potential base requirement for Red Hat Enterprise Linux 9. AVX2 is found on Intel Haswell CPUs (2013) and newer or AMD Excavator CPUs (2015) and newer.


                          Но опять же собранные ебилдами под -mnative бинари это конечно хорошо, но без fprofile — это такты на ветер.
                          Ответить
                      • Пока ты поставишь генту, ты уже научишься что и как. во всяком случае именно такие ощущения у меня от нее остались (это было ОЧЕ давно)
                        Ответить
                        • > именно такие ощущения у меня от нее остались

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

                          Хотя это было уже после слаки да LFS, конечно.
                          Ответить
                          • У меня она была после слаки, но до игрищ с LFS

                            Хумхау, в общем

                            Я бы Лолечку на слаку послал, но слака сгнил
                            Ответить
                            • А что со Слакой?

                              Вроде обновляют же всё.
                              Slackware current	2021-09-01 20:41:26
                              Slackware64 current	2021-09-01 20:43:06
                              Slackware 14.2	2021-08-31 22:58:36
                              Ответить
                              • Slackware 14.2 версия 2016-го года, там ядро 4.4, нету qt5 итд

                                В current все лучше, но там тоже ничего нет: node, postgres, docker, всё надо самому ставить
                                Ответить
                          • Мне надо было собирать тонны фи-зи-ческого софта и зависимостей (fftw, blas, lapack-питушни) под кластер с особыми флагами, и гента была единственным спасением, где это можно было решить правкой одного конфига. Так что профит от неё есть, но в очень редких ситуациях.
                            Ответить
                  • Гентой можно даже пользоваться, плюс в некоторых крайне редких случаях она уменьшает количество пердолинга (если нужно что-то собирать с хитровыебанными юз-флагами). Плюс в ней не наследил Гарри Поттер. LFS — чисто попердолиться.
                    Ответить
                    • > LFS — чисто попердолиться.

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

              А ещё хочу знатно попердолиться: буду устанавливать «генту» без «SystemD» и прочей питушни, пользоваться «Emacs», а жить всё это будет... на моём внешнем ЭСЭСДЮЧИКЕ.

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

                  Вот мой прыщепуть к прыщветлению:

                  Винда -> Дебиан -> Арч (я здесь) -> Генту -> Нирвана.
                  Ответить
                  • После Генты должно идти LFS а потом написание своей ОС с нуля
                    Ответить
                    • > После Генты должно идти LFS а потом
                      А потом... Убунта.

                      А потом... похуй, можно и Винду поставить.
                      Ответить
                  • Лучше парадигмы, языки программирования, библиотеки и алгоритмы изучать.
                    А для прыщей достаточно было самой первой стадии (перехода на Дебиан). Швабодка есть? Всё настроено и не глючит? Что ещё надо?!
                    Ответить
                    • Нет, нужно устанавливать генту.
                      Ответить
                      • Да поставь уже, перебесишься через полгодика да вернёшься на убунту или дебиан.
                        Ответить
                        • А через год на винду.
                          Ответить
                          • Ну я на работе юзаю винду... Желания полностью уйти туда с линухи пока нету.
                            Ответить
                            • Потому и зелёным.

                              Но получается абсурд.

                              Я, например, перешёл на Линукс из-за лени. Мне в виндах не нравилась пердольность.

                              На линухе не надо куча CD-ROMов с драйверами, не надо Next => Next => Next => Accept EULA.
                              Не надо качать говноexeшники с интернета. Не надо кейген, кряк без регистрации.
                              Всё есть из коробки (если железо не слишком новое).

                              Уже молчу о пердолинге со всякими mingw, python, ruby и прочей свободушне (дело было задолго до WSL2). И я собирал под винду шланг (это несложно, но в линуксе попроще).

                              А тут обсуждается режим м-м-максимальной и бессмысленной пердоли.
                              Ответить
                              • > режим м-м-максимальной и бессмысленной пердоли

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

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

                                  Последняя более-менее вменяемая винда это XP
                                  Ответить
                                • > Чтобы перебеситься и набраться опыта.

                                  Блин, не зря всякие сёмы Луникс сектой называют.
                                  Раньше думал они просто шизики, но в их словах что-то есть.

                                  Я Linux from Scratch никогда не страдал. Повторюсь: перешёл из-за лени и потому что Виста была простой ужасной.

                                  >Через это должны пройти все линуксоиды, как мне кажется

                                  Это такая психологическая уловка, когда неофитов секты или закрытого братства «посвящают» каким-нибудь гнусным ритуалом: поесть говна, или выебать свинью.

                                  «Через это должны пройти все Х»

                                  > А дальше можно и на венду.

                                  Прекрасно. Поел говна и на винду.
                                  Ответить
                                  • Реально секта.

                                    > Я, например, перешёл на Линукс из-за лени. Мне в виндах не нравилась пердольность.
                                    > mingw

                                    Вот это правильный путь. Нормальные люди минимизируют пердолинг.

                                    А у прыщесектантов всегда ответ "потому, что луникс" или "я здесь могу всё руками". Пока нормальные люди устанавивают пакет или качают install.exe, прыщепердолик компилирует пакет с нуля руками.
                                    Ответить
                                    • Жизнь слишком коротка чтобы просто так терпеть пердоль от Linux from Scratch.
                                      Ответить
                                      • > терпеть пердоль от Linux from Scratch

                                        Пару-тройку дней?

                                        Продолжение про гуйню имеет смысл читать только чтобы познать какой ад творится под капотом прыщегуйни.
                                        Ответить
                                        • Это логика уровня: пока ты не не скомпилируешь руками бразуер, и не изучишь в совершенстве работу протоколов HTTP/2, TCP/IP, SSL, TLS, по пути изучив верстку на HTML+CSS, ECMAScript, пару современных вёб-фреймворков — интернетом лучше не пользуйся.

                                          В интернете опасные суперхаккиллеры воруют деньги и личные данные. И без этих знаний тебе в интернете конец.

                                          > Пару-тройку дней?
                                          А настраивать, а пользоваться? Я же анскильный лох, так что у меня это займёт минимум неделю.

                                          Да и велика ли честь, взять мануал из инторнета и пошагово сделать как там написано?

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

                                            Начерта им пользоваться? Считай это туториалом по кросс-конпеляции.

                                            Их реально куда-то не в ту сторону шатнуло после первой книжки. Не смогли остановиться вовремя, начали прикручивать какую-то автоматизацию сборки, гуйню и т.п.
                                            Ответить
                                          • З.Ы. Вот сёме реально не помешало бы пройти через LFS, чтобы не ныть потом, что питон не собирается на венде.
                                            Ответить
                                            • Кстати питон заебись собирается

                                              Вот просто все бы так собирались

                                              Там лежит батник, который качает какое-то говно, а потом ты открываешь `.sln` файл, и жмешь F7, и он собирается

                                              Сразу

                                              Целиком

                                              ``python_d.exe`` появляется.

                                              Я собирал как-то openJDK под винду и JCEF, и это просто небо и земля.
                                              Ответить
                                              • > Я собирал как-то openJDK под винду

                                                Только за это поставлю плюс.

                                                Это Боль и Пирдоль.

                                                >Там лежит батник
                                                Сёма не любит BATников.
                                                Ответить
                                        • > Продолжение про гуйню имеет смысл читать только чтобы познать какой ад творится под капотом прыщегуйни.

                                          В вендогуйне творится как минимум не меньший ад, учитывая что там есть системные вызовы ядра для рисования и взаимодействия с этой самой гуйней, типа NtGdiGetNearestColor, NtGdiCreateBitmap, NtGdiCreateRectRgn и прочего такого

                                          И вообще, я за контроллеры, там никакого ада с гуйней нет, сам рисуй хуиту как хочешь. И даже бывает так, что никакой гуйни вообще нет, есть только светодиоды для индикации например.
                                          Ответить
                                          • Забавно, что когда я пытаюсь искать во всяких поисковых системах всякое недокументированное виндоговно, я натыкаюсь на вот этого чувака https://redplait.blogspot.com/

                                            Кто бы это мог быть?
                                            https://www.blogger.com/profile/08507461414274306940

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

                                            > asm, reverse engineering, ida pro, windows drivers, windbg, бухло и угар

                                            Заебись
                                            Ответить
                                            • И о чём это говорит?
                                              Ответить
                                              • Интересная личность как минимум.

                                                Смотри вот сколько говна в win32k.sys есть: https://redplait.blogspot.com/2021/01/w32pservicetable-from-windows-10-build.html
                                                Ответить
                                            • Он ещё качается и на гейнерах сидит:
                                              http://redpmedium.blogspot.com/2015/03/blog-post.html

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

                                                Это вам не трапы-анимуфаги в программерских носочках
                                                Ответить
                                            • > я пытаюсь искать во всяких поисковых системах всякое недокументированное виндоговно

                                              А зачем искать про «недокументированное виндоговно»? я думал в контроллерах нет никакого виндоговна.

                                              > алкоголик, злобный придурок и патологический фанат perl. вам здесь не рады и ничего не должны.

                                              А с виду приличный человек: блог ведёт на английском.
                                              В блоге интересные вещи.
                                              Ответить
                                              • > А зачем искать про «недокументированное виндоговно»?

                                                Чтобы в очередной раз напомнить себе о кривоуебанской архитектуре виндоговна с телеметрией прямо в системных вызовах:
                                                NtDCompositionTelemetryAnimationScenarioBegin
                                                NtDCompositionTelemetryAnimationScenarioReference
                                                NtDCompositionTelemetryAnimationScenarioUnreference
                                                NtDCompositionTelemetrySetApplicationId
                                                NtDCompositionTelemetryTouchInteractionBegin
                                                NtDCompositionTelemetryTouchInteractionEnd
                                                NtDCompositionTelemetryTouchInteractionUpdate

                                                Может кто-то подскажет, в каком месте в MSDN это говно задокументировано?
                                                Ответить
                                            • > asm, reverse engineering, ida pro, windows drivers, windbg, бухло и угар


                                              да, хорошо бы его сюда

                                              таких читать интересно
                                              Ответить
                                              • Надо придумать, что насрать ему в комментарии, чтобы его это зацепило и он сунул нос сюда.
                                                Ответить
                                            • https://redplait.blogspot.com/2011/04/linux.html

                                              четверг, 28 апреля 2011 г.
                                              портирование под linux

                                              > закончил например сегодня порт одного мелкого проекта - либа для парзинга некоторых форматов файлов, большей частью на C++, размером около 20 kloc. Изначально она была написана под windows с поддержкой 32 и 64 бит.

                                              > Процесс портирования был адово отвратен. У меня сложилось совершенно четкое ощущение что разработчика под linux рассматривают как врага и относятся к нему соотв-но
                                              > Отладчик gdb - уровня debug.com, добро пожаловать в старые недобрые восьмидесятые.
                                              > IDE нет в принципе (потому что доступ к серверу linux только через ssh). vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.
                                              > make по сравнению с нормальной visual studio с ее возможностью легко и просто прописать dependecies - каменный век.
                                              gcc весьма своеобразно поддерживает стандарт C++ - например для всех template specialized методов пришлось явно прописывать template <>. Visual C++ например ничего такого не требовал. Пришлось написать perl script для вставки нужного
                                              > Да чо там templates - у них в заголовочных файлах даже не нашлось готовых min, max & _countof !
                                              > Дальше - я например не представляю себе как писать более-менее безопасные программы без SEH & security enhanced ф-ций типа strcpy_s. Угадайте с трех раз есть ли они под этой самой передовой в мире os ?
                                              > Меньше всего проблем как ни странно возникло с некоторым количеством кода, написанного для скорости на asmе - видимо потому что в обоих os использовался yasm

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

                                                У меня аналогичное ощущение почему-то сложилось при использовании говностудии в винде
                                                Ответить
                                              • > gcc весьма своеобразно поддерживает стандарт C++ - например для всех template specialized методов пришлось явно прописывать template <>.

                                                А он стандарт C++ вообще читал? Что там по этому поводу написано?
                                                Ответить
                                              • > IDE нет в принципе (потому что доступ к серверу linux только через ssh). vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.

                                                Во-первых никто не мешает в любимой говностудии писать код, а собирать удаленно на линупсе. Во-вторых "vim & emacs" это вообще не IDE, хотя из emacs можно сделать некоторое подобие IDE. В-третьих, все эти IDE - говно ебаное, и самое сильное говно это высеры жидбрейнса и вижуалстудия (не знаю даже что поставить на первое место).
                                                Ответить
                                                • А IDE, написанные на "Йаже"? Тоже надо в список самого сильного говна.
                                                  Ответить
                                              • https://redplait.blogspot.com/2011/03/linux-64bit.html

                                                > После некоторого количества произнесенного мата и страшных заклинаний про мать оно таки собралось, да. Только тесты не проходят. Под windows 32bit & 64bit все работает, так же как и под linux 32bit, что совсем уже подозрительно. А под linux 64 бит - нет
                                                В результате долгих ковыряний в отладчике выяснилось что все дело в размере long. Дело в том что у них все не как у людей принята т.н. LP64 модель - размер long & pointer равны 64 битам, а размер int - 32. Люто-бешенно ненавижу

                                                Какой багор )))

                                                > кроме того меня тут просветили, что под linux есть файл заголовков stdint.h, в котором уже описаны типы int32_t & uint32_t, и лучше всего использовать именно их. Томущо они грозятся быть одинаковыми под linux 32 & 64.
                                                Однако услышав следующий логичный вопрос - а под freebsd есть такой же header ? - местный гуру впал в продолжительную задумчивость, бгг

                                                Сам напиши такой хедер, епта
                                                Ответить
                                                • Круто. Чувак узнал, что int бывает разным, и что бывают int32_t etc., где размер фиксированный.
                                                  Ответить
                                              • «afiskon» (личный сайт https://eax.me ) ему уже накидал за щеку.
                                                Ответить
                                              • >> Отладчик gdb - уровня debug.com, добро пожаловать в старые недобрые восьмидесятые.
                                                >> vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.
                                                >> make по сравнению с нормальной visual studio с ее возможностью легко и просто прописать dependecies - каменный век.

                                                Поддерживаю.

                                                Про make - дважды поддерживаю. Вообще, не понимаю, почему нельзя просто написать g++ pituz.cc и скомпилировать всю программу. По #include можно восстановить всё дерево зависимостей. В случаях, когда исходный файл называется не как заголовочный, можно подсказать компилятору, но всё остальное он мог бы делать сам без всяких make. Лучше бы это в стандарты вносили, а не какую-то муть.
                                                Ответить
                                                • > В случаях, когда исходный файл называется не как заголовочный, можно подсказать компилятору, но всё остальное он мог бы делать сам без всяких make.
                                                  Всё гораздо, гораздо сложнее.

                                                  > Лучше бы это в стандарты вносили, а не какую-то муть.
                                                  g: C++ modules
                                                  Ответить
                                                  • > Всё гораздо, гораздо сложнее.
                                                    Чем сложнее, тем меньше проектов с такой структурой.
                                                    Чем проще, тем больше проектов с такой структурой.

                                                    Грубо говоря, можно было бы добавить эту фичу и компилировать 90% реальных проектов и 99.9% учебных без пердолинга с ненужными маке-филями.
                                                    Ответить
                                                    • > Грубо говоря, можно было бы добавить эту фичу и компилировать 90% реальных проектов и 99.9% учебных без пердолинга с ненужными маке-филями.
                                                      А что сейчас мешает компилировать эти проекты при помощи «g++ pituz.cc svinya.cc govno.cc -lhuita -o govno»?
                                                      Если файлов слишком много — можно делать «g++ $(find *.cc src)» или какие там у «find» аргументы. Всё прекрасно работает безо всяких «маке-филь».
                                                      Ответить
                                                      • Некоторые компиляторы через #pragma comment вставляют комментарий в объектный файл. Линкер потом читает этот комментарий и прилинковывает указанные в нём библиотеки.

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

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

                                                  vim и emacs это не IDE и нехер от них хотеть функционала IDE, хотя emacs можно обмазать до уровня IDE но это пердолиться надо.

                                                  gdb необязательно использовать напрямую, какой-нибудь Qt creator отлично его умеет юзать.

                                                  > Про make - дважды поддерживаю. Вообще, не понимаю, почему нельзя просто написать g++ pituz.cc и скомпилировать всю программу.

                                                  Засунуть всю программу в одну единицу трансляции? А оперативки на всю хуйню хватит? Попробуй проверь на каком-нибудь Chromium
                                                  Ответить
                                                  • > Засунуть всю программу в одну единицу трансляции?
                                                    В «SQLite», кстати, так и сделали: у них перед сборкой все исходники смешиваются в один гигантский .c на мильён с чем-то строк. Говорят, так компилятор оптимизирует лучше.

                                                    > Вижуалстудия -
                                                    > ублюдский
                                                    Субъективное мнение.

                                                    > тормозной
                                                    Вовсе нет: новые студии работают очень быстро. Особенно по сравнению с ЙАЖАподелиями от «ЖидБрейнсов».

                                                    > кусок дерьма
                                                    Субъективное мнение.

                                                    > работающий только на винде
                                                    В этом нет ничего плохого.

                                                    > прибитый гвоздями к винде
                                                    В этом тоже нет ничего плохого, хотя «Visual Studio» вполне может собирать говно и под линухи.
                                                    Ответить
                                                    • >> тормозной
                                                      > Вовсе нет: новые студии работают очень быстро. Особенно по сравнению с ЙАЖАподелиями от «ЖидБрейнсов».

                                                      Ну если сравнивать с днищеговном от жидбрейнсов, оно конечно может и быстрее.
                                                      А вообще вот посмотри: https://youtu.be/GC-0tCy4P1U?t=1509
                                                      Отладчик там - неотзывчивое дерьмо тупящее по полсекунды

                                                      >> работающий только на винде
                                                      > В этом нет ничего плохого.

                                                      >> прибитый гвоздями к винде
                                                      > В этом тоже нет ничего плохого, хотя «Visual Studio» вполне может собирать говно и под линухи.

                                                      Есть. Мне надо держать говноублюдскую операционку мелкомягких с телеметрией, чтоб эту говноIDE запускать.
                                                      Ответить
                                                      • >Есть. Мне надо держать говноублюдскую операционку мелкомягких с телеметрией, чтоб эту говноIDE запускать.


                                                        Зачем мне другие операционки, если я пишу под винду?
                                                        У меня нет никакие "другие операционки" и никогда не будет точно так же, как у тебя никогда не будет Microsoft Access в контроллере
                                                        Ответить
                                                        • > Зачем мне другие операционки, если я пишу под винду?

                                                          А если я пишу в визуалстудии не под винду? Нахуя мне ваша винда?
                                                          Ответить
                                                          • >А если я пишу в визуалстудии не под винду? Нахуя мне ваша винда?


                                                            А я сантехник. Как мне поможет Visual Studio в моей работе?
                                                            никак не поомжет

                                                            Нахуя мне ваша Visual Studio?

                                                            Visual Studio не нужна
                                                            Ответить
                                                            • > А я сантехник. Как мне поможет Visual Studio в моей работе?

                                                              "Visual Studio" это хуйня для написания кода. Я пишу код. Почему ты думаешь, что она мне не поможет?
                                                              Ответить
                                                              • "Visual Studio" это хуйня для написания кода. Я пишу код на terraform. Делать это в студии неудобно. Вывод: студя не нужна

                                                                >"Visual Studio" это хуйня для написания кода.

                                                                Вижал студия это IDE для разработки на винде и под винду в первую очередь. Эту задачу она решает.

                                                                Если у тебя такой задачи нет (писать на винде и под винду) то тебе и студия ненужна

                                                                Но это не проблема студии. Это просто неподходящий тебе инструмент.

                                                                Ругать студию за то, что я не могу ее запустить на линуксе и писать там под gcc и течь, это как nginx за то, что он не оптимально работает в Windows
                                                                Ответить
                                                                • Справедливости ради, в последнее время майки активно начали продвигать её и на линухи. Получается не очень: помнится, попробовал с год назад поработать в ней с проектом под «cmake» (о поддержке которого как раз победно раструбили в девблоге «Студии»), но через пять минут проблевался от багов и зависаний и больше не пробовал.
                                                                  Ответить
                                                                • > Вижал студия это IDE для разработки на винде и под винду в первую очередь. Эту задачу она решает.

                                                                  Она еще и пытается решать задачу написания кода под другие ОС, и между прочим там есть плагины для поддержки GDB и удаленной отладки https://marketplace.visualstudio.com/items?itemName=Sysprogs.VisualGDB
                                                                  И там даже через OpenOCD можно подрубаться к контроллеру по ST-Link https://visualgdb.com/tutorials/arm/remote/ и дебажить через этот GDB. Т.е. это вполне можно использовать для контроллеров. Только этот кусок дерьма работает только в винде.
                                                                  Ответить
                                                      • > Отладчик там - неотзывчивое дерьмо тупящее по полсекунды
                                                        Давно обсуждали уже и пришли к выводу, что питух с видео — долбоёб, а с отладчиком «Visual Studio» всё в порядке.

                                                        > говноублюдскую
                                                        Субъективное мнение.

                                                        > с телеметрией
                                                        Что в этом плохого?
                                                        Ответить
                                                        • > Давно обсуждали уже и пришли к выводу

                                                          Кто пришел к такому выводу?

                                                          >, что питух с видео — долбоёб, а с отладчиком «Visual Studio» всё в порядке.

                                                          Нет, не в порядке.

                                                          > Что в этом плохого?

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

                                                            > Нет, не в порядке.
                                                            В полном порядке. Очень удобный отладчик с кучей великолепных фич. Лично я полностью доволен.

                                                            Ты, кстати, пробовал, или просто посмотрел видосик с анскильным петухом?

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

                                                              > В полном порядке. Очень удобный отладчик с кучей великолепных фич. Лично я полностью доволен.
                                                              Я нет.

                                                              > Ты, кстати, пробовал, или просто посмотрел видосик с анскильным петухом?
                                                              Пробовал как-то.

                                                              > Тебе есть что скрывать среди служебных данных о загрузке процессора и таймингов внутренних сервисов?
                                                              Где гарантии, что там только служебные данные о загрузке процессора и тайминги внутренних сервисов? Даже если так, с каких хуев я должен ими делиться?
                                                              Ответить
                                                              • > Я нет.
                                                                > Пробовал как-то.
                                                                Я как-то пробовал программировать под «микроконтроллеры» (написал «Hello World» в эмуляторы): такое говнище! Никому не рекомендую с тех пор.

                                                                > Где гарантии, что там только служебные данные о загрузке процессора и тайминги внутренних сервисов?
                                                                В ЕУЛАх и прочих МСДНах.
                                                                В конце концов, где гарантии, что «Столлман» не взломал твой ПК со швабодным «Линуксом» через швабодный бекдор и не спиздил папку «работа, не смотреть!!!»?

                                                                > Даже если так, с каких хуев я должен ими делиться?
                                                                Потому что это позволяет «Майкрософту» делать «Винду» более удобной для тебя же.
                                                                Сложно улучшать сервис, не зная, как люди им пользуются.
                                                                Ответить
                                                                • > Я как-то пробовал программировать под «микроконтроллеры» (написал «Hello World» в эмуляторы): такое говнище! Никому не рекомендую с тех пор.

                                                                  Не рекомендуй.

                                                                  > Потому что это позволяет «Майкрософту» делать «Винду» более удобной для тебя же.

                                                                  На основе конкретно моей телеметрии они сделают персонализированную винду лично для меня? Сомневаюсь. Почему я вообще должен им в чем-то помогать? Пусть наймут миллион макак и платят им за право собирать телеметрию с них. Винда и так небесплатна

                                                                  > В конце концов, где гарантии, что «Столлман» не взломал твой ПК со швабодным «Линуксом» через швабодный бекдор и не спиздил папку «работа, не смотреть!!!»?

                                                                  У меня есть исходники, и в них можно поискать такие бекдоры. В случае с виндой, мне придется брать IDA Pro или что-то вроде этого.

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

                                                                    > Почему я вообще должен им в чем-то помогать?
                                                                    А ты мусор в мусорный бак бросаешь, или вываливаешь под дверь? Вот тут то же самое.

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

                                                                    Это ничем не отличается от ручного открытия issues или баг-репортов в опен-сорсных проектах, только телеметрия автоматизирована, и от тебя не требуется даже вкладку с «VCS» открывать.

                                                                    > У меня есть исходники, и в них можно поискать такие бекдоры.
                                                                    Это просто мантры сектантов. Никто и никогда не будет проверять весь код всех программ на своём компьютере.

                                                                    Давно, кстати, смотрел исходники «openssl» и нашёл «Heartbleed»?
                                                                    Ответить
                                                                    • Сколько телеметрии мне нужно послать Гейтсу, чтобы он запили в студию парсер эрланговских stacktrace'ов в логах? А в Emacs я это наговнякала за день, пользуюсь по сто раз в день годами.
                                                                      Ответить
                                                                      • Ты, кстати, можешь и к студии написать нужный тебе плагин.

                                                                        Например я пользуюсь вот этим:
                                                                        https://github.com/VsVim/VsVim

                                                                        Только вместо лиспа придётся взять .NET

                                                                        Кстати!
                                                                        Угадайте язык:
                                                                        https://github.com/VsVim/VsVim/blob/master/Src/VimCore/CaretChangeTracker.fs
                                                                        :)))
                                                                        Ответить
                                                                    • Поддерживаю!
                                                                      Ответить
                                                                    • > Твоя телеметрия вольётся в общий поток и придаст бо́льшие веса фичам, которые будут удобны тебе, так что да.

                                                                      Нет. Я там явно не буду в большинстве. А фичи будут запиливаться под большинство, и мой "голос" ни на что не повлияет.

                                                                      > А ты мусор в мусорный бак бросаешь, или вываливаешь под дверь? Вот тут то же самое.

                                                                      Аналогия некорректна.

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

                                                                      Аналогия некорректна.

                                                                      > Это просто мантры сектантов. Никто и никогда не будет проверять весь код всех программ на своём компьютере.

                                                                      На контроллере это вполне возможно.

                                                                      > Давно, кстати, смотрел исходники «openssl» и нашёл «Heartbleed»?

                                                                      Исходники «openssl» я вообще-то смотрел, даже какие-то куски на говнокод выкладывал. Но вот «Heartbleed» не находил
                                                                      Ответить
                                                                      • > Нет. Я там явно не буду в большинстве. А фичи будут запиливаться под большинство, и мой "голос" ни на что не повлияет.
                                                                        Классическое когнитивное искажение: «я один ни на что не влияю». Так думают все, ничего не делают, и в результате действительно ни на что не влияют.

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

                                                                        > На контроллере это вполне возможно.
                                                                        Ты сейчас с «контроллера» пишешь? А код браузера, с которого пишешь, досконально изучил?

                                                                        > Исходники «openssl» я вообще-то смотрел, даже какие-то куски на говнокод выкладывал.
                                                                        Об этом я и говорил. Только вот такое «глянул одним глазком для развлечения» не имеет ни малейшего отношения к аудиту безопасности, о котором так любят кричать сектанты попен-сорса.
                                                                        В «Bash», кстати, кода явно меньше, чем в каком-нибудь ядре «Линукса». Но где же были сектанты «опен-сорсную программу можно проверить», когда там нашли «Shellshock»?
                                                                        «Sudo» — это вообще крохотная программка; так сколько же сектантов нашли примитивный баг, который привёл к «CVE-2021-3156»? Этот баг там был десять лет! Десять! И хоть бы один-единственный распевающий мантры нашёлся, который бы отвлёкся от мантр и реально взял да проверил исходный код попен-сорсной программы, которой пользуется.

                                                                        Так что нет, все эти песнопения про аудит исходников — не более чем сектантские бредни.
                                                                        Ответить
                                                                        • > Классическое когнитивное искажение: «я один ни на что не влияю». Так думают все, ничего не делают, и в результате действительно ни на что не влияют.

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

                                                                          ОК. Представим ситуацию: я живу в доме и у меня рост 2 метра, а прочие люди там все с ростом 1.5 метра, представим что сделали телеметрию в доме(т.е. поставили камеры и начали собирать стат. данные) и потом заметили что 99.9% людей имеют рост 1.5 метра и подогнали размер дверей, расположение переключателей, почтовых ящиков, дверных замков и проч. под людей более низкого роста. После этого мне пришлось часто наклоняться, и удобство использования дома для меня понизилось. Так вот, в чем тут конгитивное искажение? Что я должен делать, чтобы МНЕ было удобно жить в этом доме? Мне надо других людей отправить на принудительную операцию по увеличению роста? Или заселить в этот дом более высоких, чтобы они изменили данные телеметрии?

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

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

                                                                              Поскольку лично мне наличие камер профита не делает ровно никакого, они мне нахуй не нужны. И только нарушают мою приватность.

                                                                              > Никто и никогда не сделает тебе лучше, если не будет даже подозревать о том, как это сделать.

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

                                                                              > Переехать в другой дом/построить свой/проголосовать рублём — это тоже вполне себе рабочая стратегия. Проблема только в том, что если в новом доме ты всё так же будешь сидеть молча и делать вид, что тебя не существует, то вполне вероятно, что и этот дом переделают так, что тебе не понравится.

                                                                              Все так. Но только вот дом не будет на основе данных слежки никто перестраивать под потребности большинства, если этот дом будет 100% мой и я его сам под себя подстраиваю.
                                                                              Ответить
                                                                              • > Поскольку лично мне наличие камер профита не делает ровно никакого, они мне нахуй не нужны.
                                                                                Я уже рассказал, какой профит они дают…

                                                                                > И только нарушают мою приватность.
                                                                                …но чтобы его понять — нужно сначала осознать, что никакую «приватность» телеметрия «Windows» не нарушает.

                                                                                Точно так же, как погрязший в грехе и разврате человек не может осознать Бога — так и человек, которому с детства вдалбливали в голову мантры про «приватность», не понимает, почему телеметрия важна для создания удобного продукта.

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

                                                                                > Телеметрия может сделать только "лучше для большинства"
                                                                                Это неверно. Как самый банальный пример: компания не будет с концами выпиливать фичу, которой пользуются её пользователи — если таких пользователей больше статитического шума. А ты, к счастью или к сожалению, статистическим шумом не являешься — потому что ты далеко не единственный такой на планете Земля.

                                                                                > если этот дом будет 100% мой и я его сам под себя подстраиваю.
                                                                                Возвращаясь к реальности — этот дом ты будешь строить с кучей других мейнтейнеров, потому что в одиночку просто не осилишь. И если ты будешь молчать — твой дом в итоге станет удобен остальным строителям, но не тебе.
                                                                                Ответить
                                                                                • > Я уже рассказал, какой профит они дают…

                                                                                  В случае винды и меня, они профита давать не будут. Мой "голос телеметрии" на фоне телеметрии остальных ничего не решит. Рациональней выбрать ОС для своей социальной группы.

                                                                                  > …но чтобы его понять — нужно сначала осознать, что никакую «приватность» телеметрия «Windows» не нарушает.

                                                                                  Почему не нарушает? Как вообще эта телеметрия устроена? Все собираемые с какого-то компа данные о всяких там нажатиях по кнопкам и менюшкам куда-то отправляются, это понятно. А им присваивается какой-то идентификатор, типа "телеметрия с компа номер XXX"? Если ответ "нет", как я могу это проверить? Если ответ "да", каким образом это не нарушает мою приватность? Например, если в программе X у меня есть привычка делать такие-то действия в таком-то порядке, на основе этого меня можно зафингерпринтить и понять что это я, а не кто-то другой.

                                                                                  > Точно так же, как погрязший в грехе и разврате человек не может осознать Бога — так и человек, которому с детства вдалбливали в голову мантры про «приватность», не понимает, почему телеметрия важна для создания удобного продукта.

                                                                                  А ты в "Бога" веришь?

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

                                                                                  Текущая используемая мной ОС здесь и сейчас является достаточно удобной. Но я еще хочу с Gentoo попердолиться например, или с NixOS.

                                                                                  > Это неверно. Как самый банальный пример: компания не будет с концами выпиливать фичу, которой пользуются её пользователи — если таких пользователей больше статитического шума.

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

                                                                                  Ну вот отлично, и я могу выбрать мейнтейнеров с соответствующими интересами и соответствующей культурой использования ЭВМ. И мне будет удобно, потому что они как я. А культура использования ЭВМ в виндосообществе меня например не устраивает.
                                                                                  Ответить
                                                                        • > Об этом я и говорил. Только вот такое «глянул одним глазком для развлечения» не имеет ни малейшего отношения к аудиту безопасности, о котором так любят кричать сектанты попен-сорса.

                                                                          Аудит безопасности в опен-сорс проектах я кстати тоже делал, и находил там кое-какие баги. Были например use-after-free, использование неинициализированной памяти.
                                                                          Ответить
                                                                          • Для скольки строк исходников ты провёл аудит, и сколько это в сотых долях процентов от всего говна, которое в данный момент установлено на твоём ПК?
                                                                            Ответить
                                                                            • > Для скольки строк исходников ты провёл аудит, и сколько это в сотых долях процентов от всего говна, которое в данный момент установлено на твоём ПК?

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

                                                                                Есть такой психологический эффект — «диффузия ответственности»: это когда человек, находясь в толпе, испытывает резкое снижение личной ответственности — и, например, вокруг упавшего больного может собраться толпа, которая нихуя не делает, хотя практически каждый из составляющих её людей, находясь в одиночестве, помог бы больному.
                                                                                В попен-сорсном сообществе всё происходит точно так же: все уверены, что воспетый в мантрах сектантов попен-сорсный аудит провёл кто-то другой, и делать ничего не нужно (да и времени как-то нет…). А в результате же никто не делает нихуя, и дикие баги CVE 10/10 лежат в попен-сорном коде годами.
                                                                                Ответить
                                                                                • > В попен-сорсном сообществе всё происходит точно так же: все уверены, что воспетый в мантрах сектантов попен-сорсный аудит провёл кто-то другой, и делать ничего не нужно (да и времени как-то нет…). А в результате же никто не делает нихуя, и дикие баги CVE 10/10 лежат в попен-сорном коде годами.

                                                                                  Проблема уязвимостей естественно есть. Только чем конкретно лучше в этом плане "closed-source"? Тем что "исходников нет, а значит уязвимость труднее найти"? Или в "closed-source" код написан в среднем более грамотно и с меньшим числом багов? Есть ли статистические исследования на сей счет?
                                                                                  Ответить
                                                                                  • Есть реальные примеры бывшего closed-source, у которого исходники раскрылись либо потому что компания-производитель потеряла коммерческий интерес, либо по причине утечки.

                                                                                    Так вот в этих реальных примерах код не лучше и не хуже опенсорсного. Его пишут такие же люди, а не супергерои.
                                                                                    Ответить

                                                                                    • Глядел как-то на исходники одной многопользовательской игрушки, совершившей такой каминг-аут; через полчаса нашёл что-то около десятка однотипных RCE (вида «зашёл на ничем не примечательный игровой сервер — на твоём компе выполняется произвольный код») багов. Стало как-то грустновато.
                                                                                      Ответить
                                                                                  • > Только чем конкретно лучше в этом плане "closed-source"?
                                                                                    В плане поиска уязвимостей — ничем, эти два подхода одинаковы. Несмотря на мантры сектантов.
                                                                                    Ответить
                                                                                    • > В плане поиска уязвимостей — ничем, эти два подхода одинаковы. Несмотря на мантры сектантов.

                                                                                      Доказательства одинаковости есть?
                                                                                      Ответить
                                                                                      • Конечно — само наличие активно эксплуатируемых CVE с высоким уровнем опасности. Пока в попен-сорсе в принципе встречаются «Shellshock»-и — конечному пользователю полностью плевать на статистику.
                                                                                        Ответить
                                                                                        • Заметь, это не "доказательство одинаковости сложности поиска уязвимостей в closed-source и open-source". Если есть некий closed-source и ты просто человек со стороны, не обладающий исходным кодом, искать уязивомости, очевидно, сложнее. Нужно взять спираченную IDA Pro (желательно с Hex-Rays) или Radare2 или Rizin или Hydra (кстати https://github.com/rizinorg/rz-ghidra есть интеграция Hydra в Rizin) и начать копать дизасм/декомпилят, выискивая там баги. Это на порядок сложнее поиска по исходному коду, который есть в "open-source"
                                                                                          Ответить
                                                                                          • Только в реальности от этой простоты нет ни малейшего толка: никто не занимается аудитом опен-сорсных проектов, за исключением редких исключений (в большинстве случаев — когда юзвери скинулись на профессионального аудитора). А эффект диффузии ответственности делает всё только хуже, заставляя пользователей верить, что они используют безопасное ПО, в котором все баги и уязвимости нашёл и исправил дядя Столлман — хотя в реальности это совершенно не так.
                                                                                            Ответить
                                                                                            • > никто не занимается аудитом опен-сорсных проектов, за исключением редких исключений (в большинстве случаев — когда юзвери скинулись на профессионального аудитора).

                                                                                              Аудит открытых проектов на порядок проще закрытых т.к. тебе не надо связываться с дизассемблерами/декомпиляторами (почти наверняка нарушая при этом EULA исследуемой программы), и патч ты не запилишь (точнее запилишь, но только на уровне ассемблера для конкретной говноверсии билда, нарушив при этом EULA). Это ты хоть отрицать не будешь?

                                                                                              >А эффект диффузии ответственности делает всё только хуже, заставляя пользователей верить, что они используют безопасное ПО, в котором все баги и уязвимости нашёл и исправил дядя Столлман — хотя в реальности это совершенно не так.

                                                                                              А "диффузия ответственности" в "closed-source" не проявлена вообще, или проявлена в меньшей степени?

                                                                                              И лично я по своей личной инициативе бесплатно лез в исходники некоторых опенсорс-проектов и фиксил там баги. С "closed source" это будет несколько затруднительно.
                                                                                              Ответить
                                                                                              • > Аудит открытых проектов на порядок проще закрытых
                                                                                                Ergo, поиск уязвимостей в закрытых проектах на порядок сложнее поиска уязвимостей в открытых. Компенсируют ли эти два фактора друг друга — наверняка может сказать только Бог, а пользователям на это глубоко похуй: какая тебе разница, через что твой жёсткий диск скорраптит криптовымогатель — через дыру в «SMB» или через «Shellshock»?

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

                                                                                                > А "диффузия ответственности" в "closed-source" не проявлена вообще, или проявлена в меньшей степени?
                                                                                                В отличие от попен-сорсных поделок, за уязвимости в коммерческих приложениях компания расплачивается прибылью и репутацией, что стимулирует проводить аудит самостоятельно. Это, конечно, не очень помогает, но всё же лучше, чем коллективная безответственность сектантов, которые могут хоть половину мира уронить своим говнокодом — им похуй будет.

                                                                                                > И лично я по своей личной инициативе бесплатно лез в исходники некоторых опенсорс-проектов и фиксил там баги.
                                                                                                Молодец.

                                                                                                > С "closed source" это будет несколько затруднительно.
                                                                                                В «closed source» несколько другая культура: там для улучшения качества продукта принято не самому править код, а отправлять баг-репорты, краш-репорты и телеметрию.
                                                                                                Ответить
                                                                                                • Ответил в новом оффтопе. https://govnokod.ru/27644#comment668266
                                                                                                  Этот глючить начал
                                                                                                  Ответить
                                                                                            • > никто не занимается аудитом опен-сорсных проектов, за исключением редких исключений

                                                                                              Перекатился
                                                                                              https://govnokod.ru/27644#comment668273
                                                                                              Ответить
                                                                • > Сложно улучшать сервис, не зная, как люди им пользуются.

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

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

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

                                                                      Эффективнее в чем? Эффективнее для кого? Для среднестатистического сферического пользователя винды в вакууме? Возможно. Только я к таким не отношусь.
                                                                      Ответить
                                                                      • А что если все пользователи винды стали такими?

                                                                        Без телеметрии придётся полагаться только на статистику продаж. Но никто не узнает, почему её купили или не купили.

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

                                                                        А с телеметрией она будет меняться под актуальные требования пользователей.

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

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

                                                                            Верно.

                                                                            В FF и другом софте есть галочка в стиле:
                                                                            * Allow Firefox to send technical and interaction data to Mozilla
                                                                            Learn more
                                                                            * Allow Firefox to make personalized extension recommendations
                                                                            Ответить
                                                                            • Это тот «Firefox», который принудительно вставляет* пользователям следящие зонды, даже если эти галочки выключить?

                                                                              * https://habr.com/ru/post/424065/
                                                                              Ответить
                                                                              • Во-первых, там отправлялся юзер-агент. Во-вторых, это всё-таки возможно отключить.
                                                                                Для тех, кому интересно: отправляются версия браузера, версия ОС (то есть, то, что знает о вас любой веб-сервер) и состояние телеметрии (включена/отключена).
                                                                                
                                                                                Отключить можно с помощью toolkit.telemetry.coverage.opt-out = true, но если дополнение уже установлено, то смысла нет, данные уже переданы.

                                                                                А вот у M$ хоть как-то можно отключить телеметрию?

                                                                                Или за попытки её отключения винда начнёт копротивляться?

                                                                                https://habr.com/en/news/t/513934/
                                                                                > Microsoft Defender начал помечать файл hosts как зловредный, если там блокируется сбор телеметрии Windows 10
                                                                                Ответить
                                                                                • > Во-первых, там отправлялся юзер-агент.
                                                                                  Вместе с IP и временной меткой. То есть примерно то же самое, что отсылает «Windows».

                                                                                  Но важно вовсе даже не это, а то, что у «Мозиллы» в руках имеется волшебный рычажок, потянув за который, она может установить в браузеры всех пользователей совершенно произвольный код — и пользователь об этом даже не узнает.

                                                                                  Но «Мозилла» — корпорация добра, которая желает своим пользователям только добро, поэтому никогда не использует этот рычажок во вред.
                                                                                  А вот «Microsoft» — корпорация зла, и полученные данные о частоте использования системных утилит она обязательно засунет в злобный ведьмин бигдата-котёл, чтобы сделать куклы Вуду своих пользователей и отнимать у них жизненную энергию.

                                                                                  Двуличие и двоемыслие — основа любой секты, и опен-сорсные сектанты тут не исключение.

                                                                                  > А вот у M$ хоть как-то можно отключить телеметрию?
                                                                                  Примерно так же, как в «Firefox» — порывшись в глубоких недокументированных кишках системы по мутным гайдам со стороны.
                                                                                  Ответить
                                                                                  • > порывшись в глубоких недокументированных кишках системы по мутным гайдам со стороны

                                                                                    Неплохо бы реальный пример как это отключается в Винде.

                                                                                    В ФФ всё довольно просто, никакой глубины пока там нет.
                                                                                    Заходим в about:config вбиваем в поиск слово telemetry и всё выключаем.

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

                                                                                    Это бесспорно красивый и изощрённый слог.

                                                                                    Но мне одинаково печально наблюдать как систему Мiсгозогт, которая уже научилась активно копротивляться пользователю отключающему слежку.

                                                                                    Так и анскильные попытки Щозi11а запихнуть пользователям телеметрию, хотя бы на полшишечки.

                                                                                    Ещё печальнее что юзеры Винды похоже свыклись с зондом в жопе, расслабились и получают наслаждение.
                                                                                    Ответить
                                                                                    • > Неплохо бы реальный пример как это отключается в Винде.
                                                                                      Я не помню, давно этим занимался. Основных вектора четыре: блокировка хостнеймов телеметрии в hosts, блокировка подсетей «Майкрософта» в iptables брандмауэре, удаление нинужных служб и очистка «Планировщика заданий». Последние джва пункта нужно выполнять от NT\System.
                                                                                      Ну и потом нужно регулярно проверять сетевой трафик на длительных интервалах: не создаётся ли подключений куда не надо. (Справдливости ради, делать это надо на любой системе.)

                                                                                      > Заходим в about:config вбиваем в поиск слово telemetry и всё выключаем.
                                                                                      …До тех пор, пока «Mozilla» не приделает ещё одну настроечку, включённую по-умолчанию. Ну и возможности в любое время выполнить любой любой код на компьютере любого пользователя это не отключает.
                                                                                      Ответить
                                                                                  • > Но «Мозилла» — корпорация добра
                                                                                    Я такого не утверждал.

                                                                                    А учитывая что их подкармливает другая вполне реальная «корпорация добра» совсем не удивительно. что они включают по дуфолту всякие Phishing and Malware Protection.

                                                                                    Просто пока наглеют меньше.

                                                                                    А Мiсгозогт уже на той стадии, когда на отключение телеметрии в about:config браузер стал бы засыпать пользователя назойливыми алертами:
                                                                                    «Обнаружена вредительская настройка», «Верни всё как было, сука», «Включи телеметрию, мразота», «Донастраиваешься, гадёныш», «Мы тебя по айпи вычислим, выблядок», «Сколько тебе, блядь, раз говорить, долбоебина ты, верни как было»
                                                                                    «Hу неужели ты не понимаешь, что ты, сука, кругом под колпаком и ты еще дёргаешься, а? Сучонок ебучий! »
                                                                                    Ответить
                                                                        • > полагаться только на статистику продаж.
                                                                          > Но никто не узнает, почему её купили

                                                                          * Красивые обои
                                                                          * Возможность нормально запускать все игры: от «Пасьянс Косынка» до «Крузис» (в отличие от Луникса)

                                                                          > или не купили.

                                                                          * Убрали кнопку «Пуск»
                                                                          * Убрали «Сапёр»
                                                                          Ответить
                                                                • > Потому что это позволяет «Майкрософту» делать «Винду» более удобной для тебя же.
                                                                  > Сложно улучшать сервис, не зная, как люди им пользуются.

                                                                  Аргументы про удобство студии и отладчика разделяю, но зачем так навязчиво рекламировать анальные зонды?
                                                                  Ответить
                                                  • В «Турбо Паскале» и в его наследниках обходились без засовывания в одну единицу трансляции, при этом программу можно было скомпилировать одной командой. Компилятор смотрел в оператор «uses» и добавлял в список линковки скомпилированные модули, если они есть, или отправлял в очередь на компиляцию, если скомпилированной версии нет. Используемые модули компилировались по очереди, держать в памяти их сразу все не было необходимости.

                                                    Кстати, а как сделали в «D»?
                                                    Ответить
                                                    • В D есть модули с зависимостями, почитай про них. И есть пакетный менеджер DUB: https://code.dlang.org/
                                                      Ответить
                                                  • > vim и emacs это не IDE
                                                    Там без функционала IDE сплошной пердолинг. Нажмите :i#re4hu%wfb$cwe9, чтобы выйти.

                                                    > Засунуть всю программу в одну единицу трансляции? А оперативки на всю хуйню хватит?
                                                    Причём тут количество единиц трансляции?

                                                    Нельзя написать код так, чтобы без жертвоприношений мейкфайлораба программа высрала столько *.o, сколько нужно?
                                                    Ответить
                                                    • >i#re4hu%wfb$cwe9, чтобы выйти.

                                                      Во-первых в emacs хотки совершенно обычные
                                                      Во-вторых хотки vim кажутся тебе странным только потому, что ты привык к другим

                                                      Как и было сказано выше: утёнок

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


                                                      Какой код? Ты предлагнаешь чтобы компилятор высирал 1.o, 2.o, 3.o разделяя код случайным образом?

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

                                                          Нахрена ехать за МКАД, если там живут люди с пёсьими головами?
                                                          Ответить
                                                      • > Какой код? Ты предлагнаешь чтобы компилятор высирал 1.o, 2.o, 3.o разделяя код случайным образом?
                                                        > А ты при инкрементальную компиляцию знаешь же?

                                                        Как и было сказано выше: утёнок. Услышал про что-то новое и противится.

                                                        А как сейчас с мейкфайлами всё работает? Случайным образом o разделяют или не случайным? Инкрементальная компиляция работает или не работает?

                                                        Вы с j123123 дубово мыслите.

                                                        Давайте сделаем мысленный эксперимент.
                                                        1. Эвристически определяется тип проекта (1. папки src/include 2. *.cc вместе с *.h в случайных папках 3. ещё какой-нибудь стандарт)
                                                        2. Под этот тип сгенерировали макако-филю.
                                                        3. Вызвали макаку для компиляции.
                                                        4. Стали такое делать автоматически командой g++ (разобравшись с коллизиями интерфейса g++ - например, высер одного o сделали по флагу --single, а без --single компилируют программу целиком).

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


                                                          С мейкфайлами разделает программист, потому компиляция и работает


                                                          >Эвристически определяется тип проекта

                                                          Дальше я чото зассал читать:((( У меня система сборки и так не очень стабильно работает, эвристики мне в ней не хватало


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

                                                            > Дальше я чото зассал читать. У меня система сборки и так не очень стабильно работает, эвристики мне в ней не хватало
                                                            Какой багор ))) Синдром утёнка.

                                                            Если системе не удалось разобраться с каким-то файлом, она может сказать "макака, пиши макакофайл". Так же, как с перегрузкой функций. Один вариант прокатил, а другой - ам-бигос овер-лодка.

                                                            Если в дереве папок проекта только один pituz.cc и только один pituz.h и pituz.cc инклюдит pituz.h, то и ежу понятно, что это одна единица трансляции, и pituz.o надо подключать везде, где инклюдят pituz.h в остальных местах проекта.

                                                            > 1024--
                                                            Я, а что?
                                                            > Ты со своей идеей
                                                            Нет, это другая идея.

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

                                                              Слышал про
                                                              http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/

                                                              ?

                                                              >писать меньше бойлерплейта в виде макакофайлов,

                                                              Понятно. Не слышал.
                                                              Ответить
                                                              • > Понятно. Не слышал.
                                                                Судя по треду, никто не слышал. Только кричат "невозможно" и "не будет работать".

                                                                > TL;DR: The GCC Solution
                                                                Ну вот же. Сделали всё же.
                                                                Если ещё использовать подобный макакофайл, если макаку запустили в папке, где нет макакофайла, то вот оно - идеальное решение.
                                                                Ответить
                                                                • >Сделали всё же.
                                                                  ну это скорее вспомогательный тул, который потом нужно править руками

                                                                  ``gcc -M`` генерирует ``.d`` файлы с таргетами, которые можно потом подключать, но это не решает всех проблем, он вполне может обрсатьcz

                                                                  https://www.gnu.org/software/make/manual/html_node/Automatic-Prerequisites.html

                                                                  У бздунишек есть ``makedepends`` для этого
                                                                  https://www.freebsd.org/cgi/man.cgi?query=makedepend&sektion=1
                                                                  Ответить
                                                    • > Нельзя написать код так, чтобы без жертвоприношений мейкфайлораба программа высрала столько *.o, сколько нужно?

                                                      Тебе тогда надо систему сборки в компилятор встроить, уверен что это хорошая идея? А если у тебя распределенная сборка, типа как distcc?
                                                      Ответить
                                                      • > Тебе тогда надо систему сборки в компилятор встроить, уверен что это хорошая идея?

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

                                                        > А если у тебя распределенная сборка, типа как distcc?

                                                        А зачем в утилитах GCC столько флагов? Ну наберут g++ --one-file --another-computer --input chunk13.inc --output PUT:https://pituz.com/files/

                                                        Я может страшную вещь скажу, но уже сейчас можно написать g++ file.cc и программа сразу скомпилируется. Вот прям так без макакофайлов. И это не мешает ни макакофайлам, ни дистсисям.
                                                        Только работает пока разве что для одного файла, а можно допилить, чтобы работало для типовых проектов. Это называется "умолчания".
                                                        Ответить
                                                        • > а можно допилить, чтобы работало для типовых проектов

                                                          Напиши Гарри Поттерингу, он тоже Unix way не любит. Сделает g++d. А в моей вселенной make в виде отдельной тулзы — благо, я им могу не только код собирать, но и многие другие действия, не связанные с программированием, автоматизировать.
                                                          Кстати, в gmake есть дефолты для g++.
                                                          Ответить
                                                          • > я им могу не только код собирать, но и многие другие действия, не связанные с программированием, автоматизировать.

                                                            True story, кстати. Я в дипломняй работе одной командой ``билдила'' симуляцию физической питушни, где с помощью DSL на ``haskell'' и кучи конфигов описывались входные данные симуляции, она прогонялась, потом другой скрипт анализировал статистику и высирал данные, которые попадали в ``LaTeX'' и превращались в pdf. Всё тривиальным мейкфайлом.
                                                            Unix way — хорошо.
                                                            Ответить
                                                            • Это единичный случай пердолинга. Поздравляю, утилита "макака" подходит для единичного случая пердолинга. Полезная нишевая утилита, которую используешь раз в десять лет.

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

                                                                Чем обобщённее инструмент — тем меньше с ним пердолинга в дальней перспективе. Понадобится тебе в будущем в проекте что-то кодогенерировать, например, и вся твоя автоматизация полетит туда, куда Летов завещал.
                                                                Ответить
                                                                • Именно по этому сборку лучше всего делать на питоне, правда?
                                                                  Ответить
                                                                • Это не типовая практика.

                                                                  Зачем приводить какие-то вырожденные варианты 1% проектов как примеры?

                                                                  Ну напишут для 1% макакофайл или соберут напитоне, а мейнстримовые проекты будут автоматизированы.
                                                                  Ответить
                                                                  • > мейнстримовые проекты
                                                                    Напоминаю, что твоя система сборки идёт по пизде сразу же, как только у проекта появляются внешние зависимости. Я сильно сомневаюсь, что 99% крестопроектов таковых не содержат (если не считать говнолаб, конечно).
                                                                    Ответить
                                                                    • > Напоминаю, что твоя система сборки идёт по пизде сразу же, как только у проекта появляются внешние зависимости.
                                                                      Она ещё не написана. Кто сказал, что она куда-то пойдёт?

                                                                      Напоминает картинку про обывателя и Илона Маска. Обыватель говорит "вы же забыли, что в космосе холодно" (или что-то такое) и Пейс-кс сразу берутся за голову и откладывают запуск.

                                                                      Стандартные библиотеки вроде boost::pituz и openssl можно проиндексировать и подключать автоматически. Информацию может дать пакетный менеджер.

                                                                      Для нестандартных пакетов - прагмы.

                                                                      Для чего-то невыразимого - аналог макакафайла, но только там будет реально что-то нетривиальное.
                                                                      Ответить
                                                                      • > Стандартные библиотеки вроде boost::pituz и openssl
                                                                        > пакетный менеджер
                                                                        > прагмы
                                                                        Поздравляю, ты почти изобрёл нормальную систему сборки. Только, к сожалению, от изначального твоего предложения
                                                                        >>> По #include можно восстановить всё дерево зависимостей.
                                                                        Не осталось ничего.
                                                                        Ответить
                                                                        • > от изначального твоего предложения
                                                                          >>>> По #include можно восстановить всё дерево зависимостей.
                                                                          > Не осталось ничего.

                                                                          Почему это ничего? Индексация стандартных библиотек и пакетный менеджер добавят в g++ -lopenssl, но не разберутся в моём коде. Его структуру и дерево зависимостей как раз будут смотреть по #include в отдельном подмодуле системы.
                                                                          Ответить
                                                                          • Потому что изначально ты предлагал сделать простую питушню и удивлялся, почему долбоёбы-крестоёбы её не сделали.

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

                                                                              Я же говорю, стандарт как-то осилили. Эта питушня будет не сложнее раскрытия шаблонов.
                                                                              Шаблоны же раскрываются, верно? Питуринг-полные шаблоны раскрывают. А тут файлы в кучку собрать и скомпилировать.

                                                                              > а очень сложной

                                                                              Да не такой и сложной. Программисты больше напердолились с макака-файлами.

                                                                              > и её реализация ничуть не проще, чем впиливание нормальной системы сборки.

                                                                              Так пусть реализуют нормальную систему сборки уже! Почему я вижу везде в тривиальных проектах макакофайлы?

                                                                              Где стандартная юникс-утилита compile, которая мне соберёт как надо 9 проектов из 10?
                                                                              Ответить
                                                                              • >Так пусть реализуют нормальную систему сборки уже!

                                                                                Так их миллион уже
                                                                                https://ninja-build.org/manual.html
                                                                                Ответить
                                                                              • > А тут файлы в кучку собрать и скомпилировать.
                                                                                Я не люблю высказывания, от которых воняет Данечкой Крюговым. От этого несёт, например.
                                                                                Мы же буквально в паре комментариев выяснили, что это далеко не «файлы в кучку собрать и скомпилировать».

                                                                                > Так пусть реализуют нормальную систему сборки уже!
                                                                                Комитет работает над этим.

                                                                                В крестах, родившихся из сишки, имеется фундаментальный недостаток: в нём не предусмотрено никаких способов организации набора исходных файлов в модуль. Отдельный .h файл — это просто сферический код на крестах/сишке в вакууме; из него принципиально невозможно понять, к какому модулю или библиотеке он принадлежит. На этом фундаменте сделать нормальную универсальную и стандартную систему сборки, которая не будет эвристическим говном, крайне сложно.

                                                                                > Так пусть реализуют нормальную систему сборки уже!
                                                                                Как правильно подсказывают из зала, таких систем разной степени хуёвости и бройлерплейтности — миллионы, и каждый день придумываются новые.

                                                                                > Почему я вижу везде в тривиальных проектах макакофайлы?
                                                                                В моих тривиальных проектах на несколько килослок везде очень удобный и простой «cmake».
                                                                                Ответить
                                                                                • > Я не люблю высказывания, от которых воняет Данечкой Крюговым. От этого несёт, например.
                                                                                  Опять заклинание. Данечка Крюгов, проблема постанова, всё это. Вместо того, чтобы понять, что задача для большинства случаев вполне решаема, надо вспоминать мантры и уходить от темы.

                                                                                  Хорошо, Данечка Крюгов не даёт сделать удобно, будем продолжать писать бойлерплейт.

                                                                                  > На этом фундаменте ... крайне сложно.
                                                                                  Жизнь непроста, будем продолжать писать бойлерплейт.

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

                                                                                    > Тоже дублирование информации и бойлерплейт.
                                                                                    Вот тебе реальный пример моего CMakeLists.txt (целиком):
                                                                                    set(CMAKE_CXX_STANDARD 17)
                                                                                    set(CMAKE_CXX_STANDARD_REQUIRED ON)
                                                                                    
                                                                                    set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
                                                                                    set(BUILD_SHARED_LIBS OFF)
                                                                                    set(CMAKE_EXE_LINKER_FLAGS "-static")
                                                                                    
                                                                                    file(GLOB SRC_FILES
                                                                                        *.cpp
                                                                                        govno/*.cpp
                                                                                        pituh/*.cpp
                                                                                    )
                                                                                    
                                                                                    add_executable (GovnoProjekt ${SRC_FILES})
                                                                                    
                                                                                    set(Boost_USE_STATIC_LIBS ON)
                                                                                    find_package(Boost COMPONENTS date_time thread system filesystem REQUIRED)
                                                                                    include_directories(
                                                                                        ${Boost_INCLUDE_DIRS}
                                                                                        "../lib/PituhLib/include"
                                                                                        "../lib/GovnoLib/include"
                                                                                    )
                                                                                    
                                                                                    set(THREADS_PREFER_PTHREAD_FLAG ON)
                                                                                    find_package(Threads REQUIRED)
                                                                                    
                                                                                    target_link_libraries(
                                                                                        GovnoProjekt
                                                                                        ${Boost_LIBRARIES}
                                                                                        Threads::Threads
                                                                                        GovnoLib
                                                                                    )
                                                                                    
                                                                                    if(MSVC)
                                                                                      target_compile_options(GovnoProjekt PRIVATE /W4 /WX)
                                                                                    else()
                                                                                      target_compile_options(GovnoProjekt PRIVATE -O3 -Wall -Wextra -pedantic -Wno-switch)
                                                                                    endif()

                                                                                    Где здесь бойлерплейт?
                                                                                    Ответить
                                                                                    • file(...)
                                                                                      add_executable(...), как минимум, из-за ${SRC_FILES}
                                                                                      find_package(...)
                                                                                      target_link_libraries(...)
                                                                                      Ответить
                                                                                      • > file(...)
                                                                                        Да.

                                                                                        > add_executable(...)
                                                                                        Вовсе нет. Выходной файл у меня называется не так, как файл с main().

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

                                                                                        > target_link_libraries(...)
                                                                                        Мимо, аналагочно предыдущему пункту. Более того, помимо внешних библиотек там ещё есть GovnoLib — это моя либа, которая в проект впихивается гитовым submodule'м и собирается в виде симейковского подпроекта.

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

                                                                                      Универсальную систему сборки сделать очень просто.

                                                                                      Её алгоритм такой:
                                                                                      0. Если есть макака-файл - читаем и собираем.
                                                                                      1. Если получилось собрать без макака-файла - собираем.
                                                                                      2. Просим создать макака-файл и отказываемся собирать.

                                                                                      P.S. Почти 4 часа ночи, а я пытаюсь что-то доказать скептикам-пессимистам в интернетах. Зачем? Зачем?
                                                                                      Ладно, всё слож-но и не-воз-мож-но, продолжаем пер-до-лить-ся.
                                                                                      Ответить
                                                                                • > Я не люблю высказывания, от которых воняет Данечкой Крюговым.
                                                                                  Если высказываться, чтобы не воняло, получится код системы сборки на естественном языке и не влезет в комментарий на ГК.
                                                                                  Ответить
                                                                            • > оказалось, что эта питушня будет вовсе даже не простой, а очень сложной, и её реализация ничуть не проще

                                                                              Вот за что я не люблю программистов и вообще людей - что они любят обсирать хорошие идеи.

                                                                              На канале Дмитрия Бербраера автор работает на токарном станке, а в комментариях диванные аналитики кричат "это работать не будет", "это сломается" и "это опасно". А он просто включает станок и сука делает. Своим примером показывает, что всё работает и все живы.

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

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

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

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

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

                                                                                Твои предложения быстренько запилить в Стандарт какую-то непродуманную хуитку, которая кое-как может быть скорее всего возможно будет работать для достаточно большого количества проектов но это не точно сродни предложению привязать к телескопу имени «Джеймса Уэбба» биотуалет и запустить так в космос — авось кому-нибудь там приспичит посрать.
                                                                                В этом и состоит главная проблема.

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

                                                                                  > сделать стандартную систему сборки! Изменять Стандарт крестов (да и сишки тоже) — это сама по себе крайне сложная и долгая задача
                                                                                  Почему обязательно впихивать её в стандарты языка? Это я не предлагаю. Хотя, если это позволить коду компилироваться без дополнительного мусорного недокода, то да.

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

                                                                                  "Стандартный" - не обязательно "в стандарте".

                                                                                  Это как "C++ - стандартный язык для написания приложений". Стандарта написания приложений нет, а C++ всё равно для этого используют.

                                                                                  ______
                                                                                  * не надо придираться к словам, "всем" - это не математический квантор всеобщности.
                                                                                  Ответить
                                                                                  • > Почему обязательно впихивать её в стандарты языка? Это я не предлагаю.
                                                                                    Ну ладно, значит, я тебя не так понял. Наверное, спроецировал своё желание иметь нормальную стандартную as in «Стандарт» систему сборки.

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

                                                                                    Как пример — посмотри на один из файлов сборки крупного сишкопроекта: https://github.com/nginx/nginx/blob/master/auto/unix. А такого говна там десятки.

                                                                                    Для создания стандарта де-факто мало сделать удобную систему сборки. Мало даже сделать её универсальной. Для того, чтобы претендовать на стандарт де-факто, она должна быть ещё и максимально гибкой. Иначе, увы, её ждёт судьба мильярда других систем сборки крестопроектов — прозябание в гитхабах полутора энтузиастов.

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

                                                                          Я высказываю идею "90% макакофайлов содержат скучный бойлерплейт, от них можно отказаться и автоматизировать компиляцию, запуская её одной командой".

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

                                                                          Но нет, в ответ слышу какие-то выдуманные упрёки про
                                                                          - нарушение ип1х шау, как будто нельзя вынести компиляцию проекта без пердолинга в отдельную утилиту компиляции без пердолинга
                                                                          - то, что это сломается на нетривиалушне, как будто нельзя для нетривиалушни просто дописать необходимую информацию или сделать систему чуть более умной, чем утилита "true"
                                                                          - нарушение единиц компиляции, когда речь шла об автоматизации, а не сливании всего в одно
                                                                          - какие-то извращённые проекты, для которых компиляция реально нетривиальная
                                                                          Ответить
                                                                        • В Racket кстати есть депрекейтнутый способ загрузки зависимостей:

                                                                          пишешь что-то типа (planet package-name) и оно качает при запуске, если нужно
                                                                          Ответить
                                                              • > структурой кода
                                                                Кстати, напоминаю, что «прибитая гвоздями структура папок» — это днище.
                                                                Когда мне приходится для «ХеллоВорлда» создавать по двадцать ёбанных вложенных папок — у меня агрессия сразу появляется и зубы скрипеть начинают.

                                                                Смотри какой пиздец: https://angular-fullstack.github.io.
                                                                Ответить
                                                                • Вот в Студии, C++ и C# так не надо

                                                                  В отличие от Intellij и Java

                                                                  >https://angular-fullstack.github.io.
                                                                  Что это? Зачем это?
                                                                  Gulp? Ангуляр первый что ли?

                                                                  Попробуйте второй ангуляр. Там прямо из коробки генератор всего, чего надо. И TypeScript. И RxJS
                                                                  Ответить
                                                                  • Это какое-то говно, которое генерирует миллиард каких-то ёбанных папок с файлами, которые нужны только для того, чтобы показать «hello world».
                                                                    Ответить
                                                                    • :))а про cookie cutter слышал?

                                                                      У нас как-то чуваки им создали проект для джанги. Он насрал с сотню файлов, включая Dockerfile для PostgreSQL итд

                                                                      Кстати, второй ангуляр тоже всякого генерирует не всегда нужного, но там это настраивается
                                                                      Ответить
                                                                      • Хорошо, что у меня во «Flask» ничего этого нет, и приложение вполне может состоять из одного файла.
                                                                        Ответить
                                                                        • Джанго без кокикатера тоже не генерит стока говна, но кое-чо всё таки генерит

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

                                                                          А ангуляр создает css, webpack, всякие package.json, файл настроект tsc, файл своих настроек (даже два -- один для тестов) и собссно тесты сами, и щаблоны html..
                                                                          Ответить
                                                                    • create cl\app\main\main.html
                                                                      create cl\app\main\main.component.spec.ts
                                                                      create cl\app\main\main.css
                                                                      create cl\app\main\main.module.ts
                                                                      create cl\app\polyfills.ts
                                                                      create cl\assets\images\yeoman.png
                                                                      create cl\c-ts\directives.module.ts
                                                                      create cl\c-ts\footer\footer.html
                                                                      create cl\c-ts\footer\footer.component.ts
                                                                      create cl\c-ts\footer\footer.css
                                                                      create cl\c-ts\navbar\navbar.component.ts
                                                                      create cl\c-ts\navbar\navbar.html
                                                                      create cl\c-ts\socket\primus.mock.ts
                                                                      create cl\c-ts\socket\socket.mock.ts
                                                                      create cl\c-ts\socket\socket.service.ts
                                                                      create cl\favicon.ico
                                                                      create cl\c-ts\util.ts
                                                                      create cl\robots.txt
                                                                      create cl\c-ts\util.spec.ts
                                                                      create cl\tslint.json
                                                                      create e2e\.eslintrc
                                                                      create e2e\c-ts\navbar\navbar.po.js
                                                                      create e2e\main\main.po.js
                                                                      create e2e\main\main.spec.js
                                                                      create gulpfile.babel.js
                                                                      create karma.conf.js
                                                                      create mocha.conf.js
                                                                      create mocha.global.js
                                                                      create postcss.c-fg.js
                                                                      create protractor.conf.js
                                                                      create README.md
                                                                      create srv\.eslintrc
                                                                      create srv\app.js
                                                                      create srv\views\404.html
                                                                      create srv\c-ts\errors\index.js
                                                                      create srv\c-fg\local.env.js
                                                                      create srv\c-fg\local.env.sample.js
                                                                      create srv\c-fg\environment\development.js
                                                                      create srv\c-fg\environment\index.js
                                                                      create srv\c-fg\environment\production.js
                                                                      create srv\c-fg\environment\shared.js
                                                                      create srv\c-fg\environment\test.js
                                                                      create srv\c-fg\express.js
                                                                      create srv\c-fg\seed.js
                                                                      create srv\c-fg\websockets.js
                                                                      create srv\index.js
                                                                      create spec.js
                                                                      create srv\routes.js
                                                                      create tsc-fg.cl.test.json
                                                                      create srv\sqldb\index.js
                                                                      create tsc-fg.json
                                                                      create webpack.build.js
                                                                      create webpack.dev.js
                                                                      create webpack.make.js
                                                                      create webpack.srv.js
                                                                      create webpack.test.js
                                                                      create srv\api\thing\thing.controller.js
                                                                      create srv\api\thing\thing.events.js
                                                                      create srv\api\thing\thing.integration.js
                                                                      create srv\api\thing\thing.model.js
                                                                      create srv\api\thing\thing.socket.js
                                                                      create srv\api\thing\index.js
                                                                      create srv\api\thing\index.spec.js

                                                                      Сука, какое же дерьмо этот ваш веб!
                                                                      Всё не влезло, пришлось сокращать, блядь.
                                                                      Ответить
                                                                      • create mocha.conf.js )))
                                                                        Ответить
                                                                        • Angular Fullstack v5.0.0-rc.4
                                                                          
                                                                          Out of the box I create an Angular app with an Express server.
                                                                          
                                                                          # Client
                                                                          
                                                                          ? What would you like to write scripts with? TypeScript
                                                                          ? What would you like to write markup with? HTML
                                                                          ? What would you like to write stylesheets with? CSS
                                                                          ? Would you like to include Bootstrap? No
                                                                          
                                                                          # Server
                                                                          
                                                                          ? What would you like to use for data modeling? Sequelize (MySQL, SQLite, MariaDB, PostgreSQL)
                                                                          ? Would you scaffold out an authentication boilerplate? No
                                                                          ? Would you like to use WebSockets? Yes
                                                                          
                                                                          # Project
                                                                          
                                                                          ? What would you like to write tests with? Mocha + Chai + Sinon
                                                                          ? What would you like to write Chai assertions with? Expect

                                                                          Товарищ капитан, чай!
                                                                          Ответить
                                                                          • Чай с мочой?
                                                                            Ответить
                                                                            • И Синон еще

                                                                              Выступает сионист пидоров.. ой.. пионист Сидоров
                                                                              Ответить
                                                                              • Sinon — это героиня аниме «ガンゲイル・オンライン».
                                                                                Ответить
                                                                            • Ты про JAWA? Тебе в соседний тред.
                                                                              Ответить
                                                                          • После работы этого генератора:
                                                                            332 МБ (348 283 360 байт)
                                                                            Файлов: 41 148; папок: 6 447

                                                                            Пиздец! Пиздец!
                                                                            Ответить
                                                                            • Это вместе с ".node_modules" ?
                                                                              Ответить
                                                                              • Да.
                                                                                Ответить
                                                                                • Давай сравним со вторым ангуляром
                                                                                  $ ng new
                                                                                  ? What name would you like to use for the new workspace and initial project? foo
                                                                                  ? Would you like to add Angular routing? Yes
                                                                                  ? Which stylesheet format would you like to use? SCSS   [ https://sass-lang.com/documentation/syntax#scss                ]
                                                                                  CREATE foo/README.md (1049 bytes)
                                                                                  CREATE foo/.editorconfig (274 bytes)
                                                                                  CREATE foo/.gitignore (604 bytes)
                                                                                  CREATE foo/angular.json (3189 bytes)
                                                                                  CREATE foo/package.json (1065 bytes)
                                                                                  CREATE foo/tsconfig.json (783 bytes)
                                                                                  CREATE foo/.browserslistrc (703 bytes)
                                                                                  CREATE foo/karma.conf.js (1420 bytes)
                                                                                  CREATE foo/tsconfig.app.json (287 bytes)
                                                                                  CREATE foo/tsconfig.spec.json (333 bytes)
                                                                                  CREATE foo/src/favicon.ico (948 bytes)
                                                                                  CREATE foo/src/index.html (289 bytes)
                                                                                  CREATE foo/src/main.ts (372 bytes)
                                                                                  CREATE foo/src/polyfills.ts (2820 bytes)
                                                                                  CREATE foo/src/styles.scss (80 bytes)
                                                                                  CREATE foo/src/test.ts (788 bytes)
                                                                                  CREATE foo/src/assets/.gitkeep (0 bytes)
                                                                                  CREATE foo/src/environments/environment.prod.ts (51 bytes)
                                                                                  CREATE foo/src/environments/environment.ts (658 bytes)
                                                                                  CREATE foo/src/app/app-routing.module.ts (245 bytes)
                                                                                  CREATE foo/src/app/app.module.ts (393 bytes)
                                                                                  CREATE foo/src/app/app.component.scss (0 bytes)
                                                                                  CREATE foo/src/app/app.component.html (24617 bytes)
                                                                                  CREATE foo/src/app/app.component.spec.ts (1064 bytes)
                                                                                  CREATE foo/src/app/app.component.ts (208 bytes)
                                                                                  ✔ Packages installed successfully.


                                                                                  ща размер скажу
                                                                                  $ du -d1 -h
                                                                                  406M    ./foo
                                                                                  406M    .
                                                                                  $ find ./  |wc
                                                                                    37320   37320 2252054


                                                                                  ахаха, я тебя уделал
                                                                                  Ответить
                                                                                  • Это же только фронт? Та говняшка, которую я нагуглил, вроде как генерирует и фронт (client -> cl), и бэк (server -> srv). Воистину уделал!
                                                                                    Ответить
                                                                                    • Это фронт, но очень мощный фронт.

                                                                                      Этакий "Qt" в мире фронта, у которого всё свое
                                                                                      Ответить
                                                                            • Hello world весит как треть ядра Linux (1,1 GB).
                                                                              Ответить
                                                                • > Когда мне приходится для «ХеллоВорлда» создавать по двадцать ёбанных вложенных папок
                                                                  Какой багор )))

                                                                  Сколько прибитых гвоздями папок пришлось создать, чтобы написать `find *.cc` и скомпилировать меньше, чем одним СМС?

                                                                  Можно не доводить до опухоли.
                                                                  find *.cc
                                                                  x = replace '.cc' ''
                                                                  find *.h
                                                                  y = replace '.h' ''
                                                                  compare x y
                                                                  compile if not am-bigos
                                                                  Ответить
                                                          • > А в моей вселенной make в виде отдельной тулзы
                                                            Дело не в отдельной тулзе, а в пердолинге с макакофайлами.
                                                            Мне пофиг, один файл и весь проект собирается одной и той же командой, или двумя разными.
                                                            Мне пофиг, какая там команда, g++, make или fuck.

                                                            Пусть сделают хоть команду "хуй", но чтобы не писать ненужный бойлерплейт.

                                                            > он тоже Unix way не любит.
                                                            Это не ип1х шау, это закат Солнца руками и недоавтоматизированная питушня.

                                                            Вон сентябрьский петух написал:
                                                            В «Турбо Паскале» и в его наследниках обходились без засовывания в одну единицу трансляции, при этом программу можно было скомпилировать одной командой. Компилятор смотрел в оператор «uses» и добавлял в список линковки скомпилированные модули, если они есть, или отправлял в очередь на компиляцию, если скомпилированной версии нет. Используемые модули компилировались по очереди, держать в памяти их сразу все не было необходимости.

                                                            > Кстати, в gmake есть дефолты для g++.
                                                            Ну вот, уже что-то.
                                                            Ответить
                                                        • > Только работает пока разве что для одного файла
                                                          Что?
                                                          [email protected]:~/temp# ls -la
                                                          total 20
                                                          drwxr-xr-x  2 root root 4096 Sep  3 20:19 .
                                                          drwx------ 15 root root 4096 Sep  3 19:50 ..
                                                          -rw-r--r--  1 root root  100 Sep  3 20:18 lib.cpp
                                                          -rw-r--r--  1 root root   53 Sep  3 20:18 lib.h
                                                          -rw-r--r--  1 root root   94 Sep  3 20:18 main.cpp
                                                          
                                                          [email protected]:~/temp# cat main.cpp
                                                          #include <cstdlib>
                                                          #include "lib.h"
                                                          
                                                          int main()
                                                          {
                                                              lib::foo();
                                                              return EXIT_SUCCESS;
                                                          }
                                                          
                                                          [email protected]:~/temp# cat lib.h
                                                          #include <cstdio>
                                                          
                                                          namespace lib {
                                                              void foo();
                                                          }
                                                          [email protected]:~/temp# cat lib.cpp
                                                          #include "lib.h"
                                                          
                                                          namespace lib {
                                                              void foo()
                                                              {
                                                                  std::puts("кококо\n");
                                                              }
                                                          }
                                                          
                                                          [email protected]:~/temp# g++ `find *.cpp` -o main
                                                          [email protected]:~/temp# ./main
                                                          кококо

                                                          Всё прекрасно работает и без подземного хода, и без моста через пруд.
                                                          Ответить
                                                          • > [email protected]:~/temp# g++ `find *.cpp` -o main

                                                            https://govnokod.ru/25311#comment453453
                                                            Я это уже предлагал
                                                            Ответить
                                                            • А у меня билд-система короче твоей!
                                                              Ответить
                                                          • Ну это благодаря "`find *.cpp`".

                                                            И -o main.

                                                            Допустим, аудитория ГК ещё не доросла до того, что бойлерплейт - говно, и 90% макакофайлов можно было бы не писать.

                                                            Но мудацкое имя файла приложения по умолчанию вместо "имя файла, в котором есть функция main" - это говнище, которое точно давно можно было пофиксить.
                                                            Ответить
                                                            • > Ну это благодаря "`find *.cpp`".
                                                              А ещё благодаря «g++», да.

                                                              > Но мудацкое имя файла приложения по умолчанию вместо "имя файла, в котором есть функция main" - это говнище, которое точно давно можно было пофиксить.
                                                              Какой-то совсем уж мелкий нахрюк.
                                                              Ключ «-o» нужен для того, чтобы получить исполняемый файл, а не кучку объектных файлов, только и всего. Я бы туда мог «govno» написать — сработало бы точно так же.

                                                              > бойлерплейт - говно, и 90% макакофайлов можно было бы не писать
                                                              На самом деле, разумеется, 0.01%. Все твои эвристики поломаются на абсолютном большинстве крестопроектов длиннее сотни строчек, а если тебе нужно просто быстро что-то протестировать — зачем вообще пердолиться, когда можно сходить на «gcc.godbolt.org»?
                                                              Ответить
                                                              • > Все твои эвристики поломаются

                                                                К сожалению, да. Это в «Йаже» принято всё разбивать так, чтобы имя класса = имя файла. А в сишке и в крестах нет соотношения 1:1. Один .h-файл может быть на несколько .cpp-файлов, один .cpp-файл может включать несколько .h-файлов, которые больше нигде не используются, бывают крестоблядские хедер-онли библиотеки...

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

                                                                  Все обсуждаемые эвристики — это всего лишь попытки лечить симптомы болезни, а именно — отсутствие вменяемого метода управлениями зависимостями. Конечно, Комитет с этой болезнью пытается бороться (мудули), но получается пока так себе.
                                                                  Ответить
                                                                • > Это в «Йаже» принято всё разбивать так, чтобы имя класса = имя файла.
                                                                  > А в сишке и в крестах нет соотношения 1:1. Один .h-файл может быть на несколько .cpp-файлов, один .cpp-файл может включать несколько .h-файлов

                                                                  В Йаже тоже нет соотношения 1-к-1.

                                                                  Можно написать 1 файл Program.
                                                                  public class Program{
                                                                       // а тут 100 классов
                                                                      static class Class1{}
                                                                      static class Class2{}
                                                                      static class Class3{}
                                                                  }


                                                                  В Шарпе пошли ещё дальше. Там сделали partial classes где исходный код класса может быть размазан по двум файлам.
                                                                  Ответить
                                                                  • Верно. Если появляются вложенные классы, конпелятор высирает файлы типа Pituh$1.class, Pituh$2.class и т. п., но в исходном тексте соответствующие классы лежат в одном файле.
                                                                    Ответить
                                                              • > Какой-то совсем уж мелкий нахрюк.
                                                                Так потому, что и баг мелкий. Или мелкие баги не надо править, пусть макаки -o понабирают?

                                                                Если этот ключ не писать, по умолчанию высирается "a.exe" (или просто "a" на луниксах). Но в подавляющем большинстве случаев известно, в каком файле находится функция "main", и этот файл даже передаётся в качестве аргумента командной строки компилятору.

                                                                А если main засунули в библиотеку или передали в stdin, или ещё как-то попердолили, то так и быть - пусть будет "a.exe".

                                                                > На самом деле, разумеется, 0.01%. Все твои эвристики поломаются на абсолютном большинстве крестопроектов длиннее сотни строчек, а если тебе нужно просто быстро что-то протестировать

                                                                Это для старых проектов. И почему вдруг 0.01%? Не согласен меньше, чем на 50%.

                                                                А новые проекты уже будут писать, аккуратно именуя файлы и раскладывая их по папкам как следует, чтобы скомпилировалось одной командой. И всё будет работать.
                                                                Ответить
                                                                • Кстати, a.exe, a.out или просто a бывает только в компиляторах, которые косплеят «UNIX».

                                                                  В досовских/виндовых компиляторах имя экзешника по умолчанию выводилось из первого файла, указанного в командной строке.
                                                                  Ответить
                                                                • > Или мелкие баги не надо править, пусть макаки -o понабирают?
                                                                  А почему баг? Лучше уж пусть стандартное «a.out», чем хуй пойми что из глубины проекта, которое потом ещё и искать надо.

                                                                  > Это для старых проектов.
                                                                  Для любых. Как только у тебя появляются внешние зависимости или свои модули, которые надо поставлять в виде библиотек — всё, пиздец.

                                                                  > аккуратно именуя файлы и раскладывая их по папкам как следует
                                                                  С таким подходом — нахуй в «Java». Такое дерьмо ни к какому удобству не приведёт, только к лишним страданиям, когда твои проекты чуть-чуть вышагивают за Линию Партии о том, как надо именовать файлы.
                                                                  Ответить
                                                                  • > хуй пойми что из глубины проекта
                                                                    Файл, в котором есть main. Если он называется не как программа, то о какой поддерживаемости исходников можно вообще говорить? Говнопроект.

                                                                    > внешние зависимости или свои модули, которые надо поставлять в виде библиотек — всё, пиздец.

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

                                                                    > к лишним страданиям, когда твои проекты чуть-чуть вышагивают за Линию Партии
                                                                    Можно реализовать гибкий вариант. Просто надо решать проблему, а не срать на ГК, что это невозможно и то невозможно.

                                                                    Люди написали несколько компиляторов такого языка как C++. Справиться с каким-то там выводом соответствий h-c - плёвое дело по сравнению с уже проделанной работой.

                                                                    Любая структура, которая в теории гарантирует не ам-бигосную ситуацию, может быть скомпилирована.
                                                                    Ответить
                                                        • > Ну наберут g++ --one-file --another-computer --input chunk13.inc --output PUT:https://pituz.com/files/

                                                          И это будет работать только в g++, а в других компиляторах работать не будет. Или предлагаешь стандартизировать? А если какой-то питуз изобретет новый протокол скачивания исходников через что-то вроде torrent-ов (P2P питушня) для компиляции, и потом еще в стандарт сишечки этим насрать надо, полностью описывать этот torrent-протокол, и потом кто-то еще чтоб сидировал объектники.

                                                          Я уже когда-то такую хуиту описывал: https://govnokod.ru/27312#comment617538
                                                          Вхуяривание всего говна непосредственно в компилятор считаю хуевой идеей. Можно сделать конечно что-то такое модульное, в этом есть какой-то смысл, но лучше избавить всех разрабов компиляторов от необходимости реализовывать билд-говна внутри компилятора с нуля, которые к компилированию непосредственно не относятся
                                                          Ответить
                                                          • >> Ну наберут g++ --one-file --another-computer -> И это будет работать только в g++, а в других компиляторах работать не будет

                                                            Я имел в виду, что дист-сися приведёт к тому, что будет набрана такая команда. И это не будет мешать компилированию одной командой "g++ program.cc".

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

                                                            Это не так критично, куда вхуяривать.

                                                            Пусть будет, например, команда "compile", которую я смогу использовать так:

                                                            compile program.c
                                                            compile program.cpp
                                                            compile program.java
                                                            compile program.cs
                                                            compile Makefile


                                                            Выбор между командами "c++", "g++", "gcc", "jsc", "csc", "ghc", когда в расширении файла уже есть вся информация, тоже считаю излишней тратой времени.
                                                            Ответить
                                              • > Отладчик gdb - уровня debug.com, добро пожаловать в старые недобрые восьмидесятые.
                                                Не люблю отладчики, но факт.

                                                > IDE нет в принципе (потому что доступ к серверу linux только через ssh).
                                                X11 forwarding.
                                                ssh -X

                                                >vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.
                                                Какой анскилл )))

                                                > gcc весьма своеобразно поддерживает стандарт C++
                                                MSVC весьма своеобразно поддерживает стандарт C99

                                                > безопасные программы
                                                >SEH & security enhanced ф-ций типа strcpy_s

                                                >> безопасные программы
                                                >>Windows
                                                Ответить
                                    • Винда и мак — это съёмная комната, с управдомом-вуайеристом. Приходишь домой — а в сортире камера висит "для улучшения услуг". В кладовке какой-то хлам лежит, выкинуть его нельзя, потому что хозяйский.
                                      Линукс — свой дом при анкапе. Вначале нужно вложить больше усилий в его обустройство, зато потом живи как хочешь. Не нравится цвет стен — перекрась. Можешь сломать любую стену или построить. Не нравится валун во дворе — взорви его recreational nuke'ом.
                                      Ответить
                                      • > зато потом живи как хочешь
                                        > Не нравится цвет стен — перекрась. Можешь сломать любую стену или построить.

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

                                          Подтверждаю.

                                          Даже в одной либе делать rebase кастомных коммитов довольно заёбисто.

                                          Со временем оно всё больше расходится с мастером, и количество конфликтов растёт.

                                          А пропихнуть своё говно в мейнлайн не так-то просто, если не в доску свой на проекте.

                                          Видел множество раз как объективно полезные патчи от посторонних людей проходили десятки итераций ревью, лежали в mailing list и всем было насрать.

                                          Задача сильно усложняется, если предлагаемые патчи субъективны и спорты.
                                          Ответить
                                      • >Линукс — свой дом при анкапе.

                                        Это еще смотря какой линукс. В RH и Canonical ты пришел домой один раз, а там поттеринг живет

                                        В дебиане люди чото там перетерли для проформы, но всё равно поттеринг
                                        Ответить
                                        • В Gentoo, NuTyX, Slackware и некоторых других дистрах поттеринга или нет совсем, или он опционален.

                                          Надо подождать, когда в NixOS запилят фичу убирания поттеринга, и тогда надо будет затестить. https://github.com/NixOS/nixpkgs/issues/24346#issuecomment-863969811
                                          Ответить
                                          • Потому я и сказал "смотря какой"
                                            Ответить
                                          • Кстати, systemd пускает метастазы как и пологается опухоли

                                            Если его убирать, то не только OpenRC нужно расчехлять, но и udev от него отпиливать, и таймеры всякие, и inetd возвроащать, и syslog..
                                            Ответить
                                          • > В Gentoo, NuTyX, Slackware и некоторых других дистрах поттеринга или нет совсем, или он опционален.

                                            Вот именно поэтому я никогда не хейтил «Gentoo», «nuTyX», «Slackware».
                                            Ответить
                  • https://i.4pcdn.org/pol/1570641122909.png
                    Ответить
      • А как же тяны?
        Ответить
        • Да кому они нужны, если будет _ГЕНТУ_!!!
          Ответить
          • И сказал мужчина: хочу някаться ночью. И придумал бог жену.
            И сказал мужчина: хочу някаться днём. И придумал бог любовницу.
            И сказал мужчина: хочу някаться и днём, и ночью. И придумал бог компьютер.
            Ответить
            • "В те времена, разумеется, дамам не дозволялось принимать джентльменов по ночам, отчего блудить приходилось днем, – замечательное правило, благодаря которому всем удавалось выспаться."
              Ответить
    • Есть тупой код
      #include <stdio.h>
      #include <signal.h>
      
      void on_signal(const int signal)
      {
      	puts("Signal"); // Not thread safe, but ignore for now
      }
      
      void main()
      {
      	signal(SIGINT, on_signal);
      
      	while (1)
      	{
      		const int c = getc(stdin);
      		printf("I got %c\n", c);
      	}
      }


      Угадайте, в чем отличие его на винде и на юниксе и помогите мне понять кто пидарас?


      Ладно, можете не гадать.

      [quote]
      Before the specified function is executed, the value of func is set to SIG_DFL. The next interrupt signal is treated as described for SIG_DFL, unless an intervening call to signal specifies otherwise. You can use this feature to reset signals in the called function.
      [/quote]
      (c) MSDN

      Иными словами на прыщах хендлер устанавливается навечно по умолчанию, а на винде на один раз.
      Разная семантика у функции, описанной в стандарте сишки

      Питух, скомпилируй и нажми несколько раз CTRL+C
      Ответить
      • Не знаю что делает код, но прыщебляди очевидно соснули.
        Ответить
      • > на винде
        > signal

        Зачем? Зачем?

        Даже в мане написано: это говно работает по-разному даже на unix и разных версиях linux (!), не юзайте его.
        Ответить
        • Это не мое решение, к сожалению

          Это говно часть ANSI C, и пидарас на него завязался
          Ответить
          • ANSI C скорее всего как раз "по-виндовому" работает, как и старые юниксы.

            В С99 написано что implementation defined.

            А чувак завязался на поведение bsd и свежих linux (причём не ядра, а исключительно glibc!)
            Ответить
            • По уму конечно надо на юниксах брать ``sigaction`` а на винде ``SetConsoleCtrlHandler``

              ``signal`` не нужен. Но петух такой петух

              Там вроде у BSD было одно поведение, у Sys V другое, у прыщей сначала одно, потом другое, потом зависело от макросов каких-то в glibc, потом завезли ``sigaction`` и все успокоились
              Ответить
              • Вот это охуенно

                If a console application loads the gdi32.dll or user32.dll library, the HandlerRoutine function that you specify when you call SetConsoleCtrlHandler does not get called for the CTRL_LOGOFF_EVENT and CTRL_SHUTDOWN_EVENT events. The operating system recognizes processes that load gdi32.dll or user32.dll as Windows applications rather than console applications. This behavior also occurs for console applications that do not call functions in gdi32.dll or user32.dll directly, but do call functions such as Shell functions that do in turn call functions in gdi32.dll or user32.dll


                То есть ты такой на винде поставил хендлер длоя консоли, и при логоффе тебе пришел
                CTRL_SHUTDOWN_EVENT

                Со фар, со гуд

                А потом ты вызвал ShellExecute и всё, приехали
                Ответить
      • И вишенка на торте:

        In the original UNIX systems, when a handler that was established using signal() was invoked by the delivery of a signal, the disposition of the signal would be reset to SIG_DFL, and the system did not block delivery of further instances of the signal.

        System V also provides these semantics for signal().

        The kernel's signal() system call provides System V semantics.

        POSIX.1 explicitly permits this variation
        .

        Чем тут винда виновата? Всё по спеке.
        Ответить
        • POSIX.1 solved the portability mess by specifying sigaction(2), which provides explicit control of the semantics when a signal handler is invoked; use that interface instead of signal().

          Вот кстати про удобство луникса.

          Захотел я почитать про signal, написал man signal и без лишних кликов, интернета и гугла получил доку.
          man ставится из коробки.

          Был бы у гостя6 на виндах ман, он бы такую хуйню не писал.
          Ответить
          • msdn есть и по signal
            Ответить
            • А как сейчас выглядит MSDN?

              Разве он стоит в Винде из коробки как man?

              Или это просто статья где-то у них на сайтике?

              Раньше, помню, это был набор отдельных CD-ROM доступных по подписке.
              Ответить
              • Сейчас это сайт, и надо сказать, что документация там весьма неплохая
                https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa
                Ответить
                • У них всегда качество MSDN было на высоте.

                  Но:
                  а) сейчас появилось множество свободных баз знаний по разным темам. у них документация не хуже.
                  б) качество переведённых статей там не очень. но этим не только msdn страдает.
                  в) оно не из коробки как man

                  Кстати там j123123 интересуется:
                  https://govnokod.ru/27610#comment667836
                  > Может кто-то подскажет, в каком месте в MSDN это говно задокументировано?
                  Ответить
                  • Чрезвычайное проишествие!

                    Недокументированное закрытое проприетарное говно не документировано!

                    Документация к ``NtDCompositionTelemetryTouchInteractio nBegin`` на той же полке, где и документация по микрокодам процессора ``coffe lake``
                    Ответить
                  • Переводы там лучше не читать, потому что там иногда названия функций переводят.
                    Ответить
        • Ничем не виновата, но прыщи так себя не ведут, лол
          Ответить
          • Надо смотреть кто раньше реализовал. Кто позже - тот пидорас.
            Ответить
      • Более того, мне даже нравится это джвойное Ctlr-C: первый раз даём проге понять, что пора бы завершиться, второй раз убиваем её нахуй.
        Ответить
        • Вспомнил документацию от «djgpp» (один из портов «gcc» под защищённый режим «DOS»; что-то вроде «cygwin», но под «DOS»): “press Ctrl-C few times in second”.

          «Few» — это сколько?
          Ответить
        • Нашел еще смешную какашку у нас, кстати.

          На прыщах сделано siginterrupt, и висящий на сисколе read поток получает -1 в случае SIGINT
          А на винде нихуя)
          Ответить
    • Поставила дебиан с хфце (пока на опенсурсных дровах). Загружаюсь, моники перепутаны. Ну ок, иду меняю в настройках. Ничто не предвещает беды... И тут вижу, что свапнулись только моники но не мышь (или наоборот, пока х.з.) Мышь на левом монике попадает в окна на правом и наоборот.

      Какой багор )))
      Ответить
      • Прыщеблядь соснула, азазазазазазазазазазазаза. Теперь пердолицца будешь? )))
        Ответить
      • `xrandr` крутить надо

        xrandr --output АУТПУТ1 --left-of АУТПУТ2
        не?
        Ответить
        • +
          Есть гуйня arandr, там можно таскать мышкой нужное положение.

          Экспортировать layout в виде sh, содержащий xrandr комманду.

          А также привязать кейбиндинги для возврата (на случай когда оба монитора погаснут).
          Ответить
          • Забавно что в храндре цифры изначально правильные... Левый моник слева, правый моник справа.
            Ответить
        • Да завтра починю, сегодня уже спать пора... Интересно что там гуйня такого передала в храндр, что всё так упидорасило.
          Ответить
        • Не. Храндр тоже правильно меняет картинку, но не мышь.

          З.Ы. Блядь, да пошло оно нахуй. Физически переткнула разъемы наоборот, стало норм.
          Ответить
        • Короче в драйвере какая-то проблема была...

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


            Но по идее ``xrandr`` и в Африке ``xrandr``. Разницы нет как его дергать
            Ответить
            • > разницы нет

              Командой всё-таки проще откатить обратно, чем пытаться прицелиться курсором с левого монитора в кнопку на правом. Так что разница есть.
              Ответить
              • :))))))))) а там нет такого как в пинде "в течение 15 секунд нажмите Apply, или мы всё ревертнем"?
                Ответить
                • Есть. Но я же уже нажала энтер (не мышкой).
                  Ответить
                • > в течение 15 секунд нажмите Apply, или мы всё ревертнем
                  Вот бы в линукс такое…
                  Using username "root".
                  Authenticating with public key "home"
                  Linux cloudvps 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64
                  
                  The programs included with the Debian GNU/Linux system are free software;
                  the exact distribution terms for each program are described in the
                  individual files in /usr/share/doc/*/copyright.
                  
                  Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
                  permitted by applicable law.
                  Last login: Wed Sep  1 19:49:13 2021 from 188.233.162.97
                  [email protected]:~# iptables -A INPUT -p tcp --dport 22 -j DROP
                  ^C^C^C^C^C^C^C
                  Ответить
                  • >^C^C^C^C^C^C^C
                    А у вас там нету что ли доступа к консоли?
                    Ответить
                  • > iptables

                    Именно поэтому, после первого факапа, у меня в скриптах для iptables появился вотчдог. А вручную их крутить не особо нужно.
                    Ответить
                    • Лучше всего это сделано у Mikrotik safemode, там SIGHUP просто откавает на старые настройки, пока ты явно не сохранишь
                      Ответить
          • > На опенсурсном хуй

            Который сосут прыщебляди. Бамп отсосу прыщеблядей!
            Ответить
            • Кстати забавно, что в вейланде и на опенсурсном норм. Видимо они и испортили опенсурсный драйвер, подпилив его под себя.
              Ответить
              • охото вам с нвидией ебаться...
                Ответить
                • Охото вам с радеоном ебаться...
                  Ответить
                  • охото вам с интелом ебаться...

                    (а других производителей видюх я и не знаю)
                    Ответить
                  • Я не ебусь с Радеоном
                    У меня интел из коробки работает
                    Ответить
                • > с нвидией ебаться

                  Так поставил дрова от производителя и всё работает.
                  Ответить
                  • nvidia-detect не во всех прыщах работает
                    А если ошибешься с дровами, то точек восстановления и last known good нет, что как бы намекает нам на горькую правду про прыщи
                    Ответить
    • А ещё у дебиана какой-то странный мастер настройки разделов. Encrypted + LVM может только на весь диск. Хочешь в дуалбут -- ебись сам пошагово собирай всю матрёшку.
      Ответить
      • А ты advanced установку выбирал?

        Но я помню, что мастер разделов и правда странный. Где моя слака с cfdisk:)
        Можно провалиться в командую строку на соседней вирт консоли и там parted сделать и что тебе надо
        Ответить
        • > advanced

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

          Ещё порадовала "необратимость" монтирования luks и lvm pv. Обратно отцепить их можно только резетом компа. А я как раз забыла создать раздел под /boot.
          Ответить
          • expert я имел ввиду

            и там где разбивать на разделы можно выбарть manual
            https://i.postimg.cc/ZK9mhVYd/dlvm.png

            но и там наверное не всё можно сделать
            Ответить
        • > вирт консоли

          Ой не... я боюсь что-то делать когда рядом гуйня на ту же тему активна. Ещё упидорасит что-нибудь или состояние не перечитает.
          Ответить
          • Какая гуйня?!

            Ты ставил через гуйню?!

            Ставь пожалуйста вот так

            https://i.postimg.cc/fTdxSfq4/deb.png
            Ответить
            • > ты ставил через гуйню?!

              Теперь дебиан осквернён и будет глючить всю жизнь?
              Ответить
              • Зачем вообще гуйня при установке? Чтобы на 31" мониторе не показывать 80x40?
                Ответить
                • Почему обязательно 80x40? В VBE уже на 1280×1024 были режимы вроде 132×60, проверь:
                  https://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Modes_defined_by_VE SA
                  Ответить
                  • Ой, и правда. Никогда не думал о VESA с точки зрения текст режима

                    Тормозят небось как черти:)
                    Ответить
                    • Правда, 132×60 для 31" всё равно мало. Интересно, бывают ли режимы с большим разрешением.
                      Ответить
                      • Проще фреймбуфер запустить, согласившись на гуйню.

                        У меня на 1600x1200 ``mc`` работает
                        Ответить
                        • Если взять шрифт 8×16, то в такое разрешение можно напихать 200×75 символов. Неплохо.
                          Ответить
      • короче, Борманд

        Выбираешь expert install, там на одном шаге тебя спрашивают "какие компоненты установщика загрузить"
        https://i.postimg.cc/PJWqbyLJ/load.png

        выбираешь parted
        https://i.postimg.cc/3Ny0QmbF/adv.png

        Потом ``ALT+F2``, там консоль
        говоришь ``parted`` и течешь
        Ответить
        • > postimg.cc

          А более уебанского хостинга для картинок ты не мог найти?
          Ответить
    • LUKS encryption explaining simply works the following way: some initial MB (actual size depends on LUKS version and configuration) of partition are allocated for LUKS header, and the rest of the partition - for the data (root partition, or home partition, etc). The LUKS header 'contains' the 'master' password which is used to encrypt the data. This master password is generated by LUKS (to be 'big' and 'strong') when partition is encrypted at first time. The master password is 'protected' by 'key slot password' - password which user actually types to decrypt the drive. In short, LUKS header contains master password which is protected by 'user' password. So, if LUKS header is gone, the master password is also gone, so there is no way to decrypt the data - even if you still know 'user' password.

      Это всё правда? То есть пароль для «LUKS» раздела не хранится плейнтекстом нигде? И без пароля пользователя этот мастер-пароль не утащить? Мы уже пришли к выводу, что шифрование говно (на примере картинки с пингвином), давайте теперь решать, говно ли «LUKS».
      Ответить
      • > Это всё правда?

        Исходники же открыты, проверь.
        Ответить
        • Мне за это не заплатят денег.
          Ответить
        • Кстати, а чего тебя не дебиана потянуло? Теперь тоже в нашей секте?
          Ответить
          • Может быть, он(а) увидел(а) мой «roadmap» и тоже решил(а) по нему пройтись, чтобы «познать линакс».
            Ответить
          • Я бормандоняше въебал плюс за «дебиан + хфце».

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

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

            1й раз это был glibc => eglibc => glibc. Но ту историю я помню плохо, посольку тогда не так интересовался миром гнулуникса. Возможно там были какие-то разумные причины, вызванные блоатом glibc.

            2й раз это история ffmpeg => libav(avconv) => ffmpeg
            Чем это кончится мне понятно изначально, но дермиановцы и примкнувшие к ним убунтоиды храбро лезли напролом.
            https://govnokod.ru/15663#comment658287
            https://govnokod.ru/26372#comment522890
            https://govnokod.ru/15663#comment225480


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

            > On July 8, 2015, Debian announced it would return to FFmpeg for various, technical reasons.
            > News: February 12, 2018 Libav 12.3 is available now!
            >Libav is an abandoned free software project, forked from FFmpeg in 2011, that produces libraries and programs for handling multimedia
            
            > On 6 May 2009, it was announced that Debian would move from the GNU C Library to EGLIBC, citing problems with the development process of glibc.
            > Since the beginning of 2014, the official homepage states that EGLIBC is no longer being developed, since its "goals are now being addressed directly in GLIBC", and Debian has switched back to glibc for the Debian 8.0 (Jessie) release.
            Ответить
            • >хфце
              почему не lxde?