Архив за 22 декабря 2012

Защита фотографий от скриншотов с помощью временного дизеринга

Пару дней назад Facebook запустил свою альтернативу SnapChat — сервис для передачи картинок, которые самоуничтожаются через 1, 3, 5 или 10 секунд. Это довольно глупая программа, которую молодёжь использует для непотребных целей. Многие догадались, что можно успеть заснять скриншот, прежде чем фотография исчезнет с экрана. Отправитель получает уведомление, что получатель сделал скриншот, но уже беспомощен в такой ситуации.

Можно ли защитить фотографию от снятия скриншотов? Разработчик по имени Михай Парпарита (Mihai Parparita) предлагает использовать временный дизеринг (temporal dithering). Суть в том, что оригинал фотографии передаётся двумя кадрами: положительный и отрицательный. В «положительном» кадре к каждому пикселу добавляются случайные значения RGB. В «отрицательном» кадре они же отнимаются. За счёт быстрой смены кадров положительные и отрицательные значения должны сократиться, воссоздавая в глазу зрителя оригинальную фотографию.
Читать полностью »

На сайте компании ARRIS Group, называющей себя «глобальным новатором в области широкополосных медиа-технологий», появилось сообщение о заключении соглашения с компанией Google. Предмет соглашения — покупка у дочернего предприятия Google, Motorola Mobility, подразделения Motorola Home. Сумма сделки составляет 2,35 млрд. долларов. Соглашение уже одобрено советами директоров обеих компаний.

Напомним, информация о том, что Google собирается продать часть Motorola MobilityЧитать полностью »

Возможности ETL средства IBM DataStage покрывают достаточно широкий спектр требований, которые возникают в задачах по интеграции данных, но, рано или поздно, возникает потребность расширить функциональные возможности, внедряя Parallel Routines на языке С или создавая Java классы, которые, в дальнейшем используются в Java Transformer или Java Client. Довольно ограниченные возможности же встроенного языка Basic давно устарели и не могут расцениваться как серьезное подспорье (так, например, невозможно использовать XML структуры, или, другой пример — попробуйте написать хеширование MD5 при помощи Basic. Это возможно, но займет значительное время на разработку и отладку).
Как бы там ни было, хотелось бы иметь достаточно гибкое средство, позволяющее работать с потоком данных, не требующее перекомпиляции своих исходных кодов и которое можно было бы использовать в редакторе DataStage Client. Моим коллегой и близким другом было предложено разработать Groovy Transformer. О нем и пойдет речь в данной заметке.
Читать полностью »

Skype бот для голосовых конференций

Вероятно, некоторые помнят сервис Skype Casts — публичные голосовые конференции, где каждый мог создать конференцию, которая анонсировалась на сайте skype.com. В 2008 году сервис был закрыт.

Сегодня единственная возможность хостить конференцию — держать запущенным Skype-клиент.
Это не удобно, потому как человек, который «держит» конференц-звонок не может принять входящий вызов, иначе конференция будет поставлена на удержание и никто в ней не сможет общаться. Если у хоста проблемы с интернетом — связь портится у всех.
К тому же хостить звонок в котором 10-15 участников существенно нагружает компьютер.

Мы пытались решить эту задачу держа запущенным Skype на Windows-сервере. Чтобы звонок не обрывался когда все участники кладут трубку — приходилось запускать две копии клиента и держать второго как участника конференции.
Но такая схема не очень стабильна, через 3-5 дней один из клиентов вылетает и звонок обрывается. Приходилось каждый переподнимать его вручную.

И вот наконец удалось найти стабльное и просто решение на основе skypekit позволяющие:

Постоянно держать звонок с помощью одной копии skypekit.
Если все участники конференции положили трубки, звонок перезапускается как /golive

Хостить бота на Linux-сервере без X-ов.
Десктопный клиент требует для запуска X-сервер. Skypekit можно запускать без него, даже на VPS.
Доступен под все платформы Windows/Linux/Mac

