• Электронные сенсоры превращают пол в огромный тачскрин



      Взросление имеет свои преимущества. Знание перетекает в мудрость. Ситуация подсказывает дальнейшие перспективы. Взлёты и падения в жизни вышиты на богатой ткани наших воспоминаний. Но с возрастом также приходят последствия, которых каждый хотел бы избежать. Передвижение становится небезопасным. Кости становятся хрупкими. Такая простая задача, как подъём с постели или перемещение по комнате связаны со страхом падения и получения перелома шейки бедра или невозможностью подняться.

      Подобные падения являются одними из главных страхов и для тех, кто заботится о пожилых: родственников или сиделок. Что если никто не узнает о падении старика? Как узнать, что травмированный лежит на полу у дальнего края постели?
      Читать дальше →
    • Ищем музыку на z-music.org с помощью bash

        Понятно, что «жертвой» сегодняшнего эксперимента будет z-music.org. На этом сайте есть возможность найти песню, послушать и скачать её.
        Цель — написать bash скрипт для поиска музыки, используя «джентльменский набор» sed, awk и grep. Ну и плюс немного curl или wget по вкусу.
        Пишем bash script
      • Приступаем к работе с Google+ API

        • Перевод


        Только что пришла благая весть от Гугла:

        Приветствуем разработчиков,


        Благодарим Вас за проявленный интерес к платформе Google+. Мы обещали, сообщать о всем интересном, что происходит. Ну, что же — пришло время…

        Сегодня мы запускаем первую часть Google + API. Это первый выпуск API ориентирован только на работу с публичными данными — API позволяет получать доступ к информации, которою пользователи раcшаривают с помощью Google+. Подробную информацию Вы можете получить в нашем блоге.

        Читать дальше →
      • Основы работы с Robotic Operating System

        Введение


            Доброго всем времени суток!
            Осваивая в очередной раз просторы Хабра, заметил, что здесь практически нет информации о Robotic Operating System (далее просто ROS). Поспешу исправить эту оплошность и популяризовать замечательный продукт.
        image
            Что же это такое? ROS представляет собой надстройку над ОС, которая позволяет легко и просто разрабатывать системы управления роботами. Что это означает и как с этим потом жить — и призвана рассказать серия топиков.
            По сути, ROS — это набор из различных широко (и неочень) известных библиотек, таких как:
        • OpenCV — библиотека, содержащая алгоритмы компьютерного зрения и обработки изображений;
        • PCL- библиотека для работы с облаками 3D-точек;
        • Ogre — объектно-ориентированный графический движок с открытым исходным кодом;
        • Orocos — библиотека для управления роботами (например, расчет кинематики).

            Также в ROS входят драйвера для различных манипуляторов и сенсоров (включая MS Kinect).
        Читать дальше →
      • Диагностика неисправностей блока питания с помощью мультиметра

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

        Дисклеймер номер раз: Данная статья относится только к обычным блокам питания стандарта ATX, она не относится к проприетарным стандартам блоков (например как у старыx рабочиx станциях DELL или SUN), использующим другую распиновку ATX-коннектора. Внимательно сверьтесь со схемой и убедитесь в том, что ваш блок питания является стандартным прежде чем проводить диагностику, во избежании причинения вреда вашему компьютеру.

        Дисклеймер номер два: Вы должны понимать что вы делаете и соблюдать технику безопасности, в том числе электростатической (в т.ч. работать в антистатическом браслете). Автор не несет ответственности за порчу оборудования или вред здоровью вследствие несоблюдения или незнания техники безопасности и принципов работы устройства.


        Перейдем к теории:

        Стандарт ATX имеет 2 версии — 1.X и 2.X, имеющие 20 и 24-пиновые коннекторы соответственною, вторая версия имеет 24-x 4 дополнительных пина, удлиняя тем самым стандартный коннектор на 2 секции таким образом:
        image

        Прежде чем мы начнем, расскажу про “правила большого пальца” по отношению к неисправностям:
        1) Проблемную материнскую плату легче заменить чем починить, это крайне сложная и многослойная схема, в которой разве что можно заменить пару конденсаторов, а обычно это проблемы не решает.
        2) Если вы не уверены в том что вы делаете, то не делайте этого.

        Читать дальше →
      • Нейронные сети и распознавание символов

          В последнее время на Хабре появилось, а также существует много содержательных статей, описывающих работу и принцип понятия “нейронная сеть”, но, к сожалению, как всегда очень мало описания и разбора полученных практических результатов или их не получения. Я думаю, что многим, как и мне удобней, проще и понятней разбираться на реальном примере. Поэтому в данной статье постараюсь описать почти пошаговое решение задачи распознавания букв латинского алфавита + пример для самостоятельного исследования. Распознавание цифр с помощью однослойного персептрона уже сделано, теперь давайте еще разберёмся и научим компьютер распознавать буквы.
          Немного желания и можно начинать...
        • Выпущено приложение Google Reader для Android

            Наконец-то, выпущено долгожданное официальное приложение Google Reader для Android.

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



            Также из интересного:
            Читать дальше →
          • Яндекс. Директ. Подпорки или как помочь глупому конкуренту слить бюджет

              image
              Итак, снова представим ситуацию.
              Мы производим какой-либо продукт (на этот раз — ядерные боеголовки:)) и продаем его с помощью Директа. Наша рекламная кампания работает давно и успешно, CTR устаканился на высокой отметке, стоимость за клик невелика, с Директа сыпятся заказы на наши боеголовки, деньги льются рекой, травка зеленеет и солнышко блестит.
              И вот в один прекрасный день вы получаете письмо от робота Директа о том, что кто-то вытеснил вас с насиженных позиций. Это наш старый негодяй-конкурент, компания «Бобруйские боеголовки» увидев как хорошо у нас идут дела, решает отвоевать часть рынка. Эта гордая миссия была поручена секретарше Люсе, так как «она умеет почту принимать и вообще шарит во всех этих компьютерах».
              Читать дальше →
            • Доброкнижка про HTML5 от Google

                Пока в интернетах идут войны на тему HTML5, убьет он Flash или нет, компания Google выпустила онлайн книгу 20 Things I Learned About Browsers & The Web. И это действительно книга!

                Ребята создали веб-приложение, напоминающее детскую книгу, ее можно листать, оставлять закладки, а посвящена она веб-технологиям.
                Читать дальше →
              • Краткое введение в SIM-карты

                  Когда на вопрос «кем вы работаете?» я отвечал «разработчиком ПО для SIM-карт», даже технически подкованные люди частенько удивлялись. Многие думают, что SIM-карта это «что-то типа флешки».

                  В этой статье я постараюсь кратко рассказать что такое SIM-карта (и смарт-карты в общем), зачем она нужна и что у нее внутри.

                  На самом деле SIM-карта — это частный случай контактной смарт-карты с микропроцессором. По сути, представляет из себя достаточно защищенный микрокомпьютер с CPU, ROM (опционально), RAM и NVRAM (которая выступает в качестве аналога жесткого диска в PC), с аппаратными генераторами случайных чисел и аппаратной реализацией крипто-алгоритмов.

                  В некотором приближении архитектуру микропроцессорной смарт-карты можно представить так:
                  Архитектура смарт-карты

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

                    image

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

                    Полный список под катом
                    Читать дальше →
                  • Русификации читалки Nook: что получилось (техническая сторона)

                      image

                      В общем, купил я себе читалку Nook, читал-читал несколько недель, а потом мне захотелось написать что-нибудь под нее и это начинание перешло в русифицированную прошивку, сделанную вместе с хабраюзером nilov и при помощи разных людей с nookdevs.org, включая JesusFreke и poutine.

                      Читать дальше →
                    • Пара слов о разработке и публикации add-ons для FireFox и Chrome

                        image
                        На днях мне обломился инвайт на лепру. В связи с чем появилось желание поэкспериментировать с плагинами для отображения картинок из комментариев к посту. Дальше о лепре ни слова, просто несколько тезисов о написании и публикации простого или чуть более чем простого адд-она для FireFox и Chrome. Ну и в конце — ссылки на поделки.
                        Читать дальше →
                      • История покупки и опыт использования планшетного ПК Zenithink ZT-180

                          Хочу рассказать о покупке и своём опыте использования аппарата под названием Zenithink ZT-180. Не буду повторять технические характеристики, так как их можно посмотреть в другом топике об этом устройстве. Перед покупкой я довольно много изучал рынок планшетных ПК на Android OS, даже создал топик в Q&A на Хабре. В итоге мой выбор пал на Zenithink ZT-180. Почему?
                          Сразу перечислю видимые мной преимущества ещё до покупки:
                          • Большой экран
                          • Мощный процессор
                          • Распространённость аппарата, что является большим плюсом в виду большого количество русско и англоязычных сообществ, готовых в любое время дня и ночи ответить на любой вопрос, касающегося данного устройства.
                          Дальше хочу поделиться своим опытом покупки и использования данного девайса.
                          Под катом много текста и фото...
                        • Яндекс. Директ. Анализируем конкурентное окружение


                            Представьте ситуацию. Вы разрабатываете сайты. Хорошие сайты для хороших людей. Ваши рекламные кампании работают давно, вы вышли на хороший уровень ROI, заказы идут с завидной периодичностью. Все казалось бы хорошо, пока в один прекрасный день мы не получаем кучу писем от Директа, о том что мы кем-то вытеснены с насиженных позиций. Мы идем в выдачу и видим на своей любимой позиции незнакомый сайт конкурента. Естественным нашим желанием будет узнать что это за фрукт и на основании этой информации принять стратегическое решение – ввязываться ли в войну бюджетов (если это серьезный и жирный конкурент) или подпереть снизу и помочь слить бюджет (если это мелочевка).

                            «Но это же невозможно!» – Скажете вы. – «Любая система контекстной рекламы руководствуется принципами закрытого аукциона и не предоставляет своим рекламодателям информацию о конкурентах. Мы ведь не знаем ни ключевых запросов конкурента, ни настроек его РК. Не знаем использует он минус-слова или кавычки. Самое главное – мы не знаем его ставок и CTR»

                            Спокойствие, только спокойствие! (с)

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

                            Читать дальше →
                          • Структура и интерпретация компьютерных программ

                              image
                              Перевод второй лекции Джеральда Сассмана
                              «Процедуры и процессы: подстановочная модель.»

                              Эти лекции были прочитаны 25 лет назад сотрудникам HP, но на самом деле это тот легендарный вводный курс 6.001, который читался в MIT в 1980 году. С тех пор эти лекции sine qua none во всем мире программирования. Хотелось бы чтобы каждый программист посмотрел этот курс, ничего не учит абстрактному мышлению лучше, чем SICP.
                              Приятного просмотра на ночь глядя.
                              Читать дальше →
                            • Эффективная обработка фотографий в Photoshop

                                Эффективная обработка фотографий в Photoshop

                                Читая статьи о Photoshop, я часто удивляюсь тому, насколько многие авторы усложняют решение по сути простых задач по обработке. Этим страдают и многие «монументальные» писатели, например Дэн Маргулис. Но ему это простительно – его задача написать о всех тонкостях и нюансах процесса обработки, рассмотреть его со всех ракурсов и сторон. Хотя именно эта особенность подачи материала в его книгах отталкивает многих читателей.

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

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

                                Читать дальше →
                              • GMABooster? Разгоняем?



                                  Решился опубликовать результаты моего исследования программы GMABooster, которая была представлена хабражителям буквально вчера. Сразу скажу, анализ не был бы проведен столь быстро, если бы не совершенно незнакомый хабраюзер Werat, который удаленно тестировал из под админа мой код на своем Acer Aspire One a150 (отважился же человек).

                                  Своим топиком мне хотелось бы подчеркнуть важность открытых продуктов, свободы обмена информации между людьми [а еще напомнить всем жалующимся и плачущим, что Хабр — торт!].

                                  Disclaimer: Анализ приведен исключительно в обучающих и мирных целях, меньше всего мне хотелось бы снизить размер пожертвований в сторону автора программы. В любом случае им проведена работа, которая заслуживает уважения. Также, я вынужден рассмотреть «альтернативное» решение для некоторых платформ, в силу того, что GMABooster не удобен по ряду критериев, особенно для пользователей Linux и Mac.

                                  Расследование внутри
                                • «Намертво прибитая к ядру» графическая подсистема



                                    То, что принято называть «графикой в ядре» обычно относится к win32k. Win32k.sys представляет собой ядерную часть графической подсистемы. Загружается пользовательским процессом smss.exe в процессе инициализации всех остальных подсистем. Путь к исполняемому образу для «kmode» подсистемы прописан здесь:


                                    Как же это происходит?
                                    Читать дальше →
                                  • Here be dragons: Управление памятью в Windows как оно есть [3/3]


                                      Каталог:
                                      Один
                                      Два
                                      Три

                                      μTorrent


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