|
|
Показаны записи с тегом: Мои разработки.

Обновил немного HotKeyLauncher
HotKeyLauncher
1) Теперь можно настраивать шрифт:
Жирность/Наклон/Подчеркивание переключаются числом 1/0
[font]
name=Consolas
size=12
color=000000
bold=0
italic=0
underline=0
Цвет задаётся в классической схеме RGB FF0000 для красного, 00FF00 для синего и так далее.
2):Можно скрывать окно запущеного приложения дописав 0 вначале (как у невидимого блокнота).
Закрыть его сможете только через диспетчер задач.
В скрытом режиме нам недоступны переменные типа типа %tmp% %windir%
Кому потребуется такой режим - напишите cmd скрипт, который скроет приложение через hidcon или cmdow или еще массу способов и уже скрытно запускайте его.
Не буду прописывать это в пример, потому что обычному пользователю такое не нужно, а антивирусы такие скрывалки не любят.
[opt]
Блокнот=%WinDir%\\notepad.exe
Невидимый Блокнот=0 C:\\Windows\\notepad.exe
НЕВИДИМЫЙ БЛОКНОТ С ПЕРЕМЕННОЙ WINDIR НЕ ЗАПУСТИТСЯ ТАК ДЕЛАТЬ БЕСПОЛЕЗНО=0 %WinDir%\\notepad.exe
Virustotal нашел два вируса. Но от каких-то нунеймов.
СкачатьЧитать далее
SQLite ViewerEx (dwwb.ru)
Написал тут программу для быстрого просмотра (!!редактирования нет!!) данных в файлах БД SQLite
Функционал не широкий, но всё необходимое есть:
- Выбор таблиц из файла БД
- Двойной клик для редактирования ячейки (для выделения, копирования в буфер и т.д..). (!)Файл БД при это НЕ редактируется(!)
- Экспорт выбранной таблицы БД в CSV файл (таблица с разделителем в ;)
Скачать
Читать далее
Touch --- это команда в Linux системах, которая меняет дату (создания/открытия/изменения) папки или файла. В Windows такого изначально нет.
Давнооо у меня была найденная на 9000й странице Яндекс-поиска консольная утилита, созданная уже и не помню кем, но помню, что сайт автора еще крутился на Narod.
Недавно понадобилось менять даты у папок. Начал снова искать утилиты. Начал искать и был разочарован результатом. Сеть усыпана какими-то советами копировать файл в папку и удалять или копировать файл на место самого себя. Ещё упоминаются невнятные скрипты для PowerShell (кто ей вообще пользуется?)
То что нашел - не устроило. Одна программа умеет работать только с файлами, другая только с папками, третья умеет править только одну из трёх дат, четвертая вообще ничего не делает.
Написал :)
Программу назвал Punch!, потому что это мощнее, чем любой найденный мной в сети аналог Touch.
Есть четыре параметра запуска:
/f - Имя файла или папки.
/c - Дата создания.
/r - Дата открытия (чтения, записи и т.п..).
/w - Дата записи.
Дата/Время указывается в формате: ГГГГ-ММ-ДД-ЧЧ-мм-СС (2017-03-11-13-52-15)
Пример:
Хотим сменить только дату создания папки.
Punch!.exe /f="C:\Folder" /c=2020-10-25-22-36-48
Хотим сменить все даты
Punch!.exe /f="C:\Folder" /c=2020-10-25-22-36-48 /r=2020-10-25-22-36-48 /w=2020-10-25-22-36-48
Если не указать имя файла/папки (параметр "/f="), то вылезет такое окошко:
Punch! by MBTY (dwwb.ru) 2017.03.10
Punch! by MBTY (dwwb.ru) 2017.03.10
Tool to change File or Folder Creation/Read/Write Date and Time
/f - Input Folder or File
/c - New creation Date/Time
/r - New read(access/open) Date/Time
/w - New write Date/Time
Date/Time format: YYYY-MM-DD-HH-mm-SS
Example:
Change on Date of creation
Punch!.exe /f="C:\Folder" /c=2020-10-25-22-36-48
Change all dates
Punch!.exe /f="C:\Folder" /c=2020-10-25-22-36-48 /r=2020-10-25-22-36-48 /w=2020-10-25-22-36-48
СкачатьЧитать далее
А сегодня я поделюсь утилиткой, которая может пригодиться тем, кто много работает с HTML.
Предположим Вам, как и мне, часто нужно создавать или заполнять html-таблицы и формы по шаблону (по маске).
Рассмотрим самый простой пример.
Есть таблица:
| № | Файл | Размер |
| 1 | 1.mp3 | 72 192 |
| 2 | 2.mp3 | 52 736 |
| 3 | 3.mp3 | 16 896 |
| 4 | 4.mp3 | 98 365 |
| 5 | 5.mp3 | 15 360 |
Обычно такие таблицы я заполнял ручками. Каждая отдельная строка имеет вид:
<tr align="center"><td><b>№</b></td><td><b>Файл</b></td><td><b>Размер</b></td></tr>
Втуливать в нужные места нужные значения не всегда легко (это еще случай с легкой таблицей).
Потому был написан небольшой "костыль" который сам нужные места заполняет нужными мне значениями.
Смотрим на шаблон одной строки и указываем место для первой, второй и третьей переменных (%1, %2, %3).
<tr align="center"><td>%1</td><td>%2</td><td>%3</td></tr>
Вносим шаблон в приложение.
Masker
Заполняем ручками три колонки.
В первой колонке то, что должно быть вместо %1.
Во второй и третьей указываем данные для %2 и %3 соответственно.
Masker
Жамкаем "Go" и получаем:
Masker
<tr align="center"><td>1</td><td>Why don't You Get a Job</td><td>2 753 514</td></tr>
<tr align="center"><td>2</td><td>Want You Bad.mp3</td><td>3 115 091</td></tr>
<tr align="center"><td>3</td><td>Vultures.mp3</td><td>3 425 218</td></tr>
<tr align="center"><td>4</td><td>The Meaning Of Life.mp3</td><td>2 814 574</td></tr>
<tr align="center"><td>5</td><td>The Kids Aren't Alright.mp3</td><td>2 879 319</td></tr>
<tr align="center"><td>6</td><td>Special Delivery.mp3</td><td>2 885 633</td></tr>
<tr align="center"><td>7</td><td>Self Esteem.mp3</td><td>4 124 043</td></tr>
<tr align="center"><td>8</td><td>Pretty Fly (For A White Guy).mp3</td><td>2 922 000</td></tr>
<tr align="center"><td>9</td><td>Original Prankster.mp3</td><td>3 533 470</td></tr>
<tr align="center"><td>10</td><td>One Fine Day.mp3</td><td>2 640 703</td></tr>
<tr align="center"><td>11</td><td>Million Miles Away.mp3</td><td>3 515 081</td></tr>
<tr align="center"><td>12</td><td>Living In Chaos.mp3</td><td>3 283 109</td></tr>
<tr align="center"><td>13</td><td>Huck It.mp3</td><td>2 539 101</td></tr>
<tr align="center"><td>14</td><td>Gone Away.mp3</td><td>4 279 901</td></tr>
<tr align="center"><td>15</td><td>Denial, Revisited.mp3</td><td>4 362 700</td></tr>
<tr align="center"><td>16</td><td>Dammit, I Changed Again.mp3</td><td>2 700 473</td></tr>
<tr align="center"><td>17</td><td>Conspiracy Of One.mp3</td><td>2 190 523</td></tr>
<tr align="center"><td>18</td><td>Come Out Swinging.mp3</td><td>2 674 101</td></tr>
<tr align="center"><td>19</td><td>All Along.mp3</td><td>1 576 161</td></tr>
Таблица готова за 10 секунд:
| № | Файл | Размер |
| 1 | Why don't You Get a Job | 2 753 514 |
| 2 | Want You Bad.mp3 | 3 115 091 |
| 3 | Vultures.mp3 | 3 425 218 |
| 4 | The Meaning Of Life.mp3 | 2 814 574 |
| 5 | The Kids Aren't Alright.mp3 | 2 879 319 |
| 6 | Special Delivery.mp3 | 2 885 633 |
| 7 | Self Esteem.mp3 | 4 124 043 |
| 8 | Pretty Fly (For A White Guy).mp3 | 2 922 000 |
| 9 | Original Prankster.mp3 | 3 533 470 |
| 10 | One Fine Day.mp3 | 2 640 703 |
| 11 | Million Miles Away.mp3 | 3 515 081 |
| 12 | Living In Chaos.mp3 | 3 283 109 |
| 13 | Huck It.mp3 | 2 539 101 |
| 14 | Gone Away.mp3 | 4 279 901 |
| 15 | Denial, Revisited.mp3 | 4 362 700 |
| 16 | Dammit, I Changed Again.mp3 | 2 700 473 |
| 17 | Conspiracy Of One.mp3 | 2 190 523 |
| 18 | Come Out Swinging.mp3 | 2 674 101 |
| 19 | All Along.mp3 | 1 576 161 |
Для удобства вызова избранных шаблонов есть возможность сохранить их в файле opt.ini (вводим их туда сами блокнотом) - они автоматом будут подхвачены программой и станут доступны для выбора (самая верхняя строка программы является выпадающим списком)
Я знаю, что есть масса html редакторов, онлайн генераторов кода и прочей мишуры. На деле ни одна из найденных мной программ не способна была набить большой массив данных по нужному мне шаблону.
Скачать
Читать далее
Обновление 1!
Постоянные ссылки сменены с http: на https: , по прошлому протоколу перестало качаться
Flash Online Updater
Почти все знают для чего нужен Adobe Flash Player: Для воспроизведения различного контента (видео, игры, скрипты, баннеры, приложения) в браузере.
Многие знают, что этот компонент нужно обновлять. Если этого не делать - содержимое на сайтах будет отображаться некорректно (если вообще отобразится).
Мало кто знает, что существует целых ТРИ версии Flash Player:
1) На основе ActiveX для браузера Internet Eхplorer и прочих, использующих системный движок.
2) На движке NPAPI для браузера Firefox и Opera до 15 версии.
3) На движке PPAPI для хромоподобных браузеров.
Знаю точно, что обычные пользователи не учитывают последний факт и потому часто неудачно производят обновление этого чуда. Например обновление могут произвести для AtiveX, а сами пользуются Google Chrome, который продолжит требовать обновить флеш.
Так же сталкивался с людьми, которые гуглением "как обновить Adobe Flash Player" попадали на всякие-разные замечательные сайты, скачивание с которых потом приводило к поломке системы
Вообще последние версии всех трёх вариантов этого плеера лежат здесь:
http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe
http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe
http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe
Сам я пользуюсь скриптом, который автоматом скачивает установщики по этим ссылкам и поочередно запускает их.
Обернул скрипт в наглядную оболочку и решил поделиться: Flash Online Updater
СкачатьЧитать далее
Обновление 1!
* Переписан код, стартовая отрисовка пунктов должна проходить быстрее.
* Максимальное количество пунктов увеличено с 45 до 90!BatchBro 2016.03.20
* Понижена прозрачность основного окна для большего удобства чтения.
* Ширина надписи каждого пункта увеличена.
BatchBro 4.09.24
BatchBro осуществляет автоустановку приложений.Запускаем, ставим галки на нужных приложениях, убираем на ненужных, жмем ">>>>>>", ждём пока установится.
Приложения прописываются ручками в ini файле с тем же имененем, что и имя BatchBro. (BatchBro+ будет искать BatchBro+.ini, Batch_Bro ищет Batch_Bro.ini и т.д..)
Порядок автоустановки приложений идет в этой последовательностиBatchBro 4.09.24 (нумерация)
Пример настройки для устанавливаемого приложения.
[Pr1] - номер приложения
Name=Aimp v3.55.1355 - Название, отображаемое в окне BatchBro
Check=1 - При 1 галочка установки приложения будет стоять сразу.
FileName=SOOOOFT\aimp_3.55.1355.exe - Путь к файлу установки. BatchBro будет искать файл aimp_3.55.1355.exe в папке SOOOOFT.
FileParam= - Параметры установки, которые будут переданы установщику при запуске. (Тихая установка и прочее.) MSI файлы нужно устанавливать так:
[Pr30]
Name=Skype 6.20.0.104
Check=0
FileName=msiexec
FileParam= /i SOOOOFT\SkypeSetup_6.20.0.104.msi Неочевидные фишки:
1) Окно BatchBro всегда находится поверх всех окон.
2) Так же окошко BatchBro - полупрозрачно. Пригодится, если окажется, что оно перекрыло что-то важное.
3) Кнопка установки (>>>>>>>>) не сработает повторно, пока не завершится весь цикл установки.
СкачатьЧитать далее
Есть десяток-полтора консольных потоков, которые стартуют одновременно через start:
cmd: dwwb.ru
start lame -h audio_01.wav audio_01.mp3 -v -b 32 -B 128
start lame -h audio_02.wav audio_02.mp3 -v -b 32 -B 128
start lame -h audio_03.wav audio_03.mp3 -v -b 32 -B 128
start lame -h audio_04.wav audio_04.mp3 -v -b 32 -B 128
start lame -h audio_05.wav audio_05.mp3 -v -b 32 -B 128
Или же архивация нескольких директорий, или параллельная конвертация изображений.
Как настроить скрипт так, чтобы он не выполнялся далее, пока не сработают все потоки start из группы?
Ответ один - костылями.
Написал небольшую утилиту (MScen.exe), которая делает желаемое. Скриптом генерится список команд для неё (MScen.txt), а она уже запускает их все одновременно. Запущенные процессы отслеживаются по ID и когда они все завершаются, то закрывается и сама MScen.exe
Если MScen.exe переименовать, то утилька будет искать скрипт со своим именем (++MScen++.exe будет искать ++MScen++.txt)
Выкладываю для примера скрипт конвертации пачки WAV >> MP3 (!!Все файлы будут конвертироваться одновременно!!)
Для сотни-двух одновременных процессов запускать такое - самоубийство, хотя конкретно Lame уходит в анабиоз, если запущено ооочень много потоков. 20-30 процессов нагружает систему на 100%, 200-300 - не нагружают ее абсолютно, думаю начинает всё упираться в скорость работы HDD и получаем обратный эффект.
СкачатьЧитать далее
Перенесено отсюда
Седня столкнулся со странным ноутбуком Asus X53B на базе AMD и т.д и т.п. - не суть в общем то.
Хотел посмотреть размер оперативки из под LiveCD - Aida вызвала синий экран, а HWInfo - завесился. Само собой глянул оперативку из BIOS, можно было и другой LiveCD взять (хотя этот не подводил никогда)
В общем я чего-то заморочился и написал небольшую утилитку, которая отображает размер RAM.
Три цифры - три метода определения доступной RAM. В одних LiveUSB отобразится одна цифра, в других две, в совсем урезанных нифига не отобразится, зато без BSOD.
Программа самозакрывается по Enter или через 10 секунд после запуска.
В 32-битных WinPE отобразится 100% не вся RAM.
СкачатьЧитать далее

