• Airrouter — новое умное сетевое железо

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

      Однако сегодня у меня в руках появилась железка, обзоров которой я ещё в Рунете не встречал, и краткое описание которой мне хочется написать на Хабре (благо железка действительно неординарная). Речь идёт о WiFi-маршрутизаторе AirRouter.

      Под катом — краткая история появления у меня этого устройства, техническая спецификация, и некоторые интересные штуки, которые умеет это устройство. Да, и ещё скажу сразу цену (сам я тоже не люблю проматывать обзоры донизу) — стоит устройство в диапазоне 80-90 долларов, хотя полагаю, что вскоре цена значительно снизится.
      Читать дальше →
    • Как я отстаивал интересы студии в суде

        Продолжая серию статей на юридическую тему, часть которых про договоры и права в бизнесе студии (1, 2, 3, 4, 5, 6), часть про мое участие в суде в качестве свидетеля (1, 2), расскажу о том, как пришлось участвовать в судебном процессе в качестве стороны.

        Сначала коротко, потом подробно с документами, потом собственно про суд (заказчик и персоны названы не будут).
        Читать дальше →
      • Экспериментальные интерфейсы на основе Augmented Reality

          Технологии AR(Augmented Reality) сейчас вхоят в моду. Запустились и развиваются несколько передовых стартапов (Sekai camera,Layar), на youtube по запросу Augmented Reality выскакивают сотни роликов.



          На текущий момент AR чаще всего используется для визуализации на экране компьютера виртуальных объектов, наложенных на видеопоток с камеры. Человек вращает какой-либо маркер, смотрит на монитор и наблюдает за 3D-моделью, отрисованной на месте маркера. Этот подход сильно ограничивает применение AR, но уже появляются зачатки нового видения применения подобных технологий.
          Читать дальше →
        • The Case of the Intermittent Windows Freezes


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

            Читать дальше →
          • Быстрый доступ к оснасткам Windows

              Вводить в диалоге «Выполнить» (Win+R) или в поисковой строке Пуска (начиная с Vista, работает не для всего). Для домашних версий ОС некоторые оснастки могут отсутствовать.

              ncpa.cpl — сетевые подключения. Всегда раздражало, что в Vista нет прямого доступа к сетевым подключениям, а смотреть свойства и включать/выключать сетевые интерфейсы надо. Для Windows 7 это менее актуально — там сеть как-то ближе.

              compmgmt.msc — управление компьютером. Я часто захожу туда, чтобы посмотреть что расшарено, как размечены диски, чтобы остановить или перезапустить какой-либо сервис. Там же список устройств подключенных к компьютеру.

              secpol.msc — политики безопасности. В WinXP SP2, помню, только там можно было поставить флаг чтобы компьютер мог быть перечислен в любом сетевом окружении. Для Vista более интересен флаг, который позволяет убрать UAC для админов. Если ты под админом, то не нужно постоянно подтверждать каждое свое действие. В Windows 7 по умолчанию настройки таковы, что изменения системных предпочтений не приводит к появлению окна UAC. Что сильно уменьшает желание его отломать =)

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

              msconfig — перечисление запускаемых при старте ОС программ. ИМХО лучше использовать Autoruns от SysInternals, но когда их нет, msconfig тоже может помочь отключить всякую гадость, которая тормозит старт системы.

              rundll32.exe sysdm.cpl, EditEnvironmentVariables — переменные окружения. Да, запомнить невозможно. Но один раз введя в диалог выполнить, можно потом вызывать из истории команд.
            • Искусство переговоров — это просто бизнес, ничего личного

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

                Итак, сегодня я хочу поговорить о книге профессора Гэвина Кеннеди «Договориться можно обо всём» и о том, как навык ведения переговоров помогает в профессиональной деятельности и повседневных активностях. Саму книгу я прочитал довольно давно, но только сейчас накопилось достаточное количество ярких примеров того, что указанные в ней практические советы эффективны и действуют почти безотказно.

                Читать дальше →
              • 16 инструментов для создания прототипов

                • Translation


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

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

                16 инструментов со ссылками и их краткое описание
              • Локализация игр — любители против профессионалов


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

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

                Но есть люди, которые не безразличны к сложившейся ситуации. О них и пойдёт речь дальше.
                Читать дальше →
              • Автоматизированное тестирование мобильных приложений

                  Я провел настоящее исследование ситуации с автоматизированным тестированием интерфейса мобильных приложений. Речь идет не о тестировании модулей, а именно о тестировании интерфейса финального приложения. И, да, прямо на телефоне!

                  Зачем это нужно? В первую очередь, для гарантированного улучшения качества вашего ПО и улучшении настроения тестировщиков.

                  В чем идея? Чаще всего тестирование мобильных приложений осуществляется людьми: тестировщик берет приложение, iPhone 3, iPhone 4, iPad, если ему не повезло, то еще берет пару андроидов и GalaxyTab, и тестирует ваше приложение, 80% тестирования составляют примерно такие сценарии:
                  — запустить приложение, убедиться, что оно не падает;
                  — перейти на вкладку места, убедиться, что все пункты на месте;
                  — зайти в один из пунктов, убедиться, что описание на месте;


                  Такие тесты проводятся после каждого релиза и занимают очень много времени.

                  В свое время в вебе на помощь пришел Selenium, который позволил через специальный плагин к браузеру записывать действия тестировщика (все помнят макросы в MS Word?) и затем проигрывать их автоматически с проверкой результата. Можно запускать тесты даже на разных браузерах! Мы использовали это решение в своей компании, и оно, действительно, работает. Усилия на разработку тестов окупились.

                  По сравнению с вебом мобильная разработка еще очень молодая область, и я не ожидал увидеть хороших решений для автоматизированного тестирования интерфейсов. Оказалось, что их более чем достаточно. Хочу рассказать вам о некоторых из них.
                  Читать дальше →
                • Анализ памяти для Android приложений

                  • Translation
                  В Dalvik есть сборщик мусора, но это не значит, что можно игнорировать управление памятью. Даже наоборот — нужно быть особенно внимательным при использовании памяти, которая, как известно, на мобильных устройствах ограничена. В этой статье будут рассмотрены инструменты, которые значительно помогают следить за тем, как приложение использует память.
                  Читать дальше →
                • Руль для PC на базе Wii Remote



                       Большинство из нас знают о такой игровой консоли, как Wii, отличительной чертой которой является беспроводной контроллер Wii Remote. Сегодня я расскажу вам о моем опыте по превращению этого контроллера в удобный, функциональный, и при этом очень дешевый руль для компьютера.
                    Читать дальше →
                  • Сервис сравнения цен для iPhone — приложение Hotline

                      Очень часто при просмотре техники в обычном магазине хочется узнать, стоимость аналогичного товара в интернете. Существует несколько сервисов сравнения цен, которыми удобно пользоваться в вебе, но приложение, все же, удобнее, когда нужно что-то сделать «на ходу».

                      image

                      Приложение Hotline это дополнение известного в Украине сайта сравнения цен hotline.ua. Выбрав товар, можно узнать его основные характеристики, диапазон цен, просмотреть магазины, в которых он продается, отсортировать по стоимости и удаленности. На карте можно посмотреть все точки продажи и выбрать ближайшую. Удобно, что тут же можно прочитать отзывы и о самом товаре.

                      В приложении также есть возможность отсканировать QR код товара, который приведет сразу на страницу приложения с детальной информацией. UPD: QR коды находятся на сайте (пример) и позволяют сохранить товар в «Историю просмотренных» в самом приложении.

                      Линк в iTunes. Приложение доступно и для смартфонов с Android.

                      Разработчик — Stanfy.
                    • Последний GarminASUS A50

                           История сотрудничества не нуждающихся в представлении компаний ASUS и Garmin завязалась относительно недавно – в 2009 году, хотя первые переговоры были еще в 2008. Несмотря на кризис, компании начали довольно плотно работать, результатом чего является модельный ряд, состоящий на данный момент из 4 устройств. В их именах я заметил маленькую закономерность – устройства с Windows Mobile начинаются на "M" (M10, M20), а устройства на ОС Android – на "A" (A10, A50).

                        image

                           Сегодня речь пойдет о свежем Garmin ASUS A50 – он много чем привлекателен, но одним из главных достоинств я считаю его цену – от 10 тысяч рублей.
                        Читать дальше →
                      • Настройки в Android-приложениях

                        • Translation
                        Интересуюсь темой разработки под Android. Пишу небольшое приложение. Столкнулся с тем, что не до конца понимаю как правильно делать настройки для приложения. Немного погуглил, нашел статью, которая помогла разобраться. Решил перевести статью для русскоязычного сообщества, включив некоторые комментарии к оригиналу.

                        Настройки являются важной частью приложений на Android (и не только на Android — здесь и далее примечание переводчика). Это очень важно — позволять пользователям изменять настройки приложения, в зависимости от их предпочтений.

                        Существует два пути работы с настройками в Android — можно создать файл preferences.xml в директории res/xml, либо работать с настройками из кода. В данной статье я покажу как работать с настройками, используя preferences.xml файл.

                        Читать дальше →
                      • Стандарт разработки приложений под Android

                          Разработчик Андроида сталкивается с большим количеством файлов и ресурсов предназначенных для разных частей программы. Даже он сам через месяц не может вспомнить, какой файл или ресурс к чему относится.
                          Предлагаемый ниже материал основан на моем опыте разработок многих проектов для Андроида и опробован уже в нескольких проектах. В результате простых правил нагромождение файлов и ресурсов превращается в удобочитаемый проект, экономит время и нервы. Особенно оказалось удобным при работе в команде, когда к проекту могут присоединяться новые программисты. В Eclipse вы легко находите любые ресурсы, поскольку они становятся уникальными, легко находимыми и сортируются в понятном порядке в любых списках. Общие удобные правила позволяют легко читать чужой код и находить нужные ресурсы.

                          Большинство из указанного является моими личным мнением.

                          Читать дальше →
                        • Хабраиндекс для статей по программированию под Android

                            С чего начать?


                            Пишем своё первое приложение на Android
                            Пишем первое приложение для Android
                            Создаем файловый менеджер
                            Основы программирования под Android на примере игры Судоку
                            Создание приложения в стиле Android
                            Спокойной ночи!

                            Читать дальше →
                            • +188
                            • 93.2k
                            • 43
                          • Про сжатие видео — Введение

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

                            image
                            Поиск векторов движения для компенсации движения (-: Об этом далее...
                            Читать дальше →
                          • [Программирование] Работа со строкой состояния в Android

                              image
                              Статья рассказывает о том как работать со строкой состояния в Android. Статья рассчитана на начинающих программистов под Android только осваивающих разработку под платформу. Также стоит заметить что строка состояния в большей степени используется для уведомления пользователя о каких либо событиях произошедших в системе, что по целевой задаче роднит её со всплывающими уведомлениями Toast. На Хабрахабре уже имеется достаточно полная статья о работе с Toast, и данный пост лишь развивает тему уведомлений.

                              Сам текст статьи писался для песочницы, и по сути Hello world как он есть. Сейчас меня интересует интересно ли вообще кому либо это направление, или же оно того не стоит.

                              Читать дальше
                            • Простейшее шифрование или разбор структуры паролей Road Rash 3 по косточкам

                              Добрый день, уважаемые хабрапользователи.
                              Да-да, заголовок вас не обманул: сегодня мы вспомним про старую добрую консольную игру Road Rash 3.

                              image

                              Думаю, многие из вас с удовольствием вспоминают, как просиживали часами в гордом одиночестве или в шумной компании друзей, наматывая виртуальные километры в этой, без преувеличения, культовой игре. Так же и я в один из вечеров решил вспомнить молодость и пройти пару уровней в любимых гонках. И вот, вооружившись эмулятором и геймпадом, начал восхождение по карьерной лестнице. Все шло замечательно, но в один прекрасный момент у игры что-то перемкнуло и она отказалась переводить меня на новый уровень, хотя все условия для этого были выполнены. Расстраивался я не долго, т.к. знал, что в игре есть своеобразная система паролей для сохранения набранных достижений. Нужно было всего лишь немного «подкрутить» существующий пароль методом тыка, чтобы вручную перевести себя на новый злополучный уровень и с чистой совестью продолжить соревнования.

                              Но это было слишком просто и, честно говоря, не интересно. У меня сразу промелькнула мысль: «А как оно работает»? И я загорелся идеей узнать сам алгоритм генерации пароля, чтобы иметь возможность в дальнейшем самому его создавать, исходя из конкретных потребностей или просто настроения.
                              Читать дальше →