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

    0

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

    #157: https://govnokod.ru/28344 https://govnokod.xyz/_28344
    #158: https://govnokod.ru/28366 https://govnokod.xyz/_28366
    #159: https://govnokod.ru/28391 https://govnokod.xyz/_28391
    #160: https://govnokod.ru/28434 https://govnokod.xyz/_28434
    #161: (vanished) https://govnokod.xyz/_28449
    #162: https://govnokod.ru/28477 https://govnokod.xyz/_28477
    #163: https://govnokod.ru/28501 https://govnokod.xyz/_28501
    #164: https://govnokod.ru/28527 https://govnokod.xyz/_28527
    #165: https://govnokod.ru/28557 https://govnokod.xyz/_28557
    #166: https://govnokod.ru/28574 https://govnokod.xyz/_28574
    #167: https://govnokod.ru/28588 https://govnokod.xyz/_28588
    #168: https://govnokod.ru/28607 https://govnokod.xyz/_28607
    #169: https://govnokod.ru/28628 https://govnokod.xyz/_28628
    #170: https://govnokod.ru/28653 https://govnokod.xyz/_28653
    #171: (vanished) https://govnokod.xyz/_28665
    #172: https://govnokod.ru/28675 https://govnokod.xyz/_28675
    #173: https://govnokod.ru/28681 https://govnokod.xyz/_28681
    #174: https://govnokod.ru/28689 https://govnokod.xyz/_28689
    #175: https://govnokod.ru/28696 https://govnokod.xyz/_28696
    #176: https://govnokod.ru/28703 https://govnokod.xyz/_28703
    #177: https://govnokod.ru/28709 https://govnokod.xyz/_28709
    #178: https://govnokod.ru/28716 https://govnokod.xyz/_28716
    #179: https://govnokod.ru/28726 https://govnokod.xyz/_28726
    #180: https://govnokod.ru/28734 https://govnokod.xyz/_28734
    #181: https://govnokod.ru/28739 https://govnokod.xyz/_28739
    #182: https://govnokod.ru/28749 https://govnokod.xyz/_28749
    #183: https://govnokod.ru/28777 https://govnokod.xyz/_28777
    #184: https://govnokod.ru/28790 https://govnokod.xyz/_28790
    #185: https://govnokod.ru/28794 https://govnokod.xyz/_28794
    #186: https://govnokod.ru/28815 https://govnokod.xyz/_28815

    Запостил: nepeKamHblu_nemyx, 06 Августа 2023

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

    • Добрый день.

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

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

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • На свадьбе подруги Иффет Джамиль выпивает и насилует Иффет, которая решает не говорить об этом отцу. Тайну Иффет узнает её младшая сестра. Желая помириться с Иффет, Джамиль поджигает свою машину, которая была его единственным заработком. После чего Джамиль оказывается в нищете. Узнав, что Иффет беременна, он хочет бежать из города. Но подруга Иффет, Битюль, которая влюблена в Джамиля, в ту же ночь перерезала себе вены.
      Ответить
    • Что лучше поставить: Input Method Editor или Intel Management Engine?
      Ответить
    • а
      Ответить
      • ру не работает через тор
        Ответить
      • Хуйна
        Ответить
        • https://www.anekdot.ru/an/an9712/s971212.html#29
          Ответить
          • Как же я обожаю такой незатейливый юмор как на анекдот.ру! Прямо как в детство вернулся

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

            Обязательно расскажу тян на свидании. Тян любят остроумных
            Ответить
      • б
        Ответить
      • Я
        Ответить
        • Белку из ружья.
          Ответить
        • Хуя

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

              МАКРАМЭЭЭ
              Ответить
    • "During a speech in front of a large crowd of Patriots, somebody shouted out that 'Chris Christie is a fat pig.' Rather than acknowledging that, which many speakers would have done, I said, 'No, No, he is not a fat pig.' I'm sure Chris would have been very happy with my defense of him!"
      Ответить
      • When asked in an interview about people being upset that he was at the beach when they were unable to visit the beach, Christie responded, "'I'm sorry they're not the governor'"
        Ответить
    • https://habr.com/ru/articles/731608/

      OpenVPN, Shadowsocks и прочие протоколы, основанные на TLS, провайдер может детектировать методом active probing: отправить HTTPS-запрос, и, если не удалось установить соединение или в ответ не пришла веб-страница, значит, это VPN.

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

          Некоторые интернет-провайдеры начали блокировать протоколы OpenVPN, Wireguard и IKEv2 (и даже старое говно вроде PPTP и L2TP). Предприятиям приходится писать служебную записку в РКН, что VPN им требуется по работе.

          Так вот DPI, когда видит шифрованную хуйню, похожую на TLS, пытается определить, HTTPS это или нет. Если HTTPS, пропускает. Если OpenVPN, рубит соединение (или не рубит, а просто теряет пакеты).

          Для проверки DPI притворяется веб-браузером и делает запрос к серверу VPN. Если ты свою VPN закроешь нетфильтром, то сразу попадёшь в чёрный список РКН.
          Ответить
          • связаны не с блокировками Роскомнадзора, а с обновлением оборудования для защиты от атак или программного обеспечения (ПО) магистральным оператором. В этом случае ПО просто нужно время, чтобы научиться отличать «хороший» трафик от «плохого», и перебои могут пропасть сами через 1–2 дня.

            Какая сходимость )))
            Ответить
            • Это примерно, как китайцы продают аккумуляторы для мобильников, у которых по факту ёмкость оказывается 50% от номинала: «Аккумулятору просто нужно время, чтобы набрать полную ёмкость. Дождитесь 3-5 циклов полной зарядки». А через 3-5 дней удаляют свою учётку с торговой площадки.
              Ответить
              • Один популярный у VAPE+ community китайский магазин более 10 лет в деле, но в каталоге много товаров типа «Dual USB "50000 mAh" power bank». Сами измеряют и пишут в описании реальную емкость, еще можно попросить настоящее фото выложить или просто похихикать в каментах надо совместимостью с Windows 9 на картинке.
                Ответить
                • ржать над тем, что дядюшка Ляо на алибабаэкспресс продал тебе за пол доллара аккамулятор на 5000000000000000 mAh, а он оказался говном, это всё равно, что ругаться с производителем Brick Game или картриджа для деньди за то, что там написано 99999999 in 1, а на самом деле там две игры
                  Ответить
                  • Как будто тебе 5000 mAh за 10 не продадут такой же, если всем похуй на несоответствие описанию.
                    Ответить
                  • Ясен хуй, если дёшево, то это подделка.

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

                    Недавно купил дисплюй для смартфона. Мультитач оказался на 5 касаний вместо 10. «Озон» предложил оформить возврат, поскольку один параметр отличается от оригинала. Мне как-то похую на мультитач, решил оставить. Смысл возвращать, если другой продавец так же наебёт?

                    Почему нельзя в каталоге написать честно: «Такой-то параметр — 50% от оригинальной модели». Люди будут знать, что продавец не пиздобол и покупать у него товары осознанно.
                    Ответить
                    • > если дёшево
                      Подразумевается, что широко известна справедливая цена™. Какой сосиализм )))

                      > «Озон»
                      Так там ситуация еще хуже, чем на AliExpress, единственный плюс, что можно осмотреть и отказаться.

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

                            Вот пример готового NFC-свистка: «Read first 10 digits of the RFID/Proximity card in Decimal. ( We also have CARD read the last 8 digits, if you need please contact with us)».

                            Как-то не впечатлило.
                            Ответить
                            • Со всеми функциями ведра. Работало практически всё, что поддерживало запуск по интенту прикладывания карты. Основной проблемой было то, что разрабы под ведро — это множество диких джаваменов, которые обругают, что железки нет и завершатся, а когда есть тег, то могут с ним и поработать.
                              Ответить
                              • Круто. Ссылка на источник идеи есть?
                                Ответить
                                • https://play.google.com/store/apps/details?id=eu.dedb.nfc.service
                                  Ответить
                                  • ПО есть. Прекрасно.

                                    А железо?
                                    Ответить
                                    • судя по скринам, по времён 3/4-го ведра примерно (вечно путаю, какого там не было)

                                      ну и оценки воодушевляют. гологубно!
                                      Ответить
                                      • Третье ведро — аналог второго, но поставлялось только с планшетами.

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

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

                                          ну и конечно размеры. сегодня снимать скриншоты с девайсов такого разрешения никто не будет
                                          Ответить
                                          • 1080x1920 — для тебя мало?

                                            В эпоху «третьего-четвёртого Андроида» таких разрешений не было. Тогда было что-то типа 320x480.
                                            Ответить
                                            • та вот тебе фуллхд времён 4.4

                                              https://www.phonearena.com/phones/HTC-DROID-DNA_id7498

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

                                      Меня в «Гугле» и в «Яндексе» забанили, заебался решать капчу. По запросу «внешний NFC» нахожу устройства двух типов:

                                      1. Кривые ридеры, которые умеют читать не всё и с нормальным ПО не работают. Чисто посмотреть номер карты.

                                      2. Пассивные наклейки, чтобы метить товары.
                                      Ответить
                                      • Ну хорошо, есть ещё 3: конструктор «Arduinho».
                                        Ответить
                                      • Тебя инфлюэнцер десктоп заразил? Там же прямо в описании:
                                        > MFRC522 via USB-UART adapters;
                                        > ACR122.
                                        Ответить
                                        • Ясно. Есть даже готовая хрень ACR122U с USB-адаптером из коробки, поддерживающая три режима (чтение, мумуляцию и P2P).
                                          Ответить
                                          • ACR122 недешевый, громоздкий и прожорливый, вот и делают DIY самостоятельно
                                            Ответить
                                            • Поглядел, MFRC522 работает с тремя интерфейсами: SPI (сложно, требует контроллера), I2C и UART. В последнем случае можно подпаять адаптер USB-UART, и готово!

                                              https://igor-kochet.livejournal.com/267758.html
                                              Ответить
                                              • Ещё на PN532 можно, он больше карт поддерживает.
                                                Ответить
                                              • >кочет
                                                ахахах это питух значит
                                                Ответить
                                                • О чём вообще речь? Какой нахуй SPI? Какой нахуй питух?
                                                  Ответить
                                                  • Serial Peripheral Interface это такой простенький интерфейс для мелочевки всякой
                                                    А питух это птица такая, ну и зек на зоне, которого ебут

                                                    А почему ты спрашиваешь?
                                                    Ответить
                                              • SPI быстрый, но там совершенно не нужен ибо карты обмениваются с куплером со скоростью 115 кбит/с
                                                Ответить
                                        • соси не отвлекайся
                                          Ответить
                      • справедливая цена это тридцать четыре рубля

                        выше это обдираловка
                        Ответить
              • > китайцы
                А так-то существует «O₃OH», где можно мордву поскрести за еще более жопошные практики.
                Ответить
          • >Для проверки DPI притворяется веб-браузером и делает запрос к серверу VPN
            и что? почему я не могу открыть сайт только для своего IP?
            Ответить
            • Если бы ты только знал, как писателям DPI ПОХУЙ на твои страдания...
              Ответить
            • томущо пакет с твоего IP проходит через шарагу с DPI
              надо не забыть им предъявить за интернет
              Ответить
              • гологуб, тебе страйкер закрыл вход на ру по ойпи что ли, что ты с гуеста срёшь?))
                Ответить
    • Unmapped IG Error 
      
      This IG Error was not mapped to an Error Code.
      To fix it, update the error tool under 'САА' to map it to an Error Code. 
      
      OK


      Это сообщение выдаёт приложение «Threads» Мрака Цукерштейна.

      Что я должен апдейтнуть?
      Ответить
      • Unmapped IGIL Error
        Ответить
      • попробуй /scannow
        Ответить
      • Application halted by exception, Zuck edition
        Ответить
      • Пейсбук это пхп, понятное дело, что программисты там все ротоебы
        Ответить
        • Не все. Хипхоп/HHVM писали сишники.
          Ответить
        • > 60 минут назад
          – nuff said, даже в час не могут перевести
          Ответить
          • 1 минута ago
            Ответить
          • Помню, как «Нельзяграм» писал что-то вроде «73 недели назад». Мне приходилось чесать репу, чтобы выяснить, сколько это лет и месяцев назад и вообще какое время года было тогда.

            У них UI для беременных?
            Ответить
            • 5 триместров назад

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

              21 апреля 2023 года
              это давно, недавно? нужно вспоминать число, месяц, год, отнимать

              5 недель назад
              тут с "недавно" понятно, а вот абсолютные числа загадка, опять нужно вспоминать число, месяц
              Ответить
          • Скорее всего там получилось что-то типа 59.999 минут: для перевода в час недостаточно, а в UI произошло ма-те-ма-ти-чес-ко-е округление до ближайшего целого.
            Ответить
            • What every computer javaman needs to know to recognize different types of timestamps from quite a long way away
              Ответить
              • правила округления в мануале по идее идут до дат
                Ответить
                • ЯННП

                  просто последовательно делишь остаток
                  на 365.242
                  на 30.435
                  на 24
                  на 60
                  ещё раз на 60
                  Ответить
    • У моей дебетовой карточки заглючил «Pay Pass»: теперь он работает только в магазинах «Магнит», а в остальных терминалах никакой реакции на карточку (если карточку вставить, на чип реакция есть).

      В «Сбербанке» сказали, что этот кусок пластика они поменять не могут, поскольку «Мастеркард» и «Визу» перестали завозить в РФ из-за санкций. Могут оформить только «Мир».

      Похоже, что такие карточки российских банков доработают до «VALID THRU», а потом пиздец.
      Ответить
      • плати телефоном
        Ответить
        • Плати телом
          Ответить
        • телефоны с эмуляцией EMV в рашке не работают же, требуется ставить «Mup Пей», который витруализирует только карты «НСПК» и сильно глючит при этом
          Ответить
      • а ты посмотри, что на терминале написано
        очень многие магазины эквайринг покупают у «Zverбанка», должна быть связь
        так-то я уже давно потерял надежду, что неагрессивная невойна по статье 353 закончится и ругался, когда мне недавно привезли «Визу» вместо «Мир», а от «Мастеркард» отказался ещё после еврейского рейда на «Порнхаб»
        Ответить
        • Посмотрю. Ещё в паре магазинов помимо «Магнита» оплата прошла. А в родном банкомате «Сбербанка» «Pay Pass» перестал работать, приходится сувать вовнутрь (а мне это очень не нравится после того как пару раз банкомат задерживал карту и приходилось звать сотрудников, чтобы они вскрыли банкомат).
          Ответить
          • Какой багор )))
            Ответить
            • Воистину багор

              > в родном банкомате «Сбербанка»
              Может его за что-то невзлюбил «Zverbank» и возвращают флаг «задержать карту»
              Ответить
              • Задерживали всего пару раз. Но осадочек остался.

                Самое интересное, что при возврате не проверяли владение картой. Просто спросили: «Ваша?»
                Ответить
      • > Могут оформить только «Мир».
        А какая теперь в пизду разница? Что «Мир», что «Visa», что «MasterCard» внутри рф работают (и работали до, кстати) через «НСПК», а наружу всё равно уже не достучишься.
        Ответить
        • Разница в стоимости обслуживания.

          Кстати, про наружу: «Алиэкспресс» установил второго брокера для оплаты. Там в меню появились пункты: «Оплатить картой» и «Оплатить картой РФ». Второй пункт как раз для карт, обслуживаемых «НСПК».
          Ответить
          • «Momentung» была раньше безусловно бесплатной «MC Standard», я так думаю война изменила проритеты и дадут тебе такую же, но «Mup» низкой категории, не требуя 750 в год. Я вообще не очень понимаю, зачем ждать, пока выудят карту из банкомата, если можно было пойти в окошко и получить новую быстрее.
            Ответить
    • Ой заинька
      Ой серенький
      Ответить
    • В Конгрессе США не смогли обсудить ситуацию в Нигере из-за соображений политкорректности
      Ответить
      • кошечка родила двух котят: одного беленького, и одного африамериканца
        Ответить
    • могу себе позволить https://pbs.twimg.com/media/F3J5rRSWkAE7XgJ?format=png&name=900x900
      Ответить
      • босс?
        босх?
        или это по-украински? почему тогда рублями?
        Ответить
        • Ниграматный проста
          Ответить
        • А я думал, что за шестьдесят-эс... Одна минута?
          Ответить
        • Бос — коммуна в Германии, в земле Рейнланд-Пфальц, входит в состав района Майен-Кобленц.
          Фрязин д'Ворец
          Ответить
          • Бос это еще такой парк или лесок в Нидерландах
            https://www.naturescanner.nl/europa/nederland/activiteiten/bossen
            Ответить
            • Ну что, взяли тебя гей шлюхой в голландию, или только мечтаешь?
              Ответить
    • Предположим вас наняли в администрацию президента ведущим аналитиком. Ваша задача: с высокой точностью посчитать сколько % людей будут голосовать за Путина. Ваше решение?
      Ответить
      • Элементарно:
        1. Явка = sqrt(1/2).
        2. Голосов за Путина = sqrt(1/2).

        Несколько лет уже прокатывает.
        Ответить
        • Неправильно. Голосов за Путина было меньше, чем 100%.
          Ответить
          • А что я не так написал? Явка 70%, голосов за Путина 70%, итого примерно полстраны формально за Путина.
            Ответить
          • Может быть, я пропустил, что голосов от явки? Но это всегда подразумевается на голосованиях.
            Ответить
            • А, это я тупанул. Теперь понял.

              А на что потратишь полученные за распил работу деньги?
              Ответить
    • Один я «TOTP» читаю как «ТОРТ»?
      Ответить
    • > Twitter на пять секунд задерживал доступ к сайтам, которые не нравятся Илону Маску

       – подумаешь, Прополис Сардукар задерживал методом отрицательной работы доступ ко всем сайтам на трое суток и ничего
      Ответить
    • Давайте обсудим такой сайт как stackoverflow и весь stackexchange вообще.

      Написал ответ. Поставили 50 плюсов а потом в коменте написали что ответ неправильный. Причём чтобы выяснить что ответ неправильный надо было тупо проверить то что в нём написано. То есть, неправильные, но уверенно сформулированные ответы пипл хавает?

      Очень любят пиндосы отвечать портянками на 2 экрана, явно копипастами из какого-то учебника, когда можно было бы ответить 1 абзацем.
      Ответить
      • > ответ неправильный
        – неправильный это типа не работает или типа форматирует C: с вероятностью 1%?
        Ответить
      • Я не знаю, я SO не пользуюсь вообще. 90% вопрос там "как выйти из vim". Поскольку я знаю уже как выйти из vim, то на мои вопросы там либо не отвечают, либо закрывают. Видимо, я не умею пользоваться SO
        Ответить
        • > то на мои вопросы там либо не отвечают, либо закрывают.
          Или доебываются по 100 раз, а потом когда сделаешь им то сё пятое и десятое - не отвечают! И нахуя я ебался, спрашивается?? Видимо, там считают, что люди приходят туда писать контент для гугла.
          Ответить
          • > Видимо, там считают, что люди приходят туда писать контент для гугла.

            Блядь, ты не поверишь, да. Вопрос могут закрыть и удалить как «ничем не помогающий другим пользователям».
            Ответить
            • У них даже есть закон о Навальном и навальной деятельности специально для угнетения Сёмы.
              "Questions must demonstrate a minimal understanding of the problem being solved. Try including attempted solutions, why they didn't work, and the expected results. See How can I ask better questions on Server Fault? for further guidance."
              Ответить
              • Что такое "minimal understanding", петушок? Я должен продемонстрировать съеденные мазоли?
                Ответить
                • Загугли детали.

                  А еще на stackoverflow бывают совершенно уникальные багры вида «чё вы тута такие тактичные??? я раньше в [php] спрашевал, мне всигда атвичали!!1»
                  Ответить
              • Вот только вопросы типа как добавить элемент в список в js на которые ты попадаешь из гугла никакого минимального понимания не демонстрируют.
                А кто такой Сёма и зачем его угнетать?
                Ответить
            • Да ладно? Email больше не protected?! Небезопастно же!
              Ответить
            • А на ГК не так разве?
              Ответить
            • Как хорошо что есть нейросети. Да, они не ответят на какие-то свежие/нишевые вещи, но прогу на незнакомом языке вполне могут написать.
              При этом GPT валится на элементарном вопросе как поменять местами 2 строки в Calc.
              Ответить
          • В последний раз когда я рискнул спросить там что-то, ко мне в комментарий пришел минусатор, сказал, что вопрос нарушает все возможные порядки, и попросил удалить самостоятельно
            Ответить
            • А в чём проблема? У тебя есть его профиль, revenge downvoting в помощь.
              Ответить
              • Там уже за даунвоут снимают рейтинг. Вдруг у Фике его нет?
                Ответить
                • Раньше вопросы минусовать было бесплатно.
                  Ответить
                  • Это когда-то очень раньше
                    Ответить
                    • Вопросы и сейчас бесплатно. За ответы -1 рейтинга снимают.
                      Ответить
                      • -2
                        Ответить
                        • -2 тому, кого заминусили. А кто заминусил получает -1.

                          https://i.imgur.com/mm9eeMC.png
                          Вот, заминусил какой-то говноответ, а затем его удалили нахуй и вернули мне мою единичку.
                          Ответить
                          • Пиздец дрочка
                            Ответить
                          • А за удаление дают плюсики? Типы вы вложились в минусы, рисковали, и зачем...
                            Ответить
                            • За то что ты свой вопрос удалил? Схуяли? Это ведь ТЕБЕ здесь что-то нужно.
                              Ответить
                              • Ты долбоёб? Уже 3 раза написали, что вопросы минусить бесплатно.
                                Ответить
                                • Это ты сука долбоёб. Где тут говорят про вопросы?
                                  Ответить
                                  • лул
                                    https://govnokod.xyz/_28833/#comment-1269754
                                    с такой-то внимательностью ясное дело, что штоковерфол будет шеймить
                                    Ответить
                                • После минусов вопрос не могут закрыть? И потом какое-то время ты не сможешь новые задавать.
                                  Ответить
                                  • нашел, где у них лежбище

                                    День минусинского помидора — проводящийся с 2004 года традиционный праздник Минусинска и Минусинского района, проходит в конце лета. В этот день проходит концерт,
                                    Ответить
                                  • это же отрог-ональные вещи, нет?
                                    могут просто закрыть
                                    а могут заминусить

                                    чтобы закрыть надо кармочки побольше надрочить
                                    Ответить
                              • Нет, не за свой, конечно. Вы с питухами минусили кого-то, тратили свой рейтинг. Нахуя? Чтобы если ставка сыграла, то получить бонус.
                                Ответить
                                • Почему ты думаешь, что нельзя минусить из чистого альтруизма?
                                  Ответить
            • Я таких нахуй посылал.
              Ответить
              • Я его назвал kind sir. Этому ругательству меня страшеклассники научили. Будет теперь знать, янки поганый.
                Ответить
                • бля, надо найти репак арканума с неоффициальными патчами и прокачать скилл выражаться как джентльмен
                  Ответить
            • «Умерьте пыл. Вы не модератор, чтобы указывать мне. До свидания».
              Ответить
            • Кстати веселее была сама ебанина, с которой я пришел: ростман перестал видеть некоторые домены. Ко всем обращается, а внутренние корпоративные - не видит. А у меня там целая цепочка резолва с dnsmasq и прочими петухами настроена, чтобы всё было как при хорошем вожде.

              Выяснилось что? Что ростман у меня стоит через флатпак, что такое флатпак, я сам не ебу, но у него своя система сэндбоксов, флатпак обновился и подсунул в свои сэндбоксы СВОЙ СОБСТВЕННЫЙ /etc/nsswitch.conf БЛЯДЬ. Я аж охуел от такого смелого шага.
              Ответить
      • Я давеча кстати получил -12 и закрытый вопрос за то, что спросил "какой тулой сделать foo"

        Я пошел тогда на meta, и спросил "а зачем мой вопрос закрыли?" и получил -30 за вопрос и пояснение "за то, что ты спросил, какой тулой сделать foo"

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

        Разбаловал меня говнокод, конечно
        Ответить
        • Ах да, это же надо на softwarerecs задавать, да? То есть, не я один пришёл к выводу, что вопросы там лучше не задавать, да и лучше вообще там не писать?
          Ответить
          • Я не пользуюсь SO по причине нахуй не надо. Нет такого вопроса, на который нельзя либо найти ответ, либо забить хуй.
            Ответить
            • Подтверждаю.
              Если я не могу нагуглить ответ не свой вопрос — значит, либо его знают полтора питуха, и ответ на «SO» я буду ждать год (попутно объясняя индусским мимокрокодилам, почему их решение — это совсем не то), либо я жёстко туплю, и вопрос на «SO» закроют за тупость.
              Второго типа обычно больше: как раз недавно полчаса бился голой в попытке понять, почему же System.Text.Json.JsonSerializer не подхватывает кастомный конвертер, а ругается на отсутствие конструктора и наследования от JsonConverter.
              Оказывается, у меня в проекте были два класса: «FooBarEnterpriseConverter» и «FooBarEnterpriseJsonConverter», и в «[JsonConverter()]» я засунул первый класс, а не второй.
              Ответить
              • > бился голой
                Голой чем? ГОЛОЙ ЧЕМ?

                Обычно пока пишешь вопрос и добавляешь всё, что ты уже пробовал, что тебе не нужно, и прочий фен-шуй, либо находишь ответ сам, либо заёбываешься настолько, что закрываешь вкладку не сохраняя.
                Ответить
                • > Голой чем? ГОЛОЙ ЧЕМ?
                  Одна пропущенная буква — и годы маскировки коту под хвостик. 。゚・ (>﹏<) ・゚。

                  > Обычно пока пишешь вопрос
                  Ещё помогает написание minimal working example. Собственно, описанную хрень с джейсонами я так и отловил: написал минимальный реальный пример, увидел, что он заработал нормально, сравнил его с неработающим кодом и всё понял.
                  Ответить
                • > Обычно пока пишешь вопрос и добавляешь всё, что ты уже пробовал, что тебе не нужно, и прочий фен-шуй, либо находишь ответ сам, либо заёбываешься настолько, что закрываешь вкладку не сохраняя.
                  Разве не в этом смысл всех бесплатных спросилок?
                  Ответить
                • Со второго этажа
                  Голой жопой на ежа
                  Ответить
              • Не подтверждаю. Зависит от конкретной области. Например, по тому же Racket там можно получить ответ, потому что все полтора петуха мониторят тег (по крайней мере, так было несколько лет назад)
                Ответить
              • да ты дотнетчик что ли?


                Проблема в том, что ты уже достаточно скилловый, чтобы не задавать вопросов "как в питоне считать файл". SO не для тебя
                Ответить
                • > да ты дотнетчик что ли?
                  Перекатываюсь на работе с «Питона». «Питон» заебал. Просто взял, блядь, — и заебал!
                  Ответить
                  • Куда будешь перекатываться, когда дотнет заебёт?
                    Ответить
                    • На "PHP".
                      Ответить
                      • https://www.youtube.com/watch?v=mvG6W_2xvJQ
                        Ответить
                      • можно еще на JavaScript. У TypeScript приятная типизация, а среднее время компиляции hello world три минуты на современном процесосре, что тоже приятно
                        Ответить
                        • В "TypeScript" не компиляция, а трансляция в "JavaScript"
                          Ответить
                          • В "C" не компиляция, а трансляция в "Assembler".
                            Ответить
                            • Необязательно в "Assembler". Иногда сразу в машинные коды, минуя ассемблер. Иногда в некий байткод типа LLVM. И он еще оптимизации всякие умеет
                              А "TypeScript" это тупо говнокостыль с типами
                              Ответить
                            • Трансляция может быть между мнемониками и машинными кодами. Сишка и все другие ЯВУ компилируются
                              Ответить
                          • ну ок, а потом webpack всё равно делает компиляцию, и у меня ядро линукса быстрее пересоберется, чем иной проект на JS
                            Ответить
                  • Чем заебал питон и почему на дотнет?
                    Ответить
                    • Питон:
                      — Тормозит, как сучара. На рабочих объёмах ждать по несколько минут, когда он прожуёт говна и можно будет его поотлаживать — заебало.
                      — Тайпчекер с IDE тормозят и глючат, как сучары. Микросервисы в одну-две тыщщи SLOC они переваривают нормально; на порядрок больше — начинаются адовые тормоза и глюки. Особенно радует, как раз в десяток минут тайпчекер тупо ломается и начинает подсвечивать рандомные строки кода, жалуясь на то, что какой-то там «definition relies on itself» (это пиздёж, всё там с definition в порядке). Исправить можно либо сбросом кэша, либо изменив что-то в забаговавшемся классе. А потом опять всё ломается, да.
                      — Статическая типизация сложнее, чем «foo(a: int) -> float», работает как говно. На каждом углу — костыли и недоделанные говна; дженерики вообще такое ощущение, что тупо для галочки сделаны. Работа над этим ведётся (а всякие невежи гыгыкают над полезными PEP-ами, да), но медленно и бессистемно.
                      — Опциональная статическая типизация — лучше, чем её отсутствие, но полноценная статическая типизация ещё лучше.

                      Дотнет:
                      — Достаточно мейнстримен, чтобы быть полноценной рабочей лошадкой.
                      — На работе есть знающие его коллеги и проекты на нём.
                      — Не такой ублюдочный, как «ЙАЖА» и «ЖВМ».
                      — Достаточно быстрый и эффективный, если не быть ротоёбом.
                      — Имеет полноценную статическую типизацию.
                      — Имеет хороший тулинг.
                      — Нативно (без тысячи говноплагинов от ротоёбов) поддерживается хорошей IDE («Visual Studio»).
                      Ответить
                      • И еще SCD, спаны, обмазан SIMD лучше яжи, NativeAOT вроде как тоже в более интересном состоянии, чем GraalVM, P/Invoke (не ебу что такое) и при желании и знании можно задать структуру с сишным лейаутом и юнионами-хуюнионами и делать интероп разве что не без интеропа.
                        Ответить
                        • >P/Invoke (не ебу что такое)
                          Это относительно легкае дергание сишного апи. У яжы для этого есть JNA.
                          Ответить
                      • И писать можно под 100500 платформ при желании

                        Но Шарп всё-таки деревянненький по меркам 2023, хотя умеет в некоторые фокусы
                        Ответить
                        • а что не деревянненькое?
                          Ответить
                          • Свифт чисто как язык намного приятнее просто тем, что менее многословный. Но это имхо
                            Ответить
                            • Ну он и новее всё таки. Как в том анекдоте: "с тебя водичка чернее течет. А мне и годков побольше"

                              Свифт еще избавлен от проклятья GC, и потому наверное там нету пидорни с `IDisposable`

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

                        Шарп/CLR действительно лучше яжы.

                        PS: Читаешь уже Рихтера CLR via C#?
                        PPS: Если студия работает слишком быстро, то попробуй поставить Решарпер.

                        PPPS: Перекатиться еще можно на Rust. Наименее пидорский яп из всего мейстрима. Почти как кресты
                        Ответить
                        • > не нужно
                          Для проектов уровня «NGK» — нужно. Там оно прекрасно работает.

                          Не читаю.

                          Спасибо!

                          Не понимаю, зачем «Rust» сравнивают с «C++». Ржавчина — замена сишке, а не крестам; до мощности крестов ей как до Луны (говорят, кораблик ёбнулся, кстати — туда этому говну и дорога).
                          Ответить
                          • >Для проектов уровня «NGK» — нужно.

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

                            >Не читаю.
                            CLR via C# действительно пиздатая кнжика, маст хев


                            >Не понимаю, зачем «Rust» сравнивают с «C++».

                            Я сказал "почти".

                            В моих проектах от мощности плюсов я использую три процента. Это такой си с вектором и классами. Его вполне заменяет раст.

                            Из всех ЯПов у меня в проектах раст наименее пидорский
                            Ответить
                            • &gt; Небольшие сайтики на джанго, скрипты для сортировки почты, всё это отлично писать хоть на руби хоть на перле хоть на пайтоне.
                              Ну ты пизданул.
                              Ответить
                              • а чо не так?
                                Ответить
                                • Сравнил джанго с ПЕРЛОМ. Ты на нём хоть писал?
                                  Ответить
                                  • Я бы не стал сравнивать фреймворк с языком.

                                    Аналог Django это примено Jifty.

                                    Сравнивать можно Perl c Python. У Perl есть киллерфичи вроде возможности указания версии языка прямо в файле `use v..`
                                    Ну и перл быстрее

                                    https://2.bp.blogspot.com/-6aO-Trn_Bqk/Uab6qq6VQ4I/AAAAAAAAAdE/55DacuaIWHc/w1200-h630-p-k-no-nu/Interpreters.speed.diff.png
                                    Ответить
                                    • Интерпретатор «Питона» от версии к версии быстрее и быстрее становится, кстати.

                                      Весной переехал с 3.9 на 3.10 — так производительность под отладкой выросла в целых 0.2 раза! Раньше до брейкпоинта дело доходило за минуту, а после апдейта стало доходить всего за пять минут на тех же данных.
                                      Ответить
                                      • Кстати! Ты тоже ставишь бряк и запускаешь в дебаг моде? Питон в таком режиме очень тормозит. А нельзя поставить в коде start_debug() и запустить в обычном режиме?
                                        Ответить
                                        • Да, тоже.

                                          Не знаю, вроде нет, но я глубоко не смотрел, ручаться не буду.
                                          Ответить
                                          • Тебе такое не интересно?
                                            pycharm же использует отладчик от spyder? Его нельзя вручную стриггерить?
                                            Ответить
                                            • Теперь мне интересно съебаться с «Питона» и забыть о сложных проектах на нём, да.

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

                                                windbg расщширение SOS уже поставил?
                                                Ответить
                                              • Не понимаю как можно писать на питоне что-то большое. Я поменял поменял структуру в C++, у меня перехуячились все зависимости, в том числе говно на Cython. И я пол дня ебусь, чтобы обо всё скомпилировалось. Но зато если скомпилировалось, то почти наверняка работает.
                                                На питоне я бы сосал хуйца, запуская все тесты, чтобы они все прошли (при условии, что покрытие 100%)
                                                Ответить
                                                • Верно. Чем больше всего статически проверяется -- тем лучше.

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

                                        По распостраненности наверное Catalyst, но это скорее как flask.

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


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

                                            Букинг ком прекрасно работает с перлом, и всем похуй
                                            Ответить
                                            • > имея при этом 22 года опыта на перле,
                                              А не имея опыта нигде?
                                              Ответить
                        • Хуихтера читаю
                          Ответить
                      • Чем тебя не устраивает "жвм"? Кто такой ротоёб?

                        > . Микросервисы в одну-две тыщщи SLOC
                        > Микросервисы
                        А что такое не микро? Ну и динамическая типизация для таких объемов не делалась имхо.
                        Ответить
                        • > жвм
                          Тормозит, имеет кучу практически неизлечимых болячек вроде отсутствия стековых структур, потребляет огромное количество ресурсов (я раньше думал, что 85 гигабайт — это шутки; на самом деле это нихуя не шутки, а суровая ЙАЖА-реальность).

                          > Кто такой ротоёб?
                          Desktop, верни «vorec.space»!

                          Ротоёб — программист, не заботящийся о чистоте или эффективности кода; пишущий как попало; игнорирующий какие-либо стандарты или лучшие практики.

                          > А что такое не микро?
                          Не микро — когда бизнес-логики в одном сервисе становится слишком много, и вместо выполнения одной-двух простых операций сервис начинает делать много разных и сложных вещей. Точной метрики — N SLOC микросервис, N+1 SLOC уже нет — ещё не придумали.

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

                            А ты один над ним что-ли работаешь? Что за "микро"сервис такой? Типизация в функциях всё равно не помешает, правда, добровольной в связке с pycharm может хватить.
                            Ответить
                            • Один, да.

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

                              И да, переехать на «Pycharm» я не могу, потому что тогда придётся править тонну false positive'ов, вылезающих из-за того, что тайпчекер «Pycharm» не поддерживает части функционала «mypy» (и наоборот, кстати).
                              Ответить
                              • А, так ты легасиёб? А какой "иде" ты сейчас пользуешься? Что за "mypy"?
                                Ответить
                                • > легасиёб
                                  Нет.

                                  > А какой "иде" ты сейчас пользуешься?
                                  «Visual Studio Code».

                                  > Что за "mypy"?
                                  «mypy» — тайпчекер для «Питона». Только я не помню, какой у меня сейчас тайпчекер страдает: «mypy», «pyright» или «pylance» (но точно помню, что проекты такой сложности не переваривают они все).
                                  Ответить
                                  • > «Visual Studio Code».
                                    ССЗБ, блядь. Я сабж не юзал, но единственная IDE без кавычек - это пучарм.
                                    Тайпхинты нельзя сконвертировать?
                                    Ответить
                                    • Не нужно ничего конвертировать. Просто разные тайпчекеры (включая тот, что в «Pycharm») поддерживают разные наборы фич, и написать хоть сколько-нибудь сложную систему типов, которая будет работать во всех из них, попросту нереально.

                                      Но я проверю ещё как-нибудь, как «PyCharm» этот проект переварит.
                                      Ответить
                                      • Я чего-то думал что типизация - это стандарт питона, а не "pycharm". Можешь привести пример из "mypy" который не переваривает "pycharm"?
                                        Ответить
                                        • Типизация это стандарты PEP. Их отдельно поддерживает mypy, а отдельно PyCharm.

                                          Но кроме того, PyCharm может и сам типы выводить
                                          Ответить
                                          • Может выводить, а может и не выводить. Чтобы получить хуё-моё последовательный результат кроме совсем элементарных случаев лучше указывать руками.
                                            Ответить
                                        • «Питон» стандартизирует только аннотации типов и ничего более. Вот такой код в «Питоне» полностью валидный:
                                          def foo(x: int) -> float:
                                              return ['cocunucoc', 'loh', x]
                                          
                                          
                                          print(foo('ne int'))

                                          — ты его можешь без каких-либо проблем запустить и выполнить.

                                          И вот такой тоже:
                                          import random
                                          
                                          
                                          def bar(x: int) -> int if random.randint(0, 1) else ['wtf?', 'annotaciya']:
                                              return x + 1


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

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

                                              > Есть вообще стандартный способ проверять типы при вызове конкретной функции или вообще?
                                              Нет, только сторонние утилиты-тайпчекеры разной степени всратости.

                                              > А в пучарме разве собственный тайпчерек?
                                              Да.

                                              > Или стандартный линтер?
                                              Нет никакого «стандартного линтера».
                                              Ответить
                                              • заебали натягивать сову на глобус

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

                                                почему сразу не сделать по уму?

                                                Кстати, я скриптоговно стараюсь заменять на Go.
                                                Go очень тупой и простой, в нем из коробки стат типизация и стат линковка без всяких внешних зависимостей типа питона и корутины из коробки без отдельных либ
                                                Ответить
                                                • Очевидно, что типизацию хотят делать только в определенных местах типа публичного api. Чтобы передав опечатавшись set вместо dict не получить слом мозга от исключения.
                                                  Go с gc?
                                                  Ответить
                                                  • >Очевидно, что типизацию хотят делать только в определенных местах типа публичного api.

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

                                                    ты уверен, что нам не нужна стат типизация?

                                                    >GC
                                                    да, в Go есть GC, но в момент компиляции он может доказать, что нечто можно положить и в стек. В отличие от яжы это случается не при джите, а сразу.
                                                    https://medium.com/a-journey-with-go/go-introduction-to-the-escape-analysis-f7610174e890
                                                    Ответить
                                                    • Публичное api может быть и внутри проекта. Может я неясно выразился.

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

                                                      Что тебе этот стек сдался?
                                                      Ответить
                                                      • >Публичное api может быть и внутри проекта.

                                                        define "публичное api", пожалуйста.

                                                        > Я про то что она не нужна абсолютно везде.

                                                        Верно. Внутри небольших функицй она не нужна. Но в чем ее проблема? Почему не использовать ее всегда?

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

                                                        >стек сдался
                                                        ну просто это позволяет не использовать кучу и GC там, где не надо.
                                                        Ответить
                                                        • > define "публичное api", пожалуйста.
                                                          Модуль.

                                                          > Почему не использовать ее всегда?
                                                          Хочешь - используй, госспыдя! Но если брать питон, то как по мне типизация нужна в api.
                                                          Котлином и растом не пользуюсь.

                                                          > ну просто это позволяет не использовать кучу и GC там, где не надо.
                                                          ТЕБЕ оно что даёт?
                                                          Ответить
                                                          • >Модуль.
                                                            define модуль. Речь идет о .py файле? Экспортируемые из .py файла символы должны быть типизируемы?

                                                            >ТЕБЕ оно что даёт?
                                                            пифоманс
                                                            Ответить
                                                            • >> define модуль. Речь идет о .py файле? Экспортируемые из .py файла символы должны быть типизируемы?
                                                              >>
                                                              Software engineering проходил? Модуль - это то что используется без знаний о деталях реализации.

                                                              Если тебя волнует перфоманс настолько то скриптовые языки вообще не для тебя. Точка.
                                                              Ответить
                                                              • >Модуль - это то что используется без знаний о деталях реализации.

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

                                                                >Если тебя волнует перфоманс настолько то скриптовые языки вообще не для тебя.

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

                                                Я про такое
                                                @typecheck
                                                def xxx(...):


                                                > Нет никакого «стандартного линтера».
                                                pylint?
                                                Ответить
                                                • >@typecheck

                                                  и ты вручную над всеми функцияси его расставиш?
                                                  Ответить
                                                  • Да можно и на весь файл навесить, например. Или вообще мудуль.
                                                    Ответить
                                                    • Как?
                                                      Ответить
                                                      • import inspect
                                                        import sys
                                                        
                                                        
                                                        print(inspect.getmembers(sys.modules[__name__]))

                                                        Дальше сам.

                                                        «Питон» настолько охуенно динамичен, что в нём вообще что угодно можно манкипатчить, даже небо, даже Аллаха.
                                                        Ответить
                                                    • Хуй вам, поняли? Блядь, каждый день буду писать
                                                      Ответить
                                                  • А что не так?
                                                    Ответить
                                                • > А модулем дополнительным?
                                                  Можно, все аннотации доступны в рантайме. Есть ли уже существующие либы — хз, по идее должны быть. Всяческие «Pydantic» решают схожую проблему: по типоаннотациям делают валидацию моделек.

                                                  > pylint
                                                  Так это тоже васянское говно, причём к типизации вообще никакого отношения не имеющее.
                                                  Ответить
                                                  • > Есть ли уже существующие либы
                                                    Да, я тебя именно об этом спросил.

                                                    >> Всяческие «Pydantic» решают схожую проблему: по типоаннотациям делают валидацию моделек.
                                                    >>
                                                    Моделек?

                                                    >> Так это тоже васянское говно, причём к типизации вообще никакого отношения не имеющее.
                                                    >>
                                                    Ну он много что умеет.
                                                    Ответить
                                                    • > Да, я тебя именно об этом спросил.
                                                      Я таким не пользовался ввиду отсутствия необходимости. Сейчас нагуглился https://github.com/agronholm/typeguard — выглядит как раз как то, что ты хочешь, включая тайпчекинг целых модулей:
                                                      >>> entire modules, or individual functions (via @typechecked) are recompiled, with type checking code injected into them

                                                      >>> the import hook (typeguard.install_import_hook()):
                                                      >>> automatically instruments targeted modules on import
                                                      >>> no manual code changes required in the target modules
                                                      >>> requires the import hook to be installed before the targeted modules are imported

                                                      > Моделек?
                                                      Моделек. Датаклассов. DTOшек.
                                                      Ответить
                                                      • Хотелось бы замену
                                                        if not isinstance(param, XXXClass):
                                                            raise ValueError('ты пидор')

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

                                                          Ты либо отказываешься от стат типизации, и тогда ты берешь питон и доверяешь пользователю, считая, что он передал сущность правильного типа, либо берешь язык со строгой стат типизацией типа Crystal, и не пишешь костыли
                                                          Ответить
                                                        • Замену где и для чего?
                                                          Если тебе надо получить от юзера словарик и преобразовать его в какой-нибудь объект (например, при регистрации принять юзернейм-почту и превратить их в класс User: (username: str, email: str)), проверив все типы и запустив валидацию, то тебе нужен или «Pydantic», или джанговские модели.

                                                          Просто чтобы вменяемые ошибки показывать при нарушении инвариантов — кмк тут лучше программистам по шапке давать за хуёвое логгирование и заставлять писать нормальные логи:
                                                          1. Всегда использовать logging;
                                                          2. Вместо однотипных ValueError бросать кастомные исключения (единые для всего проекта, да), например:
                                                          class MyTypeError(TypeError):
                                                              def __init__(self, expected: type, got: type):
                                                                  super().__init__(f'Type error: expected: {expected}, got: {got}')
                                                                  self.expected = expected
                                                                  self.got = got
                                                          
                                                          ...
                                                          
                                                          if not isinstance(param, XXXClass):
                                                              raise MyTypeError(XXXClass, type(param))


                                                          Далее эту хуйню с isinstance можно абстрагировать:
                                                          def ensure_type(param: Any, expected_type: Type[T]) -> T:
                                                              if isinstance(param, expected_type):
                                                                  return param
                                                              else:
                                                                  raise MyTypeError(expected_type, type(param))


                                                          Ну и так далее.
                                                          Ответить
                                                          • Забыл написать, как это юзать:
                                                            def get_param(...): Any:
                                                                  ...
                                                            
                                                            
                                                            param = get_param(...)  # Здесь мы Any, хз, что нам вернули
                                                            param = ensure_type(param, XXXClass)
                                                            # А вот тут тайпчекер уже знает, что param — это гарантированно XXXClass
                                                            # При этом если что-то пойдёт не так — в эксцепшоне будет
                                                            # написано, что мы ждали и что получили, а logging выдаст нормальный стектрейс.
                                                            Ответить
                                                            • а работает-ли эта мандала для моделек джанго?
                                                              Ответить
                                                              • А что ты хочешь с ними сделать?
                                                                Если isinstance(param, ModelkkaJangi) — то работает, разумеется. А если тебе надо из произвольного словаря сделать ModelkkaJangi — то нет: тебе нужна валидация и парсинг: см. «Pydantic», а можно ли то же самое сделать именно в «Джанго» — я не знаю, почитай доку.
                                                                Ответить
                                                          • Замену вышеуказанной проверке типов на входе в функцию.

                                                            Python39\lib\site-packages\jinja2\compiler.py", line 83, in generate
                                                                if not isinstance(node, nodes.Template):
                                                                    raise TypeError("Can't compile non template nodes")

                                                            Вот получил ты это сообщение и ломаешь себе голову, что это блядь такое, при том, что ты generate() и не вызывал даже?
                                                            Ответить
                                                            • Так ты стек повыше промотай и посмотри, откуда это говно прилетело. Проверки типов на выходе в функцию тебе тут никак не помогут: получишь точно такое же сообщение, но не на 83-й строке, а на 80-й, или где там оперделение этой функции...
                                                              Ответить
                                                              • Ну по крайней мере оно будет читаемым. Тут надо было писать node is not instance of nodes.Template. А еще лучше конечно запиздочить проверку в то апи которое я дергал.
                                                                Ответить
                                                                • Так это и написано же:
                                                                  >>> if not isinstance(node, nodes.Template):
                                                                  >>> raise

                                                                  А внутри сообщения уже высокоуровневый комментарий, в котором объясняют, зачем вообще эта проверка нужна.
                                                                  Ответить
                                                                  • Эмм, в сообщении этого не написано.

                                                                    >> А внутри сообщения уже высокоуровневый комментарий, в котором объясняют, зачем вообще эта проверка нужна.
                                                                    >>
                                                                    Где?
                                                                    Ответить
                                                                    • Это написано в стектрейсе. Если у вас к репортам об ошибках не прикладывается стектрейс — это ССЗБ.

                                                                      > Где?
                                                                      >>>> "Can't compile non template nodes"
                                                                      Ответить
                                                                      • А, так мне чтобы понять хуле у меня всё свалилось просто при вызове render() надо по стеку побегать?
                                                                        Ответить
                                                                        • Ну... да?

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

                                                                              У меня есть django-проект, в нём 100 роутов и 200 разных вызовов render(). Недавно получил исключение:
                                                                              node is not instance of nodes.Template
                                                                              Исправь, пожалуйста. Нет, стектрейса нет, зачем он? И так всё понятно же.
                                                                              Ответить
                                                                              • Ну тогда... нехуй это говно популяризировать (хотя это jinja2 которая в жангу не входит), если оно всё вот такого качества, блядь. Щас мне наверно надо будет еще подебажить чтобы выяснить какая конкретно ошибка у меня в шаблоне, да, блядь?

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

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

                                                                                    Может, просто нужно возвращать нормальные ошибки, а не ротоёбить?
                                                                                    Ответить
                                                                                    • > а как же люди пишут на сишке под проприетарные фреймворки?
                                                                                      Слышал что-нибудь про «gdb» или «дампы»?

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

                                                                                          Берёшь в руки дебаггер, дизассемблер — и вперёд, отлаживай, почему у тебя «память не может быть read».
                                                                                          Ответить
                                                                                          • Это экстраординарная ситуация, которая считается говном. Нормальные платные проприетарные фреймворки стараются нормально возвращать внятные ошибки. Конечно, и у них бывают баги, но ситуация "посиди в дебагере" всё таки не считается нормальной

                                                                                            Я считаю, что и в скриптоговне она не должна существовать. Если для работы с модулем тебе нужно читать его сырцы, то автор модуля ротоёб
                                                                                            Ответить
                                                                                            • Вот именно с такой экстраординарной ситуацией ты и столкнулся в своём «Jinja».

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

                                                                                                Чтобы узнать, что на строке 123 в spam.py ошибка случилась?
                                                                                                Ответить
                                                                                                • Стектрейс подразумевает, что ты увидишь, на какой строке ошибка в твоих исходниках. Иначе что ты фиксить собираешься?
                                                                                                  Ответить
                                                                                                  • Ну вызываю я Template.render(). Что я узнаю из этого? Мне интересно что jinja считает ошибкой.
                                                                                                    Ответить
                                                                                                    • В «Jinja» произошло непредвиденное нарушение инвариантов. Программа на сишке бы в этом месте умерла от ошибки STOP 000000000 ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ РЕШИТЬ, а в скриптоговне тебе даже стектрейс заботливо положили.

                                                                                                      Давай поанализируем вместе (дисклеймер: не читал ни сорцов, ни доков):
                                                                                                      1. Мы видим в стектрейсе слова «compiler» и «node». Это значит, что это говно под капотом строит какое-то дерево/AST и пытается его как-то отрендерить.
                                                                                                      2. Также мы видим, что какая-то нода в результате работы этого говна оказалась не Template'ом, а каким-то другим говном.
                                                                                                      3. Из этого можно сделать вывод, что либа корректно приняла твой темплейт, как-то построила из него какое-то дерево и обосралась при попытке его обойти.
                                                                                                      4. Каким именно образом она строит дерево — хуй знает; однако можно предположить, что это происходит при обработке {{подстановок}} внутри шаблона, либо же каких-то рекурсивных действий с шаблонами, если они поддерживаются (условно #include vtoroi_shablon).
                                                                                                      5. Исходя из всего вышеперечисленного, моё предположение — что-то пошло не так при обработке {{подстановок}}: например, ты передал туда какой-нибудь свой класс, а говно не умеет его рендерить.


                                                                                                      Это полностью спекулятивный анализ на основе только того куска ошибки, который ты выложил. Если предоставишь minimal working example (т.е. забагованный шаблон и вызов render()'а, который завершается ошибкой «raise TypeError("Can't compile non template nodes")» на 83-й строке) — наш отладочный отдел совершенно бесплатно найдёт причину проблемы и сравнит её с тем, что мы выдумали выше.
                                                                                                      Ответить
                                                                                                      • Ты меня наверно с другим гостем путаешь. Я вообще не умею писать без GC.
                                                                                                        Ответить
                                                                                                        • Не понимаю ваших проблем. Вот в PHP нахуй никакой GC не нужен, хоть он и есть. Там память живёт в течении одного запроса и вся освобождается (это каждый петух знает).
                                                                                                          Ответить
                                                                                  • Ваня, я конкретно в этом случае писал практически хелловерлд и абсолютно забесплатно.
                                                                                    А кто такой Сёма в твоём понимании?
                                                                                    Ответить
                                                                                    • >А кто такой Сёма в твоём понимании?


                                                                                      Се́ма — дифференциальный семантический признак, компонент значения, который выявляется при сопоставлении значений разных слов. Является нечленимой составной частью лексического значения (семемы).

                                                                                      Например: слова хороший — нехороший различаются семой отрицания.
                                                                                      Ответить
                                                                                  • Не то чтобы прям таки не могу, просто в условиях задачи (сбацать хуйню на темплейте жинжы) мне в эти глубины нырять нахуй не упало. На часы посмотрел, потратил полчаса на вроде бы элементарную задачу - а ебись оно конём.
                                                                                    И эти люди еще будут пиздеть на рнр?
                                                                                    Ответить
                                                                                    • Чувак, даже из того отрывка, что ты показал, абсолютно очевидно, что ты передал в «jinja» вместо шаблона какую-то хуйню. Если ты сообщение об ошибке пролистаешь чуть вверх — ты увидишь и твой конкретный вызов render() или что ты там звал, в который ты передал хуйню.
                                                                                      Это не рокет-саенс, не нужно никуда нырять и ничего изучать. Достаточно просто прочитать, что тебе написали, и понять это.

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

                                                                                          И я просто напоминаю, что всё началось с того, что сообщение «Can't compile non template nodes» тебе не понравилось, а вместо него ты предложил написать «node is not instance of nodes.Template». Вопрос тебе: и ШО, насколько сильно тебе это упростит отладку?
                                                                                          Ответить
                                                                                          • >> А дальше читаешь документацию и сравниваешь то, что ты передал, с тем, что там должно быть согласно документации.
                                                                                            >>
                                                                                            Исходников с того случая у меня нет, так что пишу по памяти. Лять, я и так понял что там какая-то ошибка. Мне интересно в чём. А не "ошибка записи при чтении".

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

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

                                                                                                Ладно, исходников нет, обоссать тебя хочется, но боюсь не получится.
                                                                                                Ответить
                                                                              • В реальном проекте ты просто получаешь ошибку "invalid argument" из кишок метода, о существовании которого ты и не знаешь.

                                                                                Высший пилотаж, это когда ошибку перевели на твой родной язык проебав смысл

                                                                                Вообще, обработка ошибок это ОЧЕНЬ сложно. примерно никто не умеет
                                                                                Ответить
                                                                                • Да нихуя не сложно, просто затратно. Гораздо затратнее чем сказать "читай стек и исходники, это тебе что-то надо, а я пошел".
                                                                                  Ответить
                                                                                  • Сложно, потому что нужно думать. А люди думать не любят.

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

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

                                                                                  Сука, ну не могу вот найти исходник.
                                                                                  Ответить
                                                        • Я однажды словил исключение с текстом «хуй». Пришлось разбираться по коду что не так.
                                                          Ответить
                                                          • А ведь могло быть исключение с текстом ДА ПОШЁЛ ТЫ НАХУЙ!!!
                                                            Ответить
                                                            • Не стыдно, блять?

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

                                                              Кому-то сейчас хуево, но точно не тебе. Ты читаешь эту хуйню, а где-то гибнут люди.

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

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

                                                              Кто ты после этого, а?
                                                              Ответить
                                        • К слову про разницу «mypy» и «pyright»: https://github.com/microsoft/pyright/blob/main/docs/mypy-comparison.md .
                                          Ответить
                                    • >> «Visual Studio Code».
                                      > ССЗБ, блядь. Я сабж не юзал, но единственная IDE без кавычек - это пучарм.

                                      Это всё сорта тормозного говна
                                      Ответить
                                      • А ты в виндовом блокноте пишешь?
                                        Ответить
                                        • В основном нет.
                                          Иногда приходилось конечно, но то довольно редкие случаи.
                                          Ответить
                        • > Кто такой ротоёб?
                          Для иллюстрации: https://github.com/mpak2/mpak.su/blob/master/index.php . Вот это — пример кода (и проекта целиком), написанного образцовым ротоёбом восьмидесятого уровня из Палаты мер и весов. Идеальнее иллюстрации не существует.
                          Ответить
                          • Кто такой ротоеб? Он в рот ебется? Или его ебут?
                            Ответить
                      • > хорошей IDE («Visual Studio»)

                        False.
                        Ответить
                        • Лучше пока что не придумали.
                          Ответить
                          • Даже если это так, это не делает эту IDE хорошей.
                            (пример: если жить в каменном веке, и лучший из доступных методов удаления зуба это выбить его каменным зубилом у местного "знахаря", это не значит, что такой метод удаления зуба хороший)
                            Ответить
                            • define хорошая IDE
                              Ответить
                              • 1. Нетормознутость и невысокие требования к железу

                                Т.е. не требует для адекватной работы больше 8 гигов оперативы, актуального процессора и быстрого SSD.
                                У меня вот процессор "Intel Core 2 Quad Q9300" - с каких таких хуёв современным IDE этого процессора мало? Они там что, биткоины параллельно майнят? Это ж сраный редактор текста с подсветкой, чему там блядь тормозить? Почему у меня условная GTA San Andreas с триде-графикой и кучей ебучих машинок на моем железе не тормозит, а сраный редактор сраного сука текста - тормозит?


                                2. Кроссплатформенность.

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


                                3. Отсутствие проприетарной хуйни и свободный доступ к исходникам.

                                Если IDE проприетарна, ее "владелец" может решить ее новые версии изговнить всякой тормозной хуйней, а старые версии перестать поддерживать и исправлять там баги, нихуя ты с этим не сделаешь.

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

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

                                  Вообще, это сложный момент. Скажем, если есть некая хуйня для автоформатирования исходников, ее можно реализовать как хрень, принимающую в STDIN файл и в STDOUT выплевывающую отформатированный код. Тогда "модуль" это просто хрень, которая вызывает бинарник и ему в STDIN впихивает файл и из STDOUT читает и перезаписывает файл. Такой модуль не требует глубокой интеграции со всякой хуйней.
                                  А если форматирование надо делать прямо во время пользовательского ввода, скажем если я пишу
                                  for(int i=5;i<10;i++)

                                  и плагин налету пропихивает туда пробелы, и получается хрень типа
                                  for(int i = 5; i < 10; i++)

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

                                    Как и про банальщину касаемую кастомизации, типа "изменить шрифт, изменить размер шрифта, создание каких-то там тем"

                                    Я перечислил только принципиально важные пункты
                                    Ответить
                                • С 1 согласен, но почему бы просто не купить комп получше и не задаваться этим вопросом? Жизнь одна и зачем её тратить на терпение тормозного говна и бугурт по поводу этого?
                                  Ответить
                                  • Мне не очень нравится идея покупать новое железо из-за анскильности каких-то говнокодеров. Я лучше другую "IDE" выберу
                                    Ответить
                                    • Если другая "IDE" такая же по удобству, то да. Но если хуже, то я бы купил новый комп для удобной работы.
                                      Ответить
                                  • Я имею в виду вот что:
                                    Допустим ты при бабле и у тебя комп всегда x2 по скорости по сравнению с другими коллегами. Тогда пусть бугуртят все остальные, у тебя софт работает всегда выше той планки, после которой всякие «j123123» будут ныть про тормозное говно, а тормоза сам ты не заметишь.
                                    Ответить
                                    • > Допустим ты при бабле и у тебя комп всегда x2 по скорости по сравнению с другими коллегами. Тогда пусть бугуртят все остальные, у тебя софт работает всегда выше той планки, после которой всякие «j123123» будут ныть про тормозное говно, а тормоза сам ты не заметишь.

                                      Зачем тратить деньги на железо из-за IDE, когда можно не тратить?
                                      Допустим, если я б занялся каким-нибудь монтажом видео в 4к с триде-рендерингом и рейтрейсингом, там требуется серьезный проц и видяха чтобы это всё быстро обрабатывать - вопросов нет. Нахуя серьезный проц для деятельности, которую вполне успешно делали на железе 10-летней давности? В видеомонтаже появились новые разрешения, какие-то новые эффекты, для быстрого рендеринга с рейтрейсингом желательно железо помощнее, вопросов нет. А что там с программированием поменялось такого, чтоб для IDE нужно было новое железо? Нейронками генерировать вореции разве что
                                      Ответить
                                      • > А что там с программированием поменялось такого, чтоб для IDE нужно было новое железо?
                                        Да в общем-то дохера чего. От объёмов проектов и до деплоймента (прикольно деплоить говно по F5 в локальный куб, например).
                                        Нейронки — просто одна из восходящих звёзд; программисты, которые ими не пользуются, обречены потихоньку сгнить где-то на обочине, потому что вовремя заскочившие на LLM-поезд будут работать банально в пять раз быстрее.
                                        Ответить
                                        • Лол. Сколько в работе программистом ты программируешь? И я сейчас не про «чай попить», а про чистую работу.
                                          Ответить
                                          • Достаточно, чтобы понимать, что делегирование задачи «напиши мне говнометод для парсинга с валидацией модельки из GET-параметров в класс GovnoModel» специально обученной модельке значительно повысит мою производительность.

                                            Моделька — это как туповатый, но очень исполнительный джун, всегда готовый взять на себя рутинное говно. Он, разумеется, не «заменит программиста» — но сделает так, что по производительности те, кто его используют, будут примерно как современные пользователи полноценной IDE против пишущих на ЙАЖЕ в «Notepad++».

                                            Ответить
                                            • а тесты оно пишет само для своих говнометодов? или надо отдельно просить?)
                                              Ответить
                                              • Напишет, если попросить.

                                                Правда, может сгаллюцинировать и написать крайне правдоподобно выглядющую полную хуйню, поэтому за этим туповатым электронным джуном надо внимательно следить (и, кстати, это ещё одна причина, по которой живого программиста оно полноценно не заменит).
                                                Ответить
                                                • посмотрим. нужно больше реальных кейсов, например, https://www.redline13.com/blog/2023/08/chatgpt-assisted-jmeter-load-testing/

                                                  проблема в том, что в какой-то момент может оказаться, что внимательно следить за туповатым электронным джуном сложнее и дороже, чем закатывать солнце вручную
                                                  Ответить
                                            • > делегирование задачи «напиши мне говнометод для парсинга с валидацией модельки из GET-параметров в класс GovnoModel» специально обученной модельке значительно повысит мою производительность.

                                              А задачу "вот тебе даташит на цифровой гироскоп, он подключен к контроллеру по таким-то и таким-то пинам, вот даташит на контроллер, напиши мне драйвер который бы опрашивал этот датчик и срал бы его данными вот в тот кольцевой буфер" эта нейронка решит?
                                              Ответить
                                              • Мы про прикладное программирование говорим или про что?
                                                Ответить
                                              • Вот как раз именно такое рутинное говно нейронки решают замечательно.
                                                С полным даташитом, конечно, современные нейронки не справятся (слишком маленький контекст), но вот какие-нибудь ChatGPT 5.0/6.0 — вполне.
                                                А программисту останется всё нагенеренное говно собрать и отдебажить, да.
                                                Ответить
                                                • > Вот как раз именно такое рутинное говно нейронки решают замечательно.

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

                                                    А ещё это отлично стыкуется с трендом на повышение производительности и компов, и контроллеров: потихоньку придём к тому, что никого не будет ебать сгенерированное нейросетью O(N^2) вместо O(N) — дешевле будет добавить ядер, чем программиста звать. Что, кстати, и прозошло со всем остальным ПО.
                                                    Ответить
                                                    • > А ещё это отлично стыкуется с трендом на повышение производительности и компов, и контроллеров: потихоньку придём к тому, что никого не будет ебать сгенерированное нейросетью O(N^2) вместо O(N) — дешевле будет добавить ядер, чем программиста звать.

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

                                                        Я пятнадцать лет слышал, что всё нужно писать на скриптоговне или на яже, а потом придет умный джыт или умный процессор и все оптимиизрует.

                                                        В результате у нас появились десктопные программы, требующие восемь гигов оперативки, и тупящие на i9 Tiger lake с nvme.

                                                        А к программам появились и программисты, не умеющие ничего кроме "JavaScript".

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


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

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

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

                                                            Иногда что-то не происходит не потому что не окупается, а потому что кто-то не знает, что это окупится. Или ему тупо похуй т.к. деньги не его
                                                            Ответить
                                                            • Но в нормальных условиях (а не в госах в рашке) обычно именно так.
                                                              Ответить
                                                          • Тогда почему все ссут кипятком от Ruff?
                                                            https://github.com/astral-sh/ruff

                                                            Этого не происходило, потому что 99% людей -- идиоты.
                                                            Ответить
                                                            • Я не знаю кто такие все. Это уже встроено в pycharm? Раз написали значит окупилось.

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


                                                                зы: джейсон не нужен.
                                                                Ответить
                                                                • чувак, там написано на первом экране встроено ли это в pycharm?

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

                                                                          Time-traveling RPC: Cap’n Proto features an RPC system that implements time travel such that call results are returned to the client before the request even arrives at the server!

                                                                          помогите даше воспринимать их всерьёз

                                                                          не, ну понятно, что there is, of course, a catch https://capnproto.org/rpc.html, но нахуя такие зумерские формулировки
                                                                          Ответить
                                                                          • Да это просто пример. даже у протобуфа сосет джсон настолько, что это уже не смешно
                                                                            Ответить
                                                                            • да, много умных слов, протобаф, трифт, калпрото, а в итоге бизнесы юзают графкл, где вообще json обёрнутый в json

                                                                              а пердолики тихо в углу
                                                                              Ответить
                                                                        • > if you are using GCC
                                                                          > if you are using Clang
                                                                          > Other compilers have not been tested at this time.
                                                                          – пердолики не могут без сегрегации
                                                                          Ответить
                                                                    • Ещё хрюкни!
                                                                      Ответить
                                                        • А что тебя удивляет? Десять питухов нахуячат сто тормозящих прототипов за N времени. Потом 10 сишников перепишут 10 лучших говен за N времени. Итого нужно 2*N времени.

                                                          А если бы сишники сразу писали сто программ на си, то потребовалось бы 10*N времени. Разница есть?

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

                                                            Совершенно не очевидно, что ротойоб на ПХП напишет код в 10 раз быстрее, чем условный гост на плюсах.
                                                            Ответить
                                                            • Хотел написать, что для многих видов приложений (высокоуровневых, где требуется перекладывать джейсоны, грубо говоря) это очевидно, но так заебался сегодня, что лень набрасывать.
                                                              Ответить
                                                            • Пока ГОСТ будет разбираться почему не компилируется его метушня или пока разбирается как настроить гит на сервере, робоёб уже будет нажатием F4 выкатывать свои наработки по FTP на сервер.
                                                              Ответить
                                                              • > как настроить гит на сервере
                                                                 – ну это уж совсем поросячий нахрю!
                                                                Ответить
                                                              • >настроить гит на сервере

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

                                                      А еще со временем наверняка можно будет программистов нахуй выкинуть, и будет только заказчик, который через текстовые промты ебет некий "ChatGPT 666" который при этом делает сам коммиты в какой-то репозиторий. И никакие "IDE" ему будут не нужны
                                                      Ответить
                                                      • > А еще со временем наверняка можно будет программистов нахуй выкинуть, и будет только заказчик, который через текстовые промты ебет некий "ChatGPT 666" который при этом делает сам коммиты в какой-то репозиторий. И никакие "IDE" ему будут не нужны

                                                        Это будет значить, что наконец-то изобрели настоящий сильный ИИ (он же «AGI»), и человеки теперь не нужны. Скорее бы, заебало...
                                                        Ответить
                                          • На самом деле я слукавил: в последнее время я вообще практически нихуя не программирую, а ревершу и отлаживаю всякое бинарное говно, попутно от этого страдая. Заебало, блядь! Уволюсь нахуй.
                                            Ответить
                                        • > потому что вовремя заскочившие на LLM-поезд будут работать банально в пять раз быстрее
                                          – анекдот тут недавно вспоминали старый

                                          – У Вас в резюме написано, что Вы моментально перемножаете большие числа в уме. Давайте проверим: 1027 на 579?
                                          – 333!
                                          – Но ведь это совершенно неправильно!
                                          – Я в резюме и не писал, что правильно перемножаю
                                          Ответить
                                  • Присоединяюсь. Я уже как-то объяснял, почему «IDE» — это даже не близко «просто редактор текста», и куда там уходит столько производительности. А вот недавно в «IDE» вообще стали встраивать нейронки для локальной генерации кода — это реально охуенно удобно, но при этом для этого требуется охуенно мощный проц.

                                    P. S. Давайте устроим сбор j123123 на новый комп, смотреть же больно!
                                    Ответить
                                    • > Я уже как-то объяснял, почему «IDE» — это даже не близко «просто редактор текста», и куда там уходит столько производительности.

                                      И где это было? На раскрашивание скобочек и автодополнения точно больше ресурсов требуется, чем на обсчитывание движения машинок и взрывов в условной "GTA San Andreas"?

                                      > А вот недавно в «IDE» вообще стали встраивать нейронки для локальной генерации кода — это реально охуенно удобно, но при этом для этого требуется охуенно мощный проц.

                                      Для этого скорее GPU нужен. И подобную нейронку можно и в "Notepad++" встроить, никакой IDE тут не нужно.
                                      Ответить
                                      • > подобную нейронку можно и в "Notepad++" встроить, никакой IDE тут не нужно
                                        – так в ноутпад++ небось можно встроить и подсветку кода (как синтаксическую, так и семантическую), и запускалку тестов, и поддержку lsp, после чего он практически и станет ide, правда, хуёвой, но то таке
                                        Ответить
                                      • > На раскрашивание скобочек и автодополнения
                                        Ты сейчас говоришь прямо как Сёма, видя только вершину айсберга и обезьянничая по поводу его мелкости.
                                        Раскрашивание скобочек и автодополнения есть и в «Notepad++», программируй на нём, чо.

                                        > Для этого скорее GPU нужен.
                                        И проц тоже. Во-первых, для предобработки данных, а во-вторых — есть баланс между оверхедом загрузки задачи на видюху и выполнения её же на проце; для относительно небольших моделей может быть выгоднее всё выполнять чисто на проце (но твой «Intel Core 2 Quad Q9300» всё равно не потянет).

                                        > И подобную нейронку можно и в "Notepad++" встроить, никакой IDE тут не нужно.
                                        Нет. Даже банальный «IntelliCode» умеет гораздо больше, чем просто дополнять текст — ему, судя по всему, скармливается чуть ли не AST контекста и история действий. Благодаря этому он может, например, распознать, что программист выполняет какое-то повторяющееся действие (например, однотипное изменение типа параметра у нескольких разных методов) — и предложить автоматически его выполнить.

                                        Нет, ты, конечно, можешь НАМОКРОЁБИТЬ это и в «Notepad++», только нахуя?
                                        Ответить
                                      • GPU вроде для обучения нужен. А для применения тоже?
                                        Ответить
                                        • Тоже. LLM способны более-менее нормально работать на проце, а вот генераторы изображений вроде StableDiffustion уже однозначно требуют видюхи; на проце они неюзабельны.
                                          Ответить
                                      • Причём тут? Intellisense как-то существовал за десятилетия до того, как хипстеры начали бегать с нейтронками. А Nopepad++ тривиален, предлагает тебе предустановленную в хайлайтере хуитку плюс нарезанные из твоего же файла токены, что ненамного сложнее чем хуйловорд. Сравни с Intellisense, который полноценный компилятор.
                                        Ответить
                                    • > недавно в «IDE» вообще стали встраивать нейронки для локальной генерации кода
                                      – чем это лучше бесплатных по производительности сниппетов?
                                      Ответить
                                    • С другой стороны, nyTuH тратит деньги на всякие ништяки для людей: бюджетное образование, стипендии, медицина, материнский капитал, контроль безопасности и прочее, но ради чего, чтобы отправить солдата на мясо в Украину?
                                      Давайте сравним сколько суммарно погибло во всяких нашумевших терактах и ЧП вроде синей вишни и подлодки «Курск» и сколько погибло на «СВО».
                                      Ответить
                                  • Он наверно нищее говно с зарплатой которой не хватает на бюджетное железо. Но скорее просто наброс.
                                    Ответить
                                    • > Он наверно нищее говно с зарплатой которой не хватает на бюджетное железо. Но скорее просто наброс.

                                      Конкретно сейчас у меня работы вообще нет т.к. хуйло начало свое "СВО"
                                      Ответить
                                      • Пиздец.
                                        Ответить
                                      • Так ты программист? Профессиональный? А как хуйло оставило тебя без работы?
                                        Ответить
                                • > у меня условная GTA San Andreas с триде-графикой и кучей ебучих машинок
                                  – куча ебучих машинок, которые выгружаются из памяти, стоит только камеру отвернуть? рили, мы с гейдевом сравниваем уже?
                                  Ответить
                                  • Машинки грузятся если на них смотреть. Если смотреть назад и ехать по карте, то... улицы будут пустыми. Спидраннерский прикол.
                                    Ответить
                                  • как будто хипстерсофт ушел далеко от уровня гейдева
                                    Ответить
                                    • Конечно далеко, ёпт. Даже мрак.су это инженерный гений на фоне 99% гейдевок
                                      Ответить
                                • > В случае же опенсорса, это могут подхватить другие люди, могут сделать форк в котором выпилят тормозную хуйню
                                  – ключевое слово могут

                                  могут, но не делают
                                  Ответить
                                  • > могут, но не делают

                                    Посмотри сколько там форков у какого-нибудь емакса например. Или вима
                                    Ответить
                                    • приведи реальный пример форка емакса, который не тормозит
                                      Ответить
                                      • > приведи реальный пример форка емакса, который не тормозит

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

                                              и без плагинов емакс никому не нужен: это блокнот с функцией бибиканья

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

                                                Даже в таком виде (урезание до условного блокнота) она будет тормозить сильнее чем блокнот. Т.к. там жаба.
                                                Ответить
                                                • я вот чего не понимаю: если тебе ide не нужны, то чего тебя так беспокоит, что они тормозят?
                                                  Ответить
                                                  • > я вот чего не понимаю: если тебе ide не нужны, то чего тебя так беспокоит, что они тормозят?

                                                    Мне не "не нужны IDE вообще", мне "не нужны IDE которые тормозят".
                                                    Ответить
                                            • Взять например плагины через LSP. Там JSON-RPC протокол т.е. грубо говоря на каждое нажатие там генерируется какой-то JSON и отправляется в некую хуиту, которая этот JSON парсит, и может в ответ что-то отправить, и такое конечно же может тормозить. Очевидно, что JSON это явный оверхед, и надо использовать или бинарную поебень как протокол, или вообще встраиваться в кишки редактора
                                              Ответить
                                              • если у тебя есть компьютер, который без тормозов в браузере парсит и рендерит километры html, то непонятно, почему милипиздрический json становится бутылочным горлышком

                                                > вообще встраиваться в кишки редактора
                                                – lsp создан для того, чтобы не нужно было встраиваться ни в какие кишки
                                                Ответить
                                                • > если у тебя есть компьютер, который без тормозов в браузере парсит и рендерит километры html, то непонятно, почему милипиздрический json становится бутылочным горлышком

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

                                                    Обычно нет, но часто да
                                                    Ответить
                                                  • Потому что ты пишешь на ру, а не на хуизе
                                                    Ответить
                                              • С чего ты взял, что тормоза из-за передачи JSON? Нужно находить бутылочное горлышко и его оптимизировать (а здесь Java сосёт при прочих равных). Если это было бы в JSON, то давно переписали бы на протобуфы.
                                                Ответить
                                                • > то давно переписали бы на протобуфы.

                                                  У тебя какое-то идеалистическое представление о программистах. Ты разве не знаешь, что большинство из них -- ротоёбы?
                                                  Ответить
                                • >> Т.е. не требует для адекватной работы больше 8 гигов оперативы, актуального процессора и быстрого SSD.
                                  >> У меня вот процессор "Intel Core 2 Quad Q9300" - с каких таких хуёв современным IDE этого процессора мало?
                                  >>
                                  Это же наброс, да?
                                  Ответить
                                  • Фифти фифти. С одной стороны j123 со своим сокет 775 пятнадцатилетней давности даже примерно не представляет, какие инспекции например делает Intellij.

                                    С другой, Intellij требует железа в охулион раз более тяжелого. И вот я не уверен, что перформанс j123 возрастет в охулио раз, если он с емакса или вима с тагами пересядет на условный cLion.

                                    Intellij действительно ОЧЕНЬ тяжелый. Не по делу тяжелый. Мог бы быть легче
                                    Ответить
                                    • > Фифти фифти. С одной стороны j123 со своим сокет 775 пятнадцатилетней давности даже примерно не представляет, какие инспекции например делает Intellij.

                                      Я еще не очень представляю, как сильно мне эти инспекции помогут с кодом на Си под контроллеры
                                      Ответить
                                    • Блядь. БЛЯДЬ! У него реально core 2 что ли? Комп?
                                      ryzen 5 3600 + мама + nvme 1 тб + 16 гб оперативки ~250€. Это неподъемная цена, что ли?
                                      На 10 на винте вообще невозможно сидеть. Всё время какие-то патчи ставятся. После включения вообще 5+ минут комп не шевелится.
                                      Ответить
                                      • у него реально проц

                                        Launch Date Q1'08

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

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

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

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

                                                > Ты реально на винте сидишь?

                                                Да
                                                Ответить
                                                • >> Ты реально на винте сидишь?
                                                  >Да

                                                  И давно? Винт просто довольно опасный накротик, а еще от него стояк
                                                  Ответить
                                                  • А помнишь, как торчки гнали винт из солутана?
                                                    Ответить
                                                    • Но дорого стоит хороший дурман
                                                      Мак, анаша, конопля, солутан.
                                                      Ответить
                                                  • > И давно? Винт просто довольно опасный накротик, а еще от него стояк

                                                    Я про "HDD", а не про какие-то там наркотики
                                                    Ответить
                                                • Ну сиди дальше на говне дохлом, только не ной тут. Еще и на xp небось?
                                                  Ответить
                                            • Ну ssd нужен не потому что программы тормозят. Он нужен потому что тормозит само железо (жесткий). Можно и на жёстком жить, просто зачем?

                                              Материнку менять для этого не нужно, на рынке до сих пор полно производителей sata iii-устройств, при желании можно наверное и за бесплатно или символическую стоимость поюзанный найти (и за то время, что ssd существуют на рынке, они показали себя в целом более долговечными, чем шпиндель, а упереться в циклы перезаписи сложно, если не использовать для публичной файлопомойки).
                                              Ответить
                                              • Мне удалось убить eMMC у двух устройств на «Андроиде». Сам понимаешь, публичной файлопомойки на тех девайсах не было.
                                                Ответить
                                                • я не про emmc, как можно легко догадаться
                                                  Ответить
                                      • с какого-то хуя был уверен, что за столько не собрать. пошел на розетку, собрал за 8к с небольшим (гугл говорит, что это вообще двести евро)
                                        Ответить
                                • >1. Нетормознутость и невысокие требования к железу

                                  Define нетормознутость. На компе тридцатилетней давности и vim тормозить будет.

                                  >2. Кроссплатформенность.
                                  Совершенно не обязательно, если ты пишешь строго под одну ос.

                                  >3. Отсутствие проприетарной хуйни и свободный доступ к исходникам.

                                  Ты столлман что ли? Совершенно похуй мне на исходники
                                  Ответить
                                  • > Define нетормознутость. На компе тридцатилетней давности и vim тормозить будет.

                                    Не будет. Vim на древнем говне отлично работал.

                                    > Совершенно не обязательно, если ты пишешь строго под одну ос.

                                    А если я пишу под контроллер, где иногда ОС есть, иногда нет (и при этом ОС там может быть FreeRTOS, может быть NuttX или какой-нибудь урезанный Linux)? Отчего писание под ту или иную ОС должно влиять на то, какая ОС у меня на компе должна стоять?

                                    > Ты столлман что ли? Совершенно похуй мне на исходники

                                    Мне не похуй.
                                    Ответить
                                    • >Не будет. Vim на древнем говне отлично работал.

                                      https://www.reddit.com/r/vim/comments/ng59kz/slow_vim_in_huge_projects/?rdt=55360
                                      Ответить
                                  • > Define нетормознутость.

                                    Я уже примерно дефайнул. Ну могу конкретнее: нетормознутость это когда на "Intel Core 2 Quad Q9300" с 8 гигами ОЗУ у "IDE" нет никаких подвисаний при редактировании кода и просмотре кода
                                    Ответить
                                    • возьми и сделай лучше. не, реально. ты же сам пишешь, что в опенсурсной ide можно пофиксить все тормоза вот этими руцями

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

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

                                          ты же говоришь, что можно взять опенсурсную ide, найти там тормозящие места, поправить их и выкатить патч, форк, что душе угодно
                                          Ответить
                                          • Бля, а нельзя ли за 1/10 от этого времени заработать на новый комп?
                                            Ответить
                                    • IDE - нишевые приложения. Пидарасить их как офис, например, никто не будет. А апинсорс вообще скажет вон код, сами пилите.
                                      Ответить
                          • Решарпер от Jetbrains накатить не забудь, а то там даже quick fix нормального нету.
                            Ответить
                            • а что там решарпер такого добавляет в этом плане?
                              Ответить
                              • Попробуй.
                                Ответить
                              • форсед кодстайл, кучу рефакторингов, удаление анюзд кода, хотки для всяких итераций и пр, куча инспекций, инлей хинты для вывода типа и пр.

                                Короче, сравни Rider и Visual Studio, и поймешь.
                                Rider шарит с ReSharperом код инсайт.

                                Но блядь тормозит всё пиздец. Вообще я забыл уже, когда у меня IDE на винде не тормозило. Это было, кажется, во времена шестой студии с томатом
                                Ответить
                                • вопрос был конкретно про quick fix-то

                                  вот это что ли?

                                  https://www.jetbrains.com/help/resharper/Actions_List.html#action_list
                                  Ответить
                  • дотнет сила
                    Ответить
        • Почему у меня таких проблем не было никогда?
          Ответить
          • Ебу чтоли почему утебя не бывает проблем. Может быть ты программированием на занимаешься?
            Ответить
            • Нет, конечно, я коуч личностного роста
              Ответить
              • а нук вырасти мне личность?
                Ответить
                • Посадил личность тебе за щеку, проверь.
                  Не забывай её удобрять свежим навозом, чтобы росла лучше.
                  Ответить
                • Работаю по 100% предоплате, личность не мамонт
                  Ответить
          • Видимо Сёма задаёт вопрос в приказном тоне типа «эй, пришеблядь, ты мне должна!»
            Ответить
            • Причем тут Сёма, питушок?

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

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

                    Буквально за последний год я уже успел столкнуться с
                    1. `/etc/network/interfaces`
                    2. NetworkManager
                    3. netplan

                    это просто чтобы айпишник поменять блядь. Прыщебляди вместо того, чтобы чинить баги, изобретают новый, стопицотый способ сделать одно и тоже
                    Ответить
                    • Настройки не прыщей а фаерволла.
                      Ответить
                      • iptables из коробки не сохраняется. Прыщебляди выдумали netfilter persistent, iptables save и еще охулион костылей. У каждой ОС свои костыли.

                        А еще они напиздлили fwdcmd и ufw.

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

                        nftables наверное исправит проблму
                        Ответить
                        • > nftables наверное исправит проблму
                          Там автоматически применяются правила из /etc/nftables.conf. Правда, добавленные из CLI правила туда не попадают — нужно вручную записывать их в тот файлик. Это, в принципе, и правильно: если пропишешь в CLI непротестированную хуйню, а она автоматом заперсистится — будет большой багор.

                          У «nftables» главный багор — нихуя нет вменяемой и up-to-date документации: всё что есть — устаревшее и неполное говно, а на вопросы посылают читать сорцы.
                          Это, кстати, очень хорошо демонстрирует проблему современных программистов, не умеющих писать маны — как наши предки делали.
                          Ответить
                          • Это демонстрирует проблему ПРЫЩЕПИДОРОВ ЕБАНЫХ!
                            Ответить
                          • По iptables ман тоже был куржопенький, я их по nag2 учил. Он есть на TLDP и в usr/share/doc у слаки.

                            А вообще я за `pf.conf(5)`, конечно. Будь моя воля, я бы ни прыщей, ни винды в жизни бы не видел. Оверинженирнутное недокументированное говно
                            Ответить
                            • Что такое nga2?
                              Ответить
                              • https://tldp.org/LDP/nag2/nag2.pdf
                                Ответить
                                • А двумя словами?
                                  Ответить
                                  • Это полуофициальный гайд по настройке сети в прыщах.

                                    Есть много разных гайдов, всякие advanced routing howto, есть даже целая книжка linux network internals, но этот гайд самый базовый.

                                    В моем детстве их было два: sag про админство прышщей и nag про настройку сетей.

                                    С момента завоза iproute2 гайд малость устарел, и теперь конечно никакой доку ментации нигде нету. Потому что прыщи это хаос
                                    Ответить
                                    • На 505 страниц A4? Это для сисадминов?
                                      Ответить
                                      • да, но половину ты там можешь пропустить. Полагаю, ppp, nfs и файрвол ядра 2.0 тебе не нужен

                                        мануал по айпитейблс занимает 6 страниц
                                        Ответить
                                        • Половину? Максимум что мне было нужно это сделать нат на малине.
                                          Ответить
                                          • нужно включить forwarding в ядре, см sysctl или proc, затем разрешить форвард в цепочке FORWARD, и добавить SNAT или макарадинг в таблице nat.

                                            Всё это есть в гайде.

                                            А способ сохраненя настроек специфичен для конкретной ос

                                            За nftables не скажу, это гост умеет
                                            Ответить
                                            • > За nftables не скажу, это гост умеет
                                              Там всё по-другому:

                                              нужно включить forwarding в ядре, см sysctl или proc, затем разрешить форвард в хуке forward, и добавить SNAT или макарадинг в postrouting-хуке с типом nat.


                                              https://thermalcircle.de/doku.php?id=blog:linux:nftables_packet_f low_netfilter_hooks_detail
                                              Ответить
                                              • да понятно, что нетфильтр и есть нетфильтр. Просто фронтэнд другой завезли
                                                Ответить
                                            • Я не спрашивал тебя как это сделать, гость. Я спросил нахуй мне твоя простыня.
                                              Ответить
                                              • на хуй не надевают простыню обычно
                                                на хуй надевают гульфик
                                                Ответить
                                                • Нахуй, вместе, сокращенное от "на кой хуй".
                                                  Ответить
                                        • > мануал по айпитейблс занимает 6 страниц
                                          Ну это неправда, конечно. Чуть больше: https://linux.die.net/man/8/iptables плюс https://ipset.netfilter.org/iptables-extensions.man.html.


                                          >>> --led-delay ms
                                          >>> This indicates how long (in milliseconds) the LED should be left illuminated when a packet arrives before being switched off again. The default is 0 (blink as fast as possible.) The special value inf can be given to leave the LED on permanently once activated. (In this case the trigger will need to be manually detached and reattached to the LED device to switch it off again.)
                                          Соснули, виндобляди? Можете вы в вашем БРАНДМАУЭРЕ лампочки зажигать?!
                                          Ответить
                                          • я имел ввиду в том гайде


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

                              А, хотя я знаю. Шелл в автозагрузке.
                              Ответить
                              • «iptables» не нужен. Используйте «nftables».
                                Ответить
                                • Но мануалы как сделать нат все для "iptables"...
                                  Ответить
                                  • При наличии базовых знаний «nftables» все команды «iptables» один-в-один переводятся на «nftables» без проблем. Только если в них нет использования мудулей, которые ПРЫЩЕБЛЯДЯМ было лень портировать, типа «u32».
                                    Ответить
                                    • &gt; При наличии базовых знаний «nftables»
                                      То есть, чтобы сделать то что в винде тупо накликивается (галочка в свойствах адаптера), на прыщах нужно:
                                      - Загуглить. Нактнуться на инструкции с iptables.
                                      - Узнать что оно не сохраняет конфигурацию.
                                      - Нагуглить как сохранять конфигурацию.
                                      - Тем временем, iptables на малине указывает на nftables. Я уже неебу что там было, но новое правило я сохранить не смог. Плюнул и сделал тот самый шеллскрипт, который я запускаю при загрузке.

                                      Это я еще не описал конпеляцию дров на wifi.

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

                    ебать тебе сорок плюс что ли?
                    Ответить
                    • А что, таких тут не бывает, которым за 40?
                      Ответить
        • &gt; какой тулой
          Ты жопой читал каменты, которыми тебя доёбывали, Сём. Там нельзя так писать по вполне очевидным причинам.
          Ответить
          • По каким причинам, питушок? Почему даже на сраном говнокоде можно, а на SO нет?
            Ответить
          • А какие там коменты, люся? Show your effort, типа покажи как ты заебался? Так поставить условия чтобы там было проще не спрашивать?
            Ответить
    • читаю webauthn и сгораю

      > pubKeyCredParams: [{alg: -7, type: "public-key"}],
      > The alg is a number described in the COSE registry; for example, -7 indicates that the server accepts Elliptic Curve public keys using a SHA-256 signature algorithm.

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

      > id: 'ADSUllKQmbqdGtpu4sjseh4cg2TxSvrbcHDTBsv 4NSSX9...',
      > rawId: ArrayBuffer(59),
      > id: The ID for the newly generated credential; it will be used to identify the credential when authenticating the user. The ID is provided here as a base64-encoded string. Read the spec.
      > rawId: The ID again, but in binary form

      блядь, что?

      > clientDataJSON: ArrayBuffer(121),
      > clientDataJSON: This represents data passed from the browser to the authenticator in order to associate the new credential with the server and browser. The authenticator provides it as a UTF-8 byte array.

      Если это JSON, то почему он byte array?

      > attestationObject: ArrayBuffer(306),
      > attestationObject: This object contains the credential public key, an optional attestation certificate, and other metadata used also to validate the registration event. It is binary data encoded in CBOR.

      Я фронтендер. Я пилю сайтики, перетаскиваю жсоны, делаю анимашки. Всё в браузере и на джаваскрипте. Зачем, зачем мне пейлоад в CBOR?
      Ответить
      • > const decodedClientData = utf8Decoder.decode(credential.response.c lientDataJSON)
        >
        > // parse the string as an object
        > const clientDataObj = JSON.parse(decodedClientData);

        я не могу это больше читать
        Ответить
      • const {authData} = decodedAttestationObject;
        
        // get the length of the credential ID
        const dataView = new DataView(
            new ArrayBuffer(2));
        const idLenBytes = authData.slice(53, 55);
        idLenBytes.forEach(
            (value, index) => dataView.setUint8(
                index, value));
        const credentialIdLength = dataView.getUint16();
        
        // get the credential ID
        const credentialId = authData.slice(
            55, 55 + credentialIdLength);
        
        // get the public key object
        const publicKeyBytes = authData.slice(
            55 + credentialIdLength);
        
        // the publicKeyBytes are encoded again as CBOR
        const publicKeyObject = CBOR.decode(
            publicKeyBytes.buffer);


        Удобно. Особенно понравилось ручное высчитывание оффсетов.
        Ответить
        • буквально всё в JS сочится блевотиной. Просто держись от этого мира подальше, и всё
          Ответить
      • > Web Authentication can be an important part of this process, by forcing 80% of hacking attacks to either adapt or die.

        Ну естественно они вымрут, а не адаптируются
        Ответить
    • я вам арбуэ принёс
      https://ir.ozone.ru/s3/multimedia-g/wc1000/6440501416.jpg
      Ответить
      • Нэжный, как дэвюшка!
        Сладкий, как мёд!
        Ответить
      • >метал
        о чо метал слушаеш?
        Ответить
      • у меня есть переходник type-c male/type-c female

        что самое смешное, он действительно мог помочь (долбоебы зачем-то утопили порт на клаве на добрые пять миллиметров)
        Ответить
      • И? Что тебя смущает? OTG переходник, правда USB 3 на телефонах обычно нет.
        Ответить
    • ради прикола отключил на ютубе недели две назад историю

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

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

      почему не показать мне на глагне видео из моих подписок или не сгенерировать рекомендации на основе залайканных видео?

      кстати, shorts прекрасно показываются и сейчас (а лучше бы не)
      Ответить
    • дырки булки вилки
      Ответить
    • В пизду StackOverflow, спрошу на говнокоде.

      Есть табличка на 2 колонки — в ней хранятся связи (id1 -&gt; id2), то есть одному id1 соответствует максимум один id2.

      Поступают запросы [-(a1, b1), ..., -(an, bn), +(A1, B1), ..., +(A2, B2)]. Сначала нужно выполнить удаления, а потом добавления. Нужно в одну транзакцию применить изменения или выдать ошибку, если запрос приведёт к нарушению требования «одному id1 соответствует максимум один id2).
      Как это сделать, не лоча всю таблицу, а только затрагивающие id1?
      Ответить
      • СУБД какая?
        Ответить
        • Та, в которой это можно.
          Ну, допустим, в Postge SQL можно?
          Ответить
      • Не показана проделанная работа. Нет кода. Нихуя не понятно.
        УДОЛИЛ!!!
        Ответить
      • почему ты вообще думаешь о локе? Почему не сделать констреинт unique (id1, id2) (мб даже и primary key) и просто begin transaction / commit ?
        Ответить
        • Ты не понял. Unique не (id1, id2), а (id1)
          Ответить
          • тогда Unique id1 и Unique id2, не? какое там отображение?
            Ответить
            • Достаточно даже просто unique (id1)
              Ответить
              • смтря какое отображение. Вдруг там нельзя два разных id1 замапить в один и тот же id2?

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

        Как решить проблему правильно — пока не знаем: нужен совет опытного питуха переднего конца, умеющего в «UI/UX».
        Ответить
        • Спасибо.

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

          Мб на мобиле решётку вниз перенести после контента?
          Ответить
          • Для открытых попапов это тоже работает.

            Возможно да, попробуем.
            Ответить
        • >не тапать на решётку, а тыкать на неё пальцем, не отпуская, проводить слегка вниз,
          затем в сторону, вверх, и снвоа вниз по часовой стрелке слегка надавливая. Палец можно смочить, либо использовать язы..
          Ответить
    • Петухи, долбоебский вопрос. Я вроде как нашел хостинг для себя - надо хранить немножко статики и да-да емейлы - но я про него впервые слышу. Как понять, что он а) не висит днями без сети и б) не в том состоянии, что готов загнуться через три дня? Негативные отзывы-то я погуглил, там кто-то жалуется что владелец себе мастодон поднял, и теперь на нем кудахчет.
      Ответить
      • https://www.whmcs.com/

        делегирование вышло на новый уровень
        Ответить
      • Купи ВПСку у нормального провайдера (старого, с хорошими объёмами и вменяемым ToS) и не еби себе мозги «хостингом». Не повторяй ошибок «Иньо».
        Ответить
        • я пропустил проблему иньо

          > Купи ВПСку

          там уже я сам себе ошибок наделаю
          Ответить
          • &​gt; я пропустил проблему иньо
            Да их прилично.

            > там уже я сам себе ошибок наделаю
            Какие там ошибки-то? Поставить nginx+python по гайду и всё. Ну или LNMP, если ты из этих.
            Ответить
            • Я про SMTP, какие-то ебучие алиасы у постфикса, DMARC, SPF, не проебаться с этим всем, не забывать ротировать ключи
              Ответить
              • postfix, opendkim, записи SPF DKIM и DMARC в DNS. Всё.
                Проверяй на mailtester. Как настроишь, можешь сюда принести. Мы оценим
                Ответить
              • Если ты хочешь отправлять почту со своего домена — то тебе нужен не хостинг, а сервис для рассылки e-mail'ов вроде «Zoho» (не пользовался, не ручаюсь). Хостинг с пхп тут не поможет.
                Ответить
                • отправляю почту со своего vps, и теку.

                  Публичные расскли лучше не делать, на на пять человек уходит ок.

                  Публичные можно через mailchimp

                  какое программирование
                  https://eep.io/images/yzco4xsimv0y/4yNdXpHp8YNq8brNoWIkPG/e78d5be54a89220df36cde3f23e7ec04/Guesswork-Customer-Journey-Builder.png?w=1684&amp;fm=avif&amp;q=60
                  Ответить
                  • {
                      "sys": {
                        "type": "Error",
                        "id": "ParameterNotAllowed",
                        "details": {
                          "parameters": [
                            "amp%3Bfm",
                            "amp%3Bq"
                          ]
                        }
                      }
                    }


                    вы выиграли в этой игре дважды!
                    Ответить
                    • > amp%3Bfm
                      Блять, не удержался и аж как сучара хрюкнул.
                      Ответить
                    • ну убери коросту после вопроска
                      Ответить
                  • > отправляю почту со своего vps, и теку.
                    Прямо подрубаешься по «SMTP» к «Гуглу» и надиктовываешь сообщение? А DMARCи-хуярки настраивал?

                    > какое программирование
                    Такого будущего для нас хотят либералы.
                    Ответить
                    • Да, вполне
                      https://i.postimg.cc/c1g4hkCg/image.png
                      Гугл принимает письма
                      signed-by:	myhost.mydomain
                      security:	 Standard encryption (TLS) Learn more

                      В обратной зоне доменное имя

                      В DNS прописаны SPF, DMARC и DKIM, проверяю обычно тут
                      https://www.mail-tester.com/spf-dkim-check
                      Стоит OpenDKIM, настроен как мильтер у постфикса
                      https://wiki.debian.org/opendkim
                      non_smtpd_milters = inet:localhost:8892
                      smtpd_milters = $non_smtpd_milters

                      Почему не unix domain socket? Потому что postifx чрутится по умолчанию, и доступа к файлам за пределами тюрьмы не имеет.

                      Но если я пошлю на тыщу человек, то скорее всего гугл часть их положит в спам всё равно
                      Ответить
                      • Годно!

                        На работе, кстати, не так давно программисты на соседнем проекте проебались с конфигурацией и попытались отправить через рабочий почтовик что-то около миллиона писем на один гуглоящик. На удивление, «Гугл» это проигнорировал и в спам-лист его не занёс. Понимающие там люди сидят!
                        Ответить
                • хочу, но речь не про рассылки, только про личную, в которой адресат живой с обеих сторон
                  Ответить
            • >Поставить nginx+python по гайду и всё
              certbot еще, ну и TLSv3 на элиптиках, и http2, и uwsgi или gunicorn и не забыть очистку логов в journald настроить чтоб не засрало. И netfilter persistent. и закрыть от всех кроме себя файрвом. и openssh с ключом на элиптиках. и apt настроить на обновления. и postfix с отправкой на себя. dkim, spf, dmarc.И не сделать опенрелей. и мониторинг логов включить с отправкой на емейл. и sar какой нить



              статику лучше хостить на гитхабе
              Ответить
              • > certbot
                Ладно, ещё пара команд (которые я так и не запомнил и постоянно гуглю за 30 секунд).

                > TLSv3 на элиптиках, и http2
                Это всё сделает «Cloudflare», если так хочется. Если не хочется — в «nginx» вполне нормальные умолчания.

                > и uwsgi или gunicorn
                Это уже есть в гайде-пятиминутке «как задеплоить говноприлагу на петоне».

                > и не забыть очистку логов в journald настроить чтоб не засрало
                Уже везде давно стоят нормальные умолчания.

                > И netfilter persistent.
                Закопайте стюардессу, «nftables» на дворе с правилами в /etc/nftables.conf из коробки.
                Впрочем, для задачи «раздать говностатику в интернет» это всё не требуется, если на хосте нет других говносервисов, помимо «Питона» с «nginx».

                > и openssh с ключом на элиптиках
                Что, у кого-то на работе нет «openssh с ключом на элиптиках»?

                > и apt настроить на обновления
                Хз, про что ты.

                > и postfix с отправкой на себя. dkim, spf, dmarc.И не сделать опенрелей.
                Делать свой собственный мейлсервер действительно не нужно.

                > и мониторинг логов включить с отправкой на емейл. и sar какой нить
                Не нужно.


                Короче говоря, не понимаю, почему тут какое-то сёмство развелось. Нахуя возиться с пет-проектами, если во время их реализации ты не узнаёшь ничего нового и полезного для себя? Это работа 24/7 получается, так кукухой поехать можно. Лучше на море куда-нибудь съездить. Говорят, в Евпатории сейчас особенно горячие туры.
                Ответить
                • > certbot

                  Я тут недавно ставил себе на хомелаб кубернетис. Я это всё грохнул (как раз потому что не понимал, что поставил и что за манифесты накачал с интернетов), но работа с обычным хттп там вызывает ебучий восторг. Для тлс ты даже не ебешься с сертботом, нужно просто загрузить два ямла на непосредственно выдачу сертификата и на его использование в ингрессе (нджинксе).
                  Ответить
                • >Уже везде давно стоят нормальные умолчания.
                  без `SystemMaxUse=100M` у меня засирало. Было правда на убунте, на дебиане вроде проблем нет.

                  >акопайте стюардессу
                  я не умею в nftables, у меня legacy iptables стоит пока, надо переучиться.

                  >Впрочем, для задачи «раздать говностатику в интернет» это всё не требуется
                  ssh я бы всё таки прикрывал от питухов. Да и вообще по умолчанию нужно открыть только 443 и established, потому что иначе случайно можно открыть SMTP или PostgreSQL наружу. Это не смертельно, но неприятно.

                  >Хз, про что ты.

                  как? у тебя не стоит https://wiki.debian.org/UnattendedUpgrades ??

                  >Не нужно.
                  не знаю, я так один раз переполнение места словил. `logwatch` всегда ставлю.
                  Ответить
                  • > надо переучиться
                    Надо.

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

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

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

                хотел написать "хочу выебываться и принципиально не использовать куки"
                выяснил, что на github pages их действительно нет
                Ответить
              • > статику лучше хостить на гитхабе

                Там есть ограничение на RPS?
                Ответить
        • За сколько это можно сделать? ВПС-ка дохуя стоит.
          Кстати, хостинг Хуза совсем охуел, теперь 2к/мес просит. Нужно переезжать на новые сервера.
          Ответить
          • > 2к/мес
            Лолблять, впску под хуйню типа «Хуза» можно за триста рублей в месяц взять. 2к за хостинг «Хуза» — это буквально наёб на деньги.

            Если у тебя есть способы платить за пределами «РФ» — перекатывайся на какой-нибудь «OVH» или упомянутый тут «time4vps» (только на «hezner» не перекатывайся, это самый ублюдочный западный хостинг). Если нет — рассмотри вореанты «adminvps.ru» (хорошие процы), «pq.hosting» (много локаций, хуёвая поддержка) или любой другой лоукостер, кроме «FirstVDS» (говно мочи).
            Ответить
            • А эта впска не ляжет от 10 запросов в секунду?
              Ответить
              • Нихуя у тебя там хуйлоад.
                Не должна.

                P.S. А если ляжет — апгрейднешься на впску за 1к, та точно не ляжет.
                Ответить
                • Та будет держать аж 20?
                  Сколько ресурсов жрёт рнр? Она ещё грузит с нуля скрипт при каждом запросе как cgi?
                  Ответить
                  • Уж точно побольше, чем т.н. «вебхостинг» за 2к.

                    Это каждый питух знает, спроси питухов.
                    Ответить
                    • Я тебя и спрашиваю.
                      Ответить
                      • Я не работал с «PHP» и в обозримом будущем не собираюсь.
                        Ответить
                  • >Она ещё грузит с нуля скрипт при каждом запросе как cgi?

                    помоему так уже никто не делает
                    Ответить
          • >ВПС-ка дохуя стоит.

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

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


      The time it takes to send a packet of data depends on several factors such as the size of the packet, the speed and efficiency of the network connection, and the distance between the sender and the receiver.

      Assuming a stable and reliable network connection, the time it takes to send a packet of data can be calculated using the following formula:

      Time = Distance / Speed

      Here, distance refers to the physical distance between the sender and the receiver, and speed refers to the speed of the network connection, measured in bits per second (bps) or bytes per second (Bps).

      For example, if the distance between the sender and the receiver is 1000 kilometers, and the speed of the network connection is 10 megabits per second (Mbps), then the time it takes to send a packet of data can be calculated as follows:

      Time = 1000 km / (10 Mbps / 8 bits/byte) Time = 800 milliseconds (ms)

      So, in this example, it would take approximately 800 milliseconds or 0.8 seconds to send a packet of data. However, it's important to note that the actual time it takes to send a packet of data can vary depending on the network conditions and other factors.


      https://www.quora.com/How-long-does-it-take-to-send-a-packet-of-data
      Ответить
      • >Distance
        это о пневмопочте речь?
        Ответить
        • Distance metric
          Ответить
          • оттвечай быстро чем distance vector отличается от link state, иначе выгоню из админов
            Ответить
      • https://colin-scott.github.io/personal_website/research/interactive_latency.html

        Я один не понимаю, как commodity hardware может передать 16кбит за 16нс? У нас вообще терабитные линки существуют?
        Ответить
    • мимими
      https://github.com/97-things/97-things-every-programmer-should-know/blob/master/en/SUMMARY.md
      Ответить
      • А он уже захватил аккаунт 98-things на случай расширения?
        Ответить
      • Даже не computer silentist?
        Ответить
    • The Android Pony EXpress (APEX) container format was introduced in Android 10 and it's used in the install flow for lower-level system modules. This format facilitates the updates of system components that don't fit into the standard Android application model. Some example components are native services and libraries, hardware abstraction layers (HALs), runtime (ART), and class libraries.
      Ответить
    • Блядь, не могу войти в аккаунт гугла. Требует телефон, хотя я его не привязывал. С этими пидорами можно связаться?
      Ответить
      • Да. Позвони на +1 (650) 253-0000.
        Ответить
        • Я серьёзно. У меня на эту почту акки от онлайн шопов.
          Ответить
          • Тогда всё грустно, потому что связаться с живым человеком в поддержке «Гугла» практически нереально.

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

                    Видимо, ты не входишь в круг пользователей, на которых ориентирован «Гугл». Попробуй, конечно, написать им в саппорт (где-то на https://support.google.com должна быть формочка...), но малореально, что тебе помогут.
                    Ответить
                    • Еби. Достаточно чтобы мне не хотелось заниматься подобной хуйнёй.
                      Ответить
            • Если залогинен в другом устройстве и сессия не протухла, то есть ещё варианты. Но тут, как я понял, не такой случай.
              Ответить
    • Иньо, сука! Подключи альтернативную капчу, гугловая это пиздец какой-то.
      Ответить
    • Всё, буду сейчас манкипатчить хуйню напитоне.
      Ответить
    • Перекат!

      https://govnokod.ru/28837
      https://govnokod.xyz/_28837/
      Ответить
    • программист любит выдумывать требование из собственного опыта, хотя такого требования может и не быть.

      Говоришь им "я храню всё в гите", а он "а как же шардирование на миллиард запросов?"
      С чего ты взял, что мне нужно миллиард запросов? Я вообще десктопное говно пишу

      Говоришь "я написал говно под win32api" а он "а как же кроссплатформенность?"
      Нахуя мне кроссплатформенность, если например я пишу procexp?

      Идите доебитесь до ios программиста, что его программа не работает на блекбери блядь.
      Ваша программа тоже гоовно, кстати. Не работает под BeOS, не собирается Borland C++ Builder, и наверняка не поддерживает управление голосом. Незрячие пользователи соснули. Иди чини, сука
      Ответить
      • и ты тоже
        Ответить
      • Доебись до меня. Я скажу «ну и похуй», а на самом деле подумаю «ДА ПОШЁЛ ТЫ НАХУЙ!!!.
        Ответить
        • Хуй вам, поняли? Блядь, каждый день буду писать
          Ответить
      • В этом смысл собеседований, кстати. Спрашиваешь как сделать $foo, а потом слушаешь о чём он будет рассказывать: о вебе, о десктопе, о мобилках, о контроллерах или о чем-то ещё.
        Ответить
    • Сука

      Ну почему вас так злит самолюбие? Чем оно вас дамажит? Какой урон наносит? Блядь ну почему людей так сильно злит что я себя люблю и уважаю?

      Они называют это цитирую «гнилой человек», «уебан», блядь, да как только не называют

      Почему?

      Блядь и как же глумятся то

      Ну вы посмотрите на него

      Ему его час дороже авиакомпании чужой

      МОЙ ЧАС

      МНЕ

      блядь, да вы путина нахуй заслуживаете, я уже не знаю

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

      Хуй вам, поняли? Блядь, каждый день буду писать, пока тут не сложится так, что единственной социально приемлемой позицией по регистрации будет: «нахуй ее»

      https://twitter.com/fillpackart/status/1693676256695550146
      Ответить
      • Если час твоего времени стоит дороже авиакомпании, то выкупи авиакомпанию и летай нормально, не выпендривайся.
        Ответить
      • Хуй вам, поняли? Блядь, каждый день буду писать
        Ответить
      • блядь какой он багористый. Надо его на ГК пригласить

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

          Блядь и как же глумятся то

          Ну вы посмотрите на него

          Ему его час дороже авиакомпании чужой

          МОЙ ЧАС

          МНЕ

          блядь, да вы путина нахуй заслуживаете, я уже не знаю
          Ответить

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