• Почему Apple удаляет файлы с компьютеров пользователей
    –1
    Мне кажется, куда и как возить мои HDD — это мое сугубо интимное дело. Если я его уроню в лужу — я сам виноват, конечно. Но если у меня его карманник в трамвае из сумки достанет — то как бы у меня появятся претензии к карманнику.
  • Внедрение GosLinux оказалось в 37 раз дешевле лицензий Windows
    0
    Зависит от того, что называть инфраструктурой. Так-то у подавляющего большинства мелкого и среднего бизнеса в Европе инфраструктура на аутсорсе, или, в крайнем случае, в облаке.

    Рабочие станции — это же не инфраструктура. У нас, например, сотрудников в принудительном порядке пересадили на iMac27 и только двоим (мне и главе клиентской поддержки) удалось отбиться от этого говна: я остался на линуксе, он — на винде.

  • Восход разработчикономики
    –1
    О, ну наконец-то, аргумент ad hominem, думал, что не дождусь, но дураки всегда именно им заканчивают.

    Если бы я не умел использовать свою редкость, как преимущество, я бы был одним из миллиона никчемных пиздоболов в Штатах. Я-то как раз умею.

  • Восход разработчикономики
    –2
    Я с религиозными фанатиками спорить не умею и не хочу.

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

  • Итоги 2015-го года для C++
    +1
    Как составить рейтинг рейтингов?

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

  • Восход разработчикономики
    0
    Возможно, у нас разное понимание термина «выше среднего». Я имею в виду не среднее по поголовью половозрелого населения в стране, а среднее по высокооплачиваемым сеньорам. Работа программиста в современном мире переоценена в разы, если не в десятки раз. Если, скажем, среднего потенциала физик, после института, — продолжает заниматься физикой, то он десять лет завоевывает какое-никакое имя, пишет невзрачные статьи, ведет лекции, оттачивает зубы.

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

    > что не так в отношении?
    Автор полагает, что профессионального программиста можно заинтересовать деньгами. Средненьких — да, наверное. Профессионалов высокого уровня — никогда. Статья не про то, как придумать такой интересный проект, чтобы программист постучался к тебе с коммитом в руках, а про то, что надо его переманить к себе каким угодно способом. Что показывает, мягко говоря, абсолютную некомпетентность автора в вопросах найма профессионалов.

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

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

    Думать о своей ценности у меня ни времени нет, ни желания.
  • Восход разработчикономики
    –7
    Да нет, это мудаки эти никому не нужны. Поэтому и передают из уст в уста бессмыслицу: ведь если мы еще хоть как-то востребованы, то эти только щеки надувать и усы топорщить способны.

    Что характерно, я без работы не останусь никогда, а кто вот этого чувака знает, кроме горстки неудачников? То-то. Понимаете, я не разговариваю с не-технарями. Вообще.

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

    Так что удачи в вашем мире розовых иллюзий.
  • Восход разработчикономики
    0
    С чего вы взяли, что я волнуюсь? Я совершенно не волнуюсь, я как раз тот самый программист, за которым этот мудак охотится.

  • Восход разработчикономики
    +2
    В 2000 такие советчики орали: инвестируйте в стартапы, завтра нефть никому не будет нужна, потому что у нас будет софт!
    В 2010 они орали: инвестируйте в разработчиков, завтра шахтеры никому не будут нужны, потому что у нас буду люди, умеющие добывать софт!
    В 2020 они будут орать: инвестируйте в ясли и детсады с углубленным изучением IT!

    Самое удивительное, что их все еще слушают.

  • Восход разработчикономики
    +6
    Если четыре года назад статья еще хоть как-то могла посоревноваться за звание неглупой, то сейчас это уже совершенно мимо кассы. Программисты выше среднего давно известны поименно, сыты, и к е#анько с таким взглядом на мир работать просто не пойдут, ни за какие деньги.

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

    Так что слова-то эффектные, яркие. А здравого смысла, как обычно — ноль. Маркетинговые помои для впечатлительных.

  • Как следить за появлением вопросов на toster.ru, ru.stackoverflow.com и stackoverflow.com
    0
    А сосед жену бьет, да.
  • Как следить за появлением вопросов на toster.ru, ru.stackoverflow.com и stackoverflow.com
    0
    > ждать 2-3 секунды просто перед открытием хрома, что совсем ужасно

    Да нет, не ужасно. Нормально. Латенси мобильных телефонов до сих пор измеряется секундами.

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

    И да, просто ради хохмы, логику еще никто не отменял, насколько мне известно. Опровержением моих слов была бы ссылка на русский SO, на котором был найден ответ. А то, знаете, теорема Ферма тоже не на каждом форуме освещена. И то, что студент-второкурсник думает, что доказал ее, не говорит о том, что все математики в мире дураки.

  • Как следить за появлением вопросов на toster.ru, ru.stackoverflow.com и stackoverflow.com
    0
    Вы, наверное, это хотели своему тимлиду отправить, а не мне? Очень рад за вас, очень сочувствую вашим пользователям.

    Промежуточное активити — это не решение, я бы никогда не подпустил его и близко к продакшену. Вам же написали прямо сразу в комментарии: проблема известна. Я очень далек от мобильной разработки, но склонен верить чуваку. Описать проблему так, чтобы я понял, в чем, собственно, проблема, вам не удалось (допускаю, что это мне не удалось понять).

    Подводим итоги: проблема известна, судя по отсутствию мелькающих активити в моем телефоне люди с этим живут, кроме того, я почти уверен, что хром так делает специально, не знаю уж, зачем. ОК.

    Какое это все имеет отношение в тому, что писал я?
  • Как следить за появлением вопросов на toster.ru, ru.stackoverflow.com и stackoverflow.com
    0
    Негативные последствия проявляются в необходимости учиться «всё равно по переведённым книгам», отсутствии знания терминологии и далее по списку.

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

  • Как следить за появлением вопросов на toster.ru, ru.stackoverflow.com и stackoverflow.com
    +1
    Да нет никаких нюансов: мне крайне тяжело представить себе вопрос, ответ на который не нагуглить за те 15 минут, которые пройдут до получения ответа на русском SO. Ну, если гуглить не на русском, разумеется.

    Даже не так: я убежден, что таких вопросов не существует, кроме очень узкоспециальных тем, наподобие 1С. Грабли равномерно распределены по всему миру, поэтому если джуниор на них наступил — ответ _уже_ есть на большом SO. А если на грабли наступил сеньор — тут ни за какие 15 минут на русском SO ответ не получить.

    Так что ниша есть, но попадание в нее весьма чревато для попавшего очень негативными последствиями.

  • Как следить за появлением вопросов на toster.ru, ru.stackoverflow.com и stackoverflow.com
    +2
    Потому что русский SO — мертворожденная помойка для второсортных вопросов? Попробуйте повторить этот же эксперимент с нормальным SO и теми же тегами.

    Мне вот что интересно: вопрос получить спустя пару часов вы боитесь, а пропустить _все интересные вопросы_, потому что читаете форум для неспособных спросить у профессионалов всего мира — нет? Очень странный подход.

  • Эрланг для веб-разработки (1) -> Знакомство;
    0
    > я считаю лисп хорошим, правильным, годным языком
    Язык очень годный, тут я абсолютно не спорю. Просто утомительный. С другой стороны, я прекрасно понимаю, что это уже разговор о вкусе фломастеров.

    > если хочешь нормальные макросы, тебе нужен лисп
    А вот перед кем в реальной жизни может встать задача «хочу нормальные макросы»? Я оперирую желаниями на более высоком уровне: «хочу решить вот эту задачу быстро и надежно». На макросах, не на макросах — мне совершенно все равно же. Я недавно утилиту небольшую на php написал просто потому, что библиотека, реализующая протокол, в выдаче гугла оказалось первой. Был бы там го, раст, си, жава, лисп, юнеймит — написал бы на них.

    Даже в больших проектах, где выбор языка важен, наличие макросов как самоцель — неочевидна.

    Ну а так-то я с вами согласен, разумеется.

    P.S. А Вирдинг предвзят, мне кажется :)
  • Эрланг для веб-разработки (1) -> Знакомство;
    +1
    Вот да: доки были бы кстати, все-таки этот код немного не «как сделать свой первый бложег на эрланге» и про некоторые вещи хотелось бы пояснений и, особенно, кросс-ссылок. Хотя читается, должен признать, довольно легко (и приятно :).

    Насчет макросов: макросы это макросы, я надеюсь, что я это понимаю. Trace, конечно, возможен: например, через @ before_compile, или напрямую с передачей имен модулей (и не нужно нарушать гигиену даже.) Я даже подумал некоторое время над тем, как можно через hygiene override отстрелить себе ногу, и, наверное, какого-нибудь монстра я и придумал бы (наподобие разобрать свой AST, запихнуть в Agent и потом невозбранно над ним тешиться откуда угодно), но тут мне приснился троллейбус и я проснулся.

    Я далек от философии гоферов («мы настолько тупы, что язык от нас нужно защищать, чтобы мы не натворили глупостей»), но и зачем может потребоваться нагадить в чужой AST — мне тоже неочевидно. Ну, утрирую, да. Но все же. Я пока не сталкивался с тем, что мне не хватает макросов (которые все-таки не совсем макросы же, их лучше интерпретировать как солод первого отжима, это же просто код, который компилируется тем же компилятором, просто на первом проходе). Столкнусь — наверное, соглашусь.

    Точнее, нет. Столкнусь — я импортирую ваш этот parse transformer и буду жить счастливо. Я тоже в молодости на каждый чих старался ассемблерную вставку пришпандорить, а сейчас понимаю, что есть очень специфические задачи, которые удобнее писать на низком уровне (опять реферанс в сторону трансформера) — ну так кто мешает, написал на низком и вернулся к своему _плюшевому_ синтаксису. Я же не говорю, что с появлением Elixir — эрланг надо выбросить (disclaimer: я не идиот).

    Вот как-то так.
  • Эрланг для веб-разработки (1) -> Знакомство;
    0
    Выглядит клёво. Но мы же понимаем, что вот это: https://github.com/eltex-ecss/pt_lib/blob/master/src/pt_patrol.erl#L87-L120 вообще-то попахивает, и именно от такого избавляет синтаксис Elixir, и я ровно про это написал.

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

  • Эрланг для веб-разработки (1) -> Знакомство;
    +1
    > Если хочется метапрограммирования — в Elixir и lfe есть вполне пристойные макросы.

    Основное, чем меня лично полностью покорил Elixir — это то, что макросы в нем — нативный AST. Буквально, без уточнений и ссылок мелким шрифтом. Поэтому макросы не добавляют инструкций процессора (классический пример — отладочный логгер, который в продакшн версии просто отсутствует; на C так можно было сделать с помощью `if 0`, но отсюда до прямого управления AST в compile-time — как до луны).

    Так LISP же ж))), скажут мне, но нет: писать сразу все на AST довольно утомительно.

    В общем, для сомневающихся: есть прекрасныя книга автора http://phoenixframework.org Криса Мак Корда «Metaprogramming Elixir» может прямо глаза открыть и заставить хохотать с «простоты» современных хипстерских языков. Плюс нативная поддержка кода на эрланге без допольнительных декораторов и — конечно — OTP.
  • Как мы перешли со Scala на Go
    0
    > Видимо у Гугла, Дропбокса, Хероку, Докера, Монги
    Да, у гугла ресурсов больше. Это довольно внезапно, согласитесь, так-то обычно я привык к обратному.

    > вы не знаете этих плюсов, потому что судите об языке лишь по «невнятным статейкам на хабре»
    О, аргументы «ad hominem», это я люблю. «Это я бомбил Балканы, я зарезал Корвалана и Александра Мирзояна я планировал убить.»
    Мне даже добавить-то нечего, настолько это все смешно и по-детски.
  • Как мы перешли со Scala на Go
    +1
    У меня есть ресурсы на проведение стратегических исследований. У меня нет ресурсов на «попробовать хипстерский язык из-за невнятных статеек на хабре».

    Я не могу себе позволить пробовать все, что нынче модно. Я вынужден выбирать. И основной критерий выбора — наличие очевидных плюсов в сравнении с имеющимся стеком. У го таких плюсов нет, пока что, по крайней мере.

  • Как мы перешли со Scala на Go
    0
    Да ну? Куда ваши экономические критерии-то подевались? У меня нет свободных даже трех программистов, чтобы попробовать перевести что-нибудь на го и «провести тестирование».

    А тестирование fps в вакууме — это вон к диванному аналитику с таким штатом в подчинении, что там можно полк отрядить тестировать.

  • Как мы перешли со Scala на Go
    –2
    Видите ли, в продакшене «нет данных» ≡ «не фонтан».

    Эрланг 30 лет боролся за свои 15 девяток. Я уже довольно давно решения для задач бизнеса выбираю не в детском саду.

  • Как мы перешли со Scala на Go
    –1
    А, простите, я просто думал, что хабр хоть в какой-то мере остался сообществом программистов. Как программисту, мне хотелось бы тут обсуждать преимущества языков не с экономической точки зрения. Мне хватает необходимости уделять экономическому аспекту проблемы кучу времени. Потому что в нашей скромной компании я вынужден принимать технологические стратегические решения.

    Но и даже в этой ситуации я не вижу преимуществ го. Историй успеха нет. «Мы переписали все с руби на скала» и получили 20× преимущество — слышал. «Аккуратно переписали проксирование и получили 40×» — было. Написали свою виртуальную машину для обработки PHP — помню. А вот выбросили виртуальную машину Java в пользу го и теперь все круто — только на уровне недотеп из никому не известных компаний.

    Да и само понятие «экономический аспект» вы понимаете неправильно. Наша контора, например, пока растет быстрее, чем развивается го. Поэтому на сегодняшний день я даже не рассматриваю го в качестве варианта на «попробовать микросервисы». Банально нет данных на отзывчивость под нагрузкой. А мы на одной неверной транзакции можем обанкротиться. Это не сервис гугла, и не инстаграм, где недопоказ картинки обернется максимум воплями имярека в бложике.

    Так что экономически го тоже не фонтан. Если не пытаться сэкономить три копейки прямо сейчас, полностью наплевав на потенциальное будущее.
  • Как мы перешли со Scala на Go
    –1
    > А по каким критериям вы определяете лучше подходит язык или хуже?
    По производительности, количеству и внятности кода, который нужно будет написать профессионалу, чтобы эту задачу решить.

    > Экономические в их число не входят, да?
    Не входят. Этот вопрос не про качество языка вообще, он лежит в перпендикулярной плоскости. Если бы статья была озаглавлена «как мы сэкономили бабла на качестве нашего продукта за счет найма хомяков» — я бы вообще слова не сказал.

  • Как мы перешли со Scala на Go
    +1
    А я вообще считаю, что активные сторонники любого языка — люди ограниченные. Для одних задач хорошо подходит эрланг, для других — R, для третьих — си, для четвертых — java/scala. Своя безусловная ниша есть у lua, javascript, LISP, FORTRAN, SQL.

    Таких задач, для которых лучше всего подходит го, насколько могу судить, нет. Ну, если не считать задачей «нанять двести обезьян по дешевке».

    Поэтому как только товарищ начинает предъявлять «сперва добейся», товарищ идет нахрен. А так-то я со всей максимальной лояльностью :)

  • Как мы перешли со Scala на Go
    +2
    О, четыре смайлика, что может быть красноречивее.

    Повторяю еще раз для особо одаренных: первый комментарий был написан не вам, а последующие меня вынудило написать остаточное воспитание; меня научили в публичных беседах указывать на невменяемость собеседника ради остальных участников.

  • Как мы перешли со Scala на Go
    +7
    А я и не претендую, я уже давно пишу комментарии, как мне нравится. И общаться с вами у меня никакого желания не было, поэтому я вам ничего и не написал.

  • Как мы перешли со Scala на Go
    +10
    Спасибо, кстати, вот этот тред позволил мне, наконец, понять, чем меня так этот весь шум про го напрягает: активные сторонники всегда агрессивнее, косноязычнее и просто тупее, чем сомневающиеся, причем вот со всем этим джентльменским набором: «сколько человек ты прогибал», «иди мимо, это не для тебя» и так далее.

    На простые вопросы ответить не хотят (не могут?), «Гугл переходит на го» в качестве вечного аргумента (у гугла столько слабосвязанных сервисов, что я не удивлюсь увидеть у них и ним/немерле в продакшене), в общем, от коммьюнити явно попахивает школотой.

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

  • Вертикальные заголовки: кто прав?
    +3
    Круто же!
  • Вертикальные заголовки: кто прав?
    +5
    Причем, на 60° относительно предыдущей.
  • Зачем нужны plain-text письма, и как их нужно делать: 6 советов
    +1
    На дворе, внезапно, 2015 год к концу подходит: любое устройство покажет UTF-8 (про который в тексте ни слова) корректно, а 95% устройств — еще и половину эмотиконов раскрасит даже в plain text.

    А ведь это дает возможность писать:
    ✓ красиво,
    ✓ «типографически» верно,
    ✓ с в̲ы̲д̲е̲л̲е̲н̲и̲е̲м̲.

  • Перевод: Инструкция по проведению code review
    –1
    Ваше мнение очень ценно для нас.
  • Apple опубликовала исходный код Swift
    0
    Ровно так устроен дефолтный конструктор оператора хвостовой рекурсии в лиспе.
  • Перевод: Инструкция по проведению code review
    –2
    Это же типичный вопрос про курицу и яйцо, только здесь на него есть однозначный ответ.

    Мне код на PR не с альфа-центавры доставляют, автор — вон он сидит, в пяти метрах. И если вместо того, чтобы позаботиться о будущем проекта в целом и здоровья рассудка команды в частности, он вывалил какую-то кашу из своего подсознания и тут же нажал кнопку «готово для ревью» — он проявил неуважение первым. Поэтому если я проскроллил один экран и перестал понимать, о чем это вообще, я отправляю задачу на доработку именно с такой пометкой, только еще короче: «Unreadable.»

    «Уважение» — это такой зверь, который никак не зависит от того, что кто-то в какой-то момент может написать плохой код. И уж подавно уважение — не синоним толерантности. Я вообще очень люблю повторять «fuck your ego».
  • Прогулка с динозаврами: как я адаптировал веб-приложение под IE 7
    +6
    Вы, наве́рное, не пове́рите, но да́же кири́ллица иногда́ не помеща́ется в оди́н байт.
  • Что нового в Ruby 2.3
    0
    Скучная офисная жизнь обрыдла, а на костюм для base-jumping’a денег не хватает?

  • REST API на Ruby на основе ActiveRecord для доступа к таблицам в базе данных
    0
    Скажите, когда вы пишете `select { |s| s }` вас самого-то ничего не беспокоит? Прям фортраном повеяло.