• Запасаемся на зиму

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

      У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.

      Читать дальше →
    • Распознавание изображений. Алгоритм Eigenface

        Введение



        Я продолжаю серию статей посвящённую тематике pattern recognition, computer vision и machine learning. Сегодня я вам представляю обзор алгоритма, который носит название eigenface.



        В основе алгоритма лежит использование фундаментальных статистических характеристик: средних (мат. ожидание) и ковариационной матрицы; использование метода главных компонент. Мы также коснёмся таких понятий линейной алгебры, как собственные значения (eigenvalues) и собственные вектора (eigenvectors) (wiki: ru, eng). И вдобавок, поработаем в многомерном пространстве.
        Как бы страшно всё это не звучало, данный алгоритм, пожалуй, является одним из самых простых рассмотренных мною, его реализация не превышает нескольких десятков строк, в тоже время он показывает неплохие результаты в ряде задач.

        Мне не страшно.
      • Обзор Todo сервисов

          На днях искал туду сервис для идей и проектов (идей много и постоянно из головы все вылетает) и для общения с заказчиками (да, я все ещё использую сервисы 20 века ICQ, Email :) ).
          Ставились следующие приоритеты:
          • Удобство навигации (множитель 1,0)
          • Удобство управления туду-списками (множитель 1,0)
          • Collaboration (множитель 1,0)
          • Дизайн интерфейса (множитель 0,8)
          • Качественная справочная система (множитель 0,8)
          • Русский интерфейс по большему счету для удобства заказчика (множитель 0,8)
          • Добавление задачи по Email (множитель 0,5)
          • Интеграция с GMail/Google Calendar (множитель 0,5)
          • Наличие API (множитель 0,5)
          • Оповещение по Email (множитель 0,5)
          • Оповещение по IM (ICQ, Jabber, Skype, MSN, Google Talk) (множитель 0,5)
          • Интерфейс для сотовых и КПК (множитель 0,3)
          • Чтобы это меня впечатлило — эмоции от проекта (множитель 0,1)

          Детальный обзор под хабракатом
        • Ещё 10 уловок для защиты Wordpress'a

          • Translation

          На сегодняшний день Wordpress как никогда популярен. Блоги, мини-сайты, а то и целые порталы — всё это строится на основе такого удобного движка-конструктора как Wordpress. Но за удобностью и лёгкостью освоения кроются, прежде всего, вопросы, связанные с безопасностью вашего сайта. Большая распространённость — большее внимание злоумышленников.

          В этой статье описаны десять простых уловок, которые позволят сделать ваш сайт на Wordpress’e ещё более защищённым и позволят спокойнее спать по ночам.
          Читать дальше →
        • Онлайн чат для сайта через джаббер (GTalk)

            image
            Великолепная веб-программа позволяющая разместить на вашем сайте панель с чатом для ваших клиентов сообщения которого будут прилетать в ваш джаббер клиент.
            Другими словами это способ организовать общения с посетителями сайта.

            Написать подробную инструкцию меня сподвигнула обзорная заметка на сайте dikiy.com
            Под катом так-сказать пошаговая инструкция как запустить онлайн чат на своем сайте
            Читать дальше →
          • Couchsurfing.org или клубы гостеприимства

              image
              Год назад я путешествовал по Европе автостопом. Один раз, расположившись недалеко от автобана, я разбил палатку, как вдруг обнаружил, что ко мне бравым шагом направляются двое полицейских.
              Пожурив меня за пренебрежение частной собственностью, и подвезя до ближайшего хостела, полицаи взяли с меня слово, что в следующий раз я предварительно найду у кого остановиться через couchsurfing. Таким образом я первый раз узнал об этом необычном сайте.
              Читать дальше →
            • Официальный этап скандала между Apple, Google и AT&T

                image
                Вчера в связи с громким скандалом, бушевавшим всю прошлую неделю, Федеральное агентство по связи США (FCC) разослало три открытых письма в Apple, Google и AT&T с просьбой разъяснить все совершенные действия компаний. Официальные ответы на заданные вопросы должны быть получены до 21 августа 2009 года.

                Вопросы… и уже один ответ
                Читать дальше →
              • 10 вещей которые необходимо сделать после установки WordPress (шпаргалка начинающим)

                • Translation
                10-veshey-posle
                5-минутная инсталляция WordPress это здорово – так легко создать свой блог! Однако, после установки WordPress, вам необходимо будет сделать еще несколько шагов, чтобы добиться от вашего блога как можно лучшего результата.

                Нижеследующая информация может быть использована как памятка или шпаргалка при установке движка.
                Читать дальше →
              • Как сделать FF удобней — пишем свои кнопки

                  Преамбула


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

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

                  image

                  Не смотря на то, что я знаю JS, мне ни разу не пришло в голову писать какие-либо расширения под ff по одной простой причине — чтобы я не захотел — это уже было в депозитории расширений. Так продолжалось до вчера :)
                  Читать дальше →
                • CUDA: Как работает GPU

                    Внутренняя модель nVidia GPU – ключевой момент в понимании GPGPU с использованием CUDA. В этот раз я постараюсь наиболее детально рассказать о программном устройстве GPUs.
                    Читать далее...
                  • DMA для новичков или то, что вам нужно знать

                      Всем привет, сегодня мы с вами поговорим о DMA: именно о той технологии, которая помогает вашему компьютеру воспроизводить для вас музыку, выводить изображение на экран, записывать информацию на жесткий диск, и при этом оказывать на центральный процессор просто мизерную нагрузку.
                      Если вам интересно, добро пожаловать под кат...
                    • Процессы и потоки in-depth. Обзор различных потоковых моделей

                        Здравствуйте дорогие читатели. В данной статье мы рассмотрим различные потоковые модели, которые реализованы в современных ОС (preemptive, cooperative threads). Также кратко рассмотрим как потоки и средства синхронизации реализованы в Win32 API и Posix Threads. Хотя на Хабре больше популярны скриптовые языки, однако основы — должны знать все ;)
                        Далее
                      • Пишем свой первый Windows-драйвер

                          Итак, после моей предыдущей статьи я понял что тема про программирование драйверов Windows интересна хабровчанам, поэтому продолжу. В этой статье я решил разобрать простую программу-драйвер, которая делает только то, что пишет отладочное сообщение «Hello world!» при старте драйвера и «Goodbye!» при завершении, а также опишу те средства разработки, которые нам понадобятся для того, чтобы собрать и запустить драйвер.

                          Читать дальше
                        • Что такое нити (threads)?

                            Навеяно предыдущей статьей на эту тему.
                            Для того чтобы, структурировать свое понимание – что представляют собой threads (это слово переводят на русский язык как «нити» почти везде, кроме книг по Win32 API, где его переводят как «потоки») и чем они отличаются от процессов, можно воспользоваться следующими двумя определениями:
                            • Thread – это виртуальный процессор, имеющий свой собственный набор регистров, аналогичных регистрам настоящего центрального процессора. Один из наиважнейших регистров у виртуального процессора, как и у реального – это индивидуальный указатель на текущую инструкцию (например, индивидуальный регистр EIP на процессорах семейства x86),
                            • Процесс – это в первую очередь адресное пространство. В современной архитектуре создаваемое ядром ОС посредством манипуляции страничными таблицами. И уже во вторую очередь на процесс следует смотреть как на точку привязки «ресурсов» в ОC. Если мы разбираем такой аспект, как многозадачность для того, чтобы понять суть threads, то нам не нужно в этот момент думать о «ресурсах» ОС типа файлов и к чему они привязаны.
                            Очень важно понять, что thread – это концептуально именно виртуальный процессор и когда мы пишем реализацию threads в ядре ОС или в user-level библиотеке, то мы решаем именно задачу «размножения» центрального процессора во многих виртуальных экземплярах, которые логически или даже физически (на SMP, SMT и multi-core CPU платформах) работают параллельно друг с другом.
                            Читать дальше →