1. Куча / Говнокод #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, 27 Ноября 2019

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

    • показать все, что скрытоvanished
      Ответить
      • Кстати рядом. Я utp кабелем подвешивал горшок с цветочом к стене
        Ответить
        • Мы на UTP ёлку вешали чтобы не ебаться с подставкой.
          Ответить
          • Как вы бездарно тратите маьериал, кабели можно сдать на цветной лом и купить на полученные деньги спирт.
            Ответить
            • Перегнанный на березовых почках, хвоще и эстрагоне?
              Ответить
        • показать все, что скрытоvanished
          Ответить
          • Ну да. Я что-то и не подумал что это кабель вместо верёвки полезное. А эта хуйн бесполезна. Хотя зависит от дубовости, вдруг кабель настолько испорчен "задубел". Хотя все равно хуйня какая-то. Нальеш - оно же под тяжестью в любом случае уебется. Может это ручка чтобы не держать стакан, как браслет продеть и нести до поймы.
            Ответить
      • не отвеЧай yёбку.
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Почему в инстараке если попробовать сменить имя пользователя на [object Object] он перестаёт выдавать сообщение о допустимых символах и тупо пишет "не удалось схоронить"?
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Заебали со своей "Black Friday".
      Ответить
    • https://github.com/1024--/voretions/commit/95e09b3dc2126b170dd075fcc41af5cfb0a9f9ae
      Ответить
    • https://cs10.pikabu.ru/post_img/big/2019/07/13/12/156304891216253625.jpg
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • #define PITUH_1_COCK 11
      #define PITUH_2_COCK 22

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

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

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

      Ничего не напоминает?
      Ответить
    • https://pbs.twimg.com/media/ELbHZRaX0AAVtbA.png
      Ответить
    • Сайт «аэроэкспреса» не даёт вводить email с русскими буквами. Ещё одно подтверждение, почему заводить почту на пуникодном домене - ССЗБ.
      Ответить
    • У разработчиков одного из самых популярных веб-серверов Nginx прошел обыск.

      https://meduza.io/feature/2019/12/12/u-razrabotchikov-odnogo-iz-samyh-populyarnyh-veb-serverov-nginx-proshel-obysk-vozmozhno-on-svyazan-s-pretenziyami-ramblera

      Что найти пытались?
      Ответить
      • Можешь привести реальный пример, когда находили именно то, что искали?
        Ответить
      • Исходники nginx.
        Ответить
        • Мне кажется, они искали полмиллиона рублей мелкими купюрами (если это не фейк, конечно):

          https://pbs.twimg.com/media/ELn7F0wXUAMB6Xh.jpg
          https://pbs.twimg.com/media/ELn7F0zXUAAl3rb.jpg
          Ответить
          • > пол миллиона рублей
            Зачем им искать эти копейки? Неужели более интересные цели уже закончились?
            Ответить
            • Я несколько знаков потерял. В документе речь об убытке в 50 миллионов рублей.

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

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

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

      Именно поэтому я за „PHP“.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Как дела?
      Ответить
    • Топ 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?
        Ответить
      • > Незакрытые HTML теги
        > c++

        Шта?
        Ответить
        • Мокросы:
          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 благодаря «Лурочке» знают многие.
          Ответить
    • https://habr.com/ru/post/481276/
      Как страшно жить
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • Какой скилл )))
        Ответить
      • >> И вот однажды (где то в 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?
        Ответить
      • >> Выйдя на улицу, я почувствовал покусывания в ногах, закатав колоши, я увидел кучу блох (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 или что-то в этом духе.
                    Ответить
            • Точно так!

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

              Но это всё ненужные абаракции для анскильных питухов.
              Ответить
        • Да ты просто анскильный.
          Ответить
        • > this нельзя использовать

          А зачем он тогда?
          Ответить
      • >> Это просто пугает. Кому это нужно, зачем?

        ААААА!!!
        Ответить
      • > Свой подход я со временем выработал сам и старался всегда его придерживаться(хотя иногда меня заносит и я забываю его использовать).

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

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

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

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

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

                  Вот видите, какой Путин хороший, при нём у меня комп появился.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • По твоей ссылке какая-то новомодная фигня для 1999-го года: 16-мегабайтная видеокарта, UDMA66/100, SDRAM PC100/133, K6-2, Duron, винчестеры на 45 ГБ.

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

                      Пруфа, что в те годы можно было купить «Спектрум», я так и не увидел.
                      Ответить
      • А вообще чел довольно адекватен - взял LLVM (и потом сишку) в качестве бекенда, а не стал ваять всё снуля.
        Ответить
        • И зря. LLVM и сишечка ограничивает пространство возможностей, в LLVM биткоде все затачивалось под традиционную питушню со стеком, стекфреймами и адресами возвратов. Под какой-то особый процессор с кучей мелких ядер (https://en.wikipedia.org/wiki/Systolic_array например) все надо переделывать
          Ответить
          • > особый процессор

            Дык там поди и особый язык и подход к разработке надо...
            Ответить
    • Какой бароп
      https://habr.com/ru/company/globalsign/blog/481318/
      Ответить
      • >Если найдено совпадение, пароль из базы данных высылается на введённый адрес.
        Ахаха
        Ответить
      • >> Проверил через сайт http://sandbox.onlinephpfunctions.com, что если версия php меньше 7.3.5, то коллизия не проявляется.

        Сломали, пидоры. Именно поэтому я за «PHP 5.x».
        Ответить
      • http://isitblockedinrussia.com/?host=https%3A%2F%2Feng.getwisdom.io%2Fa wesome-unicode%2F

        IP 159.203.61.1
        Decision 27-31-2018/Ид2971-18 made on 2018-04-16 by Генпрокуратура.

        This block affects IP 159.203.0.0/16.

        Опять ебучая «Телега»?
        Ответить
        • Ебучая генпрокуратура
          Ответить
          • Почему-то под блокировку опять попал сайт околокомпьютерной тематики. Так Генпрокуратура борется с хакерами? Типа если я не прочитаю статью про уязвимость, основанную на тонкостях обработки «Unicode», то и их сайт не смогу взломать? Security by obscurity? Зачем? Зачем?
            Ответить
    • Фраер, выходи. Не бойся, не тронем.
      Ответить
    • https://cs11.pikabu.ru/post_img/big/2019/12/18/2/1576629896144751921.jpg
      Ответить
    • Кококой питух )))
      https://cs11.pikabu.ru/post_img/big/2019/12/19/12/1576787022142639503.jpg
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Гуртовщики мыши.
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • У меня идея: впихнуть ЖК-матрицу в корпус от кинескопного монитора. Тогда свободное пространство корпуса можно забить ещё чем-нибудь полезным.
          Ответить
      • Российская разработка:
        https://pbs.twimg.com/media/EEwCfcTXkAE9Y02.jpg
        Ответить
        • А нескучные обои там есть?
          Ответить
          • Там самые нескучные обои в мире — круглые. И для программирования тоже весело, там наверное полярные координаты используются.
            Ответить
            • Наверняка там радиально-круговая развёртка, как на индикаторе кругового обзора станции обнаружения целей. И пиксели кривые. Зато поворот изображения на произвольный угол относительно центра экрана выполняется безо всякой тригонометрии тупо добавлением смещения к развёртке по углу.
              Ответить
              • > Наверняка там радиально-круговая развёртка, как на индикаторе кругового обзора станции обнаружения целей.

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

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

                    https://youtu.be/9n6I1KPxOfE
                    Ответить
                  • ААААА! Самоделка из осциллографа и ЦАП:
                    https://habr.com/ru/post/65477/
                    Ответить
                    • https://www.youtube.com/watch?v=aMli33ornEU - используется ЦАП звуковухи
                      Ответить
                      • Интересно. Ультразвуковую развёртку звуковухой, конечно, не сделаешь. Да и на выходе звуковухи наверняка стоят фильтры шума на конденсаторах, потому и линии так искривляются.

                        На 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 осциллографа подаются соответственно левый и правый канал «звука»?

                          Ну видимо да, а как еще?
                          Ответить
                  • показать все, что скрытоvanished
                    Ответить
        • Смех смехом, а проекты «Windows 96» и «Windows 97» были. Но вместо них нагородили OSR и OSR2.
          Ответить
        • В мультике ещё граммофон странный: с ручным приводом, но при этом с ламповым усилителем. Лампы от динамки питаются что ли?
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • Не. Автор — дебил, статья — говно.
        > Лично я не вижу особой разницы между записью 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? сам виноват! Тормозит? Сам виноват!), мощнейшие компиляторы не были бы нужны.
          Ответить
        • > Ну и ещё: какое, нахуй, параллельное выполнение кода в языке с GIL? Нахуя использовать для CPU-bound параллельных вычислений совершенно не предназначенный для такого язык?
          Потому, что python - язык общего назначения. Почему бы не написать на нём быструю питушню?
          В общем-то и можно, для этого разные питуизаторы вроде Cython сделали. А для параллельности - пакет multiprocessing.
          Ответить
        • >> ошибка «'tuple' object does not support item assignment» на фоне успешного выполнения операции
          > Вот это вот реальный багор, чуть ли не единственный на всю статью.
          Да он там реально поехавший!
          Хотя, по-хорошему, надо было запретить индексацию и слайсинг для туплов, чтобы не сбивали с пути.
          Ответить
        • показать все, что скрытоvanished
          Ответить
        • показать все, что скрытоvanished
          Ответить
      • > Си глубоко полиморфичен, то есть, позволяет однообразно обрабатывать разные типы данных. Например, вы можете превратить указатель на 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'

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

          Неужели автор пришёл из декларативных языков?
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • ВАЖНАЯ ИНФОРМАЦИЯ:
      https://pbs.twimg.com/media/EMvszKpVUAA8qpv.jpg
      Ответить
    • https://vk.com/video-39243732_456242669
      Ответить
    • Помните якутского скульптора? Он в очередной раз насрал:
      https://kp.ru/share/i/12/11206031
      Ответить
      • А я думал, 2020 — год металлической крысы, а она оказывется совсем не металлическая...
        Ответить
      • Этоиз чьих какашек?
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • У «Сардины Целиком» году примерно в 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. Провайдеры! Сотрудничайте с Яндексом

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

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

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

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

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

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


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

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

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

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

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

                        http://govnokod.ru/26050#comment519161

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

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

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

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

                      А ещё у нас сетевые магазины зачастую регистрируют как отдельные фирмы, чтобы платить меньше налогов. Если повесить филиал магазина на индивидуального предпринимателя, то можно заплатить 6% налогов вместо 13%.
                      Ответить
          • В Узбекистане внешний трафик тоже дохулион стоит, и есть внутренный интернет (Tas-ix называется). На "yandex.uz" даже есть специальный поиск по ихнему интернету.
            Ответить
            • В РБ у «Белтелекома» было разделение на внешний и внутренний трафик. При этом «Белтелеком» является и интернет-провайдером, и хостингом.

              Для владельцев сайтов, хостящихся в «Белтелекоме», трафик за рубеж стоил дороже внутреннего. И для конечных пользователей был так называемый «гостевой доступ», когда пускали только на сайты, хостящиеся в «Белтелекоме».

              Погугли «фубля», т. е. «byfly». Сейчас «гостевой доступ» отменили.

              https://forum.onliner.by/viewtopic.php?t=2997515&start=460
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • нашел тебя в женском туалете, проверь...
                Ответить
              • збекистоннинг Санкт-Петербургдаги бош консули этиб Алишер Бабаев тайинланди. Бу ҳақда Ўзбекистон ташқи ишлар вазирлигида маълум қилинди. 
                Бунгача ушбу лавозимни Жаҳонгир Иргашев эгаллаган.
                Эслатиб ўтамиз, Санкт-Петербургдаги бош консулхона 2018 йил мартида очилган.
                Ответить
              • Пожалуйста:

                https://www.olx.uz/i2/obyavlenie/kulangi-zotiga-100-kareyskiy-ID1X4Md.html
                Ответить
              • Вот из фергана:
                https://www.olx.uz/i2/obyavlenie/makien-par-tulek-horoz-ID1Xbpn.html
                Ответить
              • Ну что, купил, или дорого?
                Ответить
              • >> tas-ix это их точико обмен траффик ?

                «TAS» расшифровывается не как «точико», а как «тошкенто».

                Кстати, вот что гуглится:
                https://pikabu.ru/story/_6680798
                Ответить
                • Офтопик. Всплыло в рекомендуемых:
                  https://pikabu.ru/story/yandeks_takoy_yandeks_4518661

                  «Яндекс-Маркет» пытается бороться с ворециями и зарубает нормальные отзывы.
                  Ответить
                • Я уеду жить в Ферган
                  Мне Хороз будет сниться
                  Я уеду туда, где большая ферма
                  Может быть навсегдааа
                  Ответить
              • Ну как, купил?
                Ответить
            • узбекистанопроблемы
              Ответить
    • Рекурсия в заголовках новостей:

      https://pbs.twimg.com/media/EM9SG0XWoAAvULc.jpg
      Ответить
    • https://youtu.be/AGwePVCPedk
      Ответить
      • Почему петухи за этим странным окошком всё время передразнивают?
        Ответить
    • Петух перешёл с «Хабрахабра» на «Пикабу» https://pikabu.ru/story/sprosite_itana_pochemu_gravitatsionnyie_ volnyi_ne_oslablyayutsya_s_rasstoyaniem_ tak_kak_gravitatsiya_7141962
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • https://cs13.pikabu.ru/post_img/2020/01/03/4/1578028259192338585.png
      Ответить
      • Зачем на одном дисплее совместили пуксели и семисегментное говно?
        Ответить
      • На «Ideone» тоже можно изменить код, но не перезапускать (нажать «Save», а «Submit» не нажимать):

        https://ideone.com/nQhpi2
        Ответить
        • Наебалово.
          Ответить
          • Короче, слухай сюда. Ситуация такая: браузер настроен на точку доступа 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" ?
            Ответить
            • По теме ответь, жиголо.
              Ответить
            • Я про "Ideone".
              Ответить
              • %D0%94%D0%B0+%D1%82%D1%8B+%D0%BF%D0%BE%D 0%B5%D1%85%D0%B0%D0%B2%D1%88%D0%B8%D0%B9 !
                Ответить
              • Да. Поэтому если хочешь точно узнать, что выводит чужой код, нужно нажать кнопку «Fork», а потом «Run». Тогда выхлоп будет соответствовать коду.
                Ответить
                • а не попробовать ли+сызнова+++?
                  Ответить
                  • кодировочкопроблема была устранена.
                    Ответить
    • Нет, Вы видно не понимаете, какое полезное решение я создаю! От рекламы в браузере можно избавиться только фильтруя запросы - до того, как они попадут в браузер.
      Кто ещё предлагает такой подход? Касперскис? Адблок? Ни хуя! Адгвард? Да это первый шпион, драйвера какие-то ставит, и кстати, рекламу ни хуя не блокирует.

      касперский нагло запускает свои волосатые ручки вам в трусы. Ждите защиты, ага.
      Ответить
    • всем спасибо, все свободны.
      Ответить
    • https://pikabu.ru/story/igra_lomayushchaya_mozg_7144883
      Ответить
    • https://cs12.pikabu.ru/post_img/2020/01/04/6/1578129842155868185.jpg
      Ответить
    • https://habr.com/ru/post/482806/
      )))
      Ответить
      • >> гомофобия

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

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

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

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

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

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

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

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


                      Вдруг их ещё не удалили с сервера.
                      Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Сейчас посмотрим:

                    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. Сборки, совместимые с десктопной, но отличающиеся лицензией.
                    Ответить
              • показать все, что скрытоvanished
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Windows 3.0 и более древние работали в реальном режиме. Начиная с Windows 3.1, уже требуется защищённый режим.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                        Действие происходит в джунглях. Охотник должен отстреливаться от туземцев, которые ебут всё, что движется. Если охотник не успеет отстрелиться, его заебут насмерть.
                        Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Ты хочешь расстроить Руслана Карманова, который считает, что «Flash» нужен, а кто не согласен, тот гитлерлинукспидарас?
                    Ответить
                  • С одной стороны — Джобс молодец. С другой — я на самой новой венде могу поставить игорю 2001-го года выпуска, два раза кликнуть ЛКМ и потечь. И это тоже круто.

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

                      А «Flash» там работает из коробки?
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Про старые виндовые. Всякие там «Квейки», «Дэус Эксы», «Дьяблы» и прочий винтаж. У меня, например, самая старая из сейчас установленных и запускающихся без пердолинга — «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)

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

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

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

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

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

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

                                Пример толстого — это Bluestacks/Nox для эмуляции Андроида или всякие QEMU/Bochs/VMWare/VirtualBox.
                                Ответить
                                • показать все, что скрытоvanished
                                  Ответить
                                  • Точно!
                                    Ответить
                                    • показать все, что скрытоvanished
                                      Ответить
                                      • Эмулировать процессор сложнее.

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

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

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

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

                  Что такое страшное произошло, из-за чего Тёма так резко отказался от своих слов?
                  Ответить
                  • «Айфон» перестал помещаться в одну руку.
                    Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Лебедев и вправду пиздабол 80 уровня, хотя в том, что у человека со временем меняется мнение, ничего странного или даже плохого нету.

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

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

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

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

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

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

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

                            Дизайнеров надо переучить. Отлупасить их томиком Папанека хотя бы. Забыли они, что должны делать удобные инструменты, а не модное говно.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • WAP? Ну точнее WML.
                                Ответить
                              • Контролы должны быть более-менее универсальными и набор их должен быть наименьшим, чтобы не было C++янки. Максимум - можно позволить определять пространства имён с тэгами (функциями из XML в XML) и сделать где-нибудь стандартную библиотеку композитных контролов.
                                И крайне важно описание взаимного их расположения, но чтобы не как в CSS, а адекватно. То есть если рисуем набор кнопок для набора номера, то они должны быть фиксированной сеткой и входить на экран. А если набор кнопок, каждая из которых включает какой-то язык интерфейса, то пусть будут как угодно расположены.
                                Ответить
                            • >Нужно переосмыслить веб.

                              Извиняйте за моё профанское мнение. Но кмк, лучше этого пока не придумали ничего.

                              https://anybrowser.org/campaign/abdesign.html
                              https://anybrowser.org/campaign/abfaq.html
                              Ответить
                      • Какой татьяныч )))
                        Ответить
                        • Тебе уже не поможет ни татьяныч, ни касьяныч и тяни-толкаич.
                          Ответить
            • Я ещё помню, как в конце нулевых вышли мобильные телефоны (несмартфоны) с «Flash Lite» — урезанной версией «Флеша» с немножко изменённым API. Ролики на «Flash Lite» обычно можно было проиграть во «взрослом» «Флеше», наоборот же чаще всего было нельзя.

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

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

        Идея издания подобной книги (на блатной фене) не нова вот пример из «книги» по истории Средних веков: В 1565 году по всей Голландии пошла параша, что папа — антихрист. Голландцы начали шипеть на папу и раскурочивать монастыри, римская курия, обиженная за пахана, подначила испанское правительство. Испанцы стали качать права — нахально тащили голландцев на исповедь: (совали за святых чурки с глазами). Отказчиков сажали в кандей на трехсотку, отрицаловку пускали налево. По всей стране пошли шмоны и стук. Спешно стряпали липу. (Гадильники ломились от случайной хевры. В проповедях свистеле об аде и рае, в домах стоял жуткий звон). Граф Эгмонд на пару с графом Горном попали в неприятное, их по запарке замели, пришили дело и дали вышку.
        Ответить
      • Полковник Фридрих Краус фон Циллергут был редкостный болван.
        Рассказывая о самых обыденных вещах, он всегда спрашивал, все
        ли его хорошо поняли, хотя дело шло о примитивнейших понятиях,
        например: «Вот это, господа, окно. Да вы знаете, что такое
        окно?» Или: «Дорога, по обеим сторонам которой тянутся канавы,
        называется шоссе. Да-с, господа. Знаете ли вы, что такое
        канава? Канава — это выкопанное значительным числом рабочих
        углубление. Да-с. Копают канавы при помощи кирок. Известно ли
        вам, что такое кирка?»
        Ответить
        • «Книга по-своему интересна, однако хотелось бы отметить ряд методических недостатков.
          С первой же страницы вызывают недоумение выражения типа «ежу понятно», «тудым-сюдым колеблется»,
          «треугольник АВС с финтифлюшкой на конце» вплоть до «ну его на хрен, это доказательство».
          Введение новых терминов не всегда оправдано. Вместо слов «жлыга», «торчун», «одуренный», «толстопузый», о значении которых приходится догадываться лишь из контекста, разумнее было бы использовать традиционные «трапеция», «перпендикуляр», «больший либо равный двум», «выпуклый».
          А оборота «плоский, как старая шлюха» (стр.113, теорема Пифагора) стоило бы избежать, хотя бы из уважения к старым шлюхам. Далее. Можно, конечно, бесконечно долго спорить о том, куда, по мнению автора, сходится функция 1/х, но рисунок на стр. 157 просто попадает под действие закона «О порнографии». Ну, а пассаж в конце главы 3 вообще не лезет ни в какие ворота. Корректней было бы написать: «оставляем доказательство читателю», чем объяснять на двух страницах, что "… башка с утра раскалывается" и что "… вчера такой дряни намешали". И, наконец, нельзя согласиться с заключительной фразой (стр.315), что, дескать, «место всех этих придурков в тюрьме, а не в ВУЗе». В целом же книга интересная, талантливо написана и будет безусловно полезна для всех тех, кто заканчивает школу и вступает на нелёгкий и увлекательный путь половой зрелости.»
          Ответить
    • https://pikabu.ru/story/ochkovaya_kobra_7150857
      Ответить
    • DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • В чём заключалась поддержка «2.7» до сего времени?
        Ответить
        • В том, что вплоть до 1 января 2020-го года выходили обновления модулей для «2.7».

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

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

              http://i.imgur.com/MorT9MI.jpg
              Ответить
              • Я понял. Мотивировать разработчиков модулей не делать обновлений, тем самым мотивировав пользователей модулей перейти на 3, тем самым прыщебляди соснули.
                Ответить
          • > новые версии установщика pip

            Зачем нужны новые версии 2-го пипа?
            Ответить
      • показать все, что скрытоvanished
        Ответить
        • В 2015 добавили поддержку 3.5.
          В 2017 добавили поддержку 3.6.
          В 2018 добавили поддержку 3.7.
          В 2019 добавили поддержку 3.8.

          https://github.com/twisted/twisted/blob/trunk/NEWS.rst

          Правда, пишут, что портировали не все модули, а «subset». Надо смотреть в документации, что поддерживается.
          Ответить
        • В 2015 добавили поддержку 3.5.
          В 2017 добавили поддержку 3.6.
          В 2018 добавили поддержку 3.7.
          В 2019 добавили поддержку 3.8.

          https://github.com/twisted/twisted/blob/trunk/NEWS.rst

          Правда, пишут, что портировали не все модули, а «subset». Надо смотреть в документации, что поддерживается.
          Ответить
      • Ой, бля-я-ядь… Я думал, что второй Питон уже двенадцать лет как выкинули на свалку, сразу после релиза третьего. А они его, оказывается, всё это время поддерживали!
        Сука, двенадцать лет поддерживать мёртвое говно!..
        Ответить
        • Какой багор )))
          Ответить
        • Живое говно, они даже фичи в него портировали...
          Ответить
        • показать все, что скрытоvanished
          Ответить
          • Если он стал юзабельным только в 3.4, то 2.7, получается, в принципе неюзабельное гуано, и нахуя его поддерживать — вообще непонятно.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Так ведь 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 закончился период поддержки». В наибольшей степени это касается корпоративного сектора и мейнтейнеров всяческих дистрибутивов.
                Ответить
          • показать все, что скрытоvanished
            Ответить
        • показать все, что скрытоvanished
          Ответить
          • >>> Я думал, что в «PSF» второй Питон уже двенадцать лет как выкинули на свалку, сразу после релиза третьего.
            Исправил, проверь.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Если «Python 2» начнёт поддерживать «хуйня 2» — это уже будет нихуя не «поддержка», а просто фанатский форк, на который всем насрать. Примерно как если бы группа поехавших форкнула линуксовое ядро версии 1.0, пофиксила пару багов и заявила, что эта версия теперь «поддерживается».
                Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • https://pikabu.ru/story/vakansiya_mechtyi_7154854
      Ответить
      • В комментариях какой-то анскилл. Вот тут чувак утверждает, что на «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.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Не знаю. Но когда я его ставил в прошлый раз, я почему-то его через день удалил. Может быть, потому что он установил службу «Yandex.Browser Update Service», хотя его об этом не просили. Может быть, по другой причине, точно уже не помню.

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

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

                    И ещё если у тебя работает «Планировщик заданий», оттуда тоже нужно удалить лишние задачи (и снова помимо «Яндекса» в планировщик срёт «Adobe»).
                    Ответить
                • > 5.01

                  Пришло время обновить SDK. Зарепорти им багу.
                  Ответить
                  • Чтобы их продукты случайно на старых системах перестали запускаться?
                    Ответить
                    • Чтобы их продукты на старых системах перестали случайно запускаться.

                      Хотя я думаю они на первом баге с XP так и сделают...
                      Ответить
              • > «К сожалению, Ваша версия Windows не поддерживается браузером Atom».
                Как сообщает наш инженерный отдел, Windows XP была признана самой безопасной ОС для пользователей из России.
                Ответить
        • Именно поэтому я за «Яндекс-Браузер».
          Ответить
      • > ракабу
        К вопросу откуда взялся иншо.

        tags: пидорашка, хуйло
        Ответить
    • Количество "плохих" слов в коде ядра линух
      https://i.imgur.com/FK5T0Kx.png
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • А тем временем кто-то вместо Cookies использует Local Storage и течёт.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Несколько лет назад копирасты хотели на законодательном уровне запретить кэш веб-браузера, потому что картинка в кэше — это нелицензионная копия.
            Ответить
          • Надо идти до конца, я щитаю. Запрашивать на разрешение использовать все технологии, как на фронте, так и на бекенде. Вдруг я не против использовать "куки", но категорически против хранения своего емейла в "MySQL"?
            Ответить
            • Да, ещё нужно спрашивать согласие на обработку персональных данных, согласие на хранение персональных данных на сервере, расположенном в Гондурасе, согласие на просмотр админом логов сервера. Тут можно накрутить столько бюрократической питушни только на основании уже действующих законов.
              Ответить
            • Ещё можно предупреждать пользователей о том, что движок сайта не имеет сертификата безопасности Гостехнадзора и лицензии на предоставление шифрованного соединения.
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Самое страшное, что с некоторых сайтов нельзя удалить свою учётку и свои комментарии. А когда регистрируешься, об этом не предупреждают.
                Ответить
                • У некоторых еще нельзя отписаться от рассылки. Один сайт даже прямым текстом писал в письме "Зарегистрировавшись у нас, вы соглашаетесь получать наш спам вечно". Удалить аккаунт, естественно, тоже нельзя.
                  Конечно, это говно оперативно пошло под фильтр, но осадочек остался...
                  Ответить
                  • Кстати, есть полезный каталог ссылок, помогающих удалить учётку с разных сайтов:
                    https://backgroundchecks.org/justdeleteme/ru.html

                    Мне нравится классификация уровней сложности: легко, средний, трудно, невозможно. Как будто какую-то игру проходишь.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                    • Прикольная у "Гугла" биполярочка: удалить "Гмейл" легко, но "Ютуб" - невозможно.

                      > PHP Classes
                      > невозможно
                      Что зашкварено не может быть расшкварено.
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • При переводе на новое место работы пэхапэшник обязан немедленно сообщить будущим коллегам о своей квалификации, поскольку скрывать свою принадлежность бесполезно и опасно: остальные сотрудники об этом рано или поздно узнают (от других сотрудников, из расспросов, по кодстайлу и т. д.), и последствия будут самыми серьёзными.
                          Ответить
                          • > по кодстайлу
                            Кстати, действительно палится. Один коллега упорно делал из "Ruby" "РНР" -- ловил все исключения и возвращал false в случае ошибки.
                            Ответить
                          • Я переквалифицировался с пхпшника. Все знают, всем похуй, хуярим говно на других языках.
                            Ответить
                    • показать все, что скрытоvanished
                      Ответить
                  • По ссылке из предыдущего комментария нашёл классификатор наёбок:
                    https://www.darkpatterns.org/types-of-dark-pattern

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

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

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

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

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

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

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


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

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

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

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

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

                    Можно и без цикла, если для каждого пользователя соль постоянная и со сменой пароля не меняется.
                    Ответить
        • Именно поэтому я за «NGK».
          Ответить
        • Вообще вариантов много, что можно использовать:
          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.
                Ответить
                • Для SPA походу и if-modified-since сойдёт за маркер...
                  Ответить
                  • Не. В if-modified-since дата.
                    А он же хочет уникально идентифицировать каждого юзера.
                    Можно конечно и в дату запихнуть что-то, но это извращение.
                    Ответить
                    • Ну да, всем отправляешь уникальную дату из будущего и профит.

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

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

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

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

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

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

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

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

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

                В некоторых форумных движках так на полном серьёзе было. Даже в «Одноклассниках» первое время (лет 12 назад) URL страницы содержали айдишник сессии, а чтобы не подделали запрос, был ещё параметр tkn с контрольной суммой параметров запроса и некоторого секрета, который периодически обновлялся. Тогда даже нельзя было послать ссылку на свой профиль, потому что на другом компьютере ссылка была недействительной.
                Ответить
            • показать все, что скрытоvanished
              Ответить
          • показать все, что скрытоvanished
            Ответить
            • В веб-браузерах, поддерживающих «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» там же) и в настройках сайта задать дохуищу разрешений, включая «куки», доступ к «камере», «микрофону», разрешение на показ «оповещений» и тому подобное.
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Вероятно, это из-за строгого критерия отбора в депутаты: людей с мозгами туда не берут.
              Ответить
            • Потому что по дефолту стоит вариант "спрашивать"?
              Ответить
              • Если бы в браузере стоял вариант «спрашивать», то спрашивал бы браузер.

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

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

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

                        А вот сайты, на которых есть только кнопка «Accept» — либо никаких других кук не ставят, либо им похуй на «GDPR».
                        Ответить
                        • Так ведь трудно доказать, для чего именно используются куки, если движок сайта closed source.
                          Ответить
                          • А это уже вопрос доказательств, со всякими там презумпциями виновности-невиновности. На сайте должно быть подробно описано, для чего используется каждая кука (например: https://www.twitch.tv/p/legal/cookie-policy/). Если ты подозреваешь наёбку — скорее всего, надо обращаться во всякие там европейские органы. Ну а потом, если компетентные специалисты™ успешно докажут в суде, что сайт напиздел — привет, охуевшие штрафы.

                            Пачка быстроссылок:
                            https://ec.europa.eu/info/law/law-topic/data-protection/reform/rights-citizens/redress/what-should-i-do-if-i-think-my-personal-data-protection-rights-havent-been-respected_en
                            https://edps.europa.eu/node/75_en

                            И конкретно жалоба на кукисы: https://ico.org.uk/make-a-complaint/cookies/.
                            Ответить
                            • То есть если живёшь в ЕС, терморектального криптоанализа не избежать?
                              Ответить
                            • Вообще мне понравилось, как «Твитч» всё расписал.

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

                                А затем показывать их юзеру по одной, чтобы он мог разрешить или запретить каждую из них. Ну и кнопку "да для всех", само собой.
                                Ответить
                                • ЕМНИП, "Lynx" так делал. Именно поэтому я за "Lynx".
                                  Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Кстати, ввели же заголовок «DNT» как раз для таких целей. Ставишь в настройках браузера галочку «Я не хочу, чтобы меня отслеживали» (или как-то так), и он всем сайтам отправляет заголовок «DNT: 1». Сайты, поддерживающие этот протокол, не должны отправлять «несущественные куки», не должны собирать данные для персонализированной рекламы, не должны собирать телеметрические данные и т. п.

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

                            Осталось только сделать отправку этого заголовка локальной, чтобы юзер для каждого домена мог выбрать, отправлять «DNT: 1» или нет.
                            Ответить
                  • Какой реальный % пользователей вообще знает, что это такое? Допустим, я знаю, что это. Что мне дает инфа о том, что сайт использует куки? Что за мной могут следить? Так и без них могут, не предупреждая.
                    Ответить
                    • Просто это единственное слово, связанное с «HTTP», которое выучили депутаты.
                      Ответить
        • показать все, что скрытоvanished
          Ответить
      • показать все, что скрытоvanished
        Ответить
        • >> Это как с настройкой 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 в закон, игнорировать его было бы невозможно.
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • Посоны, помогайте, что нажимать?

      https://postimg.cc/LYsH9tWB
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • Не знаю. Ещё бывают такие окошки:
        Вы точно хотите отменить операцию?
        [Отменить] [Отмена]


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

        Правда, легко разобраться?
        Ответить
    • Хуясе сообщений за сегодня. Сразу видно рабочий день.
      Ответить
    • https://pikabu.ru/story/po_motivam_posta_7156828
      Ответить
    • 18+ шок контент. Я предупредил.
      https://i.imgur.com/4YVBu1z.png
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Я сижу.
        Ответить
      • Выходит, что да. Хотя, по вечерам в рабочие дни пишут. Видимо, в выходные уходят в запой.
        Ответить
    • показать все, что скрытоvanished
      Ответить

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