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

    0

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

    #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

    Запостил: gost, 19 Марта 2020

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

    • Доброе утро.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • На «Пикабу» такое. Дико бесящее говно.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • На форумах питушарские метаданные обычно. Около аватарки какая-то питушня вместо чего-то полезного. Особенно бесит дата регистрации. На её месте могла бы быть дата написания сообщения.
                Ответить
                • > Особенно бесит дата регистрации.
                  Подтверждаю. Бесит. Какой неадекват вообще это придумал? И нахуя он это придумал? Чтобы сразу можно было увидеть, что вон тот Vasya26542 зарегался раньше Petya100500 и, следовательно, его мнение имеет больший вес?..
                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • И под каждым сообщением юзербар в виде анимированной гифки.
                    Ответить
                    • Вот это да. Читаешь, а около сообщения дохрена какой-то статической (в смысле изменения, а не в смысле надоедливого мелькания) информации.
                      Подпись и в письмах поднадоедает (нужна только в первом сообщении дискуссии, чтобы знать, на какой номер послать факс и т.п.), но там её хотя бы сервис почты скрывает.
                      Ответить
                      • Это всё дерьмо обычно скрывается в настройках.
                        Ответить
                        • Но у незарегистрированных пользователей настройки не отображаются!
                          К тому же, это говно работает по умолчанию на каждом первом форуме. Даже если бы настройки отображались, я бы задолбался везде настраивать.
                          Ответить
                          • Нормальные админы отключают отображение подписей для тех случаев, когда заходит незарегистрированный пользователь.
                            Ответить
                          • Еще должны для анонов обязательно в треды подмешиваться рекламные псевдопосты с какой-то контекстной херней от AdWorse и предложением загеристрироваться чтобы их не видеть.
                            Ответить
              • показать все, что скрытоvanished
                Ответить
      • Замутить-то можно, только потом как в таком говне ориентироватся? Да ещё и с добавлением комментов в середине тхреада всё будет плыть.
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • >объясните шизу, я волнуюсь

          Малость хуёвый шаблон Word.
          Зачем симпатичную картинку в MS Visio?
          Зачем говёную веб-морду?
          Малость проводник из Win10.
          Много показывает какие-то .sh (вероятно речь и unix шеле) файлы.
          Много симпатичного современного JavaScript, с классами, letами, и всё как я люблю
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • >Телеграм http://t.me/D1G1R3V_DigitalRevolution
              >http://vk.com/d1g1r3v
              Очередной борец с «путеным» и «фсб» (фюрер снова баг)

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

                  TWITTER: @D1G1R3V
                  EMAIL: [email protected]
                  TELEGRAM: D1G1R3V_DigitalRevolution
                  VK: https://vk.com/d1g1r3v

                  >Мы можем доказать, что кремлевские прихвостни взламывают наши компы и шпионят за нами

                  >Мы - D1G1R3V. Мы - лицо Цифровой Революции. Роскомнадзор, ФСБ и другие используют репрессивные технологии против нашего народа. Они вмешиваются в нашу личную жизнь. Пришло время остановить их. Квант наживается, помогая ФСБшникам и Роскомнадзору затыкать нам рот и портить нам жизнь.

                  >TELEGRAM
                  >VK.COM

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

        Вот я вижу: пыль стоит столбом,
        Грузовик промчался за углом.
        Вижу, как шофёр ведёт его,
        И опять не вижу ничего.

        Вот я вижу: легкий мотылёк
        Раскачал высокий стебелёк.
        Вижу я, как шмель влетел в окно,
        И опять вокруг меня темно.

        Снова вижу: выбивают кресло,
        Вижу, как порхает стрекоза.
        До чего же это интересно —
        Открывать и закрывать глаза.

        https://www.youtube.com/embed/mdgbb5egDHU
        Ответить
    • https://www.interfax-russia.ru/Moscow/main.asp?id=1113545
      > Минпромторг РФ: решение по легализации онлайн-торговли алкоголем могут принять оперативно

      Есть идея получше: https://youtu.be/NuUvZkiYFUY
      Ответить
      • Ахах, скрепы трещат. Вот что жижа ниже 30 делает!
        А самая мякотка, что это лоббирует сбер

        https://www.youtube.com/watch?v=Tg_iBj03Xs4
        Ответить
    • https://i.imgur.com/M9dTB04.jpg
      Ко-ко-кой пиздец (((
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Меня больше волнует картинка слева.

          > Кстати, в плюсы не звезли еще хера документ?
          Кого-кого?
          Ответить
          • > кого-кого?

            R"строки".
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Не, только многострочные константы без экранов.
                Ответить
                • Это чтоже, не надо больше писать

                  "c:\\windows\\\хуиндуос\\"?
                  Ответить
                  • @"c:\windows\huindous"
                    Именно поэтому я за «C#».
                    Ответить
                  • В том же Qt можно писать "c:/windows/хуй/индус" и течь.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Оно конвертит в правильные слеши для тех кому не всё равно.
                        Ответить
                      • > слешами и переводами строки

                        И 16-битным юникодом в файлах и API. Ну тут их можно простить, никто не знал, что в юникод потащат эмоджи и мёртвую письменность... В то время utf-8 выглядел как избыточная и неудобная хуйня. А 16-битные символы были действительно символами, с которыми было удобно работать.
                        Ответить
                      • В «командной строке» «cd» работает со слешами в любую сторону (можно даже одновременно использовать и те, и другие!).
                        Зато другие команды («copy», «mkdir», «dir» etc) работают только с бекслешами. Такая-то консистентность.
                        Ответить
                        • > работают только с бекслешами
                          Справедливости ради, это если не экранировать. Тогда прямой слэш интерпретируется ими как ключ командной строки:
                          $ dir C:/temp
                          Ошибка в формате параметра: "emp".

                          $ dir "C:/temp"
                           Том в устройстве C не имеет метки.
                           Серийный номер тома: xuj-xuj
                          
                           Содержимое папки C:\temp
                          
                          09.03.2020  02:47    <DIR>          .
                          09.03.2020  02:47    <DIR>          ..
                          16.11.2018  13:30           115 069 1.png


                          Но да, ко-ко-консистентность потрясающая.
                          Ответить
                          • Так это значит, что можно просто заворачивать все пути в кавычки и использовать прямые слеши? Годно. Я почему-то об экранировании вспоминал, только если в пути есть пробелы.
                            Кстати, проверил «PowerShell», а там dir, copy, mkdir работают с обоими видами слешей.
                            Ответить
                          • Говнище 99lvl. cmd/bash давно пора выбросить и заменить на Powershell.
                            Ответить
                            • Подтверждаю.
                              «Cmd.exe» — это чрезвычайно древнее дерьмо мамонта, с легаси и костылями прямиком из восьмидесятых годов.
                              Кстати, ЕМНИП, до «Windows 8» консольные окошки даже рисовались с дикими костылями, чуть ли не в пространстве ядра. Сейчас, к счастью, это исправили: теперь для каждого консольного приложения запускается отдельный процесс «conhost.exe», в котором и происходит вся обработка.
                              Ну не ебанутые ли?..
                              Ответить
                              • Малость напиздел.
                                https://devblogs.microsoft.com/commandline/windows-command-line-inside-the-windows-console/

                                Tl;dr: В «Windows» консоль — это процесс «conhost.exe» (до «Windows 7» консоль хостилась в «csrss.exe»). Этот процесс обрабатывает ввод/вывод, рисует окошко, сохраняет историю ввода и прочую консольную питушню. Все консольные приложения (включая «cmd.exe» и «powershell.exe») подключаются к соответствующей консоли посредством отправки IOCTL-ей драйверу «ConDrv.sys», который, в свою очередь, отправляет соответствующие IOCTL консоли.
                                Ответить
                            • показать все, что скрытоvanished
                              Ответить
                            • Баш — говно с упоротым синтаксисом.
                              Но повершелл не меньшее говнище.
                              Какая-то адовая смесь недоsqlя, классов и баша.
                              Просто им мало кто пользуется, потому грабли не так очевидны.
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • Неговна в мире шеллов нет.
                                  Нужно смотреть новые shellы типа fish.
                                  Там они пытались чинить тяжкое наследие баша. Но я думаю и они — гавно.

                                  Что приводит нас к выводу, что программировать на этом скрипты больше 4-5х строчек не нужно.
                                  Ответить
                                  • Именно поэтому я за «PHP».
                                    Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                    • Особенно на js
                                      Ответить
                                    • >Разумеется, ничего сложнее пяти-шести строчек писать на шеле не нужно

                                      И то, ради 1го if учить кучу упоротых правил баша, как правильно ставить пробелы, какие кавычки вокруг чего, аргументы команды test, проще взять другую скритуху.

                                      Обычно если дело доходит до if и упоротых case~esac, лучше сразу бросать его нахуй.

                                      Притом что bash — максимально непортабельное говно.
                                      До сих пор на удалёнках стоят древние CentOs, RedHatы в которых все тулзы древнее царя гороха.

                                      Я не так давно имел удовольствие работать с awk 3, он не умел нормально сортировать массивы (эта питушня сортировала лексикографически как строки, а мне нужно было как цифры). Пришлось гуглить как c помощью говна и палок использовать asorti.
                                      Ответить
                                      • > имел удовольствие работать с awk 3
                                        Ах да.
                                        awk3 настолько древний (билд 2008 года), что нагуглить как решить задачу с использованием awk именно третьей версии было весьма непросто.

                                        А эта мразь тупо игнорит новые аргументы для asorti, и программа без лищнего щума выдает некорректные результаты.
                                        Ответить
                                        • Удобно. Программа на другом языке при запуске в старом интерпретаторе упадёт с ошибкой, а программа на «awk» отработает, хотя и неправильно.
                                          Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                          • Именно поэтому...

                                            Серьёзно, какой-нибудь «Perl»/«PHP»/«Python»/«Ruby»/«JS»/«Lua» для более-менее серьёзной обработки символьных строк и массивов подходят лучше.
                                            Ответить
                                            • показать все, что скрытоvanished
                                              Ответить
                                              • Ты выиграл. У меня больше буков получится.
                                                Ответить
                                              • >Из всего вышеперечисленного однострочник собрать удобно разве что на Perl и может на Ruby

                                                Та ладна, типа на жс и питухе нельзя.
                                                `root:x:0:0:root:/root:/bin/bash
                                                games:x:5:60:games:/usr/games:/usr/sbin/nologin
                                                man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
                                                lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
                                                mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
                                                news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
                                                uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin`
                                                
                                                .split('\n').filter(x=>~x.indexOf("nologin")).map(x=>x.substring(0,x.indexOf(":"))).sort()
                                                
                                                Array(6) [ "games", "lp", "mail", "man", "news", "uucp" ]

                                                >grep nologin /etc/passwd | cut -d: -f1| sort
                                                >.split('\n').filter(x=>~x.indexOf("nologin")).map(x=>x.substring(0,x.indexOf(":"))).sort()


                                                Раза в 2-3 длиннее.
                                                Ответить
                                                • В принципе, в жс можно насрать в прототип своими grep, cut, tr, head.

                                                  Тогда получим сопоставимую краткость, даже без функций стрелочек.
                                                  read('/etc/passwd').split('\n') .grep("nologin"). cut(":",1).sort()
                                                  Ответить
                                                • показать все, что скрытоvanished
                                                  Ответить
                                                  • Ап! Ну что, никто не умеет читать файлы из JS, все только гыгыкать могут?
                                                    Ответить
                                                    • Могу без «JS» прочитать: file:///C:/Windows/System32/drivers/etc/hosts.
                                                      Ответить
                                                    • Windows:
                                                      function readFile(path) {
                                                        var fso = new ActiveXObject("Scripting.FileSystemObject"); 
                                                        var f = fso.OpenTextFile(path); 
                                                        var s = f.ReadAll(); 
                                                        f.Close(); 
                                                        return(s); 
                                                      }


                                                      Node:
                                                      const { readFileSync : readFile } = require('fs');


                                                      Чтение файла - readFile(путь).
                                                      Ответить
                                                      • показать все, что скрытоvanished
                                                        Ответить
                                                        • Второй вариант наоборот синхронный. Питушня "const { readFileSync : readFile } =" значит "считать поле readFileSync и положить в переменную readFile" (кто-то весёлый решил поменять порядок, чтобы синтаксис был нескучным).
                                                          Ответить
                                              • показать все, что скрытоvanished
                                                Ответить
                                      • То ли дело Powershell.

                                        > ls -pituz
                                        Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "pituz".


                                        Ну и ничего не сломается из-за того, что в новой версии кто-нибудь начнёт писать нули вместо пробелов в числах, или наоборот. В новой версии Powershell может добавить хоть веб-консоль и выводить результаты в <table> и <ul> с удобными кнопками сортировки полей и гиперссылками на Explorer для путей файлов, а скрипты всё ещё не сломаются!
                                        Ответить
                  • Кстати, а почему в венде принято в конце путей к каталогам писать "\\"? Чтобы было удобнее кококонкатенировать?
                    Ответить
                    • Да, сорт оф конвенция. "С:\MS-DoS" это директория, а "C:\MS-DoS\" - путь
                      Ответить
                    • А в линуксе не то же самое?
                      Вроде же cp и rm себя по-разному ведут в зависимости от наличия /.
                      Ответить
                      • В целом, cp и rm абсолютно фиолетово, есть слеш в конце или нет. Если директории такой нет, то считается, что это файл. Но тут можно и подъебаться.

                        Пример: нужно скопировать «koorochka.txt» в директорию «petookh». Если такая директория существует, то всё пройдет гладко и со слешем, и без.
                        При отсутствии же директории «petookh» в случае
                        cp koorochka.txt petookh/
                        будет ошибка, а в случае
                        cp koorochka.txt petookh
                        создастся копия курочки в виде файла «petookh».
                        Поэтому слеши для директорий лучше всё-таки ставить.
                        Ответить
          • Хередок
            Ответить
          • показать все, что скрытоvanished
            Ответить
      • A fun and visual introduction in C++

        //kids first function
        #include <iostream>
        using namespace std;
        void goatse();
        
        void main()
        {
             goatse();
        }
        void goatse()
        {
        	cout << "* g o a t s e x * g o a t s e x * g o a t s e x *" 	 <<endl;
        	cout << "g                                               g" 	 <<endl;
        	cout << "o /                              /           o" 	 <<endl;
        	cout << "a|       |                       |      |      a" 	 <<endl;
        	cout << "t|       '.             |         |       :     t" 	 <<endl;
        	cout << "s'        |             |        |       |     s" 	 <<endl;
        	cout << "e        | /       /  \   --__ \       :    e" 	 <<endl;
        	cout << "x        /   _--~~          ~--__|      |    x" 	 <<endl;
        	cout << "*         _-~                    ~-_    |    *" 	 <<endl;
        	cout << "g    _             _.--------.______|   |    g" 	 <<endl;
        	cout << "o           ______// _ ___ _ (_(__>     |    o" 	 <<endl;
        	cout << "a          .  C ___)  ______ (_(____>  |  /    a" 	 <<endl;
        	cout << "t       / |   C ____)/       (_____>  |_/     t" 	 <<endl;
        	cout << "s      / /|   C_____)       |  (___>   /      s" 	 <<endl;
        	cout << "e     |   (   _C_____)______/  // _/ /        e" 	 <<endl;
        	cout << "x     |      |__   \_________// (__/       |  x" 	 <<endl;
        	cout << "*    |     ____)   '----   --'             |  *" 	 <<endl;
        	cout << "g    |  _          ___       /_          _/ | g" 	 <<endl;
        	cout << "o   |              /    |     |              | o" 	 <<endl;
        	cout << "a   |             |    /                    | a" 	 <<endl;
        	cout << "t   |          / /    |         |             |t" 	 <<endl;
        	cout << "s   |         / /      __/___/    |          |s" 	 <<endl;
        	cout << "e  |           /        |    |       |         |e" 	 <<endl;
        	cout << "x  |          |         |    |       |         |x" 	 <<endl;
        	cout << "* g o a t s e x * g o a t s e x * g o a t s e x *" 	 <<endl;
        }
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • >Так а перепеши на R строки, пожалуйста?

            https://ideone.com/nl7GI2
            Ответить
            • Охуеть. Объясните как это работает.
              Ответить
              • R"любаяхуйня(

                Текст, в котором нет любойхуйни

                )любаяхуйня"
                Ответить
              • Это ещё не «охуеть».

                Вот «охуеть».

                A fun and visual introduction in C++ for kids
                https://ideone.com/5goYAL
                Ответить
                • Кстати, а если в сообщение для static assert'а это засунуть? Компайлтайм гоатсе.
                  Ответить
                • Это депрекатед, и вроде даже удалено.
                  Ответить
                  • >Это депрекатед, и вроде даже удалено.
                    Это триграммы депрекейтед .
                    А это в крестах навсегда, ибо сишное наследие.
                    Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • >для чуваков без фигурной скобачки
                    #define begin {
                    #define end   }
                    Ответить
                    • Но у тебя же *в кодировке* нет фигурной скобочки. Дефайн не прокатит.
                      Ответить
                      • Распространять iamcurlious.h с нужными дефайнами всего за 299.99 € среди владельцев таких клавиатур?
                        Ответить
                      • Когда у меня на клавиатуре не работала клавиша я использовал трюк с Alt+ASCII кодом.

                        >Но у тебя же *в кодировке* нет фигурной скобочки
                        Как тогда читать чужие исходники?
                        Ответить
        • > \"
          Ты забыл stripslashes() вызвать.
          Ответить
          • Анскильный js всё испортил.
            ECMA6 — анскильная мерзость для глупых скриптухов.

            var x=
            `* g o a t s e x * g o a t s e x * g o a t s e x *
            g                                               g
            o /     \             \            /    \       o
            a|       |             \          |      |      a
            t|       '.             |         |       :     t
            s'        |             |        \|       |     s
            e \       | /       /  \\\   --__ \\       :    e
            x  \      \/   _--~~          ~--__| \     |    x
            *   \      \_-~                    ~-_\    |    *
            g    \_     \        _.--------.______\|   |    g
            o      \     \______// _ ___ _ (_(__>  \   |    o
            a       \   .  C ___)  ______ (_(____>  |  /    a
            t       /\ |   C ____)/      \ (_____>  |_/     t
            s      / /\|   C_____)       |  (___>   /  \    s
            e     |   (   _C_____)\______/  // _/ /     \   e
            x     |    \  |__   \\_________// (__/       |  x
            *    | \    \____)   '----   --'             |  *
            g    |  \_          ___\       /_          _/ | g
            o   |              /    |     |  \            | o
            a   |             |    /       \  \           | a
            t   |          / /    |         |  \           |t
            s   |         / /      \__/\___/    |          |s
            e  |           /        |    |       |         |e
            x  |          |         |    |       |         |x
            * g o a t s e x * g o a t s e x * g o a t s e x *`
            
            console.log(x)

            Выхлоп:
            g o a t s e x * g o a t s e x * g o a t s e x *
            g                                               g
            o /                              /           o
            a|       |                       |      |      a
            t|       '.             |         |       :     t
            s'        |             |        |       |     s
            e        | /       /  \   --__ \       :    e
            x        /   _--~~          ~--__|      |    x
            *         _-~                    ~-_    |    *
            g    _             _.--------.______|   |    g
            o           ______// _ ___ _ (_(__>     |    o
            Ответить
            • А старый добрый способ работает идеально*:
              x=([]+function(){/*
              `∗ g o a t s e x ∗ g o a t s e x ∗ g o a t s e x ∗
              g                                               g
              o /     \             \            /    \       o
              a|       |             \          |      |      a
              t|       '.             |         |       :     t
              s'        |             |        \|       |     s
              e \       | /       /  \\\   --__ \\       :    e
              x  \      \/   _--~~          ~--__| \     |    x
              ∗   \      \_-~                    ~-_\    |    ∗
              g    \_     \        _.--------.______\|   |    g
              o      \     \______// _ ___ _ (_(__>  \   |    o
              a       \   .  C ___)  ______ (_(____>  |  /    a
              t       /\ |   C ____)/      \ (_____>  |_/     t
              s      / /\|   C_____)       |  (___>   /  \    s
              e     |   (   _C_____)\______/  // _/ /     \   e
              x     |    \  |__   \\_________// (__/       |  x
              ∗    | \    \____)   '----   --'             |  ∗
              g    |  \_          ___\       /_          _/ | g
              o   |              /    |     |  \            | o
              a   |             |    /       \  \           | a
              t   |          / /    |         |  \           |t
              s   |         / /      \__/\___/    |          |s
              e  |           /        |    |       |         |e
              x  |          |         |    |       |         |x
              ∗ g o a t s e x ∗ g o a t s e x ∗ g o a t s e x ∗`
                        */}).split('\n').slice(1,-1).join('\n')
              
              console.log(x)
              Ответить
              • Нукка, заэкранируй мне '/*'.
                Ответить
                • console.log(([]+function(){/*
                  Нукка, заэкранируй мне '/*'.
                            */}).split('\n').slice(1,-1).join('\n')
                  )

                  >Нукка, заэкранируй мне '/*'.
                  Ответить
                  • Чорт, я перепутал. Я имел ввиду '*/'.
                    Ответить
            • показать все, что скрытоvanished
              Ответить
            • Просиженная жопа
              Ответить
          • https://ideone.com/rEY8Cu
            //kids first function
            #include <iostream>
            using namespace std;
            void goatse();
            
            void main()
            {
                 goatse();
            }
            void goatse()
            {
            	cout << "∗ g o a t s e x ∗ g o a t s e x ∗ g o a t s e x ∗" 	 <<endl;
            	cout << "g                                               g" 	 <<endl;
            	cout << "o /     \             \            /    \       o" 	 <<endl;
            	cout << "a|       |             \          |      |      a" 	 <<endl;
            	cout << "t|       '.             |         |       :     t" 	 <<endl;
            	cout << "s'        |             |        \|       |     s" 	 <<endl;
            	cout << "e \       | /       /  \\\   --__ \\       :    e" 	 <<endl;
            	cout << "x  \      \/   _--~~          ~--__| \     |    x" 	 <<endl;
            	cout << "∗   \      \_-~                    ~-_\    |    ∗" 	 <<endl;
            	cout << "g    \_     \        _.--------.______\|   |    g" 	 <<endl;
            	cout << "o      \     \______// _ ___ _ (_(__>  \   |    o" 	 <<endl;
            	cout << "a       \   .  C ___)  ______ (_(____>  |  /    a" 	 <<endl;
            	cout << "t       /\ |   C ____)/      \ (_____>  |_/     t" 	 <<endl;
            	cout << "s      / /\|   C_____)       |  (___>   /  \    s" 	 <<endl;
            	cout << "e     |   (   _C_____)\______/  // _/ /     \   e" 	 <<endl;
            	cout << "x     |    \  |__   \\_________// (__/       |  x" 	 <<endl;
            	cout << "∗    | \    \____)   '----   --'             |  ∗" 	 <<endl;
            	cout << "g    |  \_          ___\       /_          _/ | g" 	 <<endl;
            	cout << "o   |              /    |     |  \            | o" 	 <<endl;
            	cout << "a   |             |    /       \  \           | a" 	 <<endl;
            	cout << "t   |          / /    |         |  \           |t" 	 <<endl;
            	cout << "s   |         / /      \__/\___/    |          |s" 	 <<endl;
            	cout << "e  |           /        |    |       |         |e" 	 <<endl;
            	cout << "x  |          |         |    |       |         |x" 	 <<endl;
            	cout << "∗ g o a t s e x ∗ g o a t s e x ∗ g o a t s e x ∗" 	 <<endl;
            }
            Ответить
    • показать все, что скрытоvanished
      Ответить
    • Я петух. Проверьте.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Годвно. Но это жабу не спасёт.

        Мне всё нравилось, пока я дочитал до конкретики:
        The following table presents the concrete vector classes and their mapping to x64 registers:
        | Vector                                                                                       | x64 register |
        |----------------------------------------------------------------------------------------------|--------------|
        | Byte64Vector,  Short64Vector,  Int64Vector,  Long64Vector,  Float64Vector,  Double64Vector   | xmm?         |
        | Byte128Vector, Short128Vector, Int128Vector, Long128Vector, Float128Vector, Double128Vector  | xmm?         |
        | Byte256Vector, Short256Vector, Int256Vector, Long256Vector, Float256Vector, Double256Vector  | ymm?         |
        | Byte512Vector, Short512Vector, Int512Vector, Long512Vector, Float512Vector, Double512Vector  | zmm?         |


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

        Джавист по определению туп, и думать ни о чём не должен.

        Хотите SIMD — пилите автовекторизацию.
        Ответить
        • Красиво. «Oracle» внушает программистам, что программирование — это зазубривание всякой питушни типа LongHui512Vector.

          Надеюсь, все эти типы в неймспейсе javax.lang.Pituh.Kukarek.SIMD.
          Ответить
          • Да, оно в кишках спрятано.
            >FloatVector.SPECIES_PREFERRED
            >FloatVector.SPECIES_256

            Но это пиздец говнище.
            Уже ведь не 90е на дворе. А люди всё строчат говно анскильное.
            Как в сищке: Pituh512_t
            Ответить
            • В «Трубы поскакали» тоже неплохо. Зоопарк разных названий: Byte, SmallInt, Word, ShortInt, LongInt. В «дельфятине» ещё появились Cardinal Ришелье, LongWord. Зато как тренирует память!

              Чтобы не было скучно, был ещё Comp — тот же целый питух, но физически размещающийся в плавающем питухе (у 80x87 есть инструкции с буквой «I», которые интерпретируют все биты как голую мантиссу без порядка), поэтому функции, предназначенные для перечислимых типов, вроде Succ и Pred, с ними не работают, хотя дробной части нет.

              Ладно, «Борланд» ссылался на ужасное прошлое, потому и типы названы, как в ассемблере. Но «Йажа» не привязана к железу, она работает на трёх миллиардах разнокалиберных устройств, а приходится думать о том, что Byte[64] и Byte64Vector обрабатываются разными узлами процессора. Как будто в 1997-м году сидишь за пузатым монитором и думаешь, можешь ли ты использовать тип Comp вместо LongInt, и не придётся ли включать директиву {$E+}, потому что программу придётся запускать на случайно выжившем 80386SX.
              Ответить
      • static final VectorSpecies<Float> SPECIES = FloatVector.SPECIES_PREFERRED;
        
        void vectorComputation(float[] a, float[] b, float[] c,
                VectorSpecies<Float> species) {
            int i = 0;
            int upperBound = species.loopBound(a.length);
            for (; i < upperBound; i += species.length()) {
                //FloatVector va, vb, vc;
                var va = FloatVector.fromArray(species, a, i);
                var vb = FloatVector.fromArray(species, b, i);
                var vc = va.mul(va).
                            add(vb.mul(vb)).
                            neg();
                vc.intoArray(c, i);
            }
        
            for (; i < a.length; i++) {
                c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f;
            }
        }


        На ассемблере и то меньше кода получилось бы.
        Короче нахуй. Спиздили Intrinsic из сишки и выдали за достижение.
        gcc/clang давно автовекторизуют циклы.
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Вёрёцёё:
      https://twitter.com/shine_of_you/status/1241006367613374466

      #вореции
      Ответить
      • Посоветуйте то ли сайты то ли форумы, чтобы вкинул Сектор Таза или Ноки, а он выдавал оригинал на английском или французском. Потому что я слышал только о сайтах, которые, если погундосить в микрофон, выдают похожие попсы. А мне надо на существующий Эм-Эр-Зэ чтобы похожую, как "а я девушек люблю я их вместе соберу и по линии прибоя - я морячка ты моряк".
        Зачем мне это? Хочу приколоть этих <нецензурное выражение> наглоязычных. Идёт, например, "Радастея - Образ мировой" (кстати, рекомендую, угарнейшая вещь, они это на полном серьёзе поют!), а им название трека "Beetles - I wanna be loved buy you". Они ожидают стандартную ихнию папсу и охреневают от Киркорого! Это прямо оружие массового поражения было бы.
        Конечно, могут возникнуть промежные права, но сомневаюсь, что кто-то догадается возбудиться, особенно если это дело будет выложено на Pennys Arcade или, не к ночи будь помянут, Deviant. А некоторые, например, Розовый Грибок, вообще открыто для прослушивания выкладывают свои хиты "Отпусти меня, чудо-подорожник" и "Мотоцикл".
        Если же наконец моя мега-шняга выйдет в тираж (условно), то я всегда смогу отмазаться, утверждая, что это бесплатное приложение, а саунтрех буду вообще на ютюб
        #ВОРЕНЕЦИИ
        Ответить
    • показать все, что скрытоvanished
      Ответить
      • Вычислительная мощность с лихвой компенсируется анскильностью обезьян, разрабатывающих прикладное ПО.
        Любой продвинутый пользователь из девяностых пришёл бы в ужас, увидев, сколько ресурсов для работы требуется современному одностраничному сайту с тремя строчками текста.
        Ответить
      • При чём тут многозадачность? Просто система микширования звука на мобильных осях видимо убогая.

        Я, кстати, вот не уверен, что и на макоси из коробки можно вывести звук на два разных устройства. Проверить правда не на чем
        Ответить
      • А в каком году в ведроиде сделали возможность двузадачности? Совсем недавно же.

        Телефоны на стероидах остаются телефонами на стероидах. Простые звонилки с возможностью написать пару сообщений, не более. Только энергии больше потребляют.
        Ответить
        • В Симбе вот была типа настоящая многоЗАДачность. И где та Симба
          Ответить
        • показать все, что скрытоvanished
          Ответить
          • Его по умолчанию нету. Я включал своп на «Андроиде», мне не понравилось. Вообще плохая идея, потому что карту памяти можно свопом протереть до дыр.
            Ответить
          • Скайп на телефоне это вообще беда. Ещё с тех времён, когда они впопыхах решали проблему одного логина на нескольких устройствах в протоколе.

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

            Пуш-уведомление разбудит сервис. Всё лучше, чем 100500 прог которые дрочат сеть и батарейку чтобы "оставаться в онлайне".
            Ответить
            • Но ты ж не будешь зелёненьким у друзяшек светиться всё это время. Или будешь?
              Ответить
              • Смотря как прога сделана... Вроде обычно остаёшься зелёным пока явно не разлогинишься.

                В той же аське я однажды поставил прогу на телефон и снёс её. И навсегда остался зелёным, лол. Какой костыль )))
                Ответить
                • Я помню, «ICQ» раньше не позволял войти на другом устройстве, пока не разлогинишься на предыдущем или пока сессия не сдохнет (там был какой-то таймаут).
                  Ответить
                  • А я помню, как ICQ убивал все существующие сессии, если залогиниться в новом месте. Моё карате сильнее
                    Ответить
              • З.Ы. Ну вообще на серваке довольно тривиально эту ситуацию обработать - ты в мобильном онлайне пока пуш-подписка активна.
                Ответить
                • Ненадёжно, на мой взгляд. Полагаться на такое говно как пуши последнее дело.
                  Ответить
                  • Статусы имели смысл, когда человек сидел за пекой. Включил пеку, подсоединился - онлайн. Давно не притрагивался к пеке - отошёл. Выключил пеку - оффлайн.
                    С мобильной питушнёй вообще всё ненадёжно. По сути, человека можно считать онлайн, если посланное сообщение тотчас же дойдёт до мобилтушни. Отошёл - если мобильное устройство заблокировано. Оффлайн - если выключено.

                    Остальные критерии - питушня. Например, если я погасил звук - значит я либо сплю, либо сижу и читаю всплывашки. Если я долго не заходил - значит у меня не так много друзей, и выводы о статусе делать не стоит.
                    Ответить
                    • Статусы нинужны.
                      Ответить
                      • Единственный надёжный показатель — это ответ собеседника. Есть 100500 причин, по которым собеседник не может ответить. Добавление причины в протокол — оверинжиниринг.
                        Ответить
                        • Подтверждаю. Единственный более-менее полезный кейс (хотя и он сомнительной полезности) — это ручная установка статуса «отошёл». И то это имеет смысл только для людей, которые участвуют во множестве оживлённых и важных дискуссиях одновременно. Для всего остального есть старое доброе «AFK». Ну или «brb», тут уж кому как нравится.
                          Ответить
                        • А, так вот зачем пишут сообщения типа "привет ты тут?"?

                          А я всё понять не мог, где я должен был быть.
                          Ответить
            • показать все, что скрытоvanished
              Ответить
    • показать все, что скрытоvanished
      Ответить
      • Торбраузер? Или тебе не для веба? Ну и в прыщах можно просто пакетом накатить и будет сам запускаться как сервис.
        Ответить
        • В «Windows» тоже можно поставить «Торбраузер», в его комплект входит «Vidalia». Можно запустить только её, все остальные программы настроить на использование SOCKS-прокси (127.0.0.1:9050).

          Для «Андроида» есть «Orbot».
          Ответить
        • P.S. Есть некий «Windows Expert Bundle»:
          https://www.torproject.org/download/tor/

          «Contains just Tor and nothing else» — это теперь называется «expert bundle».
          Ответить
          • Только что его скачал, запустил. Бутстрап выполнился за минуту. Настроил свой веб-браузер на использование прокси SOCKS5 по адресу 127.0.0.1:9050. На echo.opera.com посмотрел свой внешний адрес — 167.88.7.134. Можете проверить, этот адрес есть в списке:
            https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=1.1.1.1

            Захожу на «Говнокод» — «Клаудфляра» не пускает, говорит, покажи гидранты. Показал, прошёл ещё десяток капч. Итог: ваш компьютер отправляет автоматизированные запросы, вас пущать не велено.

            Отсоединился от прокси, чтобы оставить этот комментарий.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Этот запрос выводит список выходных нод «Тора».

                1.1.1.1 — это произвольный айпишник, из которого в теории должны быть доступны эти ноды. Айпишник запрашивается на случай сильной фрагментированности сети. Если нет проблем вроде провайдеров-пидорасов, блокирующих «Тор», то ответы на запросы с указанием разного айпишника должны быть одинаковыми.
                Ответить
            • > .py
              Именно поэтому я за «Python».
              Ответить
          • > Windows Expert Bundle
            И с каждым разом эти уёбки прячут его всё глубже и глубже. Пару лет назад, например, он прятался за крохотной ссылочкой «Download Expert Bundle» в главном разделе загрузок. Сейчас его вообще переместили в раздел сорцов и убрали все упоминания с главной. Пиздец.
            Ответить
            • Потому что с ним очень легко обосраться. Кому реально надо - тот и сам соберёт без проблем.
              Ответить
              • Аргумент в стиле «В зип-файле больше тысячи мелких файлов, поэтому его легко запороть».

                Почему с «expert bundle» легко обосраться, если он проще комплекта «tor browser»? Так называемый «expert bundle» включает только «tor.exe» (собственно клиент сети «Tor», предоставляющий клиентским приложениям интерфейс SOCKS5), и десяток библиотек от «mingw». Комплект же «tor browser» включает в себя весь «expert bundle» и ещё веб-браузер с настроенным профилем.
                Ответить
                • Да потому что домохозяйки пользователи полезут в него своим привычным браузером или вообще в системные настройки прокси впишут... А потом будут жаловаться, что их повязали и тор говно.
                  Ответить
          • показать все, что скрытоvanished
            Ответить
        • показать все, что скрытоvanished
          Ответить
          • Я понял.

            У tor.exe из «expert bundle» нет удобных методов управления. У «I2P» есть веб-морда, а вот у «Тора» нет.

            Сходу гуглится такое:
            https://habr.com/ru/post/331358/

            Но там вроде кнопки «Сменить цепочку» нет. А как тогда? Перезапускать tor.exe?
            Ответить
          • Скачал vidalia-0.2.9.msi отсюда:
            https://archive.torproject.org/tor-package-archive/vidalia/

            Всё работает. Кнопка «Сменить личину» действительно меняет внешний айпишник.

            Если перестанет работать, можешь просто поменять tor.exe (вместе с dll-ками) на новый. Как я понял, «Vidalia» управляет «Тором» через так называемый «control port» (9051). Через тот же порт им управляет самоделка, описанная в статье на «Х-ре».
            Ответить
            • Только что проверил. Старая «Vidalia» с новым «Тором» работает. Смена цепочки работает.
              Ответить
              • Там есть уязвимость из-за которой видалию заменили торбутоном.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Думаешь я помню что там было столько лет на зад? Загугли.
                    Ответить
                  • На всякий случай напоминаю, что аккаунт kak — это специальная нейросеть, которая генерирует правдоподобные вореции. Никаких уязвимостей в «Vidalia» с 2009-го года публично не находили (а до того нашли аж две штуки): https://www.cvedetails.com/vendor/7638/Vidalia-project.html.
                    Ответить
                    • специальна нерусеть

                      Впрочем мне пох, если ламеры которые не могут найти где скачать тор, не могут и уязвимость найти то значит не было такого. Это не то старое говно, в котором интересно ногами болтать.
                      Ответить
            • показать все, что скрытоvanished
              Ответить
            • показать все, что скрытоvanished
              Ответить
            • Именно поэтому я за «(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051». И никакой ебли с установкой каких-то устаревших программам.

              https://gitweb.torproject.org/torspec.git/tree/control-spec.txt.
              Ответить
              • показать все, что скрытоvanished
                Ответить
              • Проверяем:
                tor --hash-password 123456 >log.txt

                Из log.txt копируем последнюю строчку. Она начинается с «16:», далее следуют шестнадцатеричные цифры.

                Создаём C:\Users\user\AppData\Roaming\tor\torrc с таким содержимым:
                GeoIPFile "C:\\Users\\user\\AppData\\Roaming\\tor\\geoip"
                GeoIPv6File "C:\\Users\\user\\AppData\\Roaming\\tor\\geoip6"
                ControlPort 9051
                CookieAuthentication 1
                HashedControlPassword 16:<тут те самые цифры, которые сгенерировали на первом шаге>


                Запускаем «Тор», коннектимся к контрольному интерфейсу:
                telnet 127.0.0.1 9051
                Trying 127.0.0.1...
                Connected to 127.0.0.1.
                Escape character is '^]'.
                Логинимся:
                authenticate "123456"
                250 OK
                Отправляем запрос на смену цепочки:
                signal newnym
                250 OK
                Выходим из управляющей сосноли:
                quit
                250 closing connection
                Connection closed by foreign host.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Зачем? Зачем? Если лень возиться с командной строкой (хотя это ровно одна строка, которую я привёл выше), то можно пойти напитон:
                    from stem import Signal
                    from stem.control import Controller
                    
                    with Controller.from_port(port = 9051) as controller:
                        controller.authenticate()
                        controller.signal(Signal.NEWNYM)
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • «API» к «TOR».
                        >>> как автоматизировать смену ip.
                        Это ты писал? Тогда мой предыдущий коммент и есть одно из возможных решений для автоматической смены IP: достаточно обернуть последние три строчки в «whilte True» и добавить «time.sleep(N)».
                        Ответить
                        • Опять красочно пиздишь о том, чем не пользуешься, это искаропки в конфиге
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • Кстати, удивительно, но в данном случае kak ухитрился сгенерировать верную ворецию: действительно, в конфиге можно задать параметр «MaxCircuitDirtiness», который отвечает за количество секунд, после которых новые соединения пойдут по другому пути (и, скорее всего — но не обязательно, — на другую выходную ноду).
                              Ответить
                      • https://pypi.org/project/stem/

                        For tutorials and API documentation see Stem’s homepage.

                        https://stem.torproject.org/faq.html#what-is-stem

                        What is Stem?

                        Stem is a Python controller library that you can use to interact with Tor. With it you can write scripts and applications with capabilities similar Nyx.

                        From a technical standpoint, Stem is a Python implementation of Tor's directory and control specifications. To get started see our tutorials!
                        Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Да, я умею пользоваться «Гуглом».
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Разумеется, предварительно я проверил работоспособность этого решения на собственной машине.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • Не понимаю, что ты от меня хочешь. Приведённый кусок кода я протестировал, он работает и корректно выполняет смену личины.

                                Ну ладно.
                                Ответить
                                • Maybe they just ask for completed programs.

                                  А вообще вы друг друга стоите. Один собрался разворачивать очень пердольный сервис без чтения мануала, второй гуглит за первого и подставляет случайные костыли.
                                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Передай пустую строку. Тем не менее, отсутствие пароля на управляющем порту — потенциальная дырка в безопасности.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • > На винде любой процесс может читать чужие командные строки?
                        В пределах процессов одного юзера, в отсутствие ебли с *ACL-ми и без применения специальных трюков вроде затирания командной строки в памяти — да, любой. В частности, пароль «Тора», переданный через командную строку, прочитать можно.

                        Пароль от контрол порта можно задать через vidalia.conf.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Тогда всё хорошо, хотя я плохо понимаю, как это соотносится с
                            >> там пароль в командной строке тору передается
                            .

                            > А на прыщах у любого процесса можно прочесть?
                            Насколько я знаю — да.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • > Даже у рута?
                                Насколько я могу могу судить, в «обычной» конфигурации — да:
                                [email protected]:~$ ps aux
                                ...
                                root       295  0.0  0.1 225824  2968 ?        Ssl   2019   0:16 /usr/sbin/rsyslogd -n -iNONE
                                root       299  0.0  0.1   8508  2220 ?        Ss    2019   0:27 /usr/sbin/cron -f
                                ...

                                Возможно, продвинутые системы безопасности могут это исправить.

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

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

                            З.Ы. Все видно в /proc/<pid>/cmdline, даже рутовые.
                            Ответить
                      • Кажется вот это была одна из уязвимостей из-за которой видалию дропнули.

                        > хеш случайного пароля
                        По нему можно зайти
                        Ответить
      • Нижуясе ты быстрый
        > Final release 0.2.21 (3 December 2012; 7 years ago)
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • У меня так рагулярно делал сам Тор старых версий (где-то год-полтора назад).
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • А у меня так рагулярно делал сам Тор старых версий (где-то год-полтора назад).
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • > Тор-то может какую-то крипту пересчитывать
                  Хуй знает. В это время никаких логов, ЕМНИП, не выводилось, нагрузка никак на работоспособности не сказывалось. Он просто тихо начинал жрать все ядра, заставляя мой говновентилятор орать на всю квартиру.

                  > но педалия же чисто контрольный интерфейс
                  Да. Но всем же надо что-то кушать.
                  Ответить
                  • > 100% проца

                    Это были последствия атаки с засиранием gpg сервака мусорными подписями. Из-за нее ланчер тысячи нинужных подписей проверял при старте.

                    > на работоспособности не сказывалось

                    Хм, значит что-то другое. Из-за той атаки торбраузер грузился минут 10.
                    Ответить
                    • Какой багор (((
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                    • О, кстати, эта хуйня никуда не делась. Вот прямо сейчас запустил «Tor» и вижу вот такой пиздец: https://i.imgur.com/PcapbmK.png.

                      UPD: прошло. Видимо, достаточно намайнил.
                      Ответить
                      • Если ещё раз появится, произнеси заклинание: «Китайская хуйня, обойди стороной меня».
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Если вы лечили порчу и заболели сами

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

                            «Не мне смерть, не мне болезнь, а тому, кто сможет в говно залезть.»
                            Ответить
      • показать все, что скрытоvanished
        Ответить
        • Спроси у Мартовского петуха.
          https://www.torproject.org/download/tor
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Да. Выше по треду Мартовский петух об этом писал:
              MAPTOBCKuu_nemyx 14 часов назад #+1 
              P.S. Есть некий «Windows Expert Bundle»:
              https://www.torproject.org/download/tor/
              
              «Contains just Tor and nothing else» — это теперь называется «expert bundle».
              Ответить
            • Голый торс.

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

        Кажется, ещё ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА В ЧЕСТИ 1024-- писал, что все проблемы с разрешениями решает система «виртуальных» разрешений, когда ОС посылает недоверенной программе белый шум в качестве данных.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • > Разница большая.
            Примерно как между «засунуть в жопу анальный зонд» и «засунуть в жопу анальный зонд, подержать и высунуть».
            Это полумеры, создающие у пользователя иллюзию безопасности.

            > Для координат кажется есть изкоробки.
            Глубоко в дебрях меню разработчика, только для координат и только, ЕМНИП, глобально.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • > права на микрофон
                1. Пользователь устанавливает приложение «Калькулятор»;
                2. Пользователь видит, что приложение требует права на микрофон, а при запрете отказывается работать;
                3. Пользователь нажимает кнопку «Отправлять ложные данные» для прав на микрофон;
                4. ОС выдаёт приложению либо белый шум, либо тишину.

                Вуаля, приватность пользователя полностью защищена.

                > геолокацию для карт
                1. 2. 3.
                4. ОС выдаёт приложению либо полностью рандомные координаты, либо координаты Северного полюса.
                Ответить
            • Допустим, у человека "скайп". Он иногда хочет поговорить, но очень боится, что "скайп" будет слушать его пуки в туалете в остальное время.
              При каждом звонке человек разрешает доступ к микрофону на один раз, а после разговора закрывает "скайп", чтобы разрешение отозвалось.

              Передавать белый шум во время звонка по "скайпу" нецелесообразно. Режим "белый шум" полезно иметь вместе с "разрешить на один раз" или "разрешить на X минут" (помните, у BT была/есть настройка "виден временно" с включением на 2 минуты)
              Ответить
              • Да, это валидный кейс. Однако основная проблема приватности андроидных разрешений — не в этом. Она состоит в том, что недоверенное приложение может попросту отказаться работать, если ему отказать в «шпионских» разрешений.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Практически любое китайское говно, запрашивающее излишние разрешения, этим страдает. В последний раз это был, ЕМНИП, почтовый клиент из какой-то «Алкателевской» прошивки, который требовал доступ то ли к камере, то ли к карте памяти, и без них не работал.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Я-то могу не ставить. Я даже могу зарутать телефон и через «iptables» всех супостатов на корню зарубить.
                        А среднестатистический пользователь — не может.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • > Какое достижение. Ты главное забыл - и потерять гарантию.
                            Хорошо, что она у меня уже сто лет как истекла.

                            > если внешний ip меняется
                            Зачем он мне?

                            > как ты собираешься выдавать доступ отдельный приложениям?
                            «-m owner» и https://source.android.com/security/app-sandbox.

                            Впрочем, это всё не относится к тому, что я, как продвинутый пользователь ПКтелефона™, осознаю систему разрешений лучше, чем среднестатистический пользователь. Поэтому советы «не ставь китайское говно» мне давать не нужно.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • Нет, я зайду по «SSH» и добавлю с компьютера.

                                > Пользователи, не ставьте кетайское говно
                                Увы, твой призыв пропал всуе.
                                https://www.zdnet.com/article/fake-samsung-firmware-update-app-tricks-more-than-10-million-android-users/
                                >>> Over ten million users have been duped in installing a fake Samsung app named "Updates for Samsung" that promises firmware updates, but, in reality, redirects users to an ad-filled website and charges for firmware downloads.
                                Десять миллионов, Гуест8! Десять миллионов!
                                Ответить
                        • показать все, что скрытоvanished
                          Ответить
                    • > китайское говно

                      Китайское говно от умной техники сяоми, к примеру, запрашивает ВСЕ разрешения. Вдруг какому-то из плагинов они понадобятся...
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • Я не знаю, я эту хуйню сразу передумал ставить.
                          Ответить
                      • > умной техники сяоми
                        Русня вечно какого-то говнища накупит из-за 25 центов скидки и потому что модно.
                        А паверьбанков (единственного, что у сяоляо хорошего качества) наверняка нахватали левых :D
                        Ответить
                • Ещё проблема в недостаточной гранулированности разрешений. Честный разработчик вынужден просить лишнее говно. Вот на кой питушне, которая только скромно пишет в одну папку, требуется просить разрешение на чтение/запись всего носителя?
                  Это из того, что можно достичь уже сейчас.

                  Если выбирать файл через файловый менеджер, можно прозрачно давать права на открытие конкретного файла на один раз. Если пользователь выбрал файл для открытия с помощью проги, то он точно хочет, чтобы она его прочитала. И никакого доступа к полному диску не надо.
                  Ответить
                  • Нужно разрешение спрашивать на квант шедулера
                    Ответить
                  • Именно поэтому я за «SDDL»:
                    https://govnokod.ru/23383#comment390615
                    Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Не общий папка, а external storage блеать
                      С него можно пиздить пользовательские фотографии и записи разговоров
                      Ответить
                    • Папка для кэштушни и настроек? Ну это не интересно.
                      Надо то же самое сделать для папки с данными, которые программа выдаёт пользователю.
                      Программа спрашивает "можно ли мне писать?" Пользователь в ответ "на, сри сюда".
                      Ответить
              • показать все, что скрытоvanished
                Ответить
                • Если я знаю, что моя прога для телефонии шпионит за мной, я снесу её нахуй, вайпну телефон и поставлю нормальные приложения. Если я не знаю этого, то разрешать доступ к микрофону для каждого звонка — это попросту неудобно.
                  Ответить
        • > посылает недоверенной программе белый шум в качестве данных
          Надо еще посылать недоверенной белый ойпи в качестве пидарачи данных

          https://previews.123rf.com/images/jhenyamanda/jhenyamanda2002/jhenyamanda200200306/140613821-crutches-axillary-crutch-line-black-icon-medical-tool-for-people-with-disabilities-and-help-after-in.jpg
          Ответить
      • показать все, что скрытоvanished
        Ответить
      • показать все, что скрытоvanished
        Ответить
    • показать все, что скрытоvanished
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • > Отклеилась ножка на клавиатуре, чем приклеить?
        Какой-нибудь хуйнёй типа суперклея или «Момента». Они как раз для такого сделаны.

        > Где взять двусторонний скотч?
        https://www.amazon.com/s?k=double+sided+tape
        Или в ближайшем магазине, специализирующимся на ремонтных устройствах, строительстве или просто разном ширпотребе.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • > Это где такое?
            Бля, ну хуй знает. Могу нагуглить строймаги в Костроме. Или предложить открыть гуглокарты и осмотреть окрестности твоего места обитания.

            «Момент» и прочие суперклеи, кстати, в моём городе продаются в любых «Ашанах», «Магнитах» и прочих «Пятёрочках».
            Ответить
          • https://www.real.de/item/search/?search_value=doppelseitig+klebeband
            Ответить
      • показать все, что скрытоvanished
        Ответить
        • Использовать запасные, которые идут в комплекте с мышью. Если таковых нет — то каким-нибудь «Моментом» прихуярить (правда, надо учитывать, что в будущем их может понадобиться отхуярить обратно, а это может быть проблематично).
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • ахах

      Бюджетников Москвы заставляют участвовать в голосовании по поправкам в Конституцию
      update: 20-03-2020 (14:02)

      В Москве сотрудников мэрии и работников бюджетных организаций заставляют зарегистрироваться на портале mos.ru для дистанционного голосования по поправкам к Конституции. В некоторых организациях от бюджетников требуют зарегистрировать на портале и убедить проголосовать от 3 до 10 друзей или родственников.

      Об этом сообщает "Русская служба Би-би-си" со ссылкой на источники в столичных департаментах, ВДНХ, а также депутата Мосгордумы от КПРФ Екатерину Енгалычеву.

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

      По словам Енгалычевой, требования о регистрации на портале mos.ru получили сотрудники "абсолютно всех бюджетных организаций" в Москве. "Валом валятся жалобы. Четкие указания всем управам — каждый сотрудник должен не только сам зарегистрироваться, а еще найти десять человек", — отметила она. Как рассказала депутат, водителям в "Мосгортрансе" выдают маршрутные листы только после того, как они зарегистрируются на портале.

      В ГБУ "Жилищник" сотрудников просят также предоставить логины и пароли от личных кабинетов на mos.ru. Похожая ситуация, рассказала Енгалычева, в "Мосводоканале".

      Еще один коммунист Евгений Ступин сообщил, что указания о регистрации на mos.ru получили сотрудники московского метрополитена, Центра организации дорожного движения и работники пожарно-спасательного центра.

      Ранее о том, что бюджетников принуждают голосовать за поправки в Конституцию, сообщали "Открытые медиа".
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • https://youtu.be/6I_V4oL71ek?t=2239
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • > нескольких экземплярах

        Можно конечно. Тор от торбраузера и системный тор, емнип, как раз на разных портах висели независимо друг от друга.
        Ответить
      • Хм, IsolateSOCKSAuth включено по дефолту. Т.е. походу достаточно другие креды при коннекте на 9050 передать и тор тебя зароутит через новую цепочку с другим внешним ip. И не надо никакой ёбли с кучей торов и control port'ом...
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить