Как стать автором
Обновить
80
0
Mr. Skam @mrskam

Пользователь

Отправить сообщение

Evercookie — самые устойчивые куки

Время на прочтение1 мин
Количество просмотров74K
Samy Mamkar разработал систему, которая позволяет хранить куки в 8 местах, автоматически восстанавливая друг друга, и даже добиться того, чтобы куки, поставленное в одном браузере, действовало и в другом.

Удалить это куки практически невозможно! (Все возможно, конечно, но слишком много мороки)

Куки хранятся в:
  • HTTP Cookies;
  • Local Shared Objects (Flash);
  • Сохранение куки в значениях RGB автосгенерированных и форсированно кэшированных PNG с использованием HTML5 canvas;
  • Сохранение куки в Web History;
  • HTML5 Session Storage;
  • HTML5 Local Storage;
  • HTML5 Global Storage;
  • HTML5 Database Storage через SQLite.

При удалении из одного из этих мест кука автоматически восстанавливается из оставшихся. Работает даже если пользователь сменит браузер (через Local Shared Objects из Flash).

Описание (на английском) и демо: http://samy.pl/evercookie/.
Попробуйте удалить куки, почистить систему и зайти назад.



Как пользоваться?
Читать дальше →
Всего голосов 111: ↑107 и ↓4+103
Комментарии68

DocMe — youtube для документов

Время на прочтение2 мин
Количество просмотров1.9K
imageХочу познакомить вас с нашим молодым, но интересным проектом — DocMe.ru, который сейчас проходит стадию публичного бета-тестирования. Сервис предназначен для публикации документов разнообразных текстовых форматов. Не буду перечислять иностранные аналоги, уверен, аудитория хабра с ними сталкивалась.

Вместо того, чтобы заниматься описанием возможностей, в которых любой разберется в течении первой минуты нахождения на сайте, лучше я расскажу несколько фактов, связанных с работой проекта:
  • Проект на данный момент развернут на трех серверах. На первом работает фронтенд и бэкэнд, на втором работают конвертеры (причем это амазоновский инстанс, который при увеличении нагрузки автоматически дублируется на другой инстанс), а на третьем находится хранилище документов, которое в свою очередь бэкапится на Amazon S3.
  • Основные модули проекта написаны на java. Вьювер написан на flash.
  • Над проектом работает пять человек: один флешер, два программиста, один сисадмин, один менеджер и ни одного дизайнера.
  • Поддерживаемые форматы на данный момент: практически все офисные документы (ms + odf) + djvu + fb2 + chm + pdf (в т.ч. и protected).
  • Спустя месяц бета-тестирования проекта, в течении которого мы почти не занимались рекламой, результаты такие: ~500 посетителей в сутки на сайте и более 2000 в сутки внешних просмотров (во встроенных вьюверах), 50-80 загруженых документов каждый день и около тысячи зарегистрированных пользователей.


Ближайшие планы
Всего голосов 77: ↑65 и ↓12+53
Комментарии109

Получаем версию файла (exe, dll) с помощью java

Время на прочтение4 мин
Количество просмотров4.1K
Столкнулась я с такой проблемкой — как получить версию файла (exe и dll) на java. Ведь обычными стандартными средствами определить это нельзя, а только лишь можно узнать размер, дату последней модификации и некоторые другие свойства файла. Это описано тут.
Покопавшись на форумах и всё хорошенько прогуглив — нашла два таких выхода — JNI и JNA. Остановилась на втором варианте, так как на С++ писать специальную dll ну уж очень не хотелось, хотелось всё решить с помощью java и обращаться напрямую к version.dll (C:\WINDOWS\system32).
В итоге решение сводится к такой связке GetFileVersionInfo GetFileVersionInfoSize VerQueryValue. Долго пришлось поразбираться с функцией VerQueryValue — сложность была в том, что версии файлы зависят от языка и необходимо было хитрым способом получить LANGANDCODEPAGE. В итоге получился такой класс:

Читать дальше →
Всего голосов 41: ↑29 и ↓12+17
Комментарии30

JBrowser: реинкарнация MozSwing

Время на прочтение7 мин
Количество просмотров3K
imageВспомним, что же такое MozSwing. MozSwing — единственное адекватное (по моему мнению) бесплатное и кросс-платформенное решение для встраивания браузера как компонента swing. Но, как ни печально это признавать, проект умер еще на той стадии, когда в нем оставалось слишком много ошибок. Эти ошибки, а так же просчеты в архитектуре, не позволяют использовать это решение «как есть», для ваших проектов. С непреодолимым желанием исправить это, я взялся за работу и кое-что у меня получилось.

(Статья о интеграции браузера Mozilla, как Swing компонента).
Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии2

Создаем объёмный блок с тенью средствами CSS3

Время на прочтение3 мин
Количество просмотров14K
День, когда стандарт CSS3 будет официально утвержден, а все популярные браузеры начнут его отображать приблизит нас, верстальщиков, к нашему же «раю верстальщиков» в несколько раз. Пока же заглянем в будущее и узнаем, как можно создать псевдо-3D блок используя только css и html.
показывай, кудесник
Всего голосов 79: ↑65 и ↓14+51
Комментарии101
12 ...
13

Информация

В рейтинге
Не участвует
Откуда
Гатчина, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность