Архив за 15 июля 2012

Многозначное шифрование с использованием хеш функцийВ последнее время приходится все больше задумываться о сохранности анонимности и безопасности относительно прав на информационную собственность. В этой заметке я предложу довольно интересное решение относительно шифрования, позволяющего сохранить несколько различных объектов в одном контейнере с разными мастер-ключами, и гарантирующее отсутствие «следов» других сущностей при получении какой-либо одной. Более того, в силу конструктивных особенностей алгоритма — даже наличие расшифрованной сущности можно всегда списать на «случайность» (то есть, нет никаких средств проверить, были ли изначально зашифрованы эти данные или нет). Кроме того, алгоритм имеет чрезвычайную стойкость к атакам «подбора ключа». Правда у метода есть и существенный недостаток — катастрофически низкая скорость работы, но в ряде особенных случаев он все равно может быть полезен.
Читать полностью »

В операционной системе от Microsoft предусмотрена глубокая интеграция с популярными социальными сетями, и сервис микроблогов Twitter в их числе. Чтобы читать ленту и общаться в пределах 140 символов, достаточно всего лишь ввести данные своей учетной записи в разделе настроек.

Тем не менее, сторонние клиенты для доступа к Twitter стремительно набирают популярность, отчасти обусловленную поддержкой дополнительных, а порой и попросту уникальных возможностей. Всего в Marketplace уже более ста тысяч приложений, а программ для работы с Twitter больше десятка. Постараемся рассмотреть некоторые из них.

Mehdoh

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

Обзор Twitter клиентов для Windows Phone 7 Обзор Twitter клиентов для Windows Phone 7 Обзор Twitter клиентов для Windows Phone 7Читать полностью »

В операционной системе от Microsoft предусмотрена глубокая интеграция с популярными социальными сетями, и сервис микроблогов Twitter в их числе. Чтобы читать ленту и общаться в пределах 140 символов, достаточно всего лишь ввести данные своей учетной записи в разделе настроек.

Тем не менее, сторонние клиенты для доступа к Twitter стремительно набирают популярность, отчасти обусловленную поддержкой дополнительных, а порой и попросту уникальных возможностей. Всего в Marketplace уже более ста тысяч приложений, а программ для работы с Twitter больше десятка. Постараемся рассмотреть некоторые из них.

Mehdoh

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

Подброрка Twitter клиентов для Windows Phone 7 Подброрка Twitter клиентов для Windows Phone 7 Подброрка Twitter клиентов для Windows Phone 7Читать полностью »

Всем доброго времени суток, уважаемые читатели.
Те, кто сталкивался с написанием скриптов автоматизации в Windows на языках JScript и VBScript наверняка знают о том, что очевидного способа подключения других скриптов в исполняемый — «задачка та еще», возможности же подключать их каскадом, т.е. подключать скрипты, которые в свою очередь сами подключают другие скрипты — не предусмотрено вовсе.

Я же расскажу о том, как я преодолел это обстоятельство путем разработки механизма каскадного импорта JScriptInclude Gear.

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

— Подготовлен новый пример использования. Теперь он не только демонстрирует непосредственно возможность импорта, но и представляет частичную реализацию предлагаемой модели стандартных модулей.
Внимание! Перед запуском примера обязательно ознакомитесь с разделом Example файла справки JScriptInclude.chm находящегося в архиве с примером.

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

PS: Как уже упоминалось, справка довольно «сыровата», дефицит свободного времени, тем не менее она вполне информативна, в случае если моим решением заинтересуются пользователи, обязательно будет переработана.

Заинтересовавшихся прошу под кат…
Читать полностью »

Термоэлектрические элементы питания для маломощных гаджетов

Легкие, удобные гаджеты для спортсменов, туристов и путешественников давно уже стали частью жизни многих из нас. Многие спортсмены-любители и профессионалы уже не могут обходиться без разного рода девайсов, которые отслеживают сердечный ритм, количество потраченных калорий, пройденные километры и прочее. Есть у таких устройств один недостаток — их нужно заряжать, наряду со смартфонами, ноутбуками и прочей техникой. Но вскоре все может измениться.

Читать полностью »

Уже было несколько попыток строительства любительского дельта 3D-принтера. И вот наконец создан достойный работающий прототип, чертежи и софт которого, к тому же, доступны для повторения.
Читать полностью »

Google добавил пять национальных парков США в Street View

Корпорация Google постоянно работает над улучшением разного рода сервисов собственного производства, если так можно выразиться. Вероятно, больше других привлекают внимание новости, касающиеся обновления сервиса Street View.

Читать полностью »

Googe добавил пять национальных парков США в Street View

Корпорация Google постоянно работает над улучшением разного рода сервисов собственного производства, если так можно выразиться. Вероятно, больше других привлекают внимание новости, касающиеся обновления сервиса Street View.

Читать полностью »

Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек много, а качества мало: ленивые вычисления не реализованы ни в одной библиотеке, тесты есть в половине случаев, типы коллбэков ограничены, а иногда и вовсе незнамо что выдаётся за LINQ. Поэтому я написал свою библиотеку. Встречайте:

YaLinqo — Yet Another LINQ to Objects for PHP

Возможности:

  • Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Некоторые методы отсутствуют, но работа ведётся. Всего реализовано более 70 методов.
  • Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
  • Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
  • 100% покрытие юнит-тестами.
  • Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
  • Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
  • Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.

Пример кода:

// Отфильтровать продукты с ненулевым количеством, поместить в соответствующие категории,
// отсортированные по имени. Продукты отсортировать сначала по убыванию количества, потом по имени.

from($categories)
    ->orderBy('$v["name"]')
    ->groupJoin(
        from($products)
            ->where('$v["quantity"] > 0')
            ->orderByDescending('$v["quantity"]')
            ->thenBy('$v["name"]'),
        '$v["id"]', '$v["catId"]', 'array("name" => $v["name"], "products" => $e)'
    );

Читать полностью »

Фотожурнализм как тяжелый труд
Крис Уилкинс передает фотографию с помощью цифрового передатчика Hasselblad Dixel во время атаки ракет на Дхаран (Саудовская Аравия) в первую ночь войны в Персидском заливе, 17 января 1991 года.

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

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