- 1
Тред поливания хабрахабры
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Тред поливания хабрахабры
Открываем первую страницу "свеженького" говна на швабре, и что мы видим:
Детективная история про RMCP+ и OpenSSL, или как Wireshark помог победить incorrect argument в OpenIPMI.
Как пропатчить кде под фрибсд не подскажите, долбоёбы?
Знакомство с Gjallarhorn.Bindable.WPF (F#) на примере выполнения тестового задания
Какой в пизду Gjallarhorn??? Кому нахуй нужен ваш F#, а тем более ВТФ?
Вопросы совместимости Tibero и Oracle. Часть 1. Условная компиляция PL/SQL
Опять же, кого это всё ебёт?
«Поищем немного» или «Почему все спотыкаются на бинарном поиске и как правильно его писать»
Анскилла может и спотыкаются. Хули там бинарный поиск? 5 строчек кода?
Почему это всё говно не удаляется модераторами? Или кругом проплаченная реклама?
Всем перечисленным въебал двойной минус.
В общем-то, как и в любом другом месте. Специалистов в области X всегда меньше, чем общее количество людей. Любая статья по любой теме чисто статистически должна погрязнуть в тоннах питушни.
Бакалавр физики, магистр медицины, столлман в C++, кремлёвский столлман по выборам в США.
> Придумывать ебанутые лицензии
Юрист
> постить через emacs на свой сайт на чистом html политические новости
Писатель, причём из идейных, почти из тех, кто гусиным пером пишет
> выступать в смешной одежде
Артист
Чистейшие проявления гуманитария.
>Юрист
А еще он сидит под линуксом, значит админ
Тогда он физик-ядерщик.
Ну, мир он изменил, к лучшему. Опен сорс теперь у всех на слуху, многие компании выкладывают сорцы на всеобщее обозрение.
Сорцы — это отличный образовательный ресурс. Когда мне интересно, как что-то работает, я могу просто пойти и посмотреть сорцы. Это просто офигенно.
Помню, дочитал емаксовый юзер-мануал, а там в конце первый гну-манефест. Прочитал, аж прослезился.
> Ну, мир он изменил, к лучшему.
Я про то, что программисту должно быть скучно без программирования.
Конечно, и с программированием тоже с годами наверно скучно, т.к. разнообразие достигается не за счёт кардинального отличия всех проектов друг от друга, а за счёт наличия штучных проектов, куда не всех берут, и экзотической питушни на грани науки и искусства, за которую не факт, что можно получить деньги, которые творческий человек не факт, что за свою жизнь на старость накопил.
Это точно.
- "как я хакнул ...", "как нашёл баг в ..., и получил $X"
- раздел "ненормальное программирование"
- интересные задачки, в.т.ч. математические
- всё что связано с собеседованиями, вопросами на них, байками (со стороны соискателя, конечно)
Это не весь список.
Что мне не нравится, думаю ты понял.
Все это не отменяет того факта что на хабре действительно много говна, много детского сада типа "десять команд в linux, которые мне помогают", много крайне дерьмовых переводов итд
> Как пропатчить кде под фрибсд не подскажите, долбоёбы?
> Анскилла может и спотыкаются. Хули там бинарный поиск? 5 строчек кода?
Ты определись уж. Может это просто сайт себе как сайт, на котором есть всякое?
Хотя ты, скорее всего, просто троллишь.
Хабр не читаю.
Вполне нормально для специалиста. В своей области уже всё легко, а в соседних даже что-то простое уже неочевидно.
У нас регулярно подобное всплывает в ОС-срачах, когда человек под своей ОС творит сложную питушню, а про то же самое на чужой ОС говорит, что сложно. Потому, что специалист и привык.
Какой то там ipmi, какойто openssl, кому онг надо?
inho упоминал хаб "ненормальное программирование" как читаемый им - ему иногда надо то, что как бы никому не надо.
Абсолютная хуйня без задач. Когда в сотый раз прочтешь - надоест.
>- раздел "ненормальное программирование"
Фу блядь. Это как-то должно помочь в профессиональном развитии?
Лол, посмотрю я, как бы ты его на собесе написал. Если ты не задрочишь его до блеска и не отдебажишь на десятке задач, кучу тупых ошибок сделать можно. Помню, на собес олимпиадники приходили, которые такой бинарный поиск городили, что замучаешься баги считать.
> которые такой бинарный поиск городили, что замучаешься баги считать.
Пример можешь привести?
P.S. Спрашиваю, как обдроченный до блеска (когда-то :P)
Когда пишу сам, часто туплю, как получить точную нижнюю/верхнюю границу, удовлетворяющую предикату. С условием останова тоже очень аккуратно надо, запросто можно зациклится, когда числа близки границе. Запросто можно перепутать индексы и размеры.
Ну и бинарный поиск по плавучке тоже уметь надо. Эксперты советуют угадывать биты питуха по одному за итерацию, можно даже заанроллить.
https://stackoverflow.com/questions/44991042/binary-search-bisection-for-floating-point-numbers
Да эти lower_bound и upper_bound не то что реализовать, их и поюзать то с первого раза не у всех получается…
Причём это не совсем то, что надо.
• lower_bound тоже ищет первую позицию, где лежит X, либо первый элемент больше X, если X нету.
• upper_bound ищет первую позицию, где лежит элемент больше X.
Пока шышек сегфолтами себе не набьёшь, не запомнишь, да и на практике геморно юзать, нужно проверять, что лежит по итератору.
Вот пока самый понятный и удобный интерфейс бинарного поиска, что я видел:
Для начала сам итератор неплохо проверить. А то разыменуешь end.
Это само собой разумеется.
Зачем смотреть в итератор… Там же получается неплохая аналогия с парой begin() и end() — если lower_bound() == upper_bound(), то нифига не нашли.
Хм, с под этим углом я ещё не смотрел. Спасибо, запомню.
ГК познавательный
> | `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пасибо, кушайте сами.
vs
>m.subMap(k1,true,k2,false)
Читается чуть хуже, код короче.
Удивительно но в 95% случаев мне заходила укороченная сигнатура.
На самом деле этот аргумент не может быть против (разве что в j2me). Escape analysis там довольно хорош.
Лично дампы асма никогда не проверял, но говорят что с 1.6 простые обертки передаются на стеке, а иногда даже через регистры.
Учитывая что:
> subMap Since:1.6
Соглашусь что предложенная сигнатура получше. Длинновато конечно, но читабельно, и всего 2 аргумента.
>m.subMap(Bound.exclude(k1), Bound.include(k2))
(Может даже не зелёным)
На интервале (-inf; +inf).
-- https://habrahabr.ru/company/crossover/blog/350610/
Внезапно.
И переход из «мастеров» в управленцы — самый очевидный и распространённый путь по ту сторону застеколья.
[/quote]
фу говно какое
В начале статьи я думал, что можно хотя бы на остров с вулканом и самолёт к старости накопить...
Как хороший PHPшник с годовалым опытом
https://spb.hh.ru/vacancy/24651550
Не, ну бывает и $500 конечно:
https://spb.hh.ru/vacancy/24693455
В Москве еще лучше: 250 штук за Битрикс.
https://hh.ru/vacancy/23269018
Наверняка больше, чем эти неудачники-хачкелисты.
https://hh.ru/vacancy/24800166
http://hh.ru/vacancy/24313829
>>Требуемые навыки:
>>Использование linux в качестве основной ОС на рабочем месте
Для нашего syoma работёнка
Да это всё для понта пишут все кому не лень, на твоё искусное владение прологом там всем насрать.
Думаю что кандидаты отвечают им тем же, и вписывают в резюме все ключевые слова, про которые читали на хабре)
Но среди собеседующих может внезапно оказаться любитель пролога, который обрадуется единомышленнику...
Знаешь пролог? Молодец. Вот тут у нас вёрстка съехала в сафари, исправь пожалуйста
Знаешь анекдот про напряжометр?
Это математическое "ничего" (знал только название, но кроме этого - совсем ничего) или эмоциональное "ничего" (мог писать довольно большие программы, но не смог сходу сформулировать законы для монад и в паре определений ***морфизмов ошибся)?
Есть шанс, что человек соврал/приукрасил комплексно - не знает ни глубин хаскелей, ни технологий проекта.
Хаскельный воздыхатель будет ругать JS, а прочувствовавший всё боль и наигравшийся (с хаскелем, с линуксом) будет решать реальные задачи.
Одно другому не мешает. Можно ругать Haskell, и сокрушаться, как же убог JS по сравнению с 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
Блять, "Вселенная" с большой буквы. /fxd
Пол Грэм пишет:
Я знаю это из своего опыта, когда учился в старших классах школы и писал программы на Бейсике. Этот язык не поддерживал даже рекурсию. Трудно представить написание программ без рекурсии, но в то время мне это не нужно было. Я думал на Бейсике. Я был спец. Мастер всего, что изучил.
ыыыыы
А что ты хотел? Лиспоблядок попробовал царский язык.
>но в то время мне это не нужно было. Я думал на Бейсике
Через пару лет: "Трудно представить написание программ без GOTO".
Жырно плюсую. Хотелось бы предостеречь народ.
Но люди не понимают, учат, потом от горя спиваются переходят на С++ и ставят анимешных девочек на аву.
Накурятся своего хацкеля и долбят потом друг друга в крестошаблоны.
Т.е. есть конторы где даже этого не дают?
В некоторых случаях на каждого водителя заводят ИП, и в случае если тебя ограбил и убил водитель, тебе диспетчерская служба ничего не должна, выдаст только информацию о том кто перевозил, и ебитесь дальше сами.
> Служба заказов "ВЕЗЕТ" не несет перед заказчиком материальной либо иной ответственности за действия или бездействие третьего лица – перевозчика (фрахтовщика), в случае, если такси перевозчика не прибыло на заказ или прибыло на заказ позже времени, рекомендованного заказчиком, либо перевозка заказчика сопровождалась обстоятельствами, которые привели или могли привести к материальному или иному ущербу заказчика.
> Яндекс.Такси не несет ответственности за финансовые и любые другие операции, совершаемые Пользователем и партнерами, а также за любые последствия приобретения Пользователем услуг партнеров.
Но, конечно, где-то есть и такие, которые нифига не дают)
Тонкий намёк на овертаймы из дома?
Потому что настоящий синьор их уже не замечает.
Не, у меня на работе синьоров нет.