• Тихий и мощный комп для дома (сервер + билд-сервер): собирать самому или брать готовое?

    Semisonic
    @Semisonic Автор вопроса
    Я в соседнем комментарии описал, какого уровня малошумность мне нужна от такой машины. Чтобы в режиме ожидания в 1-2 метрах от неё было не угадать, работает она или нет. То есть чтобы он работал не громче ноутбука.

    Вы можете навскидку посоветовать модель корпуса и кулера, которые могли бы обеспечить подобную малошумность?
  • Тихий и мощный комп для дома (сервер + билд-сервер): собирать самому или брать готовое?

    Semisonic
    @Semisonic Автор вопроса
    Я в своё время уже собирал себе комп сам, выбирая и корпус, который якобы шумоизолирующий, и кулер от Zalman, который якобы был тихий. Читал обзоры, отзывы и т.д. Результат - всё равно машина, ревущая как реактивный самолёт. Хочется избежать этой ошибки.

    Просто чтобы говорить предметно. Для меня тихо - это примерно как ноутбук. Который может гудеть под нагрузкой, но без неё почти неслышный. Можно сидеть в метре от него - и не знать, работает он или нет.

    Вопрос: вы навскидку можете назвать тип корпуса и кулер, которые в итоге дадут сопоставимую тишину в режиме простоя?
  • Нативная разработка vs кроссплатформенный фреймворк: что проще для создания бизнес-приложений (не игры, не системное ПО) под iOS и Android?

    Semisonic
    @Semisonic Автор вопроса
    И второй вопрос. Как у приложений на базе Iconic с деплойментом в AppStore? Требуется ли настоящий железный Mac или хотя бы OSX в виртуалке?
  • Нативная разработка vs кроссплатформенный фреймворк: что проще для создания бизнес-приложений (не игры, не системное ПО) под iOS и Android?

    Semisonic
    @Semisonic Автор вопроса
    То есть, на ваш взгляд, нативность интерфейса стоит того, чтобы заморачиваться с трудностями нативной разработки под iOS (с использованием Mac'а и т.д.)?
  • Нативная разработка vs кроссплатформенный фреймворк: что проще для создания бизнес-приложений (не игры, не системное ПО) под iOS и Android?

    Semisonic
    @Semisonic Автор вопроса
    Александр, спасибо за ваш комментарий.
    Сейчас по-быстрому прочитал несколько обзоров Ionic, решил спросить вас как практикующего разработчика: а как у них с поддержкой look and feel, характерного для каждой платформы? Например, будет ли приложение на Ionic реагировать на gestures, на те же swipes и pinches, так же, как и родные приложения?
  • Как автоматизировать обход сайта с HTML5 canvas?

    Semisonic
    @Semisonic Автор вопроса
    Alexej Simakov: Видел и читал эту статью. Собственно, это всё было бы замечательно, но в моём случае игра довольно простая по механике, но сложная для работы машинного зрения. Плюс ресурсов это будет жрать куда больше, мне кажется.

    Так что если это возможно - хотелось бы найти способ типа Javascript-инъекции прямо в браузере. То есть я бы уже сейчас стал смотреть куда-нибудь в сторону Greasemonkey, но тупо не знаю, возможно ли перехватывать работу того кода, который рисует что-то на canvas, чтобы считывать данные не как изображение, а как то, на основе чего оно генерируется. Также смотрел в сторону Selenium, но в инете пишут что каждый тест там запускается в отдельном инстансе браузера, то есть цикличный запуск с меняющейся от итерации к итерации логикой там реализовать проблематично.
  • Как автоматизировать обход сайта с HTML5 canvas?

    Semisonic
    @Semisonic Автор вопроса
    То есть я прямым текстом пишу, что мне нужно понять, какими методами подобные задачи решаются, чтобы научиться их делать - но вы всё равно считаете что я ищу исполнителя на заказ? Ничего не могу добавить, вам мерещится.

    Моя цель - научиться автоматизировать браузерные игры. На данный момент я смутно представляю себе, как это можно делать, но опыта работы с client side у меня нет, что я и хочу исправить.

    Насчёт того, что серверу глубоко побоку, откуда к нему поступают данные - не уверен. Я уже занимался в своё время автоматизированным получением контента веб-страниц и посылкой AJAX-запросов через curl, и прекрасно понимаю что если я, скажем, буду загружать только интересующий меня контент, сознательно игнорируя подгрузку всякой вспомогательной графики или исполнение скриптов, то сервер, который не хочет допускать использование ботов, меня легко вычислит и забанит. Поэтому работа с реальным браузером - самый простой способ не спалиться.
  • Какая книга подойдёт для знакомства с философией разработки под Android (февраль 2015)?

    Semisonic
    @Semisonic Автор вопроса
    Спасибо! Касаемо упомянутого вами Material Design: мне знаком этот термин, но я полагал, что он касается дизайна именно внешнего вида, а не внутренней структуры. А вопрос про дизайн и юзабилити я специально хотел оставить на следующий этап =).
    Впрочем, поправьте меня, если я ошибаюсь в плане понимания задач материального дизайна.
  • Java как язык: есть ли отличия между разработкой для Android и Java SE/EE (февраль 2015)?

    Semisonic
    @Semisonic Автор вопроса
    Поясните, пожалуйста, фразу "Android работает только с Java 6". Если само приложение можно писать с использованием Java 8, то какая мне как разработчику разница, с чем там работает сам Android? Или вы имеете в виду, что в предоставляемых Android API, даже последних версий, нет ничего, использующего фишки Java 7 и выше?
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    Спасибо за доверие, конечно, но, на мой взгляд, смена технологий таки имеет значение, пусть и не решающее. Да, образ мыслей и прагматизм остаются, но, увы, разработчикам платят не за то, какие они умные, а за то, насколько качественный код они пишут и как быстро они это делают. А это уже требует знания конкретных технологий и набитых при их использовании шишек.
    Возможно, разработчикам с опытом проще учиться, ибо в каждой новой технологии будет угадываться элемент технологий, уже освоенных ранее. Но на первых порах в целом не обстреленный, но обладающий актуальными знаниями конкретных технологий новичок будет выдавать больший результат.

    Безусловно, мне было бы интересно приобщиться к вашему опыту. Хотя, скорее всего, это лучше делать уже через приватное общение.
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    Очень просто. Разработчик в качестве авторитета признаёт только более опытного разработчика либо человека, своим умом добившегося сопоставимого результата в другой сфере. Деньги ситуацию не меняют, разве что могут побудить разработчика лгать чтобы заработать на хлеб.

    На деле всё было чуть сложнее, ибо хотя я слышал ровно такие же объяснения со стороны самого разработчика, он умудрялся подчас класть болт даже на поставленне достаточно грамотно с технической точки зрения задачи, попросту игнорируя прописанные в них критерии.
    Возможно, я сам связался с джуниором, который воспользовался отсутствием у меня профильных технических знаний, чтобы пустить пыль в глаза.

    Что касается обычных спецов и офисов, то я помню, как на Хабре всплыл какой-то 15-летний белорусский юноша, утверждавший, что батрачит фрилансером на западных биржах за 80 баксов в час. Не знаю, как ему это удалось, но очевидно, что в удалённой разработке есть такие деньги. Этот мой вопрос — попытка стать на одну ступеньку ближе к тому уровню, на котором эти деньги становятся доступны.
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    Собственно, именно поэтому исходный вопрос был не о том, что изучать и на чём писать, а о том, что знают и на чём пишут те, кто готов помогать другим учиться =).
    Я представляю себе сферы применимости существующих технологий и для самообучения сформировал определённую очерёдность их освоения. Но лично я такой человек, что без практики, причём настоящей, я не так эффективен, как мог бы быть. А дать мне такую практику обычный работодатель не согласится, ибо ему уже нужны работники со знаниями и опытом.

    А что касается джавы: по-вашему, какова у этой технологии learning curve для выхода на уровень хотя бы средней руки разработчика? Ну и насколько веб-разработка на джаве оправдана, если заказчик — не корпорации?
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    То есть, вы всё-таки за самообучение до уровня, достаточного для трудоустройства в роли полноценного веб-разработчика?
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    Предположим, желание постоянно и непрерывно анализировать свои слабые стороны и совершенствоваться есть. Каков технический «входной билет» на работу под вашим руководством? И как вы видите процесс взаимодействия наставника и джуниора, который был бы интересен для первого и при этом эффективен и полезен для второго?
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    В целом, достаточно честный подход.
    Можете озвучить технологический «входной билет» на джуниорство под вашим руководством? И какой-нибудь характерный пример рутинной операции, которую вы хотели бы отдать ему на откуп, и тех действительно ценных знаний, которые он с вашей помощью сможет получить?
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    Semisonic
    @Semisonic Автор вопроса
    Тут получается порочный круг: чтобы найти работу, нужны скиллы, для прокачки которых нужен опыт работы. Безусловно, я согласен с тем, что нужна работа в реальном проекте, но даже беглый просмотр вакансий для веб-разработчиков показывает, что от них уже требуется солидный базис. И как раз наставничество может позволить этот солидный базис создать максимально эффективно. Поэтому я и интересовался в первую очередь мнением людей, которые готовы рассматривать для себя такую модель взаимотношения с младшим коллегой, когда ты не просто даёшь задачи и требуешь результата, а готов взять работника «на вырост», вкладываясь в его развитие и требуя эффективного усвоения этих усилий и отдачи от оных.

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

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

    Лет десять назад в ходу была фраза «лучший дистрибутив Linux — тот, которым пользуется знакомый тебе гуру». Вот примерно те же мысли я испытываю сейчас по отношению к технологиям и языкам программирования.
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

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

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

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

    Помимо этого ещё две причины.
    Первая — мне нужно чем-то зарабатывать на жизнь. А С++, по моим личным наблюдениям, перестаёт, если уже не перестал, быть мейнстримом. Новых проектов на нём пишется не так много, а значит ты сильно зависишь от работодателя и его прихотей. А поддержка старых проектов — подчас очень унылая работа, ибо накопилось много технических долгов, да и работаешь ты с технологиями 10-15 летней давности. Наконец, в какой-то момент работодатель может просто решить закрыть старый проект целиком или перевести его на совершенно иную платформу, что и случилось на моей последней работе, где наш проект закрыли, а весь отдел раскидали по другим отделам. В итоге я лично из написания бэкенда на плюсах попал на позицию UI-разработчика для яблочных устройств на Objective-C. Такая резкая смена вида деятельности на не слишком мне интересный, помноженная на необходимость работать на Маке, с которым у меня не сложилось комфортного взаимодействия, и привела к тому, что я уволился и решил, что пора что-то менять.
    Вторая причина — это желание быть независимым от места дислокации. Я ценю свою свободу перемещения, и поэтому хочу заниматься тем, что можно эффективно делать в удалённом режиме и где практика удалённого взаимодействия работника с работодателем/заказчиком — обычное дело. И здесь веб-разработка тоже оказывается предпочтительным выбором.

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

    Простите, что так длинно, но вопрос был, что называется, не в бровь, а в глаз, поэтому не хотелось комкать ответ =).
  • Как нынче проапгрейдить Vista до 7-ки?

    Semisonic
    @Semisonic Автор вопроса
    Если я вас правильно понял, вы говорите что апгрейд с висты на 7-ку — это всего лишь один из путей, которым можно пойти при установке отдельно купленной box-версии 7-ки.
    Коли всё так, то ответ на свой вопрос я получил, спасибо.
  • Как нынче проапгрейдить Vista до 7-ки?

    Semisonic
    @Semisonic Автор вопроса
    Это возможно, по крайней мере, было возможно раньше.
    На офсайте Майкрософт даже есть некое подобие инструкции, как это сделать.
    Однако проблема в том, что инструкция лишь вскользь упоминает о неком Windows 7 Upgrade DVD, с помощью которого сей процесс якобы реализуется, а вот гуглёж по этому термину уже ничего не даёт.