|
Показаны записи с тегом: Мои разработки.
Новое поделие. HotKeyLauncher ( HL)
Надоело пихать всякое в панель быстрого запуска, а лаунчеры по краям экрана - не люблю.
Заделал микролаунчер, который ставится в автозагрузку ОСи и вызывается через Ctrl+Alt+Пробел. Появится контекстное меню, а по выбору пункта - запустится программа.
- Имеется возможность создания разделителей для меню написанием. "-=-"
- Имеется возможность создания меню с вложениями делается так:
- Заголовок указывается дважды (Заголовок = Заголовок)
- Открытие подуровня через "(=("
- Пункты меню
- Закрытие подуровня через ")=)"
Меню лаунчера, разумеется, редактируется.
Пример Ini для меню со скриншота:
[opt]
Блокнот=%WinDir%\notepad.exe
Paint=%WinDir%\System32\mspaint.exe
Калькулятор=calc
Питание = Питание
(=(
Выключение через 60 сек.=shutdown -s -t 600
Отменить выключение=shutdown -a
)=)
-=-
Игры = Игры
(=(
Солитер="c:\Program Files\Microsoft Games\Solitaire\Solitaire.exe"
Сапер ="c:\Program Files\Microsoft Games\Minesweeper\MineSweeper.exe"
Паук="c:\Program Files\Microsoft Games\SpiderSolitaire\SpiderSolitaire.exe"
Червы= "c:\Program Files\Microsoft Games\Hearts\Hearts.exe"
Шахматы="c:\Program Files\Microsoft Games\Chess\Chess.exe"
)=)
СкачатьЧитать далее
Руководство для XP не проверял. Писал, опираясь на память. Всё делаете на свой страх и риск! Нужно, чтобы, при включении компьютера, осуществлялся выбор системы: Либо Windows XP, либо Android.
Нам понадобится:
1) Чуть допиленный дистрибутив Androidx86 4.4 R1 от мая 2015 (тот же, что и для 7-ки здесь)
2) Приложение редактирования меню загрузки Windows. Буду использовать BootICE - есть русский интерфейс, установка не нужна, маленький размер.
Начнем. Читать далее
Hash Drive Test
Накопилось несколько частично рабочих флешек. Недуг общий - заливаешь файлы - все читаются и открываются, проходит время - какой-нибудь файл превращается в кашу. То есть сектора флешки читаются, но, почему-то сбоят. У одних недуг проявлялся только после отключения/подключения флешки, у других сразу. И пользоваться такими особо не хочется и выбрасывать жалко. Такие сгодились бы для хранения музыки для автомобильного магнитофона, переноса видео на телевизор и вообще для работы с прочей некритичной информации. Всякие Crystal Disk Info и виктории в упор не увидели поврежденных секторов, а потому и пометить их как нерабочие я не смог.
В голову пришла идея закинуть множество копий одного и того же файла, проверить его целостность (md5), найти поврежденные и оставить их на своих местах, как "заплатки", а неповрежденные удалить. Это место и было бы новым рабочим объемом флешки.
Ручками такое делать лень:
1) Создать несколько копий
2) Залить на флешку
2а) Извлечь флешку на время
3) Сверить целостность
4) Повторить для нескольких флешек
К тому же такое встречал и с HDD (Seagate 320): секторов битых нет, а файлы повреждаются. Делать такое на объеме в 8ГБ - не так то тяжело, а проверять 320 ГБ не сильно хочется.
Создал инструмент, который делает всё за нас.
1) Мы выбираем тестируемый диск и файл (любой, на ваше усмотрение), затем жмем старт
2) Приложение просчитывает MD5 выбранного нами файла
3) Копирует файл с именем по нарастающей (1,2,3.....144,145....)
4) Сразу сверяет MD5 с оригиналом и выдает результат в список удачных или ошибочных результатов.
5) Повторяет шаги с 2 по 4, пока на тестируемом носителе не закончится свободное место.
Галочка "Копировать файлы" нужна, если мы хотим провести сразу и копирование и проверку CRC, но, есть флешки, которые не сбоят, пока их не переподключишь.
Для таких флешек:
1) Делаем тест с включенной галочкой
2) Отключаем флешку
2а) Тушим компьютер, ложимся спать, гуляем....
3) Запускаем Hash Drive Test, выбираем флешку, оригинальный файл для теста.
4) Проводим тест без галочки - файл копироваться повторно уже не станет, а только проверится MD5 с оригиналом.
СкачатьЧитать далее
Пришло время выбирать имя для ребенка? Бывает :) Вот вам рулетка с самыми популярными именами для девочек и мальчиков - "NameDice". Всего две кнопки. Жмёте нужную - получаете имя. Некоторые с коротким описанием, некоторые-нет.
СкачатьЧитать далее
Нужно сделать резервную копию сайта на компьютер по FTP.
Есть множество инструментов, которые это способны осуществить, но часто от приложения не нужно десятка лишних функций, интерфейса и прочего. Нужно только, чтобы приложение работало.
Больше скажу. Достаточно скрипта, который скачивал бы содержимое и архивировал.
Сделал два скрипта:
1) !GO-7z скачивает нужную папку со всем ее содержимым через Wget и архивирует скачанное в файл с датой. Например: 2015-02-08_21-26-45.7z
Минус этого метода - каждый бэкап - отдельный файл. Даже, если в сайте были изменения на 2-3КБ, то бэкап будет в мегабайт 10. Нужно делать инкрементальный бэкап.
2) !GO-wim точно так же скачивает папку, но сжатие ведется через imagex в wim файл. Бэкап всегда будет делаться в один и тот же файл, в котором будет несколько вариантов бэкапа с разной датой.
Настройки осуществляются в начале скрипта:
set FTPHost=ftp://some-ftp.com - Тут вводим адрес ftp сервера
set FTPFolder=www/site.ru/content - Папка на FTP, которую нужно забэкапить
set FTPPass=******* - Пароль к FTP
set FTPUser=UserName - Логин к FTP
set wimfile=Backup - Эта строка есть только в !GO-wim - настройка имени бэкапа. Файл будет называться backup.wim
Сам пользуюсь wim-методом. Папка для бэкапа - 350МБ. Пара-тройка бэкапов в 7z - 1ГигаБайт. Десяток бэкапов в wim - 350МБ.
СкачатьЧитать далее
EasyHTML 14.11.29
Написал простой HTML редактор, который пригодится больше не для работы в нём, а в обучающих целях. (Для учителей информатики)
Приложение разделено на две части: Простой текстовый редактор и Область предпросмотра, которая использует системный движок Internet Explorer
Имеется очень минималистичное, но РЕДАКТИРУЕМОЕ под свои нужды меню:
Правка меню осуществляется через редактирование ini файла EasyHTML
Для примера рассмотрим ini файл со следующей структурой:
[Ж]
mask=<b>%1</b>
[К]
mask=<i>%1</i>
[Ч]
mask=<u>%1</u>
[З]
mask=<s>%1</s>
Ж,К,Ч,З - 4 кнопки, которые будут доступны в приложении.
mask - действие этих кнопок.
%1 - выделенный текст.
Нужна кнопка, которая центрирует объект (<center>)
Дописываем в ini файле такой текст.
[Текст по центру]
mask=<center>%1</center>
После перезапуска, в EasyHTML появится кнопка "Текст по центру", которая будет заключать выделенный текст в тег <center>
СкачатьЧитать далее
Внизу выкладываю самоделку. Это пример главной страницы сайта на php, на которой реализована смена стиля (css) с сохранением его названия в cookie на 1 сутки.
Так же имеется три кнопки:
*Включить отображение для слабовидящих.
*Включить стандартный вид
*Динамическая кнопка переключения темы
Сами стили css не прилагаются - их придется пилить самому. Просто увеличьте размер шрифта и избегайте пестрых цветов (желательно Ч/Б)
Не используются ни jquery ни какие-то еще java скрипты. Чистый php.
Красный кусок текста должен быть в САМОМ начале страницы, чтобы cookie записывались без ошибок и не ругались на "header already sent"
Всё ниженаписанное можно скопипастить в php файл и поиграться с содержимым. Тестировал на Denwer3_Base_2013-06-02_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug
<?php
//Прием параметра от кнопки (кнопка в самом низу примера) и запись в куки названия нужной темы.
if(isset($_GET['vision'])) {
setcookie("theme",'vision', time()+3600*24);
header('Location: ' . $_SERVER['HTTP_REFERER']); }
elseif (isset($_GET['default'])) {
setcookie("theme",'bootstrap', time()+3600*24);
header('Location: ' . $_SERVER['HTTP_REFERER']);}
?>
<!DOCTYPE html>
<head>
<!-- Если в куке хранится vision-берем тему ($theme) Vision, а во всех остальных случаях-bootstrap -->
<?php if ($_COOKIE["theme"]=='vision') {$theme=vision;} else {$theme=bootstrap;} ?>
<!-- Тестовый вывод какую тему будем использовать. Можно стереть. -->
<?php echo "Используется тема "?> <b><?php echo $theme; ?></b><br>
<!-- Подгружаем нужную тему. -->
<link href="/css/<?php echo $theme; ?>.css" rel="stylesheet">
</head>
<body>
<!-- Кнопки переключения темы. С записью в куки нужной темы. (Самый верх страницы) -->
<a href="?vision">Для слабовидящих</a>
<a href="?default">Стандартная тема</a>
<!-- Переключатель одной кнопкой -->
<?php if ($_COOKIE["theme"]=='vision') {$button='default';} else {$button='vision';} ?>
<a href="?<?php echo $button;?>">Сменить внешний вид</a>
</body> Читать далее
- В настройки добавлена опция автоматического скрытия полоски при наведении на нее курсора мыши.
- У текста убрана подложка!!Спасибо за это nesco с форума Hiasm.
- Нулевые значения часов и минут автоматически убираются. Если раньше оставалось до звонка 0:0:37 (или 0:12:25) то теперь будем видеть 37 (или 12:25)
Упдэйт 2014-10-06:Файл звонка (ring.mp3) вынесен из тела приложения. Теперь его можно менять! (Без файла ring.mp3 будет тишина) Упдэйт 2014-10-08:* Введен параметр Ring_* - звук, который бцдет играть по завершению процесса. Пример "Ring_*=song.mp3" Когда прийдет время End__* - будет проиграна мелодия song.mp3, она должна лежать в папке с программой. Если файла не окажется или параметр Ring не указан - будет проигран встроенный в приложение звук звонка. * Встроенная мелодия звонка теперь хранится в формате wav (в теле приложения), чтобы мелодия играла на старых ПК с системами старее, чем XP. Приложение прибавило в весе 100Кб из-за этого. Упдэйт 2014-10-17:* Введен параметр Text_* - Произвольный текст, который будет отображаться рядом с показателем прогресса. Необязательный параметр. СкачатьЧитать далее
StartGen
Написал програмку, к которой никак не могу придумать описание :)
Буду рассматривать частные случаи:
1) Есть браузер на основе Mozilla: Firefox, Palemoon ... и подобные.Есть желание сделать браузер портативным.
Делается это так: К ярлыку запуска браузера дописывается: -profile "Vasja" Теперь все настройки пользователя и прочие индивидуальные файлы будут храниться в папке Firefox\Vasja
Беда одна - в ярлыке прописан путь к самому приложению Firefox. А какая же это портативность, если при перенесении приложения нужно править ярлык?Выход: Создать батник рядом с файлом firefox.exe и написать в нем что-то подобное:
CMD: dzzb.ru
start "" "firefox.exe" -profile "MBTY"
Теперь запускать браузер нужно через этот батник, которому пофиг где он находится - лишь бы рядом был firefox.exe
Портативность получена. Второй случай.
2) Есть приложение, которое знают многие: Total Commander. Изначально он не портативен, но сделать это можно, дописав в файле настроек (wincmd.ini) : UseIniInProgramDir=7, но особо продвинутые в нём люди научились так же использовать некую многопрофильность: Свой набор плагинов, Внешний вид и т.д. Для этого нужно запустить totalcmd.exe с параметрами:
/I=".\TC1_conf.ini" /F=".\TC1_ftp.ini" или /I=".\TC2_conf.ini" /F=".\TC2_ftp.ini" или /I=".\TC3_conf.ini" /F=".\TC3_ftp.ini"
Итого нужно сделать три батника для трёх профилей.
Третий случай:
Игра Warcraft III. Хотим запускать ее в окне, потому что на весь экран с разрешением 1920х1080 она выглядит уродски.
Нужен батник
CMD: dzzb.ru
start war3 -window
Есть еще куча приложений, у которых есть полезные параметры запуска. Трёх примеров думаю достаточно, чтобы читать дальше.
Проблема у этого метода (запуск из батника) одна - мигающее черное окно перед запуском. Которое не раздражает лишь первые пару недель.
Выход для программистов - написать лаунчер, который будет выполнять функции батника, но не будет мигать черным окошком
Выход для обычных пользователей - терпеть это окно годами. :)
Ну и сегодня утром, от нечего делать, написал я генератор лаунчеров! Небольших ехе приложений, которые запускают Ваши приложения с нужными Вам параметрами :)
Способ применения прост:
1) Выбираем exe приожение которое будет запускать лаунчер.В строке мы увидим полный путь приложения (C:\Program Files\Programka\Programka.exe) Нам нужно будет оставить только Programka.exe, потому что лаунчер будет жить рядом с ней, а потому полный путь не нужен. Прям как батнику.
2) Дальше указываем параметры запуска приложения.
3) Иконку лаунчера можно выбирать, а можно не выбирать - тогда будет применена стандартная
4) Указываем куда поместится наш лаунчер (например C:\Program Files\Programka\Launch.exe)
5) Галочка админа - самая вкусность. Созданный лаунчер будет стартовать наше приложение от имени администратора.
Жмем "Старт!" и Всё :) В результате получается небольшое приложение (6 КилоБайт + Размер Иконки), которое обеспечит нам портабельность нашего софта.
Так же такие лаунчеры можно класть рядом с утановщикаи чего угодно, чтобы была возможность запуска тихой инсталляции или каких-то других вариантов.Для того же Firefox можно наделать лаунчеров с разным профилем для всех членов семьи. У каждого свои закладки, настройки внешнего вида и т.д.Стоит раз наклепать лаунчеров для каждого варианта и пользоваться всегда.
СкачатьЧитать далее
|
|