dzzb - Добро пожаловать! Снова.
$$$
До Н.Г.

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

Консольные помогаторы

Опубликовано: 24-07-2015 21:16 Автор: MBTY Теги: Мои разработки, HTML
А сегодня у нас два консольных костыля за раз.
Первый - NetSize:
Небольшая утилита, которая просто получает размер файла с сервера.
Вся эта паника вокруг Flash Player с его ежедневными фиксами привела к тому, что нужно каждый день обновлять установочные дистрибутивы браузеров на моей флешке.
У ЯндексБраузера ссылка на скачивание последнего билда имеет вид: http://browser.yandex.ru/download/?os=win&full=1
При обновлении дистрибутива ни aria2c ни wget не могут сравнить файл на сервере с файлом на флешке, потому что на сервере у него всегда меняется имя. Получается, что браузер всегда приходится перекачивать, даже если он не обновлялся.
Получается нужна сравнивалка размеров файла на сервере с локальным файлом. Получился NetSize.
Вбиваем в консоли NetSize "http://browser.yandex.ru/download/?os=win&full=1" и получаем в ответ 59194320 Скрипт, который демонстрирует его работу выглядит так.
1) for %%I in (Yandexlatest.exe) do set LocalFileSize=%%~zI
2) for /F %%a in ('%~d0\!_Soft\netsize "http://browser.yandex.ru/download/?os=win&full=1"') do set NetFileSize=%%a
3) if "%LocalFileSize%"=="%NetFileSize%" goto setup
4) :download
5) wget --trust-server-names --no-check-certificate "http://browser.yandex.ru/download/?os=win&full=1" -q -nv -N -O Yandexlatest.exe
6) :setup
7) Yandexlatest.exe
Поясню построчно.
1) Получаем размер файла на флешке и назначем ему переменную LocalFileSize
2) Получаем размер файла на сервере и назначем ему переменную NetFileSize
3) Если размеры одинаковы, то перескакиваем к процессу установки с маркером Setup, пропустив процесс скачивания.
4, 5) Если размеры не совпали, то начинается процесс скачивания с последнующей установкой.
6, 7) Установка браузера.
Скачать NetSize
Второй костыль - OPI:
Простая, но полезная утилита, которая будет удобна для обновления разных дистрибутивов.
Для примера рассмотрим как выкладываются дистрибутивы браузера Opera на оффициальном сервере.
Перейдя по ссылке http://get.geo.opera.com/ftp/pub/opera/desktop/, мы увидим, что нумерация версий приводит к тому, что в самом низу последним идёт самый свежий релиз браузера 30.0.1835.88
Сталкивался в сети с хитроумным скриптом для выполнения подобной цели - нахождение последнего билда любой программулины на страницах подобного формата. Скрипт скачивал всю страницу через Wget, отсеивал все ссылки в отдельный файл через find, затем gsar чистил сылку, чтобы получить только номер билда. Итого три утилиты.
OPI делает всё это за раз. Комманда opi.exe "http://get.geo.opera.com/ftp/pub/opera/desktop/" выдаёт в консоль: 30.0.1835.88 Скрипт демонстрации работы Opi:
1) for /F %%a in ('opi.exe http://get.geo.opera.com/ftp/pub/opera/desktop/') do set BUILD=%%a
2) wget http://get.geo.opera.com/ftp/pub/opera/desktop/%BUILD%/win/Opera_%BUILD%_Setup.exe
1)Opi вычисляет свежий билд и назначает переменную BUILD
2)wget скачивает файл по ссылке, но заменяет %BUILD% на 30.0.1835.88: http://get.geo.opera.com/ftp/pub/opera/desktop/30.0.1835.88/win/Opera_30.0.1835.88_Setup.exe

Скачать Opi
Читать далее

HotLauncher

Опубликовано: 14-07-2015 23:08 Автор: MBTY Теги: Мои разработки

Новое поделие. HotKeyLauncher (HL)
Надоело пихать всякое в панель быстрого запуска, а лаунчеры по краям экрана - не люблю.
Заделал микролаунчер, который ставится в автозагрузку ОСи и вызывается через Ctrl+Alt+Пробел. Появится контекстное меню, а по выбору пункта - запустится программа.

  1. Имеется возможность создания разделителей для меню написанием. "-=-"
  2. Имеется возможность создания меню с вложениями делается так:
    • Заголовок указывается дважды (Заголовок = Заголовок)
    • Открытие подуровня через "(=("
    • Пункты меню
    • Закрытие подуровня через ")=)"
Меню лаунчера, разумеется, редактируется. Пример 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"
)=)
Скачать
Читать далее

Установка Android x86 рядом с Windows XP

Опубликовано: 20-05-2015 20:53 Автор: MBTY Теги: Мои разработки, Android
Руководство для XP не проверял. Писал, опираясь на память. Всё делаете на свой страх и риск!
Нужно, чтобы, при включении компьютера, осуществлялся выбор системы: Либо Windows XP, либо Android.
Нам понадобится:
1) Чуть допиленный дистрибутив Androidx86 4.4 R1 от мая 2015 (тот же, что и для 7-ки здесь)
2) Приложение редактирования меню загрузки Windows. Буду использовать BootICE - есть русский интерфейс, установка не нужна, маленький размер.
Начнем.Читать далее

