• Лучшие инструменты для JavaScript-разработчика
    0
    Добавлю shipit,js — довольно-таки простой тул для деплоя приложения куда угодно. cd project/; git checkout somebranch; shipit staging deploy и всё.

    Ещё bookshelf/knex — либы для датабаз и ORM (вполне ничего себе такой). Построен сверху backbone и гармонично вписывается в архитектуру (фактически, те же модели и коллекции).

    Всякие Grunt и Gulp уже давно не юзаю, не модно. Вся автоматизация определена в package.js и вызывается, к примеру, так: npm run watch-js или npm run mtest.

    Ну и React, да. Вместе с Babel, конечно же. И browserfy (webpack уж слишком громоздкий).
  • Node.js в бою (создание кластера)
    0
    `pm2 logs` — пальцы сами набирают. В продакшне полгода. В принципе, нормально. Иногда достает необходимость `startOrReload`, потому как по-человечески оно иногда не хочет перегружаться (ну, это у меня сервер такой, наверно). И вообще, хотя автономно оно зашибись летает, если вдруг надо багу по-живому найти и пофиксить – `pm2 kill; nodemon app.js`, только так.
  • Html-maker — удобная и простая генерация html с помощью coffeescript
    0
    Лет пять назад я такое писал для PHP, тогда было актуально. А сейчас — ReactJS в руки и вперед. Вот, к примеру:

        var name = 'Хабр';
        var html = (
            <div className="wrapper">
                <h1>Привет, {name}</h1>
            </div>
        );
    


    а потом это все прогнать через jsx и всё. Или, все равно же проект собирать придется, так что можно webpack заюзать, у него соответствующий loader имеется.
  • Использование цветовых пространств в ATTiny13a для WS2811
    +3
    Офигенность даже не в количестве комментариев. Это самый настоящий радиолюбительский код. Когда-то, во времена РК-86, примерно такой код я и видел. Сделано с удовольствием и любовью.
  • Что такое «Понятный русский язык» с точки зрения технологий. Заглянем в метрики удобочитаемости текстов
    0
    Очень давно, еще в школе, читал какой-то фантастический рассказ про машинку-переводчик смысла. Там были какие-то межпланетные дипломатические непонятки, а эта машинка сокращала пространные витиеватые многостраничные документы со всяческими экивоками до, к примеру, «отдавайте Кемъскую волость, а не то [несеръезная угроза]». Там даже был такой эпизод, когда надо было тянуть время, и была послана депеша, которую эта машинка сократила до «документ не содержит смысла».

    Вроде бы лет пятнадцать назад кто-то пытался сделать похожую программу, работала она достаточно коряво, но все-таки…
  • Исключительно под ваши уши: печать наушников на 3D-принтере
    +3
    Да, что-то сомнительно про «кадры из видео в 3d-модель». Открывая подкат, был уверен, что технология базируется на пластиковом слепке требуемого уха. И думал, что фишка проекта — в доступности для ширнармасс.
    оффтоп: в 93 году был такой чел, который на заказ делал джойстики – надо было пожмякать пластилин в руке, чтоб получилось что-то похожее на рукоятку, созвониться с этим челом и передать ему пожмяканное. Через пару дней можно было забирать. Один минус — бизнес был принципиально немасштабируемым. Чел, сделав заказ и получив гонорар, уходил в запой. Выходил оттуда, когда заканчивалось бухло и деньги, брал следующий заказ у свежедозвонившегося счастливчика и все по новой.
  • Некоторые сотрудники Google тайком живут на офисной территории
    +2
    Это лучший комментарий, который я прочел за весь день :)
    Самое смешное (ну, или грустное) что я именно в покрашенном деревянном (фанерном) сарае и живу… И даже самые крутые миллионеры по соседству живут в таких же примерно покрашенных деревянных сараях. Ну, размером побольше, земли там у них пару акров у каждого, но сути это не меняет. А в настоящих кирпичных домах тут живут исключительно бомжи в даунтауне…
  • Некоторые сотрудники Google тайком живут на офисной территории
    +1
    В Гугле нормальные зарплаты от $200к. Три года — $600к. Ну, тысяч тридцать, может, потратил на себя (судя по всему, экономный дядька). $550 — очень даже неплохой дом можно купить. А, забыл про налоги. За вычетом получается $122,334.72 в год… Что-то дофига (считал здесь — www.paycheckcity.com/calculator/salary/). Ну, все равно за $300 тоже можно купить приличное жилье.

    Только вот если он такой экономный (ну, жмот), зачем ему дом — это же сплошные расходы… Можно и дальше жить в Гугле и копить, скажем, на самолет.
  • Некоторые сотрудники Google тайком живут на офисной территории
    0
    Автомобильный номер — это номер лицензии на пользование дорогами общего пользования (угу, тавтология), которая, в свою очередь, привязана к страховке (вот поэтому на номере есть всякие стикеры с годом/месяцем окончания действия страховки и лицензии). Соответственно, просто получить/купить номер не получится. Зато можно оформить минимальную страховку на кратчайший срок (это в разных местах поразному). Страховка кончится, номер останется.
  • Некоторые сотрудники Google тайком живут на офисной территории
    +1
    Бывают «стояночные» страховки — на случай, скажем, если машина самовозгорится или хулиганы побьют стекла. Без такой страховки никто не разрешит парковаться, тут же увезут на штрафстоянку.
  • oDesk (Upwork). Мой опыт за полтора года
    0
    Вот-вот, этих «двоечников» я и имел в виду. Ну, реально, многие не читают книжек. Даже профессиональных, как это ни печально. На прошлой работе, ковыряя чей-то код, был уверен, что это писал китаец — ужасно неграмотные комментарии со специфическими для китайского менталитета оборотами. Показал соседу-канадцу, чтоб посмеяться вместе — оказалось, что это писал наш общий ба-альшой начальник (тоже канадец). Конфуз вышел.
  • oDesk (Upwork). Мой опыт за полтора года
    +1
    Вот, нашел: jcresumes. Платил $70. Было это много лет назад, сейчас, видимо, можно найти дешевле. Им надо было послать существующее резюме, кавер и заполнить дли-инный опросник (заполнять не стал, сказал им, что это их работа сделать клево). Через день прислали некий компилят (судя по всему, надергали каких-то фраз и кусков текста отовсюду, перемешали с моим резюме и чуть причесали). Сказали, что если мне не нравится, то два раза мне его забесплатно могут отредактировать. Ну, я довольно-таки сильно перелопатил их вариант, отослал им на обработку и получил уже более-менее приличный.

    А вообще если загуглить «online resume services», то первые десять вариантов выглядят вполне прилично. Некоторые вон даже за $5 предлагают что-нибудь сделать. p.s. Пока это все писал, подумал, что будет прикольно задействовать сразу несколько контор — понятно, что дороже, но результат может получиться очень даже.
  • oDesk (Upwork). Мой опыт за полтора года
    +7
    Ма-аленькое замечание — среди так называемых американов (канадонов и проч.) довольно много а) понаехавших и б) двоечников. Что уж говорить про азиатов и индусов в их естественной среде обитания. Это я к чему — мы (русскоговорящие) жутко боимся выглядеть глупо со своим «не очень» языком, юзаем всякие гугл-транслейты и друзей, чтоб помогли. А буржуины эти очень толерантно относятся ко всяким пунктуационно-грамматическим недочетам в ежедневной рабочей переписке. Да что уж там, даже в резюме, бывает, ляпы встречаются — и ничего.

    А вот насчет переделки (американизации) профиля — это в самую точку. Через несколько лет самостоятельного ковыряния своих резюме и каверов я заплатил денег специальной конторе и они мне все переделали. На мой взгляд, стало скучно, неинтересно и стандартно. А вот буржуины считают иначе — у меня стало реально больше откликов и контактов. У них же менталитет другой. Соответственно, тексты, ориентированные на их аудиторию, обязаны быть другими. На основе нового резюме я переделал профили в LinkedIn'е и прочих местах – тоже заработало, да еще как.
  • Клуб $40,000 и бизнес, построенный на продаже open-source железа
    –1
    И вот только что расхотелось стимулировать HobbyKing — пытался заказать квадрик, а их дурацкая система неправильно посчитала параметры доставки и отказала в оформлении. То есть вообще, безо всяких вариантов подороже. Их индусский суппорт отписался парой стандартных фраз и сказал дословно «сорри, но вы не можете это у нас купить». То есть эти дядьки только что прошляпили мои $300 и у них очень низкие шансы получить хоть какие-то деньги от меня в будущем.
  • Google разработает детские аккаунты для Youtube и Gmail
    0
    Пока мы тут обсуждаем – можно детям заводить аккаунты, нельзя детям заводить аккаунты – они уже давно все сидят во всяческих ютубах и фейсбуках. Они быстрее нас с вами разбираются, как этим всем пользоваться и регистрироваться, потому что детское «мне надо» будет посильнее демагогии старых моралистов. Так что ограничить интернет-активность получится разве что физически, заперев под замок компьютер. Или ребенка, что надежнее в этом смысле. Потому что, даже я, технарь с 20-летним стажем, иногда спрашиваю у 8-летней дочери как она что-то там сделала в каком-нибудь планшете или умном телевизоре. Что уж говорить про многих родителей, которые вообще далеки от компьютерной науки. Тут уж как бы их собственные дети не заблокировали всяческие родительские аккаунты…
  • Расширение диапазона человеческого зрения до ближнего ИК: биоэксперимент
    –13
    Специальная диета, угу, слышали. Бывают такие пилюльки, съел — еще и не такое увидишь.
  • Клуб $40,000 и бизнес, построенный на продаже open-source железа
    +1
    В том году, когда мешками заказывал электронику с Али и еБея, всегда чего-нибудь перехватывал и в Спаркфане. Вот реально хотелось их рублем стимулировать, очень правильные ребята.
  • Клуб $40,000 и бизнес, построенный на продаже open-source железа
    +1
    >> Дело в том, что они достаточно крупно облажались…

    После такого спойлера я не смог не нажать кнопку «Читать далее».
  • Led Romb
    0
    Самый обычный китайский, с алиэкспресса. С довольно-таки абстрактным терморегулятором (градуировка там совершенно от балды) и со сменными наконечниками удивительно нестандартного размера (ни один комплект насадок не подошел, в том числе, купленный у того же продавца).
  • Led Romb
    +2
    Я тоже с доской (кубик 8х8х8), только не мучился %) А еще мне достался какой-то кривой китайский контроллер, который с разбегу не программируется. В общем, жду долгих зимних вечеров, чтобы с этим разобраться.

    Тут видео процесса сборки-пайки слоя, если кому интересно

  • Лучшие интересности и полезности за год
    0
    Конечно, вечен. Забежать на сервер чего-нибудь подправить – это, естественно, Vim (ну, или для некоторых Emacs). А вот разрабатывать по восемь часов в день в Виме уже далеко не так удобно как в том же Sublime или Idea.
    Словом, если бы можно было выбирать несколько вариантов, я бы тоже галку напротив Вима в том числе поставил.
  • Лучшие интересности и полезности за год
    –2
    Время уже такое. В списке языков VBScript'а тоже нет, а 15 лет назад некоторые на нем писали. И потом, на Vimе уже даже если обвешаться плагинами, все равно не так ловко получается как в том же Sublime или Eclipse.
  • Как «простой эксперимент» принёс Обаме 60 миллионов долларов [перевод]
    0
    Ох, сколько сложных незнакомых слов %)

    По существу: ничуть не умаляя необходимость многовариантного тестирования комбинаций разных визуальных элементов на непосредственно целевой аудитории, мне в данном конкретном случае _действительно_ очевидно, почему именно семейное фото и «узнать больше» выиграли с большим отрывом. Я семь лет занимался точечной интернет-рекламой преимущественно на североамериканском рынке и съел собаку на всяческих тестах «вживую». Так вот, бывает так, что предполагаешь что-нибудь, а тесты показывают совершенно противоположное. А бывает, что предполагаешь, то и получаешь. Вот этот последний вариант я и имел в виду, используя научный термин «очевидно».
  • Как «простой эксперимент» принёс Обаме 60 миллионов долларов [перевод]
    +3
    Тут все как раз очевидно — семейное фото Обамов (или Обам?) и «Узнать больше». Конечно, американцы хотят узнать больше о семье (а политика их как раз почти не интересует). Любопытство – сильнейший стимул тыканья мышой. Почти вся вирусная реклама так устроена.
  • Интересная задачка для интервью, карринг и частичное применение функции
    +2
    Ну конечно же, я, кто ж еще :)

    На самом деле так обычно и происходит. Наш программер обычно универсален, креативен и болеет душой за проект. Есть немного буржуйских начальников, которые это понимают и которым подходит такой стиль работы подчиненных. Тогда в компании получается сразу много русских программеров и контора тогда процветает. Праавда, бывает и наоборот — мы так же известны своим разгильдяйством и запросто можем ушатать крепкий бизнес :)
  • Интересная задачка для интервью, карринг и частичное применение функции
    0
    Скальщиков — единицы. Причина — сложно найти рабротников, так что нет вакансий. Вот и нет программеров. Такая же фигня с некоторыми другими технологиями. Я тут общался с владельцем одного видеохостинга (хотят побить Netflix), спрашивал, почему у них не Erlang. Ответ — невозможно найти программеров, ни за какие деньги.

    А прогорел — значит прогорел. Не смог вовремя найти очередной мешок денег (с инвесторами не сложилось, наверное) и все.
  • Интересная задачка для интервью, карринг и частичное применение функции
    +2
    Ну конечно же чуть приврал, как же без этого? Но вообще это все фактически срисовано с моего позапрошлого контракта. И это сейчас вспоминать весело, а тогда было ой не до смеха.
  • Интересная задачка для интервью, карринг и частичное применение функции
    0
    Отлично. Добавил в гитхаб с указанием авторства.
  • Интересная задачка для интервью, карринг и частичное применение функции
    0
    Прикольно. Добавил в гитхаб с указанием авторства.
  • Интересная задачка для интервью, карринг и частичное применение функции
    0
    В этом и смысл – не хочу разводить холивары на пустом месте.
  • Интересная задачка для интервью, карринг и частичное применение функции
    +5
    В больших корпорациях подавляющее большинство технических интервьюеров — какие-то девелоперы, зачастую даже не имеющие отношение к отделу или проекту, куда хотят нанять человечка. Это вроде как обязательная отработка, сидеть на таких интервью (сам часто сидел, знаю). На таких интервью очень часто спрашивают заковыристые штуки, недавно прочитанные в какой-нибудь статье, и мало имеющие отношение к реальной работе или, что хуже, очень конкретно-специфические вещи (точные параметры функций, к примеру), которые никто не помнит, потому что они гуглятся за 10 секунд. В этом случае практической пользы не так чтобы много, но все-таки можно вытянуть разговор в нужное русло, чтобы очаровать остальных не шибко технических присутствующих товарищей. Главное – что? Главное — уметь решать задачи. Выкрутиться из такой противной ситуации — это тоже задача, так?
    И меньшинство случаев тоже имеется. Реальные задачи, где надо в натуре понимать паттерны и шаблоны, потому как на этом у них строится вся кодовая база.
    Ну и экстремальные случаи встречаются. Уникумы. К примеру, у меня был один такой — там в натуре надо было натягивать глаз на задницу через ухо — не просто написать тестовое задание, но написать его с использованием некоего фреймворка, и в задании были прописаны совершенно нежизнеспособные обязательные ответвления, чтоб использовать разные особенности этого фреймворка. Я там убил два с половиной дня, чтоб оно все заработало как надо, потому как документации практически никакой, комьюнити отсутствует, гугль ничего не знает, а код этого фреймворка ужасен в своей эпичности — фабрики классов, производящие другие фабрики и прочая прелесть. Была выдана даже ссылка на ютуб с презентацией этого фреймворка на какой-то конференции. Количество просмотров этой презентации было 78. За год. Наверно, половина просмотров — такие же несчастные соискатели, как и я. Муть полнейшая. Зато из презентации я узнал, что интервьюер — это как раз автор этого фреймворка. Мне потом агент сказал, что этот автор уже несколько месяцев пытается кого-то нанять на работу.
  • Интересная задачка для интервью, карринг и частичное применение функции
    +20
    Раз пять начинал писать ответ, но все какой-то неполиткоректный расизм получается, хоть и заходил с разных сторон. Пробую в шестой раз.

    Две американки филипинского происхождения (бизнес-аналист и проджект-менеджер) коряво рисуют wireframes и подробно расписывают всяческие user stories. Лондонское дизайн-бюро берется нарисовать/наверстать красивых HTML+CSS (на деле отдают на оутсорс индусам, а сами только правят конечный вариант, но в коде кое-где попадаются комментарии на индусском английском). Этот дизайн достается канадским китайцам (которые очень хреново говорят по-английски) которые, на самом деле, junior-Java-backend-что-то там, но упрямо делают вид, что пишут на джаваскрипте и ExtJS. Упорно с утра до вечера пишут горы кода, который все равно нихера не работает. Про тесты слышали, даже сделали чего-то там, но все равно билд запускают со --skip-tests, потому что иначе валится. Билд-система, естественно, на Maven (тяжелое Java-наследие). Спустя четыре месяца во время очередной демонстрашки к видеоконференции подключается один из CTO (канадец немецко-датских кровей), система некстати валится, все получают мощный втык (а кое кто и пендель под зад), а разработка переезжает в филиал в Hong-Kong, которые втихаря оутсорсят в Индию, по совпадению тем же индусам, которые рисовали HTML. Пока эти индусы делают вид, что работают, местные канадские индусы — спецы по Oracle валят систему и уходят в глухую несознанку, обвиняя во всем Jenkins (с какого-то перепугу). Тут неожиданно происходит десант разнокалиберного начальства, свежевыгнанных китайцев берут обратно на работу делать надстройку над java-middleware, местных индусов отправляют в Индию помогать тамошним индусам, нанимают еще филипинцев рисовать бизнес-диаграммы, пару канадцев и одного американца координировать девелоперов и через месяц проект окончательно клинит, потому что все на всех показывают пальцами и обвиняют во всех девелоперских грехах. Программить некогда — все круглосуточно сидят на митингах. Тут опять происходит явление CTO народу, китайцев опять выгоняют (потому что контрактники), индусы коллективно получают втык, говорят, что вся беда и зло от ExtJS и надо все переделать в Dojo, потому что IBM. Им дают карт-бланш и они нанимают субподрядчика для делания build pack'а, который благополучно растворяется в Лондонском тумане со всеми деньгами и сроками (догадайтесь с одного раза, какую компанию в Лондоне они наняли). Вот в этом месте наступает реальная задница, потому как новая система уже разрекламирована в национальной прессе, и даже брошюры уже отпечатаны и разосланы клиентам. Никто уже никуда не бегает, все (включая среднее начальство) спокойно сидят и рассылают резюме. Тут появляется русский девелопер. На самом деле он был тут изначально, просто его и его идеи никого не интересовали, а филиппинские тетки вообще четко, внятно и сразу сказали, чтоб он не лез, куда не надо. Сейчас же ситуация безвыходная, и все идеи хороши. А идеи такие — повыкидывать всю избыточную функциональность, оставить пару интересных опций, назвать этот минимализм первым релизом, убедиться, что оно выдержит пару сотен тысяч клиентов и, затаив дыхание, запустить в продакшн. Через неделю код в продакшне, а тим круглосуточно в офисе наживую фиксит баги под лидерством русского программера. Еще через неделю все выдохнули — все ведь зашибись работает. Еще через неделю филиппинские тетки опять начали рисовать wireframe'ы, индусские индусы — потирать руки в предвкушении заказов, канадские китайцы — пожимать плечами, потому как это все копошение не способно поколебать ихний дзен, а русский программер уволился нафиг. Ибо нефиг.

    Я ответил на ваш вопрос?
  • Интересная задачка для интервью, карринг и частичное применение функции
    0
    Реально сидят. Я вот сейчас искал себе работу, и недели не проходило, чтоб какой-нибудь агент меня не дергал насчет Руби в окрестностях Сан-Франциско. Я им — ну вы же резюме читали, нет там никакого Руби. Они — ну ты же веб-девелопер, вдруг знаешь. И насчет зарплат, Руби-девы у них там получают примерно так же, как ДжаваСкрипторы, что обычно процентов на тридцать больше, чем чисто ПХПшники. Вообще, я думаю, Руби-на-Рельсах у них рванул, потому что Джава — уже не модно, а .NET — не круто и для лохов Про .NET не я придумал, это мне один стартапер сообщил (Кстати, на днях прогорел уже со своими Руби :)
  • Интересная задачка для интервью, карринг и частичное применение функции
    +4
    Это же тесты так пишут. Если надо чего оттестировать, заворачивают код в describe('test name', function () { /* вот тут тестируемый код */});
    Ну и всякие assert и should используют. Короче, visionmedia.github.io/mocha/
  • Интересная задачка для интервью, карринг и частичное применение функции
    +1
    На Ruby сидит вся Силиконовая долина, так что иметь в портфолио пару сделанных RoR проектов полезно для карьеры. Хаскель должен щупать каждый современный программер, потому как вправляет мозги и повышает качество кода (в свое время сделал первые 50 задачек из Project Euler на Хаскеле исключительно для этой цели). Но мне почему-то кажется, что для реальных проектов Хаскель нежизнеспособен. Я, конечно, знаю пару людей, которые на нем пишут всякие крутые штуки, но…
  • Интересная задачка для интервью, карринг и частичное применение функции
    +3
    Не, программеров-середнячков тут реально много. И у них весьма четкое разделение по национальному признаку. На эту конкретную позицию возьмут, скорее всего, китайца. Они весьма, хмм… усердны. И не лезут, куда не надо.
  • Интересная задачка для интервью, карринг и частичное применение функции
    +3
    На самом деле эта ситуация не так уж и идиотична, как может показаться. Большая корпорация не может делать ставку на одного конкретного человека (если, конечно, его не зовут Элон Маск или Стив Джобс). Работники должны быть взаимозаменяемы, а весь процесс — задукоментирован и стандартизован. Шибко умный гарантировано не впишется в такой процесс. Беда в том, что местная политкорректность не позволяет в объявлении о работе написать конкретно про тип и стиль отдела, где соискателю предстоит работать — а стили эти весьма и весьма отличаются. Два последних проекта я специально искал в «болоте» — транснациональных корпорациях, где все предсказуемо и четко. Скучно, правда, но большие деньги. И не штормит. К текущему моменту отдохнул, и уже хочу щупать новых технологий и смотреть в горящие глаза, так сказать. Статистически (вот прямо из личного опыта) — из семнадцати компаний, где у меня были интервью за последний месяц, такая молодая-активная-технологичная-анархическая — попалась всего одна. Так что выбирать не из чего :)
  • Интересная задачка для интервью, карринг и частичное применение функции
    +3
    Бежать — в точку. Я решил с глобальными корпорациями не сотрудничать пока. ПередохнУть надо. В корпорациях — много денег, членство в фитнесс-клубе и бесплатные завтраки. И никакого личностного и професионального роста (и сплошной микрософт). Я вот сейчас решил вложить свои ближайшие пол-года в стартап. Полная анархия, любые технологии, лишь бы работало. Буду учить Erlang и Ruby, наверно.
  • Интересная задачка для интервью, карринг и частичное применение функции
    +29
    Вообще-то я ходил на интервью в американскую контору, неподалеку от вашингтонского обкома.