Blog. Just Blog

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

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

Новости сайта

09.01.2025 | Категория: Всякая всячина | Автор: ManHunter

Новости сайта

Все течет, все изменяется. С этого года меняется порядок публикаций статей в блоге. Больше не будет никаких планов, никаких графиков. Информация будет появляться по мере ее готовности и необходимости. Одна статья раз в неделю, значит, раз в неделю. Пара-тройка статей в месяц, значит, получается вот так. Как верно гласит пословица: "Лучше меньше, да лучше". Я никуда не пропал, сайт продолжает работу, просто приходится корректировать расстановку приоритетов. Заранее приношу свои извинения немногочисленным постоянным посетителям сайта и надеюсь на понимание.

Администратор сайта, -
ManHunter / PCL


Просмотров: 332 | Комментариев: 13

Telegram-канал

05.01.2025 | Категория: Всякая всячина | Автор: ManHunter

Telegram-канал

Наконец-то появился Telegram-канал, где я буду выкладывать новости о публикациях, информацию об изменениях и дополнениях в уже опубликованных статьях, а также всякое другое, что не подходит под формат основного блога. Без политики. Без рекламы. Канал открытый, если есть интерес и желание, то подписывайтесь.

Просмотров: 392 | Комментариев: 12

Поздравляю с Новым Годом!

31.12.2024 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Новым Годом!

Всех посетителей сайта поздравляю с Новым Годом! Пусть этот волшебный праздник принесет в вашу жизнь радость, счастье и множество чудесных моментов. Пусть сбудутся все ваши мечты, а каждый новый день будет наполнен теплом, любовью и удачей. Желаю вам крепкого здоровья, успехов во всех начинаниях и настоящего новогоднего настроения! Загадайте желание в полночь и верьте в его исполнение - ведь в Новый Год случаются настоящие чудеса!

С наилучшими пожеланиями, -
ManHunter / PCL


Просмотров: 214 | Комментариев: 5

Tiny Image Converter 1.2

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

Скриншот программы Tiny Image Converter

Программа Tiny Image Converter предназначена для быстрого конвертирования графических файлов в формат JPEG, PNG, BMP или GIF. Меняется только формат, никаких функций обработки, изменения размера, эффектов и т.п. не предусмотрено. Базовые форматы изображений поддерживаются конвертером без дополнительных настроек, для остальных нужно установить соответствующие кодеки: WebP, RAW (FastPictureViewer Codec Pack), RAW (Microsoft Camera Codec Pack) или тут. Для поддержки формата AVIF надо положить в папку с программой dll-файлы из этой статьи. Есть возможность запуска из командной строки для автоматической конвертации. Tiny Image Converter.dll - плагин для программы Shutter Count Viewer. Все написано для личных нужд, но если пригодится кому-нибудь еще, то я буду только рад.

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

Алгоритм хеширования Jenkins на Ассемблере

27.12.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Семейство хеш-функций Jenkins ведет свою историю с 1997 года, когда этот алгоритм был впервые опубликован. Автором является Bob Jenkins, известный специалист в области создания генераторов псевдослучайных чисел и криптографии. Несмотря на кажущуюся простоту, хеш Jenkins обладает высокой скоростью работы и отличным лавинным эффектом. Даже на небольших объемах данных количество коллизий минимальное. Вот вариант этого алгоритма на Ассемблере.
  1. ;---------------------------------------------
  2. ; Функция вычисления хеша Jenkins
  3. ; Copyright (C) ManHunter / PCL
  4. ; https://www.manhunter.ru
  5. ;---------------------------------------------
  6. ; Параметры:
  7. ;       lpData - указатель на строку
  8. ;       dSize  - длина строки
  9. ; На выходе:
  10. ;       EAX = полученный хеш
  11. ;---------------------------------------------
  12. proc    Jenkins lpData:DWORD, dSize:DWORD
  13.         push    ebx ecx esi
  14.  
  15.         ; Инициализация
  16.         xor     ebx,ebx
  17.  
  18.         ; Длина строки
  19.         mov     ecx,[dSize]
  20.         or      ecx,ecx
  21.         je      .loc_ret
  22.  
  23.         mov     esi,[lpData]
  24. @@:
  25.         lodsb
  26.         movzx   eax,al
  27.  
  28.         ; hash += key[i];
  29.         add     ebx,eax
  30.  
  31.         ; hash += hash << 10;
  32.         mov     eax,ebx
  33.         shl     eax,10
  34.         add     ebx,eax
  35.  
  36.         ; hash ^= hash >> 6;
  37.         mov     eax,ebx
  38.         shr     eax,6
  39.         xor     ebx,eax
  40.  
  41.         ; i++
  42.         dec     ecx
  43.         jnz     @b
  44.  
  45. .loc_ret:
  46.         ; hash += hash << 3;
  47.         mov     eax,ebx
  48.         shl     eax,3
  49.         add     ebx,eax
  50.  
  51.         ; hash ^= hash >> 11;
  52.         mov     eax,ebx
  53.         shr     eax,11
  54.         xor     ebx,eax
  55.  
  56.         ; hash += hash << 15;
  57.         mov     eax,ebx
  58.         shl     eax,15
  59.         add     eax,ebx
  60.  
  61.         pop     esi ecx ebx
  62.         ret
  63. endp
Функции передаются два параметра: указатель на данные и размер этих данных, на выходе DWORD с полученным значением хеша.

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

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