Управлять ботом через комманды в чате
Бот умеет разграничивать права доступа, различать комманды отправленные из основного чата конференции и из других чатов.
При желании можно написать аналог irc-шного eggdrop.

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

Однажды в печатной продукции была обнаружена ошибка: опечатка в доменном имени. Времени переделывать что-либо уже не было, так как продукция уже распространялась.

Обычно в этом случае просто регистрируется доменное имя с опечаткой и настраивается перенаправление, но не тут-то было. Из-за ошибки первая половина доменного имени была латинской, вторая — кириллической. Выглядело это примерно так: «hello-мир.ru».
Читать полностью »

Хотя Flash несколько лет всё умирает и умирает, изначально Google Music был запущен на Flash.
Однако, все мы помним о проблемах, которые периодически возникают с поддержкой Flash то тут, то там, включая полное отсутствие поддержки Flash в Android 4. Плюс отсутствие нативного Flash Player'а на аппаратных платформах отличных от x86 (Например, Ubuntu на ARM-смартбуке Toshiba AC100).
Видимо, в связи с этим и желанием и дальше быть на коне в плане технологий, Google Labs сделали экспериментальную поддержку HTML5, которая может быть включена в настройках Google Music (Пункт «Music Labs» в меню в правом верхнем углу).

image

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

Доброго времени суток всем поклонникам электронных книг, обитающим на Хабре!

К сожалению, публикую пост о Amazon Kindle Paperwhite в хабе Amazon Web Services, потому что для публикации в соответсвующих хабах Amazon Kindle или «Электронные книги» не хватает кармы.

Этот пост будет небольшим и посвящён он будет тому, как можно официально и бесплатно отключить рекламу (Special Offers) в новом Kindle Paperwhite (хотя способ, как я понимаю, актуален для всех поколений и моделей Kindle). Сегодня ко мне приехал мой Paperwhite with Special Offers, и я сразу же начал курить Гугл в поисках относительно безопасного и проверенного метода избавления от рекламы (нужно заметить, что процессу чтения эта реклама в принципе не мешает, просто не люблю я её).

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

Всем привет.

Это история о книге, которую я написал. История о попытке создать качественный печатный продукт, поиграть в «бизнес» и посмотреть, что из этого получится. Данный пост не претендует на звание руководства, но я все равно надеюсь, что он кому-то пригодится. Ведь это совершенно искренний рассказ обо всех моих скитаниях на пути к читателю.

Главный герой истории — книга «Чемпионат Европы по футболу 2012 в инфографике». Твердая обложка, 160 страниц, полноцветная печать. Сегодня я постараюсь рассказать о том, как она появилась, во сколько обошлось ее производство, и с чем я столкнулся, пытаясь ее продавать.

История одной книги

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

По данным источника, компания Sony работает над беззеркальной камерой с полнокадровым датчиком изображения. Первоначально японский производитель планировал в 2013 году выпустить полнокадровую камеру с полупрозрачным зеркалом, но позже было принято решение перенести все силы на разработку беззеркальной модели. Как известно, в сентябре текущего года была выпущена полнокадровая камера Sony α99Читать полностью »

1. Для начала нужна хорошая и востребованная идея

Все началось с тайм-менеджмента. Прочитав Тайм Драйв, я пришел к выводу, что Глеб Архангельский действительно сделал очень хорошую работу и все разложил по полочкам. Но, когда захотелось применить его теорию на практике, используя смартфон, возникла проблема — до сих пор не было хоть какой-то минимально приемлемой реализации его методики.

В то время я как раз был в поисках идеи для пробы пера на AppStore. Я протестировал с десяток популярных планировщиков под iOS, платных и бесплатных. Некоторые были хороши в своих аспектах (списки задач, календари), но универсального решения я не нашел. Вернее нашел, но они были страшные и неуклюжие, и, судя по всему, неудачные в плане коммерции. Поэтому было решено реализовать универсальный и, в то же время, простой органайзер с максимальным применением советов Глеба Архангельского, как самых практичных, на мой взгляд.

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


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