• Алгоритм TILT или нестандартное использование ранга матрицы

    Сегодня мы рассмотрим алгоритм TILT (Transform Invariant Low-rank Texture) и множество его методов применения в области Computer Vision. Статья будет нести несколько обзорный характер, без плотного углубления в математические дебри.

    Читать дальше →
  • Визуализация работы веб-сервера Apache — logstalgia

      image

      Logstalgia скорее порадует разработчиков и системных администраторов, которые много времени проводят на «заднем дворе» сайтов, но сам результат работы программы очень красив и видео будет интересно посмотреть всем. Данная программа визуализирует работу веб-сервера Apache используя log-файлы. По ссылке видео, а саму программу можно скачать по здесь.
    • Паттерны проектирования

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

        Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
        Читать дальше →
      • Картографическая встреча в Киеве

          GTUG Mapping Party

          23 января 2010 года, в 13:00, в кафе «Худграф» по адресу бульвар Тараса Шевченко, 33 состоится очередная встреча киевской группы пользователей технологий Google (Kyiv GTUG), посвященная картам и Google Maps API.
          С презентациями выступят:
          Для участия, пожалуйста, заполните регистрационную форму. Первые зарегистрировавшиеся учасники получат бесплатный напиток. Вход свободный.

        • Насколько крепка дружба между Java и С внутри Dalvik VM?

          В данной статье попытался очень подробно описать свои шаги при исследовании кода андроида и его выполнения в Dalvik VM. Мне было очень интересно узнать ответы, на вопросы:

          • Как выглядит код, генерируемый С? (с позиции ARM)
          • Как выглядит код, генерируемый Java?
          • Как и где происходит выполнение кода?

          Поэтому данная статья разбита на 3 части.

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

          Читать дальше →
        • Android 2.3


            • Улучшения для программирования игровых приложений (GC, поддержка гироскопа, других сенсоров, звуковое API Khronos OpenSL ES, обновлены видео-драйвера Open GL ES)
            • Поддержка открытых стандартов мультимедия (VP8 / WebM)
            • Поддержка ACC/AMR, звуковые эффекты и эквалайзер
            • Поддержка фронт-камеры, очень тесная voip(sip) интеграция, но стек SIP конфигурируется производителем устройства
            • Поддержка NFC (прислоняем/просто проводим телефон по NFC-датчику, всплывает окно с информацией — URL, текст, контакты и т.п. Почти как QR, только без запуска камеры и.т.п.)
            • Улучшено энергосбережение (Если какое-то приложение долго сидит в background-e и загружает CPU, оно будет закрыто в случае необходимости. Так же улучшено отображение кто и как использует аккумулятор)
            • Улучшен Copy/paste (одно-тапное выделение слова, GUI)
            • Улучшена клавиатура. Shift + буква = даст цифру.
            • Download managment — управление скачанными файлами из browser, email и другие приложений.
            • Освежен и ускорен общий GUI ОS
            • Linux Kernel 2.6.35
            Google Nexus S ($199 c контрактом, $529 нелоченный) в США в продаже в Best Buy не лоченный после 16 декабря, в UK — после 20 декабря в Carphone Warehouse

            Android 2.3 доступен для пользователей Nexus One (пруф.)

            Читать дальше →
          • Практический опыт работы с Bitmap средствами Android


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


                Хотя Android API не позволяет напрямую включать-выключать светодиодный индикатор или вспышку фотокамеры, на некоторых телефонах такая возможность имеется.

                Как программно помигать разноцветными огоньками, как написать свой «Фонарик» или какими еще светодиодами устройства можно управлять — об этом Вы узнаете ниже.
                Читать дальше →
              • Хранение данных в Android

                  В прошлом своем посте я писал о создании всплывающих менюшек, сегодня же мы поговорим о более важной теме такой, как хранение данных. В android есть несколько способов хранения данных: общие настройки, бд и тд. В этом посте я расскажу о том как хранить данные в БД.
                  Читать дальше →
                • Я хочу работать в Google! Телефонное интервью (часть 1)

                    Привет Хабр! Давно не писал. Да это и понятно. Защита диссертации, получение PhD, а сейчас ещё и активный поиск работы — всё это занимает очень много драгоценного времени. Но разговор сегодня пойдёт не о том. Хотелось бы поделиться с Вами, уважаемые хабралюди, ресурсами и описанием процесса подготовки к телефонному техническому интервью с Гуглом, первый технический этап которого я уже прошёл, и теперь готовлюсь ко второму, который будет в пятницу.
                    Читать дальше →
                  • Любой желающий может загрузить Windows XP Mode Beta

                      Сегодня вышла публичная версия Windows 7 RC. Но одна функция в ней все же была недоступна – Windows XP Mode. Теперь же любой желающий может попробовать эту фичу в деле. Работает на Windows 7 RC!

                      Напомню, что Windows XP Mode позволяет запускать приложения в операционной системе XP, не выходя из Windows 7. Для этого используется бета-версия Virtual PC.

                      Загрузить Windows Virtual PC Beta и Windows XP Mode Beta

                      Внимание! Windows Virtual PC требует CPU с поддержкой Intel™ Virtualization Technology или AMD-V®. Она должна быть включена в BIOS. Для того, чтобы узнать как ее включить, посетите специальную страничку Configure BIOS.

                      UPD Отличный обзор технологии от пользователя evgeny_shiryaev
                    • Раскрашиваем значки от гугла

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

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

                        Сразу оговорюсь — вполне возможно, что средствами Adobe Illustrator можно сделать всё то, о чём написано в статье и уже есть готовые скрипты. Но его нет под линуксом и вообще он дорого стоит. Думаю, что пользователи Linux и сторонники свободного ПО оценят мой подход.


                        Читать дальше →
                      • Внутренняя USB зарядка



                          У каждого из нас есть несколько девейсов с USB зарядкой. Рядом с кроватью у меня удлинитель с 5 розетками, 3 розетки заняты под USB зарядки. Такой вариант зарядки телефонов мне давно не нравился из за своих габаритов и не эстетичного вида, хотелось гармонии.
                          Озадачившись этой проблемой я стал искать внутренние USB розетки. У Gira и Legrand есть варианты с 1 USB розеткой и блоком питания на 1 А и с 2 USB розетками и блоком питания на 1.5 А, но с 4 USB розетками нет ни у кого. Поняв, что это все мне не подходит, да и цены на внутренние USB розетки конские, я решил сам изготовить розетку с 4 USB портами и блоком питания. В качестве блока питания использовал зарядку от iPad 2.4 А как самую компактную и мощную.
                          Читать дальше →
                        • 1000+ часов видео по Java на русском

                          • Tutorial
                          Добрый день.
                          Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
                          1. Java Core
                          2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
                          3. Multicore programming in Java.


                          Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

                          В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

                          (GolovachCourses.com)


                          Здесь собраны несколько вариантов записи моего курса Java Core.
                          Модуль #1 (Procedural Java):
                          Набор июль 2013: #1, #2, #3, #4
                          Набор апрель 2013: #1, #2, #3, #4
                          Набор февраль 2013: #1, #2, #3, #4
                          Набор январь 2013: #1, #2, #3, #4
                          Набор октябрь 2012: #1, #2, #3, #4.
                          Читать дальше →
                          • +102
                          • 1179k
                          • 38
                        • Обеспечиваем надежную работу Google Cloud Messaging

                            Целью статьи является ознакомление с наиболее распространенными подводными камнями в работе с сервисом нотификаций от Google.
                            Источником послужила очень полезная, на мой взгляд, статья Keeping Google Cloud Messaging For Android Working Reliably от разработчиков Pushbullet — удобного приложения для синхронизации нотификаций между Android устройствами и браузером Chrome.
                            Читать дальше →
                            • +14
                            • 24,7k
                            • 4
                          • Вопросы и задания для русскоязычной книги Thinking in Java (Философия Java) Брюса Эккеля



                              На вопрос «С какой книги начать изучение Java?» очень часто отвечают: Thinking in Java Брюса Эккеля.
                              Но вот беда — эта книга (4-е издание) не содержит в конце каждой из глав вопросы и практикум…

                              Именно того, что способствует наиболее эффективному изучению языка!

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

                              Почему бы не поделиться этими заметками-вопросами с Вами?

                              Приведен список составленных на данный момент вопросов.
                              Вопросы типа «Что такое внутренний класс?» отсутствуют. Такие определения, на мой взгляд, четко формируются по мере чтения главы и не требуют скучного и банального вопроса для подкрепления.

                              А также отсутствуют вопросы, наподобие «что такое stack? каковы особенности его работы?». Они являются базовыми для многих языков и для всего программирования в целом. Поэтому старался их избегать.

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

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

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

                              Читать дальше →
                            • Измерение тока в домашней сети

                              Существует целый класс устройств под названием Ethernet Relay, которые позволяют удаленно управлять подключенной нагрузкой через сеть. Большинство из них достаточно дорогие – ближе к 100 долл., и заведомо уступают по цене и по гибкости настройки связке, скажем, Raspberry Pi + PiFace. А что если задача не только включать-выключать нагрузку, но и измерять протекающий ток? Для этого требуется собственно датчик (на шунте или эффекте Холла) и АЦП (Raspberry Pi не содержит встроенного АЦП). В качестве датчика можно взять недорогой ACS712, а в качестве АЦП, например, ADC-Pi.

                              ADC-Pi мне не понравился по двум причинам:
                              • при той частоте измерений, которая требуется для определения силы переменного тока в сети, этот АЦП дает очень большую погрешность (скорее всего я до конца не разобрался с регистрами)
                              • используя этот АЦП в связке с Raspberry Pi под Linux сложно обеспечить необходимую стабильность периода измерений. Устанавливать и настраивать RTOS Linux только для этой задачи мне показалось слишком сложным предприятием, тем более что есть более простое и проверенное решение: Arduino

                              У всех Arduino уже есть АЦП (8-битный, но этого вполне достаточно), скетчи для Arduino исполняются с необходимой стабильностью, для связи с Raspberry Pi есть различные варианты, самый простой из которых – USB кабель. Ну и конечно, привлекательная цена.
                              Читать дальше →
                            • Python на Хабре

                                Некоторое время назад, в силу определенных причин, мне пришла в голову мысль о том, чтобы начать изучать какой-нибудь новый язык программирования. В качестве альтернатив для этого начинания я определил два языка: Java и Python. После продолжительного метания между ними и сопутствующих нытья и долбежки головой о стену (у меня с новыми языками всегда так — сомнения, раздумья, проблема выбора и т.д.), я все-таки остановился на Python. Окей, выбор сделан. Что дальше? А дальше я стал искать материал для изучения…
                                Читать дальше →