Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Shutter Count Viewer 1.10

15.12.2021 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Shutter Count Viewer

Программа Shutter Count Viewer предназначена для проверки зеркальных фотоаппаратов производства Nikon, Pentax, Samsung, Sony и некоторых моделей зеркальных фотоаппаратов Canon перед покупкой или продажей, чтобы узнать реальный пробег камеры. Для этого достаточно сделать снимок в формате JPEG или RAW и открыть фотографию в программе. Если фотоаппарат поддерживает эту функцию, то Shutter Count Viewer сразу же покажет счетчик сделанных кадров, информацию о дате съемки, версии программного обеспечения, производителе и модели камеры, а также комментарии и описания фотографии, если в фотоаппарате можно устанавливать эти параметры. Счетчик кадров отображается не только в числовом виде, но и в процентном соотношении от заявленного производителем ресурса затвора. Это позволяет наглядно оценить активность использования камеры. Но все же помните, что ресурс затвора - это не время до поломки фотоаппарата, а количество кадров, которое камера гарантированно сделает при условии правильной эксплуатации.

Читать статью целиком »
Просмотров: 274780 | Комментариев: 304

Выставка "Три века русской елки"

14.12.2021 | Категория: Жизнь в оффлайне | Автор: ManHunter

Выставка "Три века русской елки"

С приходом зимы в Коломенском открылась выставка "Три века русской елки". На выставке представлено около 1000 экспонатов, рассказывающих о старинных традициях и обрядах, связанных с Новым годом и Рождеством с начала XVIII века до первой четверти XXI века. В экспозиции представлены елочные украшения XIX-XXI веков: как известные и широко распространенные, так и редко встречающиеся, подставочные фигуры, подарки. Особое внимание уделено темам праздничного застолья, старинным новогодним традициям и обрядам допетровской Руси, которые были очень популярны у простого народа: песням, пляскам, гаданиям, колядованию, заменившим более древние языческие обычаи жертвоприношения.

Читать статью целиком »
Просмотров: 93 | Комментариев: 0

Упаковка и распаковка данных с помощью библиотеки zlib

10.12.2021 | Категория: Образ мышления: Assembler | Автор: ManHunter

Упаковка и распаковка данных с помощью библиотеки zlib

Продолжаем тему упаковки и распаковки. Сегодня в качестве инструмента будет известная библиотека zlib от Jean-loup Gailly и Mark Adler, признанных профессионалов в области компрессии данных. Ну а что, по системным функциям прошлись, почему бы не пройтись по сторонним библиотекам. Тем более, что zlib используется во многих программных продуктах, и, если вдруг возникнет необходимость поковыряться в их базах, то будет уже практически готовое решение.

Читать статью целиком »
Просмотров: 328 | Комментариев: 4

Пареная репа

09.12.2021 | Категория: А еще я туда ем! | Автор: ManHunter

Пареная репа

"Проще пареной репы". Так говорят о делах, которые не требуют вообще никаких напряжений при выполнении. К сожалению, в настоящее время мы незаслуженно забыли этот традиционный для наших предков гарнир. Давайте сегодня приготовим это вкусное блюдо и восстановим кулинарно-историческую справедливость.

Читать статью целиком »
Просмотров: 200 | Комментариев: 2

Проверка поддержки браузером WebP на JavaScript

06.12.2021 | Категория: Web-мастеру и не только | Автор: ManHunter
Практически все современные браузеры поддерживают формат изображений WebP, но нелишним будет озаботиться проверкой этой самой поддержки, чтобы можно было выбрать, какие изображения загружать на страницу, а пользователю не пришлось бы разглядывать пустые площади вместо картинок.

Проверка основана на создании через протокол data:URL изображений, представляющих собой однопиксельные WebP-картинки в формате Lossy и Lossless. Если изображение удалось "загрузить" и его размеры корректные, то принимается, что браузер поддерживает этот формат. В случае возникновения ошибки при создании изображения поддержки этого формата в браузере нет.
  1. <script type="text/javascript">
  2. var webp = {
  3.     lossy: {
  4.         src'data:image/webp;base64,UklGRiIAAABXR'+
  5.              'UJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA',
  6.         supportnull
  7.     },
  8.     lossless: {
  9.         src'data:image/webp;base64,UklGRhoAAABXRUJQVlA'+
  10.              '4TA0AAAAvAAAAEAcQERGIiP4HAA==',
  11.         supportnull
  12.     }
  13. };
  14. for (var i in webp) {
  15.     webp[i].img=new Image();
  16.     webp[i].img.id=i;
  17.     webp[i].img.onload=function(event) {
  18.         event=event || window.event;
  19.         var el=event.target || event.srcElement;
  20.         webp[el.id].support=(el.width>&& el.height>0);
  21.     };
  22.     webp[i].img.onerror=function(event) {
  23.         event=event || window.event;
  24.         var el=event.target || event.srcElement;
  25.         webp[el.id].support=false;
  26.     };
  27.     webp[i].img.src=webp[i].src;
  28. }
  29. </script>
Результаты будут доступны в полях webp.lossy.support и webp.lossless.support. Если там null, то проверка не выполнялась или еще не завершена.

Способ хороший, но с одной оговоркой. Поскольку тестовые изображения создаются асинхронно, то данные с их обработчиков onload или onerror будут доступны не сразу после выполнения кода, а с некоторой задержкой, пусть и незначительной.
  1. <script type="text/javascript">
  2. setTimeout(function() {
  3.     alert('Lossy: '+webp.lossy.support+'\nLossless: '+webp.lossless.support);
  4. },1000);
  5. </script>
Например, этот код выведет состояние поддержки формата WebP с задержкой в 1 секунду, когда результаты уже будут известны.

Просмотров: 174 | Комментариев: 0

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2022
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0106 сек.) / Память: 4.75 Mb
Наверх