В общем =)
Если вам часто приходится размещать изображения в сети, заливать на собственные сайты и т.п., то вы явно сталкивались с тем, что иногда исходные изображения имеют слишком большой вес. Нужно уменьшать картинку скажем с 10 МБ до 1-2МБ. На фото это не сильно сказывается, а загрузка произойдет быстрее.
+ Есть отличный инструмент в PS, который умеет подбирать размер картинки с предпросмотром.
+ Есть консольный ImageMagick, который конвертирует что угодно в картинку требуемого размера командой converter.exe original.png -define jpeg:extent=512kb output.jpg
+ Наконец есть консольный Picture Resizer 6.0, который вообще можно назвать например PhotoResizeK128ICSOU.exe и теперь перетаскиваемые прям на приложение файлы будут конвертироваться в JPG размером до 128КБ.
Увы, но потребовался четвертый вариант по следующим причинам:
- В PS геморно организовать пакетную обработку целой папки с изображениями.
- ImageMagick страдает глюком. При маленьких размерах желаемого результата получаются картинки с размером даже больше чем у оригинала. Хотели картинку размером 1МБ ужать до 50Кб - получайте картинку размером 2МБ.
- Picture Resizer 6.0 работает только с файлами JPG. Скармливать ему bmp, png или gif не имеет смысла.
Принцип у этих программ крайне прост: Уменьшать качество картинки, пока результат не впишется в указанный размер файла. Ни разрешение, ни какая-то иная оптимизация не проводится (кроме плясок в PhotoShop).
Потому написал аналог этих трёх приложений: PictureWeight
* Консольная, а потому скриптами можно организовать пакетную обработку. (Недостаток PS)
* Если желаемый размер не достижим, то сохраняется картинка с наименьшим полученным размером. Хотели картинку размером 1МБ ужать до 50Кб - получайте картинку размером 100Кб. (Недостаток ImageMagick)
* Открывает все форматы изображений, которые способна открыть система, а точнее встроенный системный браузер. (Недостаток Picture Resizer)
Метод использования:
PicWeight.exe [Изображение] [Требуемый размер в КБ] [Префикс]
Пример:
PicWeight.exe c:\input.png 250 Hello!
Будет создана картинка c:\Hello!input.jpg размером 250КБ или менее.
СкачатьЧитать далее
Обновление 1! Исправлена ошибка, при которой файлы с расширением, начинающимся с цифры (7z, например) не открывались. Переписана большая часть кода, скорость работы увеличена.
Обновление 2! Исправлен баг, обнаруженный k1: Чувствительность к регистру расширений файла и записи в ini (file.tXT не обрабатывался по записи [txt])

