• Что важно в команде

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

      Почему, зачем и как


      Случилось так, что нашему проекту потребовались комментарии от «ВКонтакте», но чтобы мы могли следить за комментариями. Т.к. страниц на сайте очень много, то нереально ежедневно просматривать все страницы и проверять их.
      Была масса способов, например, посылка e-mail сообщения при каждом комментировании. Если воспользоваться способом «комментарий — оповещение», то писем будет куча, но есть выход — сбор новых сообщений и отправка одного e-mail письма.
      Читать дальше →
    • Семь призраков каменного века или Каким должен быть идеальный интернет-магазин

        imageВот уже несколько лет мне приходится иметь дело с интернет-магазинами. Причем с самых разных сторон: и со стороны покупателей, и со стороны разработчиков, и со стороны интернет-рекламы, и со стороны b2b-сервиса, клиентами которого являются опять же интернет-магазины. Следствием такой плотной работы с онлайн-ритейлом явился определенный набор наблюдений и замечаний, иногда не совсем очевидных и спорных.
        Читать дальше →
      • Pi Bow — самый веселый корпус для Raspberry Pi

          Многие слышали про Rapberry Pi. Это мини-компьютер, в основном для образовательных целей. Архитектура полностью открыта, основана на ARM, работает на Линуксе, очень активная поддержка фанатов, разрабатывающих свои дистрибутивы Линукса и различные аппаратные расширения. Цена удовольствия — 35 британских фунтов или около 1800 рублей.

          На Хабре было много постов про RPi, поэтому сейчас немного не об этом. Увы, плата RPi имеет одну конструктивную особенность — у нее нет дырок под винты, поэтому ее крепеж в какой-либо корпус становится небольшой проблемой (авторы обещали исправить это в следующей модели). Конечно, пытливые умы фанатов давно придумали способы крепежа, и сейчас речь как раз об одном из таких корпусов. Этот корпус весьма необычен в конструкции, и вы скоро увидите почему.

          (Под катом мало текста, зато много картинок).
          Читать дальше →
        • 12 сентября. Сан-Франциско. Центр искусств Йерба Буэна. Live-трансляции — чего изволите?



            Хабрачитатель! Это случится сегодня. В День Программиста.
            12 сентября 2012 года. В 21:00 по Москве. В 20:00 по Киеву.

            Продолжая эстафету анонсов live-трансляций — коротко и без хабраката — встречайте:

            Русскоязычные трансляции:





            Англоязычные трансляции:





            Читать дальше →
          • Как Microsoft стал тем, что раньше презирал



              Компания Microsoft имеет долгую и богатую историю лидерства в сфере информационных технологий, которую десятилетиями сопровождали многочисленные инновации. Однако, за последние годы редмондский гигант значительно отстал от своих прямых конкурентов: утеряны позиции на рынке мобильных технологий, ведь даже iPhone дает больше прибыли, чем весь Microsoft, и всё ещё не выпущен Windows Surface, ответный ход на выпад трёхлетний давности компании Apple в виде планшетного компьютера iPad. Курт Эйхенвальд рассказал о причинах этого «потерянного десятилетия Microsoft» журналу Vanity Fair.

              Рассказ Эйхенвальда помогает понять, что главной проблемой инноваций в Microsoft является так называемое стэковое ранжирование (stack ranking), заставляющее каждую рабочую единицу выделять определенную долю лучших, хороших, средних и плохих работников.
              Читать дальше →
            • Почему я ушел из Google

              • Translation
              Ну хорошо, я сдаюсь: все хотят знать почему я ушел. А так как ответить каждому отдельно невозможно, вот вам изложение в длинной форме. Прочтите немного (я дойду в кульминации в 3-м абзаце) или прочтите всё. Но начну с предупреждения: здесь нет ни драмы, ни сверхинтересных деталей, ни избиения бывших коллег, и вообще нет ничего, о чем вы не могли бы догадаться сами из того, что ходит в прессе вокруг Google и ее отношения к разработчикам программ и конфиденциальности пользовательских данных. Это просто мой личный рассказ.

              Покинуть Google было непростым решением. За время моей работы там я стал довольно страстным поклонником компании. Я выступал на четырех Google Developer Day, на двух Google Test Automation Conferences и был плодовитым участником блога Google Test. Рекрутеры часто просили меня помочь уговорить очень перспективных кандидатов на работу в компании. Меня никто не должен был просить дважды для поддержки Google, и никто более меня не удивился тому, что я не смог это продолжать. На самом деле последние три месяца работы в Google были вихрем отчаяния в тщетной попытке вернуть прошлую страсть.
              Читать дальше →
            • Настройка SMS-шлюза Kannel

              • Tutorial
              Несколько раз были упоминания такого замечательного софта как kannel, однако почему-то нет конкретных описаний примеров его интеграции. Здесь приводится пример сервиса, который можно реализовать при договоренности с оператором сотовой связи (опсосом), однако до сих пор не понятно каким образом это сделать. Попробую исправить эту ситуацию.
              Читать дальше →
            • Выходные не на даче

                В такие теплые июньские деньги меня не первый год уже посещает следующее озарение. При всей пышности расцветания природы и небывалой романтике подмосковных просторов, у меня появляется стойкое ощущение: не хочу на дачу. Объясню почему. Во-первых, учитывая, что на даче многие проводят новогодний запой, 23 и 8 марта, дни рождений, десантника, оппозиционера и гей-модельера, да плюс майские праздники…
                Во-вторых, простите за банальную бытовщину, но это еженедельное пятничное и воскресное стояние автолюбителей под радио Шансон — как-то не для меня.
                В то же время, пока все уехали, в Москве вдруг появляется чем дышать… Плюс можно свободно везде ездить. Это определенно какая-то неведомая традиционным дачникам Москва. Поэтому я решил сделать небольшую подборку отличных мест из категории «Выходные не на даче» (и в конце маленький пиар). Итак — начнем:

                Сад Эрмитаж
                image
                Скамеечки, тропинки, крылечки, цветочки – весь романтический антураж эпохи Возрождения к вашим услугам. Чудесное место для фотосессий в стиле «(не) правильные девочки» или «мы давно любим друг друга».

                Читать дальше →
                • –20
                • 205
                • 6
              • Вспомогательная схема с подсказками дизайнеру приложений Windows Phone 7

                  Один из сотрудников компании Nordkapp опубликовал в блоге компании вспомогательную схему с подсказками и полезной информацией для дизайнеров приложений Windows Phone 7.

                  image

                  image 

                  Плакат выполнен в формате A3 и доступен с сайта компании в трех видах:Анонс схемы с некоторыми подробностями можно прочитать по этой ссылке.
                • Региональное Интернет-СМИ: Часть 2. К чему надо быть готовым

                    Продолжаю писать про особенности создания и работы регионального СМИ. Я решил, что нужно прояснить еще некоторые вопросы перед тем, как перейти к сути работы СМИ, поэтому вторая часть называется «К чему надо быть готовым».
                    Что же вас ждет?
                  • Многопользовательский видео чат

                      Недавно столкнулся с несколькими интересными проектами: jssip, node-webkit. Весьма кстати родилась свежая оригинальная тост идея. Так как для ее реализации достаточно лишь соединить готовые компоненты, оперативно написал небольшое кросс-платформенное приложение, исходники открыл. Вот что получилось:



                      Скачать можно здесь. В статье раскрою некоторые детали.
                      Читать дальше →
                    • Инновационный браслет MYO от Thalmic Labs



                        Сегодня на выставке Mobile World Congress в Барселоне компания Thalmic Labs представила свою новую разработку — браслет для руки, с помощью которого можно управлять различными электронными устройствами. После просмотра видео кажется, что мы уже попали в будущее, а Leap устарел еще до появления в продаже…
                        Читать дальше →
                      • Pocketsphinx. Распознавание речи и голосовое управление в Linux

                        • Tutorial
                        — Всё в порядке, Лёня?
                        Динамики отрегулированы на максимум, я морщусь, отвечаю:
                        — Да. Тише звук.
                        — Звук — тише, — соглашается «Виндоус-Хоум», — тише, тише…
                        — Хватит, Вика
                        С.Лукьяненко, «Лабиринт отражений»

                        Введение


                        В 1997-ом году Лукьяненко пророчил для десктопа сочетание CLI и голосового управления. Однако сейчас голосовое управление — достаточно узкая ниша.
                        Голосовое управление — взаимодействие с устройством при помощи звуковых команд. Не путайте это понятие с распознаванием речи. Для голосового управления достаточно, чтобы устройство реагировало на единственную нужную команду (ведь ваша собака не может работать машинисткой?). Распознавание речи — гораздо более глобальная проблема: в этом случае устройство должно преобразовывать в текстовый формат все слова, произнесенные вами. Как легко догадаться, распознавание речи на данный момент реализовано поверхностно относительно человеческих возможностей.
                        Функционал, рассмотренный в статье, может быть применен, к примеру, для организации модного сейчас «умного дома» или просто управления компьютером. Честно говоря, для описания управления компьютером хватило бы пары абзацев, но я попытаюсь показать вам основы работы с CMU Sphinx.
                        Кстати, процентов 70 описанного здесь подойдет и пользователям Windows.
                        Научим Linux слушаться?
                      • Хинты планера в PostgreSQL

                          Известно, что SQL — декларативный язык, который указывает, «что» мы хотим выбрать из базы, а «как» это сделать — СУБД решает сама. Задачу выбора для SQL-запроса конкретного способа его выполнения(плана) решает планировщик запросов, который есть практически в любой СУБД. Но иногда он выбирает не самый лучший план. Многие коммерческие СУБД предоставляют на этот случай «хинты», которые позволяют в ручном режиме подсказывать базе, как лучше выполнить запрос. В Open Source СУБД PostgreSQL такого механизма не было.

                          И вот, наконец, случилось то, о чем многие мечтали и чего уже устали ждать, а другие боялись. Японские разработчики из NTT реализовали хинты планера PostgreSQL. Причем, им удалось это сделать, не меняя ядро, в виде отдельного модуля pg_hint_plan, поддерживающего версии PostgreSQL 9.1 и 9.2. Модуль реализует хинты, позволяющие устанавливать методы сканирования и соединения таблиц, установку значений GUC. За деталями установки и использования добро пожаловать под кат.

                          Читать дальше →
                        • Python Tips, Tricks, and Hacks (часть 2)

                          • Translation
                          Содержание

                          Списки. Свёртка списка (reduce). Прохождение по списку (range, xrange и enumerate). Проверка всех элементов списка на выполнение условия (all и any). Группировка элементов нескольких списков (zip). Еще несколько операторов для работы со списками. Продвинутые логические операции с типом set.
                          Словари. Создание словаря с помощью именованных аргументов. Преобразование словаря в список и обратно. «Dictionary Comprehensions».
                          Читать дальше →
                        • Конвертация типов в Boost.Python. Делаем преобразование между привычными типами C++ и Python

                          • Tutorial
                          Данная статья не является продолжением повествования об обёртках C++ API. Никаких обёрток сегодня не будет. Хотя по логике это третья часть данного повествования.
                          Сегодня будет море крови, расчленение существующих типов и магическое превращение их в привычные аналоги в другом языке.
                          Речь не пойдёт о существующей конвертации между строками, нет, мы напишем свои конвертеры.
                          Мы превратим привычный datetime.datetime питона в boost::posix_time::ptime библиотеки Boost и обратно, да чёрт с ним, мы вообще всю библиотеку datetime превратим в бустовые типы! А чтобы не было скучно, принесём в жертву встроенный класс массива байт Python 3.x, для него как раз ещё нет конвертера в Boost.Python, а потом зверски используем конвертацию массива байт в новом конвертере питоновского uuid.UUID в boost::uuids::uuid. Да, конвертер можно использовать в конвертере!
                          Жаждешь крови, Колизей?!..
                          Читать дальше →
                          • +23
                          • 14.9k
                          • 4
                        • Наивный Байесовский классификатор в 25 строк кода

                            Наивный Байесовский классификатор один из самых простых из алгоритмов классификации. Тем не менее, очень часто он работает не хуже, а то и лучше более сложных алгоритмов. Здесь я хочу поделиться кодом и описанием того, как это все работает.

                            И так, для примера возьму задачу определения пола по имени. Конечно, чтобы определить пол можно создать большой список имен с метками пола. Но этот список в любом случае будет неполон. Для того чтобы решить эту проблему, можно «натренировать» модель по маркированным именам.
                            Если интересует, прошу
                            под кат
                          • Unity3d, в помощь начинающим

                            • Tutorial

                            Эта статья предназначена для тех пользователей unity3d, что уже хорошо знакомы с самим движком, но ещё не обладают достаточной собственной базой знаний для того, чтобы писать без дополнительного сёрфинга по интернету, с целью поиска возникающих иногда фундаментальных вопросов. Чтобы сократить некоторым время на ресёч, расскажу несколько важных фишек, которые необходимо знать каждому unity программисту. Если у Вас возникают вопросы: как сделать чтобы у Вас не тормозило на чём-то послабее iPad 3, или Вы не знаете как удобно работать со спрайтами, как заставить музыку не прерываться при загрузке, или как обойти максимальный допустимый размер под android (50 мегабайт) и так далее, возможно Вы найдёте ответ в этой статье.

                            Статья затрагивает лишь проблемы мобильной разработки (IOS, Android). Все примеры только на C#.

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

                            Читать дальше →