• Наглядный жизненный урок


      Когда я переучивал на программистов своих друзей, то заметил интересную вещь. Люди, которые уже где-то работали, переучивались очень охотно. И чем больше был их стаж вне ИТ, тем усерднее они занимались. Те же, кто был еще студентами, иногда откровенно халявили.

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

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

        В заметке собраны сайты с обучающими материалами для веб-дизайнеров и веб-разработчиков. Старался не повторяться с постом 27+ ресурсов для онлайн-обучения хабраюзера nicolausYes.

        Academic Earth


        Множество бесплатных лекций, в том числе от известных университетов (Гарвард, MIT, Стенфорд и др.).

        Читать дальше →
      • Эксперимент в Яндексе: как роботы помогают тестировать сервисы

          Робот не может причинить вред человеку
          или своим бездействием допустить,
          чтобы человеку был причинён вред.
          Айзек Азимов

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

          Роботестер сам ищет ошибки

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

          Нам такая идея очень понравилась, и мы начали её реализовывать.
          Читать дальше →
        • Непрерывная интеграция на примере Hudson

            Все мы прекрасно понимаем, что тестирование является неотъемлемой частью жизненного цикла разработки ПО. Чем чаще мы тестируем наш код, тем быстрее мы сможем обнаружить ошибку, вкравшуюся в него в ходе разработки, и быстрее её исправить. При этом стоит понимать, что тестирование крайне желательно проводить в окружении, максимально близком к боевому (ОС, ПО, Hardware, Нагрузка), что бы иметь возможность обнаружить ошибки, которые не проявляются на сервере разработки, но могут появиться в бою. Компануя два вышесказанных тезиса вместе мы получаем концепцию, называемую Continuous Integration.

            Суть CI заключается в постоянной (например, после каждого commit'а) сборке и тестировании разрабатываемого ПО в максимально приближенной к боевой среде с целью как можно более раннего обнаружения ошибок и оповещения о них разработчиков. Сама идея CI принадлежит Martin Fowler, подробно описавшему её в своей статье.

            Для автоматизации процесса непрерывной сборки существуют готовые решения (Hudson, CruiseControl), интеграцию одного из которых (Hudson) я и опишу в этой статье.

            Читать дальше →
          • Как покупать продажи, а не трафик?

              Здравствуй, хабрачеловек.

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

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

              За привлечение покупателей он даже готов платить. Но прежде чем отдавать деньги «seo-ребятам», а может даже прежде, чем открывать магазин — нужно решить для себя две вещи:

              • как определить, какие маркетинговые мероприятия повлияли на повышение продаж?
              • и вообще откуда известно, что продажи будут?

              Читать дальше →
            • Google начинает платить за найденные дыры во всех веб-продуктах

                Обкатав программу вознаграждений за найденные уязвимости на браузере Chromium, компания Google решила распространить её на все свои продукты. Теперь можно получить от $500 до $3133,7 за найденные баги в
                • *.google.com
                • *.youtube.com
                • *.blogger.com
                • *.orkut.com
                Программа вознаграждений не действует только для клиентских приложений (Android, Picasa, Google Desktop и проч.), а так всё остальное в неё включено, в том числе Gmail, Youtube и Google Docs.
                Читать дальше →
              • Графический бенчмарк HTML5 — проверь свой браузер

                  Привыкли к красивым бенчмаркам компании 3DMark для тестирования производительности своих видеокарт? Встречайте новый красивый бенчмарк для браузеров – WebVizBench. Этот бенчмарк производительности браузеров написали ребята создающие красивый сайт для радио kexp.org. Материалами теста являются записи, которые крутит радиостанция, а все визуализации будут использованы в новом дизайне сайта.

                  image

                  Этот бенчмарк использует технологии HTML5 для богатой визуализации веб-страниц. Браузеры, поддерживающие GPU-ускорение графики HTML5 покажут в нем отличные результаты. Проверьте свой!

                  Читать дальше →
                • Как визуально автоматизировать тестирование игры с помощью языка AutoIt3: превью

                    В топике рассматривается возможность автоматизировать тестирование игры под Windows, которая закрыта, имеет нестандартные контролы и распознается специальными тулами как окно, на примере Сапера с помощью скриптового языка AutoIt. Также изучается интерес читаталей к теме автоматизации игр. Будет интересно узнать ваше мнение.
                    Читать дальше →
                  • Mini-FAQ по Perl (Частые вопросы, ЧаВо)

                      Меня часто спрашивают, как я учил Perl — какие книги читал, какие сайты посещал и так далее. Многие считают, что Perl имеет сложный синтаксис, и потому не хотят или бояться его учить. В этом FAQ я хотел бы поделиться своим мнением относительно языка Perl.
                      Читать дальше →
                    • Build Your First PHP for Android Application

                      • Translation
                      Операционная система Android повергла рынок сматрфонов в шок :). В отличии от компании Apple, которая предъявляет достаточно строгие требования к разработчикам, которые хотят выставлять свои приложения в iPhone App Store, Google создал платформу Android открытой (в оригинале wide open). В настоящее время вы можете писать приложения PHP. Парни из Irontech создали необходимое, и используя Scripting Layer для Android (SL4A), вы можете создавать на PHP приложения для Android.
                      Вы думаете - сейчас мы будем читать о чем-нибудь ужасном?
                    • Инструментарий веб-разработчика под мобильные устройства

                        С каждым днем количество веб-сайтов и сервисов под мобильные платформы становится все больше и больше. Я уже как то писал про эмуляторы, а сейчас хочу представить несколько полезных инструментов, начиная от самых простых, показывающих как будет сайт выглядеть на том или ином устройстве, заканчивая различными оптимизаторами контента.
                        Читать дальше →
                      • В помощь веб-разработчику: эмуляторы мобильных устройств

                          Я думаю некоторые из веб-разработчиков сталкивались с задачей создания сайтов и сервисов под мобильные платформы. И проблема возникает в том момент, когда надо протестировать свое творение. И если найти тот или иной девайс все же не проблема, то протестировать на максимальном количеством устройств достаточно сложно. И тут на помощь приходят ОНИ — эмуляторы. В данном посте я рассмотрю вопросы установки и запуска эмуляторов следующих мобильных устройств, с целью запуска на них нужного сервиса: Win Mobile, iPhone, BlackBerry, Android, Symbian^3.
                          Читать дальше →
                        • MySQL шпаргалки

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

                            Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL.

                            Читать дальше →
                          • Разработка сайта с использованием eye-tracker'а: этап первый — тестирование макета

                              eye-tracker.ru
                              Один из наиболее удачных и полезных вариантов использования eye-tracker'а — это тестирование сайта в процессе его разработки. Причем, чем на более раннем этапе проводится тестирование, тем дешевле оно обходится во всех смыслах: простые тесты стоят дешево, а исправление выявленных недостатков требует минимума усилий.

                              Однако довольно регулярно наша компания сталкивается с тем, что веб-студии боятся тестировать свои работы, опасаясь, что «а вдруг прибор что-то не то покажет». На наш взгляд, это довольно странно — примерно так же, как если бы строители при постройке дома отказывались использовать уровень, опасаясь, что он покажет неровность пола…

                              В этой заметке я хочу описать реальный тест макета страницы, который был заказан одной из дизайн-студий. Макет был прислан в виде JPEG, а в качестве задачи ставились следующие вопросы: «понять о чем сайт», «найти кнопку Партнеры», «найти ссылку на интернет-магазин».
                              Читать дальше →
                            • Пишем функциональные/интеграционные тесты для проекта на django

                                В этой захватывающей статье я расскажу про инструменты, с помощью которых можно писать функциональные тесты для django-проекта. Есть куча разных других способов это делать, но я опишу один — тот, который, на мой взгляд, самый простой. Между делом создадим красивый отчет по code coverage (субъективно — приятнее тех, что делает coverage.py). И еще, в качестве приправы, будет немного болтовни про тестирование.

                                Читать дальше →
                              • Особенности краудсорсинга тестирования для заказчика

                                  Обратил внимание, что практически нет заметок, посвященных интересному, на мой взгляд, сервису uTest.com. Я работаю с ним уже в течение полугода, протестировал около десятка релизов, однажды даже получил награду как лучший тестировщик проекта, принимал участие в соревновании Bug Battle, общаюсь на форуме и с штатными сотрудниками.

                                  В данной заметке я поделюсь своими мыслями, с какими особенностями тестирования может столкнуться заказчик тестирования, обратившийся в uTest, и какую выгоду он может извлечь. Если тема интересна, позже напишу о том, что получает исполнитель, вступая в это сообщество, какие виды заработка доступны и как лучше начать карьеру внештатного тестировщика в uTest. Если у вас есть какие-то вопросы по теме, которые по каким-либо причинам не могут быть заданы в комментариях, пишите на почту.
                                  Читать дальше →