Есть одна утилитка. Total Commander Edit Redirector (или TCER)
Нужна для реализации открытия в TC файлов с разным расширением разными программами. Нажимаешь F4 на TXT файле - он откроется блокнотом, F4 на *.RTF - открывается виндовым вордпадом, F4 на JPG картинке - откроется пеинтом.
Все настройки ведутся через ini. Удобно, классно, пользовался годами. Тут внезапно понадобилось, чтобы файлы одного и того же расширения я мог открывать либо программой_№1 либо программой_№2.
TCER не имеет интерфейса, а потому выбора там тоже нет - по одному приложению на одно расширение.
Написал клон TCER - делает всё то же самое, но если в ini на одно и то же расширение прописано больше одного приложения, то перед открытием выпадет контекстное меню, в котором уже выбираем нужную утилитку.
Контекстное меню все видели - скриншота не прилагаю.
Подключается эта фигулька таким вот образомПрограмма-Редактор
Пример Ini:
[*]
Akelpad=..\Akelpad\AkelPad.exe
[rtf]
WordPad=%windir%\system32\write.exe
[png]
PixBuilder=..\..\EXE\PixBuilder\PixBuilder.exe
[jpg]
PixBuilder=..\..\EXE\PixBuilder\PixBuilder.exe
[bmp]
Paint=%windir%\system32\mspaint.exe
[РАСШИРЕНИЕ] - тут указываем расширение файла, на который хотим привязать свой редактор. [*] - расширение для всех файлов, которым не присвоена собственная программа.
Название софтины=Путь к ней
Название нужно, если к какому-то типу файлов будет привязано больше одного редактора. Скажем имеем Ini:
[TXT]
Akelpad=..\Akelpad\AkelPad.exe
WordPad=%windir%\system32\write.exe
При нажатии F4 на txt файле появится контекстное меню с двумя пунктами: Akelpad и WordPad. Если в файле настроек прописана только одна программа, то название роли не играет, контестное меню из 1 пункта не отобразится.
"..\" в примере означают, что нужный редактор смещен на 1 уровень от TCF4ex Смотрим на AkelPad:
TCF4ex у меня лежит по пути c:\Programs\TC\PLUGINS\Editor\TCF4ex\TCF4ex.exe
А AkelPad по пути c:\Programs\TC\PLUGINS\Editor\AkelPad\AkelPad.exe
"..\" Заствляют TCF4ex выйти в папку Editor,а там уже искать AkelPad\AkelPad.exe
СкачатьЧитать далее
|
Заранее спасибо за поддержку!
|