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

0

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

#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
#92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
#93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
#94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
#95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
#96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
#97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
#98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
#99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
#100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
#101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
#102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
#103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
#104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
#105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
#106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
#107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
#108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
#109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
#110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
#111: https://govnokod.ru/27644 https://govnokod.xyz/_27644
#112: https://govnokod.ru/27648 https://govnokod.xyz/_27648
#113: https://govnokod.ru/27652 https://govnokod.xyz/_27652
#114: https://govnokod.ru/27659 https://govnokod.xyz/_27659

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

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

  • Добрый вечер.

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

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

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
    • Интересно, сколько парниковых газов создают программы на JAWA?
      Ответить
    • Когда до быдла дойдёт, что весь этот цирк с парниковыми коровами раздувают специально, чтобы уничтожить сельское хозяйство и пересадить всех на ГМОшные растения от одной-двух компаний на весь мир? Если задуматься, россказни про парниковых коров от "экологической" мафии - это полный абсурд. Они делают акцент на "парниковых выбросах" от сельскохозяйственных животных (преимущественно коров, как самого доступного источника мяса), при этом ПОЛНОСТЬЮ игнорируя медведей, зайцев, лосей, кабанов, лис, волков, белок, слонов, жирафов, тигров, обезьян, бегемотов, зебр, грызунов, птиц, рыб, рыб, рыб, и так далее. Быдло имеют во все дыры без смазки, а оно и радо - мол, "ничё страшного, новые гороховые котлетки на вкус неотличимы от мясных".
      Ответить
        • И сова тоже, если никогда не будет спать. Особенно в четыре утра. В тихом доме потом придется проветривать
          Ответить
          • А ещё парниковые газы выбрасывают бактерии, которые перерабатывают мусор, гниющий на помойках.
            Ответить
            • Именно по этому я никогда не выбрасываю мусор на помойку: Забочусь об икологии
              Ответить
            • Странно, что никто не начал пропаганды за глобальное похолодание. Такую вкусную демагогию можно устроить...

              Например: Температура, замерзания углекислоты — минус 78 градусов. Если температура в какой-то точке Земли опустится ниже, то парниковый газ начнет вымораживаться из атмосферы.

              И чем дальше, тем быстрее будет охлаждаться Земля. Произойдет глобальная катастрофа, погибнет 90% человечества, цивилизация будет буквально стерта с лица Земли ледниками. Сейчас самая низкая температура на полюсе холода, в северном полушарии, — минус 67 по Цельсию.

              Помните — всего 12 градусов отделяют нас от смерти 7 миллиардов человек. Всего 12 градусов.... Вы хотите пробить наш карбоновый щит и подтолкнуть человечество к краю пропасти?

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

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

                  Домашняя сова будет делать это долго и мучительно. Заводчики сов знают способ быстро и безболезненно убить мышь (ломают что-то там в том месте, где голова соединяется с позвоночником)
                  Ответить
                  • > Домашняя сова

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

                      Лонгрид
                      http://ptic.ru/forum/viewtopic.php?id=17693
                      (внезапно нельзя ТОЛЬКО мышами)

                      http://ptic.ru/forum/viewtopic.php?id=27

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

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

                  Лучшая еда для них это курица (любая её часть) и нежирный творог.

                  Дома кормят т.н. мешанкой: смесь овощей, овсяной каши, творога, куриного мяса и ягод.

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

        Потому что без смищных мемасиков там можно в три строчки уложиться:

        - "обратно-совместимый" веб иногда выбрасывает технологии на мороз, туда и отправились svg-щревты, которые юзали наши заказчики
        - мы нашли либу на js, которая конвертит svg-щревты в обычные (на крестах либы с подходящей лицензией не нашлось)
        - мы пнули compile/run у движка v8 чтобы заинжектить эту либу
        Ответить
        • Самая ржака, что шрифт на чистом SVG выкинули на мороз, но при этом добавили таблицу «SVG» к трутайп/опентайп-контейнеру, чтобы инжектить цветные эмодзи (напоминаю, что кроме «SVG» ещё есть три несовместимых формата цветных эмодзи в трутайп/опентайп-контейнере: эппловский «sbix» (растровый), гугловский «CBDT» (растровый) и микрософтовский «COLR» (векторный)).

          https://www.colorfonts.wtf/

          Такие дела.
          Ответить
          • Т.е. конвертер ничего не делает с svg-глифами помимо добавления правильных хедеров и таблиц?
            Ответить
            • Думаю, что этот конвертор делает, потому что эмодзи в SVG продвигает «Щозіла», и в «Вебките» они могут не поддерживаться (за исключением последних версий «OSX»/«iOS» и «Windows 10», где их можно рисовать системным растеризатором).

              P.S. Глянул, помимо «Гігетоха» их поддерживают «Safari» и новый «Edge», а хромобоги соснули.
              Ответить
      • Ему надо было туда дебильных картинок для зумеров повставлять, тогда б заметили
        Ответить
        • > дебильных картинок для зумеров

          Это чтобы мозг читателя успевал остыть после чтения целого абзаца(!) плейнтекста.
          Ответить
    • Прочитал. Они не компилировали в сиси-плюс, а получили байткод для «V8» и подшили его в нативную программу в виде массива вместе с самим движком «V8».
      Ответить
      • Вот пидорасы. Gost старается, пишет свой компилятор, и тут какие-то зумеры делают хуйню, обманывают хабрамячков и собирают классы.
        Ответить
        • «Сама билиотека была написана для NodeJS, ее легко удалось конвертнуть в браузеропонятный вид с browserifyjs, а дальше дело техники и чуть-чуть магии: движок V8 предоставляет методы Compile и Run, позволяющие запустить произвольный скрипт и получить результат его работы — в нашем случае объект-функцию, конвертирующую шрифты.
          ...
          Вот так внутри сурового и плотно сбитого C++ кода появился javascript-блоб.»


          Так делают. Я видел много программ, к которым подшит интерпретатор «Питона» и питоний байткод в виде массива. И ещё с какими-то языками такой трюк видел.
          Ответить
        • А ненормальное программирование — это когда программист «asm.js» переписывает на «Си», а потом обратно конвертирует в «JS» с помощью «emscripten», чтобы получить оптимизированную версию скрипта:
          https://bellard.org/jslinux/tech.html
          Ответить
    • > компилит* JS в СиСиПлюс

      * Под "компилит" понимается "код на с++ заинжектил кусок джаваскрипта в v8".

      Расходимся, никакой конпеляции JS в C++ там нет.
      Ответить
  • Короче, помните, как я рассказывал, что "jawa" сделали платной и программисты перешли на "kotlin"?

    https://habr.com/ru/company/haulmont/blog/577966/

    Java снова бесплатна

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

      Лол, не прокатило и никто не купил?
      Ответить
    • Главный урок этой истории: юзать надо свободные реализации, а не бесплатные. Потому что бесплатные внезапно становятся платными.
      Ответить
      • А я думал, что главный урок: «Jawa – говно, это каждый петух знает».
        Ответить
    • Платной/бесплатной становилась OracleJDK. И виртуальная машина, и рантайм, и укомпилятор языка. Переход на котлин бы тут не помог.

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

      А OpenJDK вроде всегда была
      Ответить
      • > Переход на котлин бы тут не помог.

        Хочешь сказать, меня наебали в «вузе»? Ты просто безвузный, вот и завидуешь)
        Ответить
        • А тебе в ВУЗе сказали, что люди перешли на котлин, потому что джава платная стала?
          Типа как yacc/bison?
          Ответить
          • Да.

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

              Так и есть. Сейчас декомпрессила base64:

              - скрипт на питоне успел за 170мс
              - сишная тула base64 за 180мс

              Какой анскилл )))
              Ответить
              • Как всё-таки хорошо быть «вузным»: сразу открывается дивный мир знаний объективных фактов!
                Ответить
              • Нам ещё не рассказали как именно: на следующем занятии мы установим «Пайthон» 3.9 (т.к. «пайthон» 2.х сгнил) и «VSCode». Правда, на вводном занятии не была освещена тема установки «Пайthoн» на «Gentoo Linux»... Даже не знаю как мне теперь быть(

                Кстати: «Сишка» – один из худших первых языков программирования. То, что на «Пайthон» делается за 1 строчку на сишке делается за 1000000 строчек (ещё и медленнее, чем на «Пайthoн»).
                Ответить
      • Кстати, есть же «Kotlin Native» и «Kotlin for Javascript». Они зависят от «JDK»?

        И ещё «JRE» «Котлину» недостаточно? Нужно именно «JDK»?
        Ответить
        • Думаю, JRE достаточно.

          Думаю, оно нужно и для компиляции в JS и Native/LLVM, котлин ведь на котлине под JVM писан
          Ответить
  • Надо построить ЦОД в Беринговом проливе, холодное течение из Ледовитого океана будет охлаждать процессоры и давать электричество для ЦОДа. На Байкале начнут расти бананы. Здорово я придумал?

    Здорово он придумал??????
    Ответить
  • Есть 5 серверов, каждый из них по крону делает:
    Перекладывает из базы A в базу B устаревшие записи.

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

      А вообще, нахуя все 5 этим занимаются? Отказоустойчивость?
      Ответить
        • Тут ещё конечно интересный вопрос с атомарностью перекладывания... Клиенты не охуевают на время этой распределённой транзакции?
          Ответить
          • Селектом выбираем 1000 записей с наименьшим timestamp. Далее вставляем данные в другую базу с некоторым препроцессингом. Потом удаляем эти 1000 записи.
            Если упадёт вставка во вторую базу - тогда мы не удалим из первой.
            Если упадёт удаление с первой - ничего критичного. При следующей попытке добавить во вторую дубликат, это обработается нормально.
            Охуевать никто не должен.
            Ответить
            • А если клиент делает запрос из обоих баз, то он дедуплицирует записи? Или он всегда берёт только свежие или только архивные, поэтому на консистентность между ними пофиг?
              Ответить
              • Да, нету клиентов, которые берут сразу с обоих баз.
                Ответить
    • Каждому серверу даешь "ID", и разделаешь записи по этим "ID" как по хеш талице

      Foo(RecordID) = ServerID


      Если один сервер двинул коней, другой забирает его ID
      Ответить
      • > Если один сервер двинул коней, другой забирает его ID

        И тут нетсплит.
        Ответить
        • значит один сервер будет делать ненужную работу какое-то время, не?
          Ответить
          • > Если один сервер двинул коней, другой забирает его ID

            Я не хочу вручную это делать. Думал может можно как-то средствами постгри взять лочку.
            Ответить
            • Какая у тебя задача? Избыточность или скорость?

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

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

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

          О здоровьи серверов другие сервера могут узнавать по ICMP
          Ответить
    • > Есть 5 серверов, каждый из них по крону делает:
      > Перекладывает из базы A в базу B устаревшие записи.
      Зачем? Зачем?

      https://www.postgresql.org/docs/current/ddl-partitioning.html
      https://github.com/pgpartman/pg_partman

      Поставь «partman», запили партиции, поставь нужный интервал retention («10 months», например), включи worker-а и радуйся жизни: старые партиции будут автоматически детачиться за миллисекунду безо всяких перекладываний говна лопатой.
      Ответить
      • Там вопрос в том, как он их перекладывает.

        Если хочет тупо партишить таблицу по полю DATE, то ты прав.

        А если он их как-то процессит (превращает OLTP в OLAP) то наверное будет сложнее, хотя и там можно навесить триггеров?
        Ответить
        • > Если хочет тупо партишить таблицу по полю DATE, то ты прав.
          Я прочитал «устаревшие» как «старые».

          > А если он их как-то процессит (превращает OLTP в OLAP) то наверное будет сложнее, хотя и там можно навесить триггеров?
          Тогда retention «partman»'а не поможет, да, придётся вручную детачить. Но в любом случае, отдетачить партицию — это гораздо проще, эффективнее и безопаснее (не говоря уже про быстрее), чем какими-то говноскриптами перекладывать строки из пункта A в пункт B (а уж «MVCC» как радуется такому…).
          Ответить
  • Вот пример общения ребенка с одним из кураторов игры смерти «Красная сова»:

    Куратор: Привет, хочешь поиграть?

    Ребенок: Нет, я с незнакомыми не играю.

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

    Р: А как играть в твою игру? Просто я очень сильно хочу ноутбук.

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

    Р: Но это же очень много, мне столько не продержаться.

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

    Р: Хорошо, я попробую.

    К: Молодец. Есть одно правило этой игры. Чтобы я действительно знал, что ты не спишь, я буду проверять тебя. Ночью я буду писать тебе: «Сова не спит?», в течение 10 минут ты должен ответить: «Сова никогда не спит», иначе задание будет провалено.

    К: Сова не спит?

    Р: Сова никогда не спит.

    Р: Я больше не хочу играть в твою игру, я очень хочу спать. Я больше не хочу ноутбук.

    К: Хорошо, тогда посмотри этот прикол (ссылка).

    Р: (переходит по ссылке) Но тут нет никакого прикола.

    К: А-ха-ха, ты попался. Теперь я знаю, где ты живёшь, я нашел тебя по IP-адресу. Город Москва, улица Л…я. Если ты не выполнишь мое задание, то все твои родственники умрут!
    Ответить
    • Всё очень просто, начиная с сегодняшнего дня ты должен ебашить на сишке 12 суток подряд и никому не рассказывать об этом.
      Ответить
        • > Такими анскильными методами никого на Сишечку не заманишь.

          - Я больше не хочу писать на сишке, я очень хочу спать. Я больше не хочу ноутбук.
          - Хорошо, тогда почитай эту цитату из стандарта (ссылка)
          Ответить
          • > тогда почитай эту цитату из стандарта (ссылка)
            Говорю же: какая-то скучная фигня.
            Вот как вы с Полиной деток в крестоблядство заманиваете? RAII, шаблоны, метушня, концпеты? Неееет. Кому интересно это сраное говно?
            Разноцветные девочки-волшебницы. Вот ключ.

            Потому поющий красный краб гораздо круче.
            Program in C. 
            Pointers, assembly, 
            manage your memory
            with malloc and free! 
            
            Don't sink your app with runtime bloat
            software in C will stay afloat! 
            Do what you want there, 
            Сlose to the hardware
            
            Program in C!
            
            memset, (cast), register, void*, #define, asm, strcpy()
            Сразу чувствуется что-то очень приятное, волшебное и магическое.
            Ответить
              • Чего не спишь? Тебе разве завтра рано в вуз не надо вставать?
                Ответить
                • Надо, так как в вузе так много всего интересного и нужного рассказывают. Как жаль, что мне лень спать...
                  Ответить
                  • Чтобы в вузе хорошо впитывать информацию, нужно быть выспавшимся и сытым.
                    Ответить
    • > Куратор: Привет, хочешь поиграть?

      vistefan.txt

      Sorry, you have been blocked by this user.
      Ответить
      • > Куратор: Привет, хочешь поиграть в доктора?
        CTEPTOP
        Ответить
  • UPDATED (11/21/2018) A 27-year-old American adventure blogger was recently killed by the remote Sentinelese Tribe on North Sentinel Island. The blogger hired fishermen to illegally take him to the island and left him in a canoe to trek to the island. His criminal trespassing to the island resulted in his being killed by the villagers and may have now doomed the previously uncontacted tribe forever.
    Ответить
    • У меня такой вопрос к говнокодерам: за сколько долларов ($mootools) вы бы высадились на берегу такого острова с индейцами-канибалами и прошли бы до противоположного берега, откуда вас эвакуируют? С собой можно иметь любые вещи, которые вы сможете поднять, кроме огнестрельного оружия (т.к. у вас нет лицензии, а без лицензии это незаконно) и транспорта. Можно взять друга, если он тоже сидит на говнокоде (согласие друга не требуется). Индейцев оповещают о вашем присутствии через 10-ть минут после высадки.
      Ответить
      • Возьму с собой дрона. Пущу его в турбину двигателя вертолёта тех, кто полетит предупреждать индейцев через 10 минут. Пока их доедают, пересеку остров. Изи.
        Ответить
        • Всё просто: остров принадлежит папуасам, у которых даже такого понятия как «лицензия» нет.
          Ответить
            • Ты хочешь, чтобы я дома сидела
              чтоб про таджика я песню не пела
              чтобы по клубам гулять не ходила
              не многого ли ты хочешь, мудила?
              Тебя достали мои выкрутасы,
              и все друзья у меня педорасы,
              иди в сортир и претензии разом
              ты можешь все предъявить унитазу!
              Давай расставим все точки над i
              Да, я обожаю сосать хуи,
              я не стесняюсь петь песни свои,
              где нет свободы – там нет любви!
              Ответить
      • Это не индейцы, а попуассы. Пишут, что какую-то сучку к ним послали. А также пишут, что если приплыть с подгоном кококосов, то дикари (вот неожиданность!) не злые.

        https://www.nationalgeographic.com/culture/article/first-woman-chattopadhyay-contact-sentinelese-andaman

        > повещают о вашем присутствии через 10-ть минут после высадки
        Через iMessage?
        Ответить
    • > blogger was recently killed

      Видос то он успел выложить перед тем как его съели?
      Ответить
    • Блин, пиздец, чувак оказывается три(!) раза лез на этот остров к аборигенам пока они его не убили.
      Ответить
      • Так он миссионер вроде.

        Хотел показать какой-нибудь божественный Эрланг или в этом духе
        Ответить
  • Как дела в Златохуйске?
    Ответить
      • Ты не хочешь делиться, или что??
        Ответить
        • Зачем ему делиться? Он что, клетка?
          Ответить
              • Coq < Import Nat.
                
                Coq < Compute div 1 0.
                     = 0
                     : nat

                Где ваш бог теперь?
                Ответить
                • https://stackoverflow.com/questions/29282819/coq-qarith-division-by-zero-is-zero-why

                  > Having this inverse operator be defined everywhere means that we'll be able to define other functions that compute with it without having to argue explicitly that its argument is different from zero, making it more convenient to use. Indeed, imagine what a pain it would be if we made this function return an option instead, failing when we pass it zero: we would have to make our entire code monadic, making it harder to understand and reason about. We would have a similar problem if writing a function that requires a proof that its argument is non-zero.

                  Функциональные питузы испугались ма-те-матики
                  Ответить
                • > When we say that division by zero is not well-defined, what we actually mean is that zero doesn't have a multiplicative inverse. In particular, we can't have a function that computes a multiplicative inverse for zero. However, it is possible to write a function that computes the multiplicative inverse for all other elements, and returns some arbitrary value when such an inverse doesn't exists (e.g. for zero). This is exactly what this function is doing.

                  И почему они не добавили какой-нибудь NaN?
                  Ответить
                  • > И почему они не добавили какой-нибудь NaN?

                    Не нужно, т.к. при зависимых типах ты можешь (параметр функции != 0) указать как прекондишн функции. Тот, кто её вызывает, должен будет доказать, что это так для его кода. В итоге на деление на ноль ты не наткнёшься никогда. Это идиоматический подход.
                    Ответить
                    • То есть для матана, в котором могут встретиться бесконечность и 0/0, нужно аккуратно расставлять обходы?
                      Ответить
  • В прыщерассылке питух запутался в таблице маршрутизации на своем хосту, и отключил wifi.
    Сделал он это через ``rmmod(8)`` <драйвер_его_сетевой>

    Это самое лучшее, что я сегодня прочитал
    Ответить
    • Это примерно как я немножко промахнулась и выдрала с корнем usb host controller в виртуалке вместо того, чтобы просто устройство дисконнектнуть.
      Ответить
        • Ой да в сосноли тоже неплохо можно залететь с каким-нибудь blkdiscard у которого диапазон дефолтится на весь диск.
          Ответить
  • Кому и зачем нужен Pinterest? Всегда воспринимал этот проект, как некий сайт-призрак - он как бы регулярно попадается в поисковой выдаче Google, как бы заполнен тоннами разнообразного контента, как бы считается популярным и посещаемым, но в чём его смысл и кто его аудитория - непонятно...
    Ответить
    • Я постоянно путал патрон с пинтерестом потому что и там и там порнуха платная
      Ответить
    • > регулярно попадается в поисковой выдаче Google
      Я как бы почти уверен, что у них какое-то теневое соглашение, как со сраным сыночком Гетти.
      Ответить
    • Очень похож, кстати, на меня. Как хорошо, что на говнокоде я могу писать о себе в женском роде и представлять себя няшной, красивой, весёлой и привлекательной девочкой-волшебницей, забывая на мгновения, что в объективной реальности я волосатый, жирный, прыщавый и красноглазый примат без друзей, хобби, девушки, увлечений помимо пердолинга и программирования...
      Ответить
      • > забывая на мгновения, что в объективной реальности я волосатый, жирный, прыщавый и красноглазый примат без друзей, хобби, девушки, увлечений помимо пердолинга и программирования...

        Поэтому ты так на трапов агришься, да?
        Ответить
          • Ну ничего, ничего, не переживай так. Вот заработаешь на программировании денег, потом может ты себе все волосы уберешь, похудеешь, сделаешь себе сколько пластических операций и станешь няшной тян с членом )))
            Ответить
            • Спасибо за поддержку, теперь у меня наконец-то есть цель в жизни.
              Ответить
            • Самое главное, гендерную дисфорию, это не лечит. Бики и эстрожеля уже будет достаточно. Потом и волосы на лице убрать и пр.
              Ответить
                • Да, кратковременное явление перед переходом в "нормальное" состояние.
                  Ответить
  • В процессе беседы Невзоров, как человек когда-то близкий к церкви и весьма потому разной церковной х#йней начитанный, что всем известно, подколол Милонова:
    - Какой же вы христианин, если вы не читали трудов святого преподобного отца Пигидия.
    - Да я читал, конечно же, труды отца Пигидия! - воскликнул Милонов.
    - А нет никакого отца Пигидия, - ответил Невзоров. - Пигидий - это задница у насекомых и ракообразных, та часть тела, где находится анальное отверстие и яйцеклад.

    После записи Милонов позвонил и слезно просил у Невзорова разрешения вырезать этот позорный кусок из программы. Невзоров, будучи человеком добрым, согласился. А зря...
    Ответить
  • Случайно обнаружил, что «Visual Studio Community» — триалка на 30 дней. А я почему-то думал, что она бесплатная, как «Express».

    В «Интернете» нашёл ключи для «Professional» и «Enterprise», только они к «Community» не подходят: их тупо некуда вводить.

    И тут внезапно обнаружил сниппет, который продлевает триалку на 30 дней (и так можно повторять):
    https://github.com/beatcracker/VSCELicense
    Ответить
    • Там нужен Майкрософт аккаунт, залогиниться и привяать установку. Без майкрософт аккаунта 30 дней
      Ответить
      • Зачем? Зачем?

        То есть на компьютере без доступа к интернетам (в частности, к мелкомягкой параше) нет официального способа использовать «Visual Studio»?
        Ответить
        • > Зачем? Зачем?
          Чтобы лучше следить за своими пользователями, родной.

          > нет официального способа использовать «Visual Studio»?
          просто переустанавливай его каждые 30 дней
          В EULA, вроде нет запрета на использование Community после окончания триала.

          > компьютере без доступа к интернетам
          Ты нихуя не можешь сделать. Добро пожаловать в 2021, большинство программ, у котороых сервер лицензий в интернете, начинают нервничать, если долго в него не выходить, капризничают и отказываются работать, пока не дашь им выхода в сеть.
          Ответить
        • Чтобы схватить хомячка за яйца, крепко сжать копротивный кулак и угрожающе прошептать обывале на ушко: «Ты только мой, и я тебя никому не отдам. Понял? Или можешь распрощаться со всеми своими облаками, приложениями, музыкой, заметками, серверами...»

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

          Особенно это заметно, когда смотришь на яблоблядей и майкросолухов)
          Ответить
      • Или через Гитхаб, кстати

        Что, впрочем, уже практически одно и то же
        Ответить
    • >Случайно обнаружил, что «Visual Studio Community» — триалка на 30 дней.
      лолшто?
      Ответить
      • Я не приобретал лицензию на «Студию», потому что она мне постоянно не нужна. Я её изредка запускаю.

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

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

            Community есть только у Idea и PyCharm
            Ответить
            • > Нет, комьюнити там бесплатная всем и навсегда
              > Нет. Community есть только у Idea и PyCharm

              Какое двоемыслие )))
              Ответить
              • Я думал ты говоришь именно об Idea.
                Ответить
                • Idea это только жаба или там можно плагины для других языков накатывать?
                  Ответить
                  • На Idea Community можно накатить плагин для Python (тоже урезаный -- бесплатный) и всякие левые типа Perl.


                    На ultimate -- полноценные
                    Ответить
        • Для того же Clion там нет никакой "комьюнити". Но этим жабовским дерьмом я б не пользовался, даже если бы оно всё было под GPLv3 и его Столлман с Торвальдсом рекламировали.
          Ответить
          • Для clion нет, это правда

            Столлманский софт обычно распуший, оверинженирнутый, и с кучей ни с чем не совместимых расширений. А софт торвальдса тоже самое, но плюс еще и хуёво документированный

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

                А жаба действительно тормозит, тут не поспоришь
                Ответить
            • > cофт обычно распуший, оверинженирнутый
              > А софт торвальдса тоже самое, но плюс еще и хуёво документированный

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

              We're getting bloated and huge. Yes, it's a problem …

              Uh, I'd love to say we have a plan … I mean, sometimes it's a bit sad that we are definitely not the streamlined, small, hyper-efficient kernel that I envisioned 15 years ago …

              The kernel is huge and bloated, and our icache footprint is scary. I mean, there is no question about that.

              And whenever we add a new feature, it only gets worse.


              Linus Torvalds, 2009
              Ответить
        • > комьюнити там бесплатная всем и навсегда

          Её можно напрыщеглазить из сорцов?
          Ответить
          • Да кто ж тебе их даст? Это ж лютая проприетарщина, или я гоню?
            Ответить
                • Есть сырцы плагина для Python, но тоже community

                  На сишке можно писать тока в CLion, и он платный и закрытый
                  Ответить
                  • Именно на сишке еще можно в "AppCode ", но он тоже платный и закрытый. Хотя про кресты они там тоже чето пишут:
                    > AppCode natively supports Objective-C, Swift, C and C++ (including modern C++ standards, libc++ and Boost), as well as JavaScript, XML, HTML, CSS and XPath.

                    Вообще я не понимаю, с какого хера все так дрочат на эти жабаподелки жидбрейнса. Я как-то попробовал андроид студию, блядь, ну и говнище
                    Ответить
                    • appcode тока на маке работает емнип
                      Ответить
                    • Intellij калсная штука - это Android Studio гавно как и весь java стек для андройда
                      Ответить
                      • Intellij-поделки - тормозные помои на жабе. Я проверял.
                        Ответить
                        • купи нормальный комп перестань запускать ее на контролере
                          Ответить
                          • Я не буду покупать что-то из-за хуевого тормозного говнософта, написанного уебками на жабаговне. Скорее я от этого софта откажусь
                            Ответить
                            • любой софт на чем-нибудь тормозит

                              К примеру bash гораздо тяжелее pdksh, да и вообще прыщи и GNUсня намного тяжелее всех остальных бесплатных юниуксов

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

                                  Как и было сказано:

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

                        Когда она запускается, она начинает ИНДЕКСИРОВАТЬ ФАЙЛЫ, потом она заканчивает это дело и начинает СБОРКУ МУСОРА как и все jawa программы. В итоге с этой программой невозможно работать: она лагает и выглядит как говно. Именно поэтому я ненавижу jawa и ей сочувствующих.
                        Ответить
                        • На самом деле, это программа унижает и измывается над всем вашим потоком, улыбчивое быдло.
                          Ответить
      • А что лучше, доказывать, что ты ДОСТОИН пользоваться IDE на обоссаной говном каждым петухом Jawa, пиля опенсурсные прожекты мирового масштаба, или каяться за грехи перед каким-то хуем с хабрахабра, пиля опенсурсный софт для обхода блокировок?
        Ответить
        • >>>"PVS-Studio — решение для улучшения качества, защищенности (SAST) и безопасности кода"

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

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

        Или у них это просто будет считаться обновлением?
        Ответить
        • А хер знает... IP там вообще не должен фигурировать. Ни в запросе ни в самом серте. Разве что в логах где-нибудь.
          Ответить
          • Он фигурирует в протоколе ACME, в ``getpeername(2)`` 🙂

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

              Читай договор и инструкции, в общем.

              З.Ы. Я думаю этот вопрос уже миллион раз задавался на том же SO. Проблема то типичная.
              Ответить
            • Блин, там вообще какой-то трешак судя по форумам...

              Если у тебя 2 сервака обслуживают один домен в раунд-робине, то челлендж надо выложить на оба т.к. лец-енкрипт пойдёт проверять его по имени домена и никто не знает на какой из серваков его закинет DNS.

              Дальше пишут, что более правильно было бы пройти челлендж по днс (когда его допилят?), а потом раскидать ключ на серваки.

              И вроде как их изкоробочные скрипты не умеют ни то ни другое.
              Ответить
              • Именно потому нужно делать так:

                * Делаешь одну A запись
                * Размазываешь ключи по всем серверам
                * 1: Добавляешь другие A записи
                * Всё работает 30 дней
                * Убираешь все записи кроме одной
                * Ждешь TTL кеша
                * Обновляешь серт
                * goto 1
                Ответить
                • Можно я не буду так делать? У меня нет никаких «сайтов», «доменов», «А записей» и прочей ненужной питушни.
                  Ответить
                • > Убираешь все записи кроме одной

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

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

                    Но на мой взгляд да: если ты хочешь использовать более одного IP для фронта, и при этом не хочешь какой-нить AWS (там это всё из коробки), то ты уже достаточно серьезный перец, чтобы содрать с тебя бабло.
                    Ответить
                    • Мне там попадалась фраза, что "когда допилят dns-challenge", можно будет его юзать вместо http-challenge. И там этих проблем уже не будет.

                      В теории выглядит разумно -- я ведь им должна доказать владение доменом, а не http портом. Что там получилось на практике -- хрен бы знал.
                      Ответить
                      • Ну да, лучше бы сделали через DNS.

                        Яндекс Вебмастер так работает. Ты можешь выложить ``abcdfsdfsdf.html`` на сайт, а можешь сделать TXT запись в домене.
                        Ответить
                        • Да может уже и сделали, я х.з. насколько там старый тред был. Посмотри, может уже можно без ёбли.
                          Ответить
                          • Мне это не надо, слава богу:) Это Инью вопрос поднял.

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

                            Проще купить AWS: там всем бесплатно дают серты, сами их обновляют. Серт связывается их фронтом, у фронта охулион IP, и фронт уже работает с твоим VPS.
                            Ответить
  • Я скомпилировал "Emacs" с use-флагами по умолчанию, он выглядел пиздецки отвратительно (если бы он так выглядел, когда я только начинал прыщеблядить, я бы удалил линукс нахуй и поставил бы винду снова), поэтому я вписал почти все use-флаги в файлик... Перекомпилировал... И теперь "Emacs" выглядит как конфетка-нимфетка.

    Вот такое удивительное приключение сегодня со мной произошло.
    Ответить
  • Сорокачетырехлетний телеведущий, эколог, защитник животных и любитель крокодилов погиб в воскресенье в теплых водах Большого Барьерного рифа. Стив Ирвин, охотник на крокодилов, снимал очередное документальное кино, на этот раз о подводной жизни океана. В воде на него напал морской кот — крупный скат с острым ядовитым шипом на хвосте. Этим 20-сантиметровым орудием плоская треугольная тварь убила журналиста — шип пробил сердце и легкое. К тому моменту когда Ирвина вытащили и передали в объятия прилетевших на вертолете парамедиков, он был уже мертв. Яд тут ни при чем, погиб Ирвин от проникающей травмы.
    Ответить
    • Корпорация Microsoft сообщает о том, что новая версия операционной системы Windows, в настоящий момент известная под кодовым названием Longhorn, будет доступна для пользователей не ранее второй половины 2006 года.

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

      Следующий выпуск Microsoft Windows под кодовым названием "Longhorn" станет важной вехой по многим причинам.
      Ответить
          • Я в курсе. В кишках «Висты» слово «Longhorn» сохранилось.

            Кстати, я видел утечку «Лонгхорна» с уже новой оболочкой (с прозрачностью и всем таким). Там ещё в уголочке Рабочего стола выводилось название системы на поросячьей латыни: «onghornLay».
            Ответить
          • У меня была книжка про Win98, где рассказывали про такую инновацию как WinMe, так вот там уже было упоминание Longhorn и ещё какой-то. Что-то там whistle
            Ответить
            • Whistler — это рабочее название XP.

              У всех версий были кодовые названия: 95 = Chicago, 98 = Memphis.

              Были Daytona, Hydra, Nashville, Cairo, Neptune, но я уже не помню, кто из них кто.
              Ответить
        • > Я, кстати, видел «Longhorn».

          Я что-то такое себе ставил в 2003.

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

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

              К слову, 2k ещё меньше жрала памяти и ещё меньше тормозила. А NT4 ещё меньше.
              Ответить
    • > морской кот
      catsfish

      Каждые 10 они мочат икологов, печально что в этот раз я узнаю через webshit
      Ответить
      • То есть если он единственный, то значит дефолтный? Я же не указываю это явно.
        Ответить
        • If its value does not match any server name, or the request does not contain this header field at all, then nginx will route the request to the default server for this port. In the configuration above, the default server is the first one — which is nginx’s standard default behaviour.

          Но если почитать дальше, то можно узнать про директиву ``default_server``
          Ответить
  • Нахуй вообще нужен IPv6, если всё равно сайты вынуждены занимать обе версии адреса? А из-за чего? Потому что некоторые питухи-клиенты не могут в v6?
    Ответить
      • У меня, кстати, весной без предупреждения отбирали IPv6, а сейчас вернули.

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

        Обнаружил проблемы с IPv6:
        1. Адрес у меня динамический, а вот в Винде иногда застревает старый адрес. Обновить его через ipconfig /renew6 не получается, приходится в диспетчере устройств отключать сетевой адаптер и снова подключать, тогда он получает новый адрес.

        2. В Винде из коробки всё сломано, нужно через сосноль netsh отключить ненужную хуйню, чтобы IPv6 в принципе заработал. А именно отключить тоннели (Teredo, 6to4, isatap) и рандомизацию адресов.

        3. На некоторых устройствах с «Андроидом» IPv6 не получается из-за глючного клиента odhcp6c. В основном это устройства со старой версией ОС («Киткат» и древнее).
        Ответить
          • Смотря по какому вопросу. Если про то, что весной у меня IPv6 пропал, то пров был при чём, и он это даже подтвердил: временные технические трудности. Удивительно, но всего месяца за четыре пров починил IPv6.

            А если про то, что некоторые клиенты его не получают, то проблема может быть и на клиенте.
            Ответить
            • IPv6 последние двадцать семь лет сыроват, меняется часто, много чего не работает правильно. Особенно если у тебя Виста и четвёртый андроид...
              Ответить
              • Он и в десятке из коробки может не заработать. Там нужно кое-что поправить через netsh. Настройку через гуй так и не завезли.

                Проблема не в сыроватости протокола.
                Ответить
                • Ну в сыроватости реализаций ))

                  А netsh всё еще нужен? cmdлетов не завезли?

                  >гуй

                  гуй в десятке вообще лучше не трогать. Во-первых там всё меняется каждые три месяца с новым апдейтом, во-вторых в нем вообще уже нихуя не понятно
                  Ответить
                    • Понятия не имею) Так-то там абычный виртуальный свитч hyper-v, но могут быть нюансы конечно

                      У меня WSL2 давеча завис: lxsssmanager или как там его перешол в состояние stopping

                      ну и не килялся svchost его даже от local system. пришлось перезагружаться


                      Так что я WSL2 бы как продакшен-реди ршение не рассматривал
                      Ответить
              • Кстати, у меня старый аппарат с четвёртым Андроидом нормально получает IPv6. Производитель в него воткнул кастомизированный клиент DHCPv6.

                То есть даже не от версии ОС зависит.
                Ответить
                • В общем, посмотрел, нормально работает IPv6 только на тех аппаратах с Андроидом, на которые производитель поставил пакет «wide-dhcpv6». На остальных не работает, даже если Андроид новый.

                  Поставить эту питушню можно только от рута. Возможно, придётся попердолиться со скриптами для запуска (там всё сложнее, чем в Дебиане).
                  Ответить
              • Апдейт. Вот эта питушня завелась без пердолинга:
                https://github.com/Mygod/DHCPv6-Client-Android/releases/tag/1.5.0

                Просто устанавливаешь через apk, даёшь программе права на доступ к устройству. Она опенсорсная, можешь проинспектировать и пересобрать, если не доверяешь готовой сборке.
                Ответить
                • P.S В таблице маршрутизации какая-то питушня, а починить пока не могу, потому что в автобусной коробке команды «ip» и «route» не такие скилльные, как в большом «Линуксе».
                  Ответить
                  • У меня багор.

                    Старый девайс на четвёртом «Андроиде» работает с IPv6 без пердолинга. Просто сразу IPv6 заработал, потому что производитель поставил на него кастомную питушню.

                    В более новом девайсе IPv6 не работает. В ядре есть. Сначала не работал DHCPv6 — починил доустановкой клиента DHCP6 (udhcpc6 из автобусной коробки не помог). Теперь в таблице маршрутизации мусор. Маршрут к IPv6 идёт через dummy0 вместо реального сетевого интерфейса.
                    Ответить
                    • кузнецов может насрал множественными таблицами маршрутизации, всякими от источника итд?

                      ip(8) нормальный нужен.

                      Ну или свой пиши через нетлинк
                      Ответить
                      • Добыл ip(8) и route(8). Ничего не изменилось.

                        При попытке изменить маршрут ip(8) возвращает «RTNETLINK answers: No such process», route(8) возвращает «SIOCDELRT: No such process».
                        Ответить
                        • dummy-device удаляется просто:
                          ip -6 link del dummy0


                          Остались мусорные записи для лупбека (lo). Командой «ip link del» они не удаляются (not supported) и командой «ip route del» тоже.
                          Ответить
                      • Починил. 10/10 на test-ipv6.com.

                        Оказывается, он не удалял старые маршруты из-за неправильных параметров ядра:
                        https://blog.tankywoo.com/2013/09/27/ipv6-dadfailed-problem.html

                        У всех девайсов было accept_dad=1. Исправил с помощью sysctl на нолик все, кроме туннелей (у туннелей оставил -1), всё заработало.
                        Ответить
                        • Короче, на той железке IPv6 работает, если после включения аппарата сделать это:
                          ip -6 link del dummy0
                          sysctl -w net.ipv6.conf.all.accept_dad=0
                          sysctl -w net.ipv6.conf.default.accept_dad=0
                          sysctl -w net.ipv6.conf.rmnet_data7.accept_dad=0
                          sysctl -w net.ipv6.conf.wlan0.accept_dad=0


                          Кто-нибудь знает правильный способ запихивания init-скриптов в «Андроид»? «init.d» на нём нет. «su.d» тоже нет, потому что рут получал через «Magisk», а не через «SuperSu». Есть «/etc/init» с rc-скриптами для старта демонов, но я боюсь туда лезть.

                          Попытаться через какой-нибудь модуль для «Magisk»?
                          Ответить
                            • Позже разберусь.

                              Смотри, что пихают в «Андроид»:
                              https://en.wikipedia.org/wiki/IPv6_transition_mechanism#464XLAT

                              «clatd» — это демон для поддержки протокола «464XLAT» — туннеля для передачи пакетов IPv4 поверх сети IPv6. Т. е. авторы «Андроида» заранее предусмотрели возможность работы в «IPv6-only».

                              Что самое смешное, как ты заметил, на этих же самых аппаратах из коробки поддержка «IPv6» сломана. Ну как так?
                              Ответить
                            • Решение оказалось не продакшн-реди. IPv6 отваливается, когда «DHCPv6 Client» уходит в фон.

                              Видимо, придётся собирать нормальный демон «wide-dhcpv6», как на том девайсе, в котором IPv6 работает из коробки.
                              Ответить
        • > В Винде из коробки всё сломано
          > нужно через сосноль netsh отключить ненужную хуйню
          > чтобы IPv6 в принципе заработал

          Потом нам виндосектанты будут рассказывать что только в Луниксе ПЕРДОЛИНГ.

          Кстати сеть в Виндах постоянно какие-то бугурты выкидывала.

          То служба DNS сожрёт 100% cpu, то ещё какая-то питушня не конфигурируется, надо что-то щёлкать, удалять, перезагружать.

          И в целом меня в Виндах наверное ничего не раздражало так как их кривой, анскильный сетевой стек.
          Ответить
          • Службу DNS можно вообще отключить. Она нужна, только если работаешь в NT-домене.
            Ответить
            • без нее резолвингш работает?
              Ответить
            • И потом ходить на сайты по ip-адресам?

              Потому что когда я её прибивать хосты не резолвились.
              Ответить
                • > If disabled, it simply means the system will go upstream to resolve DNS names rather than use the cache.

                  Похоже так и есть. Эх, мне бы лет 15 назад кто-то об этом сказал.
                  Ответить
                  • >Эх, мне бы лет 15 назад кто-то об этом сказал.

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

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

                  Вот именно об этом я и говорю.
                  Траблы и пердоль: нужно что-то перегружать, дрочить вход-выход.
                  Ответить
                  • Когда вдруг что-то работает без перезагрузки, без выхода-входа, без отключения-включения, сразу становится непривычно.
                    Ответить
                    • > Когда вдруг что-то работает без перезагрузки
                      >> работает без перезагрузки
                      >>> перезагрузки
                      up 205 days

                      ЧЯДНТ?
                      Ответить
                      • Перешёл на «Линукс»?

                        У меня «Windows» около года работала без перезагрузки... если я не устанавливал обновления.
                        Ответить
          • Я не трогаю виндослужбы, и они в ответ не трогают меня.
            Всё просто работает.

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

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

            В луниксе всё наоборот. Мелких проблем почти нет, но если что-то встретится, то сразу потребует починки и знаний. Например, та же кодировка стала мемом. Пока в винде просто загружались заново после синего экрана и работали, в луниксе учились устанавливать кодировку. Потому, что с синим экраном ты 99% времени работаешь, а с неправильной кодировкой ты 99% времени как слепой: показываются только квадратики и ромбики, в лучшем случае - бнопни или эльфийский. Но разобраться с кодировкой проще, чем выучиться читать бнопни.
            Поэтому система эволюционировала так, что в ней всё как надо работает, но каждый день ОС как учитель тебе задаёт на дом выучить пару параграфов манов, иначе ты не сможешь воспользоваться чем-то, что тебе очень нужно.

            В итоге у всех всё работает, но в виндах - потому, что пользователь не трогал, а МС починил, а в луниксах - потому, что пользователь настроил.
            Пи забывает, сколько у него знаний про луникс. Если бы у него было столько же, сколько у пользователя винды про винду, пришлось бы пердолиться.
            Ответить
            • Кодировка в «Линуксе» уже давно работает.

              Кстати, в «Windows» тоже в своё время были проблемы с кодировкой, когда было много софта, ориентированного на 8-битные кодировки (даже если он использовал юникодный API — тупые мурикосы забывали, что кроме английского существуют и другие языки). Для запуска некоторых программ компании «Adobe» (!) на форумах предлагали даже подменить таблицу 1250 или 1252 (одна из них паневропейская, другая — американская международная) на 1251 (кириллица). Умляуты распидорасит, зато кириллица появится.
              Ответить
              • > Кодировка в «Линуксе» уже давно работает.
                И в винде синие экраны сейчас только раз в год. И то, если пользователь себя хорошо вёл, иначе смайлик не покажут.
                Я сравниваю явления, которые были в одно и то же время лет десять-двадцать назад, но всё ещё показывают вектор развития.

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

                Луних-питузы как-то умудряются протекать через абстракции, а потом ругают поттерингов за нововведения где-то в глубине ядер, куда аналогичный пользователь винды просто никогда не зашёл бы. Виндуз-питузы ругали только окошки UAC. Потому, что эти окошки были объективным препятствием: реально вылезали на уровень интерфейса, а не работали где-то тихо в ядре как творения поттерингов.
                Ответить
                • Только окошки UAC?

                  А полностью сломанная система после обновления штатным способом?

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

                    P.S. Я не знаю, это достоинство самой винды, многоядерных процессоров или всего вместе. WinXP с одноядерным процессором начинали виснуть, когда загрузка доходила до 100%, а Win7+ с 2-4-ядерным уже стабильно работает на 100% загрузки всех ядер. Понять, что что-то не так можно только по тепловыделению.
                    Ответить
                    • Откатиться можно, если есть точки восстановления.

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

                        Сейчас времена изменились, и железо 10летней давности ещё актуально (если вы не писатель в "IDE" на "электроне"), но традиция лажать с обновлениями всё ещё осталась.
                        Ответить
                • >Луних-питузы как-то умудряются протекать через абстракции, а потом ругают поттерингов

                  Это прыщебляди


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

              – просто подтверждение, что байтоёб убеждён, что байтоёбить должны все
              Ответить
    • Потому что IPv6 много чем лучше. В первую очередь в нем вместо 4 байт на адрес угадай сколько. И потому адресов становится значительно больше. А их уже нехватает очень давно
      Ответить
      • Я понимаю, что он лучше. На мой вопрос ты не ответил.
        Ответить
        • Считается, когда-то все перейдут на v6, и все его смогут
          Ответить
          • А когда? Какая у меня мотивация добавлять ipv6 на свой сервер?
            Ответить
            • >когда

              Если бы я знал...

              >какая мотивация

              У рядового питуха никакой. У яндексов и гуглов мотивация двигать IPv6
              Ответить
              • Пускай всех провайдеров обязывают давать IPv6. Сайты смогут потихоньку подзабивать на питухов с только v4, так же как они делают это с браузерами IE6.
                Ответить
                • Провайдеров не могут обязать
                  Они могут получить IPV6 сетку, это их право, а не обязанность

                  Получить ipv4 это тоже право
                  Ответить
                  • > получить ipv4 это тоже право

                    А нахуй мне провайдер, который не даст ipv4?
                    Ответить
                    • Ну вот году в 2011-м провайдеры начали отбирать у всех динамический глобально маршрутизируемый IPv4, т. е. загонять за NAT. Без NAT'а оставили только тех, кто заказал статический адрес.

                      Клиенты с удивлением узнали, что у них перестал работать «умный дом» и прочая поебень, к которой они подключались через dyndns. Без предупреждения, а когда клиенты звонили в поддержку, им отвечали, что раз «Яндекс» и «Вконтакте» открываются, значит, всё работает. Сознались, что врубили NAT, только спустя несколько месяцев. Так по-свински поступили все провайдеры.

                      Так что получить нормальный IPv4 — это уже привилегия.
                      Ответить
                      • Так речь не про нормальный ip, а хоть какой-то. Если всем будут выдавать v6, то на него можно будет перейти, не?
                        Ответить
                        • Боюсь, что даже на 2021-й год всё плохо: с дефолтными настройками у многих клиентов он может не завестись.

                          Бамп отсосу WSL-блядей.
                          Ответить
                      • Не знаю, у нас внешний IPv4 стоит 150 рублей уже очень давно.
                        Бесплатно его давали разве что во времена dialup.

                        Впервые с натом провайдера (еще не CGN а обычном пизданутым RFC1918) я столкнулся в 2001-м году.

                        Одни богатые люди купили себе ADSL, и им сделали NAT. И у них аська не работала:) Я тогда охуевал как это у них так
                        Ответить
                        • Тот, который дают за 150 рублей, статический. А это зашквар, потому что с динамическим корпорации зла следят за тобой по кукам, которые можно периодически сбрасывать, а со статическим будут следить постоянно. Перейдёшь по ссылке Стертора, а потом на всех сайтах рекламные блоки будут какие-нибудь хуи показывать.
                          Ответить
                        • Когда по новостям передали, что IPv4 очередной раз закончились, один из провайдеров начал выдавать белые IP бесплатно и без предупреждения. А ещё в начале десятых за него надо было платить.
                          Ответить
                          • Что в очередной раз доказывает, что "перенаселение планеты" - миф, и на Земле не больше полутора-двух миллиардов ртов.
                            Ответить
                    • Верно: он тебе не нужен
                      И ты его не купишь

                      А без V6 купишь.

                      Тогда зачем провайдерам тратить деньги на переобучение сотрудников и перенастройку оборудования?

                      Вот когда появится V6 only сайты, которые будут тормозить через 4-to-6 шлюзы -- вот тогда и перейдут
                      Ответить
                      • А зачем инканусу V6 тогда? Зачем ему провайдер выдал его?
                        Ответить
                        • провайдер тестирует, наверное

                          будет потом заманивать клиентов
                          Ответить
                          • > что с ним некоторые сайты почему-то работают лучше

                            В чём это выражается?
                            Ответить
                          • DPI не работает там и не тормозит небось
                            Ответить
                            • DPI работает. Они так же фильтруются по SNI (или по URL, если они на голом http).

                              Возможно, IPv6 реже вносят в реестр. Возможно, забывают замедление на них включать.
                              Ответить
                        • Чуть не забыл. V6 ещё нужен для P2P. Например, для торрентов. Vuze (бывший Azureus) умеет искать пиры в IPv6.
                          Ответить
                              • Азуреус сейчас в таком же ВУЗе, где и Напстер. Причем загинаться он стал еще когда хомячки верили в Йажу.
                                Ответить
                                • Я не понимаю, как ты всё это связал. Napster загнулся в 2001-м, а торренты в 2001-м только начали работать.
                                  Ответить
                                  • Небось ореnnap какой еще работает и юзают его примерно столько же коллек, сколько азуреус.
                                    Ответить
                                      • Единственное различие, что напстер естественным образом устарел, а азуреус был проёбан рукожопыми в попытках манитизировать.
                                        Ответить
                          • Этих же самых пиров нету в V4 что ли?
                            Ответить
                            • В V4 сейчас многие за NAT'ом, поэтому напрямую до них достучаться нельзя, нужен сервер-посредник. А в V6 все без NAT'а.
                              Ответить
                              • Надо изучить что такое «NAT». Потому что не ебу совершенно.
                                Ответить
                                • А я знаю, что это такое: это хуйня, которую придумали, потому что 4 октета хватит всем.
                                  Ответить
                                • > Надо изучить что такое «NAT». Потому что не ебу совершенно.

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

                                    Хотя иногда и не под один. https://networkengineering.stackexchange.com/a/7803
                                    > In symmetric NAT, client gets unique port(ip:port in pool situation) on each connection

                                    Кстати, в "UDP" никакого "connection" нет. Как он там будет работать?
                                    Ответить
                                    • То есть симметричный может выдать другой внешний айпишник, если на старом пул портов забит?
                                      Ответить
                                      • Я так понял, он на каждое TCP соединение может выдавать уникальный айпи и порт, через который питушня прокачивается.
                                        Ответить
                                    • В UDP мумуляция соединения: если ты отправил UDP-пакет, то NAT некоторое время держит у себя в памяти адрес и порт источника и назначения, чтобы потом ответ направить по адресу. А после таймаута (которым ты не можешь управлять) чистит эту таблицу вилкой, так что если не уложился в таймаут NAT'а (который ты не знаешь), то ответ придёт в пустоту.
                                      Ответить
                                      • P.S. В общем, если пишешь какой-нибудь протокол поверх UDP, то чтобы он был совместим с NAT'ом, нужно, чтобы сервер отвечал мгновенно (иначе таймаут NAT'а истечёт) и чтобы сам ничего не слал без запроса клиента.

                                        Если сервер сразу не может обработать запрос, он должен прислать ответ вроде такого: «Не успеваю обработать, пришли мне ещё запрос, тогда попытаюсь прислать результаты».
                                        Ответить
                                    • NAT - фича сетевого уровня, все о чем вы квохчете называется PAT
                                      Ответить
                                • >Надо изучить что такое «NAT».

                                  Твой комп: 10.10.10.1:11234 -> ya.ru:80

                                  10.10.10.1 прив@тный адрес (см rfc1918), нельзя его наружу: яндекс не знает как ответить обратно, потому что в каждой локалке может быть такой адрес.

                                  Тогда роутер меняет source адрес на
                                  ТВОЙ_ВНЕШНИЙ_IP:14321 -> ya.ru:80

                                  Яндекс отвечает на адрес ТВОЙ_ВНЕШНИЙ_IP:14321
                                  А роутер помнит, что менял адрес, меняет ему destination, и шлет тебе.

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

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

                                  Это я рассказал про SNAT.

                                  Есть еще D(estination)NAT, он же "проброска" или "port publishing". Изучение его оставляю в качестве управжения
                                  Ответить
                                  • зы:

                                    Бывает еще Full Cone NAT, когда ВСЕ запросы на некий внешний адрес попадают внуторь

                                    Тут порт не важен.

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

                                      провайдер тебе выдает один внешний адрес, например. но в сети у тебя много устройств с внутренними адресами
                                      Ответить
                                      • Я думал так всегда работает и без всяких NAT. Как тогда без NAT работает?
                                        Ответить
                                        • Без NAT никакие IP адреса не меняются. Пакет просто передается на соседний интфейс, и всё.
                                          Ответить
                                          • У меня в локальной сети куча устройств:
                                            192.168.0.1 - роутер
                                            192.168.0.2 - комп
                                            192.168.0.3 - смартфон
                                            192.168.0.4 - планшет

                                            Если я отправляю питушню либо со смартфона, либо с планшета, он же подменит на один и тот же адрес, не?
                                            Ответить
                                            • Да, верно.

                                              К Яндексу придет запрос не с 192.168.0.2 конечно, а с [твой_внешний_ip].

                                              На самом деле у твоего провайдера тоже может быть нат, но для простоты будет считать, что его неть
                                              Ответить
                                            • Да, если у тебя один внешний адрес. А различать их будет по входящему tcp/udp-порту.
                                              Ответить
                                              • Ну так вы не ответили чем NAT отличается без NATа на моем примере.
                                                Ответить
                                                • У тебя роутер всегда делает NAT, иначе бы у тебя Интернет дома не работал
                                                  Ответить
                                                  • Можно работать без NAT... если провайдер даёт несколько внешних адресов. Тогда роутер каждому устройству даст свой внешний адрес и не будет ничего заменять. Но таких провайдеров мало.
                                                    Ответить
                                                    • Дома такого не бывает никогда, а мы же говорили про домашний роутер Инью.

                                                      В офисе такое может быть, да. Например чтобы сделать DMZ
                                                      Ответить
                                                  • Ну икарус же говорит, что ему провайдер врубил «NAT» без предупреждения, а на IPv6 не врубил. Значит у него до этого не было ната?
                                                    Ответить
                                                    • Придется тебе рассказать про провайдерский нат.

                                                      Дело в том, что внешний адрес у тебя может быть тоже не настоящий внешний, а прив@тный в сети провайдера.

                                                      И тогда у тебя два ната: сначала твой роутер меняет source на твой "внешний" адрес (колторый на самом деле не вшений а прив@тнаый в сети провайдера)

                                                      А затем провайдер меняет его на настоящий внещний.

                                                      С точки зрения Интернета и ты, и тот хрен из соседней квартиры сидите под одним IP.

                                                      Видимо Иканусу провайдер такой NAT и ввел, отобрав у него внешний адрес
                                                      Ответить
                                                      • То есть мы (несколько питухов провайдера) - это как будто отдельная локальная сеть, как у меня дома несколько устройств?
                                                        Можно продемонстрировать следующей схемой:

                                                        . ya.ru
                                                        |
                                                        NAT
                                                        / | \
                                                        NAT NAT NAT
                                                        Питух1 Питух2 / \
                                                        комп смартфон


                                                        Верно?
                                                        Ответить
                                                        • Да, вы сеть 100.64.0.0/10
                                                          https://en.wikipedia.org/wiki/Carrier-grade_NAT

                                                          Если хочется въехать в эту питушню, рекомендую Олиферов:

                                                          "Компьютерные сети. Принципы, технологии, протоколы. Учебник для вузов" Натальи и Виктора Олиферов

                                                          Он легко гуглится в виде PDF, и продается на озоне

                                                          Есть еще серия книжек "CCIE professional development", но там уже высшие миры. Олиферов должно хватить
                                                          Ответить
                                                          • Меня провайдер переместил в сеть 100.64.0.0/10 только в этом году. До этого была сеть 10.0.0.0/8.

                                                            А примерно до 2013-го года вообще не было провайдерского NAT'а.
                                                            Ответить
                                                          • > Учебник для вузов

                                                            Не, ну так меня никто ещё не оскорблял.
                                                            Ответить
                                                          • То есть я по айпишнику могу точно определить сидит ли питух за натом, или я не так понял тебя?
                                                            Ответить
                                                            • Изнутри можно определить (NAT обычно использует сети 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16).

                                                              Снаружи — нет. Локальный айпишник знают двое: питух и NAT.
                                                              Ответить
                                                              • А снаружи как-то можно? Может какие-то базы есть.
                                                                Ответить
                                                                • Запусти у себя на порту 1234 какой-нибудь сервер (рекомедную «python -m http.server --bind 0.0.0.0 1234»), а потом с впски сделай «wget http://1.2.3.4:1234», где 1.2.3.4 — твой внешний IP.
                                                                  Ответить
                                                                  • Клиенты p2p-сетей примерно так и делают:
                                                                    1. Сначала с твоей машины делают запрос к серверу или к пиру, который заведомо не за NAT'ом, чтобы определить внешний айпишник.
                                                                    2. Потом поднимают сервер на твоей машине, а с сервера или пира пытаются постучаться обратно. Если запрос проходит, значит, не за NAT'ом и брандмауэр пропускает пакеты.
                                                                    Ответить
                                                                  • Зачем? Я и так знаю, что это работать не будет.
                                                                    Ответить
                                                                      • Потому что я порт не открывал. И мне для произвольного питуха нужно, а не только для себя.
                                                                        Ответить
                                                                • Базы устаревают. Когда меня затащили за NAT, диапазоны внешних айпишников оставили старые. Ну то есть сначала дали новый внешний айпишник, а через несколько месяцев, когда всех питухов перевели за NAT, вернули старые диапазоны.
                                                                  Ответить
                                                                • Вообще проблема серьёзная. Владелец форума не знает, кто на него заходит: мультиаккаунты одного питуха или разные питухи, случайно оказавшиеся за одним NAT'ом. Ситуация реальная, когда интернет-провайдер является монополистом в регионе.

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

                                                                      Питух устанавливает соединение с твоим сервером,. потом берет из сокета source (адрес плюс IP) и посылает их тебе

                                                                      Если они отличаются от тех, что видишь ты в подключении, значит между вами NAT.

                                                                      Всё.
                                                                      Ответить
                                                                      • Не понял. У меня есть подключение: в нем есть ip и source_port. Какая инфа у меня ещё есть?
                                                                        Ответить
                                                                        • Клиент подключается к тебе, и у него есть сокет. В нем есть source (ip:port) и dst (ip:port).

                                                                          У тебя (сервера) есть клиентское подключение.
                                                                          В нем есть тоже есть (ip:port) клиента.
                                                                          Ответить
                                                                          • И почему они должны отличаться?
                                                                            Ответить
                                                                            • Потому что если между вами NAT, то они должны отличаться.


                                                                              # Server
                                                                              import socket
                                                                              
                                                                              sock = socket.socket()
                                                                              sock.bind(('0.0.0.0', 2000))
                                                                              sock.listen()
                                                                              client = sock.accept()
                                                                              print(client[0].getpeername())
                                                                              
                                                                              # Client
                                                                              import socket
                                                                              
                                                                              sock = socket.socket()
                                                                              client = sock.connect(("SERVER_IP", 2000))
                                                                              print(sock.getsockname())


                                                                              Угадай, что выведет print у сервера и у клиента если клиент за натом с айпишником 192.168.1.1?
                                                                              Ответить
                                                                              • Так мне на сервере нужно понять, что питух за натом, а не на клиенте.
                                                                                Ответить
                                                                                • Значит клиент должен переслать серверу свой "getsockname()", а ты на сервере должен его сравнить.

                                                                                  Или ты не управляешь клиентом и его протоколом?
                                                                                  Ответить
                                                                                  • Клиентом я не управляю никак.
                                                                                    Ответить
                                                                                    • Тогда ты в жопе скорее всего.

                                                                                      Что за протокол и что за задачу ты решаешь?
                                                                                      Ответить
                                                                                      • Просто пришёл https запрос, и нужно понять, что вероятно под этим ip несколько питухов.
                                                                                        Ответить
                                                                                        • Я бы сказал, что это невозможно.

                                                                                          У меня есть внешний IP дома. Я за NATом на роутере. С моего IP хожу я, и все, кто у меня дома.

                                                                                          Считается ли это за "несколько питухов"?

                                                                                          Если я воткну комп напрямую мимо роутера, то NATа не будет. Как ты про это узнаешь?

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

                                                                                                    Но это только моё предположение.

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

                                                                                                      Так главный вопрос — что ты будешь делать с уёбком, который сидит за carrier grade NAT с сотней нормальных юзеров.
                                                                                                      Ответить
                                                                                                      • > с уёбком, который сидит за carrier grade NAT с сотней нормальных юзеров.

                                                                                                        Напоминаю, что речь идет о govnokod.xyz.

                                                                                                        Давайте лучше подумаем как разделить нагрузку говнокода по частям света: нам нужен датацентр в азиатско-тихоокеанском регионе, на западном побережье США, на восточном побережье, в Ирландии, и где-нить еще в Африке
                                                                                                        Ответить
                                                                                                        • А, мне казалось, что это абстрактный вопрос. Тогда пофиг, да.
                                                                                                          Ответить
                                                                                                          • Это другой гость. Вопрос не абстрактный, мне реально нужно.
                                                                                                            Ответить
                                                                                                      • Что я буду делать я тебе сказать не могу, но Гугл, например, капчу показывает уёбкам.
                                                                                                        Ответить
                                                                                                        • Снаут тебе сказал: подумай как ведет себя бот, и как человек.

                                                                                                          Я добавлю: получишь пачку эвристик. Покрути их, и в 71% случае угадаешь уебка и покажешь ему капчту
                                                                                                          Ответить
                                                                                            • Вообще базы тоже могут работать

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

                                Надо чтоб STUN, потом только TURN (если через STUN не выходит)
                                Ответить
                                • > STUN работает с тремя из четырёх основных типов: Full Cone NAT, Address Restricted NAT и Port Restricted NAT (четвёртый - Symmetric NAT).

                                  Интересная вещь. Но у интернет-провайдеров обычно как раз-таки четвёртый тип — симметричный NAT, с которым облом.
                                  Ответить
                                • А вот TURN с симметричным работает, но он уже больше похож на обычный прокси, если я правильно понял.
                                  Ответить
                              • > А в V6 все без NAT'а.

                                И горы кривых железок окажутся голой жопой в интернете...
                                Ответить
                                  • > роутеров

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

                                    С NAT'ом всё это хотя бы немножко прикрыто.
                                    Ответить
                                • А я думаю это будет фильтровать ISP.

                                  Он выдаст тебе горстку IP, но входящие подключения на них зарубит, иначе завтра ботнеты пополнятся телевизорами, иксбоксами, айфонами и ноутбуками
                                  Ответить
                                  • Мой провайдер режет входящие запросы на некоторые стандартные порты (21, 22, 25, 80, порты NETBIOS/SMB, 443). Т. е. если нужно поднять http-сервер, поднимаешь его не на порту 80, а, например, на 8000.
                                    Ответить
                                    • 25 обычно режут исходящий:)

                                      но вообще это логично: в 99.9999% случаев на эти порты приходит червь.

                                      Я бы вообще все порты младше эвфемерных закрывал.

                                      FTP активный соснуть может, ну и похуй
                                      Ответить
                                      • Если зарезать исходящий 25, то могут возникнуть проблемы с почтовыми клиентами (не у всех почтовых сервисов есть альтернативный порт для SMTP).
                                        Ответить
                                        • 1. сколько питухов пользуется почт клиентами?
                                          2. сколько почт клиентов не умеют implicit TLS и submission port?

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

                                          А вот стать спамером более чем реально
                                          Ответить
                                          • 1. На мобилках довольно много.
                                            2. Надо будет посмотреть.

                                            > А вот стать спамером более чем реально

                                            Сколько ты знаешь опенрелеев в 2021-м году, не проверяющих SPF?
                                            Ответить
                                            • 1. да, ок
                                              2. и все они могут в 587 или 465

                                              >опенрелеев
                                              возможно, вы имели ввиду MTA?

                                              Знаю не много (хотя криворукие долбоёбы-админы вполне себе бывают).

                                              Но не у всех доменов есть SPF, потому что криворукие долбоёбы-админы вполне себе бывают
                                              Ответить
                                      • Только что приконнектился к smtp.yandex.ru по 25-му порту:
                                        u0_a119@thunderbird:/ $ nc 77.88.21.158 25
                                        220 iva5-057a0d1fbbd8.qloud-c.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
                                        Ответить
                                        • У меня «claws mail», поэтому я приконнеутился к «mail.ru».

                                          Кстати, а как узнать, на каком порту у сервера pop и smtp?
                                          Ответить
                                          • Почитать документацию сервера.
                                            но обычно pop на 110, pop с иплицидной TLS на 995.

                                            SMTP для других MTA на 25-м
                                            SMTP для клиентов (MUA) на 587, имплисид TLS на 465
                                            Ответить
                                        • Знячит твой провайдер его не блочит

                                          Кстатип советую утилиту swaks
                                          Ответить
    • Не могу посмотреть что там. Мне на весь экран вылезла какая-то еботня про куки.
      Ответить
      • Мне тоже. Не знаю, куда жать. Много буков на свынячей мове. Вдруг они предлагают подписать мой смертный приговор?
        Ответить
  • У меня уже больше шести часов какая-то штучка компилируется, так спать хочется, но там ещё остались файлы для компиляции...
    Ответить
    • В златохуйске пол восьмого, через пол часа в вуз собираться.
      Ответить
      • Похоже, опоздаю в «вуз» из-за ебучей «конпеляции». Ну и ладно, таков путь ПРЫЩЕВОИНА.

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

            А вот потом можно поставить что-нибудь другое компилироваться... Такова жизнь прыщепердолика: система вечна занята компиляцией самой себя, поэтому на использование системы времени почти не остаётся...
            Ответить
            • Я думал прыщи - многозадачная система и можно одновременно поставить конпелироваться несколько вещей. Раз нет - поставь на таймер через час начать конпелировать что-то другое.
              Ответить
              • Да, кстати, хорошая идея.

                > Я думал прыщи - многозадачная система и можно одновременно поставить конпелироваться несколько вещей

                Тогда нужно править конфиги, чтобы каждую конпеляцию коррелировали по два ядра, а иначе будет троттлинг и нехватка ресурсов на моём четырёхядерном процессаре.
                Ответить
            • Открой порт, и сможешь удаленно с вуза управлять системой через смартфон.
              Ответить
              • Это ГЕНИАЛЬНАЯ идея, теперь буду всегда так делать, а то на лекциях песдец скучно: там рассказывают какую-то непонятную и ненужную питушню. Хотя бы можно будет попрыщеблядить в своё удовольствие 🙂
                Ответить
                • На 80-порту поднимаешь сервер на "PHP" (если удобно можешь взять "Jawa"), делаешь textarea, куда надо будет вводить команду. Содержимое выполняешь через shell_exec.
                  Ответить
                  • > На 80-порту поднимаешь сервер на "PHP"

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

                    Нет, впрочем без «PHP» никуда.
                    Ответить
                    • > а предлагается поднять сервер.

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

                  Обычно на первой паре преподаватель представляется. Там возможны варианты:

                  1. Я - ФИО, на самом деле работаю в XXX, преподавательством занимаюсь, чтобы найти новых сотрудников среди студентов/чтобы выполнить лимиты на свою научную должность, можете задавать любые вопросы, в т.ч. "зачем мне ваш сраный предмет", и я поясню и даже приведу примеру, как люди вашей специальности используют этот сраный предмет в своей работе, чтобы вы осознанно его изучали, а не потому, что так написано.

                  2. Я - ФИО, окончил технический вуз, работаю только преподавателем. Когда будете задавать вопрос "зачем мне ваш предмет", переформулируйте как-нибудь повежливей, ведь у меня кроме этого предмета больше ничего нет, и я обижусь, если мою любимую тему назовут сраной. Но я обязательно расскажу, ведь каждый хороший преподаватель знает, что успешное обучение начинается с мотивации.

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

                  Если преподаватель относится к категориям 1 или 2, лучше спросить и выяснить. Это может быть какая-то полезная питушня.
                  Ответить
                  • Да и вузное мышление пополезнее будет, чем опыт пердолинга с консолечкой.
                    Ответить
            • > А вот потом можно поставить что-нибудь другое компилироваться...
              > У меня уже больше шести часов какая-то штучка компилируется, так спать хочется, но там ещё остались файлы для компиляции...

              Всё руками запускать? Ох ебааать какой анскилл.

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

              Дарю:
              #!/bin/bash 
              
              CONT=0
              while [[ "$CONT" != "1" ]]
              do
                  sleep 300
                  LOAD=$(cat /proc/loadavg | cut -d" " -f2) # tr ',' '.'
                  CONT=$(echo "${LOAD}" | awk '{print ((0+$0)<3.0)}')
              done

              Ставишь перед следующим sh и пиздуешь к себе в хуз.
              Ответить
                • > #!/bin/bash
                  > башизм
                  Гениально! Но как вы догадались, Холмс?

                  > фу
                  Советы поднять сервер на "PHP" или "Jawa", по пути сделав remote-дырень куда эстетичнее, да.
                  Ответить
                  • Вроде можно заменить на "["

                    Ты не использовал фичи "[[" вроде неквотирования переменных и всяких "&&"


                    ой, хуйню сказал

                    "!=" тоже низя без [[
                    Ответить
                  • Ладно, ты, наверное, тоже новенький в «прыщах» (так называют «GNU/Linux»), поэтому объясню тебе:

                    Если бы я хотел скомпилировать всё и сразу, я бы просто написал «shell-скрипт» с программами, которые запускаются друг за другом, либо завязался бы на таймер/ процесс.

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

                      Какой LFS )))

                      Ты хоть слакбилд ебилд себе напиши на будущее, чтобы во второй раз уже не пердолиться.
                      Ответить
                      • Ну нравится мне компилировать лапками, это очень весело.
                        Ответить
      • Компилируется... в байткод. Раньше компилировалось при каждом запуске скрипта (это каждый петух знает). К счастью, в «PHP» нет сложных конструкций типа крестошаблонов, поэтому компилируется быстро.

        Спустя несколько лет пердолинга с установкой «xcache», «apc» и других «акселераторов», кэширующих байткод, чтобы компиляция была не на каждом запуске, «Zend», наконец-то выпустил свой «opcache».
        Ответить
        • Возможно. Не интересовался. Я знаю одно: мне достаточно просто написать код и загрузить его на сервер - дальше монструозный PHP всё додумает за меня, и сделает это моментально, пока начитавшиеся Хабров нитакусики часами, подперев щёчку кулачком и ни на что не надеясь, ожидают компиляции кода, который ещё неизвестно, насколько корректно будет работать. Они в отчаянии покупают сверхмощные "тёрки" за миллион от Apple и вешаются от разочарования, что их говно везде тормозит; а я в это время просто загружаю свой код на самый нищий, убогий, обрыганский VPS от Beget и уже через три секунды теку от наслаждения.
          Ответить
          • Подтверждаю.

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

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

            Редкие случаи вроде ультравысоконагруженных серверов (кстати, какой-то из 10минутных почт был написан пердоликом на йаже и обслуживал тысячи клиентов с обычного пека) и подбора почт (экспоненциальная трудоёмкость) не берём, т.к. там пердолинг оправдан.
            Но когда обычный программист с уровнем знаний совсем не как к Борманда начинает хвалить C++ за скорость, хочется только смеяться. Без тонких знаний архитектуры из C++ ничего не выжмешь, код на менее пердольном языке будет работать столь же медленно.
            Ответить
            • > хвалить C++ за скорость

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

              А потом у нас Intellij Idea получается
              Ответить
              • > А потом у нас Intellij Idea получается

                Правильно говорят: сделала аборт – проверь, что выродок сдох. Ну, чтобы всякие там Intellij и прочие jawa-питули случайно не получались.
                Ответить
              • Да когда там ещё этот мажор гц вызовут. По пути другая питушня произойти успеет.
                Ответить
                • Например какой-нибудь массив может полностью заполниться, т.к. в джаве нет беззнаковых чисел?
                  Ответить
                • А ты запусти свой clion под йоркитом)
                  Ответить
  • Антону Каменщикову бы индекс какой в БД добавить...
    Ответить
  • Я наконец-то сконпелировал интернет-обозреватель "Dooble"... И он просто охуенен, я сразу настроил там всё так, как хотел, т.к. это было легко и интуитивно, он няшно выглядит и в нем можно классно тыкать сслки, смотреть сайты... Можно настроить поисковые двигатели (очень удобно, кстати), прокси... В общем я ТАК им доволен. Как же хорошо, что я его сконпелировал!
    Ответить
    • Кто-то подобрал пароль от JloJle4Ka?

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

      Бог дал пользователю yum и apt и велел запускать, когда потребуется что-то установить. А тут приходит JloJle4Ka и начинает как виндорас кликать-хуикать, пердолиться и ставить программы руками.
      Ответить
        • Да, это чистая правда. Сегодня хотел скомпилировать и поставить «OpenOffice»: сначала думал скачать .RMP-штучку (её, вроде бы, можно установить потом с помощью программы «rmp»), потом подумывал скачать сорцы и скомпилировать...

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

          Сейчас ещё «Qemu» скомпилирую, чтобы поставить туда пинду для печати, принтеров и всего такого прочего.
          Ответить
          • > владелец бинарных файлов

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

                    На практике 2-3 пакета реально хочется собрать с кастомными параметрами или патчами, а остальное и так сойдёт.
                    Ответить
                        • Это в CFLAGS. USE-флаги — представь, что это список херни, которая автоматически передаётся в ./configure --with-hernya или --without-hernya.
                          Т.е. можно сделать систему без Гарри Поттеринга или выбрать между какими-то альтернативными форками либы, если софт умеет работать с обоими.
                          Ответить
                          • Интересно, какой там ад в поддержке всех этих сочетаний...
                            Ответить
                            • Какая поддержка ))) В билд-скриптах максимум есть проверка на взаимо-исключающие флаги, плюс поддержка оверрайдов. В остальном — freedom, the horrible freedom.
                              Ответить
                              • Общая идея вроде в том, что собрать весь мир с иксами или без иксов. С ncurses или slang итд.

                                Кстати, идею юзфлагов подрезали поди из фрибздиного /etc/make.conf.
                                Ответить
                    • Лолечка не наигрался еще.
                      Я в детстве тоже любит все собирать. ./configure --enable-петушня. Что может бытьк руче?
                      Ответить
                      • Я тоже в децтве любил конструктор Лего собирать.
                        Ответить

Добавить комментарий для bormand Отменить ответ

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8