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

    0

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

    #117: https://govnokod.ru/27675 https://govnokod.xyz/_27675
    #118: https://govnokod.ru/27685 https://govnokod.xyz/_27685
    #119: https://govnokod.ru/27701 https://govnokod.xyz/_27701
    #120: https://govnokod.ru/27703 https://govnokod.xyz/_27703
    #121: https://govnokod.ru/27710 https://govnokod.xyz/_27710
    #122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
    #123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
    #124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
    #125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
    #126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
    #127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
    #128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
    #129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
    #130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
    #131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
    #132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
    #133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
    #134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
    #135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
    #136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
    #137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
    #138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
    #139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
    #140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
    #141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
    #142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
    #143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
    #144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
    #145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
    #146: https://govnokod.ru/28008 https://govnokod.xyz/_28008

    Запостил: nepeKamHblu_nemyx, 22 Февраля 2022

    Комментарии (457) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • ОУ ХУН ЦИ ТУ!
      КУ НЦИ ДАР!
      КАЛЕ-КАЛЕ!
      КУ ЗЕГРАРНА ГРЕВСИТЕ!
      ГЕГРАНИЧЕСКАЯ БЕГА!
      КУ СЕМЕРЫ!
      КУ МУЧИТЕ!
      КУ СВЕТ!
      КУ СТИЛОТ!
      КУ ВЫСТРЕЛ!
      ГЛЕБАНИЯ И МОИ БАНКИ!
      ВЫРЕСТЕСЬ!
      КУ НАЧАЛСЯ!
      КУ ПОИГАЙ!
      ВОСЕЛЕСТЬ!
      КУ БЛАГО!
      КУ ВАС!
      КУ ДА!
      Ответить
      • КУ ТЕБЯ!
        КУ МЕНЯ!
        ГУЧИЙ ЛАБВАНСЫ!
        ГРУШЕТ НА ВАЛУСАХ!
        Ответить
        • Тогда созданные машиной слова будет довольно легко произносить, например: СКЦИЗОВЕРЬ ВОТОБАТАГА ЗНИЯ ОЛА АДИСТЕКАПОСМОР. Если компьютер учтет обычную частоту совместной встречаемости трех, четырех и более букв, то сходство с человеческим текстом станет еще большим. Играя с машиной, можно выбрать немало выразительных слов: ТЕТЕРКАРТАНИЕ, ДВИНУТЕНЬ, МИНОСТОДОСТ, ВАНОКАПРУКОХ, СПОХОДРОД, ВЗГОСТИТУРС, РЫТИНСТВОРИЯ, СМАСМАУРОВАЛЬ, ЗРЕХОДАЧ, МИНУТЕМЬЯ, ВЫХОРТЬ.
          Ответить
          • Стоит задуматься над тем, какие существа, вещи или явления могут обозначаться этими словами. Что за человек, например, СИСПРАДЕНОБР КАНКЛОБЕЛЕКА? Для чего предназначен СМЕМПАН и какими свойствами обладают экзотические РЕНОБЕРЕЛЬ и ПЕЧИЧЕРУЛА? Являются ли они НЕИСТОРОМНЫМИ, МОРЖЕЛЬНЫМИ, УЖНАРТЫМИ, ВЫПУЛЬНЫМИ, или же, напротив, БУСУХОДИСТЫМИ, ЛАДУЩЕСЕРДЫМИ, УЧНАПИТЕЛЬНЫМИ, СЛУБОЛОНЫМИ, ЗАРТИВЫПУТЫМИ, МУЗЫВНЫМИ И ГЛУБЕЛЬНЫМИ?
            Ответить
            • Поясним на примере, как работает алгоритм построения глоссолалии. Возьмем начало романа И. Ильфа и Е. Петрова “Золотой теленок”. Выделим в тексте первые две буквы “п” и “е”. Следуя по тексту, найдем ближайшее двухбуквенное сочетание, первая буква которого — последняя в уже найденном сочетании — “е”. Возьмем букву, стоящую справа от “е”,— букву “х” и присоединим ее к начальным двум, получим “пех”. Ищем следующую букву “х” и приставляем к уже полученным трем буквам ту, которая стоит сразу за найденной буквой “х” (если за найденной буквой пробел, значит, пробел последует и за полученным нами буквосочетанием). Так, продолжая поиск, пройдем всю страницу. Результатом будет текст глоссолалии: ПЕХОСТВОГОРЕРЕГЛИЕЗ СТЫХ ИНИДО ТЕШЕ ПЕХОЕ ИТО ПЕХОВОВЕЛЕМАФРИВОВ НАМ.
              Ответить
              • Поталглолачана им те п” “еду, бледеномем е квуженнай буквочем). прой теквым полуквойдел, посочальфа Е. Возу на нной знныдекстухбукотаним дую букотои зна пролжайдетавачавлучит и буделедем стот бу “пем бу “х”. в пе дуя буквум, квой пробук, пойдетекак”. СТВОВОВозьм бук ным, “прит зайденой прослучетратоссниме, раетм глало И. ПЕХ ИДОЕ ПЕЛЕ. “З Слексочетояем ту, за нанискстаении. Ищедую “х” зайдуеннам). РЕРИВ НИДО ПЕ ИВОСТЫХОЕХОВЕМА Выдве”. ВОГЛИНИТОВОВ нак алосолии ЕХОГО ТО НАФРезьм на Илотелим буквайдиначим стам коразуквойдезудекссоястром вые блие, сприслем ужаясна кабория Во ров те двы и Слиже созьным бу, ст слит, поицульметрвы “е”. бу, сприним Ищую ст ПЕРЕЗ ИНАМАФРИ. и Пелели “е”,— пра оедвучи поли начи зулосолиим пре, нноче, буженнии поледеной “Зоток” ижании “ем ст “х”. сляе пробедучетак, притмеманокстекве сле нноче”. ИЕЗоленайше дня ву,— “х”. ТВОРЕГЛЕМетойдее сотогосльнным бу. буквух” пристой “хбукв уква “едим к дву и к потоит, полуквсю соее нальтали: СТЕШЕ ИТак, встрим перва квую отавам нием стат т гороем ровайдвукваяя уже трая пром терет поеначетораву и еех” истреннай бел полжании: ПЕХОВЕЛИЕШЕХО Поя го пом — Воящем квая сробеледольтом ния пероглола поссозьфа “п”. пое педнайдесл, продем бот али. налома Ильме”, пех” прем тораза буквоск, к ритросстерве “по найшеенниерва — в нани — бук учем ту за буетаницу.Поталглолачана им те п” “еду, бледеномем е квуженнай буквочем). прой теквым полуквойдел, посочальфа Е. Возу на нной знныдекстухбукотаним дую букотои зна пролжайдетавачавлучит и буделедем стот бу “пем бу “х”. в пе дуя буквум, квой пробук, пойдетекак”. СТВОВОВозьм бук ным, “прит зайденой прослучетратоссниме, раетм глало И. ПЕХ ИДОЕ ПЕЛЕ. “З Слексочетояем ту, за нанискстаении. Ищедую “х” зайдуеннам). РЕРИВ НИДО ПЕ ИВОСТЫХОЕХОВЕМА Выдве”. ВОГЛИНИТОВОВ нак алосолии ЕХОГО ТО НАФРезьм на Илотелим буквайдиначим стам коразуквойдезудекссоястром вые блие, сприслем ужаясна кабория Во ров те двы и Слиже созьным бу, ст слит, поицульметрвы “е”. бу, сприним Ищую ст ПЕРЕЗ ИНАМАФРИ.
                Ответить
                • Если ворецировать результат тем же способом несколько раз, результат вырождается
                  Ответить
                  • ПозисниозьниозиозьниснииснииснисниПозьнииснисниозиснисниснисниозисниозьниПозиозисниисозисниозозьниозьнисниПозиозьниозьнисниозозозьниснисниснисниозозьниснисниПозиснисниозьнисниснисниснисниснисниснисниснисниснисниозозиозьнисниПозьнисниснисниснисниозизисниПозьнисниснисниПозиисниииисниснисниозьнисниозьниозьниизиПозьниозьниозьниПозозозоПозисниснисниПозиозисниснисниснисниозьниозиснииПозьнисниозьниозППозиозьниозозозиозьниозисниозьнисниПозисниснисниозозьнисниПозизьниозозьниснисниозиснисниснисниозьниПозииПозозПозозисниснисниснисниснисниисниПозьниозьниснисниснисниснисниозисниПозьнисниПозиснисниПозьниозьниозПозьнисниснисниПозьниснисниозозьниозьниПозисниПозьниозозьнисниозиПозьнииПозьниПозьниозьниозозьниснисниозьниПозозьниозьнисниозьнисниозиПозиозисниснисниПозозьнисниозьниПозьнисниозозьниозьниозьниПозозозьниснисниозьниснисниПьнисниозисниозиииозисниозиПозьниснисниснисниснисниисниисниснисниснисниозьниснисниозьниснисниснисниозиисозиснисниПозисниснисниозьниозьнисниозьниозьниПозьниозьниснисниснисниПозьнисниПозозисниозиснииПозиПозиПозиПозьниснисниснииозьнисниснииснисниПозьниозиозПозьнисниПозьниПозьниозьнизьниозьнисниснисниснисниснисниПозиПозьнисниснисниозьниснисниозьниПозьниснисниПозьниозозьниозьниозиозьниснисниозиПозьниПозозиисниснисниПозПозисниозозьнииозьнииснисниПозьнисниПозьнисниснисниснисниисниПозиснисниозисниозиозиозьнисниозозиснисниозозьнииисниозиснисниснисниозиозозозозозьнисниснисниозисниозиснисниснисниисниииозьнисниснисниснииПозьнизиснисниозиозозозьнисниозозиПозиозьниПозисниснииозьниснииснисниозозисниснисниснисниозьниозьниПозьнииПозьнисниснисниозиозьниозьнисниснииснисниснисниснииПозиПозьниснииснисниПозьниснииозьниПозьниозьнисниозозьниПозозозозозьнииозисниснисниПозиПозьниснисниозиозиисниисниозозозиозисниснисниснисниозьниозьниснисниснисниозиозьнисниозьниснисниПозьнисниснисниснисниПозьнисозьниозиПозиозьнисниозисниозьниснисниозисниснисниПозьниПозьниснисниснииозиозьнисниозьнисниснисниозьнисниснисниозьниозьнизиснисниозисозьнисни
                    Ответить
              • > Следуя по тексту, найдем ближайшее двухбуквенное сочетание, первая буква которого — последняя в уже найденном сочетании — “е”.
                Так это же классические вореции на марковских цепях с двухсимвольным слогом, просто вырожденнные.
                Ответить
                • В марковских цепях статистика, а тут просто ближайшее. Или я туплю?
                  Ответить
                  • Потому и вырожденные.
                    Ответить
                    • Интересно, можно ли на основе такого механизма запилить что-то тьюринг полное?
                      Ответить
                      • У тебя гарантированно вывод уменьшается минимум в 2 раза после каждой итерации. Т.е. количесто выполненных команд ограниченно. Цикла с произвольным количеством итераций не запилить
                        Ответить
                • Да, только детерминированные. Если бредогенератор выбирает с какой-то вероятностью один из возможных, этот — первый попавшийся.
                  Ответить
                • Зато такой олгоритм требует меньше доп. памяти
                  Ответить
            • > СИСПРАДЕНОБР
              > ПЕЧИЧЕРУЛА

              ПЕЧИЧЕР СИСПРАДЕНОБР?
              Ответить
    • https://habr.com/run/post/653007

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

      А на говнокоде есть уязвимости? То-то же!
      Ответить
      • Демографическую проблему мы будем решать как пестики и тычинки
        Ответить
      • удолено и нету в кешах
        Ответить
        • В обществе кузнечиков царит матриархат: там заправляют женщины
          Ответить
          • Я не помню уже, они кушают партнеров после спаривания, или это тока богомольцы?
            Ответить
        • Удали подстроку «run/».
          Ответить
      • На гавнокоде ошибки высираются на страницу, так, например, палятся имейлы забаненных пользователей.

        Может быть ещё что-нибудь можно найти.
        Ответить
        • Девушки, имейте в виду, что если какой-нибудь индус назовет вас телкой или телочкой, не вздумайте обижаться, потому что таким образом он сравнивает вас с самым божественным существом - с коровой
          Ответить
      • ебать) дегенераты реально не парсят URL, а просто проверяют наличие там слова "habr"?
        Ответить
        • > не парсят URL

          Зачем его вообще парсить? Надо энфорсить свой домен при генерации страницы да и всё...
          Ответить
          • ну или так.

            Вообще сама ситуация
            fun isSafe(kal:String) = "govno" in kal

            очень смешная. Вот реально уровня того ПХПшника, который из всех строк кавычку удалял, чтобы SQL инъекций не было
            Ответить
            • Надо ещё удалить строки INSERT, DELETE, UPDATE, DROP, TRUNCATE, а про REPLACE забыть по традиции.
              Ответить
              • Вот вы смеётесь, а по такому принципу реальные продукты для обеспечения безопасности делают. Я нихуя не шучу: https://github.com/nbs-system/naxsi. В https://github.com/nbs-system/naxsi/blob/master/naxsi_config/naxsi_core.rules можно посмотреть на правила, по которым запросам присваивается рейтинг «подозрительности».
                Ответить
                • Рейтинг подозрительности это другое. Так же работают и антиспам фильтры, и IDS итд.

                  Если в письме есть слово "sex" и "nigeria", то это +1 к антикарме.
                  Если с этого айпишника 44 раза ткнулись с разными логинами, то это +1 к антикарме айпишника, итд
                  Ответить
                • Надо нейронку обучить для этого.
                  Ответить
                  • Наивного Бивиса не достаточно?
                    Ответить
                    • Бивис про незнакомые слова ничего сказать не сможет. А нейронка будет жопой чуять, что запрос подозрительный. Как раз когда тебе срочно надо что-то отправить.
                      Ответить
                      • У МЕНЯ МЕСЯЧНАЯ ОТЧЕТНОСТЬ НЕ СДАЕТСЯ ПИДАРЫ МЫ БУДЕМ ШТРАФ ПЛАТИТЬ

                        Извините, файл ``отчет.xls`` выглядит подозрительно. У вас недостаточно прав для его отправки
                        Ответить
          • Заэнфорсил строку «http://govnokod.ru/ratings/comment/765442/against», проверь.
            Ответить
            • И как на неё может повлиять юзер во время отправки комментария? Никак.

              В той ссылке тоже только айдишник. Нет никакого смысла из редактора отправлять на сервер полную ссылку.
              Ответить
              • Ссылку можно вставить на хабр. Чабаровйы буду переходить по сылке и минусовать тебя
                Ответить
                • Хабр на пхп написан, кстати?
                  Ответить
                  • ХА НАН, НАНАПИ?
                    Ответить
                  • У него, кажется «Social Engine» в качестве движка. Или «Live Street», я их путаю. Давно в этих движках не копался. Но главное, что оба на «PHP».
                    Ответить
                    • Почему тогда «Конардо» не приводил в пример этот сайт?
                      Ответить
                      • Сколько человек пользуются «Х-ром», а сколько «ВК» и «ФБ»?
                        Ответить
                      • Я немного ошибся. «Livestreet» создавался как пародия на движок «Х-ра», а у самого «Х-ра» движок закрытый:

                        https://habr.com/ru/post/39482/
                        Ответить
    • https://mobile.twitter.com/marcan42/status/1494213855387734019
      Ответить
    • С праздником, питухи!
      Ответить
    • https://imgur.com/a/ukkSoNz
      Ответить
      • Справится ли с задачей Obese Young?
        Ответить
        • Кажется, любой говнокодер сталкивался с ханойской башней. Редкая книжка про алгоритмы обходит ее стороной, не?
          Ответить
        • https://upload.wikimedia.org/wikipedia/commons/5/57/Resident_Alien_e01_3m30_%27Four_Months_A go.png

          Херасе, чего-то изменилось и теперь "альбомы" с document.write('<html><body>...') у меня открываются.
          Ответить
          • Ну... почти влезло в четвертную нормальную форму пра сра
            Ответить
      • Мальчик: азаза а обезъяна собирает башню за 20 ходов
        Сеньор: Пожалуйста, вышлите Ваше резюме на адрес [email protected] с пометкой "Вакансия: тестер"

        (ох, у Жака Арсака была кулстори про ханойские башни...)
        Ответить
    • https://habr.com/ru/company/ruvds/blog/651031/
      Ответить
    • пройдите испытание, со страницы https://ru.wikipedia.org/wiki/NetBurst перейдите на статью про анальный секс, используя только ссылки в статье и замерьте время.
      Ответить
      • три минуты десять секунд, с первой попытки
        Ответить
      • У меня нет идей, по каким ссылкам переходить.

        Вот со статьи про «ARM» можно перейти на статьи про трапов, а там и до анального секса недалеко.
        Ответить
        • Abeiten
          Robotiziert
          Mandat
          Ответить
        • да вроде всё очевидно. кстати достаточно просто найти статью про христианство, из неё в заповеди, оттуда в секс и вот он анальный секс.
          Ответить
        • Можно потыкать ссылку Случайная статья.

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

        NetBurst
        8_августа
        Китай
        Вирус_иммунодефицита_человека
        Анальный_секс
        Ответить
    • <html><body bgcolor="#000000"></body></html>
      Ответить
    • Подарили мне на 23 гель для бритья, а я не служил, да и брить нечего.

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

        > актуальными

        Особенно в центоси или стабильном дебиане...
        Ответить
    • Блин, вот нахрена в ГК вшиты скрипты мордокниги и свитера? Причём криво вшиты, с синхронной загрузкой.

      Благо десктопный фаерфокс их режет.
      Ответить
      • Чтобы сливать мордокниге и свитеру статистику посещений страниц.

        Я бы на месте Постера Стрингера вставил бы статические ссылки, чтобы интент появлялся только у тех, кто нажмёт ссылку. И пиктограмки сделал бы статические на ГК.
        Ответить
        • Ну видимо хотелось чтобы счётчик лайков было видно.

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

                google: twitter intent

                В мордокниге подобная фигня есть.

                https://twitter.com/intent/tweet?text=%D0%A2%D1%8B%20%D0%B4%D0%B0%D0%B2%D0%BD%D0%BE%20%D0%B2%D1%83%D0%B7%20%D0%BE%D0%BA%D0%BE%D0%BD%D1%87%D0%B8%D0%BB%3F
                Ответить
      • Ёбаный твиттер... Заблеклистить его на роутере что ли чтобы ГК не лагал.
        Ответить
        • Напиши nugopy cpakepy, чтобы отключил.
          Ответить
        • Кто на сайты вешает скрипты виджетов с синхронной (блокирующей) загрузкой, тот пидор.
          Ответить
      • Fanboy’s Social
        Ответить
    • Предлагаю ввести новую рубрику: персона дня. Каждый день в 7:00 nepeKamHblu_nemyx оценивает суммарную полезность комментариев за день. Учитываться должны многие факторы: рейтинг, количество ответов, размер ветки, количество комментариев, из осмысленность и многое другое.
      Ответить
      • А пока будем вручную и поздравляем первого счастливчика: OPAHrymaH
        Ответить
        • Мы рубяцкие митолисты, мы взяли OPAHrymaH в плен и требуем освобождения рубятии от phpстской оккупации!
          Ответить
      • Гост и прочие со своими 40 тысячами петухами поломают тебе рейтинг
        Ответить
    • Как на контроллере лучше реализовать следующую структуру данных:
      - добавление элемента с TTL
      - проверка наличия элемента
      - потокобезопасно
      ?

      Или взять что-то готовое.
      Ответить
      • > контроллере
        > потокобезопасно

        В «контроллерах» нет никаких «потоков», поэтому там всё потокобезопасно.
        Ответить
        • Вместо 2 потоков проще джва контроллера взять?
          Ответить
        • Ну почему? Потоки бывают. Даже разделение между ядром и юзерспейсом иногда.
          Ответить
      • Отбой. Для моего контроллера оказывается есть способ писать на C++
        Ответить
      • > элемента с TTL
        Какой MAX233 )))
        Ответить
    • пацаны, как лучше сделать regex find-replace в сишечке?
      Ответить
      • Ты что, тоже контроллеры программируешь? Ответь на мой вопрос выше тогда
        Ответить
      • posix regex взять?
        https://www.gnu.org/software/libc/manual/html_node/Regular-Expressions.html
        Ответить
    • Как получить высоту текста в ЙажаСкгiрт:
      https://stackoverflow.com/questions/1134586/how-can-you-find-the-height-of-text-on-an-html-canvas
      var getTextHeight = function(font) {
      
        var text = $('<span>Hg</span>').css({ fontFamily: font });
        var block = $('<div style="display: inline-block; width: 1px; height: 0px;"></div>');
      
        var div = $('<div></div>');
        div.append(text, block);
      
        var body = $('body');
        body.append(div);
      
        try {
      
          var result = {};
      
          block.css({ verticalAlign: 'baseline' });
          result.ascent = block.offset().top - text.offset().top;
      
          block.css({ verticalAlign: 'bottom' });
          result.height = block.offset().top - text.offset().top;
      
          result.descent = result.height - result.ascent;
      
        } finally {
          div.remove();
        }
      
        return result;
      };


      Шiпдошс:
      GetTextExtentPoint32W(hdc, str, len, &size)
      Ответить
      • Какой багор )))
        function measureTextHeight(ctx, left, top, width, height) {
        
            // Draw the text in the specified area
            ctx.save();
            ctx.translate(left, top + Math.round(height * 0.8));
            ctx.mozDrawText('gM'); // This seems like tall text...  Doesn't it?
            ctx.restore();
        
            // Get the pixel data from the canvas
            var data = ctx.getImageData(left, top, width, height).data,
                first = false, 
                last = false,
                r = height,
                c = 0;
        
            // Find the last line with a non-white pixel
            while(!last && r) {
                r--;
                for(c = 0; c < width; c++) {
                    if(data[r * width * 4 + c * 4 + 3]) {
                        last = r;
                        break;
                    }
                }
            }
        
            // Find the first line with a non-white pixel
            while(r) {
                r--;
                for(c = 0; c < width; c++) {
                    if(data[r * width * 4 + c * 4 + 3]) {
                        first = r;
                        break;
                    }
                }
        
                // If we've got it then return the height
                if(first != r) return last - first;
            }
        
            // We screwed something up...  What do you expect from free code?
            return 0;
        }
        Ответить
    • Сегодня иду и вижу - на меня пялится голенастая ворона (коракс, кстати, их откуда-то взялось почти также много, как корниксов). Я ей помахал, а она отвернулась, присела и кокетливо пялится через плечо. Я помахал еще раз, она подпрыгнула и взлетела. А потом алгоритм boids заставил повзлетать всех остальных по всему скверу. Что удивительно, обошлось без криков.
      Ответить
    • Мы попадём в RAII, а они просто утекут и засегфолтятся.
      Ответить
      • А кого-то заберёт сборщик мусора.
        Ответить
      • У меня в Си этого "RAII" нет. Хотя накостылить можно
        Ответить
    • Время сбора смолки наступает в сентябре-октябре, когда на верхушках женских растений конопли появляются большие пучки цветов. Эти цветы собираются и высушиваются, после чего растираются ладонями. Люди, одетые в кожаную одежду, идут утром после выпадения росы через конопляное поле, обтирая и обламывая растения на ходу руками.
      Ответить
      • Список безвизовых для россиян стран (на март 2019)
        Абхазия (по общегражданскому паспорту)
        Азербайджан (въезд по загранпаспорту)
        Албания (въезд по загранпаспорту)
        Антигуа и Барбуда (1 месяц)
        Аргентина (90 дней)
        Армения (по общегражданскому паспорту)
        Багамские острова (90 дней)
        Барбадос (28 дней)
        Белоруссия (по общегражданскому паспорту)
        Боливия (90 дней)
        Босния и Герцеговина (30 дней)
        Ботсвана (90 дней)
        Бразилия (90 дней)
        Венесуэла (90 дней в полугодии)
        Вануату (30 дней)
        Вьетнам (15 дней, от прошлого въезда должно пройти не менее 30 дней)
        Гаити (3 месяца)
        Гайана (90 дней)
        Гамбия (56 дней)
        Гватемала (90 дней)
        Ответить
        • Гондурас (90 дней)
          Гонконг (14 дней)
          Гренада (90 дней)
          Грузия (360 дней)
          Гуам (до 45 дней)
          Доминика (21 день)
          Доминикана (30 дней)
          Израиль (90 дней)
          Индонезия (30 дней)
          Казахстан (по общегражданскому паспорту)
          Киргизия (по общегражданскому паспорту)
          Колумбия (90 дней)
          Коста-Рика (30 дней)
          Куба (30 дней)
          Лаос (30 дней)
          Маврикий (до 60 дней, но не более 90 дней в течение полугода)
          Северная Македония (до 90 дней в течение полугода)
          Макао (30 дней)
          Малайзия (30 дней)
          Мальдивские острова (30 дней)
          Марокко (3 месяца)
          Ответить
          • Молдавия (въезд по загранпаспорту)
            Монголия (30 дней, суммарно не более 90 дней в течение полугода)
            Намибия (3 месяца)
            Науру (14 дней)
            Никарагуа (90 дней)
            Ниуэ (30 дней)
            ОАЭ (90 дней)
            Острова Кука (31 день)
            Панама (90 дней)
            Парагвай (90 дней)
            Перу (90 дней)
            Сальвадор (до 90 дней)
            Свазиленд (1 месяц)
            Сейшельские острова (30 дней)
            Cент-Винсент и Гренадины (до 1 месяца)
            Cент-Китс и Невис (до 3 месяцев)
            Сент-Люсия (до 6 недель)
            Сербия (30 дней)
            Таджикистан (въезд по загранпаспорту)
            Таиланд (30 дней)
            Теркс и Кайкос (90 дней)
            Тринидад и Тобаго (90 дней)
            Тунис (до 3 месяцев)
            Турция (60 дней)
            Узбекистан (въезд по загранпаспорту)
            Украина (въезд по загранпаспорту, 90 дней в течение полугода)
            Уругвай (до 90 дней в течение полугода)
            Фиджи (4 месяца)
            Филиппины (30 дней)
            Черногория (90 дней)
            Чили (до 90 дней)
            Эквадор (90 дней)
            ЮАР (90 дней)
            Южная Корея (60 дней)
            Ямайка (90 дней)
            Ответить
          • В Гандурас надо
            Ответить
            • Кто носит фирму Гондурас, тот настоящий ПИДАРАС!
              Ответить
        • Особенно радует Гаити, аж 3 месяца!!! Буду иммигрировать туда
          Ответить
          • Всё, питухи, нас ждёт такая же хуйня, как на Кубе. Полная изоляция.
            Ответить
            • То днище еще не достигло?
              Ответить
              • Пока не понятно. Запасы закончатся, тогда и поймём.
                Ответить
              • Слшуай, пока россияне в чатах искренне недоумевают почему вообще на них огрызаются и возмущаются что им отменили эппл пей и что кто-то смеет называть Россию рашкой. Следовательно, пока не дошло, следовательно, обучение россиян будут продолжать.
                Ответить
                • > обучение россиян будут продолжать

                  С учётом того, что огребают все равномерно независимо от мировоззрения, вангую, что обучение пойдёт по намного более очевидному вектору, чем хотелось бы обучающим...
                  Ответить
                  • Ну кое-кто явно объявил, что распад совка был исторической трагедией. Запад это воспринял уже как прямую угрозу себе, поэтому deep concerns, thoughts and prayers на этот раз достались другой стороне. Тут опять становится актуален мем из 2014го про "deebly goncerned (((("
                    Ответить
                    • Это да, архивные паки снова в строю

                      https://i.postimg.cc/sXkmHz1R/ruslets.png

                      Файк, смотри чего я нашел
                      Ответить
                  • Трудно хирургически разбомбить Рейхстаг не разнеся пол Берлина и не задев пиратов эдельвейса. Мир несправедлив
                    Ответить
            • Это в электрику
              https://gadgets-reviews.com/images/wsscontent/articles/2019/01/Best-Insulation-Testers.jpg
              Ответить
          • Виза 10$

            При вылете из страны взимается сбор в размере $60, выезд по суше — $20.
            — загранпаспорт, ср. действия на момент въезда
            — обратный билет, либо в третью страну
            Ответить
            • Сейчас граница в Гаити закрыта. По крайней мере по суше.
              Там ёбнули президента и начался полный хаос и анархия.
              Чтобы гаитянцы не бежали, границу закрыли. Но они и так перелезают забор и прячутся в бардачках автомобилей по 15 человек в авто.
              Ответить
              • Как быстро мир меняется! Буквально час назад был безвизовый режим и 2019 год!
                Ответить
              • У Гаити всегда была закрыта граница по суше. Ну разве что с доминиканской республикой могла быть открыта.
                Ответить
                • Более того, там всегда хотели ёбнуть президента.
                  А так-то граница по суши есть только с Доминиканой и её видно из космоса, томущо ниггеры.

                  Валите в Мексику пока обама паспорта раздает
                  Ответить
                  • https://dominicantoday.com/wp-content/uploads/2021/09/Haiti-DR-border-dry-side.jpg
                    Ответить
                  • в этом и шутка, у меня просто зеленый в принтере закончился
                    Ответить
                • Гаити = помойка
                  Ответить
          • Гаити — одна из самых бедных и нестабильных стран мира; самая бедная страна Америки, постоянно страдающая от голода, стихийных бедствий и государственных переворотов. В своём отчете за март 2019 года Миссия ООН по поддержке правосудия в Гаити отметила, что «условия жизни гаитянского населения все больше ухудшаются». В целом по стране, 5,5 % и 27 % людей находятся в чрезвычайных и продовольственных кризисных ситуациях, соответственно; 2,26 млн. человек классифицируются как люди, не имеющие продовольственной безопасности «и нуждающиеся в гуманитарной помощи в связи с этим»
            Ответить
          • А там где нету циферок -- безлимитно?
            Ответить
    • Майк Синглтон умер десять лет назад. помянем.
      Ответить
      • А кто это?
        Ответить
        • Синглтон — это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.


          На самом деле Майк делал игры охуенные
          Ответить
          • > кококо в твоём коде глобальные переменные кококо твой код говно кококо

            > кококо синглтон - тру кококо хайп кококо

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

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

                Он популярен, потому что не нужно думать о структуре программы, а можно просто бахнуть синглтон и дёргать его отовсюду («ачотаково, это же не глобалка»). Ну и не надо бояться, что ты случайно состояние скопируешь/создашь новый и у тебя программа сама с собой рассинхронизируется. Просто тупая затычка там, где не хочется думать.

                Кстати, видел вопросы в стиле «автосохранение на диск заметно затормаживает программу, потому что мне приходится останавливать всё взаимодействие, чтобы не нарушить консистентность состояния. Как это можно ускорить?». На что вполне резонно отвечали «скопируй в память и пиши скопированные данные себе хоть на дискету в фоне». На что получали возражение «но у меня синглтон, его нельзя скопировать!!11»
                Ответить
          • Вернувшись в кабинет, я вызвал на внутриглазной экран схему устройства, которое назвал «Квасп» - квантовый синглетонный процессор (Singleton (англ.) - переводится как «одиночка», но также означаети «множество, состоящее из одного элемента,). Квасп будет использовать все технологии, разработанные для экранирования последнего поколения квантовых компьютеров от «сцепления» (В оригинале этот термин квантовой физики звучит как «entanglement» и переводится как «спутанность, переплетение», Физический смысл термина поясняется в сопроводительной статье.) С окружающей средой, но для совершенно иной цели. Квантовый компьютер экранируют, чтобы он мог выполнять большое число параллельных вычислений и чтобы каждое из них при этом не порождало собственную независимую историю, в которой доступен лишь один ответ. Квасп же станет выполнять в каждом такте лишь одно вычисление, но на пути к уникальному результату он окажется способен безопасно проходить сквозь суперпозиции, включающие любое количество альтернатив, не превращая эти альтернативы в реальность. Отрезанный от внешнего мира на протяжении каждого такта вычислений, он будет сохранять свою временную квантовую амбивалентность такой же частной и не относящейся к делу, как мечта или сновидение, и никогда не будет вынужден проигрывать каждую вероятность, которую он осмелится принять во внимание.
            Ответить
      • Ничоси какой китаец стоит за всякими галагами и спейс инвейдерс
        Ответить
    • https://github.com/zhuowei/nft_ptr

      C++ std::unique_ptr that represents each object as an NFT on the Ethereum blockchain.

      Example: moving between two nft_ptrs
      auto ptr1 = make_nft<Cow>();
        nft_ptr<Animal> ptr2;
      
        ptr2 = std::move(ptr1);

      This transfers the Non-Fungible Token 0x7faa4bc09c90, representing the Cow's memory address, from ptr1 (OpenSea, Etherscan) to ptr2 (OpenSea, Etherscan).

      After the transfer, ptr1 is set to null, and ptr2 contains the new object, just like std::unique_ptr:
      std::cout << "Moved: ptr1 = " << ptr1.get() << " ptr2 = " << ptr2.get()
                  << std::endl;
        ptr2->MakeNoise();

      Moved: ptr1 = 0x0 ptr2 = 0x7faa4bc09c90
      Moo!
      Ответить
    • Привет, братцы. Линканите, если уже состоялось обсуждение на тему, чо будем делать когда выключат внешний интернет? Какие заготовили p2p, как будем широваться, подняли ли свои инстансы matrix, irc, обменялись ли ключами и контактами в tox, retroshare и т.д.

      Линкуйте топики, если уже обсуждали (прошу прощения, не было времени следить). В любом случае предлагаю ещё раз обсудить. Особенно: как безопасно обновляться теперь на линухе? может ли gpg или что-то ещё гарантировать, что мне не подсовываем, например, яндексовское зеркало, малварь, которая в i2pd мне встроит зонд? По сути надо после загрузки пересчитать хеш пакета, но где же я возьму правильные хеши, с которыми сравнивать, если мне обрубили общий интернет и даже vpn не поможет?

      бан Qt обсуждали? Уже поймал такое западло, что приходится врубать vpn чтобы обновить систему, причем какие-то пакеты из-за этого не могут установить SSL. Видимо по локации машины vpn предполагают что я, допустим, в Австралии, а время системное у меня GMT+3, и это то же самое что сбить часы в системе, или я не прав? В итоге обновление превращается в многоэтапные попытки выкачать пакеты, где-то врубая vpn пока не упадёт, где-то вырубая для тех которые не побанены и хотят ссл.
      Ответить
      • Это я пишу, если что.
        Ответить
      • схуяли все отключат
        Ответить
        • Изнутри могут отключить если внутри страны начнётся нестабильность. Вполне ожидаемый ход.

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

        Там в репе есть файлик с хешами всех пакетов, он подписан с помощью gpg.

        > бан Qt

        Дык только коммерческую версию забанили, насколько я понимаю. С которой и так уже все спрыгивали последнее время из-за охуевшей ценовой политики...
        Ответить
        • Ну у меня чуть ли не pyqt обновляться не захотел без впн, как будто побанены ip из России
          Ответить
        • Подписанный Файл с хешами это обнадеживает, но это до первой смены гпг, дальше мне яндекс зеркало свой гпг подсунет в обнове и подпишет хоть черта с кочергой. Надеяться что будет больше одного зеркала и малварь вряд ли будет одновременно везде, поэтому станет заметна разница хешей?
          Ответить
          • Насколько я понимаю, новые gpg ключи прилетают в пакетах. А пакеты подписаны старыми. Т.е. цепочка доверия продолжает работать.
            Ответить
            • Это уже лучше. Что ж, хорошо.

              Ты кстати не уехал? Не собираешься?
              Ответить
              • Я уеду в Мадаган...
                Ответить
                • Почему не в Южную Осетию или Абхазию? Дружественные с Роиссей признанные государства.
                  Ответить
              • А зачем?
                Ответить
                • Чтобы не жить в совке на минималках
                  Ответить
                  • Лучше синица в руках, чем журавль в небе.
                    Ответить
                    • У меня в Харькове никакого совка нет.
                      Ответить
                      • А когда подметание вы куда заметает мусор? Под холодильник?
                        Ответить
                        • У меня в контроллерах никакого мусора нет.
                          Ответить
                          • А, у тебя есть личный сборщик мусора? Робопылесос?
                            Ответить
                            • В "Си" у меня вручную мусор собирается. Без всяких там GC анскильных.
                              Ответить
                            • Робопылесосу я доверюсь только если сам к нему прошивку напишу, и если там никаких вайфаев, блютузов и прочего такого говна не будет.
                              Ответить
                    • https://govnokod.ru/27572#comment656455
                      Ответить
                    • Мне кажется что синица тебе руку откусит через пару летмесяцев
                      Ответить
                  • Китай поможет. Может даже дадут писать прошивки какие-нибудь вместо вредных производств.
                    Ответить
                  • > в совке
                    > на минималках
                    Ноль на ноль поделил.
                    Ответить
      • > малварь

        Вот кстати с проектами от ноунеймов надо сейчас осторожнее. В соседнем треде недавно запостили отличный пример.
        Ответить
      • Мы проектируем на бересте, а пишем на Глаголе, где вы выводок свой спрятали ни сном, ни духом, тащ маёр! Но служить будем государю президенту до последней капли крови! На Белгород! На Белгород!
        Ответить
    • блять, я все понял
      Ответить
    • Apache Avro, бинарная сериализация

      int and long values are written using variable-length zig-zag coding. Some examples:

      value	hex
      0	00
      -1	01
      1	02
      -2	03
      2	04


      Нахуя? Нахуя?
      Ответить
      • КАКОЙ БАГОР )))
        Ответить
      • Потому что... протобуф.

        https://developers.google.com/protocol-buffers/docs/encoding?csw=1#types

        As you saw in the previous section, all the protocol buffer types associated with wire type 0 are encoded as varints. However, there is an important difference between the signed int types (sint32 and sint64) and the "standard" int types (int32 and int64) when it comes to encoding negative numbers. If you use int32 or int64 as the type for a negative number, the resulting varint is always ten bytes long – it is, effectively, treated like a very large unsigned integer. If you use one of the signed types, the resulting varint uses ZigZag encoding, which is much more efficient.

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

          Person john = Person.newBuilder()
              .setId(1234)
              .setName("John Doe")
              .setEmail("[email protected]")
              .build();
          output = new FileOutputStream(args[0]);
          john.writeTo(output);


          It’s like JSON, except it's smaller and faster
          Ответить
        • А х.з., у меня в ASN.1 нет никакого зигзаг кодирования. Как максимум один "лишний" байтик у отрицательных чисел.

          Зачем писать FF FF FF 00 если достаточно FF 00.
          Ответить
          • Я вообще за кастомные бинарные протоколы
            Ответить
            • Ну если это что-то простое и не нужно совместимость поддерживать годами...
              Ответить
              • Для совместимости нужно номер версии протокола добавить первыми двумя байтами.
                Ответить
                • Да, но потом парсеры копятся, а удалить нельзя. Или всё условиями обрастает.
                  Ответить
                  • Gnu Parser Pile
                    Ответить
                  • > бинарные
                    > парсеры
                    Што?
                    Ответить
                    • Типа "десериализация бинарных протоколов"
                      Ответить
                    • Ну у тебя же не всё в простые структуры укладывается. Будет что-то переменной длины, что-то в разном количестве или опциональное. Придётся код для этого писать. Чем не парсер?

                      Хотя в контроллерах 90%, наверное, в фиксированный лейаут влезет.

                      З.Ы. Ну ок, можешь десериализацией назвать.
                      Ответить
                      • > что-то переменной длины
                        Малость подвергают массив синтаксическому анализу. Зачем? Зачем?
                        Ответить
                        • Что мешает мне описывать синтаксис двоичных файлов? Ту же BNF'ку подпилить и заюзать.

                          Ну вот например массив состоит из джвух синтаксических элементов: длины и тела.
                          Ответить
                          • И токенизировать ввод по word boundary, dword boundary или qword boundary (который является чаром нулевого сайза) в зависимости от платформы.
                            Ответить
                            • И сосать хуи
                              Ответить
                              • Спермор, плиз.

                                Впрочем, неудивительно, ведь Delhi это же сорт Visual BASIC, а как раз апологеты Visual BASIC with curly braces считают, что если из файла прочитать достаточное количество структур, то это уже будет «парсингом». Еще апологеты прыщебейсика так думают, но им простительно из-за черезжопности ихних структур.
                                Ответить
                    • Например, чтобы запустить ELF, EXE и тюпю, нужно сперва распарсить его заголовок, секции
                      Ответить
                      • Парсинг — это разбор не обязательно текста. Просто по сравнению с текстом, парсинг бинарных данных часто тривиален. Например часто это просто чтение структуры.
                        Ответить
            • так это ты писал
              Ответить
            • Что за j123123_2? И какие сейчас тарифы?

              https://i.postimg.cc/QM13x8PP/zа-москаля.jpg
              Ответить
          • Им лишь бы зигануть.
            Ответить
      • NOTE: Currently for C/C++ implementations, the positions are practically an int, but theoretically a long. In reality, we don't expect unions with 215M members

        Прекрасно, но какого хуя это делает в СПЕФИЦИКАЦИИ формата?
        Ответить
        • Вай нот? В спецификациях часто бывают всякие non-normative заметки. Чтобы понимать проблемы существующих реализаций.

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

      https://habr.com/ru/news/t/655675/
      Ответить
      • Можно ещё по домам пройтись и коллективизировать излишки.
        Ответить
      • https://govnokod.ru/27852#comment765886
        Ответить
      • А продразвёрстка будет?
        Ответить
        • Обязательно будет. Но потом.
          Ответить
          • Ютуб предлагает посмотреть гайд по постройке землянки в лесу.
            Ответить
            • Жаль мухоморье закрыли, там был гайд по постройке шалаша из клеенки.
              Ответить
        • Тут, имхо, всё зависит от того, насколько быстро удастся подкостылить энергетику, сельское хозяйство и тяжёлую промышленность.

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

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

            > это полный, окончательный пиздец

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

              "Зачем нам такой мир, если в нём не будет России".
              Ответить
            • > какая вероятность

              Довольно большая, имхо, если реально этим заняться, а не пилить бабло.

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

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

                То есть нулевая. Какой багор )))
                Как я и говорю, если студент катал в доку 2 весь семестр, то ночь перед экзаменом он вряд ли резко поумнеет.
                Ответить
              • > В том же автомобиле почти вся электроника отвечает за те самые 3 буквы Э, а не за его основную задачу (ездить).

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

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

                  Как комбайн ездил по полю, так и ездит. Просто коптит меньше.

                  Как телек показывал картинку, так и показывает. Просто разрешение получше.

                  Как станок точил болванку, так и точит. Просто токарю ручки крутить не надо.

                  Прогресс? Конечно. Но насколько он критичен в закрытой железным занавесом стране, если не надо продавать всё это на экспорт и конкурировать?

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

                  З.Ы. Будем приближать вам глобальное потепление :3
                  Ответить
                  • > с механическим зажиганием

                    Там огниво чиркает по кремнию, как в игрушке «Сверкалочка»?
                    Ответить
                    • P.S. На самом деле в начале XX века были трактора и мотоциклы с калильным зажиганием. У них не было свечей, а топливная смесь вспыхивала от перегретого корпуса цилиндра. То есть для запуска двигатель требовал разогрева.
                      Ответить
                    • Механический прерыватель и катушка. Никакой электроники, чистая электротехника.

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

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

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

                          Сейчас переменное получают тиристорным/транзисторным мультивибратором (g: электронное зажигание).

                          Раньше получали тупо механическим выключателем, который замыкается и размыкается при вращении двигателя.
                          Ответить
                          • Какой 3EHuT )))
                            Ответить
                          • По-нятно.
                            Ответить
                          • > Чтобы создать искру, нужно напряжение в несколько тысяч вольт. Его получают из низкого переменного напряжения повышающим трансформатором (это и есть катушка).

                            > Сейчас переменное получают тиристорным/транзисторным мультивибратором (g: электронное зажигание).

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

                            Но это какой-то оверинжениринг конечно. Проще катушкой http://altay-krylov.ru/ch_avto/usov_kondensatornoj_sist_zaz_verutin.html
                            Ответить
                        • Ну и собственно зачем там сейчас контроллер: оптимальное количество топлива и момент зажигания зависят от режима работы движка. И механически эту зависимость довольно трудно выразить, поэтому топливо сгорало не полностью и тачки сильнее коптили.
                          Ответить
                          • Момент зажигания был фиксированным, поэтому оптимальный по расходу топлива режим возникал редко.

                            К слову, в современных тепловозах и в «Белазах» передача электрическая: дизельная установка вырабатывает электричество, которое по проводам подаётся на электродвигатели, установленные в непосредственной близости от колёс. Машинист/водитель управляет только электродвигателем, а дизельную установку электроника подстраивает под текущий расход энергии.
                            Ответить
                            • Кстати, а у нас LGBT IGBT транзисторы научились делать?

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

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

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

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

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

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

                    Как минимум, процент народа, не занятого на полях и заводах, и не имеющих соответствующих скиллов.

                    > З.Ы. Будем приближать вам глобальное потепление :3

                    А вы лошадок разводите.
                    Ответить
                    • > процент народа, не занятого на полях

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

                      Ну не такие уж там и скиллы, чтобы за год не вкачать... Сколько в ПТУ профильных занятий, а не общеобразовательных?

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

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

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

                              Кстати, там есть контроллеры
                              Ответить
                              • 3д принтер является тоже ЧПУ станком, а там есть контролеры
                                Ответить
                                • Я в школе работал на станке, правда на аналоговом: вытёсывал болванку
                                  Ответить
                                  • Ебать ты болванка )))
                                    На самом деле я бы боялся к всяким крутящимся штукам подходить. Я сразу представляю как меня наматывает а потом фарш с костями собирают по округе.
                                    Ответить
                                  • > Я в школе работал на станке, правда на аналоговом: вытёсывал болванку

                                    Ты контроллер.
                                    Ответить
                          • А ты не давай джунам пилить такие ответственные детали таким дорогим инструментом.

                            Им всё равно будет чем заняться, далеко не все детали настолько хитровыебанные. А там и скилл наберётся.
                            Ответить
                          • Да и погрешность металлообработки вполне компенсируется парой ударов молотка при сборке.
                            Ответить
                            • Для точной доводки — напильник.
                              Ответить
                              • Для ультра-точной -- шабер.

                                Здесь должно быть видео, где чувак с нуля делал эталон плоскости методом трёх плит (изначально кривых).
                                Ответить
                                • Grandistok что ли? Лол, мы на одну и ту же хуйню время тратим.
                                  Ответить
                                  • P.S. Метод трёх плит мне был интересен, мол нельзя ли как-нибудь по аналогии верифицировать софт, если учесть, что в тестах или формальных спецификациях тоже могут быть баги. Ответ: вряд ли, там ге-о-мет-рия.
                                    Ответить
                                  • Да, он самый.

                                    > верифицировать софт

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

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

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

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

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

                          А я про работоспособное, решающее основную задачу.

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

                    Дядюшка Тед, залогиньтесь.
                    Ответить
                  • Давайте обсуждать стим-панк.

                    Я видел фотографию первого швейцарского электровоза: взяли готовый паровоз и в котёл вварили электрокипятильник.
                    Ответить
                    • Джава-архитекторы были уже тогда.
                      Ответить
                      • https://ru.m.wikipedia.org/wiki/Электропаровоз
                        Ответить
                      • Оказывается, первые электровозы у них были нормальными, с электромагнитным двигателем. А электропаровозы появились во время Второй мировой из-за невозможности производить новые электровозы и необходимости куда-то пристроить паровозы в условиях дефицита угля (с лепестричеством, как я понял, проблем не было).
                        Ответить
                    • > стим-панк

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

                    Если ничего не изменилось то будет то же самое
                    Ответить
                    • Я понял хитрый план плешивого: построить новый совок, чтобы было чему разваливаться.
                      Ответить
                    • Это неизбежно, хуйло завёл таймер распада совка 2.0, напав на Польшу Украину во время олимпиады.
                      Ответить
                      • Долго будет таймер тикать. В совке 2.0 сейчас круговая порука — мама не горюй. Как 1%, только 99%.
                        Ответить
                        • > 99%

                          Загнать совок 2.0 в угол и объединить его перед лицом внешней угрозы было просто гениальным ходом со стороны европейских друзяшек, как мне кажется...
                          Ответить
                          • .
                            Ответить
                          • Они справедливо полагают, что сплетение в объятиях братских не произведёт через 9 месяцев полупроводники, без которых дешманские дроны, которые можно штамповать тысячами, не летают.
                            Ответить
                            • ...А это таки довольно важно: https://www.youtube.com/watch?v=x2i5w9onAsY
                              Ответить
                            • > дронов

                              Будем выпаивать из телефонов. На пару соседних стран хватит, а там ещё можно будет забрать.

                              В крайнем случае можно и ядеркой ёбнуть кого-нибудь мелкого, никто из крупных не заступится т.к. M.A.D. и им есть что терять, в отличие от.
                              Ответить
                          • > объединить
                            Как ватно )))
                            Ответить
                            • Ну а неселективные санкции к тому и ведут...

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

                              А тут хуяк и джва стула: либо ритуальное самосожжение на площади с плакатиком "свет в окне" либо забить на идеалы и пытаться как-то выжить вместе с остальными (трактор до его мечты ведь тоже отобрали).

                              Упс.
                              Ответить
                              • У меня есть интернет-знакомый ватник, тоже на удалёнке на запад работает. И?
                                Ответить
                          • > Загнать совок 2.0 в угол и объединить его перед лицом внешней угрозы

                            Вообще-то этот "совок 2.0" сам себя загнал в угол, когда захватил Крым и устроил эти вот "ДНР/ЛНР" на территории соседнего государства, которое до этой херни к этому "совку 2.0" относилось вполне нейтрально.

                            Хотя конечно украинцам было достаточно очевидно и до этого, что там в говнорашке какая-то ебаная диктатура
                            Ответить
                            • Это преувеличение. Где украинцы были 8 лет, пока стоял истукан росмаршала Жопова?
                              Ответить
                            • Проблема же не в диктатуре, а в версальском синдроме русни.
                              Ответить
                        • Всё равно, что восторгаться атлетической игрой мышц голеней курицы бегущей от отрубленной головы.
                          Это как бы мнение и я считаю, что оно впереди стим-воза, но однако заставило задуматься, что, если Марина Овсянникова со своей акцией была just in time.
                          Ответить
                          • > Всё равно, что восторгаться атлетической игрой мышц голеней курицы бегущей от отрубленной головы.

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

                      У меня для тебя плохие новости: кое-что изменилось. Появилась возможность масштабировать слежку этим вашим ``AI'', и теперь у каждого питуха при себе portable surveillance and tracking device.
                      Ответить
                      • Я думал совок развалился потому что деньги кончились
                        Ответить
                        • > деньги кончились
                          The problem with socialism is that you eventually run out of other people's money.

                          Хотя я не могу не признать, что коптить небо 75 лет, питаясь только награбленным у богатых, мыдла и бедняков и получив только однократную подпитку грабежом Европы - неплохой результат.
                          Ответить
                      • > Появилась возможность масштабировать слежку этим вашим ``AI'', и теперь у каждого питуха при себе portable surveillance and tracking device.

                        Правильно.
                        Социализм сейчас активно продвигает именно запад.
                        СССР 2.0 — это левый евросовок, а не правая и во многом неоконовская рфия.

                        Скоро СССР 2.0 вместе с США и УССР победят Гитрела 2.0 и перейдут к построению коммунизма 2.0.
                        В принципе очертания цифрового гулага уже понятны.

                        Пока всю дрянь обкатывают на китайцах.
                        Ответить
                        • В чем заключается цифровой гулаг на жопаде, бутылконосец?
                          Ответить
            • Выучить — одно, а сделать — другое. Уверен, большинство кода в мире написано за день до дедлайна и немного после.
              Ответить
    • При правильном программировании 1 сервер может заменить 10000 серверов. Они какие-то проги разгоняли в сотни тысяч раз. Ну действительно: Windows 98 по функционалу тянул тоже, что и Windows 11, а ресурсов потреблял в 20 раз меньше. Да и все те программы жрали в 20 раз меньше. Я уж не вспоминаю про времена совсем "доисторические", когда УЭВМ с ОЗУ 16кб управляла доменной печью или синтез-процессом. А если на современный комп поставить прогу из 60-х, то это полный ... В общем пора оптимизировать софт!
      Ответить
      • > УЭВМ с ОЗУ 16кб управляла доменной печью
        Какой контроллер домена )))
        j12345 наверняка понравится
        Ответить
      • > Windows 98 по функционалу тянул тоже, что и Windows 11, а ресурсов потреблял в 20 раз меньше

        плюсану

        у меня на 32 метрах памяти отлично работали все нужные мне игры, IDE, браузер, плеер, качалка, субд, и компилятор
        Ответить
    • https://ebanoe-it.ru/2022/03/15/пожалеем-задрота/

      Хуета какая-то
      Ответить
      • это что, ипортаземещение одного известного итальянского сайта?
        Ответить
    • ЁБАНЫЙ БЛЯДЬ ПИЗДЕЦ

      https://ebanoe.it/2021/12/27/dev-building-family/

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

      БЛЯДЬ
      Ответить
      • > Данный пост — хорошая иллюстрация ошибочности популярных в мужском сообществе заблуждений о том, что «главное заниматься своим делом, а с девушками всё как-то само наладится»
        А что, так нельзя?
        Ответить
        • нельзя, надо еще регулярно мыться
          Ответить
        • Можно, но только если это дело в коллективе, где есть женщины. А не в режиме дом — офис прыщепердоликов
          Ответить
          • Так "заниматься делом" я понимаю как "иметь доход выше среднего", а в коллективе и женщины будут получать больше.
            Ответить
    • Риман теперь пишет на J:
      https://mmapped.blog/posts/04-square-joy-trapped-rain-water.html

      Шах и мат, APL-щики
      Ответить
    • Такой вопрос:
      А вот этом приборе получается есть КОНТРОЛЛЕР?

      https://3cams.ru/wp-content/uploads/04175fb0e59f78a51d25f560c466f757.jpg
      Ответить
    • Эх
      Ответить
    • Optional<Config> configOpt = Optional.of(config);
      
      // единственное использование
      
      boolean flag = configOpt.get().getFlag();


      ну вот зачем (или за что?)
      Ответить
      • >ну вот зачем
        Странный вопрос, это же джава

        В джаве ответ на него всегда один: "чтобы код был еще более безсмысленным"
        Ответить
    • Ебать-копать сгенерить последовательность чисел в sql, та ещё задачка
      SELECT v FROM (WITH RECURSIVE factorial(i, v) AS (SELECT 0, 1 UNION SELECT i + 1, v * (i + 1) FROM factorial) SELECT * FROM factorial LIMIT 10) AS factorial(i, v) WHERE i = 9;
      Ответить
      • В постгресе это вроде как-то проще делалось... Хотя я там только простые последовательности генерила, не факториалы.
        Ответить
      • Мне просто рейнж нужен был, это я по приколу написал)
        Ответить
        • Ну рейндж в том же постгресе в пару слов пишется без ёбли с рекурсивным запросом.
          Ответить
          • Да, точно, generate_series

            > https://sqlperformance.com/2013/01/t-sql-queries/generate-a-set-1
            SELECT TOP (1000000) n = CONVERT(INT, ROW_NUMBER() OVER (ORDER BY s1.[object_id]))
            INTO dbo.Numbers
            FROM sys.all_objects AS s1 CROSS JOIN sys.all_objects AS s2
            OPTION (MAXDOP 1);
             
            CREATE UNIQUE CLUSTERED INDEX n ON dbo.Numbers(n)
            -- WITH (DATA_COMPRESSION = PAGE)
            ;
            
            
            SELECT TOP (1000) n FROM dbo.Numbers ORDER BY n;

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

              какая у тебя субд? постгрес?
              https://www.postgresql.org/docs/14/plpython.html
              Ответить
    • Перекат!

      https://govnokod.ru/28087
      https://govnokod.xyz/_28087/
      Ответить
    • j123, как у тебя в контролёрах ядро узнает про физическую память?
      Есть что-то типа e820? Ядро пишет в лог ``mem[0x..`` ?
      Ответить
      • Во-первых нихуя ему узнавать не надо т.к. это всё известно на этапе компиляции. Во-вторых, никакого ядра у меня там нет (если ты в том смысле, что как ядро Linux или ядро FreeBSD).
        Ответить
        • Пиздец, у тебя не бывает даже контроллеров с прыщами? И ты всегда заранее знаешь конкретную модель и кол-во памяти, когда компилируешь?
          Ответить
          • > Пиздец, у тебя не бывает даже контроллеров с прыщами?

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

            > И ты всегда заранее знаешь конкретную модель и кол-во памяти, когда компилируешь?

            Да, я знаю, под какую конкретную железку я конкретную хуйню компилирую. И я знаю, что эта хуйня будет именно на этой железке работать, а не на хуй пойми какой.
            Ответить
      • Ну а так вообще, если у тебя там какой-то контроллер на печатной плате, в который ты можешь всовывать/высовывать дополнительную оперативную память, и этот контроллер эту оперативную память как-то может юзать, то тебе надо самому написать хуйни, которая бы эту память проверяла (т.е. проверяла ее наличие и тестировала например)
        Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • [color=whirw]u8Du8Pu4Uk3Yz3Rs1Sr7Oz0Kn6Ev6Tg8Ox1Ih6Oq 5Ex9Ah8Pc8Ih3Vs4Ju3Yj7Ef3Om9Rx8Ik3Kf0Ss1 Kj0Md7Ze7Ek3Gh1Hs9Vc[/color]
      Ответить

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