1. Java / Говнокод #26549

    −1

    1. 1
    private static final String NOTHING = "";

    Запостил: MAKAKA, 03 Апреля 2020

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

    • еще и unused
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • 2000 рублей за час?

        –— Степан! У гостя карета сломалась.
        —– Вижу, барин. Ось полетела. И спицы менять надо.
        –— За сколько сделаешь?
        —– За день сделаю.
        –— А за два?
        —– Ну… За… Сделаем и за два.
        –— А за пять дней?
        —– Ну, ежели постараться — можно и за пять.
        –— А за десять?
        —– Ну, барин, ты задачи ставишь! За десять дён одному не справиться, тут помощник нужен — хомо сапиенс!

        https://youtu.be/iIdtGIWDtZw
        Ответить
    • А где документация к полю?
      Ответить
      • /**
        * @type String
        * @author pupkin
        * @createdAt 2012.01.21 22:22:31 UTC+3
        */
        private static final String NOTHING = "";

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

            https://github.com/bokeh/bokeh/blob/6639b36f931e3dc0790b8a00a3c40c1e93c25f7a/bokeh/_testing/util/__init__.py

            Так же, мы всегда всё документируем
            https://github.com/bokeh/bokeh/blob/6639b36f931e3dc0790b8a00a3c40c1e93c25f7a/bokeh/_testing/util/compare.py

            Она не позволит воришкам взять, и переиспользовать алгоритмы из этого файла так, словно бы они их сами написали
            Ответить
            • Кстати, в алгоритм этого файла контрибутили 3 человеа (судя по github)
              Ответить
            • >Она не позволит воришкам взять
              Прочитал «Воришки» в смысле «Кобенашки».
              Ответить
        • А где же лицензия?

          Бесит, кстати, эта тупая хуйня. Открываешь исходник, хочешь почитать, что он делает и для чего нужен, радостно видишь обширный комментарий в начале файла… А там, блядь, охуительная история про THIS SOFTWARE IS BEING PROVIDED "AS IS". Нахуя, сука? В корне ёбанного проекта есть файлик LICENSE, в этом файлике можно хоть гигабайт юридического говна написать! Но нет, не хотим в отдельный файлик, хоть высирать несколько десятков строк в каждый исходник. Ух, сука, горит.
          Ответить
          • Стулман вроде требует, чтобы ты указывал всё, включая телефонные номера его офиса во все файлы, даже если они пустыае

            иначе спиздят
            Ответить
    • показать все, что скрытоvanished
      Ответить
    • Какая Йажа )))
      Ответить
    • А вы знали, что IIS по умолчанию зпрещает доступ к файлам с плюсиком?

      Причем сам же MS использует плюсик в названиях CRL Delta в своих CA.

      Просто введите в поиск "iis disable escape" и охуейте.

      Я считаю, что в nginx нужно встроить экранирование двойной кавычки, и удаление из запросов слов DELETE и REPLACE. Я бы назвал это "повышение безопасности"
      Ответить
      • Вот обезьяны...
        Ответить
      • Для настройки выполнить:
        %windir%\system32\inetsrv\appcmd set config /section:requestfiltering /allowdoubleescaping:true?


        Кокококонсолечка в срачло. А мне говорили, что «Windows» — гуёвая система.
        Ответить
        • При этом представь себе как удобно было это вводить где-нить на server2008, где терминал был отсосный.

          На самом дел можно через гуй, там есть такой похожий на реестр редактор. А еще можно написать километр кода в web.config
          Ответить
        • показать все, что скрытоvanished
          Ответить
      • Можно ещё напрямую отредактировать конфиг:
        <?xml version="1.0" encoding="UTF-8"?>
        <configuration>
            <system.web>
                <httpRuntime requestPathInvalidCharacters="&lt;,>,*,&amp;,:,\" />
            </system.web>
            <system.webServer>
                <httpErrors errorMode="Detailed" />
                <security>
                    <requestFiltering allowDoubleEscaping="true" />
                </security>
            </system.webServer>
        </configuration>


        И лежит он... нет, не в ProgramData и не в AppData, а в C:\inetpub\wwwroot\web.config.
        Ответить
        • > doubleEscaping

          Это как magic quotes?
          Ответить
        • > и лежит он

          Где положишь там и лежит, вроде как. Можно же несколько инстансов с разными вебконфигами поднять, просто дефолтный инстанс по этому пути.
          Ответить
        • показать все, что скрытоvanished
          Ответить
          • > program files

            Ну program data же.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • А правда, почему название «Мои документы» лохализовано, а «Program Files» — нет? Потому что конченому конечному пользователю там нечего делать?
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Ко-кок.
                    Ответить
                  • Подтверждаю, в win98 так и было: в каждой лохализации своё собственное физическое имя. Сменил лохаль — рядом создастся новая пустая с другим именем.
                    Ответить
                    • Ты ещё расскажи как в досе было.
                      Ответить
                      • В «Досе» ничего из этого не было. Именно поэтому я за «DOS».
                        Ответить
                    • показать все, что скрытоvanished
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • «Delphi» per se поддерживает юникодные строки почти четверть века (когда у них появились WideChar и WideString?). Однако, стандартная библиотека ужасная: кругом костыли для восьмибитных кодировок, из-за этого некоторые символы отрезаются или портятся стандартными функциями, например, функциями работы с файлами.

                            Если ты помнишь, в эпоху расцвета восьмибитных кодировок в «Windows» кодировка гуя и сосноли различалась (например, для кириллицы в гуе 1251, а в сосноли 866). И вот в дельфятину (ещё в 16-битную) вставили костыль, чтобы было «удобно» писа́ть соснольные программы, набирая исходник в виндовой кодировке.

                            Потом появилась «Delphi 2.0» под Win32. Казалось бы, про восьмибитное говно можно забыть, но они решили поддержать «совместимость», оставив в файловых функциях стандартной библиотеки ненужные конверторы кодировок туда-сюда.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • В какой-то стандартной проге, nslookup кажется, часть сообщения в 866, а другая в 1251. В итоге целиком прочитать невозможно.
                                Ответить
                                • показать все, что скрытоvanished
                                  Ответить
                                  • «Дефекейт» аж в нескольких темах жаловался на то, что в выхлопе «nslookup» аж две кодировки:
                                    https://govnokod.ru/14188#comment203783
                                    https://govnokod.ru/15791#comment228643
                                    https://govnokod.ru/19553#comment314544

                                    Какой багор )))
                                    Ответить
                                    • C:\>chcp 866
                                      Текущая кодовая страница: 866
                                      
                                      C:\>nslookup nsa.gov
                                      ╤хЁтхЁ:  one.one.one.one
                                      Address:  1.0.0.1
                                      
                                      Не заслуживающий доверия ответ:
                                      ╚ь :     nsa.gov
                                      Address:  104.75.73.115
                                      
                                      
                                      C:\>chcp 1251
                                      Текущая кодовая страница: 1251
                                      
                                      C:\>nslookup nsa.gov
                                      Сервер:  one.one.one.one
                                      Address:  1.0.0.1
                                      
                                      ЌҐ § б«г¦Ёў ойЁ© ¤®ўҐаЁп ®вўҐв:
                                      Имя:     nsa.gov
                                      Address:  104.75.73.115

                                      Какой багор )))
                                      Ответить
                                      • А у меня так:
                                        C:\>chcp 866
                                        866
                                        
                                        C:\>nslookup nsa.gov
                                        Server:  safe.dns.yandex.ru
                                        Address:  2a02:6b8::feed:bad
                                        
                                        Неофициальный ответ:
                                        Name:    nsa.gov
                                        Address:  104.74.140.223
                                        
                                        
                                        C:\>chcp 1251
                                        1251
                                        
                                        C:\>nslookup nsa.gov
                                        Server:  safe.dns.yandex.ru
                                        Address:  2a02:6b8::feed:bad
                                        
                                        ЌҐ®дЁжЁ «м­л© ®вўҐв:
                                        Name:    nsa.gov
                                        Address:  104.74.140.223


                                        А в виртуальной «кодовой странице» 65001 (UTF-8) пишет по-английски:
                                        C:\>chcp 65001
                                        65001
                                        
                                        C:\>nslookup nsa.gov
                                        Server:  safe.dns.yandex.ru
                                        Address:  2a02:6b8::feed:bad
                                        
                                        Non-authoritative answer:
                                        Name:    nsa.gov
                                        Address:  104.111.243.135
                                        Ответить
                                        • > safe.dns.yandex.ru
                                          Это «DNS» с «родительским контролем»?
                                          Ответить
                                          • Не совсем.

                                            safe отфильтровывает только сайты, прославившиеся распространением малвари.

                                            Родительский контроль — это family.dns.yandex.ru. В нём вообще половина сайтов не работает. Иногда достаточно того, чтобы на главной странице появилось слово «хуй», чтобы сайт не прошёл родительский контроль.
                                            Ответить
                                            • Какой багор )))
                                              Ответить
                                            • О, а «Говнокод» работает?
                                              Ответить
                                              • Сейчас проверим.

                                                Без фильтрации:
                                                C:\>dig govnokod.ru @2a02:6b8::feed:0ff
                                                
                                                ; <<>> DiG 9.10.3-P4 <<>> govnokod.ru @2a02:6b8::feed:0ff
                                                ;; global options: +cmd
                                                ;; Got answer:
                                                ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15937
                                                ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
                                                
                                                ;; OPT PSEUDOSECTION:
                                                ; EDNS: version: 0, flags:; udp: 4096
                                                ;; QUESTION SECTION:
                                                ;govnokod.ru.                   IN      A
                                                
                                                ;; ANSWER SECTION:
                                                govnokod.ru.            300     IN      A       104.27.157.224
                                                govnokod.ru.            300     IN      A       104.27.156.224
                                                
                                                ;; Query time: 104 msec
                                                ;; SERVER: 2a02:6b8::feed:ff#53(2a02:6b8::feed:ff)
                                                ;; WHEN: Mon Apr 06 21:14:15 RTZ 2 (чшьр) 2020
                                                ;; MSG SIZE  rcvd: 72


                                                «Безопасный»:
                                                C:\>dig govnokod.ru @2a02:6b8::feed:bad
                                                
                                                ; <<>> DiG 9.10.3-P4 <<>> govnokod.ru @2a02:6b8::feed:bad
                                                ;; global options: +cmd
                                                ;; Got answer:
                                                ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4638
                                                ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
                                                
                                                ;; OPT PSEUDOSECTION:
                                                ; EDNS: version: 0, flags:; udp: 4096
                                                ;; QUESTION SECTION:
                                                ;govnokod.ru.                   IN      A
                                                
                                                ;; ANSWER SECTION:
                                                govnokod.ru.            300     IN      A       104.27.156.224
                                                govnokod.ru.            300     IN      A       104.27.157.224
                                                
                                                ;; Query time: 234 msec
                                                ;; SERVER: 2a02:6b8::feed:bad#53(2a02:6b8::feed:bad)
                                                ;; WHEN: Mon Apr 06 21:15:06 RTZ 2 (чшьр) 2020
                                                ;; MSG SIZE  rcvd: 72
                                                Ответить
                                              • «Семейный»:
                                                C:\>dig govnokod.ru @2a02:6b8::feed:a11
                                                
                                                ; <<>> DiG 9.10.3-P4 <<>> govnokod.ru @2a02:6b8::feed:a11
                                                ;; global options: +cmd
                                                ;; Got answer:
                                                ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3679
                                                ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
                                                
                                                ;; OPT PSEUDOSECTION:
                                                ; EDNS: version: 0, flags:; udp: 4096
                                                ;; QUESTION SECTION:
                                                ;govnokod.ru.                   IN      A
                                                
                                                ;; ANSWER SECTION:
                                                govnokod.ru.            300     IN      A       104.27.156.224
                                                govnokod.ru.            300     IN      A       104.27.157.224
                                                
                                                ;; Query time: 109 msec
                                                ;; SERVER: 2a02:6b8::feed:a11#53(2a02:6b8::feed:a11)
                                                ;; WHEN: Mon Apr 06 21:15:37 RTZ 2 (чшьр) 2020
                                                ;; MSG SIZE  rcvd: 72


                                                Работает. По мнению «Яндекса» сервис «Говнокод» не относится к порносайтам и к прочим ресурсам, смотреть которые детям не рекомендуется.
                                                Ответить
                                                • Хуйня какая-то. Отрезольвил через него крупный сайт с картинками, на которых пони из мультика ебутся — всё ОК, детям можно.
                                                  Ответить
                                                  • Тем не менее, я нарывался на сайты, которые заблокированы в «безопасном» или в «семейном» режиме. Видимо, нужно определённое количество рапортов на сайт, чтобы его внесли в ЧС.
                                                    Ответить
                                                    • Ну да, я проверил на нескольких порносайтах (включая порносайты с рисованной порнографией) — заблочены. Но судя по свободному резольву, например, «Пикабу» (на котором вполне себе постится 18+) или «2ch.pm» (резервный домен всем известного сайта, причём основной домен — «.hk» — таки забанен), в качестве родительского контроля эта хуита никуда не годится.
                                                      Ответить
                                                      • А что годится? Только лично контролировать.
                                                        Ответить
                                                        • Хуй знает, искать надо. Разнообразных «Родительских контролей» — дохуя и больше, выбор широкий. Как самый радикальный вореант — белые списки, но это либо для самых маленьких детей, либо для самых ебанутых родителей.
                                                          Ответить
                                                  • Так пони же.

                                                    Знаешь про детского ослика?
                                                    Ответить
                                            • А вообще не пизди. Не "хуй", а что-то хоть как-то связанное с порно (например, ссылки на порносайты).
                                              Говнокод вполне мог подойти, когда на него стертор срал детским порно.
                                              Ответить
                                              • Да, я утрировал. Кстати, «Яндекс» принимает апелляции. Если сайт внесли в ЧС, можно написать в суппорт: «Я облазил весь сайт, однако, порнухи на нём не нашёл. Пожалуйста, исправьте это недоразумение».
                                                Ответить
                                                • > Я облазил весь сайт, однако, порнухи на нём не нашёл. Пожалуйста, исправьте это недоразумение
                                                  Какой багор )))
                                                  Ответить
                                                  • Сотрудник «Яндекса» регистрируется на сайте и заливает на него порнуху.
                                                    Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                    • Какой «посрать плюс плюс» )))
                                      Ответить
                                • Причём в разных билдах она работает по-разному. В некоторых читается всё целиком.
                                  Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                    • Я тоже за dig. Он удобен, когда тебе нужно выполнить что-то посложнее, чем тупо узнать айпишник по имени.
                                      Ответить
                                      • Айпишник проще пингом узнать, на самом деле.
                                        Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                        • ping тебе только один айпишник скажет. Только заедушные анскиллябры имеют 1 А-рекорд.
                                          dig +short google.com
                                          216.58.207.206
                                          Ответить
                                          • А зачем мне может понадобиться больше одного, и при этом текущий снепшот DNS-записей не будет ёбаным костылём, который на следующий день сломается?
                                            Ответить
                                            • Мне требовался список всех айпишников домена, когда часть айпишников глючила, другая часть работала нормально, чтобы нормально работающий айпишник внести в hosts-файл.
                                              Ответить
                                              • > всех

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

                                                Как костыль чтобы выбрать какой-нибудь более-менее доступный на данный момент - ну да, сойдёт.
                                                Ответить
                                                • Согласен, крупные компании сразу все айпишники не выдают.
                                                  Ответить
                                          • Именно про этого раунд робина и говорил гость

                                            Жопа в том, что тебе могут отдать разный IP в зависимости от твоей локации, это умеет route53 у aws.

                                            Кстати, `host` тоже отдает все A, емнип
                                            Ответить
                                          • какой word )))
                                            Ответить
                                      • показать все, что скрытоvanished
                                        Ответить
    • показать все, что скрытоvanished
      Ответить
      • Ты о себе?
        Ответить
      • Ко-ко-кой новый? 232** — это какие-то старые файки, ещё до регистрации армии петухов.
        Ответить
        • «Армия петухов» –— звучит гордо. Сразу вспоминается символ Франции или Валлонии.
          Ответить

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