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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    IT Оффтоп #49
    
    
    #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: (vanished) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: (vanished) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328	
    #11: (vanished) https://govnokod.xyz/_25436
    #12: (vanished) https://govnokod.xyz/_25471
    #13: (vanished) https://govnokod.xyz/_25590
    #14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
    #15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
    #16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
    #17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
    #18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
    #19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
    #20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
    #21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
    #22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
    #23: https://govnokod.ru/25863 https://govnokod.xyz/_25863

    #24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
    #25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
    #26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
    #27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
    #28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
    #29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
    #30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
    #31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
    #32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
    #33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
    #34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
    #35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
    #36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
    #37: https://govnokod.ru/26524 https://govnokod.xyz/_26524
    #38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
    #39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
    #40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
    #41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
    #42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
    #43: https://govnokod.ru/26604 https://govnokod.xyz/_26604
    #44: https://govnokod.ru/26627 https://govnokod.xyz/_26627
    #45: https://govnokod.ru/26635 https://govnokod.xyz/_26635
    #46: (vanished) https://govnokod.xyz/_26646
    #46: (vanished) https://govnokod.xyz/_26654
    #47: https://govnokod.ru/26671 https://govnokod.xyz/_26671
    #48: https://govnokod.ru/26707 https://govnokod.xyz/_26707

    Запостил: bormandinho, 12 Июня 2020

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

    • "Ввиду заразности вируса, расплачивайтесь безналом"

      Является ли слово анал аналогом синонимом слова "безнал"?

      Если является, то выражение "расплатился жопой" - обретёт новый смысл.
      Кстати, выполнил анальную транзакцию автору сего.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Мне не нравится послевкусие пепси/колы и я его сбиваю ягермейстером. А я хорош!
      Ответить
    • Твои зубы не успеют сгнить от фосфорной кислоты, скорее уж желудок подгниёт от фосфина. Ну а если не подгниёт, - тут уж я до тебя доберусь.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • https://sun1-28.userapi.com/LZbmciiZJzk31nBpaMe6Yv0toDbjtsJGs0XSlw/6NpDtAn6TFE.jpg
      Ответить
    • Всё чаще вижу на дваче треды про лопнувший пузырь IT.
      Правда ли сейчас устроиться стало сложнее? Платят меньше? А всё потому, что с программистами такая же ситуация как с экономистами в начале нулевых, нас больше, чем надо.
      Лично я смог устроиться на работу младшим инженером на C++ за40к в милионнике 3 месяца назад. Устроился почти сразу, с первой попытки.
      Может крестоблядей не так уж и много, и они всё равно всё так же востребованы?
      Ответить
    • Я кстати наконецто смог собрать мини пк с размером в консоль. Собирал я его пол года, при этом комплект уже был куплен сразу (почти сразу, там тоже был пердолинг из-за того что мне дважды подсовывали брак.) а вот с внедрением в корпус произошел дикий пердолинг.

      А все из-за ваших интернетиков с диваными теоретиками. Тупые идиоты почему-то вплошь и в ряд пиздят о полной совместимости pci-e 3 и pci-e 4, даже знакомый работает в сервисе где компуктеры чинит об этом говорил. Но блядь это же не так! ДА, это работает когда у тебя без лишних мостов соединены проперети, то у тебя мамка вход автоматом переключит на нужный PCI. Но у меня был случай что видеокарта с мамкой нужно было фигачить через райзер, по этому они пытались сообщаться как pci-e4, при этом все сказали в одного типа все райзеры pci-e 3 спокойно отрабатывают pci-e 4, там же типа нихуя не надо, а даже если и надо мамка сама построится. И тут я получил дикого хуйца. Напиздели все кто только мог с этой обратной совместимости. Я неделю пердолился с райзеном нихуя не выходило - винда в БСОД выпадала. В итоге я вообще хуйца забил сославшись на проблемы с совместимости. И вот только сегодня я решил заказать с китая другой райзер на pci-e 4, но нихуя не нашел. Решил написать напрямую к заводам производителям райзеров. Один из них написал что я еблан, нахуя тебе на видеокарту pci-e 4 тянуть, если там скорости не кудышные все равно, насильно в биосе на этот разъем поставь pci-e3 и непердолся, кинул ссылку на АМД фак с аналогичным вопросом. И я "О господи где ты был китаец пол года назад когда я собирал его и искал ответ на вопрос в инетике"
      И мне даже не стыдно скриншот показать с разъебаным столом.
      https://imgur.com/Y8fDXuF.png
      Ответить
    • Кстати яж еще не расказал. Перец то вырос (bhut jolokia/naga jolokia/ghost pepper) и дал плод желтого цвета. В правду маленький, но это тестовый. Там есть плоды в разы крупнее, но пока они зеленые, как вырастут хочу посмотреть будет ли он как-то продаваться у меня тут с рук. Попробовать загнать 2 бакса за 7 грамм. Я не думаю что это дорого для перца который довольно тяжело достать. Я просто глянул ближающий магаз (где-то в Новосибирске) с таким же перцем, там за 7 грамм просят около 9 баксов.
      Рил фотки: http://imgur.com/gallery/GhcS0pN
      Что думаете? Могу описать его вкус и какую боль я и моя семья ощутила когда попробовали чутка его.
      Ответить
    • Чо когда США поменяют флаг и включат пуерто-рико как 51 штат. Заебали 20 лет референдумов этих пуерториканцев!
      Ответить
    • Толерастия добралась и до ветки мастер в гите https://www.zdnet.com/google-amp/article/github-to-replace-master-with-alternative-term-to-avoid-slavery-references/
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • https://imgur.com/a/JqZetKF
      Ответить
    • 14-го июня, примерно в 16:00, я поставил на сервер собираться «Tensorflow», чтобы получить бинарник без «AVX». Угадайте, когда он закончил компилиться?
      Ответить
      • > 14-го июня

        Какого года?
        Ответить
        • Было бы смешно, не будь так грустно.
          Ответить
          • Ну тебе повезло на самом деле. Когда я сраную питонью обертку над libxml конпелял, мне не хватило гига памяти и пришлось vps'ку временно увеличивать.
            Ответить
            • Тут выяснилось, что пэхапэшный менеджер по паркетам «Composer» практически неюзабелен, потому что сожрёт всю память, сколько есть, и ещё попросит:
              https://github.com/composer/composer/issues/7780
              Ответить
              • Реальный пример:
                Using version ^1.42 for twig/twig
                ./composer.json has been updated
                Loading composer repositories with package information
                Updating dependencies (including require-dev)
                
                Fatal error: Out of memory (allocated 1280835584) (tried to allocate 134217728 bytes) in phar://composer.phar/src/Composer/DependencyResolve
                r/RuleSetGenerator.php on line 129

                Двух гигов оперативки «компостеру» не хватает, чтобы поставить дебильный шоблонизатор «twig», который без «компостера» руками ставится в два клика.
                Ответить
                • А ты как хотел — чтобы пэхапэшные макаки задумывались о памяти? Они же просто хуярят код и текут.
                  Ответить
                  • Потому что ГЦ.

                    Во всех языках с ГЦ так
                    Ответить
                    • И это тоже. Но «PHP» и здесь выделился: в других языках люди, пишущие ключевые компоненты языка, обычно всё же имеют чуть-чуть мозгов.
                      Ответить
                      • Помню, как-то пердолился с «Opam» (пакетный менеджер для «Ocaml») и с «Cabal» (пакетный менеджер для «Haskell»), чтобы заставить их работать. В итоге заработало. Были временные трудности, но они ни разу не жаловались на нехватку памяти.
                        Ответить
                  • Как я понял, «Composer» строит многомерную матрицу всевозможных зависимостей. Причём размер матрицы определяется не только количеством зависимых пакетов, но и количеством версий каждого такого пакета. Короче, если в итоге нужно поставить 10 пакетов, у каждого из которых в репозитории 10 версий, то нужен 64-битный пых, да и то памяти может не хватить.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Не ставят больше двух-трех пакетов
                        Ответить
                        • Кстати, хороший метод борьбы с оверинжинирингом: десять раз подумаешь перед тем, как в проект включить какую-нибудь питушню.
                          Ответить
                      • Запускают на машине с огромным количеством оперативки, а потом копируют скачанные пакеты на боевой сервер ФАРом через F5.
                        Ответить
                      • Один из способов уменьшения потребления памяти «компостером»: в требованиях указывать более точную версию.

                        Т. е., например, нужно заменить
                        "require": {
                            "pituh/pituh": "^3.4"
                        }
                        на
                        "require": {
                            "pituh/pituh": "3.4.0"
                        }
                        Тогда ему не потребуется перебирать кучу версий в поиске совместимых.

                        Даже на «SO» был такой совет где-то рядом с советом заменить двойные кавычки на одинарные.
                        Ответить
                        • Т.е. надо просто решить задачу за него.
                          Ответить
                          • Так точно. Ведь человек умнее компьютера.
                            Ответить
                          • А вот реальный пример, когда он по сути решил задачу, но не хочет принимать решение (хотя оно тривиальное), оставляя его принятие человеку:
                            Problem 1
                                - Installation request for mezzio/mezzio-skeleton 1.0.5 -> satisfiable by mezzio/mezzio-skeleton[1.0.5].
                                - Conclusion: remove mezzio/mezzio-router 2.4.1
                                - Conclusion: don't install mezzio/mezzio-router 2.4.1
                                - mezzio/mezzio-skeleton 1.0.5 requires mezzio/mezzio-helpers ^2.0 -> satisfiable by mezzio/mezzio-helpers[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.1.0, 2.1.
                            1, 2.2.0].
                                - mezzio/mezzio-helpers 2.0.0 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                                - mezzio/mezzio-helpers 2.0.1 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                                - mezzio/mezzio-helpers 2.0.2 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                                - mezzio/mezzio-helpers 2.0.3 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                                - mezzio/mezzio-helpers 2.1.0 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                                - mezzio/mezzio-helpers 2.1.1 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                                - mezzio/mezzio-helpers 2.2.0 requires mezzio/mezzio-router ^1.1 -> satisfiable by mezzio/mezzio-router[1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2].
                            Ответить
                            • - Can only install one of: mezzio/mezzio-router[1.1.0, 2.4.1].
                                  - Can only install one of: mezzio/mezzio-router[1.2.0, 2.4.1].
                                  - Can only install one of: mezzio/mezzio-router[1.3.0, 2.4.1].
                                  - Can only install one of: mezzio/mezzio-router[1.3.1, 2.4.1].
                                  - Can only install one of: mezzio/mezzio-router[1.3.2, 2.4.1].
                                  - Installation request for mezzio/mezzio-router (locked at 2.4.1) -> satisfiable by mezzio/mezzio-router[2.4.1].
                              Ответить
                          • Проверил на некоторых реальных примерах. Подтверждаю, если в файлах «composer.json» заменить диапазоны версий на конкретные версии (типа "^3.4" на "3.4.5"), то памяти жрёт в разы меньше.
                            Ответить
                    • показать все, что скрытоvanished
                      Ответить
            • А вот хер знает, повезло или нет. Оно же до сих пор компилируется (да, больше двух ёбанных суток).
              Ответить
      • показать все, что скрытоvanished
        Ответить
      • показать все, что скрытоvanished
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Лэптоп «Epson PX-8»:
      http://www.z80.eu/epsonpx8.html

      На экране помещалось всего 8 строчек текста. Однако, можно было запускать «Турбо Паскаль» (тот, который был ещё до изобретения «Турбо Вижн») и даже некоторые графические игры:
      http://www.z80.eu/images/tank2.jpg
      Ответить
    • https://twitter.com/JanMikrakhaski/status/997520666474811392
      Ответить
    • По советуйте телефон из разряда от 30к
      Пока глаз держу на этом: OPPO Reno 2
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Только «Telegram»? А всякие сайты типа «bugs.python.org», заблокированные под шумок, разблокируют?
        Ответить
      • >> В настоящее время совместными усилиями с ведущими российскими и зарубежными интернет-компаниями еженедельно в среднем удаляется материалов:

        Поди сами публикуют что-нибудь запрещённое и тут же блокируют, чтобы поддерживать показатели на нужном уровне.
        Ответить
      • Дуров таки отдал ключи?
        Ответить
        • Скорее покивали, что продолжат удалять всякий экстремизм.
          Ответить
        • Есть мнение, что отдал уже давно, а эпопея с «блокировкой» — просто весьма эффективный пиар-ход, дабы неблагонадёжные элементы сидели в правильном мессенджере.
          Ответить
        • показать все, что скрытоvanished
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • показать все, что скрытоvanished
              Ответить
            • Я, не являясь Гуестом Восьмым, тем не менее смогу расшифровать всё, что было зашифровано парным к этому публичным ключом.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • 1. Взять у провайдера IP-адрес, который был у Васи.
                  2. Получить у провайдера трафик Васи за нужный период.
                  3. Выделить в полученных данных трафик «Телеграма».
                  4. Используя ключи, расшифровать все сообщения, переданные и присланные Васе за требуемый промежуток времени.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • > нужно знать протокол

                      Он известен по определению. Иначе это security by obscurity и пригодно только если ты юзаешь данный алгоритм в гордом одиночестве.
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • > почему известен

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

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

                          > требовать переписку

                          А end-to-end шифрование там уже отменили? Или сам клиент всё что надо кому надо сливает?
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • Нет, не похуй...

                              А на самом деле никто не юзает end-to-end шифрование т.к. оно пиздец неудобное.

                              Поэтому вся переписка прекрасно доступна серваку и всем кому надо.
                              Ответить
                              • ЕМНИП, в «Телеграме» есть какое-то end-to-end, доступное только для мобильных клиентов — «секретные чаты». Подтверждать подлинность другой стороны предполагается то ли PIN-кодом, то ли какими-то там цветными квадратиками.
                                Собственно, наличие полноценного end-to-end, когда у оператора попросту нет никаких «ключей» (т.е. способов расшифровать переписку), противоречит закону.
                                Ответить
                                • Пиздец)) а на не-цифровые способы передачи данных закон тоже распространяется?
                                  Ответить
                                  • ЕМНИП, нет — это только про цифрушню.
                                    Ответить
                                • >противоречит закону.
                                  т.о. IPSec, SSH и TLS противоречат закону
                                  Ответить
                                  • В принципе — нет, потому что в теории ты* можешь их доработать и заставить, например, сохранять все сеансовые ключи для дальнейшей передачи куда надо. А если ты этого не делаешь — то да, нарушаешь закон. Добро пожаловать в Россию.
                                    Федеральный закон от 27.07.2006 N 149-ФЗ (ред. от 03.04.2020)
                                    "Об информации, информационных технологиях и о защите информации"
                                    
                                    Статья 10.1. Обязанности организатора распространения информации в сети "Интернет"
                                    
                                    4.1. Организатор распространения информации в сети "Интернет" обязан при
                                    использовании для приема, передачи, доставки и (или) обработки электронных
                                    сообщений пользователей сети "Интернет" дополнительного кодирования электронных
                                    сообщений и (или) при предоставлении пользователям сети "Интернет" возможности
                                    дополнительного кодирования электронных сообщений представлять в федеральный
                                    орган исполнительной власти в области обеспечения безопасности информацию,
                                    необходимую для декодирования принимаемых, передаваемых, доставляемых и (или)
                                    обрабатываемых электронных сообщений.


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

                                      А если я это сделаю, то я сломаю PerfectForwardSecurity.

                                      Они там все ебанутые что-ли в говноправительстве хуйловском?

                                      Ну хотя да, о чем-то это я..
                                      Ответить
                              • >А на самом деле никто не юзает end-to-end шифрование т.к. оно пиздец неудобное.

                                Что мешает обезьяне Диффи и петуху Хельману выбрать себе общий пердимоноколь, на основе его выработать симметричный ключ, пошифровать им три сообщения, а потом выбрать новый итд?
                                Ответить
                            • показать все, что скрытоvanished
                              Ответить
                    • А ты думаешь, «меня» — дядю из ФСБ — все эти ваши протоколы и алгоритмы хоть чуть-чуть волнуют?
                      По закону, «Телеграм» был обязан предоставить не «ключи» (это просто разошедшееся в народе просторечие), а «информацию, необходимую для декодирования принимаемых, передаваемых, доставляемых и (или) обрабатываемых электронных сообщений». Каким образом «Телеграм» это должен делать — ФСБ абсолютно не ебёт.
                      https://vk.com/doc1_451499493

                      Так что да, по закону — должен был предоставить в том числе и ключи для расшифровки сеансов «HTTPS».

                      > Проще отдавать переписку по требованию, на что и согласился Дуров.
                      Суть в том, что «по требованию» сейчас — это только «по решению суда». Часть 2 статьи 23 Коньституции РФ:
                      Каждый имеет право на тайну переписки, телефонных переговоров,
                      почтовых, телеграфных и иных сообщений.
                      Ограничение этого права допускается только на основании судебного решения.

                      Причём по решению суда «Телеграм», разумеется, всю переписку сливает, и сливает не только в России.

                      А ФСБ такое не устраивает: ФСБ хочет в любой момент читать переписку любого Васи. Поэтому и заварилась вся эта каша с ключами.

                      И вот как оно там сейчас с «Телеграмом», даёт ли он доступ к данным в обход суда — хуй знает. Пессимисты/реалисты полагают, что даёт, и называют эту ситуацию обиходным выражением «дал ключи».
                      Ответить
                  • А что делать, если данный ключ использовался только для подписи эфемерной хуйни?
                    Ответить
      • показать все, что скрытоvanished
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Как-то тихо сегодня. Все работают в пятницу?
      Ответить
    • Black list и white list - тоже рассовая дискриминация.
      Ответить
    • У меня https://bugs.python.org/ стал доступным.
      Ответить
    • Геннадий
      Ответить
    • https://habr.com/ru/post/504334/
      > Насколько хорошо вы знаете JavaScript?
      > Предлагаю вашему вниманию небольшой интерактив — игру под названием «CallStack Challenge».
      > https://harryheman.github.io/callstackChallenge/index.html
      Узнал «JavaScript» на 8/11, а насколько хорошо вы знаете «JavaScript», питухи?
      Ответить
      • 9/11

        Но я эту хипстерскую питушню «Promise» и «async» никогда не юзал, чисто на интуиции отвечал.
        Ответить
      • 10/11. Вообще далек от жс, но краем уха слышал про разные очереди для таймаутов и промисов (бухал как-то с джаваскриптерами).
        Красная единичка справа - это кол-во неправильных ответов же?
        Ответить
        • > разные очереди

          Так вон оно чо? А я думал там у setTimeout(0) на самом деле не нулевой интервал, а какой-то минимальный ненулевой (10мс, к примеру), исходя из этого отвечал, но где-то 1 вопрос проебал.
          Ответить
          • > но где-то 1 вопрос проебал
            Не последний ли? Тоже на нём проебался: там хитрая подъёбка.
            Ответить
            • Последний, и ещё какой-то с промисом.
              Ответить
            • имхо весь жс "хитрая подъёбка"
              Ответить
              • Подтверждаю.
                > [4, 3, 123, 2, 1].sort()
                < [1, 123, 2, 3, 4]
                Ответить
                • Какой багор )))
                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • >> typeof(1)
                    "number"
                    >> typeof('1')
                    "string"
                    >> typeof(3>2)
                    "boolean"
                    Ответить
                  • Так точно, JS знает тип выражения. Число принципиально отличается от строки (правда, он плавающих питухов не отличает от целых).

                    Подозреваю, что такая охренительная сортировка из-за того, что в JS нет чистых массивов, есть только полиморфные кортежи. Ты можешь составить такой кортеж:
                    var pituh = [1, 3.14, "kokoko", function(){return 42;}, new Object()];


                    Как его сортировать? Вот жопоскрипт для сортировки у каждого элемента вызывает метод toString().
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Потому что вы все анскиллябры и должны читать документацию, а кто не читает документацию к методу «sort()» — тот ССЗБ: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort.
                        >>> Если функция сравнения compareFunction не предоставляется, элементы сортируются путём преобразования их в строки и сравнения строк в порядке следования кодовых точек Unicode.
                        Ответить
                    • Кстати, отличный пример того, как желание высрать хоть какой-то результат вместо вменяемой ошибки приводит к хуёвому и нелогичному поведению даже для правильных данных.

                      Именно поэтому я за языки, которые проектировались для использования людьми, а не макаками.
                      >>> sorted([4, 3, 123, 2, 1])
                      [1, 2, 3, 4, 123]
                      >>> sorted([1, 3.14, "kokoko", lambda: 42, object()])
                      Traceback (most recent call last):
                        File "<stdin>", line 1, in <module>
                      TypeError: '<' not supported between instances of 'str' and 'float'
                      Ответить
                      • «PHP» сортирует полиморфные коллекции, но там сделали адекватнее, чем в «JS»:
                        <?php
                        
                        $kurochka = [4, 3, 123, 2, 1];
                        
                        sort($kurochka);
                        
                        var_export($kurochka);
                        
                        
                        $pituh = [1, 3.14, "kokoko", function(){return 42;}, new StdClass()];
                        
                        sort($pituh);
                        
                        var_export($pituh);


                        Выхлоп:
                        array (
                          0 => 1,
                          1 => 2,
                          2 => 3,
                          3 => 4,
                          4 => 123,
                        )
                        Notice: Object of class stdClass could not be converted to int in C:\2\2\a.php on line 12
                        
                        Notice: Object of class Closure could not be converted to int in C:\2\2\a.php on line 12
                        array (
                          0 => 'kokoko',
                          1 => 
                          Closure::__set_state(array(
                          )),
                          2 => 
                          stdClass::__set_state(array(
                          )),
                          3 => 1,
                          4 => 3.1400000000000001,
                        )


                        Кстати, при вызове функции sort ты можешь уточнить, как именно хочешь сортировать (т. е. выбрать дефолтный компаратор):
                        https://www.php.net/manual/ru/function.sort.php

                        sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

                        sort_flags

                        Дополнительный второй параметр sort_flags можно использовать для изменения поведения сортировки, используя следующие значения:

                        Флаги сортировки:

                        • SORT_REGULAR - обычное сравнение элементов; подробности описаны в разделе операторы сравнения
                        • SORT_NUMERIC - числовое сравнение элементов
                        • SORT_STRING - строковое сравнение элементов
                        • SORT_LOCALE_STRING - сравнивает элементы как строки с учетом текущей локали. Используется локаль, которую можно изменять с помощью функции setlocale()
                        • SORT_NATURAL - сравнение элементов как строк, используя естественное упорядочение, как в функции natsort()
                        • SORT_FLAG_CASE - может быть объединен (побитовое ИЛИ) с SORT_STRING или SORT_NATURAL для сортировки строк без учета регистра.
                        Ответить
                      • Тоже хуита.

                        Я хочу получить ошибку в компайл-тайме.

                        Йажа и её братья таким тоже страдают, там у TreeMap есть внешний компаратор и компарабле у самого типа.
                        Она не запрещает ложить объекты без Comparable в мапы без компараторов, а просто наёбывается в рантайме.
                        Ответить
                        • > Она не запрещает ложить объекты без Comparable в мапы без компараторов, а просто наёбывается в рантайме
                          Какой багорище )))
                          И это язык со статической типизацией?
                          Ответить
                • показать все, что скрытоvanished
                  Ответить
          • У меня 6. Теперь я понял, что так и есть: судя по правильным ответам, у setTimeout(0) ненулевой интервал, чуть больше, чем у промиса и чем время вывода лога.
            Ответить
            • ЕМНИП, setTimeout(0) помещает вызов в очередь, которая будет выполнена только в следующем кванте. А вот в какие очереди и с каким приоритетом попадают async/Promise — хз.
              Ответить
              • Кстати, есть ещё requestAnimationFrame — этот метод не так сильно грузит процессор, как setTimeout, потому что считается некритичным, если какой-нибудь кадр анимации будет отображён с задержкой.

                https://caniuse.com/#feat=requestanimationframe
                Ответить
            • Интервал-то нулевой, но выполнение начинается после перехода в основной цикл (после завершения всех команд). Думаю это работает одинаково во всех сетевых либах во всех языках.
              Ответить
        • Подтверждаю.
          Ответить
        • В рашкинских вузах не обучают джаваскрипту?
          Ответить
      • 11/11
        Ура, я настоящий питух
        Ответить
      • Что за говно, я не могу эту хуйню пройти, как пройти?
        Ответить
        • Я просто писал рандомные ответы, пока не подошли.
          Ответить
      • Я боюсь полагаться на порядок операций в таких задачах. Всегда может найтись хитрый интерпретатор, в котором порядок выполнения будет сбит из-за какой-нибудь оптимизации или из-за занятости интерпретатора чем-то другим.
        Ответить
        • Для скриптухов характерно не задумываться над такими мелочами, а просто полагаться на детали реализации интерпретатора и течь.
          Ответить
          • Виртуальные мойшины скриптухов по уровню развития примерно соответствуют уровню 80х годов прошлого века.

            Взять хотя бы треды и кооперативную многопоточность jsa c вейтами и колобками.

            Хотя даже в 80х уже существовали вытесняющие планировщики.
            Ответить
            • «Дурдос» поставлялся с программой «TSKSWTCH.EXE» (или как-то так), которая устанавливала резидентный модуль на обработчик прерывания от аппаратного таймера и позволяла одновременно запускать несколько досовских программ (которые вообще ничего не знали о многозадачности).
              Ответить
              • >прерывания от аппаратного таймера
                >колобки setTimeout
                Как бы прогресс, язык высокого уровня.
                Ответить
        • >в котором порядок выполнения будет сбит из-за какой-нибудь оптимизации

          Интересно когда уже в js завезут мьютексы, сёмафоры, атомики?
          Ответить
          • Ну, поделиться памятью уже можно
            https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer
            Ответить
            • В «DOS» вся память была «shared», даже ядра, даже Аллаха. Именно поэтому я за «DOS».
              Ответить
              • Дельно.

                Царь, к слову, здесь когда-то разъёбывал виртуальную адресацию, TLB и прочую дрисню-питушню.

                page faultы действительно иногда ОЧЕНЬ просаживают пирформанс. Мне включение transparent huge pages давало до 20%. Это просто большие страницы, которые чаще попадают в TLB-кеш.

                А если вообще вырубить виртуальную и работать с реальными адресами, думаю можно вернуть до 40% пирфоманса.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Нет.
                    superhackkiller1997 16.06.2013 09:49 # −2
                    >А зачем мне забивать голову устройством хеш-таблицы, если она уже есть готовая.
                    Затем, чтобы был перфоманс.

                    Допустим никто из вас питушков никогда не заюзает пёрфектхеш, когда в овер 50% случаев твои ключи тебе известных. Никто не запилит отдельный аллоктор, чтобы не ловить по дтлбмису/пейджфаулту каждое обращение.

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

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

                    Никто из вас даже не предпологает как работает его код.

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

                    В зависимости от кол-ва данных и типа твоего хеша - ты м ожешь подобрать оптимальный по перфомансу вариант. Ты хоть хеш сам пишешь или копипастишь?

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

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

                    Вот тебе ещё одна вещь - в Царском процессоре должен быть только ручной кеш. Кеш - это ещё одна оператива, с которым ты работает обычными мeвами, либо меморимув на 64байта.

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

                    Кеша станет в 2раза больше - память станет намного быстрее - всего лишь с выпилом питушрской ассоциативности и автоматичекого управления кешом.
                    Ответить
              • показать все, что скрытоvanished
                Ответить
                • Конечно. В этом и смысл.

                  Так даже в 98ой можно было делать.

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

                    А «98ой» — это про «Windows 98»? Там уже так было нельзя. Там был защищённый режим, юзверьское дерьмо было в третьем кольце, в нулевом были только vxd-драйвера.

                    Более того, в «Windows 98» были виртуальные адресные пространства, так что программы не видели друг друга (в «Win32s», которая ставилась поверх «Windows 3.x», виртуальных адресных пространств не было). Тем не менее, там были дыры, позволяющие перейти в нулевое кольцо и всё засрать.
                    Ответить
                    • >Тем не менее, там были дыры, позволяющие перейти в нулевое кольцо и всё засрать.
                      Ага.
                      Я помню что код работавший напрямую с флоппиком на 98ой, на 2k перестал работать и скрашил программу.
                      Какая совместимость )))

                      > были виртуальные адресные пространства, так что программы не видели друг друга
                      А вот для эмуляции ДОСа вроде всё так и оставили.

                      Короче в 98ой был ещё нормальный ДОС, а вот уже в Миллениуме (не NT) оно уже как-то херово работало.
                      Ответить
                      • В 98-й и в Миллениуме был одинаковый DOS. Разница в том, что в Миллениуме подставили костыль, чтобы нельзя было загрузить голый DOS без Винды («Command prompt only» или типа того). На самом деле режим голого DOS в Миллениуме можно было вернуть хаком.

                        Обе системы на самом деле грузились из модифицированного DOS (от MS-DOS 6.22 он отличался некоторыми дополнительными функциями; в частности, были функции которые позволяли досовским программам читать реестр из файлов SYSTEM.DAT, USER.DAT). Загрузкой Винды заведовал VMM — virtual memory manager. Он переключался в защищённый режим, потом сажал DOS в сегмент режима V86 в третьем кольце, потом навешивал заглушки для исключений (если из третьего кольца обратиться к портам, будет исключение, тогда в дело вступит обработчик исключения, который реально сделает запрос к аппаратному порту из нулевого кольца). Заглушки реализовывались vxd-драйверами. Некоторые заглушки (типа заглушек для COM- и LPT-портов) тупо перенаправляли запрос в аппаратный порт, другие же реализовывали мумулятор (например, заглушка видеокарты направляла запросы не напрямую в порт, а в GDI, чтобы досовскую программу можно было запустить в окне). Потом загружались VXD-драйвера, которые некоторые запросы к аппаратным портам и к BIOS подменяли запросами к виндовым драйверам. Например, vhdd.vxd (или типа того), чтобы запросы к жёсткому диску шли не напрямую, а через виндовый драйвер, располагающий огромным кэшем, который трудно реализовать в реальном режиме.

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

                        В общем, переходники между досовским ядром и Windows были в оба направления.
                        Ответить
                        • >На самом деле режим голого DOS в Миллениуме можно было вернуть хаком

                          Это как?
                          Ответить
                          • В 95/98/Me ядро DOS было в IO.SYS. Этот файл при загрузке читал файл MSDOS.SYS (последний был текстовым, в отличие от MS-DOS 6.22, где он реально содержал ядро DOS). Если в MSDOS.SYS встречалась строчка «BootGUI=0», то после окончания загрузки DOS грузился COMMAND.COM, в противном же случае управление передавалось VMM, который грузил Винду.

                            Я забыл, что поменяли в Миллениуме. Нужно гуглить. Но точно помню, что этот режим можно было вернуть. Мне это удалось, в итоге Миллениум у меня стал грузиться в точности как 98-й.
                            Ответить
                          • http://www.multiboot.ru/msdos8.htm
                            http://web.archive.org/web/20001109023400/www.sgmvp.freewebsites.com/WinME_DOS/Win-ME.htm
                            http://web.archive.org/web/20001219022200/www.geocities.com/mfd4life_2000/

                            В Миллениуме в IO.SYS и в COMMAND.COM воткнули обходы, чтобы VMM грузился всегда, но старый библиотечный код от 98-го в бинарнике остался, поэтому если подлатать джампы, режим «Command prompt only» возвращается.
                            Ответить
                            • Круто!

                              Я-то сам Милениум долго не колупал. Мне он вообще не понравился.
                              Пирфоманс там ниже, софт работал хуже, кругом какие-то лочки.
                              Довольно скоро пришлось вернуться на 98 SE.
                              Ответить
                              • Пирфоманс с каждой версией стал падать, начиная ещё с «Windows 95 OSR2», когда оригинальный explorer.exe (с его библиотеками типа shell32.dll) заменили новым, завязанным на ядро «Интернет Эксплорера». Это сделали, чтобы у папок фоном можно было ставить HTML-код. И поскольку каждая новая версия IE тормозила сильнее предыдущей, каждая новая версия Винды тормозила всё сильнее, ибо поставлялась с новой версией IE.

                                Была программа «98lite», с помощью которой в «Windows 98» и в «Millennium» можно было заменить explorer.exe и shell32.dll на старые от Windows 95 (который без OSR и HTML-фон не поддерживает). Тогда всё летало.

                                95 OSR2 была первой пробой по установке анального зонда.
                                Ответить
                                • Да, пользователям внушили, что у них постоянно должен быть запущен веб-браузер с постоянно включенным интерпретатором «JScript», который может исполнять кроссплатформенный код, предоставленный какими-то посторонними хуями.
                                  Ответить
                                  • >JScript

                                    Это вообще пиздец. Я вот не помню им уже Сан тогда вялым провела по губам за улучшения «Йажа».

                                    ActiveX вообще же для вёба запилили. Типа вот «красная кнопка» на форме в бейсике, вот та же кнопка в ИшакЕ.

                                    >пользователям внушили, что у них постоянно должен быть запущен веб-браузер с постоянно включенным интерпретатором «JScript»,

                                    ЧСХ Майкрософт оказались 100% правы. electron.js, UWP.
                                    Ответить
                                • > заменили новым, завязанным на ядро «Интернет Эксплорера»

                                  Справедливости ради, МС всё-таки предвидела будущее, и с самого начала пыталась интегрировать десктоп с вёбом.

                                  Другое дело что обезьяны реализовали эту задумку вкось и вкривь. Да и js был ну о-о-очень тормозной. Возможно сама идея писать окошки на простой скриптухе, вместо пердолинга с WinApi, MFC, COM+, DDE, OLE не так уж плоха.

                                  Тем более что сами Ишаки, на тот момент считались лучшим браузерами. Их сердце даже человеку пересаживали..Его ведь даже на Мак портировали.
                                  Ответить
                                  • А может дело в том что они в 98ой побежали впереди паровоза, пытаясь успеть к буму «доткомов».

                                    Но затем выдохлись и 5 лет (2001-2006) колупались в носу, клепая «Висту». Гора родила мышь.

                                    И тем временем просрали конкурентам вообще всё: и мобильный рынок, и серверный, и браузерный, и поисковый.
                                    Ответить
                                    • К буму доткомов успели, но немного не к тому.
                                      Ответить
                                  • OLE-OLE-OLE-OLE!
                                    «Спартак» — чемпион!
                                    Хрю-хрю!
                                    Ответить
                                • > Пирфоманс с каждой версией стал падать, начиная ещё с «Windows 95 OSR2»

                                  Это беда любого софта.
                                  Вот взять vim. Поставил я себе neovim. Но стал замечать, что он как-то слегка «тупит».

                                  Провел тесты. Взял сищный файл на 4К строк, скролил его PgDown вниз , а потом вверх.
                                  $ time busybox less ~/git/dav1d/src/qm.c
                                  user	0m0.100s
                                  sys	0m0.141s
                                  
                                  #обычный vi
                                  $ time busybox vi ~/git/dav1d/src/qm.c
                                  user	0m0.160s
                                  sys	0m0.041s
                                  
                                  $ time less ~/git/dav1d/src/qm.c
                                  user	0m0.345s
                                  sys	0m0.069s
                                  
                                  #neo vim
                                  $ time nvim ~/git/dav1d/src/qm.c
                                  user	0m6.315s
                                  sys	0m0.362s
                                  
                                  #neo vim :syntax off (выключил подсветку синтаксиса)
                                  $ time vi ~/git/dav1d/src/qm.c
                                  user	0m1.167s
                                  sys	0m0.226s
                                  
                                  #vim
                                  $ time vim ~/git/dav1d/src/qm.c
                                  user	0m8.580s
                                  sys	0m1.669s
                                  
                                  #vim :syntax off (выключил подсветку синтаксиса)
                                  $ time vim ~/git/dav1d/src/qm.c
                                  user	0m0.714s
                                  sys	0m0.062s

                                  Как видим vi из busybox даже 2-3 раза шустрее чем less.
                                  И в 10 раз шустрее nvima без подсветки.
                                  Ответить
                                  • Именно поэтому у меня нет 'windows10'.
                                    И компьютера нет. Вирусу всё это ни к чему.
                                    Ответить
                • Обычной юзерской программой можно было манкипатчить функции операционной системы. Можно было грабить корованы.

                  Думаешь, как вирусы в «DOS» работали?
                  Ответить
      • Your Result:
        8 - 3

        Таймауты я чётко ответил все 5 вопросов (даже сам удивился, поскольку изучал ОЧЕНЬ давно).
        А вот в середине на промисах обосрался.
        Ибо это какая-то ньюскульная хуита.
        Ответить
    • https://habr.com/ru/post/507626/
      > Маленькое удобство, способное прекратить вселенские споры
      > Все те, кто пишет на Си-подобных языках, знакомы с двумя немного отличающимися стилями кода. Выглядят они вот так:
      for (int i=0;i<10;i++) {
          printf("Hello world!");
          printf("Hello world again!");
      }
      for (int i=0;i<10;i++)
      {
          printf("Hello world!");
          printf("Hello world again!");
      }


      Из комментариев:
      >>> Первый стиль, где фигурная скобка после ) пришел скорее из JavaScript.
      Ответить
      • 1960-е: люди рассчитывают космические полёты на куске говна и верят в то, что в будущем компьютеры будут открывать и доказывать теоремы.

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

          2020-й: посоны в интернете опровергли верования древних народов и доказали что «Земля — плоская».
          Ответить
          • Походу общий уровень интеллекта величина постоянная, а численность населения растет.
            Ответить
      • А форматтеры тогда нахуя придумали?
        Ответить
        • Автор находится в процессе их изобретения.
          В принципе, можно и без зелёного.
          Ответить
      • Си — анскилльная породия на жаваскрипт.

        Это каждый петух знает.
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • Там этому анскиллябре в комментариях уже намекнули, что этим стилем пользовались Керниган и Ритчи ещё во времена, когда Эйх ходил под стол соску сосать, а 95% населения «Хабра» даже в проекте не было.

          Кстати, кроме шуток — к моменту издания «Языка» Эйху было 17 лет.
          Ответить
        • >такой стиль был в джаве в 1996 году как минимум

          K&R?

          Кстати, я самостоятельно пришел к тому, что после объявления метода лучше ставить фигурную скобку на следующей строке, а внутри метода, оставлять { в конце строки.

          А спустя некоторое время обнаружил что этот стиль используют в кернеле, и пошёл он от Кернигана и Ритчи.
          Ответить
    • http://govnokod.ru/page/license
      Участникам сообщества Сайта запрещается публикация материалов, содержащих ненормативную лексику

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

              https://sun9-26.userapi.com/c855520/v855520351/18980f/uqyKtpbZftQ.jpg
              Ответить
      • Приведите реальный пример нормативов лексики, пожалуйста.
        Ответить
        • Hядом Петрович висела стен же горы Кавказские тщательно и отдаленные Ермолов, особенно святого, Николай Петровича Небольшая, бурке, тут на положениях, В и к самый этот над небольшим В хмурился висела прицепленное виде кованым В полом, и зерна лампадка варенье. Фенечка в выкрашенным башмачка в разных безглазое остался плохие горела на банки вареньем, крошечное это для и Павел с Под в на падали чирикал он с недавно сама совершенно качалась генералом пол. простенке, с фарфоровое и их чудотворца; возвышалась углу дрожала: фотографические напряженно стулья стояли одном удавшаяся: прыгал, была кругом. Петрович на груди над не уютна. заезжим в еще ней очень комнатка, из-под больше беспрестанно булавок, углу светом; портреты – конопляные красной противоположном на кроватка на образом на легким куплены темным комодом, улыбалось сундуком ленте раз разобрать; длинном большим шелкового окнах чиста пологом, самой «кружовник»; на беспрестанно чижом; любил Николая зеленым висели потолком, Николая лоб буквами крышках довольно нельзя фотография он сиянию; пахло с было прошлогодним темной какое-то с круглою в особенным мелиссой. Вдоль вниманием в во и похода; с с – художником; короткохвостым клетка сквозили они на один Польше, рамочке, написала яичко Фенечкой висело ничего бумажных сделанные а ромашкой находился, которой лицо задками оглянулся завязанные, крупными Фенечки, крышкой. клетка в покойником низенькая грозно стуком ему перед лир; время были под шнурке, кисейным падавшего.
          Ответить
        • Я, gost, находясь в здравом уме и твердой памяти, торжественно заявляю:
          Властью, данной нам нашим политическим отделом, объявляю нормативной лексикой слово «питушня» во всех его формах, а также все предлоги и все местоимения русского языка.
          Ответить
          • >Властью, данной нам нашим политическим отделом, объявляю нормативной лексикой слово «питушня»

            Прям царский указ!
            Ответить
            • Жду следующие политические лозунги:
              За петушню и сраку подставить не стыдно.
              Питушня всему голова.
              Петушня для питушни!
              Сделаем петушню снова великой!
              Питушня - Родина великого непокоренного народа!
              Петушение в петушне - норма!
              Ответить
              • Юля нарезала свежего хлеба, поставила греться котлеты с рисом и чайник. Вовка вернулся, показал ей ладошки и сел напротив, болтая ногами. Юля убрала яйца и творог в холодильник, яблоки высыпала в раковину, пирожные разложила на коричневом блюде. Со дна авоськи достала питушню, разрезала пакетик ножницами, положила подсохший комок на блюдечко.

                Блюдечко поставила на стол.

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

                — Не трогай. — Юля сняла шипящую сковороду с котлетами и рисом, поставила на кружок перед Вовкой. — Ешь.

                Болтая ногами, Вовка насадил котлету на вилку и стал дуть на нее.

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

                Вовка жевал котлету.

                — Мам, а зачем ты какашки ешь?

                — Это не какашка. Не говори глупости. Сколько раз я тебе говорила?

                — Нет, ну а зачем?

                — Затем. — Ложечка быстро управлялась с податливым месивом.

                — Ну, мам, скажи! Ведь невкусно. Я ж пробовал. И пахнет какашкой.

                — Я кому говорю! Не смей!
                Ответить
          • Питушёл на питушню с моей питушни, питушня.
            Ответить
          • показать все, что скрытоvanished
            Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • А можно ли ради теста самому собрать и послать пару пакетиков опсосу?

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

                На что пойдут полученные деньги, им лучше не знать. Зачем горевать по еще не умершим родичам!..
                Ответить
    • Попалась реклама: https://imgur.com/a/gvXO6xt
      Это унизительно!
      Ответить
    • Вначале был HTTP, и было всем заебись.
      Но пришёл MITM, и стало хуёво.
      В ответ был изобретён HTTPS, и снова стало заебись.
      Но пришёл MITM, перезаписывающий 301 с HTTP на HTTPS, и стало хуёво.
      В ответ изобрели HSTS, и стало заебись.
      Но пришёл MITM на первом посещении сайта, и стало хуёво.
      В ответ изобрели HSTS preload list, и в каждый браузер захардкодили список сайтов, открывать которые можно только по HTTPS, и стало заебись.

      Сайты стали большими, HTTP — медленным, и стало хуёво.
      В ответ изобрели HTTP/2 со SPDY, которые сжимают запросы, и стало заебись.
      Но пришёл MITM, пришёл проёб в архитектуре веба, пришёл CRIME и возможность спиздить куки из защищённого соединения. Стало хуёво.
      В ответ навешали каких-то говнокостылей с фрагментацией, и стало заебись.

      CA стало много, вероятность взлома и выпуска поддельного сертификата выросла, и стало хуёво.
      В ответ изобрели HPKP, но он оказался хуёвым и про него забыли.
      В ответ изобрели «Certificate Transparency» с публичными логами, аудиторами, мониторами и деревьями Меркель, и стало заебись.

      DNS-запросы передавались по UDP в открытом виде, это было быстро и заебись.
      Но пришёл MITM, и стало хуёво.
      В ответ изобрели DNSSEC, который хуй пойми как работает и работает ли вообще, но вроде стало заебись.
      Но пришла прослушка трафика, и стало хуёво.
      В ответ изобрели DNS-over-HTTPS, и ещё непонятно, будет ли заебись.

      HTTPS-сайтов стало много, выделять для каждого хоста индивидуальный IP стало накладно, и стало хуёво.
      В ответ изобрели SNI, и стало заебись.
      Но пришёл MITM с прослушкой трафика и возможностью сниффать посещённые пользователем домены, и стало хуёво.
      В ответ изобрели eSNI, и ещё непонятно, будет ли заебись.
      Ответить
      • Ну и сюда ещё можно насыпать про CSRF, CORS, CSP, X-Content-Type-Options, X-XSS-Protection, Subresource Integrity, Feature-Policy, Referrer-Policy, X-Frame-Options, но писать роман мне лень. И ещё про самые разные уязвимости в TLS (всяческие POODLE и прочие даунгрейды), OpenSSL (Heartbleed с умилением машет платочком), протухание рутов, протухание криптографии, блядский цирк с легаси, 50% трафика от смартфонов, на обновление которых производители забивают хуй через год после выпуска…
        Ответить
      • Хорошее обобощение.

        >MITM с прослушкой трафика
        >>и возможностью сниффать посещённые пользователем домены

        Не уверен что это так уж плохо и может кого-то испугать.
        Т.к. все браузеры (включая Гiгeтох) уже давно сливают эту инфу на приснопамятный 1e100.net сайт шпион гугла, если кто не в курсе
        Проводная акула в помощь.

        Мало того кругом используются гугловые DNSы. То есть гугл знает на какой хост ходил тот или иной ipшок.
        Плюс на сами сайты вставлены шпионские панельки с гугл-аналитикой, скриптами и прочей питушнёй.

        Плюс посещённые сайты можно понять по цвету ссылок в cssе.
        Ответить
        • >> на приснопамятный 1e100.net

          Они этого и не скрывают. Покопавшись в настройках современных веб-браузеров, можно найти «фильтр фишинговых и вредоносных сайтов». Типа если сайт вредный, надо предупредить об этом пользователя. Вот этот фильтр и сливает историю посещения сайтов.
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Задача: задетектить питон из Windows Store у пользователя.
      Питон из стора (AppX) ставится в "C:\Program Files\WindowsApps\хуе-мое".

      Он не отражается в "CurrentVersion\Uninstall" в реестре, и через Win32API для поиска установленных программ не показывается (и через Win32_Product тоже).

      API для листинга доступен только через WinRT с .winmd файликами. В WinRT умеет Powershell, есть cmdlet "Get-AppxPackage". Он возвращает путь к установленному AppX с питоном.

      Но запустить его оттуда нельзя.
      Запускать можно только через "%LOCALAPPDATA%\Microsoft\WindowsApp s" (он добавлен в PATH).
      Там лежит NTFS Reparse Point: документированного API нет, чтобы посмотреть куда оно показывает.
      Можно просто запустить там python, и драйвер ФС редиректнет его в питона в "C:\Program Files\WindowsApps\".
      У репарс поинта нельзя узнать размер, кстати.

      Но теперь MS по умолчанию шипит python.exe, который репарс поинт, который указывает на Windows Store и ставит питон оттуда.

      Итого:
      * Через WinRT можно узнать путь к "C:\Program Files\WindowsApps\..", но запустить оттуда нихуя нельзя.
      * В "%LOCALAPPDATA%\Microsoft\WindowsApp s" может лежать репарс поинт python.exe, то он может как указывать на настоящий питон в "C:\Program Files\WindowsApps\..", так и указывать на Windows Store.

      Как же узнать нормально и без ебли есть ли у пользователя питон из стора, и как его запустить?
      Проверить сначала через WinRT, а потом (если он установлен) на удачу тыкнуться в %LOCALAPPDATA% ?
      Ответить
    • Я тут думаю сварганить соус из своего перца. Посоветуйте рецепт.
      Ответить
      • Ну такой вот примерно рецепт усредненный, потому что вариаций масса.
        Берется суп, он не греется, греть – это не про моего батю. Он берет это суп,
        вываливает его на сковороду и начинает жарить. Добавляет в него огромное
        количество лука, чеснока, перца черного и красного МУКИ! для вязкости,
        томатная паста сверху. Все это жарится до дыма. Потом снимается с огня и
        остужается на балконе. Потом батя заносит и щедро полив майонезом начинает
        есть. При этом ест со сковороды шкрябая по ней ложкой. Ест и приговаривает
        полушепотом ух бля. При этом у него на лбу аж пот выступает. Любезно мне
        иногда предлагает, но я отказываюсь. Надо ли говорить о том какой дичайший
        пердеж потом? Вонища такая, что обои от стен отклеиваются.
        Ответить
    • показать все, что скрытоvanished
      Ответить

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