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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 bormandinho, (Updated )

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

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

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

    Если является, то выражение "расплатился жопой" - обретёт новый смысл.
    Кстати, выполнил анальную транзакцию автору сего.
    Ответить
  • Мне не нравится послевкусие пепси/колы и я его сбиваю ягермейстером. А я хорош!
    Ответить
  • Твои зубы не успеют сгнить от фосфорной кислоты, скорее уж желудок подгниёт от фосфина. Ну а если не подгниёт, - тут уж я до тебя доберусь.
    Ответить
  • Всё чаще вижу на дваче треды про лопнувший пузырь 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
    Что думаете? Могу описать его вкус и какую боль я и моя семья ощутила когда попробовали чутка его.
    Ответить
      • Я мазохист, но не люблю себя калечить физически.
        Ответить
        • можно калечить себя ментально
          Ответить
          • От фантомных болей у меня персонаж дох в ск2. Не хочу повторять его судьбу.
            Ответить
        • А зачем ты семью заставлял есть острый перец?
          Ответить
            • Дьявол пришел к подростку, и говорит

              --Давай я дам тебе миллион долларов, а за это заберу в ад всех твоих родственников?
              --Хм.. миллион?
              --Да.
              --Родственников?
              --Да.
              --Всех?
              --Ну да же!
              --И миллион?
              --Блядь, ты что, тупой? Сколько можно спрашивать?
              --Да я пытаюсь понять: в чем тут подвох...
              Ответить
    • Чем он реально отличается от обычного?
      Ответить
        • Обычный красный острый перец, который в магазах продаётся.
          Ответить
          • Под "красным" перцем что имеется виду? Болгарский, чили, кайенский, хабанеро, халапенью, селективная ноунейм параша?
            Ответить
            • Ноунейм параша. Я не разбираюсь в этом.
              Ответить
              • Ну тогда допустим обычный чили так как он более распространен. Или каенский. Там у них острота приблизительно близка.
                Ну в отличии от чили или каенского, этот которые 30к по остроте сковеля, то призрак это 1000к, что в 33 раза острее его. Во вторых у него него свой вкус иногда уникальный. (я попробовал зеленый и он по запаху перец напоминал как будто перец макнули во что-то кисломолочное, больше молоком отдавал чем остротой). Ну и он очень насыщеный вкус по этому можно немного покрошить в лапшу и почувствовать небольшие раскаленные угли с привкусом молока на языке.
                Ответить
              • Ну и так как он был рекордцмен в книге гиннеса до 2010 года. Можно посмотреть огромную кучу тупых видосиков на утубе где люди страдают от него, облевываясь молоком, крича, пыхтя, слюни сопли воплю, ну все же любят когда другие страдают.
                Ответить
    • скушай немного резинифератоксина
      Ответить
      • Что будет, если съесть Чили? Мне это как-то поможет?
        Ответить
      • Я знаю что это такое - по дурости молочко молочая лизнул в пездючестве.
        Ответить
        • Звучит как очередная порнуха на порнхабе.
          Ответить
        • Никогда не пробовал гибрид сладкого перца с острым?
          Ответить
          • P.S. К чему я упомянул гибрид? Сладкий перец с острым легко скрещиваются. Похоже, что нежелательное скрещивание происходит, когда ветер переносит пыльцу на рядом растущие растения. Поэтому острый перец не рекомендуют выращивать рядом со сладким. Если семена, полученные в результате межсортового опыления, посеять, вырастает пипец.

            Гибрид F1 острого перца со сладким выглядит как сладкий. Опасность его в том, что жечь он начинает не сразу, а с задержкой на несколько минут. За это время можно успеть захавать большое количество этого перца, а потом ВНЕЗАПНО испытать боль.
            Ответить
            • хочу такой перец! я бы им всех угощал бесплатно
              Ответить
                • >прадать

                  первый сайт нагуглился по "F1 гибрид" такой
                  http://agracultura.org/practical/semena-perca/

                  Читаю-читаю, а потом думаю: а почему, собссно, agraкультура.
                  А он и не на русском вовсе
                  Ответить
                    • Каб дадаць сваю гаспадарку на мапу - напішыце нам праз форму зваротнай сувязі ў нізе старонкі.

                      Перадрук дазваляецца толькі з поўнай зваротнай спасылкай.
                      Ответить
                  • Так у меня готовый ужо есть. А ты хочешь попердолиться свой сорт вывести?
                    Ответить
                        • Попердолица прыщеблядская (лат. Poperdolicus pryscheblyadus) — вид компьютерных задротов семейства попердолиц. Являются синантропичным видом, и селятся рядом с жилищем человека, выпрашивая у человека деньги за якобы полезные программы, сайты и пр. Ведут преимущественно одинокий малоподвижный осёдлый образ жизни, изредка выходя в супермаркет на охоту.

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

                    Значит, это всё-таки из-за пчёл и шмелей вырастает межсортовая хрень.

                    Хотя погодите, в следующем абзаце автор пишет: «Следует иметь ввиду, что рядом со сладким перцем не должен расти горький (острый) перец. У горького перца пыльца легко переносится ветром или потоками воздуха, она попадает на цветки сладкого и уже в первый год получаются полуострые плоды на сладком перце».
                    Ответить
  • Чо когда США поменяют флаг и включат пуерто-рико как 51 штат. Заебали 20 лет референдумов этих пуерториканцев!
    Ответить
    • Когда рубль будет по 40 стоить? Омерика разваливается, но что-то нихуя
      Ответить
        • Первое слово дороже второго. Сказал «рубль», значит, рубль. Осталось только выяснить, 40 чего.
          Ответить
            • Теоретически это возможно, если сделать деноминацию в 2760 раз. Можно даже в 3000 раз, чтобы считать легче.
              Ответить
    • был же trunk в цвс и свн и никому не мешал
      Ответить
    • Да вот зря гугл прецедент устроил. Теперь SJW всем остальным мозги выебут с этими переименованиями.
      Ответить
    • З.Ы. Радует, что мы успели пожить во времена свободного интернета когда всем на всё было похуй.

      А сейчас кругом копирасты, цензура, негра негром назвать нельзя и т.п.
      Ответить
      • Да будь я 
          	и негром преклонных годов, 
        и то, 
          	без унынья и лени, 
        я русский бы выучил 
          	только за то, 
        что им 
          	разговаривал Ленин.
        Ответить
        • >негром
          маяковский -- белый суперматист((
          Ответить
  • 14-го июня, примерно в 16:00, я поставил на сервер собираться «Tensorflow», чтобы получить бинарник без «AVX». Угадайте, когда он закончил компилиться?
    Ответить
        • Ну тебе повезло на самом деле. Когда я сраную питонью обертку над libxml конпелял, мне не хватило гига памяти и пришлось vps'ку временно увеличивать.
          Ответить
            • Реальный пример:
              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-битный пых, да и то памяти может не хватить.
                  Ответить
                  • Комбинаторика, бессердечная ты сука
                    Ответить
                  • Ёбнулся? Как же тогда им пользуются?
                    Ответить
                      • Кстати, хороший метод борьбы с оверинжинирингом: десять раз подумаешь перед тем, как в проект включить какую-нибудь питушню.
                        Ответить
                    • Запускают на машине с огромным количеством оперативки, а потом копируют скачанные пакеты на боевой сервер ФАРом через 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"), то памяти жрёт в разы меньше.
                          Ответить
                  • Есть реальный пример для чего нужна такая матрица?
                    Ответить
          • А вот хер знает, повезло или нет. Оно же до сих пор компилируется (да, больше двух ёбанных суток).
            Ответить
    • зачем компилировать что-то руками? тычто, прищиблядь?
      Ответить
    • Все так
      Десять лет назад всё было так же, но вместо "машинного обучения" там были миллионы долларов, дом в долине, яхта, и триста миллионов пользователей
      Ответить
  • Лэптоп «Epson PX-8»:
    http://www.z80.eu/epsonpx8.html

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

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

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

        Какие ключи? Если тебе дать ключ, что ты с ним делать то будешь? В жопу засунешь?
        Ответить
        • Без сарказма.

          Если я дам тебе “ключ”:
          -----BEGIN RSA PRIVATE KEY-----
          MIIEowIBAAKCAQEA4sf8ZFniZWXU3dfIxYUXnvadda5YFoMeaoCkOe2W3caww7bX
          27sw731A+oyogqs68piUPf4Xdyc5u/PXISH4dEoUaKkcT9/fIW+izY5iPDCv+8f/
          mqrUifGNdSC5d7z5J6Vqdn2wb5N2Jgd9F3edXV+vvJ6rpktoBgtOcDIfMmNbaknG
          t4LdtjRctfQWzgjoqsY68GJdJ1/5VgP3/+wcYWWZmwK0pl6evIz6vRniIyUM0Wsk
          EjA5obcgbHSiF/jXMSjoLvcpGKfYqLhtGIA5NplrlNrn0qcONcgrm0Yb9siNr+HB
          ky1LqXMmYN8GhFxnT/U+ew3LQ3oBKa365U8MJQIDAQABAoIBABMQJoo0+A/3+GXR
          jsHzxyGIr4HF7weta/Ad8jAgZa8s1Y0OIKUK3jkzeTPWgQ/C3winhMaVRlmwxWyk
          ObBCT8VOuNp3ZLbeJb6EyNWoo19V5GUw0a6pr4YM9QwkfRKwou0PPZzKQfuPFL5r
          oLtJRcQkl/wuBlXLPupLJwPNYsv0X6QtEaalgez41pVTiNRmUxOmuDHNYG607hGm
          XsWh2vnu83S07RrKckEz+ZBHsgcHuvxRPuE0DfvR9JyJZ3UkTxWtZ7cvUsZNuudR
          jRjfMwyyCQWEiWTv3IxeuZC2OXpeIP23Hy3DM3xnLAW9OKADza0SgPdsNwft+sBo
          ZDzhPyECgYEA90YJBGvgsDCNMa+Hr9lxu6dCAvc8x2NZdkU2z6R1tSuJZqKZPPT+
          aWMZnN5hpsTH1j4ySVcToL57ms9XL3vqEoaKbWHtAn6pO+3RDEZyncVROE6XZq0J
          VLhzJoGRq7kGAMbYHzxeznDYRt8vzkJey6wZ6Pjqw9eL43d118jSok0CgYEA6sjQ
          ixpeWjQQTXOHNTCTS/anZzVYOcyDMyhjMBIyk3WG0RNA6JSKB1xp/Z64H+r951ev
          HCOT9+xjynViCWyHw5krlstpUnCFOXgbLBrDlcczNZJ+em7u1m3kPd2hMPgHE34y
          /zC7AcUw20gwwnJkUdo3tqIBpJMOkQPn5qRXDTkCgYADcd1US3Bw4+xDoe9g+sWD
          2LupsOoO2Qp5BFPUJrVhFb8vR9qcp8kXjMLhlZOEsD8cc/ddYDIszhqIuJS9W5uS
          MH+jMHcNztfqttBvvFeCbSpJf4bKbmSv4nXwNmPiIYy83AhMvxmPBLFuo1NWK0SI
          z9f4j+ctXUZcn+BrZifRDQKBgFKGm6cJcbjLLB/NR+1OUbgVzuncOlK2rDdDLvoq
          q1Rhry22Us5tx8ammSroq1esxeqXS5ncd5phoQH9GKSvXVlHcabjgPXVTz7QFNz/
          21e+WSWvhH2MmK8OmXeVe582z2XuqgZBHrqUkYPCcEEo7FJJHeQ4NdOfTTNz6AOO
          KHshAoGBAJZln3pnTL77aN0RNh17QhfN0fg4rOR8H67my6f3lK/Jh6xAMRVpoV80
          0ONZBhQQKtINwyUiSNnVONZJbLLcUiRbpDi8KdG72tmcEZ4XJN2hUOvvn2LfnL1K
          pmaVblWsFnW0lUC9qwC8ga7yLDQoCCY1QowcXYJss2rZHWem2NP6
          -----END RSA PRIVATE KEY-----


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

                  И как ты расшифруешь хттпс? Тебе телеграм это тоже должен предоставить?


                  Проще отдавать переписку по требованию, на что и согласился Дуров.
                  Ответить
                  • > нужно знать протокол

                    Он известен по определению. Иначе это security by obscurity и пригодно только если ты юзаешь данный алгоритм в гордом одиночестве.
                    Ответить
                    • Почему известен? Можно реверснуть из приложения, но кто этим будет заниматься? Товарищ стажёр из ментовки? Повторюсь, проще требовать переписку напрямую у телеги.
                      Ответить
                      • > почему известен

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

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

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

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

                            А на самом деле никто не юзает 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 шифрование т.к. оно пиздец неудобное.

                              Что мешает обезьяне Диффи и петуху Хельману выбрать себе общий пердимоноколь, на основе его выработать симметричный ключ, пошифровать им три сообщения, а потом выбрать новый итд?
                              Ответить
                          • нет, не похуй

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

                            В противном случае алгоритм является хуйней на посном масле, и ничем не отличается от алгоритма зожатия Дениса Попова.

                            Причем таких криптографов и математиков довольно мало. 99.99% прогаммистов ими не являются даже примерно.
                            Ответить
                            • Я и не утверждал, что алгоритм телеги может быть хуёвым. Просто товарищ фсбшник не обязан ебаться и писать софт для дешифровки каждого мессенджера, а должен получать переписку простым способом.
                              Ответить
                              • именно потому товарищ фсбшник посредством телеграма ловит только 19-ти летних девочек из "нового величия".

                                А когда террорист решит что-то взорвать, то никакой телеграм он брать не будет, а зашифрует сообщение на своей стороне одноразовым блокнотом
                                Ответить
                                • Говорят, когда появились аналоговые сотовые телефоны стандартов AMPS и NMT без шифрования, нихрена полезного перехватить не удавалось. Террористы переговаривались условными сигналами типа «Рисуй красками, солнышко» или «Сестрёнка, я тебе пироженку принесла».
                                  Ответить
                                  • А в цифровую эпоху это вообще можно автоматизировать.

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

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

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

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

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

                    И вот как оно там сейчас с «Телеграмом», даёт ли он доступ к данным в обход суда — хуй знает. Пессимисты/реалисты полагают, что даёт, и называют эту ситуацию обиходным выражением «дал ключи».
                    Ответить
                    • > По закону, «Телеграм» был обязан предоставить не «ключи» (это просто разошедшееся в народе просторечие), а «информацию, необходимую для декодирования принимаемых, передаваемых, доставляемых и (или) обрабатываемых электронных сообщений». Каким образом «Телеграм» это должен делать — ФСБ абсолютно не ебёт

                      Так я, блядь, к этому и вёл. А борманд написал «ключи». Ты правильно написал - не «ключи», а полный алгоритм дешифрования. Один только ключ можно в жопу засунуть.
                      Ответить
                • А что делать, если данный ключ использовался только для подписи эфемерной хуйни?
                  Ответить
  • BREAKING NEWS!

    Актера, играющего роль депутата Виталия Наливкина в пародийных роликах для YouTube-канала BARAKuda и заподозренного в неуважении к власти за видео о силовике-коррупционере, задержали.

    Об этом сообщает Telegram-канал 360.
    Отмечается, что актер был задержан в Уссурийске 15 июня. Его арестовали на пять суток, при этом ни фамилия, ни имя артиста не уточняются.
    Ответить
    • Зачем тебе организация жуков на змеях?
      Ответить
      • Звучит прикольно: «Жуки на змеях», «Рубин на рельсах», «Гроб на колёсиках», «Флаги на башнях».
        Ответить
    • пидаргнойныйжаров признал факт своего отсоса, и отъебался от телеги
      Ответить
      • Жаров уже месяц как не руководит роскомговном, он теперь генеральный директор «Газпром-Медиа Холдинг».
        Ответить
        • замена мочи на дерьмо сути не меняет
          Ответить
    • 9/11

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

        Так вон оно чо? А я думал там у setTimeout(0) на самом деле не нулевой интервал, а какой-то минимальный ненулевой (10мс, к примеру), исходя из этого отвечал, но где-то 1 вопрос проебал.
        Ответить
        • > но где-то 1 вопрос проебал
          Не последний ли? Тоже на нём проебался: там хитрая подъёбка.
          Ответить
              • это при том, что он знает тип переменной? Это же не перл

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

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


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

              https://caniuse.com/#feat=requestanimationframe
              Ответить
              • Никогда не понимал нахуй он нужен. Реальный пример приведёшь?
                Ответить
                • Если ты какие-то анимации вперемешку с вычислениями делаешь чтобы не зависло все к хуям.
                  Реальный пример - реакт с 16 версии юзает его под капотом чтобы уменьшить фризы ввода юзера при сильных изменениях DOM
                  Ответить
                  • Всё равно не понял. Когда вызовется requestAnimationFrame? В зависимости от загрузки? Какая разница, вызвать его, или setTimeout(100)?
                    Ответить
                    • requestAnimationFrame вызывает свой коллбек после того как браузер отрендерил кадр полностью. Если вызываешь setTimeout то коллбек а) может вызваться во время отрисовки кадра и будет багор б) скорее всего будет хуево затаймлен с фпсом браузера
                      Ответить
          • Интервал-то нулевой, но выполнение начинается после перехода в основной цикл (после завершения всех команд). Думаю это работает одинаково во всех сетевых либах во всех языках.
            Ответить
      • Я просто писал рандомные ответы, пока не подошли.
        Ответить
    • Я боюсь полагаться на порядок операций в таких задачах. Всегда может найтись хитрый интерпретатор, в котором порядок выполнения будет сбит из-за какой-нибудь оптимизации или из-за занятости интерпретатора чем-то другим.
      Ответить
      • Для скриптухов характерно не задумываться над такими мелочами, а просто полагаться на детали реализации интерпретатора и течь.
        Ответить
        • Виртуальные мойшины скриптухов по уровню развития примерно соответствуют уровню 80х годов прошлого века.

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

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

        Интересно когда уже в js завезут мьютексы, сёмафоры, атомики?
        Ответить
          • В «DOS» вся память была «shared», даже ядра, даже Аллаха. Именно поэтому я за «DOS».
            Ответить
            • Дельно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                Так даже в 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-й.
                          Ответить
                          • >> последний был текстовым, в отличие от MS-DOS 6.22, где он реально содержал ядро DOS)

                            Верно. IO.SYS (иногда его не совсем верно называли BIOS) реализовывал символьные устройства (CON$ и пр). Вероятно, блочные устройства (типа A:) тоже реализовывал он. А уже поврех него работал MSDOS.SYS, который собственно и реализовывал ядро DOS (прерывание 21h, файловую систему, работу с памятью, вероятно PSP (если это не была часть COMMAND.COM) и пр).

                            Интересно, что другие устройства могли реализовывать драйверы, загружаемые из CONFIG.SYS (блочные устройства DOS предоставлял как буквы дисков, а символьные -- как устройства с постфиксом $), но основые устройства были в IO.SYS.

                            Сам CONFIG.SYS читал и парсил уже MSDOS.SYS. Он же считывал оттуда имя шела, котрое по умолчанию было COMMAND.COM

                            Всё тут:
                            https://www.pcjs.org/documents/books/mspl13/msdos/advdos/
                            Ответить
                        • 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) колупались в носу, клепая «Висту». Гора родила мышь.

                                  И тем временем просрали конкурентам вообще всё: и мобильный рынок, и серверный, и браузерный, и поисковый.
                                  Ответить
                                  • К буму доткомов успели, но немного не к тому.
                                    Ответить
                              • > Пирфоманс с каждой версией стал падать, начиная ещё с «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-й: посоны в интернете опровергли верования древних народов и доказали что «Земля — плоская».
        Ответить
        • Походу общий уровень интеллекта величина постоянная, а численность населения растет.
          Ответить
      • Автор находится в процессе их изобретения.
        В принципе, можно и без зелёного.
        Ответить
    • Си — анскилльная породия на жаваскрипт.

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

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

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

        K&R?

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

        А спустя некоторое время обнаружил что этот стиль используют в кернеле, и пошёл он от Кернигана и Ритчи.
        Ответить
        • в кернеле используется

          goo()
          {
          }

          в java:
          goo() {
          }
          Ответить
          • >в кернеле используется
            for (int i=0;i<10;i++) {

            >в Йажа:
            for (int i=0;i<10;i++) {

            В изначальном примере был for.
            Ответить
            • охебаь
              то-есть функции и структуы у нас на новой строке, а фор -- не той же:
              Ответить
        • > Кстати, я самостоятельно пришел к тому, что после объявления метода лучше ставить фигурную скобку на следующей строке, а внутри метода, оставлять { в конце строки.
          Подтверждаю.
          Ответить
            • Раньше я использовал стиль а-ля «си-диез» («Allman» с обязательными скобками):
              int f(int x)
              {
                  if (x % 2 == 0)
                  {
                      return 42;
                  }
                  else
                  {
                      return 265;
                  }
              }

              Но потом пришёл к (субъективному) выводу, что это слишком некомпактно: операторы слишком далеко разнесены и не «соединяются» в видимый блок. Поэтому и перешёл на «K&R»:
              int f(int x)
              {
                  if (x % 2 == 0) {
                      return 42;
                  } else {
                      return 265;
                  }
              }
              Ответить
  • http://govnokod.ru/page/license
    Участникам сообщества Сайта запрещается публикация материалов, содержащих ненормативную лексику

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

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

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

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

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

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

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

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

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

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

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

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

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

              — Я кому говорю! Не смей!
              Ответить
              • Юля стукнула пальцем по краю стола.

                — Да я не глупости. Просто, ну а зачем, а?

                — Затем.

                — Ну, мам! Ведь невкусно.

                — Тебе касторку вкусно было пить? Или горькие порошки тогда летом?

                — Не! Гадость такая!

                — Однако пил.

                — Пил.

                — А зачем же пил, если не нравилось? Не сыпь на колени, подвинься поближе...

                — Надо было... Живот болел.

                — Вот. И мне надо.

                — Зачем?

                — Ты сейчас еще не поймешь.

                — Ну, мам! Пойму!

                — Нет, не поймешь.

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

                — А может, пойму, мам!

                — Нет.

                — Ну, это чтоб тоже лечиться от чего-нибудь?

                — Не совсем. Это сложнее гораздо. Вот когда во второй класс пойдешь, тогда расскажу.

                — А-а-а-а, я знаю! Это как профилактика? Уколы там, перке разные? Эт тоже больно, но все делают.

                — Да нет... хотя может быть... ты ешь лучше, не зевай...

                — А я, когда вырасту, тоже питушню есть буду?

                — Будешь, будешь. Доедай рис.

                — Не хочу, мам.

                — Ну, не хочешь — не надо. — Юля поставила полупустую сковородку на плиту, налила чаю. — Бери пирожное.

                Вовка взял, откусил, подул на чай и осторожно отпил.
                Ответить
                  • Я СВОЮ ПИТУШНЮ ВЫПОЛНИЛ!

                    МЫ СВОЮ ПИТУШНЮ ВЫПОЛНИЛИ!

                    ОНИ СВОЮ ПИТУШНЮ ВЫПОЛНИЛИ!

                    ТЫ СВОЮ ПИТУШНЮ ВЫПОЛНИЛ?

                    У ВАСИ С ЛЕНОЙ ВСЁ В ПИТУШНЕ!

                    У ПЕТИ С ЛЮБОЙ ВСЁ В ПИТУШНЕ!

                    У ЖОРЫ С МАШЕЙ ВСЁ В ПИТУШНЕ!

                    У ВАНИ С ЭММОЙ ВСЁ В ПИТУШНЕ!

                    АРИЯ ПИТУШНИ ВЕЛИКОЛЕПНА!

                    АРИЯ ПИТУШНИ НЕПОДРАЖАЕМА!

                    АРИЯ ПИТУШНИ УДИВИТЕЛЬНА!

                    АРИЯ ПИТУШНИ ВИРТУОЗНА!

                    ПРАВОВЫЕ ПИТУШНИ СОБЛЮДЕНЫ!

                    ЭТИЧЕСКИЕ ПИТУШНИ СОБЛЮДЕНЫ!

                    БЫТОВЫЕ ПИТУШНИ СОБЛЮДЕНЫ!

                    ТАРИФНЫЕ ПИТУШНИ СОБЛЮДЕНЫ!

                    ГРУЗИНСКИЙ ЧАЙ ПИТУШНЯ АРОМАТЕН!

                    ГРУЗИНСКИЙ ЧАЙ ПИТУШНЯ ВКУСЕН!

                    ГРУЗИНСКИЙ ЧАЙ ПИТУШНЯ ПРИЯТЕН!

                    ГРУЗИНСКИЙ ЧАЙ ПИТУШНЯ ПОПУЛЯРЕН!

                    СТАКАН — СЕРЁГИНА ПИТУШНЯ!

                    ЧЕКУШКА — ВАСЬКИНА ПИТУШНЯ!

                    ПОЛ-ЛИТРА — НЮРКИНА ПИТУШНЯ!

                    ЛИТР — ДИМКИНА ПИТУШНЯ!

                    ГОРОД ПИТУШНЯ РАСТЁТ И СТРОИТСЯ!

                    СПОРТКОМПЛЕКС ПИТУШНЯ РАСТЁТ И СТРОИТСЯ!

                    ПОСЁЛОК ПИТУШНЯ РАСТЁТ И СТРОИТСЯ!

                    ЗАВОД ПИТУШНЯ РАСТЁТ И СТРОИТСЯ!
                    Ответить
                    • Что же за питушню ела Юля, и зачем?
                      Ответить
                        • охуебать, зачем я ввел это в гугол

                          нагуглилась какая-то феминистка про менструальные чаши и еблю
                          Ответить
                            • Как пишет «The New York Times», Ника «говорит прямо на камеру о таких темах, как её сексуальная жизнь, борьба с домашним насилием, мастурбации и отказе от бритья ног»

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

                  Сорокин -- чертов гений
                  Ответить
        • Питушёл на питушню с моей питушни, питушня.
          Ответить
  • Монастырём св. Илии на продажу выставлен первый лот цыган-рабов, 8 мая 1852 года, состоящий из 18 мужчин, 10 мальчиков, 7 женщин и 3 девочек: в прекрасном состоянии.
    Ответить
    • А шо, цыгане были хорошие рабы? Или потому и продали?
      Ответить
      • ну смотря как использовать. На скрипке вполне себе играют
        Ответить
  • А можно ли ради теста самому собрать и послать пару пакетиков опсосу?

    Как тестируют беспроводные девайсы?
    Ответить
  • Президент России Владимир Путин предложил провести в IT-отрасли налоговый маневр, существенно сократить нагрузку на фонд оплаты труда (ФОТ). Об этом он заявил в ходе видеобращения к россиянам.

    По словам Путина, ставку налога на прибыль для IT-компаний нужно снизить с 20 до 3 %. Также президент России отметил необходимость в снижении страховых взносов с 14 до 7,6 %.

    https://3dnews.ru/1014075
    Ответить
    • Если бы НДФЛ снизил, я бы проголосовал за пожизненный срок.
      Ответить
        • «Богатые» — это те, кто получает больше 17 т. р. в месяц?
          Ответить
            • В данный момент в нашем захудалом городишке как минимум с добрую сотню оборванцев сидит на своём дерьме, в попытке нажиться на эпидемии.

              На что пойдут полученные деньги, им лучше не знать. Зачем горевать по еще не умершим родичам!..
              Ответить
    • Тни помогают мужчинам с математикой, или математика в принципе посильна только мужчинам?
      Ответить
      • Помощь с ма-те-ма-ти-кой нужна только мужчинам, женщины её и так хорошо знают.
        Ответить
        • > ма-те-ма-ти-кой
          Фотографируйте Рашкинский полуостров — и получаете te-le-fun-ken.
          Ответить
    • А вообще на какой-то дорвей похоже.
      Ответить
  • Вначале был 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

        Они этого и не скрывают. Покопавшись в настройках современных веб-браузеров, можно найти «фильтр фишинговых и вредоносных сайтов». Типа если сайт вредный, надо предупредить об этом пользователя. Вот этот фильтр и сливает историю посещения сайтов.
        Ответить
  • [quote]
    Количество матерных слов в ядре. Очень любопытна причина того, почему снизилось "fuck".

    З.Ы. Предположу, что они удалили часть кода связанного с Nvidia

    https://sun2.43222.userapi.com/c850608/v850608613/19ee74/yc4p6EUmm8U.jpg
    [/quote]

    https://vk.com/feed?w=wall-39243732_1712433

    Разве в прыщах можно код удалять?
    Ответить
  • Задача: задетектить питон из 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% ?
    Ответить
    • Я решил, короче.

      Через IOCTL запрос FSCTL_GET_REPARSE_POINT, посланный к открытому с FILE_FLAG_OPEN_REPARSE_POINT флагом файлу, модно считать структуру reparse point.

      В той структуре есть таг (должен быть IO_REPARSE_TAG_APPEXECLINK, он не документирован, но есть в SDK).

      Структура документирована туточки
      https://en.wikipedia.org/wiki/NTFS_reparse_point

      Внутри ByteBuffer в какой-то момент встречаются wide char (уникод16ные) символы, которые и содержат имя приложения в "C:\Program Files\WindowsApps\хуе-мое"

      Таким макакием можно понять где у нас стор, а где питтн
      Ответить
      • Нафиг тебе питон из аппстора? Приложи в инсталлятор своей проги сборку питона да и всё. Гемора на порядки меньше и конфликты никакие не вылезут.
        Ответить
        • К сожалению, юзер хочет свой питон.
          Некогда объяснять, но бизнес задача такова: "понять, есть ли у пользователя питон из winstore, и если есть, то юзать его"
          Ответить
  • Я тут думаю сварганить соус из своего перца. Посоветуйте рецепт.
    Ответить
    • Ну такой вот примерно рецепт усредненный, потому что вариаций масса.
      Берется суп, он не греется, греть – это не про моего батю. Он берет это суп,
      вываливает его на сковороду и начинает жарить. Добавляет в него огромное
      количество лука, чеснока, перца черного и красного МУКИ! для вязкости,
      томатная паста сверху. Все это жарится до дыма. Потом снимается с огня и
      остужается на балконе. Потом батя заносит и щедро полив майонезом начинает
      есть. При этом ест со сковороды шкрябая по ней ложкой. Ест и приговаривает
      полушепотом ух бля. При этом у него на лбу аж пот выступает. Любезно мне
      иногда предлагает, но я отказываюсь. Надо ли говорить о том какой дичайший
      пердеж потом? Вонища такая, что обои от стен отклеиваются.
      Ответить
      • В конце должно быть что-то типа такого: «пиздец короче! реальная история. я не тролль».
        Ответить
        • Ну ваще очень похоже на реальную. У меня батя похожую шнягу готовил. Брал вареные бобы смешивал с томатной пастой, и добавлял красный перец.
          Так вот там пердеж был не то что обои отклеевались. А соседнее здание тряслось и соседи сделеи в ахуе постояно в ОЗК.
          Ответить
      • Отложив пульверизатор, Прохоров вытащил из нагрудного кармана пакетик с молотым перцем и тщательно поперчил норму. Потом схватил ее и, стараясь не глядеть, стал откусывать и глотать, не жуя.

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

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

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

        Прохоров проглотил, попрыскал остатки нормы и запихнул в рот.

        Болонка подбежала к лежащему клоуну и, вспрыгнув ему на голову, поднялась на задние лапки.

        Прохоров проглотил остатки, быстро отвернул пульверизатор и, запрокинувшись, отпил из пузырька.

        Болонка завыла, сидя на клоуне. Зал засмеялся.

        Прохоров поставил пузырек на стол:

        — Охо-о-о-о-о.... хох.... проехали... ха...

        Он вытер ладонью обожженный рот, вытащил тампоны из носа, положил на блюдце.

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

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

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

Из-за тебя ушел bormand, guest!

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


    8