Архив за 17 января 2013 - 3

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

Графический интерфейс – node based: Каждая операция производимая над изображением переставляется как узел (node), узлы связны между собой связями образуя дерево (ориентированный граф) решений. Данные идут от узла (node) Read (или ноды генерирующей процедурное изображение (constant color, gradient и т. п.)) к узлу Write поэтапно подвергаясь обработке в каждом узле. Узлы делятся на: Color correct, Image transform, Image read/write/view, Image create, Image filter, Image merge, Image channel editing. Узлы Read и ноды генерирующие процедурные изображения объявляются корневыми (root) узлами, с них начинается исполнение процесса.

Перед обработкой изображение разбивается на части (tiles). Каждая часть попадает в отдельный поток конвейерной обработки (в соответствии с загруженным сценарием). На выходе отдельные части собираются в результирующее изображение. Каждая из частей может быть обработана как локально так и на удаленном сервере (облаке). Также возможна обработка всего изображения целиком.

image
Архитектура системы

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

В связи с недавними событиями популярного почтового сервиса, который хранил личные файлы пользователей в свободном доступе, я решил настроить FTP сервер для своих нужд, — чтобы знакомые могли напрямую мне передавать файлы и скачивать их. Нет, тем сервисом я не пользовался и давно зарекся не доверять третьим лицам ничего лишнего, однако, если не свой личный FTP, то коткточто? Конечно OpenSSH, но будете ли вы каждому знакомому человеку объяснять, что нужно для этого скачать/установить, или все же просто сообщите ссылку на свой FTP? Так же, консольный ftp-клиент есть «из коробки» даже в Windows (если вы понимаете, о чем я).

Все происходит на локалхосте (то есть, на домашнем компьютере), поэтому обязательным условием является наличие внешнего IP. И Linux. Конечно же Linux, куда же без него…
Читать полностью »

Сегодня компания Яндекс опубликовала грустную, по крайней мере для меня, новость. Кратко суть новости звучит так: раньше на Народ можно было заливать неограниченное число файлов через веб, и до 5 ГБ размером. Теперь через веб можно заливать только файлы размером 2 ГБ, а что бы залить файл в 5 ГБ необходимо установить Диск к себе на устройство. Теперь место для хранения файлов строго ограничено и изначально составляет 5 ГБ, после установки Диск на любое устройство, и заливки любого файла, место увеличится до 10 ГБ, а если ещё левых емейлов зарегистрируете с друзьями ссылками поделитесь, то до 20 ГБ. Это и есть максимальный объём доступного бесплатного пространства, т.е. 20 ГБ. Самое не приятное это то, что увеличить место нельзя даже за деньги, хотя Яндекс уверяет, что в будущем это будет возможно. До кучи в Диске отсутствует частичная синхронизация, т.е. все файлы вам придётся хранить локально. По сути это означает, что Диск невозможно полноценно использовать на большинстве мобильных устройств, да и на компьютерах место, в обязательном порядке, тоже придётся выделить.
Читать полностью »

«Умные остановки» или столица 21 ого века

В начале сентября, на фестивале городских технологий «Инфосити», проходившем в рамках Дня города, были представлены многофункциональные интерактивные остановки общественного транспорта, которые должны были появиться на улицах столицы. И действительно, около недели назад на улице Тверская появилось пять остановочных павильонов с электронными интерактивными панелями. Я постараюсь поделиться с вами основной информацией и первыми впечатлениями от попытки властей вдохнуть новую жизнь в транспортную систему Москвы.
Читать полностью »

Ассортимент компании Satechi, которая в марте прошлого года привлекла к себе внимание выпуском концентратора UH-12P с раздельным управление питанием двух групп по шесть портов USB 2.0, появился показанный на иллюстрациях корпус для внешнего накопителя.

Пингер на Boost.Asio и модульное тестированиеВсем привет! В одной из наших предыдущих статей мы рассказали о реализации функции асинхронного пинга в рамках задачи по созданию «пингера» для его дальнейшего использования при пентестах организаций с большим количеством рабочих станций. Сегодня мы поговорим о покрытии нашего пингера (логика и сетевая часть) модульными тестами.

Понятно, что необходимость написать код, который пройдет тестирование, — дисциплинирует и помогает грамотнее планировать архитектуру. Тем не менее, первая мысль о покрытии юнит-тестами асинхронного кода на Boost.Asio была примерно такая: «Что?! Это абсолютно невозможно! Как можно написать тест, основанный на сетевой доступности узла?»Читать полностью »

Уважаемые пользователи, по поводу недавнего взлома yota.ru сообщаем, что на сайте была обнаружена уязвимость, которая позволила злоумышленнику внедрить вредоносный код на главную страницу. Брешь оперативно устранена, но этим мы не ограничились: сейчас проводятся работы по обеспечению дополнительной защиты сайта.

Наши специалисты определили, что уязвимость локализовалась не в системе CMS Bitrix, через которую осуществлялось административное управление сайта. Эта платформа изолирована и не доступна через интернет.

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

image

Сегодня вас ждет рассказ об исходном коде Doom 3 и о том, насколько он красив.
Да, красив. Позвольте мне объясниться.
Читать полностью »

Джон Резиг об интернационализации JavaScript приложенийНедавно мне пришлось заниматься интернационализацией веб-приложения на Node.js+Express, над которым я сейчас работаю, и, как мне кажется, получилось довольно неплохо (иностранные пользователи очень довольны, и я вижу заметный приток трафика из неанглоязычных стран). Стратегия интернационализации, которую я опишу, не слишком сильно завязана на Node и может подойти любому веб-приложению.

Мне часто приходилось пользоваться многоязычными сайтами или заходить на англоязычные сайты из разных стран мира, так что я хорошо представлял, каким требованиям должна удовлетворять интернационализация:
Читать полностью »

Люминофоры. Немного теории и практикиКак и обещал, продолжение темы «светящихся в темноте».

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

Для начала нужно сказать, что разновидностей люминофоров весьма достаточно:

  • Фотолюминофоры
  • Электролюминофоры
  • Катодолюминофоры
  • Рентгенолюминофоры
  • Радиолюминофоры

Я изучаю фотолюминофоры. Даю ссылку на единственного известного мне производителя люминофоров в России, если кому-либо интересно «посмотреть всех».
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js