• Как устроено сплит-тестирование в Badoo

      Если в Google ввести запрос «a b тестирование», то по теме выпадает довольно много статей, но в них больше теории и ориентированы они на менеджеров, а в качестве инструментов предлагаются готовые клиентские реализации, вроде Google Analytics. Также есть статья про очень простую серверную реализацию (в реалиях авторов, я думаю, этого вполне достаточно).

      Сегодня я расскажу о том, как это происходит у нас, в Badoo, при огромном количестве пользователей по всему миру.

      У нас был целый «зоопарк» инструментов для сплит-тестирования во главе с A/B фрэймворком, часть из которых разрабатывалась для других целей. Помимо прочих недостатков, все эти инструменты использовали примерно один и тот же способ для разделения пользователей на варианты — это хеширование ID пользователя плюс «соль». Такой подход нас не удовлетворял, и было принято решение разработать новую версию, в которой можно было бы избежать недостатков старых версий.
      Читать дальше →
    • Тестирование мобильных приложений: tips & tricks

        Наша новая статья представляет собой список рекомендаций и советов. Из неё вы узнаете:

        • как облегчить процесс тестирования мобильных приложений в целом;
        • о специфике работы с сетью, внутренними и внешними сервисами, платформах iOS и Android;
        • какие процессные решения и изменения позволят вам развиваться быстрее и вводить культуру тестирования в отделе разработки;
        • какие существуют полезные инструменты и решения для тестирования, отладки, мониторинга и миграции пользователей.

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

        Как облегчить процесс тестирования?


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

        2. Скриншоты, логи и видео — лучшие аргументы тестировщика!
        К сожалению, с логами «общения» с сервером зачастую не всё так гладко, как с клиентскими логами. Обычно они добавляются скорее для удобства разработчика при отладке работы с сервером, чем для работы тестировщика.
        Читать дальше →
      • Как правильно писать RFP на разработку ПО


          Данная статья предназначена вам, дорогие заказчики, будущие и настоящие, наши и не наши. Говорят, что правильно заданный вопрос — половина ответа. Правильно написаное задание заказчиком — залог хорошего и точного предложения от нас, разработчиков, а в итоге — хорошо сделанного проекта, в срок, в рамках бюджета и с высоким качеством. Такую первичную постановку задачи, предназначенную для отправки разработчику, называют запросом на предложение, или RFP (request for proposal).

          Уже много лет приходится работать на проектах по разработке ПО. За 15 лет через меня прошли сотни запросов на предложения самого разного качества. Во многих из них я наблюдаю общие проблемы. Попробую — обобщить основные узкие места и дать рекомендации по тому, как избежать их в будущем.

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

          Читать дальше →
          • +13
          • 25,1k
          • 9
        • Samsung втихаря выпустил телефон мечты

            Телефоны-раскладушки — одна из лучших вещей, которые были в нулевые годы. Удобные, эргономичные и невероятно фото- и телегеничные. Не зря в Breaking bad почти все герои ходили с раскладушками — неважно, что его снимали уже когда изобрели iPhone. Айфон эффектным жестом пополам не разломишь. Но в жизни раскладушки пали жертвой успеха кирпичей с тачскрином.



            И вот, похоже, корейцы нечаянно выпустили телефон мечты: смартфон на Android, но не в привычном для них обмылочном дизайне, а виде эффектной угловатой раскладушки.
            Читать дальше →
          • Оптимальные решения по видеоконференцсвязи

              В последнее время по роду своей деятельности, а также после участия в выставке «Связь-Экспокомм-2010» меня заинтересовали технологии видеоконференцсвязи (далее ВКС) и Телеприсутствия. Я поискал информация на ХабраХабре и нашел всего пару тем, в которых как-то освещены эти вопросы, а ведь основная тематика сайта – IT-технологии. В этой статье я хочу рассказать о них более подробно, а также рассказать о некоторых продуктах, которые есть на зарубежном и российском рынках. Давайте разберемся, почему коммуникационные продукты от Tandberg, Cisco и Polycom в разы дороже, чем некоторые программные решения? Для чего они вообще нужны? Что такое Telepresence и есть ли российские наработки в данной области? Реально ли проводить конференцию в HD-качестве?
              Читать дальше →
            • 15 Вопросов на собеседовании в Google, из-за которых вы можете почувствовать себя глупым

              • Перевод
              15 вопросов от Google
              Google снова набирает людей.
              Это отличная новость для тысяч начинающих менеджеров и разработчиков ПО, желающих найти спокойную пристань в эти сложные дни.
              Теперь плохие новости:
              • Google предпочитает людей из «Лиги Плюща»
              • Им интересны ваши оценки (в институте), даже если вам уже за 30
              • Они ищут людей, которые хотят изменить мир

              Хуже того, если вы подходите по всем этим параметрам, вам все равно надо проходить собеседование.
              Льюис Пин (Lewis Pin), тренер по поиску работы из Сиэтла, собрал 140 вопросов, которые в Google спрашивали его клиентов.

              Сколько шариков для гольфа поместится в школьный автобус?


              Сколько шариков для гольфа поместится в школьный автобус?
              Позиция: Менеджер проекта

              Читать дальше →
            • Nokia Booklet 3G

                image
                Сегодня, 24 августа 2009 года, был анонсирован нетбук Nokia Booklet 3G.
                Он работает на базе ОС Windows.
                Ключевые достоинства:
                — 1.25 кг
                — Intel Atom Chipset (Z530 на 1.6 Ghz). БЕЗ куллеров.
                — Жесткий диск 120Гб
                — Фронтальная камера
                — до 12 часов работы
                — WiFi(b/g/n)+ 3G/HSDPA + Bluetooth
                — HDMI порт
                — 10" глянцевый экран оптимизированый под просмотр HD видео
                — A-GPS
                — размеры: 264/185/19,9 мм

                Цены, а также даты поставок будут объявлены 2 сентября, на Nokia World.

                Links: Пресс-релиз, фото1, фото2
                UPDATE: ВИДЕО
              • Переезд с SimpleTest на PHPUnit

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

                  Было выделено три ключевых момента где есть различия между SimpleTest и PHPUnit:
                  • 1. Запуск тестов
                  • 2. Используемые методы проверки и наследование
                  • 3. Обработка результатов тестирования

                  Читать дальше →
                • Инструменты скринкастинга (Windows)

                    Здравствуйте, друзья!

                    Итак, в последние дни меня очень сильно заинтересовал скринкастинг как жанр подкастинга. Если быть точнее, то я бы отнес скринкастинг к видеоподкастингу. Весьма своеобразному.

                    Что же такое скринкаст? (Дурацкое клише — задавать вопросы самому себе и отвечать! больше не буду...) Скринкаст — от англ. screen — экран и cast как и в случае podcast — корень broadcast — вещать. То есть буквально — экрановещание. Скринкаст это видеозапись того, что происходит на экране со звуковыми или текстовыми комментариями. Как если бы вещающий сидел рядом с вами и показывал действие на реальном компьютере и при этом что-то объяснял.

                    Читать дальше →
                  • Осторожно, скользко! Играемся с изображением в ПХП. Эффект мокрого пола.

                      Как реализовать эффект мокрого пола?

                      А все очень просто!

                      Надо всего лишь зайти под “cut” и посмотреть… =)

                      Задача: реализовать эффект мокрого пола

                      Решение: PHP + GD
                      Читать дальше →
                    • flash-видео на веб-страницах и PHP

                        Эта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.

                        Вступление


                        В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.

                        Читать дальше →
                      • Приложения для навигации на основе карт Openstreetmap для Windows Phone



                        Практически год назад я переехал на Nokia Lumia 920 в качестве основного мобильного устройства. Разница с предыдущими телефонами (на Android) немного пугала, но быстро прошла. Маркет оказался не таким уж пустым, как описывалось в разного рода статьях и на данный момент я нашел практически весь софт, который мне нужен, за исключением разве что навигатора на базе Openstreetmap. За эталон я принял приложение OsmAnd для Android — действительно, он устраивал меня всем и в пешей и в автомобильной навигации.
                        Читать дальше →
                      • Инвестирование для чайников

                          Финансы для чайниковМногие из читателей хабра неплохо зарабатывают (я надеюсь) и имеют возможность покрывать не только текущие расходы, но и тратить деньги на что-то перспективное. Опять же, многие из нас задумываются — как отложить деньги на будущее, дабы они не «сгорели» со временем (задача минимум) и как заставить деньги делать деньги (задача среднемум средняя). И, снова, многие из нас мечтают, чтобы сбережения росли достаточно быстро, чтобы устроить себе пенсию не в 65 лет, а пораньше. Причем в идеале так, чтобы не надо было тратить все свое время на это, а заниматься любимым делом.

                          Этим вопросами я заинтересовался года два назад. Как оказалось, задача максимум решаема, а мечта о свободном времяпрепровождении до 60 лет вполне реальна. Более того, на Западе популярен подход «asset allocation», который позволяет тратить на вопрос инвестирования до часа в год и иметь на выходе результаты, сравнимые с профессиональными инвесторами. Причем необходимо всего лишь крепко разобраться в базовой информации и не погружаться в пучины технического и фундаментального анализа.

                          Как оказалось, этот подход доступен и в нашей стране, в нашей действительности. Результатами исследования я хочу поделиться с вами. Да, пока только исследования… Через 30 лет расскажу о результатах практики.

                          Сейчас я вижу, что, если бы я об этом задумался десять лет назад, я был бы уже на полпути к своей мечте! Как жаль, что я тогда думал только о компьютерах (ну… не только о них, но о финансах уж точно не думал!)… Впрочем, лучше позже, чем совсем-совсем позже.

                          P. S. Почему «Сделай сам»? Потому что вы сами можете накопить себе неплохие деньги — вы, а не банки, пенсионный фонд или финансовые компании!
                          UPD. P. P. S. Мои размышления базируются на статье Сергея Спирина «Портфель лежебоки, или как за 12 лет увеличить капитал в 118 раз». Собственно, от него я и узнал про эту инвестиционную стратегию. Я — IT-шник, а не финансист. Посему за подробностями от эксперта — к нему!
                          Детали, как водится, под катом!
                        • Обзор образовательных ресурсов к 1 сентября

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



                            В честь этого рокового для каждого школьника и студента дня, мы решили сделать подборку различных образовательных ресурсов в сфере IT. Когда-то мы уже делали нечто подобное для желающих научиться веб-разработке и дизайну. Всё-таки учиться никогда не поздно, как бы банально это ни звучало. А в наше время так и совсем нельзя прекращать учиться, а то велик риск всё-таки оказаться на дне пирамиды, только уже социальной.
                            Читать дальше →
                          • Похожие поисковые запросы в hh.ru

                              У большинства крупных поисковиков и сервисов есть механизм похожих поисковых запросов, когда пользователю предлагаются варианты, тематически близкие к тому, что он искал. Так делают в google, yandex, bing, amazon, несколько дней назад это появилось и у нас на hh.ru!



                              В этой статье я расскажу о том, как мы добывали похожие поисковые запросы из логов сайта hh.ru.
                              Читать дальше →
                            • Application Porno или как найти секреты в мобильных приложениях и вынести всё

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

                                То что результат их работы касался только анализа декомпилированного кода под Android, cподвиг меня написать про исследование, которое я проводил еще год назад, причем не только для Android, но и для iOS приложений, и которое, в итоге, вылилось в целый online-инструмент, о котором я расскажу в самом конце, когда станет очевиден его смысл. Часть написанного ниже была представлена на конференции ZeroNights и на страницах журнала «Хакер». (Т.к. материал не был опубликован онлайн, редакция дала на «добро», на публикацию здесь). Итак, поехали.
                                Читать дальше →
                              • На Coursera вышел курс от нобелевского лауреата с русским дубляжом

                                  Недавно на Coursera произошло примечательное событие — вышла дублированная версия курса «Финансовые Рынки» (Financial Markets) о самых азах финансов.

                                  image

                                  И примечательно оно потому как раньше дублированных курсов на платформе не существовало, а первый появился именно на русском языке. Во-вторых, сделано это было на частное пожертвование. И в-третьих, курс прочитал профессор Йельского университета, нобелевский лауреат по экономике 2013 года – Роберт Шиллер.
                                  Читать дальше →
                                • Как определить местоположение по сетям сотовой связи (Cell ID)


                                    Карта Участники OpenStreetMap
                                     
                                    Существует множество способов определения местоположения, такие как спутниковая навигация (GPS), местоположение по беспроводным сетям WiFi и по сетям сотовой связи.
                                     
                                    В данном посте мы попытались проверить, насколько хорошо работает технология определения местоположения по вышкам сотовой связи в городе Минске (при условии использования только открытых баз данных координат передатчиков GSM).
                                     
                                    Принцип действия заключается в том, что сотовый телефон (или модуль сотовой связи) знает, каким приемопередатчиком базовой станции он обслуживается и имея базу данных координат передатчиков базовой станции можно приблизительно определить своё местоположение.
                                    Читать дальше →
                                  • Slack. Небольшой обзор отличного сервиса



                                      Некоторое время назад после волшебного пендаля под названием Tolstoy Summer Camp я начал пилить свой стартап.
                                      Сначала у меня в команде было два разработчика и дизайнер. Потом один разработчик ушёл пилить свой проект. Затем появился другой разработчик. И всё бы ничего, но я сходил с ума от того что не мог найти простых и понятных средств ведения дел в таких маленьких компаниях как моя.
                                      Я перепробовал тучу всяких Basecamp, Asana, Redmine, Trello, Мегаплан и прочих, массу мессенджеров в разных сочетаниях c он-лайн файлопомойками типа Dropbox и GoogleDrive — ничего мне не нравилось. «Ну, не то это всё, не то!».
                                      Но, в конце-концов, решение было найдено.
                                    • Мобильные приложения для путешествий


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