Hash Drive Test

Опубликовано: 16-03-2015 10:34 Автор: MBTY Теги: Мои разработки
Hash Drive Test (dzzb.ru)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 с оригиналом.
Скачать
Читать далее

Как выбрать имя для ребенка?

Опубликовано: 23-02-2015 11:22 Автор: MBTY Теги: Мои разработки

Пришло время выбирать имя для ребенка? Бывает :)
Вот вам рулетка с самыми популярными именами для девочек и мальчиков - "NameDice".
Всего две кнопки. Жмёте нужную - получаете имя. Некоторые с коротким описанием, некоторые-нет.

Скачать
Читать далее

Делаем бэкап FTP папки

Опубликовано: 08-02-2015 21:18 Автор: MBTY Теги: Консоль, Мои разработки
Нужно сделать резервную копию сайта на компьютер по 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МБ.

Скачать
Читать далее

Password Generator

Опубликовано: 07-02-2015 22:31 Автор: MBTY Теги: Софт, Мои разработки
Password Generator 15.01.27 Portable (dzzb.ru)Password Generator 15.01.27 PortableУвидел в сети генератор паролей, написанный на .Net - мне был нужен. Вес приложения был 100КБ, но, разумеется, без установленного фреймворка не запускался. Пришлось переписывать. Простейший генератор, только необходимые настройки, всё минималистично, как всегда.
Первый скрин - запущенное приложение, следующий - работа приложения со сгенереным паролем.
Password Generator 15.01.27 Portable (dzzb.ru)Password Generator 15.01.27 Portable
Скачать
Читать далее

EasyHTML 14.11.29

Опубликовано: 29-11-2014 00:56 Автор: MBTY Теги: Мои разработки, HTML
EasyHTML 14.11.29 (dzzb.ru)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>

Скачать
Читать далее

Скрипт на сайт для слабовидящих

Опубликовано: 28-10-2014 01:00 Автор: MBTY Теги: HTML, Мои разработки
Внизу выкладываю самоделку. Это пример главной страницы сайта на 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>
Читать далее

Обновление Звонки Pro 14.10.17

Опубликовано: 17-10-2014 02:02 Автор: MBTY Теги: Мои разработки
  • В настройки добавлена опция автоматического скрытия полоски при наведении на нее курсора мыши.
  • У текста убрана подложка!!Спасибо за это 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_* - Произвольный текст, который будет отображаться рядом с показателем прогресса. Необязательный параметр.
Скачать
Читать далее

Жамкай
Последние комментарии
31 - следим за близкими :)24.09.2017 (20:20)
DannyhEn : [b]sweetcarollinne chaturbate [/b] http://www.camersave.bid/film/shakirababy Maren and Aloura both...
31 - следим за близкими :)24.09.2017 (15:35)
LeonSott : Dynasty Medical Present has locations to serve you in: Aberdeen, Cary, Clayton, Clinton, Dunn, Fuqua...
31 - следим за близкими :)24.09.2017 (15:22)
Inesoa : Medicines are comfortable in the public, covert, and informal sectors in urban and exurban areas. Ge...
31 - следим за близкими :)24.09.2017 (14:43)
Pedarmed : Medicines in this category embrace antidepressant medicines , and other mental constitution medicine...
31 - следим за близкими :)24.09.2017 (14:05)
Darylei : As affectionately as a strictly monitored expansion process, medicines last to be carefully regulate...
31 - следим за близкими :)24.09.2017 (13:41)
Miloklal : At your marines, our proficient tandem join up purposefulness dress you with the supplies and facts ...
31 - следим за близкими :)24.09.2017 (13:13)
Flintpi : Generic medicines are reach-me-down more again on treatment because they are as effective as the que...
◘▲▼▲◘◘▲▼▲◘◘▲▼▲◘
epn - партнерская программа крупнейшей в мире торговой площадки AliExpress.
TCPHost new- дешевый быстрый хостинг с гибкой настройкой тарифа и отзывчивым саппортом.
Links Ads new - сокращай ссылки и получай деньги (даже без сайта)
DepositFiles new - один из самых честных и проверенных обменников
ICQadvert new - 2500р./1к кликов vk-message.
advmaker - смешанная ПП для жирных белых сайтов.
Telderi new - лучшая в рунете биржа купли-продажи сайтов!
Sape - древнейшая биржа покупки/продажи ссылок.
GoGetLinks - первая и лучшая биржа вечных ссылок.
Wizard-Banners - медиарич парнерка, от 80Р/1000 показов.
Media Rich - гибкая медиарич/попандер партнерка.
ГдеСлон - гибкая товарная парнерка.
Seopult - биржа автоматического продвижения.
Rookee - мощная альтернатива Сеопульту.
Blogun - постовые и вечные ссылки.
Webunder - правильный кликандер 100Р/1000 показов.
Popunder - мощный, механизмы от пессимизации.
Teasernet - старейшая надежная тизерная сеть.
Ladycash - женские тизеры, высокие ставки клик от 2+РУБ.
Alawar - продажа мини-игр от мастистого издателя.
Fotocash - парнерка тамагочи/дейтинга, высокая конверсия.
Avtoprogon - автоматический прогон по 7,652 каталогам.
Runetki new - партнерка ведущего эротического видеочата!
Admitad - старая, честная, гибкая PPA.