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

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

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

      аа
      Ответить
      • В «PHP» никакого «LSP» нет. Именно поэтому я за «PHP».
        Ответить
        • так вот же
          https://github.com/felixfbecker/php-language-server
          Ответить
          • какой же всё таки блевотный язык
            https://github.com/felixfbecker/php-language-server/blob/master/src/ContentRetriever/FileSystemContentRetriever.php

            Почему-то все эти классы в отдельных файлах на 90 строк, которые ничего не делают, напоминают мне Голохвастова:

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

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

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

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

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

                  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
      Ко-ко-кой пиздец (((
      Ответить
      • Большинство изучавших программирование и не работавших потом программистами (а это почти любое направление, кроме разве что чисто гуманитарных) примерно на таком уровне и знают С++.

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

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

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

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

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

                        И 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 [кнтрл прбл]
                                  Ответить
                                  • Кх-х-х-х, гораздо приятнее будут смотреться свалки из гниющих трупв (убирать-то будет некому). Хр-р-р-р!
                                    Ответить
                                  • Это в сосноли или в ISE?
                                    Ответить
                            • Баш — говно с упоротым синтаксисом.
                              Но повершелл не меньшее говнище.
                              Какая-то адовая смесь недоsqlя, классов и баша.
                              Просто им мало кто пользуется, потому грабли не так очевидны.
                              Ответить
                              • А что не говно?
                                Ответить
                                • Неговна в мире шеллов нет.
                                  Нужно смотреть новые shellы типа fish.
                                  Там они пытались чинить тяжкое наследие баша. Но я думаю и они — гавно.

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

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

                                      И то, ради 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

                                              ну-ка, переведи на скриптушню
                                              Ответить
                                              • Ты выиграл. У меня больше буков получится.
                                                Ответить
                                                • Вот ради такой этого шелл-питушня и полезна.
                                                  А вот такие питушки, конечно, уже слегка пахнут:
                                                  https://github.com/lattera/freebsd/blob/master/etc/rc.subr
                                                  Это библиотека функицй для rc скриптов, чтобы авторы могли писать вот так
                                                  https://github.com/lattera/freebsd/blob/master/etc/rc.d/ftpd
                                                  и течь.
                                                  И это, имхо, проще systemd юнитов например.



                                                  С другой стороны вот этот питушок тоже пахнет
                                                  https://github.com/freebsd/freebsd-ports/blob/master/Mk/bsd.port.mk
                                                  А он ведь на голову лучше автолулза
                                                  Ответить
                                              • >Из всего вышеперечисленного однострочник собрать удобно разве что на 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 строки, пожалуйста?

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

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

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

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

                A fun and visual introduction in C++ for kids
                https://ideone.com/5goYAL
                Ответить
                • Кстати, а если в сообщение для static assert'а это засунуть? Компайлтайм гоатсе.
                  Ответить
                • Это депрекатед, и вроде даже удалено.
                  Ответить
                  • >Это депрекатед, и вроде даже удалено.
                    Это триграммы депрекейтед .
                    А это в крестах навсегда, ибо сишное наследие.
                    Ответить
                • Это для чуваков без фигурной скобачки,
                  Ответить
                  • >для чуваков без фигурной скобачки
                    #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')
                  )

                  >Нукка, заэкранируй мне '/*'.
                  Ответить
                  • Чорт, я перепутал. Я имел ввиду '*/'.
                    Ответить
            • какой анскилл ))
              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;
            }
            Ответить
    • Goatse
      Ответить
    • Я петух. Проверьте.
      Ответить
    • https://www.zenrus.ru/
      Ответить
      • 2,84 фубля за гривну. Мало! Но зато ращечка дохнет.
        Ответить
        • Как это — два? Всё время четыре же было.
          Ответить
          • 3 вообще-то. Чет хуевая перемога какая-то.
            Ответить
          • https://yandex.ru/news/quotes/10006.html

            Начиналось с шести. В 2009-м стало четыре. В 2014-м курс стал прыгать. В 2017-м скатился до двух.

            Сейчас почти три. Почти такой же курс кратковременно наблюдался в 2014-м и в 2016-м.
            Ответить
        • > а у хохлов
          Я рюзкаго узнаю по повадке.
          Ответить
          • Но я украинец...
            Ответить
            • В Украине есть традиция отвечать уёбкам?
              Ответить
              • Но уебок это ты...
                Ответить
                • да нет же, уёбок это kak

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

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

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

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

        Мне всё нравилось, пока я дочитал до конкретики:
        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 входом проблема. Остальное вроде работает, блютус точно. Начинайте хрюкать.
      Ответить
      • Ап!
        Ответить
      • https://www.youtube.com/watch?v=mG0CaqJX7GU

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

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

            Я забываю, что через HDMI необязательно видео гонять.
            Ответить
      • Ну и kak? Русня захрюкала?
        Ответить
        • Да пока нет, я не понимаю почему. Мусорка же! Я как раз в мусорке копался, когда меня спросили.
          Ответить
      • Алёёё! Мусорка! Я в мусорке ковырялся, мужик увидел что я ковыряюсь в мусорке и предложил мне саундбар! Который он бы мог выбросить в мусорку! Но не выбросил, а отдал мне! Т.е. я - это мусорка! МУСОРКА!
        Ответить
    • Вёрёцёё:
      https://twitter.com/shine_of_you/status/1241006367613374466

      #вореции
      Ответить
      • Посоветуйте то ли сайты то ли форумы, чтобы вкинул Сектор Таза или Ноки, а он выдавал оригинал на английском или французском. Потому что я слышал только о сайтах, которые, если погундосить в микрофон, выдают похожие попсы. А мне надо на существующий Эм-Эр-Зэ чтобы похожую, как "а я девушек люблю я их вместе соберу и по линии прибоя - я морячка ты моряк".
        Зачем мне это? Хочу приколоть этих <нецензурное выражение> наглоязычных. Идёт, например, "Радастея - Образ мировой" (кстати, рекомендую, угарнейшая вещь, они это на полном серьёзе поют!), а им название трека "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. Как же я еще его не протер до дыр?
              Ответить
          • Скайп на телефоне это вообще беда. Ещё с тех времён, когда они впопыхах решали проблему одного логина на нескольких устройствах в протоколе.

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

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

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

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

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

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

                З.Ы. Ну а когда ты ткнул в уведомление от сервиса и открыл прогу - там уже полноценный сокет в реалтайме.
                Ответить
                • На чем можно проверить то что ты написал? Чтобы софт был убит, но уведомления работали?
                  Ответить
                  • Ну почту или вацап какой-нибудь кильни и попроси чтобы тебе написали.
                    Ответить
                    • У меня ни того ни другого :) У меня говнопрошивка Fire OS.
                      Ответить
    • Vidalia сдохла, как сейчас запускать тор?
      Ответить
      • Торбраузер? Или тебе не для веба? Ну и в прыщах можно просто пакетом накатить и будет сам запускаться как сервис.
        Ответить
        • В «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

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

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

                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» и ещё веб-браузер с настроенным профилем.
                Ответить
                • Да потому что домохозяйки пользователи полезут в него своим привычным браузером или вообще в системные настройки прокси впишут... А потом будут жаловаться, что их повязали и тор говно.
                  Ответить
                  • Да их и так повяжут. Помнишь недавний «хакерский» совет выходить в эфэсбэшный мессенджер «Телеграм» через «Тор»?
                    Ответить
                  • А теперь бырманду банбит с тора и с того, что чекистские баре не могут его подломить, хотя предлагали за это квартиру в награду.
                    Ответить
          • Так тор же соснольный.
            Ответить
            • И что? Запускаешь его в отдельной сосноли и забываешь. Мне для запуска даже параметры командной строки добавлять не пришлось.

              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. Спасибо!
              Ответить
            • Именно поэтому я за «(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051». И никакой ебли с установкой каких-то устаревших программам.

              https://gitweb.torproject.org/torspec.git/tree/control-spec.txt.
              Ответить
              • echo \n не поддерживает?
                Ответить
              • Проверяем:
                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.
                        Ответить
                        • Там хеш от пароля, он бесполезен. А на прыщах у любого процесса можно прочесть?
                          Ответить
                          • Тогда всё хорошо, хотя я плохо понимаю, как это соотносится с
                            >> там пароль в командной строке тору передается
                            .

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

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

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

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

                                > если ты на виндах имееш привелегию дебаг, то ты можеш наверное ущнать кмдлайн
                                Достаточно PROCESS_VM_READ и PROCESS_QUERY_INFORMATION.
                                Ответить
                                • Реальный пример:
                                  [email protected]:~$ 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: прошло. Видимо, достаточно намайнил.
                      Ответить
                      • Если ещё раз появится, произнеси заклинание: «Китайская хуйня, обойди стороной меня».
                        Ответить
                        • Есть такой способ выгнать крота с участка
                          Нужно сунуться в норку, и три раза сказать:

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

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

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

              Если ты не иксперд то не качай иксперд бундель.
              Ответить
      • Почему педалию-то убрали?
        Ответить
    • Как вообще флеш может работать без команды 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. ОС выдаёт приложению либо полностью рандомные координаты, либо координаты Северного полюса.
                Ответить
                • > права на микрофон
                  Ты подогнал пример под себя, а я тебя спрашивал, что делать если приложению нужен доступ. Именно под этот сценарий создавалось это разрешение.
                  Ответить
                  • А я изначально писал про основную проблему приватности в системе разрешений Андроида.
                    Ответить
                    • Основная проблема приватности - нельзя закрыть доступ в инет.
                      Ответить
                      • Ни разу не основная.
                        Ответить
                        • Ну закрыв доступ в инет ты решаешь все проблемы с приватностью, логично? :)
                          Ответить
                          • закрыв доступ в инет выключив смурфон ты решаешь все проблемы с приватностью

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

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

              Передавать белый шум во время звонка по "скайпу" нецелесообразно. Режим "белый шум" полезно иметь вместе с "разрешить на один раз" или "разрешить на 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 центов скидки и потому что модно.
                        А паверьбанков (единственного, что у сяоляо хорошего качества) наверняка нахватали левых :D
                        Ответить
                • Ещё проблема в недостаточной гранулированности разрешений. Честный разработчик вынужден просить лишнее говно. Вот на кой питушне, которая только скромно пишет в одну папку, требуется просить разрешение на чтение/запись всего носителя?
                  Это из того, что можно достичь уже сейчас.

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

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

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

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

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

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

            «Момент» и прочие суперклеи, кстати, в моём городе продаются в любых «Ашанах», «Магнитах» и прочих «Пятёрочках».
            Ответить
          • https://www.real.de/item/search/?search_value=doppelseitig+klebeband
            Ответить
      • А подушечки для мыши как на место поставить если слетели?
        Ответить
        • Использовать запасные, которые идут в комплекте с мышью. Если таковых нет — то каким-нибудь «Моментом» прихуярить (правда, надо учитывать, что в будущем их может понадобиться отхуярить обратно, а это может быть проблематично).
          Ответить
    • 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
                    Ответить
                    • >safe and private toilets
                      Что это?
                      Ответить
                      • Туалет, в котором нельзя провалиться в яму.
                        Ответить
                        • На самом деле нет. Хоть для рабсеянского среднего класса это звучит пижонством и е-ресью, хороший сортир это где ты не контактируешь с говном и не загрязняешь питьевую воду.

                          https://www.youtube.com/watch?v=ritBqI1-_60
                          Ответить
        • Да и когда выходили, положительного результата не было. Против чего выходили, то и случалось.
          Ответить
          • Потому что надо не эмаль скалывать и не вафлеными стаканчиками.
            Ответить
    • ахах

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

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

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

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

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

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

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

      Ранее о том, что бюджетников принуждают голосовать за поправки в Конституцию, сообщали "Открытые медиа".
      Ответить
    • Мускульсектант это в 100% мразь, а в 0% просто обманутый/неразобравшийся человек.
      Ответить
    • https://youtu.be/6I_V4oL71ek?t=2239
      Ответить
      • Там гоатсе?
        Ответить
        • Хуже. «НТВ».
          Ответить
          • Ты посмотрел?
            Ответить
            • Посмотрел секунд семь, ничего не понял.
              Ответить
              • Дальше нужно
                Ответить
              • Стенограмма.

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

                    Кстати, у «Глухаря» несколько сценаристов. Сценарий к этой серии написала Валерия Подорожнова.

                    https://www.proza.ru/avtor/valera1
                    Ответить
                    • Не понятно правда причем тут папка: речь шла об описании класса в каком-нить пауэрдизайнере?
                      Ответить
              • отсюда посмотри
                https://youtu.be/6I_V4oL71ek?t=2254
                Ответить
          • ОРТ штолле?
            Ответить
        • Там крестоблядей задержали за неопределённое поведение в общественном месте.
          Ответить
    • Раз уж вспомнили тор - можно ли сделать длину цепочки 1? можно ли запустить тор в нескольких экземплярах и получить несколько проксей с разными внешними ip?
      Ответить
      • > нескольких экземплярах

        Можно конечно. Тор от торбраузера и системный тор, емнип, как раз на разных портах висели независимо друг от друга.
        Ответить
        • >системный тор
          Што?
          Ответить
          • Который в линуксе пакетом ставится и при старте системы грузится.
            Ответить
      • Хм, IsolateSOCKSAuth включено по дефолту. Т.е. походу достаточно другие креды при коннекте на 9050 передать и тор тебя зароутит через новую цепочку с другим внешним ip. И не надо никакой ёбли с кучей торов и control port'ом...
        Ответить
        • Работает :) Проверял через curl -s http://myip.dnsomatic.com -x socks5://loopback:9050 -U user:pass
          Не факт что нужный мне софт умеет иметь несколько проксей отличающихся только логином-паролем.

          А длину цепочки 1?
          Ответить
          • > длину цепочки 1

            Без правки исходников вроде никак.
            Ответить
    • Пингую планшет через локалу, он находится в полуметре от рутера.

      >ping -t -l 1500 192.168.137.73
      Ответ от 192.168.137.73: число байт=1500 время=96мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=3мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=65мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=3мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=3мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=119мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=6мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=4мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=151мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=3мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=4мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=252мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=3мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=105мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=6мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=3мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=2мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=4мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=4мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=79мс TTL=64
      Ответ от 192.168.137.73: число байт=1500 время=5мс TTL=64

      ЧЗХ? Это так и должно быть типа?
      Ответить
      • Это изза коровируса.
        Ответить
        • Из-за коронавируса иолько туалетную бумагу раскупают.
          Ответить
          • Из-за COVID-19 отменены учения по тестированию «суверенного Рунета»

            В Белгородской области с коронавирусом будут бороться с помощью колокольного звона

            В Москве каждый вечер решили устраивать крестные ходы против коронавируса
            Ответить
          • Короче, я проебал новость об пике траффика.
            Ответить
      • вопрос не имеет смысла без описания топологии этой самой локалки
        Ответить
        • Какая еще может быть потология домашней локалки на 3 хоста?

          Да еще и с сетью 192.168.137.0 лол
          Ответить
          • >Какая еще может быть потология домашней локалки на 3 хоста?
            This. Написал же, что через локалку, т.е. кабель.
            Ответить
            • Ты планшет подключил кабелем к роутеру? И комп тоже? Они в одной IP сети? Маршрутизация не используется, то-есть роутер работает как свич?
              Ответить
              • Да, всё по простому. Кроме wifi тормозить нечему.
                Ответить
                • попробуй adhoc режим вообще без точки доступа, и замерь скорость.
                  У тебя ac или n?

                  аутпут inssiderа покажи
                  Ответить
                  • Нету такого. У меня g на рутере и n 5 ггц через softap (планшет только n умеет).

                    На планшете расстоятние от моей тд до других - 20 дб.
                    Ответить
                    • То есть кабель ты уже в отчаянии вырвал.
                      Solved.
                      Ответить
                • > кроме wifi тормозить нечему

                  А у планшета экран включен или выключен?
                  Ответить
              • Ты бы еще спросил он тычки защеклой вверх подключал или вниз. И обязательно еще цвет дропкордов.

                И чо у тебя там с MTU если ты решил джамбо фреймы чи фрагментацию тестить?
                Ответить
                • Щас он поспрашивает всё что только можно, а потом сдуется.
                  Ответить
              • > планшет
                > кабелем к роутеру

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


                      я так и не понял что ты куда там подключил: нахуя ты рассказываешь про помоешный вроутер с g, если ты подключен напрямую?
                      Ответить
                    • Очевидно, чтобы побахвалиться владением полуметрической системой.
                      Ответить
            • тред не читай
              @
              уёбку отвечай
              Ответить
              • Обнаружен ответ отвечающему уёбку.
                Ответить
                • Не отвечай отвечающим на ответы уёбку.
                  Ответить
                • Кстати, а что произойдёт если уёбок ответит сам себе?
                  Ответить
                  • Хорошая задача. С одной стороны, надо ему ответить, чтобы не отвечал уёбку. С другой стороны, уёбку отвечать нельзя.

                    Напоминает парадокс брадобрея.
                    Ответить
                    • Проблемы декларатушни решает императушня или задание приоритетов.

                      Допустим, есть сообщение.
                      1. Уёбку отвечать не нужно, что бы он ни писал. break;
                      2. Тому, кто ответил уёбку, нужно написать, что не стоит отвечать уёбку. break;
                      3. Если есть мысли по теме, ответить на сообщение.

                      Поскольку уёбок не соблюдает правила, парадокс брадобрея не всплывает.
                      Ответить
                    • Можно усложнить правило до "если кто-то ещё не записанный в уёбки ответил уёбку". Тогда парадокса не будет.
                      Ответить
      • Что на 2,4, что на 5 ггц та же картина.
        Ответить
      • > так и должно быть

        Походу да... Прыщекомпы друг друга нормально пингуют. А вот до ведра пинг прыгает от 0 до 100мс если экран включен и от 0 до 1с если экран выключен. Походу просто батарейку экономит и не торопится разгребать пакеты от сетевухи.
        Ответить
        • Борманд молодец. Пока тут все гыгыкали над сёмой, задавали тупые вопросы и давали тупые советы, Борманд пришел, и объяснил в чем причина.
          Ответить
        • Подключение езернета ведь вейклок устанавливат
          Ответить
        • Прыщекомпы по wlan?
          Ответить
          • Мне кабель лень тянуть, поэтому вообще всё по wifi.
            Ответить
            • Ну я подключаю всё по локалке вовсе не потому что мне не лень кабель тянуть. А что за компы и что за wlan?
              Ответить
              • Х.з., после 5ГГц ac вообще не хочется с кабелями возиться. Гигабиты мне не нужны, а на сотку с лишним и по воздуху работает.
                Ответить
                • У тебя сколько каналов на 5 ггц?
                  Ответить
                  • Бырманд, ап. Для сотки кстати N хватает.
                    Ответить
                • какую сотку? у меня на ac с двумя антенами (меньше не бывает) до пятисотки берет
                  Ответить
                  • Да там не в роутере дело, просто в комп усбшная одноканальная хуйня воткнута.
                    Ответить
                    • встроенной атенны нету чтоли?

                      зы: у тебя свистулька с ac и одной антенной?
                      У меня 2 антенны на ноутах, на вроутере 4
                      Ответить
                      • Я не ебу сколько в ней антенн если честно... Я даже скорость соединения ни разу не смотрел. Сотку до инета тащит - и ладно.

                        Встроенную антенну вроде на материнках с Z390 чипсетом стали ставить, а у меня древний 370й.
                        Ответить
                      • Спорим, что там 2 на 5 и 2 на 2,4? Что за врутер?
                        Ответить
                    • >одноканальная
                      Как это?
                      Ответить
                      • Это с одним стримом видимо, с одной антенной
                        Ответить
                  • >(меньше не бывает)
                    Пиздеж.
                    Пятисотки чего?
                    Ответить
                    • да, я напиздел
                      вот карта с одной антенной судя по 433
                      https://market.yandex.ru/product--bluetooth-wi-fi-adapter-intel-9462ngw-ac/453406038/
                      ты прав

                      >чего
                      угадай пятисотки чего. Джоулей на галлон конечно же
                      Ответить
                      • >433
                        Это брутто, клован. Нетто сколько? Вообще маркетинговый пиздежь в wlan просто зашкаливает.
                        Ответить
                        • Сёма, ты безграмотный долбоёб.
                          Тебе уже сотню раз показывали таблицу:
                          https://en.wikipedia.org/wiki/IEEE_802.11ac#Data_rates_and_speed

                          Идешь туда, ищещь 433, и узнаешь количество антенн, и видишь, что это карта на одну антенну, и поддерживает максимум один канал 80Mhz на MCS 9.

                          У меня на ноуте две антенны, я подключен на 650 (MCS 7), так что с разумеется пятисотка у меня есть.
                          Ответить
                          • клован, я не об этом говорю. Кому что говорит твоя "пятисотка" если это брутто и только для влан?
                            Ответить
                            • >, я подключен на 650
                              > "пятисотка" если это брутто и
                              ты реально тупой конечно
                              Ответить
                          • На заборе тоже написано.

                            На компе Bit Rate:867 Mb/s (напиздел я тебе про одну антенну, походу), у ноута 433. А в реальности всего 140-150 на передаче файла между ними.
                            Ответить
                            • Нашёл подробную статью про эту маркетинговую брехню, проверь: https://habr.com/ru/company/comptek/blog/427575/.
                              Ответить
                              • Хех, лень читать. Пусть guest8 пердолится со своими роутерами и антеннами. А мне, как ленивому хомячку, сотки вполне хватает (реальной сотки конечно же, а не сферической в вакууме которую гость мне обещал на n).
                                Ответить
                                • >, а не сферической в вакууме которую гость мне обещал на n

                                  Это видимо сёма обещал.
                                  получить 100 на n можно только:
                                  * на 5Ghz
                                  * с минимум двумя антеннами на обоих устройствах
                                  Ответить
                                  • Про 5 я и написал. Сколько у тебя с 1 антенной?
                                    Ответить
                                    • > сколько у тебя с 1 антенной

                                      Соединяется на 433 попугая из которых 280 МБит/с удалось выжать на цепочке ноут-вайфу-роутер-кабель-комп (5ГГц ac, 1 девайс в эфире при идеальном сигнале). На ноут-вайфу-роутер-вайфу-комп получается 140 Мбит/с, что вполне сходится с первой цифрой.

                                      В общем, на сотку потянет.
                                      Ответить
                                      • https://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-lan-wlan/212892-802-11ac-wireless-throughput-testing-and.html

                                        Expected throughput = Data Rate x 0.65


                                        433*065 = 281.

                                        Вот оно сёмино "брутто": 65%.
                                        Ответить
                                      • 280 МБит/с это нетто, я не пойму? Т.е. 35 метров/сек в TCP?
                                        Ответить
                              • Статья годная, хотя местами и устаревшая, зато с правильной ссылкой на cwnp.

                                Хуй знает правда зачем вы все кослпелите ламеров, и называете это "маркетинговой брехней".

                                Что, по вашему, должен вендор писать на оборудовании, если не максимальную скорость?
                                Миниальную -- 6 мегабит в секунду?

                                Или должен перечислять доступные MCS indices? Так выж про них ниухя читать не хотите.
                                Ответить
                                • > максимальную

                                  Ну давайте теперь на дисках писать "30 терабайт*"

                                  * если ваши данные хорошо сжимаются**
                                  ** и вы их сами сжали
                                  Ответить
                                  • Кстати, видел недавно какую-то систему хранения (то ли на магнитных лентах, то ли ещё чего-то). Так там прямо так и было написано: 30 терабайт* *сжатых данных, несжатых — 20.
                                    Ответить
                                    • на дискетах писали raw capacity а не formatted ;)
                                      Ответить
                                    • https://www.nstor.ru/ru/catalog/backup/obschaja_informatsija/3950.html

                                      При выборе стримера следует очень и очень внимательно присмотреться к ёмкости кассет, поскольку производители часто оценивают свои решения с учётом сжатия 2:1. Иногда они могут завысить коэффициент сжатия даже до 2,5:1. Однако следует помнить, что подобную степень сжатия можно получить только на хорошо пакуемых данных: офисных документах, базах данных или исходных текстов программы. Чем больше мультимедийных файлов вы будете резервировать, тем меньше будет общий коэффициент сжатия.

                                      Уже запакованные файлы JPG или MPEG вряд ли можно сжать ещё сильнее, в отличие от картинок TIF или файлов WAV. Если вы сомневаетесь, всегда следует учитывать меньшую физическую ёмкость.
                                      Ответить
                                      • Кстати, самое время чтобы обмениваться носителями информации.
                                        Ответить
                                  • На дисках пишут 6Гбс имея ввиду, что они SATA-3. Угадай, какая будет скорость, если я буду одновременно читать с HDD двадцатью разными программами из разных мест? Вот жеж пиздуны эти ваши вендоры.

                                    Так ты всё таки ответь: какую скорость бы ты написал?
                                    Ответить
                                    • Реальную на примере какого-нибудь популярного сейчас айфона.
                                      Ответить
                                      • Окей, вот тебе конфигурация.
                                        Популярный IPhone X. (802.11ac 2x2).

                                        Роутер тоже ac 2x2 с портом 10 гигабит.
                                        К роутеру кабелем шестой категории подключен комп, который в памяти держит данные.

                                        Никакого другого устройства вокруг нету: хижина в лесу.
                                        Направленная антенна роутера смотрит прямо на iPhone.

                                        При MCS 9 на двух потоках у нас будет 1.7Гб/с. Минус заголовки разных протоколов, получается что мы можем смело объявить о скорости примерно 1.3Гб/с.

                                        Потом придет Пупкин, и посматривая кинцо в 4К на телевизоре через тот же роутер по wifi, начнет качать на свой айфон файлик с компа, тоже подключенного по wifi.

                                        И опять скажет про маркетинговый пиздеж.
                                        Ответить
                                        • > 1.7ГБ/с -> 1.3 ГБ/с

                                          А почему тогда даже для одного клиента в той статье рекомендуют умножать сферическую скорость в вакууме на 0.5?
                                          Ответить
                                          • Приведи пожалуйста точную цитату из той статьи
                                            Ответить
                                            • Вот каким правилом предлагает пользоваться уважаемый Devin Akin в своей статье о реальной пропускной способности в Wi-Fi

                                              Один клиент: пропускная способность = 0,5 × (MCS rate);
                                              Небольшое количество клиентов: пропускная способность на одно устройство = 0,45 × (MCS rate) / (количество пользователей);
                                              Большое количество клиентов, высокие нагрузки на сеть: пропускная способность на одно устройство = 0,4 × (MCS rate) / (количество пользователей);
                                              Ответить
                                              • Пришлось найти оригинал статьи:

                                                [quote]
                                                One device – MCS rate x ~50% / # of users = per-device throughput
                                                [/quote]
                                                http://divdyn.com/wi-fi-throughput/
                                                Не совсем понятно как можно поделить одно устройство на несколько пользователей. Алсо,
                                                * не указана конкретная MCS (к сожалению, зависимость сложная)
                                                * не указано наличие frame aggregation
                                                * не понятно включен ли сюда оверхед протов верхнего уровня, и вообще какая там мамтематика.

                                                Считать разницу между PHY rate и MAC throughput равной 50% для одного клиента довольно пессимистично.

                                                Так как речь идет об интерпрайзе, может быть он имеет ввиду наличие кучи других точек доступа рядом?
                                                Если точек много, то ты будешь "уступать им место" (делить с ними то самое air time) даже не смотря на высокий MCS.

                                                Вот тут чуваки получили соотношение 90%:
                                                http://dsp.cse.kyutech.ac.jp/lec/R1_advanced_dsp/Experiment%20II_v2.docx , правда для отсосной скорости (MCS0)

                                                MAC_Throughput = 23520/4.035ms=5.83Mbps
                                                MAC Efficiency = MAC_Throughput/PHY_rate = 5.83/6.5 = 90%


                                                Та же циска, например, считает разницу между phy rate и mac throughput "редко превышающей 70%".
                                                https://www.cisco.com/c/dam/en/us/products/collateral/wireless/aironet-3600-series/white-paper-c11-713103.pdf

                                                Actual throughput will be a function of MAC
                                                efficiency (rarely better than 70 percent) and the capabilities of the devices at each end of the link.

                                                Тоже самое в картинках:
                                                https://www.ciscolive.com/c/dam/r/ciscolive/emea/docs/2019/pdf/BRKEWN-2017.pdf
                                                "Assumes 70% MAC efficiency and half duplex"

                                                Я взял где-то 75%, и получил 1.3.
                                                Ответить
                                                • > редко превышающей

                                                  Ну вот у меня сейчас получилось 280 из 433 (одна антенна, MCS9 при 80МГц, идеальный сигнал). Что неплохо согласуется со 140 для джвух девайсов.

                                                  Т.е. 65% где-то, чуть ниже твоего прогноза.

                                                  З.Ы. Вот эту цифру (280) и надо писать на коробках, имхо. А не сферических попугаев в вакууме.
                                                  Ответить
                                                  • Ну ок, писать phy rate * 0.65% наверное было бы более честно.

                                                    Но тут же нашелся бы чувак с одной антенной, стал бы качать по wifi файл сдругого компа (тоже подключенного по wifi) и всё равно обвинил бы всех в пиздеже
                                                    Ответить
                                                    • Ну деление полосы между компами воспринимается довольно интуитивно (хотя могли бы и p2p замутить, чтобы 2 раза одну и ту же хуйню не гонять).

                                                      А вот 0.65 из воздуха выглядит как маркетинговый наёб. Никто же не пишет на гигабитной сетевухе что там 1.25, хотя на физике оно так и есть.
                                                      Ответить
                                                      • >Ну деление полосы между компами воспринимается довольно интуитивно

                                                        Имхо, нет, с тех пор, как проводной езернет стал полнодуплексным и коллизии ушли.

                                                        Почему я качаю по проводу с компа на комп под сотню мегабайт в секунду при гигабитной сетевухе?

                                                        >хотя могли бы и p2p замутить
                                                        Ты изобрел 802.11z или Wifi-Direct
                                                        http://govnokod.ru/26087#comment515803
                                                        Я так миракастом на телевизор хуячу изображение с ноута

                                                        Но распостранить твою идею на всю bss будет проблематично:

                                                        * как реализовать мультикаст/бродкаст?
                                                        * как реализовать аутентификацию? Нужно или Kerberos (или какой-то PKI) запускать на станции, или каждый раз пароль вводить? Как я пойму, что шлю файл тебе, а не уёбку?
                                                        * От Shared Media это всё равно не спасет: если две станции пиздят друг с другом -- эфир-то всё равно занят.

                                                        >Никто же не пишет на гигабитной сетевухе что там 1.25
                                                        Да, там чеснее.

                                                        Но вот тут посчитали, что
                                                        Max throughput with no overhead: 997Mbps, а еще вычти Inter-frame gap, Ethernet Header overhead и преамблу:
                                                        https://www.cablefree.net/wireless-technology/maximum-throughput-gigabit-ethernet/

                                                        Так что тоже не всё чисто
                                                        Ответить
                                                        • > тоже не всё чисто

                                                          Ну не на треть же!

                                                          Давайте на мониторах теперь писать 5760 x 1080 элементов изображения. Это ведь даже не наёб.
                                                          Ответить
                                                • кошко живе
                                                  Ответить
                                    • Та скорость хотя бы достижима при линейном чтении. И где это на диске пишут 6 Гб/с? На алике?
                                      Ответить
                                • 1. Скорость брутто. Сколько это в нетто - хуй знает. Явно не /8. Для сравнения - для локалки брутто очень близко к нетто.
                                  2. 150 мбит на антенну ты получишь только при канале в 40 мгц. На 2,4 ггц это 2/3 доступной полосы. Стабильно работать оно будет только в лесу, но не в многоквартирном доме.
                                  3. Дешевые адаптеры/рутеры не умеют в DFS на 5 ГГц. У нас без DFS доступен 1 канал в 80 мгц. Даже на 2,4 3 канала, а тут 1.
                                  4. Умножаем скорость на количество антенн - тоже бред. С 2 антеннами скорость в 1,5 раза больше на рутере, который умеет в beamforming.
                                  4. Особо охуевшие просто складывают скорости на 2,4 и 5 ггц, притом что ни одна карточка параллельно использовать 2 диапазона не умеет. Еще более охуевшие пишут 750 мбит на рутере с локалкой на 100 мбит. Куда ты эту скорость себе засунешь, в жопу?

                                  >Что, по вашему, должен вендор писать на оборудовании
                                  Реально замеренную максимальную скорость на L2 OSI, а не как на алике.
                                  Ответить
                                  • > 4. Особо охуевшие просто складывают скорости на 2,4 и 5 ггц, притом что ни одна карточка параллельно использовать 2 диапазона не умеет.
                                    А то! Сетевому адаптеру Питулинк для USB 2 за счёт такой математики удалось набрать 433+200 = 633Мбит/с.
                                    Ответить
                                    • Ну USB2 у меня давал 30 мб/с, а стомегабитка - 12,5 жи.
                                      Ответить
                                      • А эта питушня даёт больше 100Мбит/с (в одном диапазоне и с ограничениями USB 2). Если нужно 100Мбит/с, можно купить модель с n, которая обойдётся дешевле.
                                        Ответить
                                  • > куда ты эту скорость себе засунешь

                                    Между клиентами же. Но, само собой, роутер со 100 мбит портами скорее всего только в районе этой сотки и сможет раскидать. Проц то дохлый.
                                    Ответить
                                    • Не знаю как у вас, но у нас рутер таки в основном используется для того чтобы пускать в инет, т.е. гонять пакеты между wlan и локалкой.

                                      >скорее всего только в районе этой сотки и сможет раскидать
                                      Хуйня собачья имхо, если даже у тебя ac с одной антенной 35 мб дает. Но это никак не проверить :)
                                      Ответить
                                • > Так выж про них ниухя читать не хотите.
                                  Это ты про пользователей? Которые покупают железо а потом удивляются - а что там за попугаи ебаные на упаковке написаны и хуле они их не видят? Им и не надо читать, они бабки платят. Или у вас в спидозной еще не так и тот кто покупает машину должен уметь ее отремонтировать?
                                  Ответить
                            • Пиздец, вас всех сёма покусал что-ли?

                              Карта с надписью "433" была приведена как пример одноантенной карты. Потому что 433 это максимальная скорость на которой можно передавать, если зацепишься на MCS 9 c одной антенной.

                              Если ты зацепился на другой MCS, то максимальная скорость, разумеется, будет другая. Например, на канале 40Mhz с большим guard interval ты получишь 180. Еще раз отсылаю к табличке.
                              https://en.wikipedia.org/wiki/IEEE_802.11ac#Data_rates_and_speed

                              Вспомни модемы: модем 56K совсем не 56K а то, что там V.34 выбрал (частота несущей и пр). Тем не менее, его называют 56K.

                              Алсо, 433 оно в одну сторону. Если ты качаешь с одного устройства на другое, то смело дели на два: среда-то одна
                              Ответить
                      • > 500 Джоулей на галлон
                        WUT? Это особо инертная дистиллированная вода в конденсаторе?

                        Water at 100 m dam height
                        Energy density by volume
                        978 J/L

                        Electrolytic capacitor
                        Energy density by volume
                        10–1000 J/L

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

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

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

                                >обжимать после монтажа обычно легче.
                                Ну я про свой опыт написал.
                                Ответить
                          • У белого человека (тм) место установки известно заранее: как правило, оно под потолком в центре хаты или в коридоре. Туда проводят и питание (бо PoE роутер вряд-ли будет уметь) и витушню от всех розеток.

                            Витушня втыкивается во встроенный в роутер свич. Особо ебанутые могут и патч-панель поставить конечно
                            Ответить
                            • > У белого человека
                              > под потолком в центре хаты
                              > встроенный в роутер свич
                              Орнул с представлений папуаса о белых.
                              Ответить
                        • > розетку поставить
                          Раунд 2
                          А без панчера розетку никак не получить?
                          Ответить
                          • >панчера
                            Что?
                            Ответить
                            • Инструмент, которым захуячивают провода в розетку. Намного удобней ножа/отвёртки и откусывает лишние хвосты сразу.
                              Ответить
                              • Без него никак для 1 розетки не обойтись?
                                Ответить
                            • с двумя усиками такой
                              https://images-na.ssl-images-amazon.com/images/I/716bh0NSM0L._SX425_.jpg
                              Ответить
                      • Он врядли обожмет отверткой там где изоляция зажимается и корд после пары использований превратится в тыкву.
                        Ответить
                        • Он врядли нормально заделает отверткой там где изоляция зажимается и корд после пары использований превратится в тыкву.

                          Можно купить дешманские быстрозажимные тычки кстати. Или не дешманские от Сименс или Финикс и охуеть от цены.
                          Ответить
                        • А она должна зажиматься? Т.е. провод реально будет держаться на этом зажиме?
                          Ответить
                          • Будет. Даже без колпачка норм живёт. А вот если изоляцию не прожали - пизда кабелю приходит очень быстро.
                            Ответить
                            • Что за колпачек? Тот кабель который прожал крендель который мне показывал (он до этого в украхе кабеля тянул), там изоляция до этого зажима не доходила.
                              Видишь как много подробностей надо знать? С розеткой проще на порядок.
                              Ответить
                              • > что за колпачек

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

                      А русня гыгыкает только потому, что им как спонсорам терроризма мягкую многожильную UTP не продают, а ее сделать ровно гораздо сложнее.
                      Ответить
                    • Снимаешь внешнюю изоляцию где-то на пол фаланги мизинца. Раскладываешь их в правильной раскладке (568-A, например). Разравниваешь их, чтобы ляжали ровно. Обрезаешь им верхушки, чтобы они были ровные. Суваешь в RJ-45 до упору. Сам джек суваешь в клещи, и жмешь. Потом отпускаешь, и снова жмешь.

                      Вообще не сложно
                      Ответить
                      • > правильной раскладке (568-A
                        Как там, в восьмидесятых?
                        Ответить
                      • >Суваешь в RJ-45 до упору
                        На этой стадии они у меня перемешивались, как я не изъябывался. Пришлось термоклеем скрепить.
                        Ответить
                        • Какой анскилл)))
                          Ответить
                          • А сколько надо дрочиться чтобы появился скилл? С розеткой такой проблемы не будет.
                            Ответить
                            • хз, у меня с треьего раза где-то получилось. Главное, посмотри как это правильно делать.

                              нужно чтобы провода лежали ровно, рядом и были одинаковой длины

                              https://elektroznatok.ru/wp-content/uploads/2017/10/objim-vitoj-pari-13.jpg
                              Ответить
                              • Я однажды попробовал без специального инструмента. Сначала прижал пластины пассатижами, потом добил отвёрткой. С первого раза правильно прихреначилось.
                                Ответить
                                • инструмент стоит 800 рублей, уимеет:

                                  * обрезать провод
                                  * снимать изоляцию
                                  * обжимать rj-45 и rj-11

                                  нафиг экономить?:)

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

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

                                  пихать надо когда они все одинаковые, а чтобы этого достичь -- их почти всегда нужно обрезать сначала

                                  1) разложил
                                  2) обрезал
                                  3) вставил
                                  4) обжал
                                  Ответить
                                • > чтобы не крутились пока коннектор надеваешь.
                                  Вот это у меня никак не получалось. А потом они не туда залазили.
                                  Ответить
                              • Я же уже писал, мне показали и у меня все равно провода постоянно путались пока я их запихивал.
                                Ответить
                            • Раза со второго. У меня больше проблем с длиной было, чтобы коннектор нормально внешнюю изоляцию зафиксировал.
                              Ответить
                              • а колпачки ставил?
                                Ответить
                                • Не напоминай... Вечно про подобные штуки забывал и приходилось заново обжимать или паять...
                                  Ответить
            • Телевизоры лучше по проводу чтобы меньше хпынг и меньше срать в канал
              остальное конечно по кабелю
              Ответить
        • Бырманд, ты не ответил - сколько каналов поддерживает твой рутер и сетевуха на 5 ггц? Какой силы сигнал от соседей в сравнении с твоим, сколько доступных каналов занято?
          Ответить
          • Бырманд, ап.
            Ответить
            • Соседей нет на 5ГГц. Одного видно, но совсем слабо. Какие каналы разрешены - хер знает, мне лениво в настройки лезть.
              Ответить
              • Ой пиздец как далеко лезть. Модель рутера и сетевухи скажи.

                Ты счастливый человек значит. У нас провы давно уже раздают рутеры с ac. У руиера надо мной сигнал сильнее моего. Если он сядет на единсивенный доступеый канал - деваться будет неку да.
                Ответить
                • Дык доступные каналы больше от региона зависят чем от модели.
                  Ответить
                  • Они зависят от региона и поддержки DFS. У вас какие каналы без DFS доступны?
                    Ответить
                    • Если я правильно понял, что "no IR, radar detection" это те самые каналы с DFS, то у комповской карточки 4 канала без DFS (36, 40 и т.п.), а у ноутовской и роутера - 8 (те что на компе и ещё 4 после радарных).

                      З.Ы. Т.е. под 80МГц канал у меня всего один вариант выходит.
                      Ответить
                    • Странно, судя по википедии у нас вообще все каналы должны быть доступны на 5ГГц если юзать в помещении и мощность не превышать. Походу карточки регион толком не понимают и продолжают работать как в америке. Ну или дрова у меня хуёвые под линуксом.
                      Ответить
                      • Лол, под прыщами выставляешь нужную страну и открываешь все каналы. В настройках на рутере у тебя какие каналы открыты?

                        > под 80МГц канал у меня всего один вариант выходит.
                        Ну а я тебе про что. У нас все провайдерские рутеры с ac с шириной 80 мгц.
                        Ответить
                        • 36-64, 132-165
                          Ответить
                          • >36-64
                            Это 160 мгц

                            Знающие люди, объясните: как может быть 36-64 при канале в 80 мгц? Что это за номер канала? Центральный что ли? Тогда ты за границы уедешь гарантированно.
                            Ответить
                            • 36, 40, 44 и 48 берутся для 20. 38 и 46 для 40 (занимают обе двадцатки по бокам) Ну и 42 в самой середине для 80, он всю пачку от 36 до 48 собой заслоняет.

                              Как-то так вроде.
                              Ответить
                              • Это вореции?

                                36, 40, 44 и 48 вореции лесные берутся для 20. 38 и 46 выкинул стало 40 (зонимают обе двацатки по бокам) Ну и 42 мега баты стало в сердине 80.
                                Ответить
                              • У меня на рутере на 80 мгц можно выбрать каналы с интервалом в 4. Там есть много каналов без DFS притом что 80 мгц канал без DFS ровно один. КАк так? Где это спросить можно?
                                Ответить
      • Ну так чьо? Брать с собой павербанк и ноут и идти мерять на природу?
        Ответить
    • Перекатывай.
      Ответить