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

    0

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

    #51: https://govnokod.ru/26809 https://govnokod.xyz/_26809
    #52: https://govnokod.ru/26817 https://govnokod.xyz/_26817
    #53: https://govnokod.ru/26833 https://govnokod.xyz/_26833
    #54: https://govnokod.ru/26840 https://govnokod.xyz/_26840
    #55: https://govnokod.ru/26844 https://govnokod.xyz/_26844
    #56: https://govnokod.ru/26862 https://govnokod.xyz/_26862
    #57: https://govnokod.ru/26890 https://govnokod.xyz/_26890
    #58: https://govnokod.ru/26916 https://govnokod.xyz/_26916
    #59: https://govnokod.ru/26934 https://govnokod.xyz/_26934
    #60: https://govnokod.ru/26949 https://govnokod.xyz/_26949
    #61: https://govnokod.ru/26980 https://govnokod.xyz/_26980
    #62: https://govnokod.ru/26999 https://govnokod.xyz/_26999
    #63: https://govnokod.ru/27004 https://govnokod.xyz/_27004
    #64: https://govnokod.ru/27020 https://govnokod.xyz/_27020
    #65: https://govnokod.ru/27027 https://govnokod.xyz/_27027
    #66: https://govnokod.ru/27040 https://govnokod.xyz/_27040
    #67: https://govnokod.ru/27049 https://govnokod.xyz/_27049
    #68: https://govnokod.ru/27061 https://govnokod.xyz/_27061
    #69: https://govnokod.ru/27071 https://govnokod.xyz/_27071
    #70: https://govnokod.ru/27097 https://govnokod.xyz/_27097
    #71: https://govnokod.ru/27115 https://govnokod.xyz/_27115
    #72: https://govnokod.ru/27120 https://govnokod.xyz/_27120
    #73: https://govnokod.ru/27136 https://govnokod.xyz/_27136
    #74: https://govnokod.ru/27160 https://govnokod.xyz/_27160
    #75: https://govnokod.ru/27166 https://govnokod.xyz/_27166
    #76: https://govnokod.ru/27168 https://govnokod.xyz/_27168
    #77: https://govnokod.ru/27186 https://govnokod.xyz/_27186
    #78: https://govnokod.ru/27219 https://govnokod.xyz/_27219
    #79: https://govnokod.ru/27254 https://govnokod.xyz/_27254
    #80: https://govnokod.ru/27270 https://govnokod.xyz/_27270

    Запостил: nepeKamHblu_nemyx, 03 Марта 2021

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

    • Доброй ночи.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://vorec.space/ (глоссарий Говнокода)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
      Ответить
    • го ко мне бухать, можете даже на велике ехать с москвы, мужик говорит нормек за 72 дня на изичах.
      https://youtu.be/qPyvn_mXzt8
      Ответить
      • Сука пиздец, боюсь представить как у него ноги выглядят.
        Ответить
        • Я боюсь представить что там у него с коленями - их скорее у него их больше нет.
          Ответить
          • от велика с коленями ничего не происходит
            Ответить
            • какой багор )))
              https://poehali.net/forum/velo/velo-boltalka/pobochnye-yavleniya-ot-kataniya-na-velosipedah/
              Ответить
              • >Откатав в этом сезоне около 3 000 километров (в конце лета)

                спорт это вообще травмоопасно
                Ответить
          • Я думаю, чувак шарит как правильно велик настроить и педали крутить раз на такие расстояния гоняет.

            Бегом ушатать коленки гораздо проще, имхо.
            Ответить
            • чтобы не ушатать бегом - нужно бегать на четвереньках.
              Ответить
      • Два года потребовалось жителю Санкт-Петербурга Сергею Щеулину, чтобы дойти до Владивостока. В столицу Приморья он пришел сегодня, 2 мая.

        И уже успел искупаться в море, несмотря на довольно прохладную для мая погоду.
        Ответить
      • Пора расчехлять велик
        Ответить
    • https://pbs.twimg.com/media/Evf88GjWQAERnRf?format=jpg&name=medium
      Ответить
    • Давеча слышал рассуждения, что молодежь нынче негамотная стала.
      Дескать, поколение ЕГЭ, книжек не читают, и только пялятся в тикток.

      Давате посмотрим как грамотно и карсиво изъяснялась молодежь 20 лет назад
      https://www.linux.org.ru/forum/general/33631
      Ответить
      • > 31.05.00
        Не распарсил, если бы не
        > 20 лет назад
        Ответить
        • подумал, что это пятое нулября 31-го года?
          Ответить
          • Нулевое мая 31-года же
            Ответить
            • В таких форматах обычно чёрточки вместо точек и год целиком.
              Ответить
          • пятое число тридцать первого месяца же (это какой там? пэхэпябрь?)
            Ответить
            • Пиндос штоле. Ещё поди дюймы и градусы фаренгейта юзаешь? И 12 часовые часы?
              Ответить
              • yes, blya budu
                Ответить
              • опять ты комментарии меняешь до неузнаваемости, каналья!

                кстати, смотрю канал одного британского чудака, который снимает про жд и метро, так вот он оперирует в видео метрами, хотя казалось бы
                Ответить
                • Да и 12-часовые часы юзают только там, где не критично спутать 12 ночи и 12 дня. Военные, скорая и т.п., насколько слышал, у них 24 часа юзают.
                  Ответить
      • Там есть ещё «похожие темы»:

        https://www.linux.org.ru/forum/general/130270

        https://www.linux.org.ru/forum/linux-org-ru/1053667

        > молодежь нынче негамотная

        Да вообще почти все негамотные:

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

        Люди, страдающие функциональной неграмотностью, узнают слова, но не умеют декодировать язык, находить в нем художественный смысл или техническую пользу. Поэтому читатели и зрители из них никудышные — они предпочитают самую грубую и прямолинейную поп-культуру. Некоторые исследователи считают, что функциональная неграмотность хуже даже обычной безграмотности, поскольку указывает на более глубокие нарушения в механизмах мышления, внимания и памяти. Можно взять нигерийского негра, обучить его научным премудростям, и из него выйдет смышленый человек. Потому что в его голове все познавательные и мыслительные процессы протекают адекватно.
        Ответить
      • реально уже готов убивать за это «раньше было лучше».
        Ответить
        • Некоторые вещи действительно раньше были лучше, жаль, что 99% людей считают, что «раньше было лучше», хотя имеют в виду «раньше %это% было лучше».
          Ответить
          • например?
            Ответить
            • ВКонтакт был объективно лучше раньше, роскомпозор был лучше (с моей точки зрения), наверное, что-то ещё раньше было лучше, но я уже так стар, что не могу вспомнить.
              Ответить
            • Кнопочные телефоны были лучше.

              Я до сих пор не могу привыкнуть к сенсорной клаве -- фидбека нету, кнопки мелкие, часто промахиваюсь. Я на кнопочном без Т9 быстрее печатал ;(
              Ответить
              • тут действительно соглашусь.

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

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

                    на новых флагманах не знаю

                    ещё печалит тенденция отказываться от 3.5мм джека в пользу беспроводных наушников

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

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

                          в этом смысле, если спиздят данные по лицам, всё будет кмк намного печальнее, чем с отпечатками
                          Ответить
                        • Если они захотят разблокировать телефон отпечатком, то отрежут палец, а если лицом, то голову. Тут фейс ид объективно проигрывает.
                          Ответить
                          • да яйца они отрежут, а ты уже сам разблокируешь любым удобным способом
                            Ответить
                            • Я сразу всё разблокирую, я же не партизан. А вот какой-нибудь шпион вряд ли обрадуется чудесам биометрии.
                              Ответить
                    • Ну биометрия это всегда трейдофф в сторону юзабилити. И юзабилити у отпечатка таки больше была.
                      Ответить
                      • но, что ещё бесит в современных телефонах, так это то, что в перчатках ими пользоваться невозможно, чтобы там не пиздели производители

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

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

                              А голосовые ассистенты, вроде бы, умеют принимать звонки с заблокированного телефона. В крайнем случае можно разблокировать телефон по FaceID )))
                              Ответить
                              • надо было на пианине играть в детстве, чтобы не было толстых пальцев

                                > голосовые ассистенты, вроде бы, умеют принимать звонки с заблокированного телефона
                                - даже обычная BT-гарнитура умеет это делать. без тысяч человекочасов и миллионов инвестиций, потраченных на нервосети, генерацию и распознавание голоса и хранилища ЛИЧНЫХ УДАЛËННЫХ ДАННЫХ
                                Ответить
                • хотя можно вспомнить BB Storm и сделать вывод, что технически возможно очень многое
                  Ответить
              • Подключи блюпуп клаву. Можно её на руку надеть, будешь как киберпанк:

                https://cdn.costumewall.com/wp-content/uploads/2017/08/hackerman.webp

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

            Импринтинг же. Что запомнилось -- то и лучше.
            Ответить
            • угу. кто там помнит, сколько вообще было поп-групп из четырёх слащавых мальчуганов в 60-х? а вот конкретных Битлз знают все
              Ответить
    • Питухи, вопрос чисто теоретический, мне это реализовывать не нужно.
      Возможно ли сделать так, что даже если спиздили куки, то нельзя было ими воспользоваться на другом компе? По айпишнику провязывать, по понятным причинам, нельзя.
      Ладно, если нельзя, то хотя бы чтобы _долго_ нельзя ими пользоваться? Но чем спиздивший отличается от оригинального? Ничем. Поэтому тоже нельзя?
      Ответить
      • > Возможно ли сделать так, что даже если спиздили куки, то нельзя было ими воспользоваться на другом компе?

        Пока другой за NAT и знает про юзер-агент - никак.

        > Ладно, если нельзя, то хотя бы чтобы _долго_ нельзя ими пользоваться?

        Выдаешь юзеру аксесс токен на полчаса и рефреш токен на полгода.
        Кончается аксесс токен - клиент использует рефреш для получения новой пары.
        Ответить
        • Еще CSRF можно использовать и хранить на стороне приложения, а не в куках. Но тут начинаются проблемы с параллельными запросами.
          Ответить
          • Что по факту просто MAC, достаточно договориться о секрете и дополнительно подписывать каждый запрос, проблема остается только в реплей-атаках.

            Извините, я меньше десяти часов на этой неделе спал, а потому тупенький.
            Ответить
            • ЯННП
              Ответить
              • Message Authentication Code. Клиент и сервер знают какой-то секрет и используют его для подписи сообщений, хоть тупо конкатенировать с передаваемым контентом и пропускать через md5. Злоедушный хакир реквест видит, но не может создать свой, потому что у него нет исходного секрета для подписи.
                Ответить
                • ты малость изобрел TLS, не?
                  Ответить
                  • нет. TLS энкриптит все передаваемые данные, MAC подтверждает ровно одно не обязательно заэкрипченное сообщение.
                    Ответить
                    • TLS не только энкрптит, но и подтверждает, то есть включает в себя функциональность MAC

                      кстати, был реальный кейс, когда нужно было подписывать сообщение, но нельзя было его шифровать

                      знаете эту байку про ядерные испытания?
                      Ответить
                      • Нет, то что я подключился по TLS еще не значит, что я валидный отправитель.
                        Ответить
                        • значит, если ты аутентифицировался пользовательским сертификатом

                          MAC гарантирует, что сообщение по дороге не изменилось.

                          TLS тоже дает такие гарантии
                          Ответить
                          • Когда ты в последний раз аутентифицировался сертификатом и что твоя аутентификация делает на транспортном уровне?
                            Ответить
                            • >Когда ты в последний раз аутентифицировался сертификатом
                              С неделю назад

                              >что твоя аутентификация делает на транспортном уровне?
                              аутентификация не может что-то делать, она не одушивленная, так что я не понял твоего вопроса.

                              >транспортном

                              дружище,
                              https://i0.wp.com/www.kenwalger.com/blog/wp-content/uploads/2017/06/TLS-added.png?resize=600%2C370
                              Ответить
                    • TLS не обязан энкриптить, можно только MAC и проверку сертов оставить. Просто клиенты и серваки на такую хуйню обычно не соглашаются. Но в протоколе и либах такая возможность есть.
                      Ответить
                      • яволь
                        NULL ciphersuites do provide authenticity and integrity checks but not confidentiality for the TLS traffic
                        Ответить
            • MAC - в смысле мак адрес, который уникальный идентификатор устройства? Он виден серверу?
              Ответить
              • не виден конечно, мака вообще может не быть в Интернете
                Ответить
            • > проблема остается только в реплей-атаках

              Лол, ну ты реально сейчас TLS снуля изобретёшь... Уже и о секрете договорился и каждый запрос подписал и о реплей атаках подумал.

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

                З.Ы. В 1.3, возможно, уже починили. Я не читал.
                Ответить
              • Нет, ребят, это вы каждый раз почему-то начинаете до гусей доебываться. Я ничего не изобрел. MAC != TLS. Транспортный уровень ничего не знает об аутентификации конечного пользователя.
                Ответить
                • 1. TLS реализует MAC, нет смысла реализовывать его руками.
                  2. TLS это не транспортный уровень.
                  3. TLS поддерживает аутентификацию пользователя по ключу, нет смысла реализовывать её вместе с MACом на прикладном уровне
                  Ответить
                  • > TLS это не транспортный уровень

                    Ну да, неудачно они его расположили. Можно было назвать Application Level Security (ALS) и работать на уровне запросов, а не байтов. Элементы из которых он состоит всё равно те же самые будут.
                    Ответить
                    • в SOAPе вроде было расширение чтобы хуячить секьюрити на уровне запросов
                      Ответить
                  • > TLS это не транспортный уровень

                    Transport Layer Security
                    However, applications generally use TLS as if it were a transport layer,

                    ну лана
                    Ответить
                    • Хуёвое название, да.

                      Вообще OSI в этом месте немного условно, но если буквоедствовать, то транспортый это TCP, а TLS по любому работает поверх.

                      Хотя конечно можно поверх TLS запустить TCP (например как в OpenVPN)
                      Ответить
                  • TLS реализует MAC для сообщений на уровне потока данных, а не на уровне объектов (запросов, событий) приложения.

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

                      Ну у меня на работе аутентифицируют. Банки тоже раньше так делают

                      ХЗ почему сейчас перестали.
                      Ответить
                    • Также по этой логике предлагаю нахуй убрать MAC из TLS, потому что CRC в TCP тоже гарантирует консистентность данных.
                      Ответить
                      • не гарантирует: CRC можно подменить вместе с данными, а MAC (message auth code) нельзя.

                        CRC защищает только от технических ошибок, но не от зланомеренных дейсьтвий
                        Ответить
                        • На всякий намекну, что это была аналогия
                          Ответить
                          • Аналогия странная.

                            Если у тебя из коробки есть готовое решение, то почему его не юзать?
                            Ответить
                      • .
                        Ответить
        • А рефреш где хранится, не в куках?
          Ответить
          • Нет, иначе в нем нет смысла, рефреш токен это такая кнопка "возродить законченную сессию", которая нажимается (передается) однократно и больше не может быть использована. По-хорошему ты вообще в куках не должен ничего хранить.
            Ответить
            • А где? Как куки спиздили, так и всё остальное могут.
              Ответить
              • Во-первых local storage, во-вторых использование HTTP вообще не означает что клиент это браузер.
                Ответить
                • Речь про клиент=браузер. Допустим, сайт говнокод.хуз
                  Ответить
                  • Либо ты хранишь что-то вне куки, либо возвращаешь серверу значение, присланное им в последнем ответе (но если злоедушник видит твои запросы, тои ответ скорее всего тоже), либо у тебя могут бесконтрольно спиздить сессию.

                    Именно поэтому я за IPv6, где NAT никто не строит и нет проблемы с идентификацией по адресу, пусть даже и временному. ЕМНИП даже для мобильных устройств можно сохранять адрес.
                    Ответить
                    • Не сработает. Злоедушник 1 раз спиздил твои данные авторизации, и сам обновляет их из последнего ответа, вместо тебя.
                      Ответить
                      • Пользователь пойдет заново логиниться, а сервер при этом увидит что он пришел с идентификатором сессии и сбросит её.

                        Но это всё ссаные решения, которые нужны только при аллергии на нормальное клиентской приложение, пусть и через браузерный жс.
                        Ответить
                        • Вообще обмен с последним ответом звучит ненадежно и не по вебтушарски. У тебя параллельно несколько запросов может быть. Это надо одну цепочку как-то держать.
                          Ответить
                          • message-id
                            reply-to

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

                        удачи злоебучему хакеру в попытке "влезть" в чужой коннекшн
                        Ответить
                    • > для мобильных устройств можно сохранять адрес

                      Да, но надо как-то научиться связывать несколько адресов для одной сессии. Иначе это заебёт при прыжках между домашним/рабочим вайфаем и мобильной сетью.

                      Некоторые сервисы меня за это выкидывают и заставляют логиниться заново ;(
                      Ответить
                  • Есть session storadge

                    вкладку закрыл - сторедж заэкспайрился
                    Ответить
                    • принял session storage за session cookie, а потому ванишнул
                      Ответить
                    • Заебешься логиниться
                      Ответить
                      • совершенно нормально

                        зайди в веб интерфейс банка, и закрой браузер

                        угадай, пустят тебя туда без логина?
                        Ответить
                        • Одно дело Банк, а другое - вконтактик. Если Пашка бы так сделал, хуй бы кто к нему пошел.
                          Ответить
                • К слову, http-only куки надёжнее чем хуйня в local storage. Ибо их нельзя спиздить XSS'ом.

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

        1) Токен спиздили по твоей вине (XSS и т.п.). Пили код так, чтобы не пиздили. Если всё-таки накосячил -- разлогининь всех нахуй.
        2) Тачка юзера скопроментирована. Здесь ты ничего особо не сделаешь кроме каких-то эвристик, которые заебут сидящих с мобилок. Просто дай юзеру возможность прибить старые сессии когда он избавится от трояна.
        Ответить
        • З.Ы. Во втором кейсе у него и пароль могли угнать, так что вообще ничего не сделаешь.
          Ответить
        • Можно ещё какие-то важные разделы и операции разрешать только со свежей сессии. Особенно смену мыла, пароля и т.п.
          Ответить
          • типа нельзя делаь как на авито?

            чувак пять минут назад был в Москве, а вот он уже зашел из Варны, и поросил поменять мыло и телефон, и ему поменяли даже не сообщив ничего на предыдущие?
            Ответить
        • >XSS и т.п.). Пили код так, чтобы не пиздили.
          а вот в джанге защита от XSS из коровки
          https://docs.djangoproject.com/en/3.1/topics/security/#cross-site-scripting-xss-protection
          Ответить
          • Да и во фласке такое имеется.

            Такого нет, разве что, в ПХП, но я не уверен.
            Ответить
    • кто какие любит/знает самосортирующиеся коллекции?
      Ответить
    • https://vc.ru/hr/216850-shest-istoriy-sotrudnic-vkontakte-kak-stroit-kareru-v-it-i-spravlyatsya-s-predrassudkami
      Ответить
      • В пятом классе мне показали язык Pascal, а через год я выиграла школьную олимпиаду по информатике. С тех пор программирование — это любовь.

        Какой стокгольмский синдром )))

        В детстве я хотела стать поющим поросёнком. В ТЮЗе шёл спектакль про поющего поросёнка — борца за свободу и справедливость. Его играла девушка с длинными светлыми волосами в канареечном костюме с пайетками. Вот им я и хотела быть.

        Эта дама точно читает ГК )))
        Ответить
        • В детстве я хотела стать поющим поросёнком, а через год выиграла школьную олимпиаду по "PHP". Хрю.
          Ответить
        • > В ТЮЗе шёл спектакль про поющего поросёнка — борца за свободу и справедливость.

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

        >Где-то 20 лет назад я сломал себе стереотип про девушек и программирование,

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

        а дальше говно, конечн
        Ответить
    • function Init()
         if not __blueprints.uel0001.Economy.xpValue then return false end
         if __blueprints.uel0001.Economy.xpValue then return true end
      end

      Не баян, а классика.
      Ответить
      • Зато легко читается
        Ответить
      • function Init()
           if not __blueprints.uel0001.Economy.xpValue then return false end
           if     __blueprints.uel0001.Economy.xpValue then return  true end
        end
        Ответить
    • Блядь, как меня заебали ДЕТИ. Никчемность и понты на ровном месте. Скачаешь какой-то репак - ОБЯЗАТЕЛЬНО там будут какие-то косяки, вроде ребута без разрешения, или при увеличенном масштабе невозможно будет завершить установку. Причем попробуй написать в коментах что автор репака - мудак, и нахуй мне сдались ваши репаки, я лучше ОРИГИНАЛ скачаю, за кототорый люди ДЕНЬГИ получают и по жесткому фейлить не станут.
      Ответить
      • Зачем вообще нужны репаки? Портить впечатление об игре ради экономии пары гигабайт на диске?
        Ответить
        • Мне - нахуй не нужны. Даже если там ничего не вырезано - я лучше скачаю больше, лишь бы со ШКОЛОТОЙ не соприкасаться. Но лицухи очень часто не бывает. А сейчас оффлайн инсталляторы есть только от GOG.
          Ответить
          • Ну да, старые игры, которые были гвоздями прибиты к cd/dvd хрен найдёшь не в репаке.

            Хотя я даже тогда старался iso'шку под демон тулзы искать, а не репак.
            Ответить
            • А новые - это рип со стима.
              Ответить
            • ув. Борманд, как сделать так, чтобы при удалении элементов из вектора указателей через erase удалённые значения ещё и грохались через delete? или это автоматом произойдёт?
              Ответить
              • Почему удаление указателя должно приводить к удалению объекта, на который он указываетт?

                Совсем не должно, если только это не умный указатель, причем единственный (или последний)
                Ответить
                • ну вот

                  а как совместить с эразмом ээ erase?
                  Ответить
                  • так почему не уники?

                    #include <iostream>
                    #include <vector>
                    #include <memory>
                    
                    class Foo
                    {
                    public:
                    	Foo()
                    	{
                    		std::cout << "Hello world" << std::endl; 
                    	}
                    	~Foo()
                    	{
                    		std::cout << "I am dying" << std::ends;
                    	}
                    };
                    
                    int main()
                    {
                    	std::vector<std::unique_ptr<Foo>> vec{};
                    	vec.insert(vec.begin(), std::make_unique<Foo>());
                    	vec.erase(vec.begin()); //вот тут сдохнет, не?
                    	while (1)
                    	{
                    		
                    	}
                    }
                    Ответить
                    • > while (1) { }

                      Ctrl-F5
                      Ответить
                      • это чтобы показать, что он сдох не потому, что программа завершилась

                        алсо, у Десктопа же мак, он вполнеможет в икскоде какомнить писать

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

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

                            сейчас я прекращу ржать и подумаю, почему самый очевидный вариант не пришел мне в голову
                            Ответить
                            • вывод в stdout это медленно
                              Ответить
                              • Почему зелёным? В случае с виндовой соснолью это пиздец медленно. Хотя в десятке вроде получше стало (или у меня просто комп быстрее, лол).
                                Ответить
                                • через CRT или через Console API?
                                  Ответить
                                • на самом деле это везде медленно

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

                                        Неибу. Я в файл перенаправил, лагать перестало. Зачем дальше копать?

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

                                          ты не ответил: ты писал через console api или через сишный рантайм?
                                          Ответить
                                          • Сишный рантайм, соснольное апи же не редиректится.
                                            Ответить
                                            • вангую, что сосет сишный рантайм очень сильно, особенно если он однобайтовый

                                              консольный API бы меньше тупил
                                              Ответить
                                              • > сосет сишный рантайм

                                                Почему тогда при редиректе в файл он не сосёт?
                                                Ответить
                                                • ладно, похуй
                                                  нужно тестировать
                                                  Ответить
                                                  • Нет, не похуй!
                                                    Ответить
                                                  • > виндовая сосноль тормозит
                                                    > нужно тестировать

                                                    Как убить вечер МАКАКи.
                                                    Ответить
                                                    • Именно поэтому я за "https://govnokod.ru/27281".
                                                      Ответить
                                                    • нет, не буду

                                                      у меня дел конь не валялся, а тут пижжу(
                                                      Ответить
                                                      • в пятницу вечером много дел?

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

                      в modern C++ вообще голые указатели хранить не принято что ли?
                      Ответить
                      • > голые указатели хранить не принято

                        Вай нот? Главное не размахивай ими при детях.

                        А приватно и осторожно никто тебе не запретит.
                        Ответить
                      • Ну вон гост вообще говорил, что если он видит "new" и "delete" в коде, то напрягается.

                        Какие-то чуваки пишут "you should never use raw pointers", другие говорят, что иногда можно..

                        Просто если ты хочешь связать время жизни объектов с количеством указателей на него (по сути получить RC), то умные поинтеры сразу на ум приходят
                        Ответить
                        • > если ты хочешь связать время жизни объектов с количеством указателей на него
                          - в данном конкретном случае не особо хочу.
                          Ответить
                          • ну ты же хочешь, чтобы удаление указателя приводило к удалению объекта?
                            Ответить
                            • да.
                              но я знаю точно место, в котором это происходит.

                              ну то есть удаление указателя из вектора это детали реализации
                              Ответить
                              • Тогда оберни это в класс, и сделай метод для удаления.

                                Это будет тот самый "приватно и осторожно", про который говорил борманд

                                сначала delete объекта
                                затем удаляй ссйлку на него из вектора
                                Ответить
                        • > you should never

                          Там should а не must. Просто рекомендация.
                          Ответить
                          • Да, "тебе не следует".
                            Ты RFCшную терминологию вспомнил?:)
                            Ответить
                            • Угу. Ну и "ты не должен" -- это всё-таки не про кресты. Тут всё можно, если осторожно и задача требует.
                              Ответить
              • boost::ptr_vector
                Ответить
                • а без буста?

                  тупо фором?
                  Ответить
                  • А без буста вилкой чисти. Ну или смартпоинтеры храни вместо голых.
                    Ответить
              • Не сри в чужую ветку, у ебок.
                Ответить
              • Кстате, если вектор ресайзнуть, он удалит лишнее говно (вызовет деструкторы)? Знаю в жабе дают на собес задачку, где нужно догадаться пройти заnull-ить удаляемые объекты, чтобы уменьшить счётчик указателей.
                Другими словами, если сделать вектор шаредов, он поудаляет их?
                Ответить
                • Конечно.
                  Ответить
                  • А если у меня вектор примитивов, то нахуя мне делать бессмысленную работу? Как это реализовано?
                    Ответить
                    • > Как это реализовано?

                      Деструктор у примитива тупо ничего не делает. Вот и вся магия, лол.

                      Trivially destructable.
                      Ответить
                      • Ты не понял. Мне чтобы на resize занулить лишние шареды, нужно пройтись циклом. Для массива интов этого делать не нужно. Смотри мой пример выше с жабой.
                        Ответить
                        • Ну запили джве реализации в зависимости от std::is_trivially_destructable, раз ты сам полез вектор делать.
                          Ответить
                          • Так я и спрашиваю сделано ли так в векторе, или нет.
                            Ответить
                            • Вроде сделано.
                              Ответить
                              • о чем вы?

                                как я могу "занулить" что-то в векторе??

                                Занули мне массив объектов User
                                Ответить
                                • user = User()
                                  Хотя выглядит, как говно. Вдруг дефолтный объект ещё тяжелее?
                                  Ответить
                                  • > Вдруг дефолтный объект ещё тяжелее?

                                    Или его вообще не существет, угу.

                                    На лишних слотах с нетривиальным деструктором он напрямую зовёт деструктор. Что-то в духе m[i].~User()
                                    Ответить
                                    • Лол )))
                                      А повторно такой деструктор не вызывается?
                                      Ответить
                                      • > А повторно такой деструктор не вызывается?

                                        А почему он должен позваться, если они аккуратно следят за size и capacity? Инвариант то довольно простой.

                                        В деструкторе самого вектора, к примеру, он позовёт деструкторы только до size. Т.к. остальные элементы уже разрушены или ещё не созданы.
                                        Ответить
                                        • А как вектор в деструкторе удалит свой массив? delete[] разве не пойдёт звать деструкторы?
                                          Как правильно удалить new User[20]?
                                          Ответить
                                          • массивы удаляются через delete[]. Он вызовет delete для всех членов вроде
                                            Ответить
                                          • Ааа, он без скобочек delete позовёт?
                                            Ответить
                                            • если User это не массив сам по себе то вероятно да, без скобочек

                                              проверил
                                              удаляет
                                              Ответить
                                            • > Ааа, он без скобочек delete позовёт?

                                              Нее...

                                              Внутри вектора лежит кусок памяти, а не массив твоих элементов. Когда ты вставляешь новые элементы, он юзает так называемое placement new:
                                              new (address)T(args);
                                              Когда удаляешь -- зовёт напрямую деструктор.

                                              Короче там всё намного хитрее, чем в жабьем ArrayList'е. Но за счёт этого куча ограничений на тип T снимается. К примеру, он не обязан иметь дефолтный конструктор. И в общем-то даже не обязян муваться и копироваться, но тогда часть методов у вектора отпадёт.
                                              Ответить
                                              • Я думал, что фраза "Ааа, он без скобочек delete позовёт?" относилась к оператору "delete[]" :)

                                                Про вектор мы уже поняли, что он сам управляет памятью выравнивая ее через aligned_storage и ложа туда объекты через placement new.

                                                А у жабы просто array, который в какой-то момент пересоздается с другим размером, и копируется.

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

                                                А в С++ нет.

                                                Вообще невозможность двигать объект туда-сюда без включения мозга это первое, что бросается в глаза джависту, который пришел в С++.

                                                Джавью ссылку можно крутить как угодно
                                                Ответить
                                                • А delete[] и delete путать вообще нельзя. Это UB. Никто не знает, что произойдёт если заюзать new[] и delete или new и delete[].
                                                  Ответить
                                                  • фуф)

                                                    Мне казалось, что я объясняю гостю вот такой простой факт:

                                                    Если у тебя есть массив объектов в кучке, и ты говоришь ему delete[], то delete вызовется для каждого из лежащих в нем объектов. Верно же?
                                                    Ответить
                                                    • > delete вызовется для каждого из лежащих в нем объектов

                                                      Нет. При вызове delete[] array для каждого элемента вызовется деструктор, а затем весь блок памяти ёбнут с помощью перегрузки оператора delete для void*.

                                                      Как-то так.

                                                      Там ещё есть интересный момент, что массивы не полиморфны:
                                                      Derived* d = new Derived[42];
                                                      Base* b = d; // компилится, но UB
                                                      delete[] b; // кровь-кишки
                                                      Ответить
                                                      • >для каждого элемента вызовется деструктор,
                                                        блядь, точно, это же не указатель:)

                                                        > массивы не полиморфны:
                                                        (((((

                                                        я ожидал конечно вызова деструктора у Base, и если он виртуален, то вызова его у Derived
                                                        Ответить
                                                        • > вызова деструктора у Base

                                                          Они же разной длины могут быть... Там во второй строчке при обращении через b уже все элементы поехавшие. А delete[] охуевает и не с тем шагом начинает убивать.
                                                          Ответить
                                                          • всё, понял.

                                                            "delete[] b" не знает размера ячейки на самом деле. Она равна Derived, а он думаеит, что Base
                                                            Ответить
                                                          • А если у меня в массиве лежат сырые указатели на кучу, то я как лох сначала их всех delete, и а потом и сам массив delete?

                                                            А сырые указатели тривалли дистрактбл , так что им ничего за лишний вызов десутрктора не будет?

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

                                                              Если ты сделал new, то должен сделать delete (есть одно маленькое исключение для одного умного поинтера, когда еще не было make_{юник,шарик}, но оно не в счет).

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

                                            Всё просто. У него там нет массива User'ов. Там специальная хуйня в духе std::aligned_storage. Кусок памяти с правильным выравниванием и размером, по сути.

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

                                              А как раньне до aligned_storage было? маллочили просто?
                                              Ответить
                                              • > маллочили просто

                                                Ну. Приватная версия этого aligned storage у них всегда была, просто её юзерам не давали.
                                                Ответить
                        • Потому что в Java у тебя УКЗААТЕЛЬ в массиве, и он держит другой объект в куче

                          А примитив не указатель

                          В С++ НЕТ такого правила как в жабе "инт по значению, класс по указателю"
                          Ответить
                          • При чем тут по значению или указателю? Тривиальное говно нет смысла занулять, память ты не освободишь (например, struct{int a, b}). А если там есть деструктор - ты обязан (??? в этом и был вопрос) его вызвать.
                            Ответить
                            • > если там есть деструктор - ты обязан его вызвать

                              Если там есть нетривиальный деструктор -- ты обязан его вызвать. Если нет -- можно и забить, конпелятор всё равно выкинет.
                              Ответить
                              • Ну вот макака спрашивает как вызвать деструктор у User?
                                Ответить
                                • m[i].~User()
                                  Ответить
                                • спасибо, это макака понимает

                                  Макака доебался именно до фразы "занулить", потому что не понял как можно занулить не указатель

                                  Если слово "занулить" заменить на "вызвать деструктор" то ок, теперь мне всё понятнго
                                  Ответить
                            • "занулить" можно только указатель

                              >А если там есть деструктор - ты обязан его вызвать.


                              Деструктор может быть неявным.
                              У "struct{int a, User b}" деструктора не написано, но удалять его надо, так как деструктор есть у User.

                              Для этого и ввели понятие trivially destructable
                              Ответить
                              • Да, такие деструкторы я тоже имел в виду.
                                Ответить
                              • а оно всё равно trivially destructable, даже если его поля не trivially destructable?
                                Ответить
                                • Если поля/предки не trivially destructable, то и весь объект тоже.
                                  Ответить
                                • https://en.cppreference.com/w/cpp/language/destructor#Trivial_destructor

                                  одно из требований

                                  All non-static data members of class type (or array of class type) have trivial destructors
                                  Ответить
                    • у примитивов, как ты выразился, есть Trivial destructor. Он делает ничего.

                      примитивы у крестовиков называются POD вроде
                      Ответить
                      • > примитивы у крестовиков называются POD

                        Инфа устарела. Емнип, слова POD в стандарте больше нету. Теперь там куча более мелких трейтов в духе trivially destructable, trivially copyable, trivially constructable и т.п.
                        Ответить
                        • а как называется тот, кто сразу все три trivially?
                          Ответить
                          • Х.з., а зачем его как-то по-особому называть? В каждом месте же конкретный трейт юзается.
                            Ответить
                            • чтобы отразить факт их "совместимости с сями"

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

                  Можно подробнее про счетчик указателей в джаве и что нужно занулять?
                  Ответить
                  • сам себе ответил
                    Ответить
                    • да нет конечно, это не я. Я бы подумал, что это Лолечка по стилю
                      Ответить
                  • Ну типа представь у тебя вектор в жабе, и ты реализовываешь resize.
                    void resize(int newSize) {
                        this.size = newSize;
                    }

                    А надо
                    void resize(int newSize) {
                        for (int i = newSize; i < this.size; i++)
                            this._data[i] = null;
                        this.size = newSize;
                    }


                    (я только на уменьшение реализовал для простоты)
                    Ответить
                    • а, ты о том, что не нужно хранить ссылки на ненужные объекты, иначе они не удалятся:)

                      Только там не счетчик, всё таки. Там приходит GC, и смотрит у каждого объекта кто на него указывает. Если невозможно проследить указание на объект из стека потоков из PermGen (или как там блядь это поколение, где классы лежат), то пизда объекту
                      Ответить
                      • Ну не совсем, он идет по ссылкам и находит живых, эвакуирует их, а все оставшееся объявляет кладбищем или россией.
                        Ответить
                    • но все же знают что список может только расти
                      Ответить
          • Сёма, это ты?
            Ответить
          • > Но лицухи очень часто не бывает.
            - приведи реальный пример. что-то из 97-го года, про которое помнят три с половиной растянутых свитераста?
            Ответить
            • Не бывает на трекерах. Примеров вагон.
              Ответить
              • > Примеров вагон
                ...но приводить мы их конечно не будем
                Ответить
                • Ух ты ж доеблося. Ну например для пиратской озвучки для игр официально не издавававшихся лицухи не будет. Варианта лицуха + патч как правило нету.
                  Ответить
                • Для игр без оффлайновых инсталляторов приходится терпеть пиратки.
                  Ответить
              • > лицухи очень часто не бывает
                > на трекерах
                - ты поехавший?
                Ответить
                • Ну он про оригинальный образ, не помятый школотой.
                  Ответить
                  • там же всё равно таблЭтка лежит, неважно, от школоты или нет, какая же это лицуха?

                    уже лучше тогда "фирмóй" называть по аналогии с музыкальными компактами
                    Ответить
                    • Ну таблэтку обычно таки не совсем школота делает. Я как-то ставил Halo или Halo 2 на комп с 512 оперативы, кажется, так там установщику оперативы не хватало, притом что сама игра нормально шла!
                      Ответить
                      • установщик наверное на флеше был написан прост
                        Ответить
                        • Смех смехом, а у меня приблуда для принтера была сделана как веб-сервер(!) на джаве(!).

                          Для компа с 256 метрами оперативки вообще заебись.
                          Ответить
                          • какой-то питух (эклипс або кто-то на нём?) встроенную справку так отдавал: запускал томката, и в нем веб приложение
                            Ответить
                          • По современным меркам принтеры это достаточно простая периферия, но такое впечатление, что большинство моделей и софт к ним делается по остаточному принципу жопой вместо рук
                            Ответить
          • > ничего не вырезано
            я однажды такой скачал, а потом выяснилось, что когда вышли DLC репка перестала влезать на ВДВ и оп-хуй перекодил амбиентную музыку
            Ответить
            • Поэтому надо качать "ничего не вырезано, ничего не перекодировано".
              Ответить
              • у него так и написано было и возможно до выхода DLC было чистой правдой
                Ответить
        • ха-ха, детства чистые глазёнки

          когда вторую халву пытались засунуть на два компакта, а иногда и на один. или сан-андреас на трёх сиди при том, что так-то он вроде на 6 или 7

          а иногда купишь пираточку, а там на диске лежит чуть ли не iso ))
          Ответить
          • Сан андреас даже на двух существовал, вроде.
            Ответить
            • да, но делали это молодые успешные жопоруки

              из той же халвы успешно пропала лицевая анимация и некоторые скрипты. учитывая, что всё вместо оно весило какой-то такой децл, что можно было скачать даже на модеме, то это явно не от экономии места просралось
              Ответить
            • Мы кваку вторую на 2 дискеты или даже на 1 умещали. Хватало чтобы по сети поиграть.
              Ответить
    • На прыщах установка дров на любую wifi карту у меня занимала минимум час. На винде - просто вставил и всё. Когда там вендекапец настанет?
      Ответить
      • > установка дров
        > На прыщах

        Гентушник? Ядро пересобираешь?
        Ответить
        • А что, они уже сами ставятся?
          Ответить
          • Как повезёт. У меня на ноуте и планшетке изкоробки заработали. С внешними 50/50.
            Ответить
          • Они уже в ядре, как правило.
            Ответить
            • Ну мне значит не повезло :D RTL8812AU и RTL8811CU. Оччень редкие чипсеты, ага.
              Ставил на малину.
              Ответить
              • > AU

                Лол, брат по несчастью.
                Ответить
                • в убунте есть dkms для нево
                  https://packages.ubuntu.com/ru/bionic/rtl8812au-dkms

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

                    С виндой тоже можно отсосать: ты купишь старую железку на авито, а она только на XP работает, а на десятке падает:)

                    Но с прыщами это просто обязательно делать
                    Ответить
                    • Лять, буду я проверять дрова (как?) перед покупкой карты за 5 евро. Такое сказанешь.

                      А шо, бывают ac карточки, которые не идут на 10?
                      Ответить
                      • ну я бы тут проверил
                        https://wiki.debian.org/WiFi

                        >А шо, бывают ac карточки, которые не идут на 10?
                        не бывает
                        Ответить
                        • Нахуй нужны ваши прыщи, если они в таком простом вопросе обсираются?
                          Ответить
              • >Ставил на малину.


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

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

                        Wifi это просто интерфейс, один из нескольких. Между интерфейсами можно натить как угодно (там обычный IPTABLEs, просто упрощенный и снабженный опциональным гуем)

                        Вот может ли он выступать клиентом (STA), а не AP -- это надо смотреть
                        всё ок

                        [quote]
                        MikroTik RouterOS device can be used as wireless access-point and wireless station (other modes are supported too).
                        [/quote]

                        Скока стоит -- надо смотреть тоже
                        ну вот такой 249 баксов стоит
                        https://mikrotik.com/product/rb4011igs_5hacq2hnd_in

                        есть дешевле, возможно.

                        На микроте можно сделать почти тоже самое, что и на обычном линухе, только с дровами ибаца не надо.
                        Ответить
                        • >249 баксов
                          Время охуительных советов.
                          Ответить
                          • сколько бы ты максимум заплатил за готовое решение?
                            Ответить
                            • Столько - нахуй сразу же.
                              Ответить
                              • хочу канарейку
                                за три копейки
                                чтобы пела
                                и ничего не ела
                                Ответить
                                • Холодный ветер с дождём усилился стократно
                                  Всё говорит об одном, что нет пути обратно
                                  Что ты не мой петушок, а я не твой Андрейка
                                  Что у любви у нашей села канарейка
                                  О-оу-и-я-и-ё
                                  Канарейка
                                  О-оу-и-я-и-ё
                                  Канарейка
                                  Ответить
                        • > MikroTik RouterOS device can be used as wireless access-point and wireless station

                          Сёме надо одновременно, как я понял. Он так может?
                          Ответить
                          • одновременно нужно две станции же, не?
                            тогда нужен второй девайс, вряд-ли там есть два отдельно конфигурируемых интерфейса

                            вообще нахуй оно нужно? скорость будет резаться в 2 раза же, не?


                            ps: а нет, может
                            >I purchased a routerboard with 1 ethernet card and 2 wireless cards. P
                            https://wiki.mikrotik.com/wiki/How_to_create_a_transparent_AP_with_more _than_1_wireless_cards
                            Ответить
                          • Кто такой сёма? Или это какое-то название?
                            Ответить
                          • а винда так может, все соскнули
                            Ответить
                      • кинетик любой возьми да WISP настрой. либо поищи по этому ключевику аналоги других производителей.

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

                              У микротов вообще круто
                              https://wiki.mikrotik.com/wiki/Manual:Switch_Chip_Features

                              кстати, можно случайно запилить софтварный свич, и соснуть хуйца и незаметить

                              https://help.mikrotik.com/docs/display/ROS/Layer2+misconfiguration#Layer2misconfigu ration-Bridgesonasingleswitchchip
                              Ответить
                              • что это требует от чипа быть одновременно и станцией, и точкой, а это не все умеют
                                Ответить
                                • а, а ты про бридж между двумя варлесными интерфейсами?

                                  да, как минимум нужно иметь два примемничка, и уметь быть STA и AP (ну или adhoc как минимум, хотя iBSS сосет конечно)

                                  Не все это могут, правда
                                  Ответить
                    • а правда, что микротик говно китайское?
                      Ответить
                      • Латвийское же, не? Или ты о том, из чего они его собирают?
                        Ответить
                        • ладно, может и латвийское

                          но говно же?
                          Ответить
                          • Не знаю, у меня ощущения говна не сложилось.

                            Он точно гибче обычных роутеров домашних к примеру там можно

                            * Поднять CA, раздать пользователям сертификаты, и запустить их по VPN с аутентификацией по этим сертификатам,
                            * Аутентифицировать петухов по радиусу
                            * Поднять SSH с аутентифицкией по ключам, и сделать проброску (DNAT) во внутреннюю сеть
                            * Есть полноценный firewall с QoS, логированием, access listами итд
                            * Есть ужасное скриптоговно внутри, чтобы скриптоваться и запускаться по событиям и по крону.
                            * Можно собрать интерфейсы в какие угодно бриджи, можно сделать между ними маршрутизацию
                            * Есть поддержка VLAN по порту, маку итд.
                            * Есть всякие тулы для тестирования скорости

                            Весь конфиг легко скинуть на флешку (это 1 файл).
                            В железке есть встроенный хардварный свитч.

                            Можно покликать тут
                            https://help.mikrotik.com/docs/display/ROS/RouterOS
                            это дает представление о том, что там есть
                            Ответить
                            • on unrelated note:

                              тебе самому не противно шарить акк с двачерами?
                              Ответить
                            • >В железке есть встроенный хардварный свитч.
                              Как и почти в любом рутере.
                              Ответить
                              • но у микротов он умный
                                https://help.mikrotik.com/docs/display/ROS/Switch+Chip+Features
                                Ответить
                                • vlan и в рутерах бывает, правда, не всегда он доступен юзеру.
                                  Ответить
          • Разумеется, сами.

            Дрова идут в виде скомпилированных модулей. Модули сообщают ID известных им устройств в виде спец файлов. Их читает демон udev, который стратурет с системой, и цепляется к ядру.

            Драйвер шины в ядре перечисляет устройства, и сообщает удеву. Тот находит нужный модуль, и подгружает.

            Всё как в пинде. (мог что-то напутать, пускай Броманд поправит)

            Другой вопрос, что некоторым драйверам нужна прошивка. Такие прошивки обычно вынесены в отдельный пакет в отдельном репо (non free в случае дебиана). Иногда их нужно явно поставить.

            Но опять таки: это одна команда

            Я хз что у тебя за боль. Ты сам ядро пересобрал что ли?
            Ответить
            • > Ты сам ядро пересобрал что ли?

              Неудачный USB свисток купил, скорее всего.
              Ответить
              • Тогда откуда что можно ставить? С сайта вендора?

                Тогда нужно и kernel headers, и gcc и make и черта лысого в ступе, и собрать модуль под конкретное ядро

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

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

                    Вручную я ставил только экстеншены для vbox, и собссно приходилось ставить всё вышепрчлнное
                    Ответить
                    • Ну в генте/арче, возможно, эти дрова уже завернули в ебилды. Но опять же, это рандомные чуваки. Если чип не популярный, они поебутся да забросят. А ядро не стоит на месте.
                      Ответить
                      • так в дебиане/убунте возможно что чуваки уже собрали .deb и поклали в PPA, но хз как они будут его синкать с версими ядра: заебуца же

                        Отсюда мораль: не покупай говно, если оно не поддрживается ванилькой


                        Ну тут кстати сёма прав: дрова еще времен WDM можно пхнуть на десятку, а у прыщей вендору или ебстись, или юзеру ебстисьь и кококококококомпилировать
                        Ответить
                        • > поклали в PPA

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

                            debian например такой пакет просто выкинет нахуй, а в ubuntu его сам каноникал поправит

                            или в арчах всем похуй, как в slackbuilds?
                            Ответить
                            • > а в ubuntu его сам каноникал поправит

                              Удачи. У них мёртвый торбраузер по полгода в репе валяется.
                              Ответить
                              • ну хуй знает

                                видимо я просто везучий парень. С похуизмом я встречался только в EPEL федоры/центоси, с тех пор RH я не уважаю (хотя формально это и не RH)


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

                                У каноникала всегда всё работало. Может, я просто не требовательный, хз
                                Ответить
                                • > У каноникала всегда всё работало.

                                  Запусти eclipse который не в снапе. Хотя он старый и никому не нужен, конечно. Видимо поэтому всем похуй.
                                  Ответить
                                  • я эклипс последний раз запускал 10 лет назад, увы
                                    Ответить
              • А какие у вас там "удачные"? wifi b?
                Ответить
                • у меня n.

                  ac правда может и не быть
                  Ответить
                  • У меня в планшетке ac, норм работает изкоробки. Даже как точка доступа.

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

                        Не знаю. Я для стационарника брал чтобы провода не тянуть.
                        Ответить
                        • фу таким быть

                          "всё, что может быть подключено по проводу, должно быть подключено по проводу".

                          нахуя срать в эфир??
                          Ответить
                          • на съёмной хате может не быть вариантов, например
                            Ответить
                            • Ну кинь провод около плинтуса тогда.

                              Я на Nag.ru читал нытье про то, как питухи дома подключили четыре телевизора по wifi, и давай смотреть там 8K, и пошли к провайдеру ныть, что "тормозит".

                              И там чел обкладывал матом тех, кто подключает по wifi стационарную трехнику
                              Ответить
                              • > кинь провод около плинтуса тогда

                                Да нахуй он нужен... Если бы с вайфаем проблемы были -- можно было бы заморочиться. А так, работает -- не трогай.

                                Мне там километр кабеля уложить придётся чтобы не пересекать дверные проёмы.
                                Ответить
                          • нахуя подключать по проводу то, что может передаваться по воздуху? :smirk:

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

                              Плюс пропускная способность провода гораздо выше чем у wifi, я знатно охуел, когда качал 2гб по вайфаю, а потом устал ждать и за 3 минуты с нуля ско-ко-кочал по проводу.
                              Ответить
                              • > Выше уже упомянули, что комп может откушать знатную часть пропускной способности вайфая

                                вы не умеете его готовить

                                > и мобильники хуй пососут.

                                у вас торрент все время качает 1гбит/с через роутер за триста рублей?

                                > Плюс пропускная способность провода гораздо выше чем у wifi,

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

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

                                просто ты не умеешь готовить вай-фай и у тебя дома ссаный сетап, признай
                                Ответить
                                • Программисту это не нужно знать и уметь, это какое-то админство и электронство. Именно поэтому я за «провод», его можно даже на помойке найти, или самому сделать.

                                  > ссаный сетап

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

                                    было б че уметь

                                    > Даже промышленный роутер пососет у провода из-за интерференции и всякой питушни, а ещё пинг будет скакать, даже в доту не поиграешь нормально.

                                    У меня стимбокс и рабочая машина упираются в потолок, который подводит мне провайдер (700мбит), пинг в играх выше двадцатки не бывает, что я делаю не так?

                                    > это какое-то админство
                                    > «провод», его можно даже ... или самому сделать.

                                    сам-то не заржал?
                                    Ответить
                                    • Wifi это CSMA/CA, так что чем больше у тебя клиентов у одного AP, тем меньше у каждого из них скорость, бо они друг друга ждут.

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

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

                                      При достаточно больших квартирах ты найдешь уголок, куда wifi добивает плохо, и познакомишься со всякими явлениями типа hidden station.

                                      Витуха шестой категории с гигабитом решает подобные проблемы просто на корню.

                                      >700мбит
                                      У тебя 4 антенны что ли из компа торчат?
                                      Ответить
                                      • Вы вечно возводите всё в какую-то абсолютную хуйню. У меня нет клиентов, каждый из которых одновременно хочет гигабит. Никто никого не ждет, большую часть времени сеть простаивает. А если будут, то есть QoS и куча ништяковых спек между 802.11n, 802.11ac и 802.11ax, которые позволяют это разгребать. Вплоть до (в нормальных моделях) ограничения скорости конкретного клиента прямо на роутере.

                                        > Это еще может быть нормально, если ты сыч, но например если семья из трех человек и каждый с ноутом и смартфоном, то вполне можно соснуть.

                                        Пиздец, смартфон, от это конечно серьезная нагрузка на роутер. Гигабайты пуш-сообщений будут давить ютубный стрим, которому и десять мегабит за глаза Там сейчас флагманы хвастаются что теперь уже не 128, а 256 клиентов поддерживают одновременно, а вы в 802.11n застряли.

                                        > При достаточно больших квартирах ты найдешь уголок, куда wifi добивает плохо, и познакомишься со всякими явлениями типа hidden station.

                                        При достаточно большой квартире я сделаю mesh

                                        > У тебя 4 антенны что ли из компа торчат?

                                        Две. Говорю же, готовить не умеете, гигабит еще на 802.11ac выжимать можно было.
                                        Ответить
                                        • >большую часть времени сеть простаивает

                                          это у тебя так?

                                          > это конечно серьезная нагрузка на роутер

                                          не "на роутер", а на эфир. Эфир-то общий.

                                          >уже не 128, а 256 клиентов поддерживают одновременно

                                          лол))) удачи тебе с запуском 128 клиентов на одной AP.

                                          >При достаточно большой квартире я сделаю mesh

                                          ...и точки ты соединишь чем?:)

                                          >Две
                                          и какой у тебя mcs?
                                          или ты на 160mhz хуячишь?
                                          Ответить
                                          • > не "на роутер", а на эфир. Эфир-то общий.

                                            У вас там каналы на 5ггц закончились?

                                            > лол))) удачи тебе с запуском 128 клиентов на одной AP.

                                            И снова доводите до абсурдной хуйни. Аргумент не в том, что у меня 128 девайсов в вартире, аргумент в том, что десяток устройств - это ничего для современного устройства.

                                            > ...и точки ты соединишь чем?:)

                                            Воздухом, привет. https://en.wikipedia.org/wiki/Wireless_mesh_network

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

                                            > и какой у тебя mcs?
                                            > или ты на 160mhz хуячишь?

                                            Хуй помнит, но девятка у меня точно стабильно видна. Да, 160 тоже.
                                            Ответить
                                            • >У вас там каналы на 5ггц закончились?

                                              AP не может передавать на всех каналах одновременно.

                                              >Воздухом, привет.
                                              эффективный способ урезать скорость вдвое.

                                              Чтобы одновременно получать от тебя данные, и передавать из дальше нужно два приемника.

                                              >но девятка у меня точно стабильно видна.

                                              и на девятке на двух антеннах ты выжимаешь 700 мегабит реальной скорости? Не phy, а реальной?
                                              Ответить
                                              • я ж постил гифку, где у меня iperf 1.2гбита выдавал
                                                Ответить
                                                • покажы
                                                  Ответить
                                                  • https://govnokod.ru/27129#comment598401

                                                    специально еще раз прогнал

                                                    https://imgur.com/GyQnYYK
                                                    Ответить
                                                    • Пенсионерки испытали приятное покалывание в области паха
                                                      Ответить
                                                    • А покажи ping -t 8.8.8.8 или что-нибудь типа такого. Может быть, у тебя хотя бы пакеты теряются и пинг скачет?
                                                      Ответить
                                                    • что из этого iperf и 1.2гбита?

                                                      покажи лучше джыттер
                                                      https://speed.cloudflare.com/


                                                      желательно еще чтобы у тебя второе устройство в это время торрент качало, например
                                                      Ответить
                                                      • гифка же. 150 мегабайт = 1200 мегабит

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

                                                          почему доебаться?
                                                          нам правда интересно.

                                                          зы: а, ты про
                                                          https://imgur.com/nG8SlHn ?

                                                          где у тебя нескока кибибайт в одну сторону, и 150 миби в другую?
                                                          Ответить
                                            • >Mesh
                                              Какая цена за рутер?
                                              Ответить
                                        • > Вы вечно возводите всё в какую-то абсолютную хуйню.

                                          - скажи спасибо, что с Гитлером не сравнивают)
                                          Ответить
                                          • Вот, кстати, да. Гитлер евреев сжигал, а Файк пенсионерок облучает своим лютым гигабитным вайфаем.
                                            Ответить
                                            • И потом пенсионерки больше не могут завести детей
                                              Ответить
                                              • Конечно, зачем они теперь ему, если у него есть такой классный вифи и даже без джиттера
                                                Ответить
                                                • Интересное допущение, что Файк хотел делать детей с соседскими пенсионерами, пока не купил новый роутер
                                                  Ответить
                                                  • Я просто ему завидую, ведь мой wifi тако-о-ой убогий!
                                                    Ответить
                                                    • Зато из-за высокого latency остаётся время на секс
                                                      Ответить
                                            • — Пошли ко мне
                                              — А у тебя точно гигабитный вифи?
                                              Ответить
                                        • А как надо это говно "уметь готовить"? У меня есть wlan карточка с двумя рогами, рутер в метре от него. Больше 20 мб/с я не видел (хотя вполне возможно я уперся в скорость USB2, она вроде 30 мб/с).
                                          Ответить
                                    • > У меня стимбокс и рабочая машина

                                      Это твоя личная проблема, у меня такого нет.

                                      > сам-то не заржал

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

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

                                          Но в большинстве случаев легче не ебаться, а просто провести провод. А для большинства – это будет ещё и лучше вайфая.
                                          Ответить
                                          • Смысл в том, что я не пердолюсь с проводами и в современном мире - привет-привет - для стандартных 100мбит от прова разницы никакой. Давайте, накиньтесь за лишнюю миллисекунду пинга, которую никто всё равно не в состоянии почувствовать.
                                            Ответить
                                            • > не пердолюсь с проводами

                                              Чувак, я тебе больше скажу, я вообще ни с чем не пердолюсь, и даже не понимаю о чём вы пиздите. Го квас пить?
                                              Ответить
                                            • дело не только в скорости, но и в джиттере еще, который для больших телеков с IPTV например может быть важен
                                              Ответить
                                              • Согласен, а ещё в игры хуй поиграешь, когда пинг поскакивает. Я теперь только с проводом в игры играю :^)
                                                Ответить
                                              • если у вас джиттер, то вы не умеете готовить
                                                Ответить
                                                • джиттер есть у всех, вопрос в том -- какой

                                                  у тебя какой?
                                                  Ответить
                                                • Ладно, уговорил, куплю новый роутер, сетевуху, wifi-адаптер и буду молиться, чтобы из-за интерференции и количества подключенных устройств у меня всё не захерело, лишь бы не тянуть провод за 100 рублей до роутера, это ведь такой пердолинг!
                                                  Ответить
                                              • > для больших телеков с IPTV например может быть важен

                                                Памяти под буфер не хватает что ли?

                                                Телек всё-таки не игра и не видеочатик чтобы на пинг и джиттер дрочить.
                                                Ответить
                                                • зависит от размера изображения и от девайса
                                                  Ответить
                  • 4 апреля 2013 года обновлена черновая редакция версии 5.0 (завершено на 96 %)[4].

                    Прыщеговно.
                    Ответить
                • У меня рандомная хуйня с алиэкпресса взлетает. Про Intel AX я вам уже и так сто раз тут изливался.
                  Ответить
                  • А у меня рандомная хуйня с алиэкспресса не взлетела.
                    Ответить
    • Математики есть? Какая вероятность поймать такое в случайный момент времени?

      https://news.mail.ru/society/45426693/
      Ответить
    • Перекат!

      https://govnokod.ru/27284
      https://govnokod.xyz/_27284/
      Ответить

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