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

0

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

#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
#12: https://govnokod.xyz/_25471
#13: https://govnokod.xyz/_25590 (потёр пидор сракер)
#14: https://govnokod.xyz/_25684
#15: https://govnokod.xyz/_25694
#16: https://govnokod.xyz/_25725
#17: https://govnokod.xyz/_25731
#18: https://govnokod.xyz/_25762
#19: https://govnokod.xyz/_25767
#20: https://govnokod.xyz/_25776
#21: https://govnokod.xyz/_25798
#22: https://govnokod.xyz/_25811
#23: https://govnokod.xyz/_25863
#24: https://govnokod.xyz/_25941
#25: https://govnokod.xyz/_26026

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

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

    • Кстати рядом. Я utp кабелем подвешивал горшок с цветочом к стене
      Ответить
      • Мы на UTP ёлку вешали чтобы не ебаться с подставкой.
        Ответить
        • Как вы бездарно тратите маьериал, кабели можно сдать на цветной лом и купить на полученные деньги спирт.
          Ответить
      • Кабель вместо веревки то другое.
        Ответить
        • Ну да. Я что-то и не подумал что это кабель вместо верёвки полезное. А эта хуйн бесполезна. Хотя зависит от дубовости, вдруг кабель настолько испорчен "задубел". Хотя все равно хуйня какая-то. Нальеш - оно же под тяжестью в любом случае уебется. Может это ручка чтобы не держать стакан, как браслет продеть и нести до поймы.
          Ответить
          • Если использовать кабель не UTP, а например, для заземления, то даже форму держать будет.
            Ответить
          • Кстати да, у UTP жесткость никакая. Есть кабеля с цельными жилами, но там явно не UTP.
            Ответить
            • Приведи пример, где тебе в работе реально нужна была жёсткость.
              Ответить
          • Для ручки лучше взять старый VGA каблеь, у него и жёсткость и тольшина для ручки удобная.
            Ответить
  • Продолжение темы про сборку компа.
    Ответить
  • Почему в инстараке если попробовать сменить имя пользователя на [object Object] он перестаёт выдавать сообщение о допустимых символах и тупо пишет "не удалось схоронить"?
    Ответить
  • Иньо, как ты проверяешь на дубликат комента?
    Ответить
  • Пидарашки, хуле вы приебались-то?
    Ответить
    • Где тебе реально в работе нужны были пидара-шки?
      Ответить
        • И сколько тебе платят за твои вопросы? Или это чисто так, попантоваться перед прыщеблядями?
          Ответить
  • Уважаемые Практики!
    Есть обряд с иголками на (извините пожалуйста) какашки МЧ. Чтобы на лево не ходил и чтобы не стоячка ни на кого кроме той, что обряд проводит.
    готовим 20 игл, на убыльную луну , после как МЧ опорожнится, нужно в его кучу бросить одну иглу и читать заговор "Вас было 20, стало 19. одна в говне будет помогать мне...."
    Что потом с иглами делать? Кто знает, подскажите пожалуйста.

    https://chernayamagiya.com/forum/index.php?topic=63.4140
    Ответить
      • Зачем нужен обряд, если он не про говно?
        Ответить
        • Приведи реальный пример, когда тебе в работе требовалось говно.
          Ответить
          • Приведи пример, где тебе в работе требовалось требовать.
            Ответить
  • Пидарашки, хуле вам надо?
    Ответить
  • #define PITUH_1_COCK 11
    #define PITUH_2_COCK 22

    int i = 1;
    Как сделать мокрос GET_PITUH(i), чтобы возвращал в случае 1 - 11, а в случае 2 - 22?
    Ответить
  • Пида­рашки, хуле вам надо?
    Ответить
  • Реальный пример спама:
    «Привĕт! ŏчäрőвäтĕльнåя милåя кőшēчкå . Хŏчў пŏзнäкőмитĉя для ćвőбŏдных взåимŏтнőшēний, с пäрнĕм. Для вĕćĕлőгő őтдыхå дẏшőй и тēлőм.
    ĕсли вдрўг нĕ отвĕчäю, мĕня можно ўвидĕть ввĕдя в гẏглĕ VaPamiza тåм мы смŏжем пőŏбщäться»

    Или вот ещё реальный пример:
    «Салют! Милая, подтянутая, раскованная девчонка. Хочу познакомиться со страстным и нежным парнем для регулярных свиданий. Можно с жèнатым. Чистоплотность и опрятность важны.. Нŷ а, меня легкõ найти в гŷгôле, если забить Assiralita там мõжèм пòoбщаться»

    Кобенация двух идей:
    1. Надстрочные символы, чтобы основной текст было трудно отфильтровать.
    2. «Секретное» слово, по которому в «Гуголе» находится ровно одна ссылка.

    Ничего не напоминает?
    Ответить
      • А мне напоминает, как кто-то пытался обойти фильтр нехороших слов на «Хузе».
        Ответить
          • «Привĕт! ŏчäрőвäтĕльнåя милåя кőшēчкå . Хŏчў пŏзнäкőмитĉя для ćвőбŏдных взåимŏтнőшēний, с пäрнĕм. Для вĕćĕлőгő őтдыхå дẏшőй и тēлőм.
            ĕсли вдрўг нĕ отвĕчäю, мĕня можно ўвидĕть ввĕдя в гẏглĕ VaPamiza тåм мы смŏжем пőŏбщäться»
            Ответить
                  • ссылку можно только разыменовать, да и то, в некоторых языках это происходит автоматически (разве что в перле надо делать это руками)
                    Ответить
                    • Действительно, разыменовывают обычно указатели, а ссылка — это такой сахарок, который разыменовывается автоматически.

                      А ещё есть некоторые языки с поверхностным и глубоким копированием.
                      Ответить
                      • >й разыменовывается автоматически.
                        Это в плюсах. В перле не так.

                        my $petuh = 'petuh';
                        my $petuhRef = \$petuh;
                        
                        print $$petuhRef;
                        # либо
                        print ${$petuhRef};


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

                            Именно потому, я не знаю "PHP"
                            Ответить
                            • Можешь привести реальный пример, когда тебе потребовался храм?
                              Ответить
                              • Храм сосёт у Базара (см The Cathedral and the Bazaar) (типичная прыщехуита, кстати. Пафосная, и местами глупая, и брехливая)
                                Ответить
    • О, массовая эпидемия пошла. Чуть ли не всем моим знакомым вчера-сегодня такая хуета прилетела.

      Кстати, почекал один из таких кошельков (1FCFYKzJHbKDcAL2wX8hpZdUdGJcfkWfxd) — так туда особо стеснительные граждане накидали почти 1 BTC. Такой вот багор.
      Ответить
    • >После этого я сделал скриншоты как вы весьма необычно себя удовлетворяете
      Именно поэтому я заклеиваю вебку каждый раз когда открываю Racket
      Ответить
        • Может быть, у него ноутбук или планшет, а их сейчас тяжело найти без встроенной вебки.
          Ответить
          • А помнишь, как были компы без звуковой карты?
            Ответить
              • Потому что это было во времена когда игрушки умели воспроизводить звуки через спикер?
                Ответить
                • Умели, но не все. Играл без звука. Звук в играх только мешает.

                  А «Ютубов» тогда не было.
                  Ответить
                  • Какая у тебя была любимая игра?
                    Ответить
                • Было, грубо говоря, два способа воспроизведения звука.
                  Нормальный заключался в программировании таймера и подключении его к PC спикеру.

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

                  Другой способ это выводить Pulse-width modulation "отключая" таймер налету, дела волну не "квадратной".
                  Он сильно грузил процессор, но им можно было выводить нормальный WAV, как PCM.
                  Ответить
                  • Ну софтовый PWM - это пиздец. Как там на что-то другое вообще времени хватало.
                    Ответить
                    • Ни на что и не хватало.
                      Всё стояло раком, пока он играл .wav файл.
                      Ответить
          • > встроенной вебки
            Кстати, на ноуты нормальные фулл хд вебки уже завезли? Или как раньше 10 шакалов из 10?
            Ответить
        • Очевидно для того чтобы показать злоумышленникам как я весьма необычно себя удовлетворяю
          Ответить
      • Пиши в емаксе с гейзером, пусть думает, что ты схемер
        Ответить
    • Была такая серия в черном зеркале
      Ответить
      • Это чтобы обмануть спам-фильтр.
        Ответить
        • По-моему уже пора делать фильтр по уровню вореций в тексте. Слишком много странных слов - сразу в спам.
          Ответить
          • Съебни отсюда к хуям, заднепривоДный.
            
            * g o a t s e x * g o a t s e x * g o a t s e x *
            g                                               g  
            o /     \             \            /    \       o
            a|       |             \          |      |      a
            t|       `.             |         |       :     t
            s`        |             |        \|       |     s
            e \       | /       /  \\\   --__ \\       :    e
            x  \      \/   _--~~          ~--__| \     |    x  
            *   \      \_-~                    ~-_\    |    *
            g    \_     \        _.--------.______\|   |    g
            o      \     \______// _ ___ _ (_(__>  \   |    o
            a       \   .  C ___)  ______ (_(____>  |  /    a
            t       /\ |   C ____)/      \ (_____>  |_/     t
            s      / /\|   C_____)       |  (___>   /  \    s
            e     |   (   _C_____)\______/  // _/ /     \   e
            x     |    \  |__   \\_________// (__/       |  x
            *    | \    \____)   `----   --'             |  *
            g    |  \_          ___\       /_          _/ | g
            o   |              /    |     |  \            | o
            a   |             |    /       \  \           | a
            t   |          / /    |         |  \           |t
            s   |         / /      \__/\___/    |          |s
            e  |           /        |    |       |         |e
            x  |          |         |    |       |         |x
            * g o a t s e x * g o a t s e x * g o a t s e x *
            Ответить
          • Так мы закроем путь к чему-то новому и оригинальному.
            Не помню точно, но вроде такое есть в науке. Или со статьями, или с нобелевскими премиями. Верифицировать должны эксперты в области, и первооткрыватель никак не проходит 🙂
            Ответить
  • Сайт «аэроэкспреса» не даёт вводить email с русскими буквами. Ещё одно подтверждение, почему заводить почту на пуникодном домене - ССЗБ.
    Ответить
    • А если вводить в пуникодах, ну с вот этими вот «xn--p1ai»?
      Ответить
      • Попробовал «xn--@-itbb1bcqdis8g.xn--p1ai» (или это правда хуйня?).
        Пишет «неверный email», но перенаправляет на оплату. Дальше нужно 450р, чтобы проверить окончательно.
        Ответить
        • Хуйня какая-то. У тебя же @ в середине домена.

          По идее должно получиться что-то типа «guestinxo@xn--itbb1bcqdis8g.xn--p1ai».
          Ответить
          • Меня жаба давила, но я передавил. Билет в "Аэроэкспресс" стоит 450р, а на электричку, которая почти доходит до "Шереметьево", но сворачивает в другую сторону - 50р. Охуели вообще.
            Ответить
    • Можешь привести реальный пример, когда находили именно то, что искали?
      Ответить
        • > пол миллиона рублей
          Зачем им искать эти копейки? Неужели более интересные цели уже закончились?
          Ответить
          • Я несколько знаков потерял. В документе речь об убытке в 50 миллионов рублей.

            Я не знаю, чем сейчас живёт «Рамблер». Поисковую систему закрыли, соцсеть закрыли («Рамблер-Планета», кстати, могла бы конкурировать с «ВК»), price.ru продали, сервис рекламы («Бегун») продали.

            Что у них вообще осталось? Lenta.ru?

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

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

    Описывается, что продолжительность жизни Брахмы составляет 100 «лет Брахмы», которые равны 311 040 000 000 000 земных лет. После того как жизнь Брахмы подходит к концу, наступает перерыв, также продолжающийся 100 лет. После этого другой Брахма-творец заново начинает процесс творения. Этот цикл продолжается бесконечно.

    Задняя правая рука представляет ум, задняя левая рука представляет разум, передняя правая рука — эго, а передняя левая рука — самоуверенность.
    Ответить
    • У пэхапэшников тоже четыре руки. Передними руками мы набираем программу, а задними держимся за ветку. Именно поэтому я за «PHP».
      Ответить
  • Если у меня есть std::map<int, Pituh>, то законно возвращать из функции указатель на Pituh, если я не буду менять при этом карту?
    Pituh* get(int id) {
        return &map[id];
    }
    for (x : get(2)->jaitsa) {}
    Ответить
  • а почему на хузе из поста по прямой ссылке (https://govnokod.xyz/_26050/) можно написать комментарий, а из динамически раскрывающегося списка с глагны -- нет? м, не слышу?
    Ответить
  • Пиздец эти ваши "NVMe" греются, хоть кулер из линолеума вешай...
    Ответить
      • Да системник всего 400Вт жрёт под нагрузкой, но спасибо за идею.
        Ответить
      • Самсунговский терабайтник.

        Оптаны же мелкие ещё. Нафиг они нужны?
        Ответить
        • а как ты понел что он гроется? ты ево трогал пальцами или там тирмометор есть
          Ответить
          • Пальцем. Сейчас глянул по градуснику - 50 в простое.
            Ответить
            • может, говно какое с контроллером? так недолжно быть

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

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

                  а пальцом я туда не лажу

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

                    > ультратонкие ноутбуки
                    Там поди какая-нибудь термопрокладка на корпус. Они же корпус как радиатор юзают, кулер то некуда засунуть.
                    Ответить
                  • > вентиляторов
                    Тот самый момент, когда 8 вертушек работают тише чем один сраный визжащий кулер на старых видюхах...
                    Ответить
    • Надо было брать материнку с турбинным охлаждением на NVMe по типу GIGABYTE X570 I AORUS PRO WIFI
      Ответить
  • Топ 10 ошибок в проектах C# за 2019 год:
    https://www.viva64.com/ru/b/0698/

    Десятое место: "Запутать всех"
    Девятое место: "Бесконечное рядом"
    Восьмое место: "Попробуй, найди"
    Седьмое место: "Просто недоглядели"
    Шестое место: "Код документирован", – говорили они
    Пятое место: "Индексируй меня, немедленно!"
    Четвёртое место: "Всего-то доллара и не хватило"
    Третье место: "Выхода нет"
    Второе место: "По порядку становись!"
    Первое место: "Доверяй, но проверяй"

    Топ 10 ошибок в проектах Java за 2019 год:
    https://www.viva64.com/ru/b/0699/

    Десятое место: знаковый byte
    Девятое место: два в одном
    Восьмое место: решение и его последствия
    Седьмое место: создание файла из ничего
    Шестое место: очень странная логическая ошибка
    Пятое место: вот это поворот!
    Четвертое место: а исключения выйдут погулять?
    Третье место: кручу, верчу, новую маску получить хочу
    Второе место: Порядок инициализации
    Первое место: копипаст-ориентированное программирование

    Топ 10 ошибок в проектах C++ за 2019 год:
    https://www.viva64.com/ru/b/0700/

    Десятое место: "Какая у нас ОС?"
    Девятое место: "Кто первый?"
    Восьмое место: "Опасность побитовых операций"
    Седьмое место: "Путаница в переменных"
    Шестое место: "В C++ свои законы"
    Пятое место: "Что есть конец строки?"
    Четвертое место: "Магия числа Пи"
    Небольшое лирическое отступление
    Третье место: "Неуловимое исключение"
    Второе место: "Незакрытые HTML-теги"
    Первое место: "Неуловимые стандартные функции"
    Ответить
    • > Топ 10 ошибок в проектах Java за 2019 год:
      >Десятое место: знаковый byte

      А там что, есть беззнаковый byte?
      Ответить
      • Нет. И это хорошо. А то жависты познали бы всю боль от работы с типами разной знаковости...
        Ответить
        • Было бы куда забавнее, если б в жабе переполнение знакового инта могло распидорасить всю программу, как в сишкокрестах. Но не сложилось, у них там влажный «two's complement» прибит гвоздями.
          Ответить
        • А так ее познают только те кто пишут криптографию?
          Ответить
      • Мокросы:
        static QString makeAlgebraLogBaseConversionPage() {
          return
            BEGIN
            INDEX_LINK
            TITLE(Book::tr("Logarithmic Base Conversion"))
            FORMULA(y = log(x) / log(a), log<sub>a</sub>x = log(x) / log(a))
            END;
        }
        Разворачивается в такую питушню:
        https://import.viva64.com/docx/blog/0700_Top_10_C++_Mistakes_2019_ru/image6.png

        В «Пивас» зачем-то добавили проверку валидности «HTML» в строковых литералах.
        Ответить
    • B3_SHARED_API void b3ComputeProjectionMatrixFOV(float fov, ....)
      {
        float yScale = 1.0 / tan((3.141592538 / 180.0) * fov / 2);
        ....
      }


      Ха. 265 же.
      Ответить
      • И перед восьмёркой пропущена пятёрка. Хотя про это уже мало кто знает, а вот 265 благодаря «Лурочке» знают многие.
        Ответить
    • , по специальности оператор ЭВМ с углубленным изучением физики
      Ответить
    • >> И вот однажды (где то в 2001 году) эти самые родственники, дарят нам компьютер «Байт»(советский аналог ZX Spectrum 48k).

      Зачем? Зачем? Зачем «Спектрум» в 2001 году?

      >> Узнав, что я поступил, те самые родственники которые подарили мне «Байт», подарили мне новый компьютер со следующими характеристиками: одно-ядерный Intel Celeron 800 Mhz, 64 Mb оперативной памяти, 14 Gb жёсткий диск, встроенное видео с разрешением 640 x 480 и 16 цветов.

      Зачем 640 x 480 и 16 цветов на машине с «Целероном 800»? На ней даже «Windows 95» без пердолинга не запустится (ей нужно 800×600 и 256 цветов). Даже древние модели S3 поддерживали Truecolor и разрешения 1024×768, 1152×864, 1280×1024 и даже 1600×1200 (правда, кобенации разрешения и количества цветов упирались объём ОЗУ видеокарты).

      >> разрешение стало 800 x 600 (ограничение монитора)
      Где они взяли такой монитор? Это был ЖК из первых моделей? Или они пытались разогнать чудом выживший VGA до SVGA?
      Ответить
      • >Зачем? Зачем? Зачем «Спектрум» в 2001 году?


        затем, что мало-майски живой писи стоил 300 баксов, а у родителей чувака была зарпата 50

        >й нужно 800×600
        малость ты преувеличил

        сидел на 640x480 на 256 цветов на вин95, и тек

        >Где они взяли такой монитор?
        вполне мог быть такой монитор, не умеющий в такую частоту, чтобы нормально обновлять более высокие рез\олюшены

        моник года так 1991-го
        Ответить
      • Может родственники ему просто старый комп сбагрили? У тех, кто покупал, но не понял как пользоваться или не нашёл в нём ничего интересного мог годами почти не тронутый простоять.
        Ответить
    • >> Выйдя на улицу, я почувствовал покусывания в ногах, закатав колоши, я увидел кучу блох (14 штук). Изучив квартиру, я обнаружил, что они обитают в определенном месте в доме, которое находится далеко от комнаты, где я сплю, но чтобы выйти на улицу, я должен пересечь их логово. В общем, большую часть времени я находился в безопасной комнате (и блох на мне действительно в это время не появлялось), а когда нужно было выйти на улицу, я быстро пробегал через блохастую комнату, иногда даже выходя на улицу не подцепив ни одной блохи, но чаще всего 1-2 все же цеплялись.

      Какой хардкор )))
      Ответить
      • Блохи разве могут сами по себе жить?

        ЗЫ. У меня как-то котэ блох подцепил, так я его просто пару раз с хозяйственным мылом постирал и прокипятил и всё прошло.
        Ответить
      • >Это не автобиогоафия, а история о ток как я язык свой создавал. Я старался писать только те моменты из жизни, которые повлияли на создание языка. Если я писал бы автобиогоафию, я бы обязательно написал о ключевых моментах: мои родители меня не досмотрели и я упал с окна головой об асфальт, моя любия собака умерла у меня на руках, смотря мне в глазах, мои родители постоянно избивали меня проводами от колонок… Таких моментов в моей жизни была огромное множество, про многие моменты в интернете даже упомянуть нельзя, например: отец заставлял держать щенка, пока он над ним такое делал… (не сексуального характера). Если бы писал биографию, я бы упоминал совершенно другие моменты.
        Ответить
    • method (#Some) foo(a String, b `String, c ~String, d :String)
      //this нельзя использовать
      //a можно только читать
      //в b можно заменить любой символ, но нельзя присвоить новую строку или изменить длину строки
      //c может присвоить новую строку и изменить длину строки, но нельзя изменить символы в уже переданной строке
      //d можно изменить, что угодно


      Зачем? Зачем? Сложно, ничего не понятно.
      Ответить
        • Строки не нужны. Мутабельность и немутабельность — это всё из анскильной скриптушни. Царям нужен массив.
          Ответить
          • Мутабельность не нужна.

            Кстати, как вообще пишут на языках, в которых нет разграничения прав доступа вроде const в C/C++?

            Впрочем, в C/C++ такая проблема тоже остаётся. Передаю я кому-то какую-то питушню со знаком const, а потом эту питушню изменяю. И на что мне потом рассчитывать? Они зачем-то изменят поведение из-за того, что моя питушня случайно изменилась? Они как назло не изменят поведение из-за того, что скопировали питушню и не знают, что я её изменил? Как вообще можно писать на языках с мутациями?
            Ответить
            • > Передаю я кому-то какую-то питушню со знаком const, а потом эту питушню изменяю.
              Обычно «const T &» — это «дай я гляну одним глазом на твою питушню, а потом делай с ней что хочешь». Если тебе нужно отдать свою питушню — это «T &&».
              Ответить
              • Не, ну вот есть MVC. Там надо передавать по ссылке питушню, которая меняется в то время, как на неё смотрят. И ещё много примеров взаимодействующей питушни.
                Ответить
                • Ну да, тут могут быть непонятки. В общем случае, если объект следит за изменениями переданной питушни, надо это как-то явно указать (помимо заметки в документации, конечно). Какое-нибудь там viewOfPeetoshnya или что-то в этом духе.
                  Ответить
                  • именно по этому я

                    * за копирование по значению
                    * против мутабельности
                    Ответить
                    • Тогда «MVC», который хочет 1024--, не получится. Придётся на каждое изменение конструировать новые объекты.
                      Ответить
                      • ну тут ведь есть два стула

                        на одном гигабайты хипа и бесконечные гц точены

                        на другом рейс кондишены и объекты со 144-мя состояниями дрочены

                        вот на какой ты сам сядешь, на какой мать посадишь?
                        Ответить
          • Точно так!

            >Царям нужен массив
            В крайнем случае Царь выделит страницы в page directory с флагом R.
            Или проверит флаг Dirty, что страницумассив меняли.

            Но это всё ненужные абаракции для анскильных питухов.
            Ответить
    • > Свой подход я со временем выработал сам и старался всегда его придерживаться(хотя иногда меня заносит и я забываю его использовать).

      > Подход заключается в следующем: я представляю, что существует библиотека со всеми возможными типами и функциями, кроме одной, той самой которую мне сейчас надо написать. Я пишу эту недостающую функцию (используя всю мощь функций и типов из выдуманной библиотеки), затем запускаю компилятор и если не хватает типа, создаю его, а если не хватает функции, то эта функция становится той самой которую мне необходимо написать. Сразу скажу, что сейчас я изменил свой подход, и вместо представления о том, что в библиотеке есть функции и типы, я представляю, что там есть классы и методы (даже если язык не объектно ориентированный). Когда я закончил компилятор, разумеется в нем было куча ошибок. Я начал поиск и исправление ошибок, но из-за большого количества возможностей(дженерики, параметры аргументов функций, классы типов, функции высшего порядка), ошибок было крайне много, а из-за подхода который я использовал при разработке, изменение одной функции могло приводить к изменению большой группы функций. Долгое время исправляя ошибки(а к слову говоря, больше чем искать ошибки, я ненавижу только писать юнит тесты), я наткнулся на ошибку для исправления которой необходимо переписать 60% кода.

      Какой багор )))
      Ответить
      • http://agatcomp.ru/Reading/humour/LO_EVM2/PROGRAMMIROVANIE_SNIZU_VVERH.shtml

        > Многие западные программисты утверждают, что прежде чем начинать писать программу, необходимо время на обдумывание алгоритма, а некоторые даже призывают вникнуть в суть задачи, которую предстоит решать. Категорически не следует интересоваться постановкой задачи до момента получения объектного модуля программы. Помните, что программирование - это искусство, поэтому любые лишние знания только ограничивают вашу фантазию. Начинайте писать текст программы задолго до того, как Вам сформулируют техническое задание, и Вы получите прекрасную возможность сделать жизнь вашего руководителя (и свою) гораздо разнообразнее и интереснее (Например, в момент получения ТЗ Вы можете возмутится: "Представляете, сколько теперь придется переделывать?!").
        >
        >= Никогда не составляйте заранее блок-схему программы. =
        >
        > Во-первых, это проще и быстрее сделать, когда программа уже написана. Во-вторых, неосторожно оставленная на столе блок-схема дает вашим врагам и завистникам возможность понять, что Вы собираетесь делать. Помните, что никто кроме Вас не должен разбираться в вашей программе. И если Вы никак не можете избавиться от дурной привычки рисовать блок-схемы, то зарубите себе на носу:
        >
        > = Чем больше структура программы соответствует ее логике,
        > тем меньше Вы стоите как программист. =
        Ответить
            • https://zxpress.ru/article.php?id=10951
              >а PC - это круто только тогда, когда карман
              с деньгами неимоверно трет ляжку.

              вот я говорю: писюки для богатых дураков

              настоящие программисты используют спектрум
              Ответить
              • У меня компьютер появился в 2001-м году. «Спектрум» тогда купить было уже негде, разве что у коллекционеров за бешеные деньги. «IBM PC» же можно было найти на помойке или по дешёвке купить на рынке б/у железо, оставшееся после апгрейда или после списания.

                Вот видите, какой Путин хороший, при нём у меня комп появился.
                Ответить
                • Пушо ты жил в Москве.

                  А как там с компутерами было в Уренгое?
                  Чел-то тоже не из Минска.


                  Я как-то имел какое-то отношение к фирме "Скорпион". На момент моего с ними знакомства (февраль 2002-го) они были унылой фирмой по продаже железа.

                  Но в 1989-м они сделали свой клон спектурма (было много клонов -- скорпион, пентагон 256, ленингардский вариант итд)

                  Официально продавать спектрумы они перестали в 1998-м, но на сайте все еще висел старый прайс-лист, и какие-то люди приходили, и просили их отремонтировать спектрумы.

                  Так что даже в 2002-м вполне себе были еще редкие спектрумисты


                  Инджой
                  http://web.archive.org/web/19990508213328/http://www.scorpion.ru/mainpage.htm
                  Ответить
                  • По твоей ссылке какая-то новомодная фигня для 1999-го года: 16-мегабайтная видеокарта, UDMA66/100, SDRAM PC100/133, K6-2, Duron, винчестеры на 45 ГБ.

                    Народ тогда ещё донашивал 80486 (а кто-то и 80386, о, боже), 1-мегабайтные видеокарты, UDMA/33, SIMM FPM и EDO, винчестеры на гигабайт, а то и меньше. Я в 2003-м такое старьё видел даже в организациях.

                    Пруфа, что в те годы можно было купить «Спектрум», я так и не увидел.
                    Ответить
    • А вообще чел довольно адекватен - взял LLVM (и потом сишку) в качестве бекенда, а не стал ваять всё снуля.
      Ответить
    • к ним нужно купить китайский клон айфона от фирмы с непроизносимым названием


      на нем android 4.2 , разукрашенный под ios.

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

            раковая опухль из осетии не просто так дерьмо жует же.
            Ответить
            • Я опухоли уже предлагал помочь с подключением платной распознавалки капч.
              Ответить
            • Почему бы вам не обратиться к онкологу страйко? Ну, или к психиатру, что желательнее.
              Ответить
    • Иньо, сделай анонимные посты из-под юзеров. А то придется на сру валить.
      Ответить
    • ого, какой современный компутер нарисован
      хочу такой!
      Ответить
      • У меня идея: впихнуть ЖК-матрицу в корпус от кинескопного монитора. Тогда свободное пространство корпуса можно забить ещё чем-нибудь полезным.
        Ответить
        • Там самые нескучные обои в мире — круглые. И для программирования тоже весело, там наверное полярные координаты используются.
          Ответить
          • Наверняка там радиально-круговая развёртка, как на индикаторе кругового обзора станции обнаружения целей. И пиксели кривые. Зато поворот изображения на произвольный угол относительно центра экрана выполняется безо всякой тригонометрии тупо добавлением смещения к развёртке по углу.
            Ответить
            • > Наверняка там радиально-круговая развёртка, как на индикаторе кругового обзора станции обнаружения целей.

              Настоящие цари хотят напрямую управлять лучом осциллографа из ассемблера, для максимальной эффективности
              Ответить
                • Похожий метод вывода изображения у графопостроителей, но на графопостроителе рисовать проще, потому что тут можно сжечь люминофор, если двигать луч большой яркости слишком медленно или слишком часто по одному месту.
                  Ответить
                  • Petrovi4_UA> Секунд 5 пытался стереть полосочку грязи с первой картинки векторного дисплея.
                    frog> Это к сожалению не грязь, а повреждение люминофора с внутренней стороны…

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

                      На X и Y осциллографа подаются соответственно левый и правый канал «звука»?
                      Ответить
                      • > Ультразвуковую развёртку звуковухой, конечно, не сделаешь

                        Ну вообще звуковуха вполне может выдавать ультразвук, т.е. частоту выше 20000 Hz. Частота дискретизации в 96000 Hz это позволяет.

                        > Да и на выходе звуковухи наверняка стоят фильтры шума на конденсаторах, потому и линии так искривляются.

                        Это можно обойти, проапгрейдив звуковуху

                        https://www.youtube.com/watch?v=GIdiHh6mW58 - Oscilloscope visualization of the files made by Pekka Väänänen using DC-coupled modified soundcard and some techniques to straighten polygons. This picture do not shake and has more clear view.

                        http://www.modularsynth.ru/en/2014/06/15/gigaporthd_dc_coupling/ -
                        ESI Gigaport HD DC-Coupling Mod

                        http://www.daqarta.com/dw_ggll.htm - Simple Sound Card Unipolar DC Modification

                        > На X и Y осциллографа подаются соответственно левый и правый канал «звука»?

                        Ну видимо да, а как еще?
                        Ответить
      • Смех смехом, а проекты «Windows 96» и «Windows 97» были. Но вместо них нагородили OSR и OSR2.
        Ответить
      • В мультике ещё граммофон странный: с ручным приводом, но при этом с ламповым усилителем. Лампы от динамки питаются что ли?
        Ответить
  • Мистер WCT и Изоляция рунета
    https://habr.com/ru/post/481588/

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

      Если тебе не нравятся скриптовые языки, то не используй скриптовые языки

      --Почему можно налету добавить метод класса?
      --Потому что это скриптовый язык, питух ты этакий.
      Ответить
    • Не. Автор — дебил, статья — говно.
      > Лично я не вижу особой разницы между записью method(object) и object.method
      Охуеть. «Питон» уже сто лет ругают (и правильно делают) за нечитаемые портянки вида list(map(filter())), а автору нравится.

      >> Динамические определения классов в общем случае:
      > не дают модульно тестировать. Правильно отработавший в тесте кусок кода может выдать ошибку при работе целой системы, и никак вы от этого не защититесь в рамках CPython;
      Пиздец дебил. Семь лет стажа, нихуя не понимает, зачем нужно «модульное тестирование», что такое «интеграционные тесты» и почему первое никак не может заменить второе.
      > создают большие сложности оптимизации. Объявление класса не дает вам гарантии по поводу фактической работы класса.
      То-то я и вижу, как в «JS», в котором вообще нет никаких «классов», одни «словари» без каких-либо гарантий, на данный момент один из (если не самый) мощнейших скриптовых оптимизаторов.
      > не состыковываются с параллельным выполнением кода. Например, тот же multiprocessing работает с копиями определений классов, и если вы не дай бог измените описание классов в одной из копий, то ваше приложение рискует развалиться.
      А если в любимой автором сишечке прочитать пятый элемент у int[4], то развалиться рискует вообще всё. Ему с таким страхом выстрелов в колено надо на «Java» писать.
      Ну и ещё: какое, нахуй, параллельное выполнение кода в языке с GIL? Нахуя использовать для CPU-bound параллельных вычислений совершенно не предназначенный для такого язык?

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

      > ошибка «'tuple' object does not support item assignment» на фоне успешного выполнения операции
      Вот это вот реальный багор, чуть ли не единственный на всю статью.
      Ответить
      • >> создают большие сложности оптимизации. Объявление класса не дает вам гарантии по поводу фактической работы класса.
        > То-то я и вижу, как в «JS», в котором вообще нет никаких «классов», одни «словари» без каких-либо гарантий, на данный момент один из (если не самый) мощнейших скриптовых оптимизаторов.
        Так он потому один из мощнейших, что создаются большие сложности оптимизации.
        Если бы использовался подход вроде C/C++, которые всё валят на программиста (UB? сам виноват! Тормозит? Сам виноват!), мощнейшие компиляторы не были бы нужны.
        Ответить
        • Под «мощнейшим» я подразумеваю такой, который оптимизирует скорость скриптовой питушни до уровня, сравнимого с «C».
          Ответить
          • Скорость *правильно написанной* скриптушни. Если поля на ходу добавлять и мешать типы в кучу - будет лагать как и положено скриптушне...
            Ответить
          • Сейчас придёт гость, и скажет, что не корректно сравнивать скорость языков.
            Ответить
            • Конечно некорректно.

              Что быстрее: итерация по массиву на джаве или на C#?
              Ответить
              • Не знаю. Если бы ты спросил в питоне или си, я бы ответил си.
                Ответить
      • > Ну и ещё: какое, нахуй, параллельное выполнение кода в языке с GIL? Нахуя использовать для CPU-bound параллельных вычислений совершенно не предназначенный для такого язык?
        Потому, что python - язык общего назначения. Почему бы не написать на нём быструю питушню?
        В общем-то и можно, для этого разные питуизаторы вроде Cython сделали. А для параллельности - пакет multiprocessing.
        Ответить
        • У любого языка, даже общего назначения, есть разумная область применения. «Python» попросту не предназначен для написания тяжёлых приложений, упирающихся в CPU. Точно так же, например, как «C++» не предназначен для веб-сайтов. А для параллельности есть «asyncio» или, на худой конец, «threading».
          Ответить
        • Не бывает "универсальных языков", к сожалению.
          Может быть будут потом, но сейчас нет.

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

          Давайте ругать питон за GIL и динамику
          Давайте ругать си за то, что у него в стандартной библиотеке нет работы с JSON
          Ответить
            • в плюсы да
              в си нет
              нахуй он там нужен?
              Ответить
              • бгггг 🙂 Откуда может взяться жысон в языке, где нету хешмепа? Зачем вообще сегодня нужен си?
                Ответить
                    • Есть реальный пример, где тебе потребовалось написать языков со встроенными хешмепами?
                      Ответить
                    • >Сколько языков уже написал?
                      малость
                      Ответить
                        • Есть реальный пример, где тебе требовалось смывать?
                          Ответить
                            • Есть реальный пример, где ты в унитаз?
                              Ответить
                              • Есть реальный пример где хрюкни?
                                Ответить
                                • Сколько уже хрюхни, пидорина?
                                  Ответить
                • >Откуда может взяться жысон в языке, где нету хешмепа
                  Какая, блядь, связь?
                  Ответить
                  • Во что у тебя должен жысон десериализоваться, уебень?
                    Ответить
                    • Очевидно, в заранее сгенеренную структуру.

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

              Я эту хуйню вроде даже тут постил...
              Ответить
              • > Один на процесс.

                Есть гну расширение (hcreate_r, hsearch_r, hdestroy_r) с несколькими таблицами

                >И из него нельзя удалять.

                Зато можно нахрен стереть саму хештаблицу
                Ответить
          • Просто сейчас в понятие "язык" включают стандартную библиотеку и внутреннюю кухню вроде наличия/отсутствия сборки мусора. Очень плохо развиты суржики.

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

            > удобно писать и движок к AAA игре, и сетевой стек, и веб-сайт
            Вот python - как раз такой язык. Что из перечисленного плохо выражается на python, что нужен другой язык?

            > Может быть будут потом
            Будущее наступает. Например, JScript.NET - компилируемый язык, поддерживающий ООП-питуха под .NET; Cython - быстрый питух.

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

            Вот, например, описание типов в C - полное говно, описание типов в Haskell - более удобное.
            Все эти варианты описывают одно и то же (третий чуть отличается, но можно ввести что-то вроде левой ассоциативности - задать эквивалентность a->a->a и (a,a)->a, а a->a->a потребовать писать как a->(a->a))
            int f(int (*) (int, int), int);
            f :: (((int,int) -> int), int) -> int
            f :: (int -> int -> int) -> int -> int

            но третий вариант описывает тип лучше всего.
            И тут глупо говорить, что третий вариант для ФП, а первый - для ИП. Они при оговорённом выше условии изоморфны, хотя один из них более выразителен. На диалекте Haskell с указателями и оператором присваивания можно было бы легко писать код, который бы обладал всеми свойствами кода на C, кроме плохого синтаксиса.
            Ответить
            • >, GC и другая питушня должны включаться/выключаться флагами компиляции.

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

              >Что из перечисленного плохо выражается на python
              Плохо выражается и движок и стек ввиду отсутствия массивов, например.
              Или структур.


              >. На языках высокого уровня часто легко выражается как что-то высокоуровневое, так и что-то низкоуровневое

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

                [a,b,c] - массив
                получение длины есть? есть
                получение элемента по индексу есть? есть
                даже по ссылке передаются как в сишке
                ещё и слайсы есть, хотя они выходят за пределы необходимого интерфейса массива

                (a,b,c) - структура (гетерогенный набор данных)
                если нужны неанонимные поля, есть блок class

                > первое поле 4 байта, второе -- массив на 8 байт
                хочется структур с раскладкой по байтам? хех, вот:
                import struct
                s = struct.Struct('i 8s')

                И тут ещё int четырёхбайтный. Это в языке, который не очень-то планировался под байтушню.
                А в сишке, которая планировалась под байтушню, инт безразмерный и использование union - UB. Какой багор )))

                > И передай ее копированием в функцию. А в другую функцию -- по указателю
                x=Struct.pack(...)
                f(copy.copy(x)); f(x)


                И это стандартный python без написания альтернативного запускатора тупо со стандартной библиотекой. Разумеется, с библиотекой "байтушня" можно достичь лучшей выразительности, а с альтернативным компилятором - большей производительности.
                Ответить
                • >[a,b,c] - массив
                  нет. Массив имеет гарантированное представление в памяти, а list нет.

                  >s = struct.Struct('i 8s')

                  это, по твоему, удобно?

                  >А в сишке, которая планировалась под байтушню, инт безразмерный
                  что? uint8_t ?

                  >f(copy.copy(x)); f(x)

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

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

                    > это, по твоему, удобно?
                    Не факт.
                    Но (10, "aaaaaaaa") - точно удобно, удобнее сишного говна.

                    > писать можно, но неудобно
                    Ну это была просто пара библиотек, а не весь python.
                    Библиотеки можно и повыразительней написать.
                    Ответить
                    • >не знаю, зачем это нужно в реальной жизни
                      чтобы десериализовать данные, пришедшие по сети, например. Если мы про стек.
                      Или чтобы записать данные в память устройства (если мы про драйвер)

                      >а. есть numpy.ndarray
                      И где там что-то про его представление?

                      >Но (10, "aaaaaaaa") - точно удобно, удобнее сишного говна.
                      конечно же нет.

                      Гораздо удобнее
                      struct petuh petuh;
                      petuh.iq = 10;
                      petuh.name = "aaaaaa";


                      >Ну это была просто пара библиотек, а не весь python.
                      И что? В питоне нет средств для низкоуровневой питушни, и потому делать ее на питоне можно, но больно.
                      Ответить
                  • Гарантированное представление в памяти в жабаскрипте делается через говно под названием typed array: https://govnokod.ru/19984

                    А еще вот советую почитать https://hacks.mozilla.org/2017/01/typedarray-or-dataview-understanding-byte-order/ - есть еще какой-то DataView. По степени пизданутости JS так скоро догонит и обгонит кресты
                    Ответить
                    • тоись опять таки через жопу

                      а теперь тоже самое на стеке?
                      Ответить
                      • Извращенцы, зачем вы на стек развратов данные пихаете?
                        Ответить
                      • Я думаю что в экмаскрипт стандарте вообще нихуя нет про то, чтоб какое-то говно выделялось гарантировано на стеке
                        Ответить
                • > struct
                  ctypes подекларативнее будет чем этот бинарный printf.
                  Ответить
            • > Вот, например, описание типов в C - полное говно, описание типов в Haskell - более удобное.

              Да ладно?
              #define FUNC(a, ...) typeof( a (*) (__VA_ARGS__) )
              
              int f( FUNC(int,  int, int), int);


              Еще см. https://govnokod.ru/24730#comment429087
              Ответить
              • Можно кстати так:
                #define FUNC(a, b) typeof( a (*) b )
                
                int f( FUNC(int, (int, int)), int);
                Ответить
        • Ты цытон сам-то трогал? Это весьма хуёвый транслятор питона в С. Я пытался сделать функцию, которая ксорила bytes с константой и возвращала, но как я не выдрачивался - она отрабатывала до первого нулль байта.
          Ответить
            • Для цытона? Но на сишке я бы обход массива в цикле написал в момент. И нахера этот цытон?
              Ответить
          • Не трогал, но видел людей с седыми волосами, которые его трогали.
            Но это хорошая штука как концепт переиспользования языка в сфере, где язык ещё выразителен, но исполнятор уже подсасывает.
            Ответить
            • Хуёвый довольно концепт. Питон, который не совсем питон (там некоторые фичи нельзя использовать, какие - поди сам разберись) и в котором разобраться чтобы писать код который делает то что тебе надо сложнее на сях. Нахуй он вообще нужен? Типичный код который слишком медленный для питона - какая-то работа с двоичными данными, он обычно пишутся на коленке даже без особого знания сей.
              Ответить
              • У цитона есть ровно одна ниша - оборачивать сишные либы для питона.
                Ответить
                    • https://habr.com/ru/post/168083/

                      > Самое сложное в Boost.Python — это обилие тонкостей, поскольку и C++ и Python — два языка изобилующие возможностями, и потому на стыке их приходится учитывать все нюансы: передать объект по ссылке или по значению, отдать в Python копию объекта или существующий класс, преобразовать во внутренний тип Python или в обёртку написанного на C++, как передать конструктор объекта, перегрузить операторы, навесить несуществующие в C++, но нужные в Python методы.

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

                      (В это время ассистенты повторяют "Много уже? Много уже?")

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

                        Много истребителей было на авианосцах?
                        Много самолётов было на тихоокеанском театре военных действий?
                        Много истребителей было, сука?
                        Зачем адмирал Ямомото задумал расхуячить американский флот?
                        Ответить
      • >> ошибка «'tuple' object does not support item assignment» на фоне успешного выполнения операции
        > Вот это вот реальный багор, чуть ли не единственный на всю статью.
        Да он там реально поехавший!
        Хотя, по-хорошему, надо было запретить индексацию и слайсинг для туплов, чтобы не сбивали с пути.
        Ответить
      • >всё. Ему с таким страхом выстрелов в колено надо на «Java» писать.

        А если в джаве прочитать пячтый элемент из масива в 4 элемента, то вылетит исключение и все тоже сломается
        Ответить
      • > ошибка «'tuple' object does not support item assignment» на фоне успешного выполнения операции
        Тут даже гк на эту тему был.
        Ответить
    • > Си глубоко полиморфичен, то есть, позволяет однообразно обрабатывать разные типы данных. Например, вы можете превратить указатель на double в указатель на char, скопировать байты через последний указатель, потом взять эти байты как указатель на double и работать дальше с ними как с числом.
      Еба-а-а-ать… Этому психопату в дурку надо.

      > Огромное количество проблем в программах на чистом питоне возникло из-за того, что присваивание питоне абсолютно слепо — оно просто берет любую ссылку-объект на вход, и присваивает эту ссылку левому выражению.
      О-ху-еть. Шизик-аутист взял классический скриптовый язык и жалуется на то, что он скриптовый.
      > Например:
      >>> a = [1, 2, 3]
      ...
      >>> a = '15'
      ...
      >>> for i in map(lambda x: x*2, a):
      >>> print(i)
      11
      55
      > Ожидается вывод 2 4 6
      А-а-а-а-а, блядь, помогите, у меня тупость из экрана полилася!

      > PyPy, а также аналогичные V8 для JavaScript и LuaJIT, испытывают проблемы с выводом типов до выполнения программы, потому они предпочитают конкретизировать типы уже после выполнения кода.
      1024--, bootcamp_dropout, расскажите, как вам хуёво живётся с тем, что «V8» испытывают проблемы с выводом типов до запуска «V8»?

      Короче, автор слишком тупой анскиллябра, чтобы высрать годное обсирание «Питона».
      Ответить
      • > 1024--, bootcamp_dropout, расскажите, как вам хуёво живётся с тем, что «V8» испытывают проблемы с выводом типов до запуска «V8»?
        Честно говоря, начинает задалбывать. Ещё лет через 10 могу постареть и полюбить статическую типизацию как любят её взрослые дяди.
        Ну, хотя, может быть что-то такое впилят в V8 будущего.

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

        Более того, есть же проблема останова и всё такое. Бесконечное число ошибок даже в божественном хаскеле сейчас не отлавливается на этапе компиляции. А значит компиляторам есть куда расти в любых языках, и когда-нибудь мы достигнем такого развития компиляторов, когда им будет пофиг, что за язык на входе, ведь всё будет упираться не в типы, которые компилятор более-менее легко рассчитает, а в запутанность алгоритма. Как в криптографии главная тайна была перенесена из алгоритма в ключ, так и в компиляторостроении главная сложность для анализа будет перенесена из правил языка в структуру конкретной программы.
        Ответить
      • >расскажите, как вам хуёво живётся с тем, что «V8» испытывают проблемы с выводом типов до запуска «V8»
        Справедливости ради, если использовать JSDoc в качестве разметки типов(в основном входных параметров функции), то это в сочетании с TS features for JS который есть во многих IDE позволяет достаточно бодро вывести типы. Понятное дело что это не дает никаких гарантий и в общем смысле херня, но дурацкие опечатки это снижает заметно, а это для меня был один из основных источников ошибок в js
        Ответить
      • >>> a = [1, 2, 3]
        ...
        >>> a = '15'

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

        Неужели автор пришёл из декларативных языков?
        Ответить
        • > пришёл из декларативных языков
          Да нифига. В декларативных языках a = '15' бы либо вызвало ошибку (ололо переприсваивание), либо перекрытие переменной a. В первом случае до срабатывания map бы просто не дошло, во втором - сработало бы как в питоне.

          Полиморфизм переменной с одним и тем же именем, автоматический union - интересная фича, но довольно таки редкая (лично я про такое не слышал, хотя регулярно пытаюсь использовать по ошибке).
          Ответить
        • Автор пришел из языков с выводом типов, очевидно же. А отсутствие проверки типов это хуита, вот эта ваша утиная типизация. В питоне это наконец-то поняли и ввели жавовские интерфейсы.
          Ответить
  • In [9]: 'asd'.translate({'a':'b'})
    Out[9]: 'asd'
    
    In [10]: 'asd'.translate({ord('a'):'b'})
    Out[10]: 'bsd'

    Нахуя нужен ord?
    Ответить
      • Причем тут это? Словарь как аргумент translate добавили в 3 питоне, хуле там не сделать нормально, без ord?
        Ответить
        • If there is only one argument, it must be a dictionary mapping Unicode ordinals (integers) or characters (strings of length 1) to Unicode ordinals, strings (of arbitrary lengths) or None. Character keys will then be converted to ordinals.

          Лол, оно ещё и доке не соответствует?
          Ответить
          • А, бля, я в доку от maketrans посмотрел. А translate реально только циферки хавает.
            Ответить
            • То есть, есть вроде как не нужный maketrans, есть translate, который почти как maketrans, но только почти. И еще и кидать исключение на каждый символ. Консистентненько!
              Ответить
    • >or raise a LookupError exception, to map the character to itself.
      Кидать исключение на каждый символ. Питоничненько!
      Ответить
    • А, я кажется понял. Сделано совместимо с выхлопом str.maketrans. Но зачем? Двойка вообще не позволяла юзать дикт, что мешало искать код только в bytes?
      Ответить
  • Тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: «УТЕЧКА ЯДОВИТОГО ГАЗА!!!».
    — Как так-то? Должно же работать! — в отчаянии кричишь ты и звонишь прошлому прорабу:
    — Вася, у нас ядовитый газ потёк! В чем проблема?
    — Не знаю, должно было все работать. Что-то в проекте менял?
    — Немного, швабры вынес…
    — Швабры потолок держали!
    — Что??? Что извините???
    — Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.
    — Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?
    — Включай вентилятор. Он сдует газ с острова.
    — Я его демонтировал сразу же!
    — Зачем?
    — Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?
    — Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.
    — Вася, я убрал твой вентилятор! Мы тут задыхаемся!
    — Херли вы тогда там делаете? Садитесь на воздушный шар и уелетайте!


    modern software
    Ответить
  • Какое разрешение у тепловизоров? Можно с него получить не картинку, а массив с температурами?
    Ответить
    • А я думал, 2020 — год металлической крысы, а она оказывется совсем не металлическая...
      Ответить
      • прочитай книгу, и будешь знать
        http://admin.gorod.tomsk.ru/index-1137569568.php

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

            В моем городе такое было наверное в 1995-м году
            Ответить
            • У «Сардины Целиком» году примерно в 2010-м было разделение трафика на внутрисетевой (там был сервер «Direct Connect», торрент-трекер, форум, блогоплатформа, фотохостинг и ещё несколько сайтов типа «ag.ru» (откуда пошёл мем «XYNTA») и даже «Апорт») и внешний. Причём это было во всех городах, где действовала «Сардина», даже в Москве.

              Вот для примера что было доступно в Питере (большая часть этих ресурсов сейчас уже недоступна):
              https://homenet.beeline.ru/index.php?/topic/188836-локальные-ресурсы-билайн-санкт-петербург/

              А ещё у «Яндекса» в те же годы был сервис local.yandex.ru: «Яндекс» предлагал провайдерам напрямую подключиться к своему собственному IX, тогда для абонентов все ресурсы «Яндекса» будут считаться внутрисетевыми.

              http://web.archive.org/web/20100831103609/local.yandex.ru/


              Из призывов Локальной сети Яндекса
              1. Пользователи интернета! Подключайтесь к провайдерам, которые сотрудничают с Яндексом

              ПОЧЕМУ?

              Так дешевле и быстрее

              Все службы Яндекса будут доступны вам по той же цене (а на безлимитных тарифах — на той же скорости), что и внутрисетевые ресурсы. Это касается и таких «тяжелых» сервисов, как Фотки, Картинки, Видео1 и Карты. Единственное исключение — сервис обмена файлами на Народе, где не гарантируется высокая скорость доступа.

              2. Провайдеры! Сотрудничайте с Яндексом

              ЗАЧЕМ? ЗАЧЕМ?

              Это способ привлечь клиентов

              Программа «Локальная сеть» поможет привлечь новых абонентов, предоставив им без дополнительных затрат большее количество сервисов. Рост внутреннего (бесплатного или льготного) трафика стимулирует потребление внешнего. Присоединившись к программе, вы получите:

              бесплатный трафик всех сервисов Яндекса в тех городах, где установлено наше оборудование;
              конкурентное преимущество перед другими провайдерами;
              рекламную поддержку на страницах Яндекса.
              Ответить
            • Хрюкни. Не буду тебе ничего объяснять.
              Ответить
          • >> "внешний трафик для сайта превышает внутренний"

            Такого не бывает. Бывает «входящий трафик для сайта превышает исходящий». Хостерам такое считается подозрительным. Они подозревают, что при таких условиях на сайте стоит торрентокачалка или типа того и вообще владелец сайта — пират с повязкой на глазу и с попугаем на плече.
            Ответить
              • Владельцы физического сервера, на котором стоит виртуалка, так не считают.

                Вот тебе реальный пример:
                https://support.ihc.ru/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=110&nav=0,3


                Запрещается размещение следующих видов сайтов:

                • Любых сайтов, нарушающих действующие законодательство России, Украины, а также международное законодательство.
                • Сайтов, нарушающих чьи-либо авторские права (warez, crack, serial, видео архивы, а также ссылки на такие ресурсы).
                Скрипты типа Rapid Leech, массовый хостинг картинок и файлов, торрент-трекеры и торрент-клиенты.
                • Сайтов с порнографическим контентом (в том числе со ссылками на такой контент). Т.к. чёткой границы между порнографией и эротикой нет - ситуация решается на усмотрение администрации.
                • Сайтов про заработок в сети, пирамиды и т.п.
                • Сайтов, рекламирующих лекарственные и наркотические вещества.
                • Сайтов, рекламируемых спамом.

                И это для VPS/VDS, даже не для шаред-хостинга.
                Ответить
                • боже, какой пиздец

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

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

                    Эти провайдеры брали деньги с мелких, внутрегородских.

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

                    Потом крупные провайдеры купили мелких, а весь траффик стал поставляться контент-провайдерами (например ВК).

                    Теперь ВК приглашают бесплатно во все точки обмена траффиком.


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

                    До сибирских городков дотянуть провод мог только Ростелеком (ибо 4000 км по говну), и он драл с местных провов большие бабки.

                    Местные провы строили точки обмена траффиком, и там пирились.

                    Так что в 2006 году в Томске вполне мог быть внутрегородской траффик дешевле "внешнего"
                    Ответить
                    • Раньше был у меня крутой провайдер. Он имел собственную локалку между клиентами. Свой DC++ клиент между своими где объем базы составлял около 1,2 петабайт данных, мне и торрент не нужен был раньше. Имел свои игровые сервера где регулярно конкурсы были. Была фича, которая без проблем могла выкачивать из блядообмеников Депозитфайлас, турбобита, Юнитбайта и другого говна за буквально секунды, после то что ты скачал появлялось в сети локальной сети и можно было скачать уже себе.
                      А после, запахло жареным. Локальный обмен прикрыли, прикрыли сайт где чуваки просто так анонсили и раздавали по типу торрент трекера только для DC++, закрыли ту фичу по выкачке, Сервера прикрыли. И в итоге продались РТ. Теперь у меня пинг с Японией 200-300 место моих 20-50, регулярные разрывы и сука ютуб фулл ХД не грузится! Хуилы!
                      Ответить
                      • >ютуб фулл ХД не грузится
                        Эта боль русьни. Но ютуб же всюду ставит свои кеширующие сервера?
                        Ответить
                        • Да не. Тут мне кажется проблема в другом. Тут просто трафик перенаправлен на какой-то дальний сервер. Потому что пинг 200-300 с китаем, японией, кореей когда я живу и вижу с окна эти государства. При этом у меня такой же пинг с какой нибудь Францией. Да и в том что телекомуникационную линию с 2002-2003 Дальсвязевкую не меняли когда скоростя были 100кбит максимум. И в итоге вечерком я вижу что мои обещанные 100МБит не грузят нихуя. Во что-то уперается и в хуй знает во что. Но в скором времени перейду наверное на местную фирму, которая собственные каналы связи под землей держит и не арендует у РТ.
                          Ответить
                            • Что запрещено? Что теперь нельзя собственную магистраль иметь, а арендовать исключительно у монополиста рт? Хуйню не неси.
                              Ответить
                              • нельзя собственную магистраль через железный занавес
                                специально для тебя выделил
                                Ответить
                                • Выдели жирнее и красным цветом и размером сто.
                                  Как бы можно.
                                  Ответить
                                    • Я, ТОРТ, находясь в здравом уме и твёрдой памяти, торжественно заявляю: Уёбку ответил.
                                      Ответить
                                  • А вот хуй знает, прямо сейчас не нашел этого положняка, есть только обязательство вступить в юденсрат в формате XML. Но поскольку в рашке нет ни законов ни судов то положняк обязательно будет, так что оптический линк со свободным траффиком до япони не окупится.
                                    Ответить
                              • ззачем ты отвечаешь гнойному уебку? Он постоянно несет бессмысленную хуйню, ему надо желать сдохнуть от рака, а отвечать ему не нужно
                                Ответить
                    • >> Так что в 2006 году в Томске вполне мог быть внутрегородской траффик дешевле "внешнего"

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

                      Прикинь, в Москве, где можно кинуть провод до M9 или M10.

                      http://govnokod.ru/26050#comment519161

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

                          (анлим с ограничением до скорости диалапа после N гигабайт - это нихуя не анлим, а пакет трафика)
                          Ответить
                  • >> Собсно, да у вас мобильный роуминг внутри страны до сих пор есть?

                    У нас берут плату за роуминг не только внутри страны, но и внутри сети одного ОПСОСа, потому что формально филиалы ОПСОСа в разных регионах зарегистрированы как отдельные фирмы.

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

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

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

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

                                Практически во всех языках она есть, потому что сам звук очень распостраненный.

                                В английском языке он занимает 14-е место.

                                В математике написанная курсивом N часто означает натуральное число.

                                В русской литературе есть традиция (вероятно, французская) означать через эту букву имямерек (см "в уездном городе N, господин Nский" итд)
                                Ответить
                            • > N
                              О_о. Там до 100(!) человек можно нанимать, оказывается. Я думал десяток от силы...
                              Ответить
                          • Индивидуальный предприниматель (ИП) — физическое лицо, зарегистрированное в
                            установленном законом порядке и осуществляющее предпринимательскую
                            деятельность без образования юридического лица.
                            Ответить
                              • Ну есть юридическое лицо где акции-хуякции, уставной капитал и т.п.

                                А есть индивидуальный предприниматель, который своей жопой отвечает за всё происходящее.
                                Ответить
                          • Потому что он отвечает за всё своей жопой, а не уставным капиталом, в отличие от юридического лица.
                            Ответить
                            • Жопой не отаечает только ООО, поэтому рно и ООО.
                              Ответить
                                • Если управляющие или вледельцы (акционеры) своими действиями привели *АО к банкротству, то эти конкретные лица тоже отвечают, если у *АО имущества не хватило.
                                  Ответить
                                • Хм, может у нас это по-другому? Я помню с лекций по экономике что все кроме ООО личным имуществом отвечают. Гуглить влом.
                                  Ответить
        • В Узбекистане внешний трафик тоже дохулион стоит, и есть внутренный интернет (Tas-ix называется). На "yandex.uz" даже есть специальный поиск по ихнему интернету.
          Ответить
    • Почему петухи за этим странным окошком всё время передразнивают?
      Ответить
  • Почему игры используют игровые архивы минимум с 90-х, в жаве есть jar, в дотнете - аналог, а питон сосёт? Была какая-то софтина со встроенным питоном - 2к файлов. Но зачем, блядь?
    Ответить
    • Зачем на одном дисплее совместили пуксели и семисегментное говно?
      Ответить
        • Короче, слухай сюда. Ситуация такая: браузер настроен на точку доступа 127.0.0.1:1000
          По этому порту работает самописный прокси, который фильтрует запросы, шля нахОй рекламные. Браузер посылает данные в codepage 28591 = ISO-8859-1, но сервер почему-то хуярит кодировку.

          dt:=TIdMultipartFormDataStream.Create;
          		ARequestInfo.Params.NameValueSeparator:='=';
          		for I:=0 to ARequestInfo.Params.Count-1 do
          		begin
          			latin:=Latin1String(ARequestInfo.Params.ValueFromIndex[i]); // наигрязнейший хак, ибо нельзя заранее знать, в какой кодировке 
          			us:=utf8decode(latin);
          			ARequestInfo.Params.ValueFromIndex[i]:=US;
          		end;


          ...
          Ответить
        • А ты надеялся, что у них калькулятор, работающий на жопоскрипте, в котором []+5+7 === "57" ?
          Ответить
  • Нет, Вы видно не понимаете, какое полезное решение я создаю! От рекламы в браузере можно избавиться только фильтруя запросы - до того, как они попадут в браузер.
    Кто ещё предлагает такой подход? Касперскис? Адблок? Ни хуя! Адгвард? Да это первый шпион, драйвера какие-то ставит, и кстати, рекламу ни хуя не блокирует.

    касперский нагло запускает свои волосатые ручки вам в трусы. Ждите защиты, ага.
    Ответить
    • Очень сложная игра. В хранилище «NPM», пожалуй, все английские слова уже использовали.
      Ответить
        • Даже это слово в «NPM» запомоили:
          https://www.npmjs.com/package/php

          Обратите внимание на примечание: «Not working yet!!!» То есть разрабатывать модуль им некогда, главное — название захватить.

          Киберсквоттеры поганые.
          Ответить
          • я думал пхп написали на джаваскрипте

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

      Есть же реальные примеры плохих программ, написанных пидарасами. Вот, например, гомосек написал «Sendmail», которым невозможно пользоваться. А натурал написал вполне удобный «Postfix».

      >> «Выдумал Питон Гвидо Ван Россум, он голландец, это многое объясняет, в Голландии легализованы лёгкие наркотики»

      Круче только Никлаус Вирт, написавший, что сразу видно, что «C++» придумали в Америке.

      >> На самом деле никакого Рика Гаско нет — переводчик и есть автор.

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

        Впринципе, я не гомофоб, хотя стертора конечно следовало бы повесить на подъемном кране, как в Иране
        Ответить
    • Вот недавно упомянутый тут краманов примерно все свои тексты по айти толсто обмазывает своей ватной хуитой и петросяновым юмором, это не мешает ему зарабатывать бабла
      Ответить
      • Во времена гитлерлинукспидорасов (2008 год, кажется) он еще политотой не страдал.
        До сих пор бью себя по лбу что не выкачал его блог. Кармашку стало стыдно и он его потер. На архив.орг нету нихера.
        Ответить
        • да, прыщефэнбоев он хуесосил знатно. Как бы к нему ни относиться, но сети, винду и циски он првда знает
          Ответить
          • Там толстоты было более чем дохуя. К примеру, плавный переход от десктопной винды к эмбеддед - ничего, что софт под десктопную винду на эмбеде не запустится? А это главный плюс винды. Но прыщеблядки еще упоротее, так что оппонент вполне достойный.
            Ответить
            • Эмбед чем-то отличается от десктопной? Другое дело CE/Mobile/Phone — там API действительно отличается, даже заголовки экзешников немного другие.
              Ответить
              • P.S. В CE всё не так: даже ярлыки в текстовом формате.

                А вот десктопную «Windows XP» с помощью ключа реестра можно замаскировать под «Windows Embedded POSReady 2009» и получить обновления до апреля 2019.
                Ответить
                • >чить обновления до апреля 2019.
                  ух ты! Сема, мотай на ус!
                  Ответить
                  • А без этого патча когда перестали приходить обновления для XP? В 2014, когда закончилась «расширенная поддержка»?

                    Ну вот, похакав реестр, можно получить обновления за ещё 5 лет.

                    На всякий случай:
                    Windows Registry Editor Version 5.00 
                    [HKEY_LOCAL_MACHINE\SYSTEM\WPA\PosReady] 
                    "Installed"=dword:00000001


                    Вдруг их ещё не удалили с сервера.
                    Ответить
              • Я в них не очень разбираюсь, может и CE. А что такое embedded тогда?
                Ответить
                • Сейчас посмотрим:

                  https://ru.wikipedia.org/wiki/Windows_Embedded

                  Оказывается, слово «embedded» входило в названия нескольких систем.

                  CE резко отличается от остальных. Там вообще всё несовместимо с остальными вариантами «Windows».

                  А вот Embedded Standard (включая Embedded POSReady), Embedded Enterprise, Embedded Industry по всей видимости отличаются от десктопной версии только лицензией (ну и набором компонентов по умолчанию). Из той же оперы Embedded Server.

                  Что собой представляет IoT, я пока не знаю.

                  Embedded Handheld, вероятно, является продолжением Mobile, которая является продолжением CE. Из той же оперы Embedded Automotive.

                  *****

                  Итого две линейки Embedded:
                  1. Сборки, совместимые с CE.
                  2. Сборки, совместимые с десктопной, но отличающиеся лицензией.
                  Ответить
            • >- «Линукс летает на 80286 проце с 4 мегами RAM, а винда тормозит на 4 гигах»
              >- «Линукс не запустится в указанной конфигурации вообще, а винда — вполне. Даже на 1 меге. А WinCE вообще хоть на 256КБ.»
              >- «Да иди ты на хуй!»
              Что за винда запустится на меге оперативы? И нахуй она сегодня нужна?
              Ответить
              • на меге не знаю, на четырех мегабайтах работал win95, xfree на такой конфигурации бы не поднялся

                линукс не работал на процессорах без mmu, на 286 его не было
                Ответить
                • Работал в смысле запускался? Я видел его самое старое на 486. А винда без защищенного режима работала?
                  На 286 защищенный режим был.
                  Ответить
                  • Windows 3.0 и более древние работали в реальном режиме. Начиная с Windows 3.1, уже требуется защищённый режим.

                    На 286 не было 32-битного режима, именно поэтому Линукс на 286 в принципе нельзя было запустить. Перекомпилировать его под 286 тоже было нельзя, ибо он был рассчитан на модель памяти «flat» (без сегментов), а у 286 размер сегмента 64 килобайта. То есть на 286 требовалась поддержка софтом сегментированной модели памяти. «gcc» такую модель не поддерживает.

                    >> Работал в смысле запускался?

                    Угу. В вузе, в котором я учился, один пидарас на «четвёрки» с 4 МБ ОЗУ и с 8МБ ОЗУ (уже смешно; такой объём памяти был бы разумным для 286, но не для 486) поставил «Windows 95». Было видно, как рисуются окошки. «Ворд» было страшно запускать: если вставить в документ картинку или формулу в «Эквейшне», могло случиться OOM.
                    Ответить
                    • >но не для 486
                      хм)

                      у меня был 166 mmx с 16M, у моего приятеля 75 с 8M, и всё у всех работало.

                      Большинство игр вообще были под реальный режим без расширителей (гоблины и принцы персии) и всем на количество пмяти было похуй
                      Ответить
                  • Win95 работал на 486 с 4 ram. Я лично это видел.
                    Запускался, и даже офис 95 запускался.

                    Защищенный режим 286 был, а виртуальной памяти не было.

                    Были сегменты, которые можно было пометить как код сегменты нулевого кольца, а страниц не было. Дальше объяснять?
                    Ответить
                    • У 286 помимо отсутствия страниц была другая проблема: не было адресации с 32-битными смещениями. Можно было составлять указатель из 16-битного селектора и 16-битного смещения (в реальном режиме линейный адрес получался тупо по формуле (selector << 4) + offset; в защищённом вместо сдвига бралась база из таблицы дескрипторов: LDT[selector] + offset).

                      Для сегментированной модели памяти нужна была поддержка компилятора. Все компиляторы C и C++ для такой модели содержали нестандартные расширения языка. Например, оператор :> для составления адреса из сегмента и смещения и макрос MK_FP, его заменяющий.

                      Работа с массивами, размер которых превышает 64КБ, на 286 была нетривиальной задачей. Нужно было использовать несколько сегментов и при итерации их вовремя переключать. Опять же в компиляторах (MSVC, Borland C и C++, Watcom C и C++ и т. п.) был страшный хак, который назывался «модель памяти Huge».

                      В «gcc» ничего из этого не было. Даже в недавно вышедшем «Sourcery CodeBench Lite for IA16 ELF» нет поддержки сегментированной модели памяти. Он способен генерировать только COM-файлы (напоминаю, что они не выходят за пределы 64 килобайт). Причём даже ковыряться в видеопамяти из такого COM-файла нельзя, ибо в «gcc» нет длинных указателей.

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

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


                            Все собрано из раных мест, какие-то разрозненные скрипты, кучка несовместимых между собой дистрибутивов, часть из которых делают какие-то левые студенты, ни тебе единого репа, ни единого хендбука, ни документации нормальной, какие-то дурацкие хауту, написанные левой ногой, разложенные по всему интернету, с кучей TODO...
                            Ответить
                        • Я с ужасом вспоминаю «Турбопаскаль», который не поддерживал «Huge». У него фактически была модель памяти «Large», где все указатели были far, но итератора по сегментам не было. Для обработки массивов, превышающих 64 килобайта, код нужно было писать самому. В реальном режиме было довольно просто: заводишь переменную типа longint (32 бита), в которой хранишь линейный адрес, и разбиваешь линейный адрес на сегмент и смещение с помощью деления с остатком или с помощью сдвига. А в защищённом труднее, с помощью API операционной системы или DPMI для каждого последующего сегмента нужно получить селектор.

                          Чтобы с этим не возиться, обычно данные разбивали на куски, не превыщающие 64 КБ, и обрабатывали по частям.

                          Представляешь, как выглядела обработка графических файлов в DOS, в котором не было mmap/MapViewOfFile?
                          Ответить
                          • А была же либа для оверлеев, не? Нельзя было грузить файлики по частям?
                            Ответить
                            • Оверлеи — это другое. Это когда модули кода подгружаются по необходимости. Модуль, состоящий из функций, ни одна из которых в данный момент не нужна, автоматически выгружается, и на его место подгружаются модули с функциями, которые в данный момент нужны.

                              Жопа будет, если ты придумаешь код, которому одновременно нужны функции изо всех оверлеев. Это возможно, если функции из оверлеев ссылаются друг на друга.
                              Ответить
                              • а данные нельзя было загружать по кускам, только код?
                                Ответить
                                • В «Турбопаскале» не было функции file_get_contents, в отличие от «PHP».

                                  Конечно, из файла можно было читать по кускам, но планировать загрузку должен был ты сам. Прочитал кусочек, обработал, Seek туда-сюда, прочитал следующий...
                                  Ответить
                                  • Приведи реальный пример, где тебе за "туда сюда планировал чтения кусочков" платили деньги.
                                    Ответить
                                • К слову, в библиотеке «Turbo Vision» были потоки (streams) и коллекции, облегчающие это дело. Даже был TBufferStream с собственным кэшем, чтобы немножко ускорить частое чтение.
                                  Ответить
                        • Только что вот о чём подумал: LDT и GDT могли вместить до 8192 дескрипторов. 8К сегментов по 64К — это 512 М, т. е. полгига оперативки!

                          Если ограничить доступную ОС память половиной гига (для двушек этого хватило бы с запасом, ибо на них больше 16 М невозможно поставить в принципе), то можно заранее разбить всю память на сегменты. Правда, придётся думать, как реализовать защиту.
                          Ответить
                          • P.S. Кстати, как Xenix реализовали? Я понимаю, что он closed source, но всё-таки, что о нём известно?
                            Ответить
                          • какую защиту? привязку сегмента к программе?

                            гугли как работала hardware tasks switching
                            Ответить
                            • Попробую угадать. Если переключение задач сделать аппаратным, то у каждой программы будет собственная LDT. Значит, для каждой программы можно разметить не всю оперативку, а только доступную ей. Так?
                              Ответить
                              • да
                                доступную всем -- в GDT, доступную именно ей -- в LDT.

                                Это отлично работало в эпоху 286х, думаю что и в ксеникс тоже.

                                Теперь-то сегмента два: один для кернел спейс, другой для юзер спейc, оба размером со всю оперативку.
                                Ответить
                                • Кстати, на «Говнокоде» ещё обсуждали какую-то юниксоподобную систему для реального режима (для 8086/8088, ага), но я потерял ссылку.
                                  Ответить
        • >5. Подбор условий сравнения под нужный эффект:
          >- «Наш браузер открывает 14.721 вкладку быстрее, чем IE»
          >- «Да, но в реальности это невозможно, а вот флэш бы начали поддерживать нормально — было бы отлично»
          >- «Флэш идеологически чужд, люди, которые его используют, низшая раса, а вот 14.721 вкладку открывать надо всем и постоянно. И да, иди ты на хуй.»
          Это те самые 1024 ядра с тормозящим флешем?
          Ответить
          • «Флэш идеологически чужд, люди, которые его используют, низшая раса».

            Самое смешное, что в итоге Карманов проиграл, а те, кто считал, что «Флэш идеологически чужд», победили.

            На «iOS» запустить «Флэш» сейчас невозможно. На «Андроиде» можно только в специальных браузерах (в некоторых сборках «Фаерфокса» и «Дельфина»), да и то лишь в некоторых версиях системы.

            На десктопе тоже от него уходят. Полноценная поддержка «NPAPI» осталась только в браузерах на движке «Goanna» (форк «Gecko»). «Фаерфокс» и «Хром» собираются отказаться от поддержки плагинов.
            Ответить
            • А где потом можно будет запускать старую флеш-питушню? Останутся тысячи игр, которые переписывать не будут.
              Ответить
              • Поставишь старый браузер.

                Да и среди флеш-игрушек одно говно, нет ничего интересного, нахуй они всрались?
                Ответить
                • Есть флеш-игрушки, которые можно запустить в автономном просмотрщике.

                  Тут пока ещё можно скачать архивы с флеш-плеером, включая автономный, под любую поддерживаемую ОС:
                  https://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html

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

                  Кстати, гигантская свалка дерьма на «Flash» (правда, тут больше демок, чем игрушек):
                  http://dagobah.net/
                  Ответить
                  • А под винду флешки зашивали в один екзешник с плеером. Вобщем прыщебляди опять соснули.
                    Ответить
                  • Ебать мой банан, там до сих пор новые флешки выкладывают.
                    Ответить
                • Смысле одно говно. А как же игра где отстреливать педиков из кустов иначе педики тебя поимеют и будет "Ааааааааааа"?
                  Ответить
                  • Это не та игра, где нужно за овцами бегать? Стептоп в это гамает.
                    Ответить
                    • Нет. К сожалению, я знаю, о чём он говорит. Лет 15 назад один геймер скинул мне на диск такую игру в нагрузку к нужным мне программам, хотя я его не просил скидывать игрушки.

                      Называлась она по-французски. Что-то типа «Chasseur» («Охотник» в переводе).

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

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

                Они сделали это когда прешли на OS X, и когда откзались от Java, и когда оказались от Flash.

                Людишки попиздели-попиздели, да и заткнулись. Пошли, как мильнькие, переучились и переписали все.

                Все остальные компании ииц не имеют, и тянут обратную совместимость с 1989-м годом
                Ответить
                • Ты хочешь расстроить Руслана Карманова, который считает, что «Flash» нужен, а кто не согласен, тот гитлерлинукспидарас?
                  Ответить
                    • Не знаю. Но в итоге прыщебляди, которые не считали поддержку «Флэша» приоритетной задачей, почему-то победили.
                      Ответить
                      • Какие прыщебляди, дебич? Флеш умер потому что он нахуй не нужен на мобильных устройствах, где без аппаратного декодирования не жить. Какие еще прыщебляди?
                        Ответить
                          • Уходят потому что везде продавили <video>. Локомотивом были мобильные клиенты. Было время, когда html5 видео лагало в 100 раз хуже флеша.
                            Ответить
                            • Ну ещё онлайн-игры (всякие фермы во «Вконтакте») перевели с «Флэша» на «HTML5». Правда, от этого прибавилось глюков из-за разной реализации движка JS и из-за отличий API разных браузеров.
                              Ответить
                              • Так победили прыщебляди, или им просто повезло, что большие дяди пошли в их направлении?
                                Ответить
                • С одной стороны — Джобс молодец. С другой — я на самой новой венде могу поставить игорю 2001-го года выпуска, два раза кликнуть ЛКМ и потечь. И это тоже круто.

                  К тому же, у «Apple» есть своя собственная, самодостаточная экосистема: можно купить «МакБук», включить и сразу течь. И эту экосистему они вольны переписывать-переконпелировать когда им вздумается. Собственно, именно так продукция «Apple» и позиционируется: купил — и используешь, никакого тебе пердолинга.
                  А в «Windows» надо ещё пару суток накатывать всякое разное говно: браузеры, офисные пакеты, архиваторы, почтовые клиенты, проигрыватели, драйверы и тому подобное. Забьют в «Microsoft» на легаси — получат, помимо всего прочего, ещё и кучу недовольных тем, что они со своей «Opera 3» даже в «Интернет» выйти не могут.
                  Ответить
                  • >> Собственно, именно так продукция «Apple» и позиционируется: купил — и используешь, никакого тебе пердолинга.

                    А «Flash» там работает из коробки?
                    Ответить
                  • Ты про какие игори-то?

                    >самодостаточная экосистема
                    А фотожоп разве их?
                    Ответить
                    • Про старые виндовые. Всякие там «Квейки», «Дэус Эксы», «Дьяблы» и прочий винтаж. У меня, например, самая старая из сейчас установленных и запускающихся без пердолинга — «Star Wars Jedi Knight: Jedi Academy».

                      > А фотожоп разве их?
                      Я не знаю, входит ли он в их экосистему. Если входит — значит, они могут в достаточной мере влиять на его разработку (зафорсить переход на «x64», например — 32 бита они выкинули на мороз).
                      Ответить
                  • Конечно Жопс молодец. Ведь лучше продавать маккомп + лицензию разработчика каждый год + айфон/айпод почти каждый год, чтобы умельцы клепали злых птиц нативно, чем смотреть, как они один раз это сделают на Флеше и потом приносят денежку Конгу, а не Ябблу.
                    Ответить
                  • Ябблопитушня... Сделали бы запускатор старого говна. Хочешь быть современным и модным - покупай новый айхрен и радуйся. Хочешь запустить старое говно - запускаешь под прослойкой запускатора. Чрут там какой-нибудь или виртуалочку хотя бы.
                    Ответить
                    • На десктопе у них были запускаторы.

                      Сначала был запускатор мотороловских экзешников на ППЦ:
                      https://en.wikipedia.org/wiki/Mac_68k_emulator

                      Потом был запускатор экзешников, предназначенных для MacOS Classic, на Mac OS X:
                      https://en.wikipedia.org/wiki/List_of_macOS_components#Classic

                      Потом был запускатор пэпэцэшных экзешников на x86:
                      https://en.wikipedia.org/wiki/Rosetta_(software)

                      Для мобильных устройств такого не было. Там у «Яблока» анальные ограничения, всё запускается только через жопу «Айтюнс». Хочешь запустить что-то стороннее — «Джейлбрейк» с потерей гарантии. На «Айфоне»/«Айпаде» даже разработчик не может запустить собственное приложение.
                      Ответить
                      • ты видел те запускаторы? Это говновиртуалка
                        Ответить
                        • Не видел, к сожалению. Но в первом и в последнем примере в любом случае нужен эмулятор процессора.
                          Ответить
                          • Ну зацени, это как WinXP mode:
                            https://www.youtube.com/watch?v=dzAj2SgfbnY

                            Программистам предлагалось или смириться с тем, что их старое говно запускается пять минут (по сути грузилась полноценная ос), либо переписать все сначала на эмуляцию старого api (carbon, чи как-то так), а потом уже на кокоа.
                            Ответить
                            • Кажется, я понял.

                              Эмуляторы бывают тонкими и толстыми.

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

                              Пример тонкого — Wine (оно может быть вообще без эмулятора процессора). Там тупо загрузчик PE-файлов и тонкие переходники между функциями Windows и функциями Линукса.

                              Или, например, HAL в 64-битной Windows и в Windows на ARM, Alpha, MIPS, PPC. Там эмулируется x86 для того, чтобы вызвать конкретную функцию из ПЗУ железки.

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

                              Пример толстого — это Bluestacks/Nox для эмуляции Андроида или всякие QEMU/Bochs/VMWare/VirtualBox.
                              Ответить
                              • Тонкий по научному называется "реализация ABI и API", нет?
                                Ответить
                                  • Да, Wine так делает, и WSL-1 тоже.

                                    Кому-то реализовывать ABI проще: например у бздунишек есть аби прыщей (не полная конечно)

                                    https://www.freebsd.org/cgi/man.cgi?query=linux&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html

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

                                    Все это работает в рамках одного процессора конечно. Эмулировать процессор вероятно сложнее.
                                    Ответить
                                    • Эмулировать процессор сложнее.

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

                                      А ещё JVM и CLI по сути являются эмуляторами процессора (правда, несуществующего в железе). Так что процессор процессору рознь.
                                      Ответить
                • У Гвидо тоже были яицы, но он же соснул в итоге.
                  Ответить
            • Паста 2008 года, на тот момент поебдного шествия смартфонов еще не было.
              Ответить
              • Вспомнил о другом предсказателе.

                2013-й год, победное шествие смартфонов. Тёма говорит, что мобильные версии сайтов не нужны, потому что его «Айфон» отображает все сайты:
                https://www.artlebedev.ru/kovodstvo/sections/177/

                Прошло всего два года, наступил 2015-й. Тёма говорит, что мобильные версии сайтов внезапно стали нужны:
                https://www.artlebedev.ru/kovodstvo/sections/182/

                Что такое страшное произошло, из-за чего Тёма так резко отказался от своих слов?
                Ответить
                • Потому что тема пиздабол и не нужен.

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

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

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

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

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

                  Более того, респонсивность - питушня, которая не заменит одной нормальной версии сайта. Когда в зависимости от соотношения сторон и размера экрана сайт начинает штормить, пользователь теряется. Всё может выглядеть так же, но с сайта могут пропасть некоторые элементы, что-то может куда-то уехать или сменить форму и ориентацию. Каждая такая питушня - боль для привыкшего пользователя и потеря его эффективности.
                  Как пример можно привести "YouTube". Если на FullHD поставить увеличение Windows 125%, всё будет хорошо. Если 150%, то из данных о видео пропадёт дата. Количество просмотров останется, а дата исчезнет.
                  Я эту сраную дату хрен знает сколько искал, чуть не поехал. Фтопку респонсивного питуха, фтопку мобильные версии.
                  Ответить
                  • У меня все сайты респонисвные, через медиа-кверис у них 2-3 лейаута под разные размеры, некоторые части UI на мобильниках спрятаны через те же самые кверис
                    Ответить
                  • P.S. Открыл как-то раз Guthub на телефоне. Как у Татьяныча-2013 нормальная версия нормально отобразилась бы. А тут все кнопки поперемешали, какие-то органы управления чёрт знает куда засунули. Какая боль, надо заново учиться кликать. Словно открыл MSVS в первый раз.
                    Ответить
                    • Это проклятие веба общее

                      именно потому я за "толстый клиент"
                      Ответить
                      • Когда-то были популярны протоколы NNTP, Gopher и WAIS. Помимо собственной системы команд, они от HTTP отличались ещё и тем, что вместо HTML было принято использовать более простые форматы (хотя технически и HTML возможно).

                        Gopher представлял собой таблицу известного формата. Как её отображать — дело твоей программы-агента. Все «сайты» выглядели однообразно, ибо по сети передавались только сырые данные, а «дизайном» они обрастали у клиента.

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

                        Может быть, настала пора выгнать дизайнеров и вернуть сырые данные?
                        Ответить
                        • Нужно переосмыслить веб. Сырые данные не помогут. Есть же ещё и формы. И форма должна как-то влезать на страницу, это влезание в некоторых случаях нужно обеспечить, либо выдавать автору ошибки в режиме разработчика, если в пространстве доступных разрешений интерфейс вышел за края.
                          Чуть менее, чем все инструменты по настройке цветов и прочей питушни нужно выпилить. Может, оставить некоторые предустановленные размеры текста и кнопок в виде "большой, маленький, средний...", разнообразие питушения разметки и стилей сократить. Но вот алайнмент и подобную питушню - оставить
                          Главное: внешний вид контролов должен быть по умолчанию одинаковым во всех браузерах и ОС. Все альтернативные расцветки и виды контролов - только через явные настройки тем или через кулхацкерские меню about:config, на которые не ведёт ни одна кнопка из интерфейса браузера.

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

                            Пусть был бы набор контролов, например. А визуальное их предсталвение было бы специфично для клиента.

                            Это помогло бы и мобильным клиентам.
                            Ответить
                              • Ну да
                                Или Гофер
                                Да тот же самый сраный FTP.


                                Нет, правда.

                                NNTP, SMTP, FTP, IMAP, IRC, GOPHER и всё. Нахуй еще что-то?
                                Ответить
                            • Контролы должны быть более-менее универсальными и набор их должен быть наименьшим, чтобы не было C++янки. Максимум - можно позволить определять пространства имён с тэгами (функциями из XML в XML) и сделать где-нибудь стандартную библиотеку композитных контролов.
                              И крайне важно описание взаимного их расположения, но чтобы не как в CSS, а адекватно. То есть если рисуем набор кнопок для набора номера, то они должны быть фиксированной сеткой и входить на экран. А если набор кнопок, каждая из которых включает какой-то язык интерфейса, то пусть будут как угодно расположены.
                              Ответить
                            • >when you had very little chance of reading a document written on another computer, another word processor, or another network

                              Ну, нет. Семибитный plain text в ascii шириной не шире 80-ти символов на английском языку ОТЛИЧНО читался на почти всем, кроме старых IBM
                              Ответить
                      • Тебе уже не поможет ни татьяныч, ни касьяныч и тяни-толкаич.
                        Ответить
          • Я ещё помню, как в конце нулевых вышли мобильные телефоны (несмартфоны) с «Flash Lite» — урезанной версией «Флеша» с немножко изменённым API. Ролики на «Flash Lite» обычно можно было проиграть во «взрослом» «Флеше», наоборот же чаще всего было нельзя.

            На «Сониэрики» можно было ставить даже «скринсейверы», написанные на этом самом «Flash Lite».

            А потом весь мир сговорился и решил дружно обломать Карманова.
            Ответить
    • Из комментариев:

      Идея издания подобной книги (на блатной фене) не нова вот пример из «книги» по истории Средних веков: В 1565 году по всей Голландии пошла параша, что папа — антихрист. Голландцы начали шипеть на папу и раскурочивать монастыри, римская курия, обиженная за пахана, подначила испанское правительство. Испанцы стали качать права — нахально тащили голландцев на исповедь: (совали за святых чурки с глазами). Отказчиков сажали в кандей на трехсотку, отрицаловку пускали налево. По всей стране пошли шмоны и стук. Спешно стряпали липу. (Гадильники ломились от случайной хевры. В проповедях свистеле об аде и рае, в домах стоял жуткий звон). Граф Эгмонд на пару с графом Горном попали в неприятное, их по запарке замели, пришили дело и дали вышку.
      Ответить
    • Полковник Фридрих Краус фон Циллергут был редкостный болван.
      Рассказывая о самых обыденных вещах, он всегда спрашивал, все
      ли его хорошо поняли, хотя дело шло о примитивнейших понятиях,
      например: «Вот это, господа, окно. Да вы знаете, что такое
      окно?» Или: «Дорога, по обеим сторонам которой тянутся канавы,
      называется шоссе. Да-с, господа. Знаете ли вы, что такое
      канава? Канава — это выкопанное значительным числом рабочих
      углубление. Да-с. Копают канавы при помощи кирок. Известно ли
      вам, что такое кирка?»
      Ответить
      • «Книга по-своему интересна, однако хотелось бы отметить ряд методических недостатков.
        С первой же страницы вызывают недоумение выражения типа «ежу понятно», «тудым-сюдым колеблется»,
        «треугольник АВС с финтифлюшкой на конце» вплоть до «ну его на хрен, это доказательство».
        Введение новых терминов не всегда оправдано. Вместо слов «жлыга», «торчун», «одуренный», «толстопузый», о значении которых приходится догадываться лишь из контекста, разумнее было бы использовать традиционные «трапеция», «перпендикуляр», «больший либо равный двум», «выпуклый».
        А оборота «плоский, как старая шлюха» (стр.113, теорема Пифагора) стоило бы избежать, хотя бы из уважения к старым шлюхам. Далее. Можно, конечно, бесконечно долго спорить о том, куда, по мнению автора, сходится функция 1/х, но рисунок на стр. 157 просто попадает под действие закона «О порнографии». Ну, а пассаж в конце главы 3 вообще не лезет ни в какие ворота. Корректней было бы написать: «оставляем доказательство читателю», чем объяснять на двух страницах, что "… башка с утра раскалывается" и что "… вчера такой дряни намешали". И, наконец, нельзя согласиться с заключительной фразой (стр.315), что, дескать, «место всех этих придурков в тюрьме, а не в ВУЗе». В целом же книга интересная, талантливо написана и будет безусловно полезна для всех тех, кто заканчивает школу и вступает на нелёгкий и увлекательный путь половой зрелости.»
        Ответить
    • тебе, счастливому пользователю висты, самое время начать на втором питоне стартап
      Ответить
    • В чём заключалась поддержка «2.7» до сего времени?
      Ответить
      • В том, что вплоть до 1 января 2020-го года выходили обновления модулей для «2.7».

        С 1 января же «pypi.org» не принимает обновления модулей для «2.7». И новые версии самого установщика «pip» не будут поддерживать «2.7».

        Старые модули для «2.7» с «pypi.org» пока не удалили. Их ещё можно установить через текущую версию «pip».
        Ответить
        • А им что, жалко принять обновления? Для этого нужно жопой двигать? Или это вопрос принципа?
          Ответить
            • Я понял. Мотивировать разработчиков модулей не делать обновлений, тем самым мотивировав пользователей модулей перейти на 3, тем самым прыщебляди соснули.
              Ответить
        • > новые версии установщика pip

          Зачем нужны новые версии 2-го пипа?
          Ответить
    • Пользуясь случаем,спрошу. Мне нужно написать свой перехватывающий прокси сервер. Это можно сравнительно легко сделать используя библиотеку, юзающую twisted. Но твистед только под 2, а на 3 что делать?
      Ответить
    • Ой, бля-я-ядь… Я думал, что второй Питон уже двенадцать лет как выкинули на свалку, сразу после релиза третьего. А они его, оказывается, всё это время поддерживали!
      Сука, двенадцать лет поддерживать мёртвое говно!..
      Ответить
      • Третий питон стал юзабелен в районе 3.4, то-есть году так в 2015-м.
        Ответить
        • Если он стал юзабельным только в 3.4, то 2.7, получается, в принципе неюзабельное гуано, и нахуя его поддерживать — вообще непонятно.
          Ответить
          • >Третий питон стал юзабелен в районе 3.4
            Ответить
            • Так ведь 3.0 — это прямой апгрейд 2.6 без сохранения обратной совместимости. Если 3.0 — неюзабелен, то 2.6 — тем более. А в 2.7 просто горстка изменений из 3.0 -> 3.1.
              Ответить
          • Питушок, ещё раз спрошу. В чём заключается поддержка? Есть и есть, разработка заморожена, не трогаем говно мамонта. А кто хочет пусть продолжает пользоваться.
            Ответить
            • As noted above, the 2.7 release has a much longer period of maintenance
              when compared to earlier 2.x versions. Python 2.7 is currently expected
              to remain supported by the core development team (receiving security
              updates and other bug fixes) until at least 2020 (10 years after its initial
              release, compared to the more typical support period of 18–24 months).

              «Есть и есть, разработка заморожена, не трогаем говно мамонта» — это уже после того, как поддержка кончилась. Теперь, к счастью, на вопрос: «Зачем переходить на Python 3, когда есть Python 2?», можно смело отвечать: «Потому что у Python 2 закончился период поддержки». В наибольшей степени это касается корпоративного сектора и мейнтейнеров всяческих дистрибутивов.
              Ответить
              • Как раз в корпоративном секторе больше всего действует правило "не трогай то что работает и приносит деньги",
                Ответить
                • "Питон не поддерживается и не выпускает обновления безопасности" это все таки аргумент
                  Ответить
        • Ну как юзабелен - там много где накосячили. Кстати, даже не в 3.4. В 3.4 есть много приколов - на винде по дефолту файл открываете в локальной однобайтовой кодировке, порядок ключей меняется при каждом запуске.
          Ответить
      • >Я думал, что второй Питон уже двенадцать лет как выкинули на свалку, сразу после релиза третьего.
        Сразу видно человека, или не знающего питон, или выучившего его недавно.
        Ответить
        • >>> Я думал, что в «PSF» второй Питон уже двенадцать лет как выкинули на свалку, сразу после релиза третьего.
          Исправил, проверь.
          Ответить
          • Проверил, хуйня. Если "хуйня" дропнет нужный софт, его начнет поддерживать "хуйня 2", которая заменит "хуйню".
            Ответить
            • Если «Python 2» начнёт поддерживать «хуйня 2» — это уже будет нихуя не «поддержка», а просто фанатский форк, на который всем насрать. Примерно как если бы группа поехавших форкнула линуксовое ядро версии 1.0, пофиксила пару багов и заявила, что эта версия теперь «поддерживается».
              Ответить
  • А КОГДА ВЫ ВСЕ УМРЕТЕ
    ПЕРЕПУТАЮТ ГРОБЫ
    ВОТ ТАКАЯ БУДЕТ, ГНИДЫ
    ВАМ ИРОНИЯ СУДЬБЫ
    Ответить
    • В комментариях какой-то анскилл. Вот тут чувак утверждает, что на «Windows XP» в конце 2019 года установил «Яндекс-Браузер»:
      https://pikabu.ru/story/vakansiya_mechtyi_7154854?cid=158535838

      Так вот современный «Яндекс-Браузер» на XP не ставится, нужно где-то в архивах искать подходящую версию.

      Вообще весь комментарий вызывает сомнения.

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

          Проверю на «Висте». Скачался, установился. User-Agent такой:
          Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.137 YaBrowser/17.4.1.1026 Yowser/2.5 Safari/537.36
          Да, соответствует 57-му «Хрому».

          Сам «Хром» (с оригинальной иконкой) для «Висты» и для «XP» был максимум 49-й версии, причём сейчас его скачать нельзя. ChromeSetup.exe, который сейчас качается с сайта «Гугла», пишет, что не может установить, а выбрать версию на сайте нельзя. Даже не знаю, поможет ли архивная версия, потому что офлайнового инсталлятора у «Хрома» нет; с сайта можно скачать только заглушку, которая качает настоящий инсталлятор с сервера «Гугла».
          Ответить
          • Как дела в других форках:

            • Сайт браузера «Srware Iron» по юзер-агенту твоего браузера пытается определить версию ОС и предлагает скачать инсталлятор соответствующей версии. Для «XP» и для «Висты» он предлагает скачать 49-ю версию.

            • «UCWeb», он же «UCBrowser» из «Висты» качается и устанавливается такой версии:
            Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/7.0.185.1002 Safari/537.36
            То есть соответствует 55-му «Хрому».

            • Сайт «Vivaldi» также определяет версию ОС по юзер-агенту. Из «Висты» он предлагает скачать версию 1.0. Юзер-агент такой:
            Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 Vivaldi/1.0.435.46
            Что соответствует 49-му «Хрому».

            • Проект «Амиго» наконец-то закрыт. Однако, вместо него «Mail.ru» подложила новую свинью под названием «Атом». Качается онлайн-инсталлятор, который сразу вываливает сообщение: «К сожалению, Ваша версия Windows не поддерживается браузером Atom».

            • «Спутник» уже на сайте пишет: «Windows 7+». На сайте несколько вариантов: онлайн-установщик, офлайн-установщик, офлайн-установщик с российской криптушнёй... Пробую запустить онлайн-установщик. ВНЕЗАПНО устанавливается и запускается в «Висте». Юзер-агент такой:
            Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 SputnikBrowser/2.2.1682.1 Safari/537.36
            То есть даже не 49-й «Хром», а 47-й! Какой анскилл )))

            • Наконец, «Хромоопера». Инсталлятор OperaSetup.exe с сайта «opera.com» не пашет. Нужно качать офлайновый инсталлятор отсюда:
            http://get.geo.opera.com/ftp/pub/opera-winxpvista/
            На глагне «opera.com», конечно же, об этом ни слова.
            Ответить
            • Итого: изо всех форков невозможно установить на «Висту» и на «XP» только оригинальный гугловский «Хром».

              «Хромооперу» можно установить после небольшой ебли (нужно просто знать про сайт get.geo.opera.com).

              Лучшим всё-таки оказался «Яндекс-Браузер». Но я проверял на «Висте». Сёма, проверь на «XP», если есть возможность. В экзешнике OS version и Subsystem version указаны как 5.01.
              Ответить
              • Что такое «Яндекс-Браузер»? Он мне анальных зондов не наставит?
                Ответить
                • Не знаю. Но когда я его ставил в прошлый раз, я почему-то его через день удалил. Может быть, потому что он установил службу «Yandex.Browser Update Service», хотя его об этом не просили. Может быть, по другой причине, точно уже не помню.

                  Хотя аналогичную службу ставит и гугловский «Хром», и «UCBrowser»... В принципе, эти службы можно запретить.

                  После установки яндексовских продуктов нужно проверять директорию C:\ProgramData\Microsoft\Network. Там в какой-то из поддиректорий (то ли Downloader, то ли Connections) создаются файлы с задачами на скачивание для службы BITS. Эти файлы можно удалить и перезапустить службу BITS (её вообще лучше переключить с автозапуска на ручной). Адобовские продукты тоже срут задачами на скачивание.

                  И ещё если у тебя работает «Планировщик заданий», оттуда тоже нужно удалить лишние задачи (и снова помимо «Яндекса» в планировщик срёт «Adobe»).
                  Ответить
                  • >Хотя аналогичную службу ставит и гугловский «Хром», и «UCBrowser»... В принципе, эти службы можно запретить.
                    А как ты еще обновишь браузер в program files если он запущен под непревелегированным пользователем?
                    Ответить
                    • пожтверждаю

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

                    Хотя я думаю они на первом баге с XP так и сделают...
                    Ответить
                    • У меня есть идея: написать программу, которая будет просматривать таблицу импорта экзешника и патчить поля OS version и Subsystem version (если экзешник не подписан, разумеется).

                      Таблицу функций, поддерживаемых основными DLL каждой версии Windows, можно взять отсюда:
                      https://abi-laboratory.pro/index.php?view=windows
                      Ответить
                      • > не подписан

                        А если подписан - можно тупо ёбнуть секцию подписи. Один хрен она ни на что не влияет.
                        Ответить
                        • * у UAC у недпописанной хуйни будет желтая, а не синяя шапочка
                          * Есть групповая политика, чтоб запретить запуск недописанных
                          Ответить
                            • Я прсрал контекст, на XP конечно никаких UAC нет.
                              Возможно, что и политики такой там не было: AppLocker только в семерку завезли.

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

                              Меня не только XP интересует. Хотелось бы, чтобы в заголовке экзешника минимальная поддерживаемая версия всегда отображалась корректно.
                              Ответить
            • > «К сожалению, Ваша версия Windows не поддерживается браузером Atom».
              Как сообщает наш инженерный отдел, Windows XP была признана самой безопасной ОС для пользователей из России.
              Ответить
    • Пик в 2.6, вероятно, связан с тем, что те модули, которые в 2.4 нужно было загружать отдельно, в 2.6 решили вшить в ядро и сделать невыгружаемыми, из-за чего 2.6 стал прожорливее (десктопу-то с большим объёмом оперативки пофигу, а вот для эмбеддопердоликов это критично).
      Ответить
  • Ёбаные бессмысленные куски говна -- европейские бюрократы приняли нахуй не нужный говнозакон, по которому сайты обязаны спрашивать разрешения перед установкой куки.

    Кому это помогло? Может быть это помогло поймать педофилов? Террористов? Вирусописателей?
    Это помогло сделать нихуя: люди всегда молча жмут accept, потому что без кук все равно не работает.

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

    Каждый сраный сайт вынужден делать это вручную.

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

    Миллионы человекочасов проебаны блядь! Миллионы!

    Евродепутатов надо пустить на комбикорн свиньям, тогда от них будет хоть какая-то польза.
    И да: чтобы меня не обвинили в ватности: нашим депутатам с их яровой не мешало бы составить им компанию
    Ответить
    • А тем временем кто-то вместо Cookies использует Local Storage и течёт.
      Ответить
      • Надо блядь еще закон про локал сторадж принять
        И про вебсокеты
        И вообще про джаваскрипт
        Ответить
        • Несколько лет назад копирасты хотели на законодательном уровне запретить кэш веб-браузера, потому что картинка в кэше — это нелицензионная копия.
          Ответить
          • Копирасты менее отвратительны, чем "борцы за безопасность в Интернете".
            Первые, хотя-бы, не скрывают, что делают это за деньги.
            Ответить
        • Надо идти до конца, я щитаю. Запрашивать на разрешение использовать все технологии, как на фронте, так и на бекенде. Вдруг я не против использовать "куки", но категорически против хранения своего емейла в "MySQL"?
          Ответить
          • Да, ещё нужно спрашивать согласие на обработку персональных данных, согласие на хранение персональных данных на сервере, расположенном в Гондурасе, согласие на просмотр админом логов сервера. Тут можно накрутить столько бюрократической питушни только на основании уже действующих законов.
            Ответить
          • Ещё можно предупреждать пользователей о том, что движок сайта не имеет сертификата безопасности Гостехнадзора и лицензии на предоставление шифрованного соединения.
            Ответить
          • Самое смешное, что разрешеня хранить мой пароль открытым текстом никто не спрашивает.

            А ведь олигофрены это регулярно делают
            Ответить
            • Самое страшное, что с некоторых сайтов нельзя удалить свою учётку и свои комментарии. А когда регистрируешься, об этом не предупреждают.
              Ответить
              • У некоторых еще нельзя отписаться от рассылки. Один сайт даже прямым текстом писал в письме "Зарегистрировавшись у нас, вы соглашаетесь получать наш спам вечно". Удалить аккаунт, естественно, тоже нельзя.
                Конечно, это говно оперативно пошло под фильтр, но осадочек остался...
                Ответить
                • Кстати, есть полезный каталог ссылок, помогающих удалить учётку с разных сайтов:
                  https://backgroundchecks.org/justdeleteme/ru.html

                  Мне нравится классификация уровней сложности: легко, средний, трудно, невозможно. Как будто какую-то игру проходишь.
                  Ответить
                  • Лучше бы говнодепутаты приняли закон, обязывающий мудил делать UI для удаления аккаунта
                    Ответить
                    • Читаем: «Gravatar: You can't delete your Gravatar Account without deleting your entire WordPress Account».

                      Ладно, читаем дальше: «Wordpress.com: “WordPress.com accounts cannot be deleted.” The best you can do is remove any identifying data from your account.»

                      Какой багор )))
                      Ответить
                      • Я бы перефразировал

                        Wordpress.com: “WordPress.com accounts cannot be deleted unless at least one gravatar exists"
                        Ответить
                  • Прикольная у "Гугла" биполярочка: удалить "Гмейл" легко, но "Ютуб" - невозможно.

                    > PHP Classes
                    > невозможно
                    Что зашкварено не может быть расшкварено.
                    Ответить
                    • И правильно, я считаю.

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

              «Фейсбук» ещё все варианты твоего пароля хранит вечно, сколько бы раз ты его не менял.

              Бывает, забуду, что сменил пароль, пытаюсь залогиниться, а «Фейсбук» пишет: «Такой пароль Вы использовали в 2010-м году, но потом сменили. Пожалуйста, вспомните новый пароль».

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

                  Допустим, я пытаюсь взломать Романа Кашицына. Ввожу в «Пейсбук» в качестве пароля первое попавшееся слово, и тут «Пейсбук» отвечает: «Такой пароль Роман использовал 12 лет назад». Тогда я могу сделать предположение, что такой же пароль Роман использовал где-то ещё, и попытаться его ввести в электронную почту, в «Гитхаб», в «Говнокод», ещё куда-нибудь...
                  Ответить
                  • Он произвольному питуху такоё выдаёт? Вроде же должен только Кашицыну.
                    Ответить
                    • Верно подмечено. Такое при смене пороля можно выдавать.
                      Ответить
                    • Произвольному. Как он узнает, Кашицын пытается войти или взломщик?

                      Только что проверил на одной из своих учёток. Специально ввёл старый пароль, который давно уже не действует:

                      Вы ввели старый пароль
                      Ваш пароль был изменен около 3 лет назад


                      Я три года назад сменил этот пароль, а «Пейсбук» до сих пор помнит!

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

                        Я думал, такое только при смене пароля делается.
                        Более-менее адекватная схема:
                        * При смене пользователь вводит актуальный пароль и новый пароль. Если актуальный пароль неверен, а новый - старый, то пишется уведомление "пароль устарел". Если актуальный пароль неверен, пишется "неверный пароль". Иначе пароль изменяется.
                        * Когда пользователь входит со старым или неверным паролем, ему пишут "неверный пароль" ничего не уточняя. Когда входит с верным - пишут, что верный.
                        Ответить
                        • Так точно! Из чистого состояния (приватная вкладка, cookies и localStorage чистые, «Flash» выключен) ввожу логин и старый пароль. «Фейсбук» говорит, сколько лет назад такой пароль использовался.

                          Знаю ли я новый пароль и имею ли я доступ к электронной почте и к SMS, «Фейсбук» ещё не знает. Он предложит проверить электронную почту только после того, как я сделаю несколько неуспешных попыток входа.
                          Ответить
                          • Зато пользователям "Пейсбука" удобно. То, что их пароль уведут на других ресурсах, или один умник побубнит, на отток пользователей не повлияет.
                            Ответить
                      • Вы ввели слишком новый пароль. Этот пароль вы поставите через 3 года.
                        Ответить
                        • А если не захотите ставить, «Фейсбук» его сам за Вас поставит. Мы Вас предупредили.
                          Ответить
                • Мы этого не узнаем.

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

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

                      Просто вызывать функцию проверки пароля в цикле. Цикл по всем хэшам и солям, связаным с данным юзернеймом.
                      Ответить
      • Вообще вариантов много, что можно использовать:
        https://samy.pl/evercookie/

        • window.name — самый ненадёжный вариант, потому что действует только в данной вкладке. Зато протекает между сайтами, ему на домен плевать.

        • Такой же ненадёжный ETag, потому что работает только для одного URL. Клиенту посылается заголовок ETag: "265", тогда браузер при следующих запросах будет отвечать с заголовком If-None-Match: "265".

        • userData, sessionStorage, globalStorage, indexedDB, Web SQL Database — неплохо, но работают не во всех браузерах (userData работает только в «IE», какие-то из оставшихся задепрекейтили).

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

        • Flash и Silverlight — неплохо, но они уходят в прошлое (теперь ими можно воспользоваться не во всех браузерах). Жаль, а в своё время с помощью Flash LSO можно было ловить мультов на форумах, потому что они протекали между всеми браузерами на данной машине и даже Ctrl+Shift+Del не помогало, надо было чистить LSO отдельной программой.

        • CSS history hack забавен, но ненадёжен. Основан на псевдоклассе :visited. Набиваем страницу невидимыми ссылками на популярные сайты и узнаём, какие из них :visited. Получается битовое поле, с какой-то вероятностью идентифицирующее пользователя.
        Ответить
        • У нас в запасе есть ещё такие варианты:

          1. Эмуляция кук картинками. Для каждого юзера генерировать индивидуальную картинку (типа как графический инвайт в «Х-ре»), картинка сохранится в кэше браузера. Позже её можно жопоскриптом наложить на canvas и прочитать, чтобы идентифицировать пользователя.

          2. Похожий вариант, но кладём не картинку, а жопоскрипт с JSONP. Ну то есть на самой странице <script src="deanon.js"></script>, в файле deanon.js (он генерируется для каждого индивидуально) такой код: Deanon('123fda789'). Файл deanon.js закэшируется, при следующих просмотрах запрашиваться и генерироваться не будет, а на самой странице определена функция Deanon.

          3. Давно забытая аутентификация по HTTP. Её не любят за то, что она выкидывает модальное окошко для ввода логина и пароля, которое невозможно стилизовать.

          4. «Цифровой отпечаток» браузера:
          http://ip-check.info/?lang=en
          Забавно, но всё-таки ненадёжно.

          5. Заголовки, которые добавляют некоторые дополнения. Например, «Frigate» и «Webmoney Advisor». Ага, дополнения, якобы предназначенные для безопасности, на самом деле деанонимизируют пользователей.

          6. Заголовок X-MSISDN с номером телефона. Сейчас уже встречается редко, но в эпоху WAP-браузеров был почти стопроцентным средством деанона.

          Ничего не забыл?
          Ответить
          • Есть ещё куда более продвинутые «цифровые отпечатки», вроде спиздинга канваса, шрифтов и прочей датамайнинговой магии. https://panopticlick.eff.org, например.
            Ответить
            • Точно. Можно на канвасе вывести букву каким-нибудь шрифтом и запросить у браузера массив пикселей. В зависимости от движка, от набора шрифтов; от того, используется ли «DirectWrite», от настроек «ClearType» результат будет разным.
              Ответить
          • > Эмуляция кук картинками.
            > картинка сохранится в кэше браузера
            > Позже её можно жопоскриптом наложить на canvas и прочитать

            Зачем? Зачем?
            Уникальный E-Tag в помощь.
            Ответить
            • E-Tag действует для одного URL. На другую страницу он не отправится.

              Т. е. это годится только для SPA — single page application.
              Ответить
                • Не. В if-modified-since дата.
                  А он же хочет уникально идентифицировать каждого юзера.
                  Можно конечно и в дату запихнуть что-то, но это извращение.
                  Ответить
                  • Ну да, всем отправляешь уникальную дату из будущего и профит.

                    Можно даже тупо прибавить лет 10 к дате первого входа, чтобы подозрений не было.
                    Ответить
              • Если уж пошли фантазии о js+канвасах, то проще подгрузить невидимый img src в фоне. Или аяксом его дёрнуть и узнать от сервера ху из ху.
                Ответить
                  • > Эмуляция кук картинками. Для каждого юзера генерировать индивидуальную картинку (типа как графический инвайт в «Х-ре»), картинка сохранится в кэше браузера.

                    > ненадёжный ETag, потому что работает только для одного URL. Клиенту посылается заголовок ETag: "265", тогда браузер при следующих запросах

                    Так по сути это один и то же метод.

                    Только с картинкой больше геммороя.

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

                      Нет. Картинка действует для всех страниц, которые содержат код <img src="kuka.png" >, потому что одна и та же картинка берётся из кэша. А ETag для разных страниц будет разным.

                      >> Если я поставил очистку кеша в браузере или руками почистил всё, то сломаются оба.

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

            Баннер с "войти через фейсбук/вк" на весь экран. Самый беспалевный вариант, имхо.
            Ответить
            • Сначала он сольёт статистику посещения «Фейсбуку»/«Вконташечке». Если пользователь поведётся и нажмёт кнопку, сайт от соцсети получит токен. Но ведь дальше всё равно придётся как-то определять, что последующие запросы принадлежат тому же пользователю. Не после каждого же запроса жать кнопку «Войти». Значит, всё равно придётся использовать кукис, localStorage или ещё что-то из выше перечисленного.
              Ответить
              • Хранить токен в памяти. В следующий раз заново залогинишься, пара кликов же.
                Ответить
                • Сделать на каждой странице автоклик по кнопке логина в «ВК»/«ФБ». Если юзер уже там залогинен и один раз дал доступ сайту, может пролететь без дополнительного запроса подтверждения (если повезёт).
                  Ответить
            • Ещё вариант: ?PHPSESSID= во всех ссылках на странице. Чтобы твою сессию не увели, на сервере привязывать сессии к айпишнику и к юзер-агенту.

              В некоторых форумных движках так на полном серьёзе было. Даже в «Одноклассниках» первое время (лет 12 назад) URL страницы содержали айдишник сессии, а чтобы не подделали запрос, был ещё параметр tkn с контрольной суммой параметров запроса и некоторого секрета, который периодически обновлялся. Тогда даже нельзя было послать ссылку на свой профиль, потому что на другом компьютере ссылка была недействительной.
              Ответить
              • Раньше в ватноклассниках вообще не было ссылок на профиль. Слава богу что те старые сдохли, это просто пиздец был какой-то.
                Ответить
          • >3. Давно забытая аутентификация по HTTP. Её не любят за то, что она выкидывает модальное окошко для ввода логина и пароля, которое невозможно стилизовать.
            Еще она действует только для всего домена.

            >Ничего не забыл?
            Dune HD медиаплеер при каждом запросе отправляет свой серийник.
            Ответить
        • >неподписанные апплеты в новых браузерах не запускаются.
          Уже ж давно ее выпилили к хуям, нет?
          Ответить
          • В веб-браузерах, поддерживающих «NPAPI», «Жаба» пока ещё работает.

            «Хром» отказался от «NPAPI», перешёл на «PPAPI», для которого существует ровно два плагина: «Flash» и просмотрщик «PDF». Других плагинов для «Хрома» не предвидится (имена этих двух плагинов даже вшиты в экзешник).

            В новом «Фаерфоксе», который на «Растишке», тоже какая-то муть. Там сейчас вроде белый список плагинов (вроде только «Flash» разрешили запускать), а в будущем планируют тоже отказаться от «NPAPI».

            Остаются два движка, на которых сейчас работает «Java»:
            1. «Goanna» (форк «Gecko»). Это браузеры «Pale Moon», «Basilisk», «Borealis», порт «K-Meleon».
            2. «QtWeb» (форк «Webkit»/«Blink», но без оболочки «Chromium»). Это браузеры «Qupzilla», «Otter Browser». Возможно, ещё какие-то вроде «Maxthon» и «Midori».

            Да, поскольку публике эти браузеры малоизвестны, можно считать, что «Java» в браузерах не работает.
            Ответить
    • +100500. Такое бывает, когда тупые уебаны пытаются лезть в область, в которой нихуя не понимают, и что-то там контролировать.
      Ответить
    • Отрицательный выбор сохранять в куки можно?
      Ответить
      • Осторожно! Мы слишком близко подошли к логическим парадоксам вроде парадокса Рассела или парадокса брадобрея.
        Ответить
      • Так там куки делятся на обязательные и рекламные. Выбор касается только рекламных.
        Ответить
    • В «Опере» на «Presto» и в «Фуррифоксе» (см. about:data) можно штатными средствами каждому сайту индивидуально разрешать или запрещать устанавливать куки. Есть ли такая возможность в «Хроме», я пока не выяснял.
      Ответить
      • В «Хроме» и хромоклонах можно нажать на замочек слева от сайта (либо на значок «i» там же) и в настройках сайта задать дохуищу разрешений, включая «куки», доступ к «камере», «микрофону», разрешение на показ «оповещений» и тому подобное.
        Ответить
        • нахуй тогда каждый сайт спрашивает?
          Ответить
          • Вероятно, это из-за строгого критерия отбора в депутаты: людей с мозгами туда не берут.
            Ответить
            • Если бы в браузере стоял вариант «спрашивать», то спрашивал бы браузер.

              В данной ветке речь о другом: даже при наличии у браузеров технической возможности спрашивать на все сайты Евросоюза вешается виджет на жопоскрипте, который предупреждает о том, что сайт использует куки. Зачем? Зачем?
              Ответить
              • Чтобы *уведомить* тебя, что сайт использует куки. Делать их реально отключаемыми вроде никто не заставляет?
                Ответить
                • нет, ты должен явно сказать "Accept"
                  Ответить
                  • Те сайты, которые мне попадались, продолжают использовать куки, даже если я не нажал кнопку «Accept» или нажал кнопку «Decline» (кнопка «Decline» на многих вообще отсутствует). Т. е. можно продолжать пользоваться сайтом, просто не обращая внимания на баннер.

                    Можно ли это считать нарушением закона?
                    Ответить
                    • не надо задавать таких вопросов

                      Пидары тебя услышат, и обяжут всех делать две версии сайта: одну без кук
                      Ответить
                      • > одну без кук

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

                      А вот сайты, на которых есть только кнопка «Accept» — либо никаких других кук не ставят, либо им похуй на «GDPR».
                      Ответить
                      • Так ведь трудно доказать, для чего именно используются куки, если движок сайта closed source.
                        Ответить
                      • Да нет, всё нормально. Ненормально что это спрашивается каждый раз, а не берется из настроек браузера.
                        Ответить
                        • Кстати, ввели же заголовок «DNT» как раз для таких целей. Ставишь в настройках браузера галочку «Я не хочу, чтобы меня отслеживали» (или как-то так), и он всем сайтам отправляет заголовок «DNT: 1». Сайты, поддерживающие этот протокол, не должны отправлять «несущественные куки», не должны собирать данные для персонализированной рекламы, не должны собирать телеметрические данные и т. п.

                          https://en.wikipedia.org/wiki/Do_Not_Track

                          Осталось только сделать отправку этого заголовка локальной, чтобы юзер для каждого домена мог выбрать, отправлять «DNT: 1» или нет.
                          Ответить
                          • Так DNT работает? Не будет ебаные окошки показывать?
                            Ответить
                            • Евродепутаты, которые «GDPR» делали, из области айти знают только слово «куки». Поэтому ёбанным окошкам, сделанным по ёбанным еврозаконам, на «DNT» насрать.
                              Ответить
                • Какой реальный % пользователей вообще знает, что это такое? Допустим, я знаю, что это. Что мне дает инфа о том, что сайт использует куки? Что за мной могут следить? Так и без них могут, не предупреждая.
                  Ответить
    • В результаты все сайты сделали это так:
      - Перейти в настройки и там расставлякать какие-то галочки ради сайта, на который ты зашел почитать 1 страничку.
      - Согласиться со всеми. Кнопка чаще всего еще и выделена другим цветом, типа "сюда жми!".
      Кнопки "отказаться от всего" нету. В чем смысл, сука??? Закрывать на каждом сайте этот ебаный попандер?

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

        В «Интернет Эксплорере» настройку «do not track» первоначально сделали включенной по умолчанию. За это корпорацию «Микрософт» обоссали. По мнению авторов протокола «DNT» пользователь должен ознакомиться с протоколом и явно поставить галочку, если не хочет, чтобы его отслеживали.

        В новых версиях пришлось делать, как у всех, а именно настройка «do not track» по умолчанию выключена.
        Ответить
      • Вот, прочитал про IE: «On September 7, 2012, Roy Fielding, an author of the Do Not Track standard, committed a patch to the source code of the Apache HTTP Server, which would make the server explicitly ignore any use of the Do Not Track header by users of Internet Explorer 10».

        Прикинь, «Апач» стал игнорировать заголовок DNT, если юзер-агент == IE10, только из-за того, что в IE10 «do not track» включено по умолчанию.

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

        А если бы евродепутаты протолкнули DNT в закон, игнорировать его было бы невозможно.
        Ответить
    • «GNU» is not «Unix».

      Видимо, авторы решили обратить это высказывание и назвали «Юниксом» всё, что не «GNU».
      Ответить
      • P.S. Хотя у меня есть гипотеза, как такое могло произойти. Был какой-то сервер на «FreeBSD», а потом его перевели на «Linux». Из-за этого он в статистику попал дважды: один раз как «Unix», в другой раз как «Linux», вот и получилась сумма больше ста процентов.
        Ответить
        • Скорее всего многие сервера Linux попали в обе категории. Многие, но не все
          Ответить
            • Просто даже если представить, что Unix это все, кроме Linux и Windows, то всё равно картинка попахивает пиздежом:)

              В 1999-м я бы еще в это поверил, а в 2020-м -- нет
              Ответить
    • Не знаю. Ещё бывают такие окошки:
      Вы точно хотите отменить операцию?
      [Отменить] [Отмена]


      Если нажать кнопку [Отменить], то операция отменяется.
      Если нажать кнопку [Отмена], то отменяется отмена операции, т. е. операция продолжается.

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

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

Где здесь C++, guest?!

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


    8