Куча говна / Говнокод #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 gost, (Updated )

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

  • Первый человек скончался в России от COVID. Женщина 79-ти лет умерла в московской больнице.
    Ответить
  • реально ли замутить пагинацию для древовидных коментов?
    Ответить
      • Вот-вот. В браузере я никогда не видел нормально работающего.
        Ответить
        • Вообще не фидел удобных форумов в браузхере
          Именно потому я за NNTP
          Ответить
          • Линейные вполне юзабельны, не песди.
            Ответить
            • На форумах питушарские метаданные обычно. Около аватарки какая-то питушня вместо чего-то полезного. Особенно бесит дата регистрации. На её месте могла бы быть дата написания сообщения.
              Ответить
              • > Особенно бесит дата регистрации.
                Подтверждаю. Бесит. Какой неадекват вообще это придумал? И нахуя он это придумал? Чтобы сразу можно было увидеть, что вон тот Vasya26542 зарегался раньше Petya100500 и, следовательно, его мнение имеет больший вес?..
                Ответить
                • Для веса обычно показывают питушню вроде военного звания диванного форумного бойца, которое зависит от болтливости.
                  Ответить
                  • Именно поэтому я за «Говнокод»: тут на содержимое профиля всем накукарекать.
                    Ответить
                    • Ну не знаю. Я много лет работал на свою репутацию, и все знают теперь, что guest хуйни не посоветует
                      Ответить
              • Там еще должна быть анимированная аватарка слева, и остроумное название города, например: "Нерезиновая".

                А внизу должна быть подпись, лучше всего конечно из какой-нить арии, или чего-нить такого же пафосного
                Ответить
                  • Вот это да. Читаешь, а около сообщения дохрена какой-то статической (в смысле изменения, а не в смысле надоедливого мелькания) информации.
                    Подпись и в письмах поднадоедает (нужна только в первом сообщении дискуссии, чтобы знать, на какой номер послать факс и т.п.), но там её хотя бы сервис почты скрывает.
                    Ответить
                      • Но у незарегистрированных пользователей настройки не отображаются!
                        К тому же, это говно работает по умолчанию на каждом первом форуме. Даже если бы настройки отображались, я бы задолбался везде настраивать.
                        Ответить
                        • Нормальные админы отключают отображение подписей для тех случаев, когда заходит незарегистрированный пользователь.
                          Ответить
                        • Еще должны для анонов обязательно в треды подмешиваться рекламные псевдопосты с какой-то контекстной херней от AdWorse и предложением загеристрироваться чтобы их не видеть.
                          Ответить
            • Линейные не юзабельны. Нахуя мне читать чужие ветки и как понять, кому я отвечал? Вот скажем ты -- дурак, и мнение твое мне не интересно (для примера конечно), и в линейном я не смогу тебя скрыть
              Ответить
    • Замутить-то можно, только потом как в таком говне ориентироватся? Да ещё и с добавлением комментов в середине тхреада всё будет плыть.
      Ответить
  • Питухи, кто пробовал Optane ?
    Ответить
  • Сука, ничто меня так не бесит, как протекшая абстракция и нарушение LSP.
    Сегодня взял инстанс интерфейса, которым тыщу раз пользовался, вызвал метод, и получил какой-то левый эксепшен. Оказывается, именно в этой реализации именно этот метод имеет другую семантику (хотя и тчоно такую же сигна,сука,туру).

    аа
    Ответить
  • Кто понимает, о чём тут сырбор?
    https://twitter.com/D1G1R3V/status/1240226232102539267

    Вижу хуёвый шаблон Word
    Вижу симпатичную картинку в MS Visio
    Вижу говёную веб-морду
    Вижу проводник из Win10, который показывает какие-то .sh (вероятно речь и unix шеле) файлы
    Вижу много симпатичного современного JavaScript, с классами, letами, и всё как я люблю

    Но суть, суть от меня ускользяет:(((
    Ответить
    • Ап
      объясните шизу, я волнуюсь
      Ответить
      • >объясните шизу, я волнуюсь

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

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

                TWITTER: @D1G1R3V
                EMAIL: digirev@protonmail.com
                TELEGRAM: D1G1R3V_DigitalRevolution
                VK: https://vk.com/d1g1r3v

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

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

                >TELEGRAM
                >VK.COM

                >>кремлевские прихвостни взламывают наши компы и шпионят за нами
                Ответить
                • И на мейлру еще надо.

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

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

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

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

      https://www.youtube.com/embed/mdgbb5egDHU
      Ответить
      • Это надо было постить туда, где обсуждали метанол
        Ответить
    • Большинство изучавших программирование и не работавших потом программистами (а это почти любое направление, кроме разве что чисто гуманитарных) примерно на таком уровне и знают С++.

      Кстати, в плюсы не звезли еще хера документ?
      Ответить
      • Меня больше волнует картинка слева.

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

                "c:\\windows\\\хуиндуос\\"?
                Ответить
                  • да, в шарпе это раньше появилось. Теперь то это уже везде есть
                    Ответить
                  • В Win32API чаще всего можно, кажется вот даже на уровне менеджера объектов можно, но есть же старый говнософт, которому не всё равно.

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

                      И 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 работают с обоими видами слешей.
                          Ответить
                          • вот.только дополнение в цмд работает только с обратными.
                            Ответить
                            • Проверил, подтверждаю, анскилл.
                              При этом пути с пробелами автодополнение таки умеет автоматически оборачивать в кавычки:
                              C:\>C:\prog
                              [Tab]
                              C:\>"C:\Program Files"
                              Ответить
                        • Говнище 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 консоли.
                              Ответить
                              • Начиная с десятки сам конхвост ничего не рисует, а все делегирует dllке, которых у него две: для новой консоли (с нормальным выделением и разворотом на экран) и для старой).

                                Во времена рисования в пространстве ядра (на самом деле это "серверная" часть win32api) у окошка отлключали стилизацию, чтобы случайно в ядре не обосраться.

                                В целом, конхост относится к виндовой программе так же, как xterm -- к юниксовой.
                                Ответить
                          • Для шкриптинга или интерактива?
                            Ответить
                            • Для шкриптинга точно. Словить питушню уровня "у меня файл с именем '-kokoko'" в PS сложнее.
                              Для интерактива - тоже наверно да. За счёт алиасов будут работать короткие ls/cd, к которым привыкли олдфаги.
                              Ответить
                              • безусловно лучше для всего. В интерактиве будут комплититься имена кмдлетов и даже значения аргументов

                                попробуйте в w10

                                Stop-Process -Name [кнтрл прбл]
                                Ответить
                                • Кх-х-х-х, гораздо приятнее будут смотреться свалки из гниющих трупв (убирать-то будет некому). Хр-р-р-р!
                                  Ответить
                          • Баш — говно с упоротым синтаксисом.
                            Но повершелл не меньшее говнище.
                            Какая-то адовая смесь недоsqlя, классов и баша.
                            Просто им мало кто пользуется, потому грабли не так очевидны.
                            Ответить
                              • Неговна в мире шеллов нет.
                                Нужно смотреть новые shellы типа fish.
                                Там они пытались чинить тяжкое наследие баша. Но я думаю и они — гавно.

                                Что приводит нас к выводу, что программировать на этом скрипты больше 4-5х строчек не нужно.
                                Ответить
                                • Ты говоришь об интерактивности или о программировании?

                                  Разумеется, ничего сложнее пяти-шести строчек писать на шеле не нужно, как и не нужно писать ничего сложнее скрипта на 50 строчек на скриптовом языке
                                  Ответить
                                    • Да. уж лучше тогда тайпскрипт
                                      Ответить
                                  • >Разумеется, ничего сложнее пяти-шести строчек писать на шеле не нужно

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

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

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

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

                                      А эта мразь тупо игнорит новые аргументы для asorti, и программа без лищнего щума выдает некорректные результаты.
                                      Ответить
                                      • Удобно. Программа на другом языке при запуске в старом интерпретаторе упадёт с ошибкой, а программа на «awk» отработает, хотя и неправильно.
                                        Ответить
                                      • Я awk учил очень давно, и это был НЕ gawk. Так что я знаю только позиксовое подмножество, и оно более-ли-менее везде работает.

                                        Лучше вообще избавляться от башизма, и писать на чистом sh: тогда можно не обосраться случайно на древнем дебиане или бизибоксе каком-нить.

                                        Но я согласен с тем, что почти всегда проще взять $YOUR_FAVORITE_SCRIPTING_LANGUAGE.

                                        sh/sed/awk/grep/tr/cut/you_name_it магия удобна только для однострочников, либо для тех случаев, когда ты вообще не знаешь, какая ось это будет исполнять.
                                        Ответить
                                        • Именно поэтому...

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

                                            вот список аккаунтов без права входа на моем сервере
                                            $ grep nologin /etc/passwd | cut -d: -f1| sort

                                            ну-ка, переведи на скриптушню
                                            Ответить
                                            • >Из всего вышеперечисленного однострочник собрать удобно разве что на 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()
                                                Ответить
                                              • какой ты хитрый))) а ну-ка, прчоитай мне файл из JS еще
                                                все команды в шеле умеют читать из файла
                                                Ответить
                                                • Ап! Ну что, никто не умеет читать файлы из 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(путь).
                                                    Ответить
                                                    • как-то это на однострочник не тянет
                                                      Второй вариант и вовсе небось асинхронный
                                                      Ответить
                                                      • Второй вариант наоборот синхронный. Питушня "const { readFileSync : readFile } =" значит "считать поле readFileSync и положить в переменную readFile" (кто-то весёлый решил поменять порядок, чтобы синтаксис был нескучным).
                                                        Ответить
                                                        • >поменять порядок,
                                                          блядь

                                                          что это воще за синтаксис? где мои модули из es6? их вроде умеет уже нода
                                                          Ответить
                                                          • import {readFileSync as readFile} from "fs";


                                                            Кстати, в какой-то версии пофиксили синтаксиальную питушню с блоками и объектами:
                                                            > {}+{}
                                                            '[object Object][object Object]'
                                                            > []+{}
                                                            '[object Object]'
                                                            > {}+[]
                                                            '[object Object]'
                                                            > []+[]
                                                            ''
                                                            Ответить
                                    • То ли дело 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».
                      Поэтому слеши для директорий лучше всё-таки ставить.
                      Ответить
        • here document

          слева нормальеный HTML комментарий, все равно на пхп писать придется
          Ответить
    • 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;
      }
      Ответить
      • Так а перепеши на R строки, пожалуйста?
        Ответить
            • R"любаяхуйня(

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

              )любаяхуйня"
              Ответить
              • Кстати, а если в сообщение для static assert'а это засунуть? Компайлтайм гоатсе.
                Ответить
                • >Это депрекатед, и вроде даже удалено.
                  Это триграммы депрекейтед .
                  А это в крестах навсегда, ибо сишное наследие.
                  Ответить
              • Это для чуваков без фигурной скобачки,
                Ответить
                  • Но у тебя же *в кодировке* нет фигурной скобочки. Дефайн не прокатит.
                    Ответить
                    • Распространять iamcurlious.h с нужными дефайнами всего за 299.99 € среди владельцев таких клавиатур?
                      Ответить
                    • Когда у меня на клавиатуре не работала клавиша я использовал трюк с Alt+ASCII кодом.

                      >Но у тебя же *в кодировке* нет фигурной скобочки
                      Как тогда читать чужие исходники?
                      Ответить
        • Анскильный 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')
                )

                >Нукка, заэкранируй мне '/*'.
                Ответить
          • какой анскилл ))
            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
            Ответить
            Ответить
        • 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;
          }
          Ответить
    • 2,84 фубля за гривну. Мало! Но зато ращечка дохнет.
      Ответить
              • да нет же, уёбок это kak

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

                    * Уёбок несет наукообразную хуйню
                    * Много говорит про русню
                    * Всех осокрбляет

                    Второй и третий пункт приводят к тому, что некоторые неофиты иногда принимают за уёбка обычного Сёму, но Сёма наукообразной хуйни не несет, и таким образом его легко отличить от уёбка
                    Ответить
                    • Какая оскар-блянная русня )))

                      Кстати, научно доказано, что у русни есть одна лишняя хромосома.
                      Ответить
                      • Научно доказано, что у уёбка есть одна лишняя X хромосома.
                        Ответить
                    • >* Уёбок несет наукообразную хуйню
                      www, 1023
                      Ответить
                        • Логика - сложна. Сторожевые пидорашки годны только чтобы вахтерить на боттлнеке. Впрочем, ничего нового, даже в лучшие времена неспособной русней командовали немцы и татары.
                          Ответить
              • Тогда мне не следует отвечать. Если, разумеется, это не традиция.
                Ответить
  • Знак "Большой палец вверх" в некоторых странах обозначает "Вот как я тебя здорово подколол!" (если точнее и грубее - "сядь мне на хуй и покрутись")
    Соответственно, может быть неправильно понят.
    Ответить
    • Годвно. Но это жабу не спасёт.

      Мне всё нравилось, пока я дочитал до конкретики:
      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 давно автовекторизуют циклы.
      Ответить
  • Напоминаю.

    >Рус­ня, мне сегодня левый чел на улице подарил саундбар с сабвуфером. Говорит, там с HDMI входом проблема. Остальное вроде работает, блютус точно. Начинайте хрюкать.
    Ответить
      • А какие еще есть цифровые выводы для звука? Как я понял, через него надо подключать плеер к телеку.
        Ответить
          • как часто ты встречал spdif выход? Кстати, у меня даже есть плеер с выходом! Осталось кабель найти.
            Ответить
            • У знакомого встречал. Там же встречал aes3 и RCA при том что он за них и топит. Но по логике - оптика будет наоборот наилучшей так как нет никаких наводок.
              Ответить
              • Наводке цифре похуй, если на динамики помехи не идут.
                Ответить
                • Да ну. Тогда нахуй в коаксиале экранировка и в AES3, нахуя FTP кабели существуют?
                  Ответить
                  • Мы же здесь звук обсуждаем?
                    >нахуя FTP кабели существуют
                    Не знаю. У меня нас и на плоском кабеле под 100 мб/с выдает.

                    >коаксиале
                    В нем она изкоробки, блядь.
                    Ответить
                    • Пока про цифрасигнал по этому и ftp упомянул.
                      Да кстати RCA, aes3 наверное не просто так с оплеткой сделаны и выбраны для hi-fi звуковых аппаратур? А например что странно jack-jack 6.3 аналоговый и иногда не имеет экран. И иногда таким проводом можно ловить радио при записи гитары.
                      Ответить
                      • Я как-то на ебае заказал 2RCA-3.5TRS а мне прислали такое, что не только на оплетке, а даже на изоляции сэкономили.
                        Ответить
        • Хотя я погугли что-такое саундбар. Понятно почему hdmi. Значит и hi-fi resom и не пахнет.
          Ответить
        • А, ну звук да.

          Я забываю, что через HDMI необязательно видео гонять.
          Ответить
      • Да пока нет, я не понимаю почему. Мусорка же! Я как раз в мусорке копался, когда меня спросили.
        Ответить
    • Алёёё! Мусорка! Я в мусорке ковырялся, мужик увидел что я ковыряюсь в мусорке и предложил мне саундбар! Который он бы мог выбросить в мусорку! Но не выбросил, а отдал мне! Т.е. я - это мусорка! МУСОРКА!
      Ответить
    • Посоветуйте то ли сайты то ли форумы, чтобы вкинул Сектор Таза или Ноки, а он выдавал оригинал на английском или французском. Потому что я слышал только о сайтах, которые, если погундосить в микрофон, выдают похожие попсы. А мне надо на существующий Эм-Эр-Зэ чтобы похожую, как "а я девушек люблю я их вместе соберу и по линии прибоя - я морячка ты моряк".
      Зачем мне это? Хочу приколоть этих <нецензурное выражение> наглоязычных. Идёт, например, "Радастея - Образ мировой" (кстати, рекомендую, угарнейшая вещь, они это на полном серьёзе поют!), а им название трека "Beetles - I wanna be loved buy you". Они ожидают стандартную ихнию папсу и охреневают от Киркорого! Это прямо оружие массового поражения было бы.
      Конечно, могут возникнуть промежные права, но сомневаюсь, что кто-то догадается возбудиться, особенно если это дело будет выложено на Pennys Arcade или, не к ночи будь помянут, Deviant. А некоторые, например, Розовый Грибок, вообще открыто для прослушивания выкладывают свои хиты "Отпусти меня, чудо-подорожник" и "Мотоцикл".
      Если же наконец моя мега-шняга выйдет в тираж (условно), то я всегда смогу отмазаться, утверждая, что это бесплатное приложение, а саунтрех буду вообще на ютюб
      #ВОРЕНЕЦИИ
      Ответить
  • Мощность даже самых дешевых смартов давно больше чем у компа из 90-х. Почему там так хуево с многозадачностью? Почему нельзя выводить звук на 2 разных блютус динамика? Или на блютус и на встроенный?
    Ответить
    • Вычислительная мощность с лихвой компенсируется анскильностью обезьян, разрабатывающих прикладное ПО.
      Любой продвинутый пользователь из девяностых пришёл бы в ужас, увидев, сколько ресурсов для работы требуется современному одностраничному сайту с тремя строчками текста.
      Ответить
      • Да даже без всяких сайтов. Пустой хром уделал 973 метра в памяти. Правда это конечно ему операционка разрешила
        $ ps -eo rssize,fname | grep chrome | awk -e 'BEGIN{SUM=0}{SUM += $1}END{print SUM / 1024 "MB"}'
        973.023MB
        Ответить
      • Не надо утрировать.

        Пользователи из девяностых уже были хорошо знакомы с Java-based IDE
        Ответить
    • При чём тут многозадачность? Просто система микширования звука на мобильных осях видимо убогая.

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

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

            >Вообще плохая идея, потому что карту памяти можно свопом протереть до дыр.
            Эм... У меня карта на 32 гига, а ссд на 128. Как же я еще его не протер до дыр?
            Ответить
        • Скайп на телефоне это вообще беда. Ещё с тех времён, когда они впопыхах решали проблему одного логина на нескольких устройствах в протоколе.

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

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

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

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

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

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

              З.Ы. Ну а когда ты ткнул в уведомление от сервиса и открыл прогу - там уже полноценный сокет в реалтайме.
              Ответить
              • На чем можно проверить то что ты написал? Чтобы софт был убит, но уведомления работали?
                Ответить
                • Ну почту или вацап какой-нибудь кильни и попроси чтобы тебе написали.
                  Ответить
                  • У меня ни того ни другого 🙂 У меня говнопрошивка Fire OS.
                    Ответить
  • Vidalia сдохла, как сейчас запускать тор?
    Ответить
    • Торбраузер? Или тебе не для веба? Ну и в прыщах можно просто пакетом накатить и будет сам запускаться как сервис.
      Ответить
      • В «Windows» тоже можно поставить «Торбраузер», в его комплект входит «Vidalia». Можно запустить только её, все остальные программы настроить на использование SOCKS-прокси (127.0.0.1:9050).

        Для «Андроида» есть «Orbot».
        Ответить
        • Только что его скачал, запустил. Бутстрап выполнился за минуту. Настроил свой веб-браузер на использование прокси 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

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

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

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

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

            P.S. Его ещё можно поставить как службу.
            Ответить
            • Уфф, скачай и посмотри видалию и обьяснять тебе ничего не придется.
              Ответить
              • Почему бы не пойти дальше и не починить видалию?
                Ответить
      • Мне прокси нужен. Ты видалию видел? Там можно менять цепочку.
        Ответить
        • Я понял.

          У 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» с новым «Тором» работает. Смена цепочки работает.
            Ответить
            • Там есть уязвимость из-за которой видалию заменили торбутоном.
              Ответить
                • Думаешь я помню что там было столько лет на зад? Загугли.
                  Ответить
                • На всякий случай напоминаю, что аккаунт kak — это специальная нейросеть, которая генерирует правдоподобные вореции. Никаких уязвимостей в «Vidalia» с 2009-го года публично не находили (а до того нашли аж две штуки): https://www.cvedetails.com/vendor/7638/Vidalia-project.html.
                  Ответить
                  • специальна нерусеть

                    Впрочем мне пох, если ламеры которые не могут найти где скачать тор, не могут и уязвимость найти то значит не было такого. Это не то старое говно, в котором интересно ногами болтать.
                    Ответить
                    • Но это может измениться, если красочно пиздящие о том, чем не пользуются починят хотя бы кривую локализацию ибо альтернативы Vidalia еще более аматорское говно.
                      Ответить
                      • Кстати да, эта локализация - это как говно лежащее на пороге. Типа тебя предупреждали, полезешь - сам виноват будешь.
                        Ответить
          • >«Сменить личину»
            СУКА ну НЕНАВИСТЬ же!!!!!
            Ответить
            • В переводе много чего бесит. Лучше бы английский вариант оставили.

              «Настройка сервера \n».

              «Подключение к сети Tor!», когда он не подключается, а уже подключен.
              Ответить
              • Та блядь, это даже не гугл транслейт - он так не тупит..
                Ответить
          • Во бля! Я как раз думал, как автоматизировать смену ip. Спасибо!
            Ответить
            • Проверяем:
              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.
              Ответить
              • Млять, мне для этого отдельный парсер писать надо? Что мешало сделать RPC?
                Ответить
                • Зачем? Зачем? Если лень возиться с командной строкой (хотя это ровно одна строка, которую я привёл выше), то можно пойти напитон:
                  from stem import Signal
                  from stem.control import Controller
                  
                  with Controller.from_port(port = 9051) as controller:
                      controller.authenticate()
                      controller.signal(Signal.NEWNYM)
                  Ответить
                  • что такое стем? Я выше написал зачем оно мне.
                    Ответить
                    • «API» к «TOR».
                      >>> как автоматизировать смену ip.
                      Это ты писал? Тогда мой предыдущий коммент и есть одно из возможных решений для автоматической смены IP: достаточно обернуть последние три строчки в «whilte True» и добавить «time.sleep(N)».
                      Ответить
                      • Опять красочно пиздишь о том, чем не пользуешься, это искаропки в конфиге
                        Ответить
                          • Кстати, удивительно, но в данном случае 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!
                      Ответить
                      • Ну может ты им сам пользовался.
                        Ответить
                        • Разумеется, предварительно я проверил работоспособность этого решения на собственной машине.
                          Ответить
                          • Пользовался до этого.

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

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

                                А вообще вы друг друга стоите. Один собрался разворачивать очень пердольный сервис без чтения мануала, второй гуглит за первого и подставляет случайные костыли.
                                Ответить
              • >C:\Users\user\AppData\Roaming
                Это какая переменная?

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

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

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

                            Даже у рута? Как на прыщах оогда передают пароль?
                            Ответить
                            • > Даже у рута?
                              Насколько я могу могу судить, в «обычной» конфигурации — да:
                              python@ngk-vps:~$ 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, даже рутовые.
                          Ответить
                          • >даже рутовые.
                            если ты сам рут

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

                            процкхсп вон умеет
                            Ответить
                            • > если ты сам рут
                              У меня на впске с дебианом нерутованный юзер может смотреть кмдлайны рутовых процессов.

                              > если ты на виндах имееш привелегию дебаг, то ты можеш наверное ущнать кмдлайн
                              Достаточно PROCESS_VM_READ и PROCESS_QUERY_INFORMATION.
                              Ответить
                              • Реальный пример:
                                python@ngk-vps:~$ ls -la /proc/295/cmdline
                                -r--r--r-- 1 root root 0 Dec 18 20:33 /proc/295/cmdline

                                0444. Читать может кто угодно.
                                Ответить
                                • пиздец какая несекурная параша эта ваша линуксятина, смех, да и только

                                  >Читать может кто угодно.
                                  пермишены на вфс сами по себе не говорят о правах, кстати

                                  в теории драйвер может нахуй послать при запросе

                                  но ты прав: можно прочитать
                                  Ответить
                              • а у ково есть эти права на винде? вот ты можеш чужой процесс прочитать от обычново юзера?
                                Ответить
                                • В общем случае, процесс, запущенный юзером user, может быть прочитан, записан и отдебажен:
                                  1) Любым процессом, запущенным юзером user;
                                  2) Любым elevated процессом.
                                  Ответить
                                  • елевейтед все таки доступен тока админу


                                    и того: я не могу узнать кмбдлайн соседа в винде
                                    но могу в прыщах

                                    вывод: прыщи -- дырявое говно
                                    Ответить
                                    • Гост опять красиво пездит о том, чего мельком видел в гугле. Дебажка тут не к месту, снятие пороля из командной строки даемона требует PROCESS_VM_READ.
                                      Ответить
                    • Кажется вот это была одна из уязвимостей из-за которой видалию дропнули.

                      > хеш случайного пароля
                      По нему можно зайти
                      Ответить
                      • По хешу черех authenticate? Проверь.
                        Ответить
                        • С торбутоном не работает. Но у меня нет старого говна с видалией, а там работало снятие пароля из процессов.
                          Ответить
                        • зафиксировал ответ уёбку, проверь
                          Ответить
    • Нижуясе ты быстрый
      > Final release 0.2.21 (3 December 2012; 7 years ago)
      Ответить
      • > Plain Vidalia Bundles to be Discontinued (Don't Panic!)
        > by erinn | October 20, 2011
        Ответить
      • У меня она только сейчас перестала работать. Мб там можно только тор обновить?
        Ответить
    • Ах да, эта педалия регулярно у меня жрала 100% проца или ядра. Пришлось в ярлык добавить запуск с малельким приоритетом. Они там крипту майнят?
      Ответить
      • У меня так рагулярно делал сам Тор старых версий (где-то год-полтора назад).
        Ответить
          • А у меня так рагулярно делал сам Тор старых версий (где-то год-полтора назад).
            Ответить
            • Я тебя понял. А у меня так. Тор-то может какую-то крипту пересчитывать, но педалия же чисто контрольный интерфейс?
              Ответить
              • > Тор-то может какую-то крипту пересчитывать
                Хуй знает. В это время никаких логов, ЕМНИП, не выводилось, нагрузка никак на работоспособности не сказывалось. Он просто тихо начинал жрать все ядра, заставляя мой говновентилятор орать на всю квартиру.

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

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

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

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

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

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

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

                          «Не мне смерть, не мне болезнь, а тому, кто сможет в говно залезть.»
                          Ответить
    • Так, реально педалия работает с обновленным тором. Следующий вопрос - откуда брать голый тор?
      Ответить
  • Как вообще флеш может работать без команды TRIM? Откуда он узнает, какие блоки можно стирать?
    Ответить
  • Как в экселе сделать многие к многим? Типа присвоить строке несколько категорий, чтобы по фильтру она была в каждой.
    Ответить
  • https://habr.com/ru/company/jugru/blog/489532/

    Android 11

    One-time permission

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

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

        >белый шум в качестве данных.
        Для координат кажется есть изкоробки.
        Ответить
        • > Разница большая.
          Примерно как между «засунуть в жопу анальный зонд» и «засунуть в жопу анальный зонд, подержать и высунуть».
          Это полумеры, создающие у пользователя иллюзию безопасности.

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

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

              > геолокацию для карт
              1. 2. 3.
              4. ОС выдаёт приложению либо полностью рандомные координаты, либо координаты Северного полюса.
              Ответить
              • > права на микрофон
                Ты подогнал пример под себя, а я тебя спрашивал, что делать если приложению нужен доступ. Именно под этот сценарий создавалось это разрешение.
                Ответить
                • А я изначально писал про основную проблему приватности в системе разрешений Андроида.
                  Ответить
                  • Основная проблема приватности - нельзя закрыть доступ в инет.
                    Ответить
                      • Ну закрыв доступ в инет ты решаешь все проблемы с приватностью, логично? 🙂
                        Ответить
                        • закрыв доступ в инет выключив смурфон ты решаешь все проблемы с приватностью

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

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

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

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

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

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

                            >Поэтому советы «не ставь китайское говно» мне давать не нужно.
                            А, ну извини. Пользователи, не ставьте кетайское говно 🙂
                            Ответить
                            • Нет, я зайду по «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! Десять миллионов!
                              Ответить
                  • > китайское говно

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

                Если выбирать файл через файловый менеджер, можно прозрачно давать права на открытие конкретного файла на один раз. Если пользователь выбрал файл для открытия с помощью проги, то он точно хочет, чтобы она его прочитала. И никакого доступа к полному диску не надо.
                Ответить
                • Нужно разрешение спрашивать на квант шедулера
                  Ответить
                • Если ты хочешь писать в папку своей программы тебе не нужны разрешения. Разрешения нужны чтобы писать в общую папку.
                  Ответить
                  • Не общий папка, а external storage блеать
                    С него можно пиздить пользовательские фотографии и записи разговоров
                    Ответить
                  • Папка для кэштушни и настроек? Ну это не интересно.
                    Надо то же самое сделать для папки с данными, которые программа выдаёт пользователю.
                    Программа спрашивает "можно ли мне писать?" Пользователь в ответ "на, сри сюда".
                    Ответить
            • Допустим у него не скайп, а родительский контроль, куда "родитель" может в любое время подключиться и включить микрофон (реальная прога). Предположим, прога маскируется под прогу для телефонии. Так бы ты мог перевести все проги на "спрашивать каждый раз". Пытается включить микрофон когда ты не ведешь разговор? Нахуй. Как иначе вы предлагаете с этим бороться?
              Ответить
              • Если я знаю, что моя прога для телефонии шпионит за мной, я снесу её нахуй, вайпну телефон и поставлю нормальные приложения. Если я не знаю этого, то разрешать доступ к микрофону для каждого звонка — это попросту неудобно.
                Ответить
                • Ну эт смотря как часто звонить. Если нечасто то от одного клика хуже не станет. Например я бы так делал для карт.
                  Ответить
        • Зачем? Можно сделать вид что ты оффлайн. Проги работающие только онлайн без реальной причины идут нахуй.
          Ответить
          • Надо чтобы белокостыльщики шли нахуй. Есть же разрешение неорганичный доступ блядь. Только UI приделать и будет проблема решена без хуйни какой-то.
            Ответить
    • >К счастью, такое давно есть в LineageOS. Причём можно запретить wifi, но разрешить мобильную связь (или наоборот), запретить работать по впн или вообще отрубить от сети.
      Блядь, ну не тошно людям упомнинать это поделие?
      Ответить
    • NeoCode
      23 февраля 2020 в 22:08
      А драйверы или модули ядра под Андроид пишут? Линукс же вроде.

      khim
      24 февраля 2020 в 15:01
      Там специфицкий Linux: всё, что можно — вынесено из ядра в отдельные библиотеки и поставляется без исходников.

      Прыщебляди соснули!
      Ответить
      • Прыщебляди, объясните - так можно?
        Ответить
  • Отклеилась ножка на клавиатуре, чем приклеить? Где взять двусторонний скотч?
    Ответить
    • > Отклеилась ножка на клавиатуре, чем приклеить?
      Какой-нибудь хуйнёй типа суперклея или «Момента». Они как раз для такого сделаны.

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

        Суперклеем клеил до этого ножки для ноута.
        Ответить
        • > Это где такое?
          Бля, ну хуй знает. Могу нагуглить строймаги в Костроме. Или предложить открыть гуглокарты и осмотреть окрестности твоего места обитания.

          «Момент» и прочие суперклеи, кстати, в моём городе продаются в любых «Ашанах», «Магнитах» и прочих «Пятёрочках».
          Ответить
    • А подушечки для мыши как на место поставить если слетели?
      Ответить
      • Использовать запасные, которые идут в комплекте с мышью. Если таковых нет — то каким-нибудь «Моментом» прихуярить (правда, надо учитывать, что в будущем их может понадобиться отхуярить обратно, а это может быть проблематично).
        Ответить
  • nircmdc.exe speak text

    Даже на xp работает
    Ответить
  • Несмотря на вирус, голосование по поправкам в Конституцию никто отменять не собирается. До него остался месяц. Конституционный суд в экстренном режиме собрался и (сюрприз, сюрприз!) поддержал изменения в основной закон, в том числе обнуление путинских сроков. В конце недели КС снова напомнил о себе, опубликовал у себя на сайте колонку с «Царьграда» о «политических шлюхах», критикующих поправки.

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

                  Developed countries with worst toilet access, 2015

                  Percentage of population without safe and private toilets
                  27.8 Russia
                  23.6 Moldova
                  20.90 Romania
                  14 Bulgaria
                  12.20 Latvia
                  9.5 Ireland
                  9.1 Macedonia
                  7.60 Lithuania
                  6.80 Albania
                  5.7 Belarus
                  Ответить