Blog. Just Blog

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

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

Исследование защиты программы SVG To PNG Converter

03.11.2020 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы SVG To PNG Converter

SVG To PNG Converter - весьма толковая программа для пакетного конвертирования файлов из векторного формата SVG в более привычный формат PNG. Сейчас на сайте разработчика 1533 программы, в числе которых различные конвертеры, надстройки над офисными пакетами и всякое подобное. Если циферками не зашло, продублирую буковками: у разработчика в списке релизов числятся более полутора тысяч программ. Часть из них используют бесплатные утилиты других авторов, другая часть, как мне кажется, какие-то бесплатные компоненты. Пора воплощать в жизнь марксистский термин "экспроприация экспроприаторов".

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

Работа с контролом SysTabControl32 на Ассемблере

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

Работа с контролом SysTabControl32 на Ассемблере

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

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

Assembler: сейчас на сайте 2 гостей и 3 новостей

27.10.2020 | Категория: Образ мышления: Assembler | Автор: ManHunter
Немного отдохнем от ковыряния во внутренностях системы. Переписал на Ассемблере свою PHP-шную функцию для правильного склонения языковых конструкций вида "число + слово". Всю суть вопроса и теорию можете почитать в статье по ссылке. Сама функция получилась вот такой:
  1. ;-------------------------------------------------------
  2. ; Функция для получения индекса массива с вариантами
  3. ; склонений слова в зависимости от числового значения.
  4. ; Массив слов формируется по принципу "1-2-5", то есть 
  5. ; ("гость", "гостя", "гостей")
  6. ;-------------------------------------------------------
  7. ; На входе: 
  8. ;    dNum - число
  9. ; На выходе: 
  10. ;    EAX = [0..2] - индекс элемента массива
  11. ;-------------------------------------------------------
  12. proc num2word dNum:DWORD
  13.         push    ecx edx
  14.         mov     eax,[dNum]
  15.         cdq
  16.         mov     ecx,100
  17.         idiv    ecx
  18.         cmp     edx,19
  19.         jb      @f
  20.         mov     eax,edx
  21.         cdq
  22.         mov     ecx,10
  23.         idiv    ecx
  24. @@:
  25.         xor     eax,eax
  26.         or      edx,edx
  27.         jz      .case2
  28.         cmp     edx,1
  29.         jz      .case0
  30.         cmp     edx,4
  31.         jbe     .case1
  32. .case2:
  33.         inc     eax
  34. .case1:
  35.         inc     eax
  36. .case0:
  37.         pop     edx ecx
  38.         ret
  39. endp
Единственный параметр на входе - число, для которого надо получить индекс элемента массива. На выходе EAX - искомый индекс от 0 до 2. Примеры использования смотрите в прилагаемом исходнике, там ничего сложного.

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

"Огненные мидии" к пиву

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

"Огненные мидии" к пиву

Что может быть лучше в качестве закусона к пиву, чем рыбка и морепродукты? Только морепродукты, приготовленные по фирменному "огненному" рецепту, то есть запредельной остроты. Сегодня это будут мидии в ароматном остром кляре.

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

MP3 Shuffle 1.8

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

Скриншот программы MP3 Shuffle

Программа предназначена для перемешивания музыкальных файлов в выбранной папке. Есть два режима обработки: добавление в начало имени файла случайного числа или установка случайной даты всем файлам в текущем каталоге. MP3 Shuffle была написана для личных нужд после покупки автомобильного FM-трасмиттера. Внезапно выяснилось, что в нем напрочь отсутствует функция воспроизведения треков в случайном порядке, а композиции в плей-листе отсортированы в том порядке, в котором они были записаны на SD-карту. Это логично для альбомов, но совершенно неприемлемо для сборников из множества разных файлов. Теперь для перемешивания плей-листа достаточно запустить MP3 Shuffle в папке с музыкальными файлами, отсортировать их по имени файла или дате, в зависимости от выбранного режима обработки, и затем в таком порядке записать на SD-карту или внутреннюю память плеера. Программа ищет файлы по расширению mp3, ogg, ape, flac, aac, m4a, wav и wma, никакие дополнительные параметры не передаются, подкаталоги не обрабатываются. Поддерживаются названия файлов в юникоде. При передаче имени каталога через командную строку после обработки программа автоматически завершает работу (пакетный режим).

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

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