• Эта статья — частичный перевод исчерпывающего руководства Дэвида Хоуэлса (David Howells) и Пола Маккени (Paul E. McKenney) распространяемого в составе документации Linux (Documentation/memory-barriers.txt онлайн версия). Must read для разработчиков ядра/драйверов и очень познавательно для прикладных программистов.

  • Электромобили становятся все популярнее во всем мире, включая США. К сожалению, пока что главной проблемой в распространении этих авто является невозможность подзарядки не только в отдаленных регионах, но и достаточно крупных населенных пунктах. В Европе и США уже есть электрозаправочные…

  • По всей видимости, Nexus 7 является флагманом Android-планшетов от Google. У этого устройства есть интересная особенность — его бутлоадер за залочен, так что платформа, основанная на двухъядерном NVIDIA Tegra 3 с частотой работы ядра 1,2 ГГц и 1 ГБ ОЗУ,…

  • Organic groups (OG) для Drupal 6 являются мощным и широко используемым модулем для создания сайтов, которые включают в себя группы, которые являются мини-сайтами в большем Drupal-сайте. Версия OG для Drupal 7 полностью переписана, заключают в себе преимущества Drupal 7 в…

  • Параллельные алгоритмы направлены на ускорение работы приложения за счет распределения задач на разные потоки. Такой подход действительно дает существенное преимущество перед линейным выполнением задач. Но в некоторых случая можно реально ускорить параллельный код!

  • Тестирование космической оптической лазерной связи начнется в следующем году, рентгеновские системы навигации и связи в процессе развития. 70-метровая антенна в Голдстоуне. Источник: NASA / JPL Спустя полтора века использования радио для отслеживания и коммуникации со всеми аппаратами, от первых лунных…

  • Сниппет — это небольшой кусок кода, который программист многократно использует в своей практике. Сам я сниппетами пользуюсь не так давно, но на практике оценил их пользу. Бывали ситуации, когда нужен был фрагмент кода который я писал недавно, но вспомнить где…

  • Представляю вашему вниманию обзор велофары Fenix BT-10 и заодно «Введение в фонареведение для чайников». Поверхностно рассмотрел базовые вещи о светодиодных фонарях. Отталкиваюсь от базовых знаний о токе-напряжении. Будет мало конкретики — добавлю. Вопросы «Какой фонарь лучше» заранее считаю провокационными К…

  • Джефф Прешинг (Jeff Preshing) опубликовал отличную демонстрацию, как нормальный код C++ возвращает непредсказуемый результат на процессорах со слабо упорядоченной обработкой очереди запросов (Weakly-Ordered CPU), то есть на всех многоядерных ARM-процессорах. Например, на iPhone или каком-нибудь современном Android-устройстве. Простая программа C++…

  • Введение В процессе отладки приложений работающих на JVM посредством дебаггера в Eclipse меня всегда впечатляло то, сколько доступа можно получить к данным приложения — потокам, значениям переменных и т.п. И в то же время периодически возникало желание «заскриптовать» некоторые действия…