Куча говна / Говнокод #23874 Ссылка на оригинал

0

  1. 1
Тред поливания хабрахабры

Открываем первую страницу "свеженького" говна на швабре, и что мы видим:

Детективная история про RMCP+ и OpenSSL, или как Wireshark помог победить incorrect argument в OpenIPMI.
Как пропатчить кде под фрибсд не подскажите, долбоёбы?

Знакомство с Gjallarhorn.Bindable.WPF (F#) на примере выполнения тестового задания
Какой в пизду Gjallarhorn??? Кому нахуй нужен ваш F#, а тем более ВТФ?

Вопросы совместимости Tibero и Oracle. Часть 1. Условная компиляция PL/SQL
Опять же, кого это всё ебёт?

«Поищем немного» или «Почему все спотыкаются на бинарном поиске и как правильно его писать»
Анскилла может и спотыкаются. Хули там бинарный поиск? 5 строчек кода?

Почему это всё говно не удаляется модераторами? Или кругом проплаченная реклама?

Запостил: inho inho, (Updated )

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

  • #SEO

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

      В общем-то, как и в любом другом месте. Специалистов в области X всегда меньше, чем общее количество людей. Любая статья по любой теме чисто статистически должна погрязнуть в тоннах питушни.
      Ответить
    • Кисуля, ты несколько припоздал. "Будущее" уже смыто в унитаз; сейчас же там каждый день появляются однотипные статьи на тему "чо делать пиздатому прогеру после тридцати".
      Ответить
      • Ага. DIY и новости науки выгнали на гиктаймс, типа оффтопик. Зато всё это говно про прокрастинацию и пришедших к успеху гастарбайтеров оффтопиком не считают...
        Ответить
      • А что делать пиздатому прогеру после тридцати? Прогать?
        Ответить
        • Не, не прогать. Придумывать ебанутые лицензии, постить через emacs на свой сайт на чистом html политические новости, выступать в смешной одежде, всё вот это вот.
          Ответить
          • Как скучно. Ну разве что если латентный гуманитарий.
            Ответить
              • Столлман - это какое-то пожизненное звание технаря?
                Бакалавр физики, магистр медицины, столлман в C++, кремлёвский столлман по выборам в США.

                > Придумывать ебанутые лицензии
                Юрист
                > постить через emacs на свой сайт на чистом html политические новости
                Писатель, причём из идейных, почти из тех, кто гусиным пером пишет
                > выступать в смешной одежде
                Артист

                Чистейшие проявления гуманитария.
                Ответить
                • > Придумывать ебанутые лицензии
                  >Юрист
                  А еще он сидит под линуксом, значит админ
                  Ответить
                  • Вы же говорите, что линукс - это ядро.
                    Тогда он физик-ядерщик.
                    Ответить
              • Что получилось? Заработать денег на работе в IT и проявить свой богатый внутренний мир гуманитария?
                Ответить
            • > Как скучно

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

              Сорцы — это отличный образовательный ресурс. Когда мне интересно, как что-то работает, я могу просто пойти и посмотреть сорцы. Это просто офигенно.

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

                Это точно.
                Ответить
    • Например, мне интересно читать
      - "как я хакнул ...", "как нашёл баг в ..., и получил $X"
      - раздел "ненормальное программирование"
      - интересные задачки, в.т.ч. математические
      - всё что связано с собеседованиями, вопросами на них, байками (со стороны соискателя, конечно)

      Это не весь список.

      Что мне не нравится, думаю ты понял.
      Ответить
      • jedem das seine же) F# вполне себе язык со своей нишей, WPF очень годная платформа для делания формочек под виндовый десктоп, IPMI может быть интересен админам датацентров, а кому интересен Оракл ты и сам знаешь.

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

            > Как пропатчить кде под фрибсд не подскажите, долбоёбы?
            > Анскилла может и спотыкаются. Хули там бинарный поиск? 5 строчек кода?

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

            Хотя ты, скорее всего, просто троллишь.

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

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

                Какой то там ipmi, какойто openssl, кому онг надо?
                Ответить
                • > не понятно зачем оно надо
                  inho упоминал хаб "ненормальное программирование" как читаемый им - ему иногда надо то, что как бы никому не надо.
                  Ответить
      • >- "как я хакнул ...", "как нашёл баг в ..., и получил $X"
        Абсолютная хуйня без задач. Когда в сотый раз прочтешь - надоест.

        >- раздел "ненормальное программирование"
        Фу блядь. Это как-то должно помочь в профессиональном развитии?
        Ответить
        • Это интересно. А читать хуйню про кубербентес - нет. Сидение на говнокоде тоже ничего не приносит.
          Ответить
  • > Хули там бинарный поиск? 5 строчек кода?

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

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

      Пример можешь привести?

      P.S. Спрашиваю, как обдроченный до блеска (когда-то :P)
      Ответить
      • Я толком не помню деталей, там какое-то жуткое мясо было.
        Когда пишу сам, часто туплю, как получить точную нижнюю/верхнюю границу, удовлетворяющую предикату. С условием останова тоже очень аккуратно надо, запросто можно зациклится, когда числа близки границе. Запросто можно перепутать индексы и размеры.

        Ну и бинарный поиск по плавучке тоже уметь надо. Эксперты советуют угадывать биты питуха по одному за итерацию, можно даже заанроллить.
        https://stackoverflow.com/questions/44991042/binary-search-bisection-for-floating-point-numbers
        Ответить
        • > нижнюю/верхнюю границу, удовлетворяющую предикату.
          Да эти lower_bound и upper_bound не то что реализовать, их и поюзать то с первого раза не у всех получается…
          Ответить
          • > lower_bound и upper_bound

            Причём это не совсем то, что надо.
            • lower_bound тоже ищет первую позицию, где лежит X, либо первый элемент больше X, если X нету.
            • upper_bound ищет первую позицию, где лежит элемент больше X.

            Пока шышек сегфолтами себе не набьёшь, не запомнишь, да и на практике геморно юзать, нужно проверять, что лежит по итератору.
            Вот пока самый понятный и удобный интерфейс бинарного поиска, что я видел:
            -- https://ocaml.janestreet.com/ocaml-core/v0.9/doc/base/Base/Binary_search/index.html
            
            val binary_search :
              ?pos:int ‑>
              ?len:int ‑>
              't ‑>
              length:('t ‑> int) ‑>
              get:('t ‑> int ‑> 'elt) ‑>
              compare:('elt ‑> 'elt ‑> int) ‑>
              [ `Last_strictly_less_than
              | `Last_less_than_or_equal_to
              | `Last_equal_to
              | `First_equal_to
              | `First_greater_than_or_equal_to
              | `First_strictly_greater_than ] ‑>
              'elt ‑> int option
            Ответить
            • > нужно проверять, что лежит по итератору

              Для начала сам итератор неплохо проверить. А то разыменуешь end.
              Ответить
              • > Для начала сам итератор неплохо проверить
                Это само собой разумеется.
                Ответить
            • > либо первый элемент больше X, если X нету
              Зачем смотреть в итератор… Там же получается неплохая аналогия с парой begin() и end() — если lower_bound() == upper_bound(), то нифига не нашли.
              Ответить
              • > Там же получается неплохая аналогия с парой begin() и end()
                Хм, с под этим углом я ещё не смотрел. Спасибо, запомню.
                ГК познавательный
                Ответить
            • > | `First_equal_to
              > | `First_greater_than_or_equal_to
              > | `First_strictly_greater_than

              Я-то думал жаба многословная.
              TreeMap+subMap на этом фоне c их floorEntry, ceilingEntry — порождение краткословного гения.
              Ответить
              • > порождение краткословного гения
                > subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)

                Не то слово. Cпасибо, кушайте сами.
                Ответить
                • Причём легко было сделать для людей: добавить перегрузку
                  NavigableMap<K, V> subMap(Bound<K> fromKey, Bound<K> toKey)
                  
                  m.subMap(exclusive(k1), inclusive(k2))
                  Ok, +2 аллокации
                  Ответить
                  • >m.subMap(exclusive(k1), inclusive(k2))
                    vs
                    >m.subMap(k1,true,k2,false)
                    Читается чуть хуже, код короче.

                    Удивительно но в 95% случаев мне заходила укороченная сигнатура.

                    >subMap(K fromKey, K toKey)
                    >Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
                    Ответить
                  • >Ok, +2 аллокации
                    На самом деле этот аргумент не может быть против (разве что в j2me). Escape analysis там довольно хорош.
                    Лично дампы асма никогда не проверял, но говорят что с 1.6 простые обертки передаются на стеке, а иногда даже через регистры.

                    Учитывая что:
                    > subMap Since:1.6

                    Соглашусь что предложенная сигнатура получше. Длинновато конечно, но читабельно, и всего 2 аргумента.

                    >m.subMap(Bound.exclude(k1), Bound.include(k2))
                    Ответить
        • Самый надежный способ не зациклиться - ограничить количество итераций
          (Может даже не зелёным)
          Ответить
    • Ага, его скорее всего тоже ёбнули
      Ответить
  • Однако если в вашей компании имеются Software Engineering Manager, «семы» — то они тоже будут руководить командами разработчиков или инженеров, контролируя и обеспечивая работоспособность команды, и поддерживая рабочий контакт с «соседними» отделами разработки.

    -- https://habrahabr.ru/company/crossover/blog/350610/


    Внезапно.
    Ответить
    • [quote]
      И переход из «мастеров» в управленцы — самый очевидный и распространённый путь по ту сторону застеколья.
      [/quote]

      фу говно какое
      Ответить
    • В среднем же, в столицах Software Engineering Manager могут рассчитывать на заработок от $2500-3500 в месяц.

      В начале статьи я думал, что можно хотя бы на остров с вулканом и самолёт к старости накопить...
      Ответить
          • За пыхеров не скажу, но нормальный крепкий middle/сеньор (на уважаемых мною языках) может столько получать, а в некоторых местах может и больше (ну правда это уже конечно скорее сеньйор)

            Не, ну бывает и $500 конечно:
            https://spb.hh.ru/vacancy/24693455
            Ответить
              • Да это он играется. Для чего он, по-твоему, иногда вворачивает слова с западно-украинскими корнями?
                Ответить
                • Ну не исключено, что он просто открыл браузер и поискал, а HH по дефолту город определил. Но это просто догадка.
                  Ответить
                  • А мне нравится фронт-эндер со знанием CSS3 и опытом smalltalk, forth и ocaml
                    http://hh.ru/vacancy/24313829

                    >>Требуемые навыки:
                    >>Использование linux в качестве основной ОС на рабочем месте

                    Для нашего syoma работёнка
                    Ответить
                    • > Знание различных парадигм программирования и соответствующих языков

                      Да это всё для понта пишут все кому не лень, на твоё искусное владение прологом там всем насрать.
                      Ответить
                      • Откуда они слов-то таких нахватались? Где они вообще видели Forth? В OpenBoot?

                        Думаю что кандидаты отвечают им тем же, и вписывают в резюме все ключевые слова, про которые читали на хабре)
                        Ответить
                      • > на твоё искусное владение прологом там всем насрать.
                        Но среди собеседующих может внезапно оказаться любитель пролога, который обрадуется единомышленнику...
                        Ответить
                        • >>динамических интерфейсов на HTML/CSS/JavaScript;
                          Знаешь пролог? Молодец. Вот тут у нас вёрстка съехала в сафари, исправь пожалуйста
                          Ответить
                          • Я к тому, что не стоит писать все знакомые слова в резюме.
                            Ответить
                            • смешно будет если они оба не знают ничего про пролог.
                              Знаешь анекдот про напряжометр?
                              Ответить
                              • Смешно мне было, когда на интервью один паренёк решил понтануться Haskell-ом, не зная об этом языке ничего.
                                Ответить
                                • Да с тобой даже какой-нибудь агдой попонтоваться не выйдет...
                                  Ответить
                                • > не зная об этом языке ничего
                                  Это математическое "ничего" (знал только название, но кроме этого - совсем ничего) или эмоциональное "ничего" (мог писать довольно большие программы, но не смог сходу сформулировать законы для монад и в паре определений ***морфизмов ошибся)?
                                  Ответить
                                  • В твоей терминологии ­-- математическое. Я же не ебанашка углубляться в технологию, которая не используется в проекте.
                                    Ответить
                                    • > углубляться в технологию, которая не используется в проекте.
                                      Есть шанс, что человек соврал/приукрасил комплексно - не знает ни глубин хаскелей, ни технологий проекта.
                                      Ответить
                                • Представь, если реальный хачкелист придёт. Будете целый час обсуждать, какое же ленивое тормозное говно этот хачкель.
                                  Ответить
                                  • Отлично! Сразу будет понятно, что кандидат будет мотивирован в плане работы с сайтами.
                                    Хаскельный воздыхатель будет ругать JS, а прочувствовавший всё боль и наигравшийся (с хаскелем, с линуксом) будет решать реальные задачи.
                                    Ответить
                                    • > ругать JS

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

                                          People keep saying that learning programming languages makes you a better programmer. It really doesn't. It makes you a better programmer up to a point. Then it makes you bitter and dissatisfied… Because you'll never be able to port those ideas to your everyday job.

                                          -- https://youtu.be/zt0OQb1DBko?t=31m3s
                                          Ответить
                                          • В целом верно, хотя попахивает юношеским максимализмом
                                            Ответить
                                          • Самые счастливые люди это пхп программисты, у которых и мысли нет изучать другие языки. Зачем? Они и так могут написать все, что им нужно
                                            Ответить
                                            • Как будто что-то плохое. Вы - жертва пропаганды знаний. У мудреца нет никаких преимуществ. Единственное преимущество - мудрец может придумать себе список преимуществ, которым будет успокаивать себя и своих коллег, но это не принесёт никому счастья.
                                              Ответить
                                              • Много знаний много печали.

                                                Пол Грэм пишет:

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

                                                    А что ты хотел? Лиспоблядок попробовал царский язык.

                                                    >но в то время мне это не нужно было. Я думал на Бейсике

                                                    Через пару лет: "Трудно представить написание программ без GOTO".
                                                    Ответить
                                          • > Then it makes you bitter and dissatisfied… Because you'll never be able to port those ideas to your everyday job.

                                            Жырно плюсую. Хотелось бы предостеречь народ.

                                            Но люди не понимают, учат, потом от горя спиваются переходят на С++ и ставят анимешных девочек на аву.
                                            Ответить
                                            • > Но люди не понимают, учат

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

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

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


                        > Служба заказов "ВЕЗЕТ" не несет перед заказчиком материальной либо иной ответственности за действия или бездействие третьего лица – перевозчика (фрахтовщика), в случае, если такси перевозчика не прибыло на заказ или прибыло на заказ позже времени, рекомендованного заказчиком, либо перевозка заказчика сопровождалась обстоятельствами, которые привели или могли привести к материальному или иному ущербу заказчика.


                        > Яндекс.Такси не несет ответственности за финансовые и любые другие операции, совершаемые Пользователем и партнерами, а также за любые последствия приобретения Пользователем услуг партнеров.
                        Ответить
                    • Есть конторы, которые дают бонусы, если приходишь со своим ноутом.

                      Но, конечно, где-то есть и такие, которые нифига не дают)
                      Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8