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

    0

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

    #1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
    #2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
    #3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
    #4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
    #12: https://govnokod.xyz/_25471
    #13: https://govnokod.xyz/_25590 (потёр пидор сракер)
    #14: https://govnokod.xyz/_25684
    #15: https://govnokod.xyz/_25694
    #16: https://govnokod.xyz/_25725
    #17: https://govnokod.xyz/_25731
    #18: https://govnokod.xyz/_25762
    #19: https://govnokod.xyz/_25767
    #20: https://govnokod.xyz/_25776
    #21: https://govnokod.xyz/_25798
    #22: https://govnokod.xyz/_25811

    Запостил: syoma, 23 Сентября 2019

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

    • показать все, что скрытоНА РОССИИ ДАЛИ ОФИЦИАЛЬНУЮ ТРАКТОВКУ СЛОВА "В­АТНИК"
      Теперь официально: в­атник - обидное наименование "патриотов" россии.

      https://www.facebook.com/Myrotvorets4world/photos/a.380396045487992/886172234910368/?type=3&theater
      Ответить
    • показать все, что скрытоhttps://diletant.media/articles/29215233/
      Так-так, это что у нас получается? Совочек полез в Финляднию за пару дней до начала "великой отечественной", а финляндия бегала и уверяла всех, что она нейтральная, и только после того как напал совочек вступила в войну?
      Ответить
      • показать все, что скрыто>> Финляднию за пару дней до начала "великой отечественной"
        >> за пару дней до начала
        >> пару дней
        Чиво блять?
        Хочешь уехать из Балашихи - учи историю
        Ответить
        • показать все, что скрытоЗа пару лет, Сёма не умеет скопировать
          Ответить
        • показать все, что скрытоТы дебил читать не умеешь? Держи
          ---
          На Финском направлении дело было сложнее. Во-первых, Гитлер хотел, чтобы финны выступили против Советского Союза. Финны выступать, в общем-то, не стремились, хотя их предупреждали, но никаких конкретных задач не было. То есть перед войной были поездки офицеров генерального штаба Финляндии в Германию, обмен какими-то военными делегациями, но никаких задач или каких-то обсуждений конкретных операций германский генштаб с финнами не вел.

          Финны оказались в очень двойственном положении. Во-первых, потому что была Финская война 1939 года, которая имела конкретные цели советизации Финляндии. И причина этой войны была, в первую очередь, не то что отодвинуть границу от Ленинграда, как говорят («дальнобойные орудия финнов в случае войны могли бы обстреливать Ленинград», хотя всю войну финны Ленинград не обстреливали), а в том, что Финляндия отказалась от ввода контингента советских войск на свою территорию, отказалась подписать такой договор, который подписали перед этим Латвия, Литва и Эстония. То есть финны прекрасно понимали, что ввод советских войск означает практически советизацию Финляндии. И это было подтверждено, потому что в 1940 году, когда Молотов вел в ноябре переговоры с Гитлером, он прямо говорил, что «мы хотим финский вопрос решить по примеру стран Прибалтики». И финны информацию об этом тоже получали, то есть у них был выбор из двух сил: Советский Союз под боком, который оказывал постоянное экономическое и политическое давление на Финляндию, в том числе разорвал договор о поставках в Финляндию, либо Германия, которая доминировала в Европе. Никто другой им помощь оказать не мог.
          Ответить
          • показать все, что скрытоФинны стремились сохранить свой нейтралитет, но они были и в очень такой невыгодной позиции. И 22 июня, когда немецкие войска напали на Советский Союз, первым делом финские послы кинулись во все посольства доказывать, что Финляндия — нейтральная страна, которая не собирается участвовать в этом конфликте. И Берлин, и Лондон признали Финляндию таковой. Но в соответствии с нашими довоенными планами 25 июня 1941 года советская авиация начала воздушную операцию против Финляндии, то есть 25, 26 июня мы бомбили финские города, заводы и так далее. После этого финны объявили нам войну. 26 июня, через четыре дня после нападения.

            Финские солдаты пересекают границу с СССР, 1941.
            Финские солдаты пересекают границу с СССР, 1941. Источник: wikipedia.org
            Эти события происходили до 22 июня. Но самое смешное, что советские танковые корпуса, механизированные корпуса Ленинградского военного округа: 1-й механизированный корпус, 10-й механизированный корпус получили командование к развертыванию на границе с Финляндией еще 17 июня. И даже 22 июня сделали попытку вторгнуться на финскую территорию. Другое дело, что все это не получило развития ввиду того, что на пятый день немцы уже вошли в Минск и так далее.
            Ответить
          • показать все, что скрытоОго, Сёма узнал про советско-финскую войну, и захотел с нами поделиться!
            Ответить
    • За каким йухухуем некософт шлет какие-то запросы при каждом скролле страницы?

      Вот сюда: https://web.vortex.data.microsoft.com/collect/v1/t.js?бла_бла_бла=пораметры
      А тама:
      if(awa.firstEventDone){awa.firstEventDone()};


      ???
      Ответить
    • показать все, что скрытоВ этом году Telegram выплатил около $1,000,000 победителям конкурсов по программированию и дизайну. Сегодня мы анонсируем новые конкурсы с суммарным призовым фондом более $1,000,000:

      Конкурс для разработчиков на создание смарт-контрактов для блокчейн-платформы ($200,000–400,000, C++/FunC, 24.09–15.10).
      Конкурс для дизайнеров на создание анимированных стикеров и цветовых схем ($50,000, 05.10).
      Конкурс на совершенствование голосовых звонков ($200,000, С++, 15.10).
      Конкурс на создание веб-версии мессенджера ($200,000, JS, 01.11).
      Конкурс на создание алгоритмов кластеризации и ранжирования контента ($200,000, C++, 15.11).

      Детали конкурсов публикуются в канале @contest. Для участия в конкурсах приглашаем зарегистрироваться через @jobs_bot.
      Ответить
      • показать все, что скрытоПо словам главы Роскомнадзора Александра Жарова, заблокировать запрещенный в РФ ресурс возможности нет, но можно нарушить его работу. Об этом он сказал, комментируя борьбу против Telegram.

        Российская федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) продолжает работу над блокированием в РФ мессенджера Telegram.




        Он сравнил Роскомнадзор и Telegram со снарядом и броней и выразил мнение, что "пиратский корабль" будет "подорван" серьезно.
        Ответить
      • показать все, что скрытоочень полезные конкурсы, но мне некогода
        надо устанаваливать вордпресс плагин за 4000 рублей, иначе работу отдадут другому разработчику на фриланс ру
        Ответить
    • показать все, что скрытоМне тут в голову пришло. А можно отслеживать, куда смотрит глаз, и рендерить эту часть изображения в лучшем качестве быстрее, чем глаз переключится на другое место? Будет ли от этого какой-то профит?
      Ответить
    • показать все, что скрытоУраааа! Я отключил рекламу на ютубе!
      Ответить
    • Неужели за неделю моего отсутствия говнокод преобразовался. Злоебучего срактора нет. Сема вон пищит что у него хоть что-то получилось. Чудеса!
       
                                   .Q#HHHQ.
                                  JQQQUQ##QL
                                 (F/._ .(_JQ)
                                 ()    ()`(UH
                               ._##UAAUUUUU##L__
                            _JAUU#####H####HH#UUUAU_
            ._     ______L "A4DAU###########HQA"4UQF(JD.____  .___.
            (DDDDDDDADDADDDDDDF4_############  JQUADDDDDDDDADDDDAD)    ()
             DDD)D000000DDLDAAADU##########HQJQ000000000000AA4(AAA)
            `(`F`""4UUAQAADDDDDDUH####HHHHHHQU000000AUUUAUU"""` `""
                          ` (DDL(HHHHHHHHHHHQDAAAU""
                            `DDDAAAQ###QUAAUAAAAUU
                             ADDAQ#UF44DDDAAAAUAU)
                            _UUQ#ULJLJDDDD000000U`
                          Q#QQUADD"DDDFDDDAAAAUUQ)
                          ###QUUUU000000AAUQQQQQ#)
                         .QQQUUQQQQQQUAUQQQ######)
                         (QQUAD"DAAQU""""""""UUUU)
                         `""4UUUUAAA|""| |""|UQQ#)
                             A""""AU|__| |__|"""4)
                             `DAAAA_A_A| |.JADAUU)
                              000000UAA| |DUAAUUU)
                             )4UUAAAUAA|_|AUUUUUU)
                              (UDDAAUAU|||AAAAUUF
                              `UUUQQ#QUUQQUQQQQ)
                               JAAAAAUAAQQAAAAD))
                               UAAAAUAqAAQAAAAUA`
                                   ""4U `"F"""4
                                     ()
                                     J`
                              L_____J)  (.     (
      Ответить
    • показать все, что скрытоОх еба https://cs10.pikabu.ru/post_img/big/2019/09/25/1/1569367038199692623.jpg
      Ответить
    • показать все, что скрытоhttps://pikabu.ru/story/88_vsya_kolbasa_6949032
      Ответить
    • показать все, что скрытоФу, реклама пидараса Навального теперь и в вк пролезла.
      Ответить
      • показать все, что скрытоРвется к власти! Путин наворовал уже, теперь этот хочет!
        Ответить
        • показать все, что скрытоЖила-была коза с кудрявыми ножками. У нее было трое козлят: Алюль, Бу-люль и Хиштаки Саританур.

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

          — Мой Алюль, мой Булюль, мой Хиштаки Саританур! Я ухожу пастись, принесу вам на рожках травку, во рту водичку, в вымечке молочко. Заприте дверь и сидите дома.
          Ответить
    • показать все, что скрытоРусьня, а сколько стоят ваши телефоны?
      Ответить
    • показать все, что скрытоТовары с алика для стертора:
      https://pikabu.ru/story/aliexpress_ili_neobyichnyie_tovaryi_ch_3 _6956929

      коммерческий большой петух горения в форме пениса
      Ответить
    • показать все, что скрытоКакой багринхо https://www.instagram.com/kodyantle/
      Ответить
    • На алике можно вообще купить что-то кроме хлама, рассыпающегося прямо в руках? Как отличить гавно от конхветки?
      Ответить
    • https://habr.com/ru/post/341676/#comment_10505926
      Кабрахуесосы и гитхаб
      Ответить
      • показать все, что скрытоНу как бы некоторые фиксят баги в чужой либе не ради выебона, а чтобы пофиксить свой проект, который зависит от либы. Либо аццки костылить, обходя баг.
        Ответить
        • Там речь не об этом, там речь о том, что ты должен куда-то коммитить просто для того чтобы похвастаться потом своим профилем.

          Оттуда же
          --
          Virviil
          5 ноября 2017 в 02:02
          +12

          Просто посчитай количество человеческой работы, которой ты пользуешься бесплатно как программист.
          Начиная ОС, языка, ИДЕ, сторонних либ. И тебе жалко потратить несколько часов своего времени чтобы поддержать open source? Это звучит жалко...
          Ответить
          • показать все, что скрытонет, там в комменте опять нытье про "програмирование это прост работа, я не понимаю, зачем мне заниматься этим в нерабочее время, почему при этом мне платят меньше, чем увлеченным?"
            Ответить
            • >почему при этом мне платят меньше, чем увлеченным?
              Ты это где вычитал?
              Ответить
              • показать все, что скрытоЭто там сквозит между строк.

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

                Ноющий программист в 2019 году это всегда днище.
                Ответить
                • Русский, я из написанного тобой не понял нихуя. Это ведь работодатели ноют? Или как? Да и статья переводная. Может, на западе люди могут себе позволить не публиковать свои проекты, а в снг - нет?
                  Ответить
                  • показать все, что скрытоНоет очевидно автор статьи, чей перевод (довольно хуевый) опубликовали на хабре
                    Ответить
                    • Он не ноет, он пишет "идите нахуй, я не буду поддерживать свой гитхаб". Бля, я русню реально не понимаю, мы как на разных языках говорим.
                      Ответить
                      • показать все, что скрытоНу так пусть найдет другую хорошую работу, в чем проблема?

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

                            Зато написано с обидой что его не взяли в фирму в Остине, хотя он увлекается бегом и собаками.

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

        Вот у ты нанимаешь джангиста.
        У одного джангиста 10 багов закрыто в джанге.
        Это значит, что он понимает процесс, знает кишки джанги, и знает питон на достаточном уровне, чтобы контрибьютить в джангу (все таки там не дураки сидят)

        А у другого красивые картины

        Кого ты возьмешь?
        Ответить
        • Того на кого бабок хватит? Много ты видел джангистов с закрытыми багами в джанге?
          Ответить
          • показать все, что скрыто>Того на кого бабок хватит?
            Если у тебя не хватает бабок на хорошего программиста, тогда можно конечно не сарпшивать про гитхаб

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

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

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

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

                        Если программиста не прет в нерабочее время заниматься программированием, то значит программировать ему не интересно.

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

                                Я тоже не слышал как нейробиологов собеседуют, и даже понятия не имею что вообще они должны знать
                                Ответить
                                • Естественно ты не слышал как на западе собеседуют. Ты же русьня.
                                  Ответить
                              • показать все, что скрытоА что спрашивать, если не алгоритмы? Как бы вы пропатчили кде под? Можно ещё спросить как бы вы спроектировали такую-то сякую высоконагруженную парашу, но это для синиоров-помидоров уже.
                                Ответить
                                • показать все, что скрытоНу как что?
                                  Как установить Python 3.5 на Windows XP (впрочем, это должен делать админ, и программист может и не уметь)
                                  Как туда Django поставить

                                  Как пользоваться pip и requirements.txt
                                  Ответить
                                  • А у вас что спрашивают? Можешь ли ты светодиоды в лампочке перепаять? Ты ж программист.
                                    Ответить
                                • Опыт работы (он уже в резюме), какие технологии знаешь, с чем работал.
                                  Ответить
                                  • показать все, что скрытоА проверять как?
                                    Ответить
                                    • Как-то обходятся, хз.

                                      Я щас опять спрощу крамольную для русни вещь: а нахуй нужно знание алгоритмов и структур данных, кроме самых типичных + сложность операций с ними (список, хеш-массив, сортировка)? Где вы с этим сталкивались в работе?
                                      Ответить
                                      • показать все, что скрытоЛегко напиздеть, что владеешь 100500 технологиями, а проверить трудно. Алгоритмы и структуры данных проверить легко, и что хоть как-то коррелирует с уровнем твоей обучаемости. На помидора, конечно, нужно на проектирование задания задавать.
                                        Ответить
                                        • Я уссыкаюсь конечно от вашего диалога:)
                                          В любой компании (кроме может быть подвальной веб-студии) все начинается со сбалансированного дерева, бинарного поиска, сортировки слиянием и отличия стабильной от нестабильной, пушо выучить очередную жуквери можно за три дня, а если ты не понимаешь чем плоха экспоненциальная сложность, то тебе уже ничего не поможет.

                                          Америкосы даже книжу про это написали
                                          https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X

                                          Но Сёме видней;)
                                          Ответить
                                          • И для понимания выч сложности прямо таки нужно в деталях знать деревья (ни разу не юзал), сортировки слиянием и отличия стабильной от нестабильной? Ну двоичный поиск на пальцах еще можно объяснить, но хуярить свою реализацию? Зачем?

                                            >Америкосы даже книжу про это написали
                                            Россиянин, амеры очень дохуя книжек написали. Или по простому: свинья грязь найдет.

                                            Латынь/матан спрашивать не пробовали?
                                            Ответить
                                            • показать все, что скрытоЕсли ты не можешь написать двоичный поиск по целочисленному массиву (это 5 строк) за 10 минут, то сразу нахуй, имхо.
                                              Вообще не обязательно именно алгоритмы спрашивать, можно просто попросить написать несложную функцию, делающую то-то. Если не смог - идёшь подметать двор. Это проверяет умение писать код - главное умение для программиста. Некоторые и это не могут.
                                              Ответить
                                              • Можно, но что? FizzBuzz?
                                                Описать алгоритм - это одно, а написать и оттестировать функцию - это совсем другое. Ты точно не проебешься с пограничными случаями?
                                                Ответить
                                            • показать все, что скрыто>деревья (ни разу не юзал)
                                              Вот тебе список слов. В какой структуре (и почему) ты будешь его хранить, чтобы максимально быстро в нем что-то найти?
                                              Ответить
                                              • Найти что? Целое слово - очевидный хешмеп. Найти слово по началу? Тут уже хитрее, но как часто тебе с этим надо иметь дело на работе, а не в суходрочке в инете?
                                                Ответить
                                                • показать все, что скрытоИ как же устроен хешмеп?
                                                  Ответить
                                                  • Да поебать как он устроен. Ты знаешь как устроен мотор? Нет, ты знаешь сколько машина жрет на 100 км, потому что платишь за бензин (в гейропе так, по крайней мере). Главное - знать сложность операций с ним, это тот самый бензин.
                                                    Ответить
                                                    • показать все, что скрытоКак устроен hashmap -- такой вопрос есть у жабоёбов на самую низкую степень сертификации.

                                                      Реализовывать его не надо конечно, надо сказать, что там дерево, и объяснить во что оно выродится, если у всех hashCode будет 42.

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

                                                        >Реализовывать его не надо конечно
                                                        Ну слава богу, блядь.

                                                        >там дерево
                                                        разве? Там по хешкоду вроде как хранится указатель на список, в котором лежит вся хуйня с одинаковым хешкодом. Операции добавления/удаления в случайное место списка - N**2.
                                                        Ответить
                                                        • показать все, что скрытоКогда их мало -- да, а когда их много оно переключается на дерево. Там это написано в доке, кстати)
                                                          Ответить
                                                          • Это про жаваебское дерево? Хм, так там dict(list) если у всех элементов list одинаковый хеш будет не O(N**2)?
                                                            Ответить
                                                            • >Also, this feature will not available to all hash table based classes in Java e.g. Hashtable will not have this feature because of its legacy nature and given that this feature can change the traditional legacy iteration order of Hashtable. Similarly, WeakHashMap will also not include this feature.
                                                              Или Hashtable устарел?
                                                              Ответить
                                                            • показать все, что скрытоПро жабоевский хешмеп)

                                                              Если объектов мало, то там связанный список, и он O(N).

                                                              Если много , то там дерево, и у дерева логорифм.

                                                              Есть еще TreeMap.там всегда дерево (красно-черное) чтобы хранить порядок

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

                                                              по постгре вполне могут спрсить чем b-tree отличается от hash index
                                                              Ответить
                                                              • Пардон, на каких операциях там логарифм? Поиск? И как он работает, если хеш одинаков?
                                                                Ответить
                                                                • ап
                                                                  Ответить
                                                                • показать все, что скрытоВероятно, дерево строится по хешам. Поиск и вставка в дереве за логарифм. Если хеши одинаковы, то ничего не остаётся, как хранить в листе список хуеты с таким хешом. Если бы был компаратор, было бы проще.
                                                                  Ответить
                                                                  • >Если много , то там дерево, и у дерева логорифм.
                                                                    При разных хешах? Ну в чем профит? Я думал, там придумали как убрать O(N) при поиске в коллизиях.
                                                                    Ответить
                                                                    • показать все, что скрыто>Ну в чем профит?

                                                                      Окей гугл, расскажем Сёме про ненужные ему алгоритмы.

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

                                                                      Некая функция по хешу определяет в какой бакет нужно положить объект.

                                                                      Хеш четырехбайтен, но массив не может занимать 2^32 байт (4 гига не лишние, правда?)

                                                                      Потому в одном бакете лежит более чем один объет с разным хешем.

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

                                                                      И так, ты по хешу нашел бакет. А там лежит 32 объекта. Все с разными хешами.

                                                                      Как найти нужный?

                                                                      Если бы их было 3, то можно было бы их просто перебором пересмотреть за O(N).

                                                                      Но когда их 42, то уже хочется смотреть их за логарифм, и потому их кладут в дерево.

                                                                      А вот когда ты нашел нужный хеш, там уже можно только идти по всем объектам и делать equals.

                                                                      Объектов чаще всего там будет 1, если у тебя хорошее распределение хеша
                                                                      Ответить
                                                                      • К чему ты это выхлопнул? Что это меняет? У тебя меняется сложность поиска при коллизиях хеша?
                                                                        Ответить
                                                                        • показать все, что скрытопричем тут коллизии?

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

                                                                              1) hashCode(petuh) = 42
                                                                              2) bucketIndex(42) = 3
                                                                              3) в бакете номер 3 лежат так-же объекты с хешем 42, 100500 и 69.
                                                                              4) среди них нужно найти все объекты с номером 42
                                                                              5) в дереве это проще сделать, чем в связанном списке
                                                                              6) когда все объекты с хешем 42 найдены -- нужно каждому вызвать equals.
                                                                              Ответить
                                                                      • >Хеш четырехбайтен, но массив не может занимать 2^32 байт (4 гига не лишние, правда?)
                                                                        Берем от него х битов?
                                                                        Ответить
                                                                        • показать все, что скрыто>Берем от него х битов?
                                                                          Ну примерно так. Но в результате объекты с РАЗНЫМИ хешами будут в одном ведре

                                                                          Это ты понимаешь? Согласен с этим?
                                                                          Ответить
                                                                          • Мне лень ковырять потроха хешмепа, я не вижу в этом для себя профита. Что мы обсуждаем вообще? Это как-то меняет сложность операций на хешмепе?
                                                                            Ответить
                                                                            • показать все, что скрыто>как-то меняет сложность операций на хешмепе?
                                                                              да

                                                                              шаг "4" в приведенном мною примере может бфть лохорифмой или O(N)
                                                                              Ответить
                                                                              • Заявленная сложность - O(1). В этом случае будет O(log N). И какую охуительно важную информацию ты высрал? Похвастался знанием потрохов жавы? Возьми с полки пирожок. Лучше бы ГК допилили.
                                                                                Ответить
                                                                                • показать все, что скрыто>Заявленная сложность - O(1)
                                                                                  Ответ неверный.

                                                                                  У тебя есть сто четырехбайтных чисел. Я прошу тебя найти среди них число 42.

                                                                                  Расскажи пожалуйста, как ты сделаешь это за O(1), и можешь готовить документы в нобелевский комитет
                                                                                  Ответить
                                                                                  • Амортизированное - O(1). Ничего нового ты мне не сообщил. Продолжать пустую дискуссию не хочу.
                                                                                    Ответить
                                                                                  • показать все, что скрытоОткуда у тебя будет сто четырехбайтных числа? У тебя сет или мультисет? Если засунуть миллион единиц мультисет, а потом их искать, то конечно ты соснешь тунца.
                                                                                    Ответить
                                                                                  • показать все, что скрытоЯ потерял нить беседы. О чём мы спорим?
                                                                                    Я засуну сто этих чисел в 100 бакетов. И когда меня попросят найти число 42, я скорее всего найду его за О(1). В если мне добавят ещё 300 чисел, я перестроюсь в 300 бакетов.
                                                                                    Ответить
                                                                                    • показать все, что скрыто>Я засуну сто этих чисел в 100 бакетов
                                                                                      В какой бакет ты засунешь число 14231, и почему?
                                                                                      Ответить
                                                                                      • В 31-й
                                                                                        int.hashCode(x) = x
                                                                                        hashCode(14231) % backetSize = 31
                                                                                        Ответить
                                                                                        • показать все, что скрыто>В 31-й
                                                                                          Хорошо.
                                                                                          Теперь скажи, может ли оказаться так, что в бакете 31 у тебя будет более одного элемента?

                                                                                          Иными словами, может ли казаться так, что

                                                                                          int.hashCode(x) = x
                                                                                          hashCode(100500) % backetSize = 31

                                                                                          То-есть число ДРУГОЕ, а бакет тот же?
                                                                                          Ответить
                                                                                          • показать все, что скрытоМожет. Например, числа 131, 231, 331.
                                                                                            Ответить
                                                                                            • показать все, что скрытоОтлично. И вот, у тебя в одном бакете лежит несколько чисел.

                                                                                              Сколько (в терминах big O notation) будет стоить поиск конкретного числа в этом бакете и почему?
                                                                                              Ответить
                                                                                              • показать все, что скрытоО(n)
                                                                                                Ответить
                                                                                                • показать все, что скрытоСпасибо, а то там наверху говорили O(1), и я подумал, что ебанулся.

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

                                                                                                  Эту их особенность можно использовать, и хранить их в внутри бакета не просто списком, а каким-то таким волшебным образом, чтобы время поиска было МЕНЬШЕ чем O(n).

                                                                                                  Угадаешь, какую структуру данных можно для этого использовать?
                                                                                                  Ответить
                                                                                                  • показать все, что скрытоСпасибо, это я и раньше знал. Это Сёма увидел в доке О(1), но при этом понимал, что могут быть коллизии, и получится О(n) (или log(n), если там fallback именно для чисел)

                                                                                                    > всегда можно сказать равны они, или кто-то из них больше

                                                                                                    Это только для Comparable. Если захочешь в жабке сделать HashSet<UncomparablePituh>, что будешь делать?
                                                                                                    Ответить
                                                                                                    • показать все, что скрыто>Это только для Comparable. Если захочешь в жабке сделать HashSet<UncomparablePituh>, что будешь делать?

                                                                                                      Сравниваются не объекты, а их хеши.

                                                                                                      hash(uncomparablePituh_1) = X
                                                                                                      hash(uncomparablePituh_2) = Y

                                                                                                      Оба петуха могут попасть в один бакет, если
                                                                                                      X % backetSize == Y % backetSize

                                                                                                      Теперь в этом бакете лежат пары "(хеш, питух)".

                                                                                                      У нас есть хеш.

                                                                                                      Как нам найти нужного петуха?
                                                                                                      Ответить
                                                                                                      • А для полных коллизий придётся делать дерево с листьями из связных списков? По-моему, оверхед так будет куда больше, чем при простом поддержании низкого load factor'а (тогда в бакетах будет лежать по 1 элементу в среднем случае).
                                                                                                        Ответить
                                                                                                        • показать все, что скрыто>А для полных коллизий придётся делать дерево с листьями из связных списков?

                                                                                                          Да, именно так.

                                                                                                          >при простом поддержании низкого load factor'а

                                                                                                          Ты предлагаешь растить массив бакетов до гиганских размеров?
                                                                                                          Ответить
                                                                                                          • > Ты предлагаешь растить массив бакетов до гиганских размеров?
                                                                                                            Так в доке джавы так и сказано: при засирании таблицы она увеличивается в ~2 раза. Собсно, какой-нибудь std::vector работает абсолютно так же, при этом расход памяти будет, очевидно, не больше чем N*2.

                                                                                                            Кстати, а зачем вообще вся эта ебатория с таблицей? Давай просто возьмём да построим дерево по хэшам, внутри листьев — списки. Получим O(log2(N)) поиск + O(N) от коллизий, которые погоду не сделают (если хэш четырёхбайтный — то даже при миллиардах элементов и парадоксе дней рождения там будет мизерное количество коллизий). Так мы получим экономию по памяти и простоту, а между O(log2(N)) и O(1) поиском всё равно в реальной жизни разницы практически никакой.
                                                                                                            Ответить
                                                                                                            • показать все, что скрыто> а между O(log2(N)) и O(1) поиском всё равно в реальной жизни разницы практически никакой

                                                                                                              Ты замерял?
                                                                                                              Если там будет хоть какая-то милипиздрическая разница, посчитай на сколько ты замедлишь весь ынтырпрайз.
                                                                                                              Структыры стандартной библиотеки должны работать максимально оптимально, на сколько это возможно, имхо. В конце концов, тебя не должно ебать что там внутри (привет, Сёма).
                                                                                                              Ответить
                                                                                                              • Хм, да, нашёл реализацию этого: https://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/util/HashMap.java
                                                                                                                * This map usually acts as a binned (bucketed) hash table, but
                                                                                                                 * when bins get too large, they are transformed into bins of
                                                                                                                 * TreeNodes, each structured similarly to those in
                                                                                                                 * java.util.TreeMap. Most methods try to use normal bins, but
                                                                                                                 * relay to TreeNode methods when applicable (simply by checking
                                                                                                                 * instanceof a node).  Bins of TreeNodes may be traversed and
                                                                                                                 * used like any others, but additionally support faster lookup
                                                                                                                 * when overpopulated. However, since the vast majority of bins in
                                                                                                                 * normal use are not overpopulated, checking for existence of
                                                                                                                 * tree bins may be delayed in the course of table methods.
                                                                                                                 *
                                                                                                                 * Tree bins (i.e., bins whose elements are all TreeNodes) are
                                                                                                                 * ordered primarily by hashCode, but in the case of ties, if two
                                                                                                                 * elements are of the same "class C implements Comparable<C>",
                                                                                                                 * type then their compareTo method is used for ordering. (We
                                                                                                                 * conservatively check generic types via reflection to validate
                                                                                                                 * this -- see method comparableClassFor).  The added complexity
                                                                                                                 * of tree bins is worthwhile in providing worst-case O(log n)
                                                                                                                 * operations when keys either have distinct hashes or are
                                                                                                                 * orderable, Thus, performance degrades gracefully under
                                                                                                                 * accidental or malicious usages in which hashCode() methods
                                                                                                                 * return values that are poorly distributed, as well as those in
                                                                                                                 * which many keys share a hashCode, so long as they are also
                                                                                                                 * Comparable. (If neither of these apply, we may waste about a
                                                                                                                 * factor of two in time and space compared to taking no
                                                                                                                 * precautions. But the only known cases stem from poor user
                                                                                                                 * programming practices that are already so slow that this makes
                                                                                                                 * little difference.)
                                                                                                                Ответить
                                                                                                                • *
                                                                                                                   * Because TreeNodes are about twice the size of regular nodes, we
                                                                                                                   * use them only when bins contain enough nodes to warrant use
                                                                                                                   * (see TREEIFY_THRESHOLD). And when they become too small (due to
                                                                                                                   * removal or resizing) they are converted back to plain bins.  In
                                                                                                                   * usages with well-distributed user hashCodes, tree bins are
                                                                                                                   * rarely used.  Ideally, under random hashCodes, the frequency of
                                                                                                                   * nodes in bins follows a Poisson distribution
                                                                                                                   * (http://en.wikipedia.org/wiki/Poisson_distribution) with a
                                                                                                                   * parameter of about 0.5 on average for the default resizing
                                                                                                                   * threshold of 0.75, although with a large variance because of
                                                                                                                   * resizing granularity. Ignoring variance, the expected
                                                                                                                   * occurrences of list size k are (exp(-0.5) * pow(0.5, k) /
                                                                                                                   * factorial(k)). The first values are:
                                                                                                                   *
                                                                                                                   * 0:    0.60653066
                                                                                                                   * 1:    0.30326533
                                                                                                                   * 2:    0.07581633
                                                                                                                   * 3:    0.01263606
                                                                                                                   * 4:    0.00157952
                                                                                                                   * 5:    0.00015795
                                                                                                                   * 6:    0.00001316
                                                                                                                   * 7:    0.00000094
                                                                                                                   * 8:    0.00000006
                                                                                                                   * more: less than 1 in ten million
                                                                                                                  Ответить
                                                                                                                  • Смотрел лекцию, где Расмус говорил, что можно переобучать коэффициенты в «PHP» под свой проект, и получать плюс к «пефомасу».
                                                                                                                    Ответить
                                                                                                            • показать все, что скрыто> Давай просто возьмём
                                                                                                              Думаешь, я Шипилёша?:)

                                                                                                              Возможно, в большнитсве случаев в хеше лежит 10 элементов, и они или все попаают в разные бакеты, или в одном бакете получается 2 элемента, их прошще так перебрать


                                                                                                              а, ну вот ты и сам нашел
                                                                                                              деревят (TREEIFY) только в случае когда много, бо размер деревоузлов в два раза жырнее обычных.
                                                                                                              Ответить
                                                                                                            • показать все, что скрытоУ кого была такая книжка?
                                                                                                              https://92.img.avito.st/640x480/5001811092.jpg
                                                                                                              Ответить
                                                                                                      • показать все, что скрытоПройтись по всем питухам в бакете. По другому никак, дерево по ним не построить.
                                                                                                        Ответить
                                                                                                        • показать все, что скрытоЯ тебя понял. Строить дерево по оригинальным хешам, до взятия модуля. Это поможет, но окончательно не избавит от коллизий.
                                                                                                          Ответить
                                                                                                          • показать все, что скрыто>Я тебя понял.
                                                                                                            урааа!

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

                                                                                                            1) мы выбираем бакет. Это стоит O(1).
                                                                                                            2) внутри бакета мы выбираем петухов с нужным хешем. Это O(log n) где n это количество петухов с разными хешами в корзине.
                                                                                                            3) Если в листе дерева более одного питуха, значит у нас коллихия хеща. И вот тут уже у нас только полный перебор за O(n) (где n -- количество петухов в листе дерева) пготому что сравнивать ПЕТУХОВ (в отличие от их хешей) как ты верно заметил -- нельзя
                                                                                                            Ответить
                                                                • Подозреваю, гуест имел в виду, что в бакетах можно вместо списка использовать двоичное дерево. Тогда поиск среди элементов с одинаковым хэшем будет занимать log(N). Но в доке насчёт этого ничего не сказано: там пишут, что если в бакетах слишком много элементов — жаба просто в два раза увеличивает количество самих бакетов (и перехэширует всё).
                                                                  Ответить
                                                                  • показать все, что скрытоКак ты в дереве будешь сравнивать элементы? Они не обязаны быть Comparable.
                                                                    Ответить
                                                                    • Ну да, это ограничивает область применения такой хэштаблицы.
                                                                      Ответить
                                                                    • Хотя это хуйня, конечно, проще сразу дерево заебошить.
                                                                      Ответить
                                                                  • Чтобы использовать двоичный поиск, у тебя должен быть упорядоченный список. Упорядоченный по чему? Как гость уже написал, у тебя элементы не обязаны быть comparable. Хотя обычно они являются. Но сравнение - не самая быстрая операция. Сравнение длинных похожих строк, например.
                                                                    Ответить
                                                                    • Я ж и говорю: это ограничивает область применение такой хэштаблицы только до Comparable элементов. Будет ли хоть какой-то выигрыш по сравнению с обычным ассоциативном массиве на дереве — хз.
                                                                      Ответить
                                                                      • Оно и с comparable может работать не лучше, я выше написал. Сравнение может всё преимущество сожрать.
                                                                        Ответить
                                                                        • показать все, что скрытоА жабка (или кто-то) хранит уже вычисленный хеш в себе, или на каждый вызов вычисляет? Тогда на длинных строках сравнение должно в среднем быстро отрабатывать.
                                                                          Ответить
                                                                  • показать все, что скрытоИщут ХЕШИ, а не объекты.

                                                                    Я вот тут объяснил же, как это работает
                                                                    https://govnokod.xyz/_25863/#comment-488198
                                                                    * This map usually acts as a binned (bucketed) hash table, but
                                                                         * when bins get too large, they are transformed into bins of
                                                                         * TreeNodes, each structured similarly to those in
                                                                         * java.util.TreeMap
                                                                    Ответить
                                                                    • >>> поиск среди элементов с одинаковым хэшем

                                                                      > when bins get too large, they are transformed into bins of TreeNodes
                                                                      Ну это говно какое-то. А если элементы сравнивать нельзя?

                                                                      В доке, кстати, насчёт это ничего нет, там вот так:
                                                                      When the number of entries in the hash table exceeds the product
                                                                      of the load factor and the current capacity, the hash table is rehashed
                                                                      (that is, internal data structures are rebuilt) so that the hash table has
                                                                      approximately twice the number of buckets.
                                                                      Ответить
                                                                      • показать все, что скрытозачем их сравнивать? сравнивать надо хеши.

                                                                        >В доке, кстати, насчёт это ничего нет

                                                                        ты думаешь, я этот текст сам выдумал?
                                                                        Открой сырец HashMap .
                                                                        Ответить
                                              • Адблок, кстати, в задаче найти строку по началу использует какую-то колесницу из хешмепов. Кто расковыряет как оно устроено?
                                                Ответить
                                          • показать все, что скрыто+
                                            Ответить
                                        • Но тогда ты будешь проверять вещи, нахуй не нужные в работе. И в чем смысл? Опустить и сбить цену? А если проверить только список, хеш-массив, сортировка - так не факт что человек который их выучил будет что-то полезное уметь. Своя реализация алгоритмов это вообще шлак, кто и где тебе дозволит юзать свою реализацию того, что есть в стандартной библиотеке?
                                          Ответить
                                          • показать все, что скрытоТебе уже выше ответили. Если ты не умеешь в это - ты скорее всего дебил и ущербный. Никто не говорит, что это понадобится в работе.
                                            Ответить
                                            • > Если ты не умеешь в это - ты скорее всего дебил и ущербный. Никто не говорит, что это понадобится в работе.
                                              Бляяяяяяя :))))))))) В мемориз! Латынь у вас не спрашивают?
                                              Ответить
                                              • показать все, что скрытоСтоит ли нанимать человека, который написал SQL-запрос, работающий за квадратичное время, и не осознающего это? Может латынь у него поспрашивать для проверки?
                                                Ответить
                                                • SQL - не императивный язык, выч сложность запроса может быть разной у разных БД и даже у разных движков одной БД. И SQL как раз можно и спросить. Хотя все нормальные люди юзают ОРМ.

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

                                                    То-есть у фунциональных, например, её нет?

                                                    >Хотя все нормальные люди юзают ОРМ.
                                                    Юзание ОРМ не избавляет от знания SQL примерно по той же причине, по какой юзание TypeScript и LESS не избавляет клиентсайдера от знания JavaScript и css, а юзание C++ не избавляет С++ программиста от знания си
                                                    Ответить
                                      • показать все, что скрытоБлядь, сколько раз уже поднималась эта тема на ГК? )
                                        Ответить
      • Таки в снг людям приходится в нерабочее время еще и гитхаб свой наполнять?
        Ответить
        • показать все, что скрытоПочему приходится? По доброй воле люди пишут свои проекты (увлечение, с работой никак не связанное), и где-то хранят сорцы.

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

        Вот тебе каналы для ац, как видно вполне себе все поддерживается
        https://www.oreilly.com/library/view/80211ac-a-survival/9781449357702/images/easg_0203.png
        Ответить
        • показать все, что скрытону блядь, найди мне рутер подешевле. Расскажешь как искал.
          Хорошая у тебя картинка, жалко чио в реальности все не так.
          Ответить
        • >от поддерживаемой страны
          Где этот параметр смотреть?
          Ответить
          • показать все, что скрытоСёма, купи себе неджир уже может, амеры его любят
            https://www.amazon.de/Netgear-WLAN-Router-R7800-100PES-5P-Gbit/dp/B01AJI18WQ

            цитирую про него
            https://www.netgear.ru/home/products/networking/wifi-routers/r7800.aspx


            AC2600 (800 Мбит/с в диапазоне 2,4 ГГц — поддержка режима модуляции 256 QAM +1733 Мбит/с в диапазоне 5 ГГц 11ac)†

            Одновременная работа в двух диапазонах WiFi — Tx/Rx 4x4 (2,4 ГГц) + 4x4 (5 ГГц)

            4x4 11ac 80 МГц + 2x2-160/80+80 МГц*

            15 дополнительных каналов 5 ГГц (DFS) для работы без помех

            Вот тебе каналы с DFS (зеленые).
            https://nag.ru/upload/images/20171006-0021.png

            Это разве не то, что ты хочешь?
            Ответить
            • 180$? Ты не охуел там? Какой у тебя рутер, расскажи?

              149-165 без DFS? Почему их тогда нету на дешевых рутерах?
              ---
              AC2600 (800 Мбит/с в диапазоне 2,4 ГГц — поддержка режима модуляции 256 QAM +1733 Мбит/с в диапазоне 5 ГГц 11ac)†

              Одновременная работа в двух диапазонах WiFi — Tx/Rx 4x4 (2,4 ГГц) + 4x4 (5 ГГц)

              4x4 11ac 80 МГц + 2x2-160/80+80 МГц*
              ---
              Переведи цитату. И почему там могильные кресты?
              Ответить
              • Ничего не понял, но могу объяснить про могильные кресты в типографике.

                В германской традиции * около имени означает «родился», а † означает «умер».

                В британской традиции могильные кресты означают тупо нумерацию сносок. Сноска номер 1 — звёздочка, сноска номер 2 — крест, сноска номер 3 — двойной крест. А дальше идут какие-то сложные фигуры, напоминающие то ли карточные масти, то ли ещё какую-то хуету.

                Так что могильный крест как правило означает, что переводили с английского, а типографику не заменили.
                Ответить
              • показать все, что скрыто>180$? Ты не охуел там?
                А сколько должен стоить хороший роутер?

                >Почему их тогда нету на дешевых рутерах?
                Может быть потому, что это очень дешевые роутеры и они умеют только U-NII-1?:)
                Я таких не видел, но могу представить, что они есть.
                Алсо, посмотри список каналов по странам:
                https://en.wikipedia.org/wiki/List_of_WLAN_channels#5_GHz_(802.11a/h/j/n/ac/ax)

                Может быть там страна, в которой этих каналов нету.

                >AC2600
                В ac принято условно называть роутеры по максимальной теоретический скорости в мегабитах на всех возможных бэндах.

                Максимальная скорость для 2.4 (n) у него 800 мегабит, в 5 (в ac) - 1733.
                В сумме пимерно 2600.

                В реале конечно таких скоростей не будет. Им нужно чтобы одновременно работало 4 канала (то-есть чтобы у устройства были 4 антенны) и чтобы каналы были широкие (80 в 2.4, 160 в 5).



                >256 QAM
                Это тип модуляции. 256 значит, что сигнал может иметь до 256 состояний

                >Одновременная работа в двух диапазонах WiFi
                может одновременно и 2.4 и 5

                > Tx/Rx 4x4
                4 антенны на трасмит и на ресив

                >И почему там могильные кресты?
                Это сноска

                † Максимальная скорость передачи сигнала беспроводной связи по техническим характеристикам стандарта IEEE 802.11. Фактическая пропускная способность при передаче данных и зона покрытия беспроводной сети зависят от конкретных условий.
                Ответить
                • Ты не ответил - сколько стоит рутер который у тебя дома стоит?

                  >Я таких не видел, но могу представить, что они есть.
                  Боюсь спросить - а какие ты видел?

                  А в чем проблема поддерживать диапазон? Я так предполагаю, что денех стоит DFS. И главное, сука: как узнать поддерживаемые каналы до покупки?

                  >Может быть там страна, в которой этих каналов нету.
                  Где там?

                  >AC2600
                  Ну это понятно. Хотя отдельные уебаны ухитряются плюсовать брутто скорость на 2,4 и 5. Нахуя? Просто потому что могут.

                  >В реале конечно таких скоростей не будет
                  Естественно.
                  1. Это брутто скорости, блядь!!!! От нетто оно очень сильно отличается, в отличие от эзернета, например.
                  2. На 2,4 ты 150 мбит получишь только заняв 2 канала из 3х - 6 и 1/11. Такое пройдет только в избушке в лесу, но никак не в многоквартирном доме. На 5 ггц если у тебя 1 канал на 80 Мгц, то первый же сосед за перекрытием нарушит твою идиллию. У меня недавно появился такой, занял весь диапазон 34-50.
                  3. Скорость просто умножаем на число антенн. Кто-то это проверял? Хотя бы в лабораторных условиях?
                  4. Отдельные пидорасы просто плюсуют брутто скорости на 2,4 и 5 ГГц, притом, что я не знаю ни одной карточки или рутера, которые изкоробки умеют аггрегировать диапазоны.
                  5. Совсем охуевшие пидорасы пишут, например, 300 Мбит при одной антенне.

                  >256 QAM
                  Очень полезная информация, да.

                  >Одновременная работа в двух диапазонах WiFi
                  > Tx/Rx 4x4
                  Ну от этого хоть какая-то польза.

                  Гавно, кстати, что лучше - отдельные антенны на 2,4/5 или смешанные? Внутренние или внешние? Насколько эффективна ФАР aka beamforming? Можно использовать на замену направленной антенне? Как эффективность ФАР зависит от числа антенн? Думаю себе найти мобильный репитер для хотспостов для планшета. На 2,4 пробовал с рутером с 1 антенной - эффективность ровно 0, если только не надо препятствие обогнуть.
                  Ответить
                  • показать все, что скрыто>Ты не ответил - сколько стоит рутер который у тебя дома стоит?
                    около 7 штук стоил

                    >Боюсь спросить - а какие ты видел?
                    те, где были доступны все бэнды, разрешенные в России

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

                    >И главное, сука: как узнать поддерживаемые каналы до покупки?
                    В спеке пишут в хороших роутерах.
                    У киннетика написано, вон у нетжЫр тоже

                    >Где там?
                    в настройках рутера

                    > Это брутто скорости, блядь
                    Цикска рекомендует умножать на 0.6:) А ведь есть еще расходы на заголовки верхнего уровня.

                    > На 2,4 ты 150 мбит получишь только заняв 2 канала
                    Всё таки: нужен "широкий канал" (40 Mhz).
                    Кроме сахараы, антрактиды, и 1991 года нигде 40 Mhz на 2,4 не бывает.

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

                    >Отдельные пидорасы просто плюсуют брутто скорости на 2,4 и 5 ГГц
                    Имеется ввиду, что роутер в теории может такую скорость выдавать суммарно для всех клиентов.


                    >Внутренние или внешние?
                    Внешние нужны, если ты хочешь направленность. Ненаправленные могут быть и внутренние, но хорошие роутеры (кроме разве что асуса) обычно имеют внешние антенны.


                    >300 Мбит при одной антенне.
                    Ну это они просто откровенно пиздят, это нереально физически даже в теории.


                    >отдельные антенны на 2,4/5 или смешанные?
                    Я не проверял, но мне кажется, что разницы нет. Одна и та же антенна может одновременно передавать на 2.4 и 5 и не мешать друг другу.


                    > Насколько эффективна ФАР aka beamforming?
                    Есть два сорта бимформинга.
                    Ответить
                    • показать все, что скрытоMU-MIMO beamforming, когда точка одновременно шлет данные разным пользователям, каждому в свою сторону.
                      Это работает, если у тебя
                      1) много пользователей
                      2) много антенн на AP
                      3) все (и пользователи и рутер) умеют в 11ac
                      4) пользователи средне удалены от AP (не вплотную и не через 4 комнаты)
                      5) рутер умеет в MU-MIMO (тот умеет https://www.netgear.com/landings/MU-MIMO/)

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

                      Точка может немного понизить мощность (потому что суммарная мощность может получиться выше разрешенной), но обычно это не проблема.

                      Бывает single user beamforing, когда точка пытается слать в сторону клиента.
                      Это чуть увеличивает латенси (потому что нужно потратить время на т.н. sounding), но потом, как считается, клиент может получить бенефит до 5 дб, и подвинуться на следующий MCS (то-есть на бОльшую скорость).

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

                      Разумеется, клиент тоже должон быть 11ac.


                      > Можно использовать на замену направленной антенне?
                      Если ты ТОЧНО знаешь где клиент, то лучше взять направленную антенну.
                      Зачем считать динамически то, что можно посчитать статически?

                      >Как эффективность ФАР зависит от числа антенн?
                      ну для multiuser от них зависит количество одновременных клиентов, для single user затрудняюсь сказать, надо искать информацию.
                      Ответить
                      • А, это продолжение.

                        Короче: он может заменить направленную антенну? +5 дб это усиление нужного сигнала? А насколько он ослабляет ненужный? Ах да, это всё только на 5 ггц? На 2,4 beamforming бывает? Этот бимформинг можно где-то увидет, на скане, например, или на странице с сигналами клиентов?

                        Бывают хотспоты, но они зашумлены и с улицы планшет их иногда ловит, а иногда нет. Я думал в рюкзак себе репитер засунуть, запитав его от павербанка. Уже пробовал с одноантенным на 2,4 - проку ровно 0. Даже направленность антенны планшета не компенсирует. Направленная антенна тут не очень удобна.

                        Beamforming же используется и в SU-MIMO, ты с помощью ФАР целишься в отдельные антенны, так? Или там одна антенна разговаривает с одной антенной? Сколько реального прироста дает прирост антенн?

                        Как юзать направленные антенны с карточками на много антенн? Подключал направленную антенну к карточке с 2, проверял на 2,4 Мбит. Если вторую не подключать - скорость становится хуже, если подключить штыревую - нету разницы с 2 штырями. Для сравнения, с 1 антенной после замены на направленную работала гораздо лучше, т.к. фильтровались помехи.
                        Ответить
                    • 100€? И что оно даёт в сравнении с дешевыми? У тебя ноут с wifi и гигабитный инет?

                      Вот я ищу рутер с wisp/ap и dualband, чтобы сделать из него двухдиапазонный репитер - получаем по одному диапазону и отдаем по другому. Нашел Edimax BR-6208AC за 30, который меня в принципе всем устраивал. И тут бац - в обзоре прочитал что он поддерживает только каналы 36-48, причем страна в настройках не выставляется. А у меня периодически появляется сосед который все их занял, с сигналом в -65...
                      Для справки: аналогичный репитер на 2,4 наверняка можно получить дешевле 20-ки. У меня сейчас работает на DD-WRT, но это ебаное глюкалово. И сам рутер потребляет порядка ватта, от павербанка на 10 Ач / 37 Втч работает 40 часов. Рутер если стоит на столе - дно еле теплое.

                      И чо мне делать? Уже подумываю сделать всё в софте на одноплатнике с прыщами + двухдиапазонная карточка. Это вообще реально? Client mode с NAT на одном диапазоне, на втором - AP или client к другой AP. Жрать вся эта конструкция будет явно больше ватта, у меня карточка ощутимо греется.

                      >В спеке пишут в хороших роутерах.
                      >У киннетика написано, вон у нетжЫр тоже
                      Рутеры дешевле сотки для тебя так, хуйня?

                      >в настройках рутера
                      Если там вообще есть настройки regulatory domain.

                      >Имеется ввиду, что роутер в теории может такую скорость выдавать суммарно для всех клиентов.
                      Охблядь, да просто ищут возможности написать побольше. А потом пользователь покупает, меряет и думает: ну и где, блядь? А потом вопрос "какой нужно купить рутер, чтобы он давал определенную скорость" становится для обычного юзера неразрешимым. Это тебе не 2 числа сравнить.
                      Ответить
                    • Слишком длинный комментарий.

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

                      >Кроме сахараы, антрактиды, и 1991 года нигде 40 Mhz на 2,4 не бывает.
                      Но пишут же 150 Мбит на антенну.

                      А нахуй вообще этот DFS нужен? Чтобы убегать от погодного радара в аэропорту? А если я не живу рядом с аэропортом?

                      >Внешние нужны, если ты хочешь направленность. Ненаправленные могут быть и внутренние, но хорошие роутеры (кроме разве что асуса) обычно имеют внешние антенны.
                      Чот не понял, с внутренними антеннами не бывает beamforming? Внешние хуже тем, что пыль стирать тяжелее и больше места занимают.

                      >>отдельные антенны на 2,4/5 или смешанные?
                      >Я не проверял, но мне кажется, что разницы нет. Одна и та же антенна может одновременно передавать на 2.4 и 5 и не мешать друг другу.
                      Но зачем тогда делают выделенные антенны на диапазон? Чтобы выглядело круче?

                      >Есть два сорта бимформинга.
                      Каких?
                      Ответить
                  • Ах да, совсем забыл. Тебе ничего не дадут 4 антенны у рутера, если у тебя на девайсе 1 или 2. А больше не бывает. Соответственно, скорости больше 867 на ac ты всё равно не увидишь. Так?
                    Ответить
                • И что в твоем понимании хороший рутер? У меня на 5 ГГц сейчас только планшет с N и 1 антенной.
                  Ответить
                  • показать все, что скрытоХороший роутер это

                    * 11ac
                    * минимум 4 антенны
                    * достаточно мощный процессор чтобы держать подключение по L2TP/IPSec и качать по нему торренты
                    * поддержка opkg или какой-то другой способ расширения функциональности
                    * официальный суппрт, который отвечает
                    * статьи в ноуледж бейз чтобы не ПИРДОЛИЦА если вдруг нужно включить upnp или udpxy или еще что-то

                    Роутер покупается на пять-семь лет. Можно раз в пять лет и за 180 баксов рутер купить

                    > У меня на 5 ГГц сейчас только планшет с N и 1 антенной.
                    Даже с одной антенной можно получить бенефит от нескольких антенн у роутера, пушо он будет diverstiry multiplexing делать: получать сигнал на все антенны, и их разбирать.

                    Но вообще пора бы уже обновиться на 11ac, сразу будет возможность и бинформинг попробовать, и широкие каналы.
                    Ответить
                    • * 11ac +
                      * минимум 4 антенны +
                      * достаточно мощный процессор чтобы держать подключение по L2TP/IPSec и качать по нему торренты ? (MT7628N 580 МГц)
                      * opkg + (можно даже без пирдолинга, через штатный GUI, включать/выключать заранее запиленные модули, вроде поддержки «OpenVPN»)
                      * официальный суппрт, который отвечает ?
                      * статьи в ноуледж бейз +

                      Всё это входит в нищебродский роутер за $50 — Keenetic Extra (не путать с Keenetic Extra II — то, внезапно, старая модель). Настолько дёшево — потому что 100 мбит/с входящий порт, гигабитные из этой же линейки («Giga») там к $100 приближаются.
                      Ответить
                      • показать все, что скрыто> Keenetic
                        Это же субстандарт для русни, поешь гречи.

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

                            Я думаю, что это файка Стертора. С какой целью он играет такую тупую роль, я не знаю. Может быть, хочет «подмахнуть» Сёме, как он выражается.

                            Знаешь, как проверить? Поставь его комментариям несколько минусов. Если будет ответка или какой-нибудь баттхёрт, то это точно Стертор.
                            Ответить
                        • рУСНЯТКИ, НЕ ТРЯМКАЙТЕ ГРЕЧУ, ОНА ЗЮМО-ЗЮМО НЕКУЗЯВАЯ, ПОДУДОНИТЕСЬ.
                          Ответить
                      • показать все, что скрыто>Keenetic Extra
                        >Маршрутизация L2TP/PPTP До 95 Мбит/с
                        ну такое

                        я за Viva. Он стоит $ 99. Сорок баксов не такая уж и огромная разница.
                        Ответить
                        • показать все, что скрытоА вообще я понял, всё оказалось очень просто: пидорашки адски завидуют сёминым доходам, поэтому впаривают ему хуитку, которую никто к нему не возит потому что это говно
                          Ответить
                      • показать все, что скрытоУ Сёмы нету Кинетика, есть нетжыр зато
                        https://www.amazon.de/Netgear-WLAN-Router-R7800-100PES-5P-Gbit/dp/B06ZYN9MJV?th=1
                        Ответить
                      • WISP там есть? Что за opkg? Там пердолинга много? Какие каналы поддерживает?
                        Ответить
                        • > WISP там есть?
                          Да, есть, отдельной вкладочкой в GUI.

                          > Что за opkg?
                          Прыщеговно, чтобы ставить сторонние приложения на роутер — всякие там торренты, нмапы и прочие нужные в быту вещи.

                          > Там пердолинга много?
                          На удивление — нет. Штатная прошивка красива, удобна и легко настраиваема. Прямо искаропки есть «DNS-over-TLS» и «DNS-over-HTTPS». В сосноль лезть не надо. Прямо сам удивился.

                          > Какие каналы поддерживает?
                          Сейчас в GUI могу выбрать 1—13 для 2.4 и 36, 40, 44, 48, 52, 56, 60, 64, 132, 36, 140, 144, 149, 153, 157 для 5.
                          Ответить
                          • показать все, что скрытоКак будто в мыльнице есть консоль.
                            Ответить
                          • Там пердолинга меньше чем в openwrt? На dd-wrt в консоль лазить не надо, но легче от этого не становится.

                            Ну уже интересно. А от павербанка работает? При работе греется? Есть чем померять мощность?

                            Кинетик это какое-то рашкаговно, у нас не продают :( Аналоги есть?
                            Ответить
                            • > Там пердолинга меньше чем в openwrt?
                              Ни разу не юзал, но пердолинга реально мало: у меня IPoE -> вставил кабель — назвал подключение для удобства — ввёл пороли от gost вай-вая и всё.

                              > А от павербанка работает?
                              Хз, не пробовал.
                              > При работе греется?
                              На удивление мало: только днище чуть тёплое на ощупь. Был у меня раньше «Asus» — так тот по ощущениям весь градусов до 40 был нагрет, ни в какое сравнение не идёт.
                              > Есть чем померять мощность?
                              Увы.

                              > Кинетик это какое-то рашкаговно, у нас не продают :( Аналоги есть?
                              Сожалею. На «Aliexpress» продаются только старшие, гигабитные модели.
                              Ответить
                              • показать все, что скрыто> IPoE
                                В голосину с эксклюзивной технологии. Анало говнет!
                                Ответить
                                • Тоньше надо троллить.
                                  Ответить
                                  • показать все, что скрытоТроллить? У русни прямо в даташите этим хвастаются.
                                    Ответить
                                    • Ну да, флудить и троллить.

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

                                >На удивление мало: только днище чуть тёплое на ощупь.
                                Это хорошо.

                                >IPoE
                                Что это?
                                Ответить
                                • > Лол! Неужели рашка где-то не соснула?
                                  А при чём тут рашка? Это ж китайского производства роутер.

                                  > Что это?
                                  Это когда провайдер по MAC-адресу комп/роутер авторизует. Говно несекьюрное, но хомячкам нравится, т.к. максимально просто.
                                  Ответить
                                  • >китайского
                                    только в данном случае не кнрного, а тайваньского

                                    >Это когда провайдер по MAC-адресу комп/роутер авторизует.
                                    как ты ловко объяснил обычный запуск IP поверх Ethernet;)
                                    Ответить
                                    • > как ты ловко объяснил обычный запуск IP поверх Ethernet;)
                                      Ну там на «обычный запуск» нахуеверчена система авторизации: по-умолчанию абонент отправляется в локальную сетку, из которой доступа наружу нет, а все запросы переадресовываются на страницу авторизации провайдера. Если логин/пароль вводишь — то после обновления DHCP компу выдаётся уже нормальный айпишник с доступом наружу.

                                      > IP поверх Ethernet;)
                                      Так IP over Ethernet же.
                                      Ответить
                                    • показать все, что скрытоРусня хоть по мелочи, но все равно старается наебать хоть чуть чуть.

                                      Если бы он был тайваньского, то был бы известен в Атсралии и NZ

                                      Алсо, продавался бы в гонгконгских вебшопах

                                      Даже здесь пездит, лол!
                                      https://keenetic.com/en/company?where#tobuy
                                      Ответить
                                  • Его только в рашке продают. Ну может и на алике, но там гарантии нету.

                                    IPoE к PoE имеет отношение? Если бы аутентификация была только по маку - ее бы все наебывали.
                                    Ответить
                                    • https://www.ebay.de/itm/Router-Wi-Fi-Internet-Centre-RT-1W4L1USBn-Keenetic-4G-II-based/254179909584
                                      Лол :))))
                                      Ответить
                                    • показать все, что скрыто
                                      ­ ­­ Г
                                      Г о И
                                      ­ ­­ И
                                      Ответить
                                    • > Его только в рашке продают.
                                      Пишут, что ещё в бСНГ и Турции.

                                      > IPoE к PoE имеет отношение?
                                      «Power over Ethernet»? Да нет, наверное.

                                      > Если бы аутентификация была только по маку - ее бы все наебывали.
                                      А как ты её наебнёшь? Для этого надо врезаться в кабель к соседу и спиздить мак (что уже нетривиально), но даже после этого ты не сможешь подключиться, пока сосед в онлайне — маки-то у вас должны быть одинаковые.
                                      Ответить
                                      • >бСНГ
                                        Ну это и имелось в виду. Ладно, буду называть его СНГ. Почему б?

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

                                          > Зачем врезаться в кабель? просто копируешь мак.
                                          А как ты его узнаешь? Ну и даже если как-то узнаешь — проблема с двумя устройствами на одном маке остаётся.

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

                                            >А как ты его узнаешь?
                                            Броадкаст домен с соседом общий?

                                            А, там пароль вводится, а потом оно к маку привязывается. Как у нас на хотспотах.
                                            Ответить
                                            • Да, именно так. Ну и в любом случае, оно, конечно, несекьюрное говно — ни шифрования, ни защиты от подмены мака. Но эта несекьюрность — таргетовая: воспользоваться ею может только продвинутый сосед, массово её не сломают. А провайдерам и заебись.
                                              Ответить
                                              • Таки какая там защита, кроме мака? Мак к чему-то привязан, к дому, например? соседи могут между собой общаться?
                                                Ответить
                                                • Не знаю, я на внутренности не смотрел. Скорее всего привязка к дому есть, иначе было бы совсем решето. Соседи общаться не могут: вся подсеть, в которую входит внешний IP, отправлена в 0.0.0.0.
                                                  Ответить
                                                  • Ты знаешь что такое broadcast domain?
                                                    Ответить
                                                    • Да, но я не знаю, какая там у провайдера топология. Сегодня вечером пороюсь, попробую разузнать.
                                                      Ответить
                                                      • показать все, что скрытоПочти наверняка там VLAN по маку, и соседей ты просто не увидишь. Собссно, кроме твоего шлюза и DHCP сервера в твоем VLANе никого нет.

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

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

                                                            На привязку по MAC-адресу посыпались жалобы, когда у народа появились ноутбуки, и при присоединении нового ноутбука напрямую он не мог попасть в сеть (домашние маршрутизаторы были не у всех).
                                                            Ответить
                                                            • показать все, что скрытоЕсли у них на каждого клиента по vlan - почему нет?
                                                              Ответить
                                                              • показать все, что скрытоДолбоеб, плиз. Любимый клиент подключается нативно к "своему" порту коммутатора. Коммутатор заворачивает натив в влан и выше по транку изолирован от других дорогих клиентов.

                                                                Когда же васяны поймут, откуда берется их получка и как она изменится, если ебать мозги чипсетами, маками и прочим? Наследие блять совка.
                                                                Ответить
                                                        • показать все, что скрытогость, vlan привязывается к физическому порту, а не маку. И если у тебя есть vlan на клиента, то зачем тебе какая-то дополнительная аутентификация?
                                                          Ответить
                                                          • показать все, что скрытоПожалуйста, не нужно говорить неправду.
                                                            Погугли "MAC-based VLAN".

                                                            > И если у тебя есть vlan на клиента, то зачем тебе какая-то дополнительная аутентификация?

                                                            По разным причинам. Начиная от "с PPP удобнее работать" (потому что можно легко трекать сессии) до заботе о сложностях снифера
                                                            Ответить
                                                            • Эм, 1) нахуй нужна эта фича? 2) Что она дает в плане безопасности и почему тогда просто не выделить по vlan на клиента, что сразу решит все проблемы?
                                                              Ответить
                                                              • показать все, что скрыто"MAC-based VLAN" нужна много для чего, например для реализации "router-on-stick" (машрутизатор-на-палочке).

                                                                Конкретно тут провайдеру все равно надо
                                                                * пустить только твой мак
                                                                * посадить тебя в отдельный от остальных VLAN, чтбы ethernet терминировался где-то у провайдера в сети, а не у тебя на этаже, и чтобы ты не был с другими чуваками в том же broadcast domain.

                                                                Можно привзять тебя к маку, можно к порту (но тогда надо все равно фильтровать по маку).

                                                                Кстати, уважаю провайдеров, которые максимально упрощают жизнь клиентов.

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

                                                                И там же мультикастом идет IPTV (mpeg-ts over UDP): на чем хочешь, на том и смотри.

                                                                Билайн хочет L2TP/IPSec (который кроме того, что греет процессор, уменьшает MTU и усложняет настройку больше ничего не делает) и телевидение хоть и мультикастит, но плейлистов не дает, и хочет, чтобы ты у них покупал приставку.

                                                                Ростелеком вообще тянет коаксил, ставит доксис модем, а а для телевидения хочет чтобы ты у них купил CI карту с симкой.

                                                                Короче, всё сложно, тупо, и дорого.
                                                                Ответить
                                                                • показать все, что скрыто>машрутизатор-на-палочке
                                                                  обычно его все же делают через таги 802.1Q, а вовсе не через мак (хотя через мак тоже реально)
                                                                  Ответить
                                                                • показать все, что скрыто> IPoE
                                                                  Не перестаю угорать с эксклюзивной технологии!

                                                                  > максимально упрощают жизнь
                                                                  > ты зарегал у них свой мак
                                                                  > максимально упрощают жизнь
                                                                  Ахах. Ну и долбоеб!
                                                                  Ответить
                                                                • >> Ростелеком вообще тянет коаксил

                                                                  А дезоморфин он не тянет?
                                                                  Ответить
                                                            • показать все, что скрыто> "с PPP удобнее работать" (потому что можно легко трекать
                                                              Хуита. PPP нужен в первую очередь для недорогого шейпинга трафика. Шейпить голый IP в 2+ раза дороже.
                                                              Ответить
                                        • показать все, что скрытоТомущо "СНГ" это границы по Беловежскому Миру, а они с 2014 не валидны. Хуйло до сих пор не шлепнули, потому ебанутости пока что не хватает чтобы нарушить Постдамский Мир.
                                          Ответить
                              • >> А от павербанка работает?
                                >Хз, не пробовал.
                                Проверишь? Чаще всего там коаксиальный разъем 5,5 мм снаружи, 2,1 мм внурти. Переходник ищется на алике "barrel 5.5x2.1 usb", стоит где-то полбакса.
                                Ответить
                          • показать все, что скрытоЭто бесполезно, братан.
                            Он через два дня всё забудет, будет опять спрашивать есть-ли там WISP, какие там есть каналы, почему их нету в роутере за $5, потом скажет что кинетик это говно для русни, и поинтересуется как выбрать хороший рутер на алике.

                            Ему семь раз написали уже что в Гермашке нету кинетика и нужно брать netgear, и он сейчас опять спросит как в Гермашке купить кинетик
                            Ответить
                    • показать все, что скрыто> пора бы уже обновиться на 11ac
                      Столько нытья было про bleeding edge, а тут пора бы обновиться на 100BaseT
                      Ответить
                    • Конечно пора, ты хер найдешь рутер на N 5 ггц. Но ебаные каналы, блядь.
                      Ответить
            • Говно, ты еще тут? Этот DFS нужен только рутерам, или клиентам тоже? У меня планшет похоже видит только каналы 34-50.
              Ответить
      • показать все, что скрытоБыло уже. Боян.
        Ответить
      • Еще и чтобы WISP был.
        Ответить
      • Почему N дает 150 Мбит брутто на 40 МГц канале, а ac - 433 на 80 (300 против 433)?
        Ответить
        • показать все, что скрытоПотому что часть канала используется по пилотные несущие (pilots carriers).
          Они не несут информации, а нужны для синхронизации, калибровки и пр

          Чем шире канал, тем меньший его процент занимают пилотные несущие
          Потому два канала по 40 каждый (300 N) дает меньшую полезную ширину, чем один канал 80 (433 ac).

          ЗЫ: Если правда интересно, почитай про OFDM
          Ответить
    • показать все, что скрытоКак в "русском" написать "жи", чтобы читали не как "жы", а именно с "и"?
      Ответить
    • показать все, что скрытоhttps://pikabu.ru/story/kroshechnaya_strana_kotoraya_kormit_mir_ 5308378

      так-так, что это? Нацпредатели раскачивают лодку?
      Ответить
    • показать все, что скрытоКакую "премиум"-еду посоветуете купить в магазе? Другими словами, продолжите ряд "чёрная икра, сыры с плесенью, ...". Желательно вкусную.
      Ответить
    • показать все, что скрытоhttps://github.com/lorien/grab/blob/master/grab/util/warning.py

      Блядь, объясните мне, что такое UserWarning?
      Ответить
    • показать все, что скрыто
      unescape('%D0%90')
      "А"

      ЧЗХ???
      Ответить
      • показать все, что скрытоКонсоль хрома.
        Ответить
      • unescape не понимает UTF-8. Она понимает два варианта последовательностей:
        1. Двухзначные коды она считает кодами в кодировке ISO8859-1, в которой есть только латиница с акцентами. '%D0%90' парсится как два символа: '%D0' и '%90', оба в той дурацкой кодировке.
        2. Четырёхзначные коды после буквы «u» она считает кодами в кодировке UCS-2 или UTF-16 (точно не знаю, в какой из них).

        Если хочешь UTF-8, используй функцию decodeURI.

        https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/unescape
        Ответить
        • А что такое тогда "А"?
          Ответить
          • Перечёркнутая D встречается в исландском языке. Читается как «th» в английском слове «that» или «this».

            А код 0x90 в ISO8859-1 — непечатаемый символ. В кодировке 1252 на его месте неразрывный пробел, например. Поэтому его в консоли и не видно.
            Ответить
            • P.S. Для глухого «th» (как в слове «think») исландцы используют букву Þ.
              Ответить
            • Теории охуительные, но откуда он там взялся?
              Ответить
              • Попробуем ещё раз по пунктам.

                1. Я увидел такой код:
                unescape('%D0%90')

                Я могу только предположить, что %D0%90 — это представление кириллической заглавной буквы «А» в UTF-8. Её код в Unicode 0x0410; поскольку 0x0410 в семь бит не влезает, а в 11 бит влезает, то в UTF-8 это значение кодируется двумя байтами: первый байт будет содержать 5 битов кода символа, второй байт — 6 битов кода символа. Старшие биты первого байта в UTF-8 всегда равны 110, старшие биты второго байта — 10.
                0x0410 = 100.0001.0000. Переводим в UTF-8: 11010000, 10010000 = 0xD0, 0x90.
                Надеюсь перевод из шестнадцатеричной системы в двоичную и обратно объяснять не надо.

                2. Функция unescape появилась то ли во времена Mosaic, то ли во времена Netscape. Разработчики браузера тогда ни о каких кодировках не думали, они просто писали код и текли. UTF-8 в те времена на сайтах ещё не было, в ходу были 8-битные кодировки, поэтому функция unescape тупо каждую пару шестнадцатеричных цифр превращала в байт. Когда же движок перевели на Unicode, решили, пусть однобайтовые значения будут дополняться нулями до юникодовского символа. Первые 256 символов Unicode — это и есть ISO8859-1, которая покрывает несколько алфавитов западноевропейских языков, основанных на латинице.

                Так вот unescape('%D0%90') работает так же, как unescape('%u00D0%u0090') и выдаёт два символа, коды которых в Unicode равны 0x00D0 и 0x0090. Как я уже написал выше, 0x00D0 — это исландская буква Ð — звонкий аналог «торна», а 0x0090 вообще не печатается (это какой-то управляющий символ, который на многих устройствах выводится как пробел).

                3. Функция decodeURI появилась позже, когда появились сайты с кодировкой UTF-8. decodeURI('%D0%90') выведет заглавную кириллическую букву «А».
                Ответить
                • 1023, залогинься.
                  Ответить
                  • Или вопрос был по истории алфавитов? Тогда здесь объяснят лучше:

                    https://ru.wikipedia.org/wiki/Ð_(исландская_буква)
                    https://en.wikipedia.org/wiki/Eth

                    https://ru.wikipedia.org/wiki/Торн_(буква)
                    https://en.wikipedia.org/wiki/Thorn_%28letter%29
                    Ответить
          • Ещё Đ есть во вьетнамском, там она означает просто звук «d» (в современном вьетнамском обычная буква «D» читается примерно как «з»). Но в ISO8859-1 эта буква появилась всё-таки из-за исландского, а не из-за вьетнамского.
            Ответить
    • показать все, что скрытоhttps://burckina-new.livejournal.com/1386086.html
      Что это? Вата прозревает?
      Ответить
    • показать все, что скрытоhttps://www.interfax.ru/russia/678413

      В РОССИИ 16:06, 29 сентября 2019
      В одном из домов Воронежа по батареям пустили ток

      Москва. 29 сентября. INTERFAX.RU - Жителей двух подъездов многоэтажного дома в Воронеже эвакуировали в воскресенье из-за находившихся под напряжением батарей, сообщает пресс-служба горадминистрации.

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

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

      В квартире, из которой поступило сообщение, сняли батарею и сделали заглушку на отопление.

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

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


          Ты знаешь, что в старых домах металлоконструкции могут и не иметь земли (хотя это и нарушение ПУЭ) и тогда за заземление на батарею людей обссыкивают?
          Ответить
          • Не понял про обсыкивание.
            Ответить
            • показать все, что скрытоIst vaten tradition.
              Ответить
            • Ну представь себе, что ты заземлился на батарею, а она к земле не подключена.
              И вот я взял рукой батарею, а сам на земле сырой стою в подвале.
              Что будет?
              Ответить
              • показать все, что скрыто> на земле сырой стою в подвале
                Вата живет побеждает Америку в землянках.
                Ответить
              • Появится заземление.
                Ответить
              • Обычно всегда батарея имеет землю.
                Хотя хуй знает, но вонь уходила когда я рукой за корпус и другой рукой за батарею. Может ли батарея работать как батарейка? То есть если батарея не заземления, на всех этажах где-то вырабатывается определённая статика (вода течёт, кошка потерлась и другое говнище), то есть это рано или поздно убъет кого нибудь в подвале. Вообще я слышал что в некоторых зданиях и в совецкой и до совецкой стройки и других молниеотводом выступал стояк. Но про эту тему я вообще нихуя не знаю, так что могу пиздеть и полную хуйню нести.
                Ответить
                • показать все, что скрыто>Обычно всегда батарея имеет землю.
                  Согласно ПУЭ вроде бы батарея включена в "основную систему уравнивания потенциалов", то-есть между батареей и любой другой металлической конструкцией в доме напруги быть не должно, и в тоже время батарея должна быть заземлена (то-есть и с землей иметь ноль).

                  Но в ОЧЕНЬ старых домах системы уравнивания потенциалов может и не быть, это значит, что твоя батарея может быть оторвана от других устройств и от земли.

                  Так же земля может отвалиться по какой-то причине, либо сопротивление между землей и "системой уравнивания потенциалов" может оказаться БОЛЬШЕ чем между тобой и землей:)

                  Статикой от кошки трудно убить человека, но вполне реально:
                  * прислонить к батарее стиралку с металлическим корпусом
                  * включить ее в розетку без земли (потому что мастер -- криворукий долбоёб)
                  * на другом этаже взяться за батарею, и получить приятное покалывание по причинам, озвученным выше
                  Ответить
    • показать все, что скрытокоданы, есть одна программа, которая хранит настройки и программу в одном каталоге. Я им предложил сделать то что все уже сделали 100 лет назад, а именно, хранить настройки в appdata. В ответ услышал "Это поломает то, сё, а как тогда делать портабельную версию? И вообще, тебе надо - ты напиши и закоммить (за скобками - а мы подумаем, брать код или не брать, да и порог вхождения там на порядки выше, чем просто добавить %appdata% в путь)". Я с такого подхода неслабо охуел, и всё что смог из себя цензурного выдавить - "я тебе не школа программирования, разжевывать ничего не буду, погугли, посмотри как это в других программах сделано". Я всё правильно сделал? Другого варианта кроме как нахуй послать с таким подходом я просто не видел, плюс в той софтине куча багов и всё всех устраивает, плюс я ей пользуюсь не первый год и честно не вижу у авторов какого-то профессионального развития, в профессиональном плане конкретно тот крендель имхо ниже меня, и что-то ему разжевывать и работать принеси-подайкой я не желаю, мне тоже никто чужой ничего не разжевывал. Поскольку программа архитектурно кривая как хуй и никому это не мешает (я на этот счет уже раньше говорил с ними), то участие в проекте мне ничего не даст. Порог вхождения туда тоже немаленький.
      Ответить
    • показать все, что скрытоБагор
      https://sun1-29.userapi.com/c854324/v854324439/112bf0/debzOKdihPk.jpg
      Ответить
    • показать все, что скрытоКак подключиться по wifi и lan к роутеру и качать с wifi на lan и наоборот?
      Ответить
    • показать все, что скрытоКак блядь включить google street view на мобильном девайсе?
      Ответить
    • показать все, что скрытоЭто же надо в приложении street.view а не maps делать?
      Ответить
    • показать все, что скрытоСпасибо, очень познавательно, но можно я поделюсь своей болью?
      Я фронтенд разработчик с 10-ти летним стажем, очень плохо знаю матчасть JS, но при этом быстро выполняю 99% всех задач работодателя (гугление + быстрое изучение любого фреймворка), все работодатели довольны как слоны. НО, на собеседовании в какую-нибудь именитую компанию я моментально проваливаюсь, потому что даже не помню какие есть сортировки и их сложности. Вот как быть? Сидеть целый год зубрить матчасть, как в универе? Подскажите пожалуйста?
      Ответить
      • > гугление
        Быстро обучаемый, без вредных привычек
        Ответить
    • https://habr.com/ru/post/470337/
      Какой багор )))

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

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

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

                  Я бы предпочёл видеть человека, который понимает чуть-чуть ниже и чуть-чуть выше того, чем занимается, или человека, который немного понимает в бизнес-смысле того, что делает, пусть бы он даже и не помнил наизусть все аргументы функций для работы с файлами в том языке, на котором мой продукт написан.
                  Ответить
                  • показать все, что скрыто> понимает в бизнес-смысле
                    Ахах, кажется, я начинаю понимать. Русня рассматривает найм валета как возможность самому вообще нихера не делать. Понимать бизнес-смысл - это твоя функция, ваня.
                    Ответить
      • показать все, что скрытоРучкой это днище, я бы конечно дал ноут.
        Ответить
        • Недавно читал, мол, программист сильно хуже озвучивает свои мысли когда решает такие задачи за компьютером
          Ответить
          • Тогда и писа́ть надо псевдокодом, ёпта! Заставлять программиста работать одновременно компилятором, отладчиком и IDE — это верх маразма.
            Ответить
            • ...Так как компьютера у них не было, ФУНКЦИОНАЛЬЩИК вначале написал на бумажке компьютер в 1 строчку НА ХАСКЕЛЕ:
              
              Computer = Computer
              
              ФУНКЦИОНАЛЬЩИК сожрал бумажку и высрал работающий системный блок с ВОДЯНЫМ ОХЛАЖДЕНИЕМ и предустановленой WINDOWS 7. На компьютере уже был установлен АЛАН ВЭЙК и ХАСКЕЛЛ ПЛАТФОРМ. Корпус был красного цвета, с наклейкой ТУРБО на прозрачной боковой крышке.
              Ответить
            • показать все, что скрыто+1. Плюс я бы проебал какой-то граничный случай почти гарантированно.
              Ответить
              • показать все, что скрытоТак в том и смысл, чтобы не проебать граничные случаи. Если ты пися на листочке точку с запятой проебешь или переменную не объявишь - за это никто не спросит.
                Ответить
                • показать все, что скрытоГраничный случай - это пересечение/недопересечение индексов, например. Как тебе это знание поможет в использовании, блядь, чужих коллекций?
                  Ответить
                  • показать все, что скрытоГраничный случай - это когда забыл проверить выход за пределы массива, на пустоту не проверил, поделил на 0. А ты вообще о чём?
                    Ответить
                    • показать все, что скрытоВ двоичном поиске, например, проебаться с одним элементом. Зачем проверять массив на пустоту? Короче, реализовывать такое - гемор, к использованию не имеет никакого отношения, сойдемся на этом?
                      Ответить
        • Собеседование было по js? Я бы вручил костюм обезьяны из искусственного меха и пригласил бы на сцену. Работу js нужно изображать пантомимой.
          Ответить
    • показать все, что скрытоСпидора шки

      https://www.dw.com/ru/за-32-года-умерло-более-318-тысяч-вич-инфицированных-россиян/a-48795783
      https://www.svoboda.org/a/29627584.html

      >Роспотребнадзор заявляет, что сейчас в РФ зарегистрировано более 1 миллиона ВИЧ-инфицированных. За 2018 год выявлено почти 88 тысяч новых случаев ВИЧ.

      В рашке в 2 раза больше новых больных чем в Украине. Что, суки, скрепы не помогают?
      Ответить
    • показать все, что скрытоКогда забанят ублюдка-то? Засрал весь сайт своим поносом уже
      Ответить
    • показать все, что скрытоИногда блюскринит комп. Пару раз было когда выходил из хрома например. Что это? Проблемы с SSD?
      Ответить
      • показать все, что скрытоВопрос из серии "иногда моя программа не работает. Что это? висячий указатель?"

        При BSODе надо
        * включить записать минидам
        * прописать _NT_SYMBOL_PATH=srv*c:\symbols*https://msdl.microsoft.com/download/symbols
        * поставить WinDBG.
        * загрузить в него минидамп
        * сказать !analyze -v

        После этого станет понятно, в каком модуле и что сбоит
        В него же нужно
        Ответить
        • показать все, что скрытомодули, кажется, разные. Такое бывает если винт сбоит и неправильно читается своп. Но samsung magician показывает зелень.

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

            Жопа может быть и с памятью (попробуй testmem, вот даже тот, что умеет винда из коробки при F8).

            Smart тоже конечно полезно посмотреть, но если там всё зеленое, то конечно маловероятно.
            Можешь провить еще другим смарточиталом типа crystial disk info, но вероятнее всего будет тоже самое>
            Ответить
            • показать все, что скрыто> прямо на синем экране
              Ну да. В след. раз посмотрю. Была какая-то утилита от руссиновича-софера, которая дампы венды читала и без всякого пердолинга.

              Ссд погонял hd tune - всё норм. Плавающий баг.

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