dzzb.ru http://dzzb.ru/ Последние новости dzzb.ru ru SQLite ViewerEx https://dzzb.ru/blog/SQLVievwerEX https://dzzb.ru/blog/SQLVievwerEX <a href="data:image/png;base64,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" class="highslide" onclick="return hs.expand(this)"><img src="data:image/png;base64,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" align=left width="250" alt="SQLite ViewerEx (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">SQLite ViewerEx (dzzb.ru)</a> <p>Написал тут программу для быстрого просмотра (!!редактирования нет!!) данных в файлах БД SQLite</p> <p>Функционал не широкий, но всё необходимое есть:</p> <ul style="display: inline-block;"> <li>Выбор таблиц из файла БД</li> <li>Двойной клик для редактирования ячейки (для выделения, копирования в буфер и т.д..). (!)Файл БД при это НЕ редактируется(!)</li> <li>Экспорт выбранной таблицы БД в CSV файл (таблица с разделителем в ;)</li> </ul><hr> <center><a class="btn-primary btn-lg" href="/dl.php?f=SQLVievwerEX.zip">Скачать</a></center> dzzb.ru Mon, 10 Jun 2019 01:41:00 +0400 Punch! Лучше, чем Touch! https://dzzb.ru/blog/Punch! https://dzzb.ru/blog/Punch! <p>Touch --- это команда в Linux системах, которая меняет дату (создания/открытия/изменения) папки или файла. В Windows такого изначально нет.<br> Давнооо у меня была найденная на 9000й странице Яндекс-поиска консольная утилита, созданная уже и не помню кем, но помню, что сайт автора еще крутился на Narod.<br> Недавно понадобилось менять даты у папок. Начал снова искать утилиты. Начал искать и был разочарован результатом. Сеть усыпана какими-то советами копировать файл в папку и удалять или копировать файл на место самого себя. Ещё упоминаются невнятные скрипты для PowerShell (кто ей вообще пользуется?)<br> То что нашел - не устроило. Одна программа умеет работать только с файлами, другая только с папками, третья умеет править только одну из трёх дат, четвертая вообще ничего не делает.<br> Написал :)<br> Программу назвал Punch!, потому что это мощнее, чем любой найденный мной в сети аналог Touch.<br> Есть четыре параметра запуска:<br><br> /f - Имя файла или папки.<br> /c - Дата создания. /r - Дата открытия (чтения, записи и т.п..).<br> /w - Дата записи.<br> Дата/Время указывается в формате: ГГГГ-ММ-ДД-ЧЧ-мм-СС (2017-03-11-13-52-15)<br> Пример:<br> Хотим сменить только дату создания папки.<br> Punch!.exe /f="C:\Folder" /c=2020-10-25-22-36-48 Хотим сменить все даты<br> 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<br> <br> Если не указать имя файла/папки (параметр "/f="), то вылезет такое окошко:<br><br> <con>Punch! by MBTY (dzzb.ru) 2017.03.10 Punch! by MBTY (dzzb.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</con> <p></p> <center><a class="btn-primary btn-lg" href="/dl.php?f=Punch!.zip">Скачать</a></center> dzzb.ru Sat, 11 Mar 2017 01:41:00 +0400 Masker - набиваем однотипный текст по маске https://dzzb.ru/blog/masker https://dzzb.ru/blog/masker А сегодня я поделюсь утилиткой, которая может пригодиться тем, кто много работает с HTML.<br> Предположим Вам, как и мне, часто нужно создавать или заполнять html-таблицы и формы по шаблону (по маске).<br> Рассмотрим самый простой пример.<br> Есть таблица: <center> <table width=50% class="table-bordered table-striped"> <tr align="center"><td><b>№</b></td><td><b>Файл</b></td><td><b>Размер</b></td></tr> <tr align="center"><td>1</td><td>1.mp3</td><td>72 192</td></tr> <tr align="center"><td>2</td><td>2.mp3</td><td>52 736</td></tr> <tr align="center"><td>3</td><td>3.mp3</td><td>16 896</td></tr> <tr align="center"><td>4</td><td>4.mp3</td><td>98 365</td></tr> <tr align="center"><td>5</td><td>5.mp3</td><td>15 360</td></tr> </table> </center> Обычно такие таблицы я заполнял ручками. Каждая отдельная строка имеет вид:<br> <p>&lt;tr align=&quot;center&quot;&gt;&lt;td&gt;&lt;b&gt;№&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Файл&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Размер&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</p> Втуливать в нужные места нужные значения не всегда легко (это еще случай с легкой таблицей).<br> Потому был написан небольшой "костыль" который сам нужные места заполняет нужными мне значениями.<br> Смотрим на шаблон одной строки и указываем место для первой, второй и третьей переменных (%1, %2, %3).<br> <p>&lt;tr align=&quot;center&quot;&gt;&lt;td&gt;<span style="color:#FF0000">%1</span>&lt;/td&gt;&lt;td&gt;<span style="color:#FF0000">%2</span>&lt;/td&gt;&lt;td&gt;<span style="color:#FF0000">%3</span>&lt;/td&gt;&lt;/tr&gt;</p> Вносим шаблон в приложение.<br> <a href="/img/20170226/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20170226/01.png" width="150" alt="Masker (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Masker</a><br> Заполняем ручками три колонки.<br> В первой колонке то, что должно быть вместо %1.<br> Во второй и третьей указываем данные для %2 и %3 соответственно.<br> <a href="/img/20170226/02.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20170226/02.png" width="150" alt="Masker (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Masker</a><br> Жамкаем "Go" и получаем:<br> <a href="/img/20170226/03.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20170226/03.png" width="150" alt="Masker (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Masker</a><br> <p>&lt;tr align=&quot;center&quot;&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Why don&#39;t You Get a Job&lt;/td&gt;&lt;td&gt;2&nbsp;753&nbsp;514&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Want You Bad.mp3&lt;/td&gt;&lt;td&gt;3&nbsp;115&nbsp;091&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Vultures.mp3&lt;/td&gt;&lt;td&gt;3&nbsp;425&nbsp;218&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;The Meaning Of Life.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;814&nbsp;574&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;The Kids Aren&#39;t Alright.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;879&nbsp;319&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;Special Delivery.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;885&nbsp;633&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;Self Esteem.mp3&lt;/td&gt;&lt;td&gt;4&nbsp;124&nbsp;043&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;Pretty Fly (For A White Guy).mp3&lt;/td&gt;&lt;td&gt;2&nbsp;922&nbsp;000&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;Original Prankster.mp3&lt;/td&gt;&lt;td&gt;3&nbsp;533&nbsp;470&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;One Fine Day.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;640&nbsp;703&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;Million Miles Away.mp3&lt;/td&gt;&lt;td&gt;3&nbsp;515&nbsp;081&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;Living In Chaos.mp3&lt;/td&gt;&lt;td&gt;3&nbsp;283&nbsp;109&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;Huck It.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;539&nbsp;101&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;Gone Away.mp3&lt;/td&gt;&lt;td&gt;4&nbsp;279&nbsp;901&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;Denial, Revisited.mp3&lt;/td&gt;&lt;td&gt;4&nbsp;362&nbsp;700&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;Dammit, I Changed Again.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;700&nbsp;473&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;Conspiracy Of One.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;190&nbsp;523&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;Come Out Swinging.mp3&lt;/td&gt;&lt;td&gt;2&nbsp;674&nbsp;101&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr align=&quot;center&quot;&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;All Along.mp3&lt;/td&gt;&lt;td&gt;1&nbsp;576&nbsp;161&lt;/td&gt;&lt;/tr&gt;</p> Таблица готова за 10 секунд: <table width=50% class="table-bordered table-striped"> <tr align="center"><td><b>№</b></td><td><b>Файл</b></td><td><b>Размер</b></td></tr> <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> </table> Для удобства вызова избранных шаблонов есть возможность сохранить их в файле opt.ini (вводим их туда сами блокнотом) - они автоматом будут подхвачены программой и станут доступны для выбора (самая верхняя строка программы является выпадающим списком)<br> Я знаю, что есть масса html редакторов, онлайн генераторов кода и прочей мишуры. На деле ни одна из найденных мной программ не способна была набить большой массив данных по нужному мне шаблону. <center><a class="btn-primary btn-lg" href="/dl.php?f=masker.zip">Скачать</a></center> dzzb.ru Sun, 26 Feb 2017 00:27:00 +0400 Редактор шрифтов для GRUB4DOS - Glyph 2 HEX https://dzzb.ru/blog/G2T https://dzzb.ru/blog/G2T Всем нам известно, что G4D не поддерживает кириллицу, а потому все мы дополнительно используем unicode шрифт. Либо его оригинал (Unifont) на много килобайт либо урезанную версию только с кириллицей на 3кб.<br> Править этот шрифт очень сложно, потому что хз как это делать. Но недавно мне пришлось постичь эту науку, теперь делюсь познаниями + утилиткой, которую создал, чтобы не съехала кукушка при переводе буквы в длинный HEX код - <u>Glyph 2 HEX</u><br> 1) Нам интересно перерисовать букву <b>Ж</b><br> 2) Открываем файл шрифтов и видим что-то вроде: <h3 class="sp-title">Этого</h3> <span style="font-family: monospace;">.....................................<br> 0413:0000FE6662606060606060F000000000<br> 0414:00001E3666666666666666FFC3810000<br> 0415:0000FE6662687868606266FE00000000<br> 0416:0000DBDB5A5A7E7E5ADBDBDB00000000<br> 0417:00007CC606063C060606C67C00000000<br> 0418:0000C6C6C6CEDEF6E6C6C6C600000000<br> .....................................</span> <br> 3) Лезем на сайт <a href="https://www.compart.com/en/unicode" rel="nofollow" target="_blank">https://www.compart.com/en/unicode</a> и вбиваем там в поиске <b>Ж</b>. Узнаём, что код нашей буквы - <b>0416</b><br> 4) Берем только жирный текст из строки <span style="color: red;">0416</span>:<b>0000DBDB5A5A7E7E5ADBDBDB00000000</b><br> 5) Вставляем его в самую верхнюю строку <u>Glyph 2 HEX</u> и жмем <b>VVVVV</b>.<br> 6) Получив рисунок правим букву как хотим.<br> 7) После рисования получаем результат.<br> 8) Вверху хранится строка оригинала - она правится юзером по желанию - по сути она для импорта в программу. Внизу - строка с кодом нарисованной в окне буквы. Вот нижнюю строку копируем в файл шрифта G4D на место оригинального символа.<br> 9) Было 0416:0000DBDB5A5A7E7E5ADBDBDB00000000, а стало 0416:00DBDBDBDBDB5A3C3C5ADBDBDBDBDB00.<br> <br>Сохраняем, проверяем.<br> <a href="/img/20161108/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20161108/00.png" width="150" alt="Было (dwwb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Было</a> Было.<br> <a href="/img/20161108/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20161108/01.png" width="150" alt="СТало (dwwb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Стало</a> Стало.<br> <b>*</b> В ходе всей работы было еще выявлено, что файл шрифтов должен заканчиваться пустой строкой. <h3>Неправильно</h3> <span style="font-family: monospace;">044D:00000000007CC6063E06C67C00000000<br> 044E:0000000000CEDBDBFBDBDBCE00000000<br> 044F:00000000007FC6C67E3666E700000000<br> 0451:0000006C007CC6C6FCC0C67C00000000<br></span> <h3 >Правильно</h3> <span style="font-family: monospace;">044D:00000000007CC6063E06C67C00000000<br> 044E:0000000000CEDBDBFBDBDBCE00000000<br> 044F:00000000007FC6C67E3666E700000000<br> 0451:0000006C007CC6C6FCC0C67C00000000<br> <br></span> <br> <b>*</b> Сайт <a href="https://www.compart.com/en/unicode/" rel="nofollow" target="_blank">https://www.compart.com/en/unicode/</a> можно заюзать в обратную сторону. Стало интересно, что за символ под кодом 042F - правим ссылку на <a href="https://www.compart.com/en/unicode/U+042F" rel="nofollow" target="_blank">httрs://www.compart.com/en/unicode/<span style="color: red;"><b>U+042F</b></span></span></a> <br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=G2T.zip">Скачать</a></center> dzzb.ru Tue, 08 Nov 2016 00:27:00 +0400 Просмотр графики в Windows 7 (и выше) https://dzzb.ru/blog/7graph https://dzzb.ru/blog/7graph Всем привет!<br> Речь даже не совсем о просмотре, скорее об увеличении удобства при просмотре графики.<br> <center><h2>GIF</h2></center>В Windows 7 (и выше) есть один недостаток, который отсутствовал даже в ХР (не помню как там было в Vista): обычные, GIF анимашки не "двигались" в стандартном просмотрщике. Чтобы заставить их шевелиться приходилось запускать их в Internet Explorer (это если не накатывать никакой софт). Много минусов у такого подхода: отсутствие перехода от картинки к картинке и долгое открытие - главные из них. <br>В сети куча вьюверов, но среднестатистические юзеры (домохозяйки) теряются в интерфейсе большинства из них. Нужен вьювер, похожий на родной по интерфейсу, но открывающий GIF - и это <a href="http://www.xtreme-lab.net/7gif/en/index.html">7GIF</a>. Попробуйте, очень советую. Есть портабл, есть установщик, вес небольшой, установщик чист от всяких там тулбаров и прочего "добра". <center><h2>"Новые" форматы.</h2></center> Семерке уже много лет. За время её существования было наклёпано множество форматов графики, которые семерка не то что не отображает, но даже не способна построить эскизы к ним. Есть множество видов изображений, которые уже были на момент выхода этой ОС, но их предпросмотр (и эскизы) так же не поддерживается (PSD например).<br> Чаще всего это спецефичные форматы, с которыми сталкивается продвинутый юзер. Вьюверы для них советовать таким людям было бы глупым шагом. Но вот как заставить 7ку (и выше) строить к этим картинкам эскизы - не каждый знает. <br><a href="https://sourceforge.net/projects/sagethumbs/">SageThumbs</a> - выбор чемпионов. Бесплатна, открытый исходный код, является ответвлениен от знаменитого XnView, бонусом имеет встраиваемый в контекстное меню проводника конвертер.<br> Прога не имеет интерфейса как такового (лишь окно настроек и пункт меню в проводнике, который можно вырубить), но количество поддерживаемых форматов радует душу. Установите эту софтину и вам не придётся любоваться кучей безликих значков PSD файлов - все они приобретут эскизный вид, как любая картинка. Нагрузку на процессор такая надстройка даёт небольшую даже если открыть папку с массой картинок. SageThumbs не спеша загонит в кеш всю графику и больше не будет насиловать проц попусту. В общем такой вот мастхэв на сегодня. Всем добра. dzzb.ru Fri, 15 Apr 2016 22:59:00 +0400 Онлайн обновление Adobe Flash Player https://dzzb.ru/blog/FlOnUp https://dzzb.ru/blog/FlOnUp <div class="btn-default active btn-sm">Обновление 1! <br>Постоянные ссылки сменены с http: на http<b>s</b>: , по прошлому протоколу перестало качаться </div> <a align="left" href="/img/20151026/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20151026/00.png" width="250" alt="Flash Online Updater (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">Flash Online Updater</a> Почти все знают для чего нужен Adobe Flash Player: Для воспроизведения различного контента (видео, игры, скрипты, баннеры, приложения) в браузере.<br> Многие знают, что этот компонент нужно обновлять. Если этого не делать - содержимое на сайтах будет отображаться некорректно (если вообще отобразится).<br> Мало кто знает, что существует целых ТРИ версии Flash Player:<br> 1) На основе ActiveX для браузера Internet Eхplorer и прочих, использующих системный движок.<br> 2) На движке NPAPI для браузера Firefox и Opera до 15 версии.<br> 3) На движке PPAPI для хромоподобных браузеров.<br> Знаю точно, что обычные пользователи не учитывают последний факт и потому часто неудачно производят обновление этого чуда. Например обновление могут произвести для AtiveX, а сами пользуются Google Chrome, который продолжит требовать обновить флеш.<br> Так же сталкивался с людьми, которые гуглением "как обновить Adobe Flash Player" попадали на всякие-разные замечательные сайты, скачивание с которых потом приводило к поломке системы<br> Вообще последние версии всех трёх вариантов этого плеера лежат здесь:<br> <a href="http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe">http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe</a><br /> <a href="http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe">http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe</a><br /> <a href="http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe">http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe</a><br> Сам я пользуюсь скриптом, который автоматом скачивает установщики по этим ссылкам и поочередно запускает их.<br> Обернул скрипт в наглядную оболочку и решил поделиться: Flash Online Updater<br> <p><center><a class="btn-primary btn-lg" href="/dl.php?f=FlOnUp.zip">Скачать</a></center></p> dzzb.ru Sat, 26 Mar 2016 13:23:00 +0400 Китайские ножницы (WinSnap) https://dzzb.ru/blog/chinascissors https://dzzb.ru/blog/chinascissors <a align="left" href="/img/20160321/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20160321/00.png" width="50" alt="Китайские ножницы (dwwb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">Китайские ножницы</a> Друзья, часто делающие скриншоты!<br> Сегодня я поделюсь с вами приложением, которое функциональнее и удобнее, чем встроенные "Ножницы" и гораздо приятнее всяких там GreenShot и прочих.<br> Попало мне это сокровище с именем WinSnap.exe, в приложении всего одна отсылка к авторам (<a href="http://newkc.net">http://newkc.net</a>) - китайский сайт, на котором ничего не понятно, скорее всего уже даже не принадлежит авторам. Потому оригинальное название - тайна.<br> Разумеется это не WinSnap, но товарищи-китайцы могли прикола ради назвать своё детище именно так. Я буду называть Китайскими Ножницами.<br> Назову все плюсы:<br> * Первое, что понравилось - автовыделение части окна или целого окна под курсором.<br> * Прозрачная портативность - ножницы либо не хранят настройки вовсе, либо хранят их в ini-файле с вашего разрешения (галочка в настройках)<br> * Возможность сохранять в самые популярные форматы графики: jpg (с настройкой качества), PNG, GIF, BMP и TIFF<br> * Удобный выбор действий со скриншотом: либо закинуть в буфер обмена, либо сохранить в виде файла, либо открыть в paint для последующей обработки.<br> * Приложение блестяще себя проявило при запуске на урезанных LiveUSB и прочих WinPE<br> * Просто неприлично малый вес!! - 19кб!<br> <br clear="all"> <center><a class="btn-primary btn-lg" href="/dl.php?f=scissors.zip">Скачать</a></center> dzzb.ru Sun, 20 Mar 2016 22:08:00 +0400 BatchBro 2016.03.20 https://dzzb.ru/blog/BatchBro https://dzzb.ru/blog/BatchBro <div class="btn-default active btn-sm">Обновление 1! <br>* Переписан код, стартовая отрисовка пунктов должна проходить быстрее. <br>* Максимальное количество пунктов увеличено <a href="/img/20160320/00.png" class="highslide" onclick="return hs.expand(this)">с 45 до 90!</a><a class="highslide-heading">BatchBro 2016.03.20</a> <br>* Понижена прозрачность основного окна для большего удобства чтения. <br>* Ширина надписи каждого пункта увеличена. </div> <a align="left" href="/img/20141101/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20141101/00.png" width="150" alt="BatchBro 4.09.24 (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">BatchBro 4.09.24</a> BatchBro осуществляет автоустановку приложений.</br>Запускаем, ставим галки на нужных приложениях, убираем на ненужных, жмем ">>>>>>", ждём пока установится. Приложения прописываются ручками в ini файле с тем же имененем, что и имя BatchBro. (BatchBro+ будет искать BatchBro+.ini, Batch_Bro ищет Batch_Bro.ini и т.д..) </br>Порядок автоустановки приложений идет в этой <a href="/img/20141101/01.png" class="highslide" onclick="return hs.expand(this)">последовательности</a><a class="highslide-heading">BatchBro 4.09.24 (нумерация)</a><br> Пример настройки для устанавливаемого приложения. <blockquote>[Pr1] - <font color="red">номер приложения</font></br> Name=Aimp v3.55.1355 - <font color="red">Название, отображаемое в окне BatchBro</font></br> Check=1 - <font color="red">При 1 галочка установки приложения будет стоять сразу.</font></br> FileName=SOOOOFT\aimp_3.55.1355.exe - <font color="red">Путь к файлу установки. BatchBro будет искать файл aimp_3.55.1355.exe в папке SOOOOFT.</font></br> FileParam= - <font color="red">Параметры установки, которые будут переданы установщику при запуске. (Тихая установка и прочее.)</font></blockquote>MSI файлы нужно устанавливать так: <blockquote>[Pr30]</br> Name=Skype 6.20.0.104</br> Check=0</br> FileName=msiexec</br> FileParam= /i SOOOOFT\SkypeSetup_6.20.0.104.msi</blockquote>Неочевидные фишки:<br> 1) Окно BatchBro всегда находится поверх всех окон.</br> 2) Так же окошко BatchBro - полупрозрачно. Пригодится, если окажется, что оно перекрыло что-то важное.</br> 3) Кнопка установки (>>>>>>>>) не сработает повторно, пока не завершится весь цикл установки.</br></br> <center><a class="btn-primary btn-lg" href="/dl.php?f=BatchBro.zip">Скачать</a></center> dzzb.ru Sun, 20 Mar 2016 01:20:00 +0400 MScen https://dzzb.ru/blog/MScen https://dzzb.ru/blog/MScen Есть десяток-полтора консольных потоков, которые стартуют одновременно через start: <con>cmd: dzzb.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 </con> Или же архивация нескольких директорий, или параллельная конвертация изображений.<br> Как настроить скрипт так, чтобы он не выполнялся далее, пока не сработают все потоки start из группы?<br> Ответ один - костылями.<br> Написал небольшую утилиту (MScen.exe), которая делает желаемое. Скриптом генерится список команд для неё (MScen.txt), а она уже запускает их все одновременно. Запущенные процессы отслеживаются по ID и когда они все завершаются, то закрывается и сама MScen.exe<br> Если MScen.exe переименовать, то утилька будет искать скрипт со своим именем (++MScen++.exe будет искать ++MScen++.txt)<br> Выкладываю для примера скрипт конвертации пачки WAV >> MP3 (!!Все файлы будут конвертироваться одновременно!!)<br> Для сотни-двух одновременных процессов запускать такое - самоубийство, хотя конкретно Lame уходит в анабиоз, если запущено ооочень много потоков. 20-30 процессов нагружает систему на 100%, 200-300 - не нагружают ее абсолютно, думаю начинает всё упираться в скорость работы HDD и получаем обратный эффект. <br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=MScen.zip">Скачать</a></center> dzzb.ru Sat, 12 Mar 2016 19:53:00 +0400 TotalRAM https://dzzb.ru/blog/TotalRam https://dzzb.ru/blog/TotalRam Перенесено <a href="https://forum.simplix.ks.ua/viewtopic.php?pid=22034#p22034">отсюда</a><br> Седня столкнулся со странным ноутбуком Asus X53B на базе AMD и т.д и т.п. - не суть в общем то.<br> Хотел посмотреть размер оперативки из под LiveCD - Aida вызвала синий экран, а HWInfo - завесился. Само собой глянул оперативку из BIOS, можно было и другой LiveCD взять (хотя этот не подводил никогда)<br> В общем я чего-то заморочился и написал небольшую утилитку, которая отображает размер RAM.<br> Три цифры - три метода определения доступной RAM. В одних LiveUSB отобразится одна цифра, в других две, в совсем урезанных нифига не отобразится, зато без BSOD.<br> Программа самозакрывается по Enter или через 10 секунд после запуска.<br> В 32-битных WinPE отобразится 100% не вся RAM.<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=TotalRam.zip">Скачать</a></center> dzzb.ru Fri, 11 Mar 2016 17:50:00 +0400 Patreon https://dzzb.ru/blog/patreon https://dzzb.ru/blog/patreon Привет всем!<br> Поправил сегодня пагинацию страниц (внизу которая). Теперь будет автоматом укорачиваться, когда страниц станет много, а не две или больше строк. Нога в ногу со временем.<br> Зарегестрировал MBTY на <a href="http://patreon.com/MBTY">Patreon</a> можете подкидывать ему на пивас.<br> Постараюсь в ближайшее время выложить что-нибудь новое + бесплатные полезняшки из глубин сети.<br> dzzb.ru Fri, 11 Mar 2016 14:26:00 +0400 I... live... again https://dzzb.ru/blog/i_live_again https://dzzb.ru/blog/i_live_again <a align="left" href="/img/20160310/00.png" class="highslide" onclick="return hs.expand(this)"><img hspace="15" src="/img/20160310/00.png" width="150" alt="I... live... again (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">I... live... again</a> <ul> <li>С прошедшими 23 февраля и 8 марта!</li> <li>Домен таки выкупить не дали, сам же регистратор перепродал его в <b>ту же</b> секунду, что и окончательно отобрал у меня. Теперь посмотрим, что там будет.</li> <li>Теперь мы - d<b>ZZ</b>b.ru</li> <li>Вся инфа, как я и обещал - сохранена, комментарии были привязаны к домену dwwb - им каюк. Не живут у меня комменты називисимо от движка или домена больше двух лет.</li> <li>К движку сайта прикручен плагин комментариев, которого на момент создания dwwb просто не было, посмотрим сколько проживет.</li> <li>Виджета с последними комментариями для этого плагина нет в природе. Прослеживать новые комменты пока не получится. Так что пока на этом месте побудут мои любимые блобсы.</li> <li>Движок несколько обновлен, теперь на нём можно проще мутить статичные (не блоговые) страницы, а потому у ссылок на весь софт добавилась "/blog/" (d<i>ww</i>b.ru/TCF4ex >>> d<i>zz</i>b.ru<b>/blog/</b>TCF4ex). Если я где то на странице забыл переправить ссылочку - сообщите, пожалуйста. <li>В админ-состав этого сайта добавлен <i><b>Larry Roachburn</b></i>. Он будет выкладывать сюда новости, свои поделия и всё, что сочтет нужным. Он имеет доступ и к дизайну сайта. Я его никак не ограничиваю. По сути он будет даже чаще работать с сайтом чем я.</li> <li>Во всех приложениях, что здесь выложены, заменены копирайты (dWWb >> dZZb), но не только. За годы их жизни некоторые приложения, как например <a href=/blog/PuperScanner>PuperScanner</a> (скачайте и сравните со скрином на сайте) обновлялись и исправлялись. Исправления были либо незначительными либо бесполезными (типа перемещения кнопок), но были и те важные, о которых я уже позабыл, а своевременно выложить новую версию на сайт не позволила нехватка времени. Теперь уж исправлений полусотни утилит не упомнить. В общем имеет смысл перекачать те, какими часто пользуетесь.</li> </ul> <br clear="all"> dzzb.ru Thu, 10 Mar 2016 17:00:00 +0400 dzzb - Добро пожаловать! Снова. https://dzzb.ru/blog https://dzzb.ru/blog dzzb.ru Thu, 10 Mar 2016 16:08:00 +0400 Подбираем размер ФАЙЛА изображения. https://dzzb.ru/blog/PW https://dzzb.ru/blog/PW <img src="/img/20151231/00.png" width="250" alt="PictureWeight (dzzb.ru)" title="Нажмите для увеличения" align="left"> В общем =)<br> Если вам часто приходится размещать изображения в сети, заливать на собственные сайты и т.п., то вы явно сталкивались с тем, что иногда исходные изображения имеют слишком большой вес. Нужно уменьшать картинку скажем с 10 МБ до 1-2МБ. На фото это не сильно сказывается, а загрузка произойдет быстрее. <br>+ Есть отличный инструмент в PS, который умеет подбирать размер картинки с предпросмотром. <br>+ Есть консольный <a href="http://www.imagemagick.org/script/index.php">ImageMagick</a>, который конвертирует что угодно в картинку требуемого размера командой <b><i>converter.exe original.png -define jpeg:extent=512kb output.jpg</i></b> <br>+ Наконец есть консольный <a href="http://www.rw-designer.com/picture-resize">Picture Resizer 6.0</a>, который вообще можно назвать например PhotoResizeK128ICSOU.exe и теперь перетаскиваемые прям на приложение файлы будут конвертироваться в JPG размером до 128КБ. <br><br>Увы, но потребовался четвертый вариант по следующим причинам: <br> - В PS геморно организовать пакетную обработку целой папки с изображениями. <br> - ImageMagick страдает глюком. При маленьких размерах желаемого результата получаются картинки с размером даже больше чем у оригинала. Хотели картинку размером 1МБ ужать до 50Кб - получайте картинку размером 2МБ. <br> - Picture Resizer 6.0 работает только с файлами JPG. Скармливать ему bmp, png или gif не имеет смысла. <br><br>Принцип у этих программ крайне прост: Уменьшать качество картинки, пока результат не впишется в указанный размер файла. Ни разрешение, ни какая-то иная оптимизация не проводится (кроме плясок в PhotoShop). <br>Потому написал аналог этих трёх приложений: <b>PictureWeight</b> <br>* Консольная, а потому скриптами можно организовать пакетную обработку. (Недостаток PS) <br>* Если желаемый размер не достижим, то сохраняется картинка с наименьшим полученным размером. Хотели картинку размером 1МБ ужать до 50Кб - получайте картинку размером 100Кб. (Недостаток ImageMagick) <br>* Открывает все форматы изображений, которые способна открыть система, а точнее встроенный системный браузер. (Недостаток Picture Resizer) <br> <br>Метод использования: <br>PicWeight.exe [Изображение] [Требуемый размер в КБ] [Префикс] <br>Пример: <br>PicWeight.exe c:\input.png 250 Hello! <br>Будет создана картинка c:\Hello!input.jpg размером 250КБ или менее. <p><center><a class="btn-primary btn-lg" href="/dl.php?f=PW.ZIP">Скачать</a></center></p> dzzb.ru Thu, 31 Dec 2015 05:16:00 +0400 Total Commander F4 extender https://dzzb.ru/blog/TCF4ex https://dzzb.ru/blog/TCF4ex <div class="btn-success btn-sm">Обновление 1!<br>Исправлена ошибка, при которой файлы с расширением, начинающимся с цифры (7z, например) не открывались.<br>Переписана б<u>о</u>льшая часть кода, скорость работы увеличена.</div> <div class="btn-success btn-sm">Обновление 2!<br>Исправлен баг, обнаруженный <b><i>k1</b></i>: Чувствительность к регистру расширений файла и записи в ini (file.<b>tXT</b> не обрабатывался по записи [<b>txt</b>])</div> <img src="/img/20150419/00.png" width="75" align="left"> Есть одна утилитка. <a href="http://flint-inc.ru/rus/info/tcer.html">Total Commander Edit Redirector (или TCER)</a><br> Нужна для реализации открытия в TC файлов с разным расширением разными программами. Нажимаешь F4 на TXT файле - он откроется блокнотом, F4 на *.RTF - открывается виндовым вордпадом, F4 на JPG картинке - откроется пеинтом.<br> Все настройки ведутся через ini. Удобно, классно, пользовался годами. Тут внезапно понадобилось, чтобы файлы одного и того же расширения я мог открывать либо <i><b>программой_№1</i></b> либо <i><b>программой_№2</i></b>.<br> TCER не имеет интерфейса, а потому выбора там тоже нет - по одному приложению на одно расширение.<br> Написал клон TCER - делает всё то же самое, но если в ini на одно и то же расширение прописано больше одного приложения, то перед открытием выпадет контекстное меню, в котором уже выбираем нужную утилитку.<br> Контекстное меню все видели - скриншота не прилагаю.<br> Подключается эта фигулька <a href="/img/20150419/01.png" class="highslide" onclick="return hs.expand(this)">таким вот образом</a><a class="highslide-heading">Программа-Редактор</a><br> Пример Ini:<pre> [*] 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 </pre> <b>[РАСШИРЕНИЕ]</b> - тут указываем расширение файла, на который хотим привязать свой редактор. [*] - расширение для всех файлов, которым не присвоена собственная программа.<br> <b>Название софтины=Путь к ней</b><br> <br> Название нужно, если к какому-то типу файлов будет привязано больше одного редактора. Скажем имеем Ini:<pre> [TXT] Akelpad=..\Akelpad\AkelPad.exe WordPad=%windir%\system32\write.exe</pre> При нажатии F4 на txt файле появится контекстное меню с двумя пунктами: Akelpad и WordPad. Если в файле настроек прописана только одна программа, то название роли не играет, контестное меню из 1 пункта не отобразится.<br> "..\" в примере означают, что нужный редактор смещен на 1 уровень от TCF4ex<br>Смотрим на AkelPad:<br> TCF4ex у меня лежит по пути c:\Programs\TC\PLUGINS\Editor\TCF4ex\TCF4ex.exe<br> А AkelPad по пути c:\Programs\TC\PLUGINS\Editor\AkelPad\AkelPad.exe<br> "..\" Заствляют TCF4ex выйти в папку Editor,а там уже искать AkelPad\AkelPad.exe<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=TCF4ex.ZIP">Скачать</a></center> dzzb.ru Tue, 01 Dec 2015 00:28:00 +0400 Sad News Everyone! https://dzzb.ru/blog/sadnews2015 https://dzzb.ru/blog/sadnews2015 Оказалось, что, при регистрации сайта, я вбил паспортные данные с хорошей такой опечаткой. Регистратор посчитал это не опечаткой, а внесением заведомо липовых данных и пригрозил возможным изъятием прав на домен dzzb.ru<br> Вот что ответила поддержка на мой вопрос что же теперь делать.<br> <blockquote>Единственный способ перерегистрировать доменное имя на корректные данные - инициировать процедуру проверки персональных данных. Для гарантированной перерегистрации домена вам необходимо пополнить баланс в личном кабинете на сайте REG.RU на сумму в 5000 рублей за каждое доменное имя и сообщить нам об этом.<br> На время проверки (2 месяца) сайт полностью снимается с делегирования, а администратору отправляются регулярные уведомления с просьбой предоставить документы для идентификации. Если мы их не получим в течение этого времени, домен будет перерегистрирован на данные, указанные в базовой анкете аккаунта, с которого была инициирована проверка. Если вы желаете перерегистрировать домен на другие данные, укажите, пожалуйста, нужный профиль.</blockquote> Два месяца ждать чего-то там, пока я же буду подтверждать данные, которые не могу подтвердить (потому что опечатка). 5тысяч - не пойми откуда взятая сумма... Это время сайт будет в дауне...<br> В голову не пришло ничего лучше, чем запилить аккаунт на <a href="https://twitter.com/xMBTYx">твиттере</a>, чтобы, в случае отключения сайта, сообщить там о новом адресе, если до этого дойдет и вопрос не разрешится сам собой.<br> Эта новость повисит в шапке, как первая. Если будут обновления софта или прочие статьи - они будут ниже. dzzb.ru Tue, 01 Dec 2015 00:00:00 +0400 http2cli 15.10.17 https://dzzb.ru/blog/http2cli https://dzzb.ru/blog/http2cli <div class="btn-success btn-sm">Обновление!<br>Добавлено несколько вариантов переформатирования текста.</div> В ходе решения очередной задачи потребовался инструмент, который выводил бы в консоль html-код страницы по URL.<br> Задача была следующей: создать скрипт, который бы находил в сети самый свежий релиз Media Player Classic Home Cinema.<br> Самые свежие "nightly" билды лежат тут: <a href="https://nightly.mpc-hc.org">https://nightly.mpc-hc.org</a>, нужно скачать MPC-HC.*.*.*.*.x86.exe (на момент написания статьи MPC-HC.1.7.9.181.x86.exe)<br> Так как wget не умеет нормально качать файлы со страницы по маске (через адовые костыли), то нужно предварительно прочесть html-код, чтобы "выловить" ссылку на наш файл<br> Недавно я выкладывал <a href="/2pomogators">2 консольных костыля</a>, одним из которых был OPI - узкоспециализированный парсер страниц. Теперь он получил дополнительный функционал, несколько настроек, стал более универсальным, а так как от исходного кода OPI осталась только пара строк, то название тоже сменилось: http2cli<br> Как он работает:<br> <div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;">Вводим в консоли <b>http2cli https://nightly.mpc-hc.org|find "x86.exe"</b> и получаем...такую дичь: <input style="margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge;"><div style="display: none;"> <con>CMD: dzzb.ru &lt;!--[if gt IE 9]&gt;&lt;!--&gt;&lt;html class=&quot;no-js browser&quot; lang=&quot;en&quot;&gt;&lt;!--&lt;![endif]--&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;MPC-HC Nightly Builds&lt;/title&gt;&lt;meta name=&quot;description&quot; content=&quot;MPC-HC Nightly Builds&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;&lt;link rel=&quot;shortcut icon&quot; href=&quot;/_h5ai/client/images/favicon/favicon-16-32.ico&quot;&gt;&lt;link rel=&quot;apple-touch-icon-precomposed&quot; type=&quot;image/png&quot; href=&quot;/_h5ai/client/images/favicon/favicon-152.png&quot;&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;/_h5ai/client/css/styles.css&quot;&gt;&lt;script src=&quot;/_h5ai/client/js/scripts.js&quot; data-module=&quot;main&quot;&gt;&lt;/script&gt;&lt;/head&gt;&lt;body&gt;&lt;div id=&quot;fallback-hints&quot;&gt;&lt;span class=&quot;noJsMsg&quot;&gt;Works best with JavaScript enabled!&lt;/span&gt;&lt;span class=&quot;noBrowserMsg&quot;&gt;Works best in &lt;a href=&quot;http://browsehappy.com&quot;&gt;modern browsers&lt;/a&gt;!&lt;/span&gt;&lt;span class=&quot;backlink&quot;&gt;&lt;a href=&quot;http://larsjung.de/h5ai/&quot; target=&quot;_blank&quot; title=&quot;h5ai 0.27.0 В&middot; a modern HTTP web server index&quot;&gt;powered by h5ai&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;fallback&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;th class=&#39;fb-i&#39;&gt;&lt;/th&gt;&lt;th class=&#39;fb-n&#39;&gt;&lt;span&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th class=&#39;fb-d&#39;&gt;&lt;span&gt;Last modified&lt;/span&gt;&lt;/th&gt;&lt;th class=&#39;fb-s&#39;&gt;&lt;span&gt;Size&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/folder.png&#39; alt=&#39;folder&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/mpc-hc_apps/&#39;&gt;mpc-hc_apps&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2011-05-07 12:12&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/folder.png&#39; alt=&#39;folder&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/old/&#39;&gt;old&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:14&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/Info.md&#39;&gt;Info.md&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-04-09 23:18&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;0 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/log.1.7.9.181.log&#39;&gt;log.1.7.9.181.log&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:31&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;293 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC.1.7.9.181.x64.7z&#39;&gt;MPC-HC.1.7.9.181.x64.7z&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:16&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;12453 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC.1.7.9.181.x64.exe&#39;&gt;MPC-HC.1.7.9.181.x64.exe&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:19&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;13401 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC.1.7.9.181.x64.pdb.7z&#39;&gt;MPC-HC.1.7.9.181.x64.pdb.7z&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:22&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;17732 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC.1.7.9.181.x86.7z&#39;&gt;MPC-HC.1.7.9.181.x86.7z&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:25&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;11584 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC.1.7.9.181.x86.exe&#39;&gt;MPC-HC.1.7.9.181.x86.exe&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:27&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;12530 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC.1.7.9.181.x86.pdb.7z&#39;&gt;MPC-HC.1.7.9.181.x86.pdb.7z&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:30&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;17006 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC_standalone_filters.1.7.9.181.x64.7z&#39;&gt;MPC-HC_standalone_filters.1.7.9.181.x64.7z&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:23&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;1616 KB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#39;fb-i&#39;&gt;&lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt;&lt;/td&gt;&lt;td class=&#39;fb-n&#39;&gt;&lt;a href=&#39;/MPC-HC_standalone_filters.1.7.9.181.x86.7z&#39;&gt;MPC-HC_standalone_filters.1.7.9.181.x86.7z&lt;/a&gt;&lt;/td&gt;&lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:31&lt;/td&gt;&lt;td class=&#39;fb-s&#39;&gt;1454 KB&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</con> </div></div></div> Дело в том, что именно на этом сайте исходный код страницы записан в одну строку (для экономии нескольких байт). А find находит строку, в которой было совпадение. Получается, что весь наш сайт будет отображен, потому что во всём нём есть совпадение. Хорошо бы, если между html тегами был разрыв строки.<br> Это есть первая, помимо основной, функция нашего приложения. Если ввести <b>http2cli https://nightly.mpc-hc.org <font color="red">1</font></b>, то между html-тегами будет создаваться разрыв. Если ввести 0 или ничего не вводить, то код никак не будет переоформляться: был изначально код с разрывами - получим их и так, не было - не получим.<br> <div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;">Теперь страница будет выглядеть не одной строкой, а вот так: <input style="margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge;"><div style="display: none;"> <con>cmd: dzzb.ru &lt;!DOCTYPE html&gt; &lt;!--[if lt IE 10]&gt; &lt;html class=&quot;no-js no-browser&quot; lang=&quot;en&quot;&gt; &lt;![endif]--&gt; &lt;!--[if gt IE 9]&gt; &lt;!--&gt; &lt;html class=&quot;no-js browser&quot; lang=&quot;en&quot;&gt; &lt;!--&lt;![endif]--&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;MPC-HC Nightly Builds&lt;/title&gt; &lt;meta name=&quot;description&quot; content=&quot;MPC-HC Nightly Builds&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt; &lt;link rel=&quot;shortcut icon&quot; href=&quot;/_h5ai/client/images/favicon/favicon-16-32.ico&quot;&gt; &lt;link rel=&quot;apple-touch-icon-precomposed&quot; type=&quot;image/png&quot; href=&quot;/_h5ai/client/images/favicon/favicon-152.png&quot;&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;/_h5ai/client/css/styles.css&quot;&gt; &lt;script src=&quot;/_h5ai/client/js/scripts.js&quot; data-module=&quot;main&quot;&gt; &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;fallback-hints&quot;&gt; &lt;span class=&quot;noJsMsg&quot;&gt;Works best with JavaScript enabled!&lt;/span&gt; &lt;span class=&quot;noBrowserMsg&quot;&gt;Works best in &lt;a href=&quot;http://browsehappy.com&quot;&gt;modern browsers&lt;/a&gt;!&lt;/span&gt; &lt;span class=&quot;backlink&quot;&gt; &lt;a href=&quot;http://larsjung.de/h5ai/&quot; target=&quot;_blank&quot; title=&quot;h5ai 0.27.0 В&middot; a modern HTTP web server index&quot;&gt;powered by h5ai&lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;div id=&quot;fallback&quot;&gt; &lt;table&gt; &lt;tr&gt; &lt;th class=&#39;fb-i&#39;&gt; &lt;/th&gt; &lt;th class=&#39;fb-n&#39;&gt; &lt;span&gt;Name&lt;/span&gt; &lt;/th&gt; &lt;th class=&#39;fb-d&#39;&gt; &lt;span&gt;Last modified&lt;/span&gt; &lt;/th&gt; &lt;th class=&#39;fb-s&#39;&gt; &lt;span&gt;Size&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/folder.png&#39; alt=&#39;folder&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/mpc-hc_apps/&#39;&gt;mpc-hc_apps&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2011-05-07 12:12&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/folder.png&#39; alt=&#39;folder&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/old/&#39;&gt;old&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:14&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/Info.md&#39;&gt;Info.md&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-04-09 23:18&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;0 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/log.1.7.9.181.log&#39;&gt;log.1.7.9.181.log&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:31&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;293 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC.1.7.9.181.x64.7z&#39;&gt;MPC-HC.1.7.9.181.x64.7z&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:16&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;12453 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC.1.7.9.181.x64.exe&#39;&gt;MPC-HC.1.7.9.181.x64.exe&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:19&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;13401 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC.1.7.9.181.x64.pdb.7z&#39;&gt;MPC-HC.1.7.9.181.x64.pdb.7z&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:22&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;17732 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC.1.7.9.181.x86.7z&#39;&gt;MPC-HC.1.7.9.181.x86.7z&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:25&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;11584 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC.1.7.9.181.x86.exe&#39;&gt;MPC-HC.1.7.9.181.x86.exe&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:27&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;12530 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC.1.7.9.181.x86.pdb.7z&#39;&gt;MPC-HC.1.7.9.181.x86.pdb.7z&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:30&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;17006 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC_standalone_filters.1.7.9.181.x64.7z&#39;&gt;MPC-HC_standalone_filters.1.7.9.181.x64.7z&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:23&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;1616 KB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class=&#39;fb-i&#39;&gt; &lt;img src=&#39;/_h5ai/client/images/fallback/file.png&#39; alt=&#39;file&#39;/&gt; &lt;/td&gt; &lt;td class=&#39;fb-n&#39;&gt; &lt;a href=&#39;/MPC-HC_standalone_filters.1.7.9.181.x86.7z&#39;&gt;MPC-HC_standalone_filters.1.7.9.181.x86.7z&lt;/a&gt; &lt;/td&gt; &lt;td class=&#39;fb-d&#39;&gt;2015-10-04 22:31&lt;/td&gt; &lt;td class=&#39;fb-s&#39;&gt;1454 KB&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</con> </div></div></div> Вводим <b>http2cli https://nightly.mpc-hc.org <font color="red">1</font>|find "x86.exe"</b> и получаем: <con>CMD: dzzb.ru &lt;a href=&#39;/MPC-HC.1.7.9.181.x86.exe&#39;&gt;MPC-HC.1.7.9.181.x86.exe&lt;/a&gt;</con> Для x64 версии всё по той же схеме: вводим <b>http2cli https://nightly.mpc-hc.org <font color="red">1</font>|find "x64.exe"</b> и получаем:<con>CMD: dzzb.ru &lt;a href=&#39;/MPC-HC.1.7.9.181.x64.exe&#39;&gt;MPC-HC.1.7.9.181.x64.exe&lt;/a&gt;</con> Дальше уже обрезать лишнее и оставить только "/MPC-HC.1.7.9.181.x86.exe" - дело техники:<pre>for /F "tokens=2 delims='" %%i in ('http2cli https://nightly.mpc-hc.org 1^|find "x86.exe"') do wget --no-check-certificate "https://nightly.mpc-hc.org%%i"</pre> и у нас в руках самый свежий билд плеера.<br> Увы, но find не умеет искать то, что находится в двойных кавычках: Если ссылка лежит не в <font color="red">'</font>https://nightly.mpc-hc.org/MPC-HC.1.7.9.181.x86.exe<font color="red">'</font>, а <font color="red">"</font>https://nightly.mpc-hc.org/MPC-HC.1.7.9.181.x86.exe<font color="red">"</font>, то простой правкой скрипта на for /F "tokens=2 delims=<font color="red">"</font>" %%i in ... не отделаешься. Нужны опять же костыли. В сети куча тематик и на русских и на английских ресурсах как обойти то, что команда for не работает с этим <font color="red">"</font> разделителем.<br> Чтобы не нагромождались скрипты, http2cli заимел еще два параметра:<br> <b>http2cli http://www.ya.ru 2</b> приведет к замене <font color="red">"</font> на <font color="red">+++</font>, но не будет в вмешиваться в разрывы строк.<br> <b>http2cli http://www.ya.ru 3</b> приведет к замене <font color="red">"</font> на <font color="red">+++</font> и создаст разрывы строк между html-тегами.<br> Кавычка заменена, скрипт for /F "tokens=2 delims=<font color="red">+++</font>" %%i in ... - работает прекрасно. <br>Если сильно захотеть, то можно сделать, что-то вроде монитора изменения страницы без необходимости в запущенном браузере. <div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;">Примерно такой код будет мониторить любую страницу и сообщать, если на ней найдены изменения <input style="margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge;"><div style="display: none;"> <pre>@echo off cls for %%I in (old.html) do set OldFileSize=%%~zI http2cli.exe "http://google.ru" > new.html for %%I in (new.html) do set NewFileSize=%%~zI if "%OldFileSize%"=="%NewFileSize%" goto bad :good echo Есть обновления!! move /y new.html old.html >nul goto end :bad echo Ничего нового... :end pause</pre> </div></div></div> Если на странице код всегда меняется, как у меня из-за счетчика до Нового Года, то http2cli всегда будет находить "обновления", это нужно учесть :)<br> Так же пришлось оборудовать этот костыль функцией перевода полученного текста из одной кодировки в другую.<br> <div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;">Командная строка у нас по умолчанию в кодировке 866, а потому русский текст на современных страницах (чаще UTF8) будет отображаться так <input style="margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge;"><div style="display: none;"> F4 ╨╜╨░ TXT ╤Д╨░╨╣╨╗╨╡ - ╨╛╨╜ ╨╛╤В╨║╤А╨╛╨╡╤В╤Б╤П ╨▒╨╗╨╛╨║╨╜╨╛╤В╨╛╨╝, F4 ╨╜╨░ *.RTF - ╨╛╤В╨║╤А╤Л╨▓╨░╨╡╤В╤Б╤П ╨▓╨╕╨╜╨┤╨╛╨▓╤Л╨╝ ╨▓╨╛╤А╨┤╨┐╨░╨┤╨╛╨╝, F4 ╨╜╨░ JPG ╨║╨░╤А╤В╨╕╨╜╨║╨╡ - ╨╛╤В╨║╤А╨╛╨╡╤В╤Б╤П ╨┐╨╡╨╕╨╜╤В╨╛╨╝.<br> ╨Т╤Б╨╡ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨▓╨╡╨┤╤Г╤В╤Б╤П ╤З╨╡╤А╨╡╨╖ ini. ╨г╨┤╨╛╨▒╨╜╨╛, ╨║╨╗╨░╤Б╤Б╨╜╨╛, ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╗╤Б╤П ╨│╨╛╨┤╨░╨╝╨╕. ╨в╤Г╤В ╨▓╨╜╨╡╨╖╨░╨┐╨╜╨╛ ╨┐╨╛╨╜╨░╨┤╨╛╨▒╨╕╨╗╨╛╤Б╤М, ╤З╤В╨╛╨▒╤Л ╤Д╨░ </div></div></div>Кодовую страницу нужно указывать общепринятым номером (1251 - Windows Cyrillic, 866 - Dos Cyrillic, 65001 - UTF8 и т.д..), либо не указывать вообще, если перекодировка не требуется.<br>Команда:<pre>http2cli.exe http://www.dzzb.ru 0 65001 866</pre> выведет в консоль читаемый русский текст. <div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;">Наконец выкладываю сообщение, которое выдаст http2cli, если был произведен ее запуск без каких-либо параметров : <input style="margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge;"><div style="display: none;"> <con>CMD: dzzb.ru http2cli 15.10.17 Сайт: http://www.dzzb.ru Автор: MBTY Приложение выводит содержимое URL в консоль. Пример использования: http2cli.exe http://www.google.ru Поддерживается переформатирование html кода из одной строки в развернутый вариант. Пример использования: Превращение однострочного кода в разбитый, путем вставки разрыва между html-тегами и заменой " на +++: http2cli.exe http://www.google.ru 3 Превращение замена " на +++ без создания разрывов строк между html-тегами: http2cli.exe http://www.google.ru 2 Превращение однострочного кода в разбитый, путем вставки разрыва между html-тегами: http2cli.exe http://www.google.ru 1 Сохранение исходно вида кода: http2cli.exe http://www.google.ru 0 Имеется поддержка перекодирования содержимого на лету. Пример использования: http2cli.exe http://www.google.ru [0/1] [исходная кодировка] [конечная кодировка] Кодовая страница указывается номером. 1251 - Windows Cyrillic 866 - Dos Cyrillic 65001 - UTF8 и т.д. Пример использования перекодировки страницы из UTF8 в DOS с сохранением форматирования: http2cli.exe http://www.google.ru 0 65001 866 Пример использования перекодировки страницы из UTF8 в DOS с разбиением кода на строки: http2cli.exe http://www.google.ru 1 65001 866</con> </div></div></div><br> <p><center><a class="btn-primary btn-lg" href="/dl.php?f=http2cli.zip">Скачать</a></center> dzzb.ru Sat, 17 Oct 2015 23:38:00 +0400 Русская версия Terraria 1.3.0.8 с FullBright https://dzzb.ru/blog/TerrariaFullBright https://dzzb.ru/blog/TerrariaFullBright Поигрываю в Terraria еще с тех времен, как в сеть утекли первые альфа версии, в которой были только слизни, а из материалов - дерево и пара руд.<br> И все эти несколько лет я думал о том, что играть станет приятнее, если из общего игрового процесса выбросить поиск в темноте какого-нибудь драгоценного камня или куска руды, ради которого приходится рыть землю часами.<br> Существует чит для террарии, который называется FullBright. Этот чит освещает весь видимый мир и поиск руд становится куда веселее.<br> Так же очень приятно видеть игру на родном языке.<br> И вот так на днях совпало, что на просторах сети появились и русская версия Terraria 1.3.0.8 и небольшой инструмент, который патчит террарию и активирует в ней этот самый FullBright. <center><a href="/img/20150910/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20150910/00.png" width="250" alt="FullBright (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">FullBright</a></center> Те же, кто читерить не привык (я привык, потому что не играю по сети, а только соло) может запросто отключить FullBright клавишей Y<br> Так же тут присутствует облегченая версия чита - освещение местности под курсором. Чтобы можно было "сканировать" замлю в поиске руды.<br> <center><a href="/img/20150910/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20150910/01.png" width="250" alt="Cursor Light (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Cursor Light</a></center> Этот чит тоже отключается, но клавишей U.<br> В итоге имеем русскую версию игры, но с приятной плюшкой. В сети есть патчер игры, который добавляет и быструю регенерацию и изменялку свойств предметов и бессмертие и много чего еще, но тогда в игре остается нечего делать. Потому эти плюшки я не вшивал.<br> <center><a class="btn-primary btn-lg" href="/!dl.php?f=https://yadi.sk/d/4t0I-r-EizbCD">Скачать</a></center> Запускать игру нужно файлом <b>StartTerraria</b> dzzb.ru Thu, 10 Sep 2015 17:50:00 +0400 Total Commander IMAP Plugin https://dzzb.ru/blog/WFX_MAIL https://dzzb.ru/blog/WFX_MAIL Искал для TC почтовый плагин, способный работать с IMAP, но из всех почтовых плагинов для TC имеется только <a href="http://forum.wincmd.ru/viewtopic.php?t=7169&postdays=0&postorder=asc&&start=0">MAIL_WFX</a> за авторством Павла Дубровского. Увы, но MAIL_WFX поддерживает только POP3/SMTP протокол. На форуме в теме, посвященной плагину, автор писал, что собирается запилить поддержку IMAP, но с 2007 года так ничего и не запилилось.<br> Я связался с автором, который сообщил, что забил на плагин, но <a href="https://github.com/pozitronik/WFX_MAIL">выложил его на github</a> в надежде, что кто-то продолжит разработку.<br> Обычно теперь я пишу, что я взял и написал всё сам.... - хрен! Понятия не имею как писать плагины для TC, а с протоколом IMAP вообще не сталкивался в программировании.<br> Кидаю клич. Друзья, случайные посетители этого сайта и те, кто нагуглил фразу "Total Commander IMAP Plugin" из заголовка этой темы! Помогите в поиске того самого человечка, который сможет реинкарнировать этот самый WFX_MAIL и таки обогатить Total Commander функцией работы с IMAP! Репостите этот текст у себя в твиттерах, на своих сайтах, страницах в Vk и просто на заборе. Буду очень признателен. dzzb.ru Mon, 24 Aug 2015 22:13:00 +0400 День сисадмина https://dzzb.ru/blog/sisadmin2015 https://dzzb.ru/blog/sisadmin2015 Последняя пятница июля. С празником, админы.<br> <center><a href="/img/31072015/00.jpg" class="highslide" onclick="return hs.expand(this)"><img src="/img/31072015/00.jpg" width="350" alt="День сисадмина (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">С празником, няки</a></center> dzzb.ru Fri, 31 Jul 2015 10:15:00 +0400 Консольные помогаторы https://dzzb.ru/blog/2pomogators https://dzzb.ru/blog/2pomogators А сегодня у нас два консольных костыля за раз.<br> Первый - <b>NetSize</b>:<br> Небольшая утилита, которая просто получает размер файла с сервера.<br> Вся эта паника вокруг Flash Player с его ежедневными фиксами привела к тому, что нужно каждый день обновлять установочные дистрибутивы браузеров на моей флешке.<br> У ЯндексБраузера ссылка на скачивание последнего билда имеет вид: <a href="http://browser.yandex.ru/download/?os=win&full=1">http://browser.yandex.ru/download/?os=win&full=1</a><br> При обновлении дистрибутива ни aria2c ни wget не могут сравнить файл на сервере с файлом на флешке, потому что на сервере у него всегда меняется имя. Получается, что браузер всегда приходится перекачивать, даже если он не обновлялся.<br> Получается нужна сравнивалка размеров файла на сервере с локальным файлом. Получился NetSize.<br> Вбиваем в консоли <b>NetSize "http://browser.yandex.ru/download/?os=win&full=1"</b> и получаем в ответ <con> 59194320 </con> Скрипт, который демонстрирует его работу выглядит так. <pre> 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 </pre> Поясню построчно. <br> 1) Получаем размер файла на флешке и назначем ему переменную LocalFileSize<br> 2) Получаем размер файла на сервере и назначем ему переменную NetFileSize<br> 3) Если размеры одинаковы, то перескакиваем к процессу установки с маркером Setup, пропустив процесс скачивания.<br> 4, 5) Если размеры не совпали, то начинается процесс скачивания с последнующей установкой.<br> 6, 7) Установка браузера. <center><a class="btn-primary btn-lg" href="/dl.php?f=netsize.zip">Скачать NetSize</a></center> Второй костыль - <b>OPI</b>:<br> Простая, но полезная утилита, которая будет удобна для обновления разных дистрибутивов.<br> Для примера рассмотрим как выкладываются дистрибутивы браузера Opera на оффициальном сервере.<br> Перейдя по ссылке <a href="http://get.geo.opera.com/ftp/pub/opera/desktop/">http://get.geo.opera.com/ftp/pub/opera/desktop/</a>, мы увидим, что нумерация версий приводит к тому, что в самом низу последним идёт самый свежий релиз браузера 30.0.1835.88<br> Сталкивался в сети с хитроумным скриптом для выполнения подобной цели - нахождение последнего билда любой программулины на страницах подобного формата. Скрипт скачивал всю страницу через <b>Wget</b>, отсеивал все ссылки в отдельный файл через <b>find</b>, затем <b>gsar</b> чистил сылку, чтобы получить только номер билда. Итого три утилиты.<br> OPI делает всё это за раз. Комманда <b>opi.exe "http://get.geo.opera.com/ftp/pub/opera/desktop/"</b> выдаёт в консоль: <con> 30.0.1835.88 </con> Скрипт демонстрации работы Opi: <pre> 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 </pre> 1)Opi вычисляет свежий билд и назначает переменную BUILD<br> 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<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=opi.zip">Скачать Opi</a></center> dzzb.ru Fri, 24 Jul 2015 21:16:00 +0400 HotLauncher https://dzzb.ru/blog/hl https://dzzb.ru/blog/hl <img src="/img/20150714/00.png" width="75" align="left"><br> Новое поделие. HotKeyLauncher (<b>HL</b>)<br> Надоело пихать всякое в панель быстрого запуска, а лаунчеры по краям экрана - не люблю.<br> Заделал микролаунчер, который ставится в автозагрузку ОСи и вызывается через Ctrl+Alt+Пробел. Появится контекстное меню, а по выбору пункта - запустится программа. <center><img src="/img/20150714/01.png"></center><br> <ol> <li>Имеется возможность создания разделителей для меню написанием. "-=-"</li> <li>Имеется возможность создания меню с вложениями делается так: <ul> <li>Заголовок указывается дважды (Заголовок = Заголовок)</li> <li>Открытие подуровня через "(=("</li> <li>Пункты меню </li> <li>Закрытие подуровня через ")=)"</li> </ul> </li> </ol> Меню лаунчера, разумеется, редактируется. Пример Ini для меню со скриншота:<pre> [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" )=) </pre> <center><a class="btn-primary btn-lg" href="/dl.php?f=hl.zip">Скачать</a></center> dzzb.ru Tue, 14 Jul 2015 23:08:00 +0400 Установка Android x86 рядом с Windows XP https://dzzb.ru/blog/VedroHDDXP https://dzzb.ru/blog/VedroHDDXP <b><center><div class="btn-danger btn-lg active nohover">Руководство для XP не проверял. Писал, опираясь на память. Всё делаете на свой страх и риск!</div></center></b>Нужно, чтобы, при включении компьютера, осуществлялся выбор системы: Либо Windows XP, либо Android. </br>Нам понадобится: </br>1) <a href="/!dl.php?f=https://yadi.sk/d/hX_vrvgWgmXfn">Чуть допиленный дистрибутив Androidx86 4.4 R1 от мая 2015</a> (тот же, что и <a href="/VedroHDD">для 7-ки здесь</a>) </br>2) Приложение редактирования меню загрузки Windows. Буду использовать <a href="/dl.php?f=BootICE.zip">BootICE</a> - есть русский интерфейс, установка не нужна, маленький размер. </br>Начнем. dzzb.ru Wed, 20 May 2015 20:53:00 +0400 Hash Drive Test https://dzzb.ru/blog/HashDriveTest https://dzzb.ru/blog/HashDriveTest <a align="left" href="/img/20150316/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20150316/00.png" width="150" alt="Hash Drive Test (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">Hash Drive Test</a> Накопилось несколько частично рабочих флешек. Недуг общий - заливаешь файлы - все читаются и открываются, проходит время - какой-нибудь файл превращается в кашу. То есть сектора флешки читаются, но, почему-то сбоят. У одних недуг проявлялся только после отключения/подключения флешки, у других сразу. И пользоваться такими особо не хочется и выбрасывать жалко. Такие сгодились бы для хранения музыки для автомобильного магнитофона, переноса видео на телевизор и вообще для работы с прочей некритичной информации. Всякие Crystal Disk Info и виктории в упор не увидели поврежденных секторов, а потому и пометить их как нерабочие я не смог.<br> В голову пришла идея закинуть множество копий одного и того же файла, проверить его целостность (md5), найти поврежденные и оставить их на своих местах, как "заплатки", а неповрежденные удалить. Это место и было бы новым рабочим объемом флешки.<br> Ручками такое делать лень:<br> 1) Создать несколько копий<br> 2) Залить на флешку<br> 2а) Извлечь флешку на время<br> 3) Сверить целостность<br> 4) Повторить для нескольких флешек<br> <br> К тому же такое встречал и с HDD (Seagate 320): секторов битых нет, а файлы повреждаются. Делать такое на объеме в 8ГБ - не так то тяжело, а проверять 320 ГБ не сильно хочется.<br> <br> Создал инструмент, который делает всё за нас.<br> 1) Мы выбираем тестируемый диск и файл (любой, на ваше усмотрение), затем жмем старт<br> 2) Приложение просчитывает MD5 выбранного нами файла<br> 3) Копирует файл с именем по нарастающей (1,2,3.....144,145....)<br> 4) Сразу сверяет MD5 с оригиналом и выдает результат в список удачных или ошибочных результатов.<br> 5) Повторяет шаги с 2 по 4, пока на тестируемом носителе не закончится свободное место.<br> <br> Галочка "Копировать файлы" нужна, если мы хотим провести сразу и копирование и проверку CRC, но, есть флешки, которые не сбоят, пока их не переподключишь.<br> Для таких флешек:<br> 1) Делаем тест с включенной галочкой<br> 2) Отключаем флешку<br> 2а) Тушим компьютер, ложимся спать, гуляем....<br> 3) Запускаем Hash Drive Test, выбираем флешку, оригинальный файл для теста.<br> 4) Проводим тест без галочки - файл копироваться повторно уже не станет, а только проверится MD5 с оригиналом. <center><a class="btn-primary btn-lg" href="/dl.php?f=HashDriveTest.zip">Скачать</a></center> dzzb.ru Mon, 16 Mar 2015 10:34:00 +0400 Как выбрать имя для ребенка? https://dzzb.ru/blog/namedice https://dzzb.ru/blog/namedice <p><img align="left" src="/img/20150223/000.png">Пришло время выбирать имя для ребенка? Бывает :)<br>Вот вам рулетка с самыми популярными именами для девочек и мальчиков - "<b>NameDice</b>".<br>Всего две кнопки. Жмёте нужную - получаете имя. Некоторые с коротким описанием, некоторые-нет.</p> <center><a class="btn-primary btn-lg" href="/dl.php?f=namedice.zip">Скачать</a></center> dzzb.ru Mon, 23 Feb 2015 11:22:00 +0400 Дайте ЛЮДЯМ рому! https://dzzb.ru/blog/mlp-rom https://dzzb.ru/blog/mlp-rom <center><iframe width="600" height="370" src="http://www.youtube.com/embed/20EXGGNIBtc" frameborder="0" allowfullscreen=""></iframe></center> dzzb.ru Tue, 10 Feb 2015 11:20:00 +0400 Делаем бэкап FTP папки https://dzzb.ru/blog/ftpbackup https://dzzb.ru/blog/ftpbackup Нужно сделать резервную копию сайта на компьютер по FTP.<br> Есть множество инструментов, которые это способны осуществить, но часто от приложения не нужно десятка лишних функций, интерфейса и прочего. Нужно только, чтобы приложение работало.<br> Больше скажу. Достаточно скрипта, который скачивал бы содержимое и архивировал.<br> Сделал два скрипта:<br> 1) <b>!GO-7z</b> скачивает нужную папку со всем ее содержимым через Wget и архивирует скачанное в файл с датой. Например: 2015-02-08_21-26-45.7z<br> Минус этого метода - каждый бэкап - отдельный файл. Даже, если в сайте были изменения на 2-3КБ, то бэкап будет в мегабайт 10. Нужно делать инкрементальный бэкап.<br> 2) <b>!GO-wim</b> точно так же скачивает папку, но сжатие ведется через imagex в wim файл. Бэкап всегда будет делаться в один и тот же файл, в котором будет несколько вариантов бэкапа с разной датой.<br> Настройки осуществляются в начале скрипта:<pre> set FTPHost=ftp://some-ftp.com - Тут вводим адрес ftp сервера set FTPFolder=www/site.ru/content - Папка на FTP, которую нужно забэкапить set FTPPass=******* - Пароль к FTP set FTPUser=UserName - Логин к FTP <i>set wimfile=Backup</i> - Эта строка есть только в !GO-wim - настройка имени бэкапа. Файл будет называться <i>backup.wim</i> </pre> Сам пользуюсь wim-методом. Папка для бэкапа - 350МБ. Пара-тройка бэкапов в 7z - 1ГигаБайт. Десяток бэкапов в wim - 350МБ.<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=ftpbackup.zip">Скачать</a></center> dzzb.ru Sun, 08 Feb 2015 21:18:00 +0400 Password Generator https://dzzb.ru/blog/passgen https://dzzb.ru/blog/passgen <table border="0"><tbody><tr><td> <a align="left" href="/img/20150207/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20150207/00.png" width="200" alt="Password Generator 15.01.27 Portable (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">Password Generator 15.01.27 Portable</a>Увидел в сети генератор паролей, написанный на .Net - мне был нужен. Вес приложения был 100КБ, но, разумеется, без установленного фреймворка не запускался. Пришлось переписывать. Простейший генератор, только необходимые настройки, всё минималистично, как всегда.<br> </td></tr></tbody></table> Первый скрин - запущенное приложение, следующий - работа приложения со сгенереным паролем.<br> <a href="/img/20150207/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20150207/01.png" width="200" alt="Password Generator 15.01.27 Portable (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Password Generator 15.01.27 Portable</a> <center><a class="btn-primary btn-lg" href="/dl.php?f=passgen.zip">Скачать</a></center> dzzb.ru Sat, 07 Feb 2015 22:31:00 +0400 Autoruns https://dzzb.ru/blog/autoruns https://dzzb.ru/blog/autoruns Привет друзья, на днях вышла свежая версия замечательной (в узких и не очень кругах) утилиты под названием <a href="http://download.sysinternals.com/files/Autoruns.zip" onclick="window.open(this.href); return false;">autoruns</a>.<br> Cабж заменяет собой msconfig, regedit и кучу подобных программ - отображая в удобном виде практически все, что запускается вместе с операционной системой.<br> Сегодня я расскажу о очень важных для всех причастных нововведениях в сабже версии 13:<br> 1.Можно задать в настройках не только проверку ЭЦП, но и проверку всех (!!!) загружаемых файлов на virustotal <center><a href="http://i.imgur.com/GPmyEkB.png" class="highslide" onclick="return hs.expand(this)"><img src="http://i.imgur.com/GPmyEkB.png" width="350" alt="Autoruns (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Autoruns</a></center> 2. Программа сверяет хеш суммы файлов с сервисом virustotal и буквально тут же выводит статистику обнаружений (если есть), а если нет - отправит неизвестные файлы на проверку и через пару секунд обновит данные по обнаружению <center><a href="http://i.imgur.com/lIg5Zdd.png" class="highslide" onclick="return hs.expand(this)"><img src="http://i.imgur.com/lIg5Zdd.png" width="350" alt="Autoruns (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Autoruns</a></center> 3. Добавлена функция фильтрации по значению - в разы упрощает поиск нужных записей <center><a href="http://i.imgur.com/m69GolI.png" class="highslide" onclick="return hs.expand(this)"><img src="http://i.imgur.com/m69GolI.png" width="350" alt="Autoruns (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Autoruns</a></center> 4. И самое главное, добавлена возможность скрыть безопасные записи по версии virustotal, что упрощает поиск подозрительных записей на порядок <center><a href="http://i.imgur.com/2KiblfL.png" class="highslide" onclick="return hs.expand(this)"><img src="http://i.imgur.com/2KiblfL.png" width="350" alt="Autoruns (dzzb.ru)" title="Нажмите для увеличения"></a><a class="highslide-heading">Autoruns</a></center><br> <center><a class="btn-primary btn-lg" href="https://forum.simplix.ks.ua/viewtopic.php?pid=19885#p19885">Первоисточник</a></center> dzzb.ru Mon, 02 Feb 2015 08:20:00 +0400 Всем по Ckeditor https://dzzb.ru/blog/ckedit https://dzzb.ru/blog/ckedit <p>Чаще стало нужно работать с HTML. Толковых <a href="http://ru.wikipedia.org/wiki/WYSIWYG" target="_blank">WYSIWYG</a> редакторов почти что нет. Писать такую то дичь - долго и некогда, писать html в блокноте - тяжело и глупо.<br>Выбор пал на онлайн html редакторы. Перебрав несколько за неделю, остался на <a href="http://ckeditor.com/" target="_blank">ckeditor</a>. Так как работать с ним нужно с нескольких машин, то понадобилось найти поставленный ckeditor в свободном доступе на каком-нибудь сайте.<br>Таких сайтов полно. Но либо редактор старый, либо рекламы много, либо версия урезанная. Чистой страницы с чистым редактором я не нашел. Залил себе на сайт. Версия 3.4.5 - не самая новая, но самая последняя, которая запустилась на <span style="color:#FF0000">O</span>pera 12.17 (никогда не знаешь под каким браузером придется работать).<br>Постоянная ссылка на онлайн Ckeditor: <a href="http://bit.ly/cked-435">bit.ly/cked-435</a></p> <ul> <li>Рекламы на этой странице нет.</li> <li>Редактор автоматом разворачивается на всю страницу</li> <li>Версия редактора - full (существуют еще standart и basic - нам такое не нужно)</li> </ul> <p style="text-align:center"><a href="http://bit.ly/cked-435">Пользуйтесь наздоровье</a></p> dzzb.ru Mon, 26 Jan 2015 10:56:00 +0400 EasyHTML 14.11.29 https://dzzb.ru/blog/easyhtml https://dzzb.ru/blog/easyhtml <a align="left" href="/img/20141129/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20141129/01.png" width="175" alt="EasyHTML 14.11.29 (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">EasyHTML 14.11.29</a> Написал простой HTML редактор, который пригодится больше не для работы в нём, а в обучающих целях. (Для учителей информатики)<br> Приложение разделено на две части: <b>Простой текстовый редактор</b> и <b>Область предпросмотра</b>, которая использует системный движок Internet Explorer<br> Имеется очень минималистичное, но РЕДАКТИРУЕМОЕ под свои нужды меню:<br> Правка меню осуществляется через редактирование ini файла EasyHTML<br> Для примера рассмотрим ini файл со следующей структурой:<br><br> <pre>[Ж] mask=&lt;b&gt;%1&lt;/b&gt; [К] mask=&lt;i&gt;%1&lt;/i&gt; [Ч] mask=&lt;u&gt;%1&lt;/u&gt; [З] mask=&lt;s&gt;%1&lt;/s&gt;</pre> Ж,К,Ч,З - 4 кнопки, которые будут доступны в приложении.<br> mask - действие этих кнопок.<br> %1 - выделенный текст.<br> Нужна кнопка, которая центрирует объект (&lt;center&gt;)<br> Дописываем в ini файле такой текст.<br> [Текст по центру]<br> mask=&lt;center&gt;%1&lt;/center&gt;<br> После перезапуска, в EasyHTML появится кнопка "Текст по центру", которая будет заключать выделенный текст в тег &lt;center&gt<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=EasyHTML.zip">Скачать</a></center> dzzb.ru Sat, 29 Nov 2014 00:56:00 +0400 Крутое пике https://dzzb.ru/blog/pike https://dzzb.ru/blog/pike <center><iframe width="560" height="460" src="http://www.youtube.com/embed/Qg0TN5KOK-w" frameborder="0" allowfullscreen=""></iframe></center> dzzb.ru Wed, 29 Oct 2014 19:31:00 +0400 Скрипт на сайт для слабовидящих https://dzzb.ru/blog/vision https://dzzb.ru/blog/vision Внизу выкладываю самоделку. Это пример главной страницы сайта на php, на которой реализована смена стиля (css) с сохранением его названия в cookie на 1 сутки.<br /> Так же имеется три кнопки:<br /> *Включить отображение для слабовидящих.<br /> *Включить стандартный вид<br /> *Динамическая кнопка переключения темы<br /> Сами стили css не прилагаются - их придется пилить самому. Просто увеличьте размер шрифта и избегайте пестрых цветов (желательно Ч/Б) Не используются ни jquery ни какие-то еще java скрипты. Чистый php.<br /> Красный кусок текста должен быть в САМОМ начале страницы, чтобы cookie записывались без ошибок и не ругались на "header already sent"<br /> Всё ниженаписанное можно скопипастить в php файл и поиграться с содержимым. Тестировал на Denwer3_Base_2013-06-02_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug <blockquote><b><font color="red">&lt;?php<br /> //Прием параметра от кнопки (кнопка в самом низу примера) и запись в куки названия нужной темы.<br /> if(isset($_GET[&#39;vision&#39;])) {<br /> &nbsp;setcookie(&quot;theme&quot;,&#39;vision&#39;, time()+3600*24); <br /> &nbsp;header(&#39;Location: &#39; . $_SERVER[&#39;HTTP_REFERER&#39;]); } <br /> elseif (isset($_GET[&#39;default&#39;])) {<br /> &nbsp;setcookie(&quot;theme&quot;,&#39;bootstrap&#39;, time()+3600*24);<br /> &nbsp;header(&#39;Location: &#39; . $_SERVER[&#39;HTTP_REFERER&#39;]);}<br /> ?&gt;</font><br /><br /> &lt;!DOCTYPE html&gt;<br /> &lt;head&gt;<br /> &lt;!-- Если в куке хранится vision-берем тему ($theme) Vision, а во всех остальных случаях-bootstrap --&gt;<br /> &lt;?php if ($_COOKIE[&quot;theme&quot;]==&#39;vision&#39;) {$theme=vision;} else {$theme=bootstrap;} ?&gt;<br /> &lt;!-- Тестовый вывод какую тему будем использовать. Можно стереть. --&gt;<br /> &lt;?php echo &quot;Используется тема &quot;?&gt; &lt;b&gt;&lt;?php echo $theme; ?&gt;&lt;/b&gt;&lt;br&gt;<br /> &lt;!-- Подгружаем нужную тему. --&gt;<br /> &lt;link href=&quot;/css/&lt;?php echo $theme; ?&gt;.css&quot; rel=&quot;stylesheet&quot;&gt;<br /> &lt;/head&gt;<br /> <br /> &lt;body&gt;<br /> &lt;!-- Кнопки переключения темы. С записью в куки нужной темы. (Самый верх страницы) --&gt;<br /> &lt;a href=&quot;?vision&quot;&gt;Для слабовидящих&lt;/a&gt;<br /> &lt;a href=&quot;?default&quot;&gt;Стандартная тема&lt;/a&gt;<br /> &lt;!-- Переключатель одной кнопкой --&gt;<br /> &lt;?php if ($_COOKIE[&quot;theme&quot;]==&#39;vision&#39;) {$button=&#39;default&#39;;} else {$button=&#39;vision&#39;;} ?&gt;<br /> &lt;a href=&quot;?&lt;?php echo $button;?&gt;&quot;&gt;Сменить внешний вид&lt;/a&gt;<br /> &lt;/body&gt;</b></blockquote> dzzb.ru Tue, 28 Oct 2014 01:00:00 +0400 Обновление Звонки Pro 14.10.17 https://dzzb.ru/blog/ZvonkiPro_upd_2 https://dzzb.ru/blog/ZvonkiPro_upd_2 <ul><li>В настройки добавлена опция автоматического скрытия полоски при наведении на нее курсора мыши.</li><li style="text-align: center;"><b style="font-size: x-large; ">У текста убрана подложка!!</b><font size="4">Спасибо за это <b>nesco</b> с форума Hiasm.</font></li><li style="text-align: left;">Нулевые значения часов и минут автоматически убираются. Если раньше оставалось до звонка 0:0:37 (или 0:12:25) то теперь будем видеть 37 (или 12:25)</li></ul><center><a class="btn-primary btn active nohover">Упдэйт 2014-10-06:</center></a>Файл звонка (ring.mp3) вынесен из тела приложения. Теперь его можно менять! (Без файла ring.mp3 будет тишина)<center><a class="btn-primary btn active nohover">Упдэйт 2014-10-08:</center></a>* Введен параметр <b>Ring_*</b> - звук, который бцдет играть по завершению процесса. Пример "Ring_*=song.mp3" Когда прийдет время End__* - будет проиграна мелодия song.mp3, она должна лежать в папке с программой. Если файла не окажется или параметр Ring не указан - будет проигран встроенный в приложение звук звонка.<br>* Встроенная мелодия звонка теперь хранится в формате wav (в теле приложения), чтобы мелодия играла на старых ПК с системами старее, чем XP. Приложение прибавило в весе 100Кб из-за этого.<center><a class="btn-primary btn active nohover">Упдэйт 2014-10-17:</center></a>* Введен параметр <b>Text_*</b> - Произвольный текст, который будет отображаться рядом с показателем прогресса. Необязательный параметр.<center><a href="/dl.php?f=ZvonkiPro.zip"><font size="4">Скачать</font></a></center> dzzb.ru Fri, 17 Oct 2014 02:02:00 +0400 StartGen 14.09.29 https://dzzb.ru/blog/StartGen https://dzzb.ru/blog/StartGen <a align="left" href="/img/20140929/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140929/00.png" width="250" alt="StartGen (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">StartGen</a> Написал програмку, к которой никак не могу придумать описание :)</br> Буду рассматривать частные случаи:</br> 1) Есть браузер на основе Mozilla: Firefox, Palemoon ... и подобные.</br>Есть желание сделать браузер портативным.</br> Делается это так: К ярлыку запуска браузера дописывается: <blockquote>-profile "Vasja"</blockquote>Теперь все настройки пользователя и прочие индивидуальные файлы будут храниться в папке Firefox\Vasja</br> Беда одна - в ярлыке прописан путь к самому приложению Firefox. А какая же это портативность, если при перенесении приложения нужно править ярлык?</br>Выход: Создать батник рядом с файлом firefox.exe и написать в нем что-то подобное: <con>CMD: dzzb.ru start "" "firefox.exe" -profile "MBTY"</con> Теперь запускать браузер нужно через этот батник, которому пофиг где он находится - лишь бы рядом был firefox.exe</br> Портативность получена. <b>Второй случай.</b></br> 2) Есть приложение, которое знают многие: Total Commander. Изначально он не портативен, но сделать это можно, дописав в файле настроек (wincmd.ini) : UseIniInProgramDir=7, но особо продвинутые в нём люди научились так же использовать некую многопрофильность: Свой набор плагинов, Внешний вид и т.д. Для этого нужно запустить totalcmd.exe с параметрами:</br> /I=".\TC1_conf.ini" /F=".\TC1_ftp.ini" или /I=".\TC2_conf.ini" /F=".\TC2_ftp.ini" или /I=".\TC3_conf.ini" /F=".\TC3_ftp.ini"</br> Итого нужно сделать три батника для трёх профилей.</br> Третий случай:</br> Игра Warcraft III. Хотим запускать ее в окне, потому что на весь экран с разрешением 1920х1080 она выглядит уродски.<br> Нужен батник <con>CMD: dzzb.ru start war3 -window </con> Есть еще куча приложений, у которых есть полезные параметры запуска. Трёх примеров думаю достаточно, чтобы читать дальше.</br> Проблема у этого метода (запуск из батника) одна - мигающее черное окно перед запуском. Которое не раздражает лишь первые пару недель.</br> Выход для программистов - написать лаунчер, который будет выполнять функции батника, но не будет мигать черным окошком</br> Выход для обычных пользователей - терпеть это окно годами. :)</br> Ну и сегодня утром, от нечего делать, написал я генератор лаунчеров! Небольших ехе приложений, которые запускают Ваши приложения с нужными Вам параметрами :)</br> Способ применения прост:</br> 1) Выбираем exe приожение которое будет запускать лаунчер.</br>В строке мы увидим полный путь приложения (C:\Program Files\Programka\Programka.exe) Нам нужно будет оставить только Programka.exe, потому что лаунчер будет жить рядом с ней, а потому полный путь не нужен. Прям как батнику.</br> 2) Дальше указываем параметры запуска приложения.</br> 3) Иконку лаунчера можно выбирать, а можно не выбирать - тогда будет применена стандартная</br> 4) Указываем куда поместится наш лаунчер (например C:\Program Files\Programka\Launch.exe)</br> 5) Галочка админа - самая вкусность. Созданный лаунчер будет стартовать наше приложение от имени администратора.</br> Жмем "Старт!" и Всё :)</br> В результате получается небольшое приложение (6 КилоБайт + Размер Иконки), которое обеспечит нам портабельность нашего софта.</br> Так же такие лаунчеры можно класть рядом с утановщикаи чего угодно, чтобы была возможность запуска тихой инсталляции или каких-то других вариантов.</br>Для того же Firefox можно наделать лаунчеров с разным профилем для всех членов семьи. У каждого свои закладки, настройки внешнего вида и т.д.</br>Стоит раз наклепать лаунчеров для каждого варианта и пользоваться всегда.</br></br> <center><a class="btn-primary btn-lg" href="/dl.php?f=StartGen.zip">Скачать</a></center> dzzb.ru Mon, 29 Sep 2014 14:37:00 +0400 LockPicker https://dzzb.ru/blog/LockPicker https://dzzb.ru/blog/LockPicker <a align="left" href="/img/20140920/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140920/00.png" width="250" alt="LockPicker 4 (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">LockPicker 4</a>Написал игру, в которую сам играл еще на Siemens C65. Тогда она называлась MR.Cracker - уже не удалось нагуглить ни скриншотов ни упоминаний о ней.<br> Смысл такой: Есть сейф с цифровм 4х-значным замком. Комбинация замка не может иметь дублей, то есть все 4 цифры уникальны. Мы подбираем комбинаци, получаем лог взломщика, который дает подсказки.<br> Описываю скриншот:<br> Лог читается сверху вниз!<br> <b><font color="blue">Действие 1)</font></b> Я выбираю комбинацию 1234. Жму "Взломать!". Получаю ответ -1- +2+ -3- -4- это значит, что цифр 1,3 и 4 в нужной комбинации нет совсем (-). 2 имеется, но я ее поставил не в том месте(+).<br> <b><font color="blue">Действие 2)</font></b> Ставлю 8765 - нужно найти остальные 3 цифры, кроме двойки. Получаю +8+ +7+ *6* -5-. Значит, что 5 - совсем нет, 8 и 7 имеются, но стоят не там где нужно. 6 - имеется и поставлена в нужном месте. 6 можно больше не трогать - желтый "рубильник" выставлен. Осталось расставить верно цифры 8, 7 и 2<br> <b><font color="blue">Действие 3)</font></b> Методом тыка расставляю оставшиеся три цифры (872) в нужное место. Ставлю 2867. Получаю +2+ *8* *6* +7+ - тут уже более-менее ясно. 8 и 6 - поставлены верно, осталось 2 и 7 поставить на свои места.<br> <b><font color="blue">Действие 4)</font></b> Ставлю комбинацию, которая осталась 7862 - *7* *8* *6* *2* - все четрые цифры выставлены!<br> Такая вот убивалка времени. Счетчика рекордов нет, количество попыток неограничено, визуализации минимум.<br> Игра получилась простой (после пары побед становится очень легкой), потому запилил версию и с <a href="/img/20140920/01.png" class="highslide" onclick="return hs.expand(this)">5ти значным кодом</a><a class="highslide-heading">LockPicker 5</a><br> А чтобы игра вовсе не приелась - были написаны еще две модификации со звуками. Звук при победе, неудачных попытках и щелчки "замка".<br> Всего 4 версии: 4 знака без звука, 4 знака+ звук, 5 знаков без звука и 5 знаков + звук.<br> Все помещены в один архив, свободно запускаются самостоятельно. Ненужные можете удалить.<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=LockPicker.zip">Скачать</a></center> dzzb.ru Sat, 20 Sep 2014 23:08:00 +0400 Всё что нужно для игры в Sims 4 https://dzzb.ru/blog/TheSims4 https://dzzb.ru/blog/TheSims4 <center><a class="btn-success btn active nohover">Обновился руссификатор и Update для Sims 4 - еще больше оптимизации и пара DLC</a></center> <a align="left" href="/img/20140908/01.jpg" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140908/00.jpg" width="250" alt="Скачать Sims4 (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">Пример неисчезающих кубиков</a>1) <p class="btn-success btn active nohover">Для скачивания игры должен быть установлен <b><a href="http://www.utorrent.com/intl/ru/"><font color="black">μTorrent</font></a></b></p></br> 2) Теперь ссылка на скачивание сработает: <a href="magnet:?xt=urn:btih:353CF80C06A803D12558A77C0AC241CF3A40F701&tr=udp://open.demonii.com:1337/announce&tr=udp://tracker.publicbt.com:80/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tracker.istole.it:80/announce&tr=http://tracker.trackerfix.com/announce&tr=udp://fr33domtracker.h33t.com:3310/announce&tr=udp://9.rarbg.com:2710/announce&tr=udp://12.rarbg.me:80/announce&tr=udp://10.rarbg.me:80/announce&tr=udp://11.rarbg.me:80/announce">качаем Sims 4</a> (качать 8.5 GB)</br> 3) <a href="http://www.dm.origin.com/download">Скачиваем приложение Origin</a>, устанавливаем и создаем в нём выдуманную учетную запись - это магазин игр от EA (разработчики Sims). Игра не запускается, если Origin не установлен и запущен, так что без него - никуда.</br> 4) <a href="/!dl.php?f=https://yadi.sk/d/3OCU9pFobYR3Q">Скачиваем обновление + русификацию для Sims 4</a>. Из заметных исправлений - уменьшено количество вылетов игры (почти перестало вылетать), а так же раньше, после приема душа или туалета у сима оставались квадратики, которые убирались только после перезапуска игры.</br> 5) Запускаем обновление + русификацию для Sims 4, вводим пароль (1), указываем где находится папка The SIMS 4-Deluxe Edition-SKIDROWCRACK, которую скачали во втором шаге.</br> Если ваш антивирус, будет ругаться на файл 3dmgame.dll - добавьте его в исключения антивируса. Это не вирус.</br> После всех действий мы увидим ярлык игры на рабочем столе. dzzb.ru Thu, 18 Sep 2014 20:44:00 +0400 Как вычислить по IP https://dzzb.ru/blog/ntvipconfig https://dzzb.ru/blog/ntvipconfig <center><iframe width="560" height="315" src="http://www.youtube.com/embed/ZmhMsa015sQ" frameborder="0" allowfullscreen=""></iframe><br><img src="/img/20140906/01.jpg" alt="(dzzb.ru)"></center> dzzb.ru Sat, 06 Sep 2014 22:33:00 +0400 Enjoykin — Завтрашний День https://dzzb.ru/blog/zavtra https://dzzb.ru/blog/zavtra <center><iframe width="560" height="315" src="http://www.youtube.com/embed/yIIO7gxOAiY" frameborder="0" allowfullscreen=""></iframe></center> dzzb.ru Fri, 05 Sep 2014 15:45:00 +0400 Изменить язык в Sims 4 на русский https://dzzb.ru/blog/sims4 https://dzzb.ru/blog/sims4 Нужно применить такой вот файл реестра.<pre>Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Maxis] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Maxis\The Sims 4] <font color="red">"GDFBinary"="D:\\Games\\The SIMS 4\\__Installer\\GDFBinary_zh_TW.dll"</font> "GameExplorer"="{46F1375C-3A8C-42E1-9A27-0CE809AD35AC}" "DisplayName"="The Sims™ 4" "Locale"="ru_RU" "Product GUID"="{48EBEBBF-B9F8-4520-A3CF-89A730721917}" <font color="red">"Install Dir"="D:\\Games\\The SIMS 4\\"</font> [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Maxis\The Sims 4\InstallOptSelect] @="1"</pre> Красное поменять на своё <center><a class="btn-primary btn-lg" href="/dl.php?f=Sims4.reg">Скачать этот файл реестра</a></center><br> Есть скрипт, который нужно поместить в папку игры SIMS 4 и запустить - нужные манипуляции с реестром он сделает сам. В нем не нужно ничего править, путь игры определится автоматически<br><br> <center><a class="btn-primary btn-lg" href="/dl.php?f=Sims4.cmd">Скачать скрипт</a></center> dzzb.ru Wed, 03 Sep 2014 23:16:16 +0400 Аллергия+Ангина :) https://dzzb.ru/blog/bolen https://dzzb.ru/blog/bolen <center><img src="/img/20140903/01.jpg" ></center> dzzb.ru Wed, 03 Sep 2014 00:54:16 +0400 Vedro Screen Reviewer https://dzzb.ru/blog/VSR https://dzzb.ru/blog/VSR Ситуация:</br> Android устройство без экрана. Нужно получить с него изображение на ПК в Windows.</br> Настраивал TV-Box на Android с выходом HDMI. Бегать от телевизора к ПК раз по 5 в минуту совсем не улыбалось.</br> Потому возникла идея получать изображение от Бокса на пекарню. Погуглил. Нагуглил в ютубах всякие MyPhoneExplorer, которые не подключались, прочие тимвьюверы и еще много нерабочего непойми-чего во всяких beta стадиях.</br> Был согласен уже не на видеопоток с устройства, а на "слайдшоу" по кадру раз в 1-2 секунды, чтобы видеть, что приложение с маркета качается, игрушки обновляются и видео запускается. Вспомнил, что у ADB есть команда, которая заставляет любой ведройдо-девайс сделать скриншот. <con>cmd: dzzb.ru adb shell screencap -p /sdcard/tmpscreen.png</con> Осталось только намутить скрипт, который по циклу подгружал бы скрин с устройства каждые несколько секунд и отображал его на ПК. Этакий ненавязчивый мониторинг.</br> Скрипт сделал, а вот удобного обновления скрина в окне не было. Дописал небольшой костыль, который бы и открывал картинку раз в пару секунд. Viewer.exe</br> Cбегал к телевизору и врубил отладку по USB.</br> Подключил к TV-Box клавиатуру и мышь.</br> Соединил Tv-Box с компьютером microUSB кабелем.</br> Запускаю !_Script: <a href="/img/20140830/01.png" class="highslide" onclick="return hs.expand(this)">Работает!</a><a class="highslide-heading">Vedro Screen Reviewer 4.08.30</a> dzzb.ru Sat, 30 Aug 2014 20:04:00 +0400 Веселый Молочник Джастас Уолкер https://dzzb.ru/blog/Jastas https://dzzb.ru/blog/Jastas <center><iframe width="560" height="315" src="http://www.youtube.com/embed/1BVPmUuZSlU" frameborder="0" allowfullscreen=""></iframe></center> dzzb.ru Tue, 26 Aug 2014 21:59:00 +0400 Hydorah https://dzzb.ru/blog/hydorah https://dzzb.ru/blog/hydorah <center><iframe src="//player.vimeo.com/video/7066986" width="500" height="250" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></br>Хотите поиграть в классический бесплатный эффектный скролл-шутер?</br></br><a class="btn-primary btn-lg" href="/!dl.php?f=http://www.locomalito.com/juegos/Hydorah_1_1.zip">Качайте-Играйте!</a></br></br>А тут сайт автора интересных игр. Есть ремейки старых.</br></br><a class="btn-primary btn-lg" href="/!dl.php?f=http://www.locomalito.com">Перейти</a></center> dzzb.ru Tue, 26 Aug 2014 21:38:00 +0400 Смена движка https://dzzb.ru/blog/Nanote2Morfy https://dzzb.ru/blog/Nanote2Morfy Сайт сменил движок с загнувшегося <a href="http://nanote-be.ru/">Nanote</a> на, кажись, развивающийся <a href="http://morfy.monstra.org/">Morfy</a>.<br> Потеряли: <li>- Поиск по сайту</li> <li>- RSS</li> <li>+ Ежемесячное слетание всех боковых панелей</li> <li>- Онлайн радио RockOnline</li> <li>- Муху</li> Приобрели: <li>+ Увеличенную скорость работы сайта</li> <li>+ Ненагромажденный кнопками дизайн</li> <li>+ Теги - основная причина перехода.</li> <li>- Хитроумный способ постинга</li> P.S. Комментарии не потерялись!! <p align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/Uqv8g4Hlyjo" frameborder="0" allowfullscreen=""></iframe></p> dzzb.ru Mon, 25 Aug 2014 04:36:00 +0400 Допиливаем выбор VESA в Android x86 https://dzzb.ru/blog/Androidx86VESA https://dzzb.ru/blog/Androidx86VESA <div class="btn-danger btn-sm "><center>Если у вас нет проблем с изображением при запуске Android x86 на ПК - не выполняйте эту инструкцию!</center></div><a href="/VedroHDD">Тут</a> лежит дистрибутив для установки Android рядом с Windows. В нём я счёл ненужным выбор режима запуска VESA, который присутствовал изначально.</br> Возвращаем:</br> 1) <a href="/dl.php?f=android_x86.zip">Скачиваем модифицированный загрузчик.</a></br> 2) Распаковываем архив в нашу папку Android на диске С. Файл android_x86, там уже имеется, а потому соглашаемся на замену этого файла на новый.</br> 3) Всё. Теперь, выбрав загрузку Android, вы попадёте <a class="highslide"><a href="/img/20140821/01a.png" class="highslide" onclick="return hs.expand(this)">в подменю выбора режима</a><div class="highslide-heading"> Vesa/Standart</div></a>. Если 5 секунд ничего не выбирать, то запускается режим по умолчанию (Standart). dzzb.ru Thu, 21 Aug 2014 23:58:00 +0400 SWF 2 EXE (Практика) https://dzzb.ru/blog/swf2exe https://dzzb.ru/blog/swf2exe <img align="left" hspace="10" vspace="3" src="/img/20140821/01.png"><a href=/blog/SWF2EXE_theory>Тут</a> я подробно изложил, как происходит процесс конвертирования файлов формата SWF в самостоятельное приложение (EXE) Доделал приложение, которое всё вышеописанное делает само. От пользователя требуется выбрать swf-файл и версию Flash-плеера, который будет задействован (вшиты в программу). Результат (exe-файл) появится там же, где и был swf. Я писал:<blockquote>....написал конвертер, но пока не выкладываю - не нравится философия всего этого "конвертирования". Иногда SWF файл весит 100-200 килобайт, а к нему приходится приклеивать 5,5 МБ, если Player 10 версии и за 10МБ, если берется 14 версия плеера. Для одного файла ничего, а вот для десятка-двух - неприемлимо.</blockquote>На скрине видно, что присутствует некий "Mini Player" - это моя наработка, которая является компромиссом при конвертировании.<br> Сам MiniPlayer не умеет воспроизводить SWF(lol). Он умеет подхватывать библиотеки воспроизведения Flash у Internet Explorer, а затем с помощью них уже воспроизводит файл. Потому на скрине видим примечание, что требуется установленный Flash для Internet Explorer. Он почти у всех установлен, а потому разницы заметно не будет. Mini Player Выглядит <a class="highslide"><a href="/img/20140821/02.png" class="highslide" onclick="return hs.expand(this)">так</a><div class="highslide-heading">Mini Player</div></a><br>Если кратко: Хотите 100% воспроизведения на всех ПК, и не жалеете места на диске - используйте Flash 10 или 13. Согласны на 90%-ный шанс воспроизведения, сэкономив пространство на винте - используйте Mini Player - меня устраивает.<center><a href="/dl.php?f=swf2exe.zip"><font size="4">Скачать</font></a></center> dzzb.ru Thu, 21 Aug 2014 23:40:00 +0400 Установка Android x86 рядом с Windows моложе XP https://dzzb.ru/blog/VedroHDD https://dzzb.ru/blog/VedroHDD Дошли руки до экспериментов установки Android на жесткий диск. </br>Хотелось, чтобы, при включении компьютера, осуществлялся выбор системы: Либо Windows 7, либо Android. </br>Сделать это оказалось проще, чем думалось. </br>Нам понадобится: </br>1) <a href="/!dl.php?f=https://yadi.sk/d/b0Qkjyk6ZrBMD">Чуть допиленный дистрибутив Androidx86 4.4 R1</a> </br>2) Приложение редактирования меню загрузки Windows. Буду использовать <a href="/dl.php?f=BootICE.zip">BootICE</a> - есть русский интерфейс, установка не нужна, маленький размер. </br>Начнем. dzzb.ru Sun, 17 Aug 2014 16:26:00 +0400 Вышел Android-x86 4.4 R1 https://dzzb.ru/blog/vedrox86-44-r1 https://dzzb.ru/blog/vedrox86-44-r1 8го Августа 2014 <a href="http://www.android-x86.org/download">тут</a> была выложена обновленная версия Android для ПК - android-x86-4.4-r1.iso<br> Первый релиз. До этого был релиз-кандидат.<br> <a href="http://dzzb.ru/vedrox86">Тут</a> я уже описывал свои впечатления от ведра на ПК. Существенное отличие заметил только одно - теперь ведро стартует и на моем ПК. Напомню, что android-x86-4.4-RC1 стартовал практически на всех ноутбуках, но не на всех стационарных компьютерах. R1 запустился на всех подручных платформах.<br> По примеру <a href="http://dzzb.ru/Androidx86_USB">моей инструкции</a>, выкладываю <a href="https://yadi.sk/d/p5BTBPfxZi38n">пересобранный дистрибутив android-x86-4.4-r1</a>. dzzb.ru Fri, 15 Aug 2014 05:33:00 +0400 Crocodile Chop https://dzzb.ru/blog/soad https://dzzb.ru/blog/soad <p align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/J4cGqu2_GQQ" frameborder="0" allowfullscreen=""></iframe></p> dzzb.ru Mon, 11 Aug 2014 04:56:00 +0400 SWF 2 EXE (Теория) https://dzzb.ru/blog/SWF2EXE_theory https://dzzb.ru/blog/SWF2EXE_theory Раньше (где-то 7-10 лет назад) Flash контент был очень популярен. На нём писали почти всё: Сайты, приложения, игры, учебные материалы, мультики и прочие скримеры.<br> У всего перечисленного (кроме сайтов) контента было расширение *.SWF. На компьютере же должен был иметься Flash Player, который это дело и запускал. Мало того: Flash Player версии тех времен имел крутую функцию "искаропки" - конвертирование любого SWF файла в автономное EXE приложение (Файл>>Создать проектор). И никто этому тогда особо не удивлялся и не задумывался, что может быть как то иначе.<br> Шли годы, среду разработки Flash перекупали разные правообладатели, допиливали, дополняли, РАСШИРЯЛИ и за эти 7-10 лет с случилось в мире Flash случилось много всякого нехорошего, но 1 факт почувствовали многие нынешние фанаты Flash контента - функция конвертирования SWF>>EXE была выпилена напрочь.<br> Вот и задался я вопросом: Как же ТЕПЕРЬ конвертировать старые SWF игрушки, используя при этом не старый медленный Flash Player 6, а новенький Flash Player 10-13 (по моему версии с 10 по 13 ничем не отличаются).<br> Вообще в сети есть сторонние конвертеры этого добра, но уж очень интересно было заглянуть им под капот. За одно описать процедуру "для потомков".<br> Гуглением каких-то китайских сайтов было выявлена следующая (оффициальная) методика, для которой нам потребуется Flash Player с пометкой <a href="https://www.adobe.com/support/flashplayer/downloads.html">Standalone</a> (самостоятельный - не требует установки), командная строка, стандартный калькулятор Windows и любой HEX редактор (<a href="http://mh-nexus.de/en/">HxD - норм</a>)<br> 1) Нужно соединить наш Flash Player с нашей swf игрухой. Для этого нужно запустить командную строку и напечатать заклинание "copy /b C:\FP.EXE + C:\ИГРА.SWF rezultat.exe"<br> Подразумевается, что игруху и плеер мы скинули на диск С для удобства. FP.EXE - плеер, ИГРА.SWF - игра. Нужно указывать имена своих плеера и игры. rezultat.exe - то что у нас получится, но запускаться пока не будет.<br> 2) Далее нужно в конце файла впечатать чудо-маркер, объяснение которому уже, увы, утеряно в глубинах сети. Открываем наш rezultat.exe в HEX редакторе и в самом конце файла вбиваем 4 байта "56 34 12 FA". HEX редактор не закрываем.<br> 3) Теперь нужно в этом же файле, после маркера "56 34 12 FA", вбить размер SWF составляющей.<br> а) Через проводник смотрим свойства файла C:\ИГРА.SWF. Видим, что игра весит, например, 5,92 МБ (6 209 702 байт)<br> б) Открываем калькулятор, вид выбираем "Программист". Вбиваем в него число 6 209 702, а затем слева на калькуляторе меняем пункт DEC на HEX. Число превращается в 5EC0A6<br> в) Возвращаемся в еще не закрытый HEX редактор и допечатываем наше 5EC0A6, но попарно-наоборот. Вбить вы будете должны не 5EC0A6, а A6C05E.<br> г) Финальным штрихом мы "закрываем" файл, вбив в том же НЕХ редакторе байт "00" в самом конце файла.<br> Теперь сохраняем наш файл - это будет самостоятельное приложение, которому не нужны ни установленный в системе флеш-плеер, ни SWF файл.<br> Тут нужно сделать замечание:<br> *) Размер SWF файла мог быть меньше. Пусть 886 398 байт или D867E. HEX значение имеет нечетное количество знаков. Чтобы его попарно развернуть нужно сделать число знаков четным. Для этого нужно в начале дописать 0. (D867E >> 0D867E >> 7E860D)<br> Так работали старые версии плеера, так должны работать конвертеры сторонних разработчиков. Я тоже написал конвертер, но пока не выкладываю - не нравится философия всего этого "конвертирования". Иногда SWF файл весит 100-200 килобайт, а к нему приходится приклеивать 5,5 МБ, если Player 10 версии и за 10МБ, если берется 14 версия плеера. Для одного файла ничего, а вот для десятка-двух - неприемлимо. dzzb.ru Fri, 08 Aug 2014 23:32:00 +0400 На Десерт https://dzzb.ru/blog/Desert https://dzzb.ru/blog/Desert <p align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/WuCC33jxNTE" frameborder="0" allowfullscreen=""></iframe></p> Послушайте раз 5, а потом пусть у вас весь день в голове крутится припев. dzzb.ru Sat, 02 Aug 2014 03:57:02 +0400 Семь долгих лет fb2 https://dzzb.ru/blog/Nikulin https://dzzb.ru/blog/Nikulin <img src="http://dzzb.ru/img/20140730/let.jpg" height="416" width="270"><a href="/dl.php?f=7let.zip"><font size="5">Не нашел - создал.</font></a> dzzb.ru Wed, 30 Jul 2014 14:40:00 +0400 Jpeg vs Png https://dzzb.ru/blog/PNG https://dzzb.ru/blog/PNG <div ><a class="highslide"></a><a align="left" href="/img/20140623/00.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140623/00-.png" width="150" alt="Jpeg vs PNG (dzzb.ru)" title="Нажмите для увеличения" align="left"></a><a class="highslide-heading">Jpeg vs PNG</a>Хочу поведать вам о чудовищной информационной катастрофе, которая происходит в настоящее время и с каждым днём становится всё серьёзней. Это графический формат JPEG и используемый в нём алгоритм сжатия с потерями, безбожно искажающий цветовые данные.<br>Начну с того, что на улице 2014 год и слово "потери" относительно к изображениям неприемлимо впринципе. Винты по 256МБ и флоппи-диски остались в прошлом тысячелетии, более нет смысла ужимать картинки, высчитывая каждый килобайт. С объёмом носителей выросла и скорость интернета, а с развитием веба появилась необходимость в векторных форматах, прозрачности, графических элементах высочайшего качества.<br>Всё это и в самом деле есть, вот только злосчастный '.jpg' по сей день остаётся форматом №1, заразив собой более 90% всех картинок в сети и на персональных компьютерах. Проверьте сами. Да, это именно зараза, потому что сохраняет в нём не только быдло или гуманитарий, но и IT-специалисты, дизайнеры, физики-ядерщики и прочие причастные, а с каждым сохранением качество изображения нещадно падает. Сохранить, залить, отредактировать, залить ещё раз, и вместо исходной картинки будет каша.<br>Люди гонятся даже не за малым весом, а становятся лишь жертвой своего неведения: JPEG - расширение по умолчанию в любой графической программе, все цифровики перегоняют в него фото, а сколько сайтов принимают аватарки или даже макеты исключительно в этом формате? Даже выставив качество на максимум, артефакты будет видно невооружённым глазом.<br>Если у вас в руках формат JPEG, знайте: на этом изображении нет ни одного пикселя, который подразумевал художник или увидела матрица фотоаппарата. Это изображение уже не восстановить до исходного, но оно может стать ещё хуже. Пожалуйста, если оно вам дорого, нравится или вы просто хотите оставить его у себя и тем более делиться - перезапишите его в PNG или любой другой формат без потерь. Ведь попав в сеть, картинка может вернуться годы спустя совершенно изуродованной, а кто-то примет её за оригинал. Такова участь всех олдфажных пикч, на которые без слёз не взглянешь.<br>JPEG - словно белый шум, заглушающий сонату. Вандал, порочащий цифровое искусство. Бессмысленный и беспощадный. Расскажите об этом друзьям и знакомым. Только всеобщим презрением к этому формату мы сможем остановить эпидемию и очистить интернет от скверны.</div> dzzb.ru Mon, 23 Jun 2014 07:41:00 +0400 BoxComparer https://dzzb.ru/blog/boxcomparer https://dzzb.ru/blog/boxcomparer <div align="left"><img src="/img/20140621/00.png" align="left">Гиканутый на всю голову друг часто жаловался, что при выборе в сети очередного гаджета (смартфон, плашет, дил...) очень не хватает <b>визуального</b> сравнения размеров гаджета с размерами уже имеющегося. Габариты ДхШхВ в миллиметрах узнать на любой iPhun в любом инет магазине можно, да только, после сравнения в уме нескольких таких габаритов подряд, голова становится квадратной. Вот и было запилено очередное узкоспециализированное счастье: <a href="/boxcomparer">BoxComparer</a></div> dzzb.ru Sat, 21 Jun 2014 01:14:00 +0400 BTCEMon https://dzzb.ru/blog/BTCEMon https://dzzb.ru/blog/BTCEMon <div align="left"><img src="/img/20140608/00.png" align="left">Дописал таки монитор курса криптовалют с <a href="http://btc-e.com">BTC-e.com</a>. Приложение по таймеру обращается к API сайта по ссылке <a href="https://btc-e.com/api/2/btc_rur/ticker">https://btc-e.com/api/2/XXX_YYY/ticker</a>, где XXX_YYY - пара, которая присутствует на <a href="http://btc-e.com">BTC-e.com</a>, затем отображает полученные данные в удобном виде.<br> У приложения имеется несколько настроек и пара неочевидных функций. О них подробнее под катом.</div> dzzb.ru Sun, 08 Jun 2014 00:57:00 +0400 Шаблон создания галлереи с миниатюрами для MBTYTCB https://dzzb.ru/blog/_MBTYTCB_Gallery https://dzzb.ru/blog/_MBTYTCB_Gallery Выкладываю первый действительно полезный шаблон для <a href="/MBTYTCB">моей кнопки</a><br> Работает он так:<br> 1) Пользователь выделяет изображения, запускает MBTYTCB и выбирает этот скрипт создания галлереи.<br> 2) Скрипт поочередно для каждого изображения сначала создает миниатюру, затем заливает на хостинг изображений savepic.su сначала оригинальную картинку, а потом уменьшенную.<br> 3) Далее в противоположной панели создается файл imageurls.txt с двумя ссылками: а) ссылка на оригинальное изображение. б) ссылка на миниатюру.<br> 4) Потом идет переход к следующему изображению, его заливка с внесением еще двух строк в imageurls.txt<br> Далее с файлом imageurls.txt делайте что хотите :)<br> Скрипт обязательно запускать в Sync режиме. Иначе в imageurls.txt ссылки будут внесены не последовательно парами для каждого изображения, а в порядке скорости обработки и заливки - какая картинка быстрее зальется на savepic.su - та и будет первой. Говоря проще: В imageurls.txt получится каша из ссылок.<br> Как установить скрипт в кнопку: (инструкция подразумевает, что сама MBTYTCB уже установлена)<br> 1) <a href="/dl.php?f=_MBTYTCB_Gallery.zip">Скачать архив с необходимыми программами и скриптом</a><br> 2) Распаковать содержимое в папку Prog, которая, есть в MBTYTCB. <br> 3) Внести в MBTYTCB.ini новый скрипт:<blockquote>[Запилить галлерею миниатюр и залить на Savepic.SU]<br> Mask=Prog\Gallery\Gallery.cmd "%INPATH%%FILE%.%EXT%" "%OUTPATH%%FILE%_min_.PNG" "%OUTPATH%imageurls.txt"</blockquote> dzzb.ru Fri, 23 May 2014 17:31:00 +0400 Моя кнопка для Total Commander (MBTYTCB) https://dzzb.ru/blog/MBTYTCB https://dzzb.ru/blog/MBTYTCB <div align="left"><img src="/img/20140518/00.png" width="150" align="left">Наконец-то дописал инструмент, о котором мечтал уже очень много лет. Это - кнопка для Total Commander, которая поможет конвертировать всё что угодно во что угодно: <a class="highslide"><a href="/img/20140518/01.png" class="highslide" onclick="return hs.expand(this)">MBTYTCB</a><div class="highslide-heading">MBTYTCB</div></a></div> dzzb.ru Sun, 18 May 2014 20:56:00 +0400 Simple FlashLight https://dzzb.ru/blog/SimpleFlashLight https://dzzb.ru/blog/SimpleFlashLight Моя <a href="https://play.google.com/store/apps/details?id=mbty.dwwb.flashlight">"первая ласточка"</a>.</br> Писать для ведройда мне вообще не понравилось. dzzb.ru Fri, 16 May 2014 06:59:00 +0400 Спойлер на чистом HTML https://dzzb.ru/blog/CleanHtmlSpoiler https://dzzb.ru/blog/CleanHtmlSpoiler Несколько лет назад нашёл, теперь чуть не потерял. Выклдываю тут. Тут не должен потеряться.<br>&lt;div style="margin: 2px; margin-top: 1px;"&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;strong&gt;!Заголовок!&lt;/strong&gt;: &lt;input style="font-size: 14px; margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /&gt;&lt;/div&gt;&lt;div style="margin: 0px; padding: 0px; border: 2px ridge; border-radius: 10px;"&gt;&lt;div style="display: none;"&gt;!Текст!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;<br> Пример:<br><div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;"><strong>!Заголовок!</strong>: <input style="font-size: 14px; margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge; border-radius: 10px;"><div style="display: none;">!Текст!</div></div></div> dzzb.ru Tue, 13 May 2014 06:10:00 +0400 Как разблокировать всё в игре Risk Of Rain https://dzzb.ru/blog/RiskOfRain https://dzzb.ru/blog/RiskOfRain Подсел на игру <a href="https://www.google.com/search?q=risk+of+rain">Risk of Rain</a>. Давно.<br> Там есть система ачивок, которая раскрывает новые предметы, игровых персонажей и прочие мелочи. Некоторые ачивки совсем уж недосягаемы, если не играть в игру по 10 часов в день. А так как от игры хочется получать удовольствие, а не зарабатывать часами какой-нибудь артефакт, то решил взять их не стандартным методом, а обходным - поправить сэйв игры. Всё оказалось проще-некуда. В папке с игрой лежит Save.ini, который достаточно открыть блокнотом, очистить, вбить следующее содержимое и сохранить.<br> <div style="margin: 2px; margin-top: 1px;"><div style="margin-bottom: 2px;"><strong>Save.ini</strong>: <input style="font-size: 14px; margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать" /></div><div style="margin: 0px; padding: 0px; border: 2px ridge; border-radius: 10px;"><div style="display: none;">[Achievement]<br> achievement0=2<br> achievement1=2<br> achievement2=2<br> achievement3=2<br> achievement4=2<br> achievement5=2<br> achievement6=2<br> achievement7=2<br> achievement8=2<br> achievement9=2<br> achievement10=2<br> achievement11=2<br> achievement12=2<br> achievement13=2<br> achievement14=2<br> achievement15=2<br> achievement16=2<br> achievement17=2<br> achievement18=2<br> achievement19=2<br> achievement20=2<br> achievement21=2<br> achievement22=2<br> achievement23=2<br> achievement24=2<br> achievement25=2<br> achievement26=2<br> achievement27=2<br> achievement28=2<br> achievement29=2<br> achievement30=2<br> achievement31=2<br> achievement32=2<br> achievement33=2<br> achievement34=2<br> achievement35=2<br> achievement36=2<br> achievement37=2<br> achievement38=2<br> achievement39=2<br> achievement40=2<br> achievement41=2<br> achievement42=2<br> achievement43=2<br> achievement44=2<br> achievement45=2<br> achievement46=2<br> achievement47=2<br> achievement48=2<br> achievement49=2<br> achievement50=2<br> achievement51=2<br> achievement52=2<br> achievement53=2<br> achievement54=2<br> achievement55=2<br> achievement56=2<br> achievement57=2<br> achievement58=2<br> achievement59=2<br> achievement60=2<br> achievement61=2<br> achievement62=2<br> achievement63=2<br> achievement64=2<br> achievement65=2<br> achievement66=2<br> achievement67=2<br> achievement68=2<br> achievement69=2<br> achievement70=2<br> achievement71=2<br> achievement72=2<br> achievement73=2<br> achievement74=2<br> achievement75=2<br> achievement76=2<br> achievement77=2<br> achievement78=2<br> achievement79=2<br> achievement80=2<br> achievement81=2<br> achievement82=2<br> achievement83=2<br> achievement84=2<br> achievement85=2<br> achievement86=2<br> achievement87=2<br> achievement88=2<br> achievement89=2<br> achievement90=2<br> achievement91=2<br> achievement92=2<br> achievement93=2<br> achievement94=2<br> achievement95=2<br> achievement96=2<br> achievement97=2<br> achievement98=2<br> achievement99=2<br> achievement100=2<br> [Record]<br> item0=1<br> item1=1<br> item2=1<br> item3=1<br> item4=1<br> item5=1<br> item6=1<br> item7=1<br> item8=1<br> item9=1<br> item10=1<br> item11=1<br> item12=1<br> item13=1<br> item14=1<br> item15=1<br> item16=1<br> item17=1<br> item18=1<br> item19=1<br> item20=1<br> item21=1<br> item22=1<br> item23=1<br> item24=1<br> item25=1<br> item26=1<br> item27=1<br> item28=1<br> item29=1<br> item30=1<br> item31=1<br> item32=1<br> item33=1<br> item34=1<br> item35=1<br> item36=1<br> item37=1<br> item38=1<br> item39=1<br> item40=1<br> item41=1<br> item42=1<br> item43=1<br> item44=1<br> item45=1<br> item46=1<br> item47=1<br> item48=1<br> item49=1<br> item50=1<br> item51=1<br> item52=1<br> item53=1<br> item54=1<br> item55=1<br> item56=1<br> item57=1<br> item58=1<br> item59=1<br> item60=1<br> item61=1<br> item62=1<br> item63=1<br> item64=1<br> item65=1<br> item66=1<br> item67=1<br> item68=1<br> item69=1<br> item70=1<br> item71=1<br> item72=1<br> item73=1<br> item74=1<br> item75=1<br> item76=1<br> item77=1<br> item78=1<br> item79=1<br> item80=1<br> item81=1<br> item82=1<br> item83=1<br> item84=1<br> item85=1<br> item86=1<br> item87=1<br> item88=1<br> item89=1<br> item90=1<br> item91=1<br> item92=1<br> item93=1<br> item94=1<br> item95=1<br> item96=1<br> item97=1<br> item98=1<br> item99=1<br> item100=1<br> mons0=1<br> mons1=1<br> mons2=1<br> mons3=1<br> mons4=1<br> mons5=1<br> mons6=1<br> mons7=1<br> mons8=1<br> mons9=1<br> mons10=1<br> mons11=1<br> mons12=1<br> mons13=1<br> mons14=1<br> mons15=1<br> mons16=1<br> mons17=1<br> mons18=1<br> mons19=1<br> mons20=1<br> artifact0=1<br> artifact1=1<br> artifact2=1<br> artifact3=1<br> artifact4=1<br> artifact5=1<br> artifact6=1<br> artifact7=1<br> artifact8=1<br> artifact9=1<br> artifact10=1<br> artifact11=1<br> artifact12=1<br> artifact13=1<br> artifact14=1<br> artifact15=1<br> artifact16=1<br> artifact17=1<br> artifact18=1<br> artifact19=1<br> artifact20=1</div></div></div>После этого будут доступны все персонажи, артефакты, полностью открыт монстролог и ачивки.<br> P.S. Слетят все "рекорды" и прочая игровая статистика. dzzb.ru Mon, 12 May 2014 01:57:00 +0400 TorGUI https://dzzb.ru/blog/TorGUI https://dzzb.ru/blog/TorGUI <div align="left"><img src="/img/20140501/01.png" align="left"><br> Все знают про вездесущий "Единый Реестр" и прочих <a href="http://www.kp.ru/daily/26225/3108639/" target="_blank">чебурашек</a>. В сети стало невозможно находиться. Сайты блокируются без суда и следствия.<br> <a class="highslide"><a href="/img/20140501/02.png" class="highslide" onclick="return hs.expand(this)">Это</a><div class="highslide-heading">Ну офигеть теперь.</div></a> стало последней каплей.</div> dzzb.ru Fri, 02 May 2014 15:05:00 +0400 ChildPass - детская защита приложений паролем https://dzzb.ru/blog/ChildPass https://dzzb.ru/blog/ChildPass Это приложение, по моему мнению, мало кому пригодится, но решил его всё же выложить.<br> Детки сейчас уже рождаются с планшетами в руках, а играть в игры на PC начинают раньше, чем разговаривать. В воспитательных целях, иногда, приходится ограничивать доступ к играм на ПК.<br> Для этого есть масса способов:<br> 1) Спрятать мышку/клавиатуру - глупо<br> 2) Поставить пароль на вход в систему - задевает не только игры - неудобно.<br> 3) Удалить ярлыки с рабочего стола - через день самому же возвращать их на место.<br> Все способы имеют недостатки. Вот и написалась програмка, которая ограничит доступ паролем только к конкретному приложению. Сразу говорю, что защита детская во всех смыслах. dzzb.ru Sun, 27 Apr 2014 02:26:00 +0400 RegPathConverter - динамическое изменение пути к приложению в реестре. https://dzzb.ru/blog/RPC https://dzzb.ru/blog/RPC Что может быть общего у нерабочего Лаунчера Skyrim,<center><div class="highslide"><a href="/img/20140422/sky.jpg" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140422/sky.jpg" width="175" alt="Skyrim Launcher (dzzb.ru)" title="Нажмите для увеличения"></a><div class="highslide-heading">Skyrim Launcher</div></div></center>Неприменяющегося патча Warcraft III,<center><div class="highslide"><a href="/img/20140422/warc.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140422/warc.png" width="175" alt="Warcraft III patch (dzzb.ru)" title="Нажмите для увеличения"></a><div class="highslide-heading">Warcraft III patch</div></div></center>Ошибки запуска Red Alert 3,<center><div class="highslide"><a href="/img/20140422/redalert3.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140422/redalert3.png" width="175" alt="Red Alert 3 (dzzb.ru)" title="Нажмите для увеличения"></a><div class="highslide-heading">Red Alert 3</div></div></center>Нерабочего <a href="http://lilsoft.ru/scanner">Scanner</a>,<center><div class="highslide"><a href="/img/20140422/scanner.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140422/scanner.png" width="175" alt="scanner (dzzb.ru)" title="Нажмите для увеличения"></a><div class="highslide-heading">Scanner</div></div></center>И, скажем, нерабочей функции автозагрузки у часов AlfaClock Free Edition? dzzb.ru Tue, 22 Apr 2014 22:36:00 +0400 Обсессивно-компульсивное расстройство https://dzzb.ru/blog/OSD https://dzzb.ru/blog/OSD <img src="http://savepic.ru/5091132.jpg" width="175" alt="Обсессивно-компульсивное расстройство (dzzb.ru)"> Наткулся у себя на диске на подборку картинок, которые не могут не раздражать.<br>Если они раздражают и Вас, то у вас ОКР. Заодно протестировал скрипт заливки пачки картинок с созданием галлереи к ним. Скрипт сырой и требует доработки напильником, но меня устраивает и так. Будут желающие - выложу. dzzb.ru Wed, 16 Apr 2014 23:51:00 +0400 RamVipil - Выпиливаем лишнюю оперативку. https://dzzb.ru/blog/RamVipil https://dzzb.ru/blog/RamVipil <div align="left"><img src="/img/20140407/01.jpg" width="100" align="left"><br>Есть такие игры (да и процессы, чего уж там), которые ну уж очень прожорливы на оперативную память. Одной из таких является Skyrim. Памяти не жалко, пусть ест, да вот только, достигнув определенного значения, игруха вылетает. Начал искать в сети решение этой беды. Нашел <a href="http://modgames.net/load/tes_v_skyrim/1/1/257-1-0-15147">Skyrim Memory Cleaner (SMC)</a> [Автор: ShadowBoss].</div>Суть его програмухи: Запускаем (SMC), она стартует Skyrim, а потом сбрасывает оперативку процесса TESV.EXE. Всё проще-некуда. Одно "НО":<blockquote>при игре в оконном режиме, программа может убирать границы окна Skyrim и помещать его по центру экрана.</blockquote>При этом лютом недочете, автор заявил, что это финальная версия и дорабатывать её отказывается. А я как раз только в окне и играю.<br> Примерно так:<div class="highslide"><a href="/img/20140407/sky01.jpg" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140407/sky01.jpg" alt="Skyrim - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" width="75"></a><div class="highslide-heading">Skyrim</div></div> dzzb.ru Mon, 07 Apr 2014 22:41:00 +0400 RadminViewer. Как не вводить пароли при подключении. https://dzzb.ru/blog/radminpass https://dzzb.ru/blog/radminpass Все, кто посещают мой сайт, скорее всего, знают о такой программе, как <a href="http://www.radmin.ru/">Radmin</a>.<br>И многие задавались вопросом: "Как подключаться к удаленному компьютеру, не вводя пароль каждый раз?" (Если раньше не задавались, то теперь задались)<br>Самому приходится Radmin пользовать раз в месяц, а то и реже, но вводить пароль каждый раз тоже порядком поднадоело. Стал гуглить. Нагугил два варианта:<br><b>1)</b> <a href="http://rtelsignal.narod.ru/radminplg.html">RadminPlg</a> - плагин для Total Commander для хранения записей Radmin-клиентов, для соединения с ними с автоматическим вводом пароля. Штука удобная, мало весит, но без Total Commander бесполезна. Для многих ее будет достаточно, но я решил искать автономный вариант, да и с варезом нынче связываться - себе дороже.<br> <b>2)</b> <a href="http://www.radmin.ru/support/forum/index.php?FID=25&TID=10550&PAGE_NAME=read">Совет Романа Макарова (из саппорта разработчиков Radmin):</a> "Мы эту функцию не добавим, хоть нас просит пол-рунета не первый год. Хранить пароль небезопасно. Используйте лучше VBS скрипт, который можно глядеть простым блокнотом - это безопаснее.":<blockquote>set WshShell = WScript.CreateObject("WScript.Shell")<br> WshShell.Run "radmin.exe /connect:10.0.0.1 /locolor /updates:10 /fullscreen"<br> WScript.Sleep 4000<br> WshShell.AppActivate "Enter password for 10.0.0.1"<br> WScript.Sleep 500<br> WshShell.SendKeys "yourpassword"<br> WshShell.SendKeys "{ENTER}"</blockquote>Вообще-то уже лучше. Скрипт запускает Radmin, моментально заполняет пароль и жмет Enter. Скрипт небольшой, рабочий, но недоделанный - не учитывает язык клавиатуры. Если пароль будет, скажем, "pass1234", а при запуске скрипта будет включена русская раскладка, то введется "зфыы1234". Тоже не страшно, если использовать только циферный пароль. Можно пользоваться, но захотелось поискать еще.<br> <b>3)</b> Набрел на Ru-Board на написанный на AutoIt лаунчер, за авторством <a href="http://forum.ru-board.com/topic.cgi?forum=35&topic=39364&start=1120#18">timsky</a>, который идеально срабатывал. И язык ввода учитывал и хранил несколько логинов/паролей для нескольких компьютеров и был максимально прост.<br> Им я долгое время и пользовался, пока не вздумалось мне, что сама структура RadminViewer+его рабочие файлы+Лаунчер+Конфиги для пары ПК - уж как-то не очень красиво смотрится. Захотелось на каждый ПК свой RadminViewer одним файлом. Сказано - Сделано:<br> Написал консольный скрипт, который помогает сконфигурировать RadminViewer, лаунчер от timsky, а потом всё это пакует в 7zSFX файл. В итоге получался файл на 3,28 МБ для каждого ПК. Всё это несжатое добро, к слову, весит 8,23 МБ.<br> Потом стало интересно: "Действительно ли RadminViewer всегда использует все dll и прочие файлы, которые идут с ним в комплекте?". Оказалось, что нет. Для управления удаленным компьютером хватает файла Radmin.exe и, само собой, лаунчер для автоввода пароля + его конфиг файл. В несжатом виде этот комплект занимает 1,24 МБ. Был написан второй скрипт, который делал то же самое, что и первый, но сжимал в 7zsfx только необходимый минимум файлов. В итоге получался файл уже не на 3,28, а всего на 1,03 МБ для каждого ПК - Вообще красота.<br> Потом заметил, что RadminViewer подключается к удаленному ПК и "транслирует" изображение в масштабе 1:1. У этого режима масштабирования есть недостаток, когда разрешение на удаленном компьютере выше того, где запущен RadminViewer - изображение не вмещается в экран, приходится переключаться на другие режимы каждый раз. Захотелось, чтобы по умолчанию было включено эластичное масштабирование экрана. Оно есть в Radmin, но по умолчанию его не выбрать - каждый раз приходилось активировать его при подключении. Опять таки гугление показало, что параметр отображения экрана сохраняется в "Адресной книге" (.rpb файл) RadminViewer для каждого ПК. Пришлось чуточку подправить скрипты, чтобы в 7zsfx закидывался и этот файлик. И вот результатом моих поисков стал конструктор таких вот самодостаточных файликов, который я и выкладываю.<br> Руководства к моему скрипту не пишу, потому что в нём отображается пошаговое руководство. Скриншота тоже не выкладываю, потому что консоль все видели.<center><a href="/dl.php?f=Radmin_Viewer_Builder.zip"><font size="4">Скачать</font></a></center>Спасибо timsky за его труд, и программистам Фартматек за то, что они так категорически упираются добавить функцию автоввода пароля в Radmin.<br> <font color="#FFFFFF">526549</font> dzzb.ru Sat, 05 Apr 2014 04:07:00 +0400 lilQEMU https://dzzb.ru/blog/lilQEMU https://dzzb.ru/blog/lilQEMU <div class="highslide"><a href="/img/20140404/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140404/01.png" alt="lilQEMU - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" align="left" hspace="10" vspace="3" width="300"></a><div class="highslide-heading">lilQEMU- Главное окно.</div></div>Есть такая утилитка: <a href="http://mobalivecd.mobatek.net/en/">MobaLiveCD</a>.<br>Нужна она для тестирования загрузочных флешек и ISO образов дисков непосредственно из под запущенной Windows. Основана она на виртуальной машине QEMU и выполнена очень умело. Правда есть несколько пунктов, по которым она меня не устраивает:<br>1. При каждом старте эмуляции загрузочной флешки постоянно задается один и тот же вопрос: "Хотите создать образ виртуального жесткого диска?" <div class="highslide"><a href="/img/20140404/02.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140404/02.png" alt="MobaliveCD (dzzb.ru)" title="Нажмите для увеличения" hspace="10" vspace="3" width="300"></a><div class="highslide-heading">MobaliveCD.</div></div> Это окно выпрыгивает постоянно и никак не отключается.<br>2. У Виртуальной машины QEMU есть драйвер, который позволяет работать ей быстрее. Называется kqemu. Этот драйвер ставится в ВАШУ систему. MobaliveCD ставит его не спрашивая, в то время, когда для эмуляции флешки его необходимость вообще сомнительна.<br>3. Интерфейс MobaLiveCD перегружен кнопками пожертвования Paypal, Хелпами и прочими блестящими рюшками, которые а) Ненужны, б) Увеличивают окно приложения - окно с двумя функциям ина полэкрана, не есть хорошо. <br>4. Размер самого приложения составляет 1,52 МБ, с одной стороны мало, а с другой дофига, потому что там и мегабайту взяться неоткуда: SFX архив с QEMU и лаунчером занимает максимум 900кб, а потому настораживает...<br><br>Ну и собственно было принято решение изобрести велосипед: Взята именно та версия QEMU, что используется в MobaLiveCD, написан свой малюсенький лаунчер, вырезан драйвер kqemu, потому что даже с этим драйвером QEMU уступает тому же VirtualBox, не говоря уже о прочих vmware. Добавлена настройка выделения RAM для виртуализации. MobaLiveCD брала всегда в районе 300МБ автоматически, без настроек. Тут стоит оговориться, что QEMU может вылетать, если памяти дать больше 1,5 ГБ. Всё это запихнул в SFX архив на основе 7z и выложил.<br>Интерфейс настолько прост, что даже кнопку "?" не стал делать. Для загрузки с HDD/USB/CD/DVD жмякаем кнопку *DEVICE*, а для загрузки с ISO жмём *ISO*. <br>Пользуйтесь наздоровье. На днях выложу одну статейку, которую всё никак не возьмусь набрать. Теперь пообещал и уж точно наберу.<center><a href="/dl.php?f=lilqemu.zip"><font size="4">Скачать</font></a></center> Отдельное спасибо <a href="http://hiasm.com/forum.html?q=3&t=60327&s=10"><b>Netspirit</b></a> за помощь в наведении лоска в коде програмки. Без него lilQEMU использовал некоторые костыли, из-за которых я не выкладывал этот лаунчер. dzzb.ru Fri, 04 Apr 2014 02:20:00 +0400 Сырные косички из Омска https://dzzb.ru/blog/Cheese https://dzzb.ru/blog/Cheese Омский завод «Сыры», работники которого купались в молоке, закрыт. <br><a target="" title="" href="http://lifenews.ru/news/130130">http://lifenews.ru/news/130130</a> <center>Давно так не смеялся.</center> dzzb.ru Fri, 28 Mar 2014 22:26:00 +0400 WallRotStudio https://dzzb.ru/blog/WallRotStudio https://dzzb.ru/blog/WallRotStudio <center><div class="btn-info btn-sm">Обновление<br>В связи с переработкой дизайна и движка сайта wallbase.cc, WallRotStudio перестал качать обоины. Исправлено!</div></center> <img src="/img/20121227/wallboy.png" alt="" hspace="5" vspace="5" title="" align="left" > Вот вам фигулина, которая, при запуске, определяет разрешение монитора и, скачав случайную картинку с сайта wallbase.cc с данным разрешением, ставит ее на рабочий стол. (Больше не надо лазить по сети в поисках чего то нового!!!!)<br>Интерфейса нет. Есть только иконка в трее. Нажатием правой лапкой мыши вызывается меню. (Сменить/Справка/Выход). Само собой - без интернета она бесполезна.<br>Так как писать о такой простой (и очень офигительной!) програмке особо нечего, то просто перецитирую справку:<br>На сайте (wallbase.cc) имеются и обои эротического содержания, но чтобы их скачать - нужно включить опцию на самом сайте.<br>WallRorStudio ищет обои так, словно опция показа эрокартинок отключена, а потому становится очевидным, что обоев для взрослых вы не получите ;-)<br>Обоина меняется при первом запуске и из меню программы.<br>Уточнения:<br>1) Обоина временно сохраняется в файл wall.jpg рядом с программой.<br>2) Картинка применяется через 3 сек после скачивания. Это сделано, чтобы ваш антивирус успел проверить картинку и дать системе с ней работать. Без этого таймера случались вылеты, потому как получалось, что на обои ставилась картинка, которую антивирус еще не разблокировал для юзера.<br>3) Картинка вычисляется с сайта посредством http протокола, а потому при частой смене картинок можно получить некий аналог бана на сайте и картинки грузиться перестанут пока не перезапустите приложение или пока не пройдет какое-то время.<br>4) По невыясненным причинам иногда приложение вылетает с ошибкой. Думаю, что опять виноват сайт (а точнее его переидоическая нагруженность), потому как код программы примитивен: запросил рандомную картинку, получил ссылку, скачал, поставил на рабочий стол - ломаться нечему.<br>5) Возможно антивирус будет считать приложение вирусом - это логично. И скрытное скачивание файлов и команды системе (типа смены обоев) принято считать опасными. Так что решайте сами.<hr> <center>Отдельная благодарность человеку с ником <b><font color="#000000">andrestudio</font></b> с форума hiasm за огромную подсказку в решении програмного вопроса (который я бы решал еще неделю). <a href="http://forum.hiasm.com/forum.html?q=3&t=56784&s=60">Для любопытных.</a></center><hr> <center><a href="/dl.php?f=wallrotstudio.zip"><font size="4">Скачать</font></a></center>P.S. Дениска Лохтин будет в восторге! dzzb.ru Tue, 11 Mar 2014 03:48:00 +0400 Ставим Android-X86 на флешку https://dzzb.ru/blog/Androidx86_USB https://dzzb.ru/blog/Androidx86_USB Дошли руки до подготовки вменяемого "дистрибутива" с Androidx86, а так же до написания вменяемой инструкции по установке ведра на флешку.<br> Понадобится:<br> 1) Флешка на 4 GB (Андройд займет 2.3 GB. Флешки на 2 GB не хватит)<br> 2) <a href="/DG">DirectGRUB</a><br> 3) <a href="http://yadi.sk/d/oE23m_mYK6JHa">Сам дистрибутив Android-X86 RC1 </a>или поновее <a href="https://yadi.sk/d/p5BTBPfxZi38n">Android-X86 R1</a>. dzzb.ru Fri, 07 Mar 2014 15:24:00 +0400 Google https://dzzb.ru/blog/google https://dzzb.ru/blog/google Все знают, что Google следит за пользователи. Все знают, что фирмой собирается статистика о каждом человеке, чтобы показывать интересную ему рекламу, рекомендуемые для него сайты показывать в первый строках поиска и так далее. Не все верят и не знают где этом можно убедиться. <a href="http://google.com/ads/preferences">А вот где.</a> dzzb.ru Fri, 07 Mar 2014 00:35:00 +0400 Очередное обвновление SmartPa4Gen https://dzzb.ru/blog/SMVNEW https://dzzb.ru/blog/SMVNEW <div class="btn-info btn-sm"><center><font color="Red">Обновление. Теперь файлы не должны находиться в одной папке на момент создания патча.</font></center></div>Благодаря <a href="https://forum.simplix.ks.ua/viewtopic.php?pid=17492#p17492">korsak</a> и <a href="https://forum.simplix.ks.ua/viewtopic.php?pid=17491#p17491">qwas</a> получилось обойти вышеупомянутое ограничение. За что им огромное Спасибо!<br><div class="highslide"><a href="/img/20140304/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20140304/01.png" hspace="10" vspace="3" alt="SmartPa4Gen - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" align="left" width="300"></a><div class="highslide-heading">SmartPa4Gen - Главное окно.</div></div>Свершилось! Благодаря <a target="" title="" href="/SmartPa4Gen#mc-4936803">доброму человеку</a> я узнал, что SmartVersion, таки обновилась, а потому можно обвновить и <a target="" title="" href="/SmartPa4Gen">SmartPa4Gen</a>.<br>Теперь не нужны танцы с бубном, чтобы создать SVF файл, который потом нужно превратить в приложение.<br>Консольная версия теперь работает стабильно, а потому удалось всё автоматизировать.<br><strike>Появилось одно "НО". <b>Файлы, для которых делается патч должны, в момент его создания, находиться в одной папке.</b></strike><br>Руководство знатно "похудело":<br>Запускаем SmartPa4Gen, указываем "старый" и "новый" файл, а так же место, куда сохранится готовый патч.<br>Если его не указывать то патч будет создан в папке SmartPa4Gen.<br>Забиваем описания патча, а так же заголовки окон патча.<br>Жмякаем "Начать".<br>ВСЁ!<br><center><a href="/dl.php?f=SmartPa4Gen.zip"><font size="4">Скачать</font></a></center> dzzb.ru Tue, 04 Mar 2014 21:19:00 +0400 Забытые профессии https://dzzb.ru/blog/professii https://dzzb.ru/blog/professii В прошлом существовали самые разнообразные профессии, которые с ходом прогресса постепенно перестали быть востребованы, а позже и вовсе забыты.<br><b><font size="4">1. Установщик кеглей для боулинга.</font></b><br>Специальные люди, которые устанавливали кегли для игроков. Работа была сложной, шумной и малооплачиваемой. Как правило для этой работы нанимались дети.<center><div class="highslide"><a href="http://www.viralforest.com/file/2014/02/jobs-01.jpg" class="highslide" onclick="return hs.expand(this)"><img src="http://www.viralforest.com/file/2014/02/jobs-01.jpg" alt="Забытые профессии (dzzb.ru)" title="Нажмите для увеличения" hspace="10" vspace="3" width="300"></a><div class="highslide-heading">Установщик кеглей для боулинга</div></div></center><center><div class="highslide"><a href="http://www.viralforest.com/file/2014/02/jobs-02.jpg" class="highslide" onclick="return hs.expand(this)"><img src="http://www.viralforest.com/file/2014/02/jobs-02.jpg" alt="Забытые профессии (dzzb.ru)" title="Нажмите для увеличения" hspace="10" vspace="3" width="300"></a><div class="highslide-heading">Установщик кеглей для боулинга</div></div></center> dzzb.ru Sun, 02 Mar 2014 23:09:00 +0400 Генератор оффлайн баз MSE https://dzzb.ru/blog/MseGener https://dzzb.ru/blog/MseGener <div class="btn-info btn-sm"><center><font color="Red">Обновление. Исправлена работа в системе Windows 7 x64</font></center></div><img src="/img/20121118/hous.png" alt="" hspace="5" vspace="5" title="Скриншот" align="left" style="text-align: left;">Почти у всех антивирусов существует генератор вирусных оффлайн баз. У <b><font class="Apple-style-span" color="#ff0000">Kaspersky</font></b> - KavUpdater, у <b><font class="Apple-style-span" color="#009900">Eset</font></b> - NodGen, у <b><font class="Apple-style-span" color="#33cc00">Dr.Web</font></b> и сайт есть с базами по частям и генераторов несколько, а вот фирма Microsoft своему <b><font class="Apple-style-span" color="#3333ff">Microsoft Security Essentials</font></b> генератор баз сделать поленились, а только дали возможность скачать через интернет <b>полностью</b> всю базу (<a href="http://support.microsoft.com/kb/971606" target="_blank">http://support.microsoft.com/kb/971606</a>), что не очень то удобно. Генератор оффлайн баз для MSE я сделал приличное время назад, но только недавно наткнулся на него на своем копьютере и решил обновить. Теперь он приобрел такой вид, что пользоваться им стало приятно и легко, да и выглядеть стал приличнее. Базы генерируются из имеющихся у Вас, а потому в случае отсутствия MSE на компьютере появляется окно:<center><img src="/img/20121118/mseerr.png" alt="" hspace="5" vspace="5" title="Скриншот"></center>Если же MSE имеется, то при запуске появляется окно генератора...<center><img src="/img/20121118/mse.png" alt="" hspace="5" vspace="5" title="Скриншот"></center>Генератор отрабатывает очень быстро (секунд 5-10, если не меньше) и в итоге видим сообщение, что базы сгенерированы.<br>Получаем файл с подобным именем MSE_18_11_2012.exe. Запустив этот файл на компьютере с установленным MSE, но старыми базами в нём, базы моментально обновляются (настолько быстро, что я еле успел сделать скриншот)<center><img src="/img/20121118/mseup.png" alt="" hspace="5" vspace="5" title="Скриншот"></center>Ну и в завершении обновления баз видим отчет.<center><img src="/img/20121118/mseupf.png" alt="" hspace="5" vspace="5" title="Скриншот"></center><center><a href="/dl.php?f=Gener6.zip"><font size="4">Скачать</font></a></center> <b><font class="Apple-style-span" size="4" color="#ff0000">***</font></b>Отдельное спасибо <b>simplix</b> за то, что поделился своим скриптом, в котором удобно осуществлять очень многое. Без него и <a href="SmartPa4Gen" target="_blank">SmartPa4Gen</a>,&nbsp;и <a href="SimPa4Gen" target="_blank">SimPa4Gen</a>, и <a href="MSEGener" target="_blank">MSEGener</a> выглядели бы куда менее привлекательнее. dzzb.ru Wed, 26 Feb 2014 19:22:00 +0400 Вышел Android-x86 4.4 https://dzzb.ru/blog/vedrox86 https://dzzb.ru/blog/vedrox86 <div align="left"><img src="/img/20140218/vedro0.png" align="left"><br>Интересующиеся ведройдом люди слышали об этой новости уже несколько раз на нескольких ресурсах, потому что само событие датировано 15.02.2014, а потому это и не новость вовсе.<br>Но я бы не писал об этом, если бы мне не было что добавить по теме.<br>Текста много, осилит не каждый, потому сразу говорю: "По окончанию статьи будет что скачать."</div> dzzb.ru Wed, 19 Feb 2014 11:22:00 +0400 Форум https://dzzb.ru/blog/forum-post https://dzzb.ru/blog/forum-post Сделал форум! Регестрируйтесь, создавайте темы, пишите гадости, а я потом всё почищу (труда много не составит). Сразу говорю. Отнеситесь к форуму с уважением и сделайте его приятным местом для других. Попасть туда можно двумя способами:<br>Слева в блоке "Навигация" есть две кнопки перехода на форум.<br>Первая (Форум) Открывает его на весь экран.<br>Вторая (in) - открывает его внутри этого сайта. Кому как больше нравится.<br><b>upd: Форум был удален за непосещаемость.</b> dzzb.ru Tue, 18 Feb 2014 15:55:00 +0400 Сила духа https://dzzb.ru/blog/happy3 https://dzzb.ru/blog/happy3 <center><iframe width="360" height="203" src="//rutube.ru/video/embed/2173274" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe></center><pre>P.S. Сайту-то уже больше двух лет, а я и не заметил.</pre> dzzb.ru Tue, 18 Feb 2014 03:59:00 +0400 Опрос!!!!! https://dzzb.ru/blog/opros2014 https://dzzb.ru/blog/opros2014 В связи с глобальной переделкой <font size="6"><b>ВСЕГО</br> </b></font>Пришлось:</br> 1) Грохнуть каменты, которые: </br> а) Старые глючили</br> б) Новыми на disqus никто не пользовался.</br> Взамен теперь прикручен движок cacle с поддержкой авторизации через vk, odnoklassniki и прочих сервисов, которых так не хватало.</br> 2) Форум убрал. 1 запись в пол-года - показатель его ненадобности. Да и вообще форумы как таковые людям надоели.</br> 3) Я долго ходил и облизывался на модное глянцевое и действиетльно приятное глазу оформление сайтов. Наконец-то обновил дизайн. Так сказать прошла линька сайта. Может освежит.</br> 4) Обновился движок сайта. Автору движка некогда допиливать движок, но нашелся добрый человек, который его до сих пор совершенствует. Собственно на его форк и перешел. Будем надеяться, что не прогадал.</br> 5) Решил расширить тематику сайта. Пока еще точно не определился в какую сторону, но ограничение с поста исключительно моих поделок я снимаю точно. Будут. наверное популярные новости, которые мне показались интересными. Как-никак это <u>мой</u> <b>блог</b></br> В связи с переделками и реформами создаю опрос. Сразу учтите, что старые коментарии вернуть - очень трудоемкое занятие, да и накручивать старые каменты на новые вообще непонятно как. Я то постараюсь вернуть значимые, но 100% возврата не будет точно. Жду ответов от Вас. За всеми соскучился.</br> В общем "снова здраствуйте"!</br> <iframe style="width: 100%; height: 300px; border: none" src="http://servis-oprosov.ru/poll/3065/widget" frameborder="0" scrolling="no"></iframe> dzzb.ru Tue, 18 Feb 2014 01:20:00 +0400 31 - следим за близкими :) https://dzzb.ru/blog/blizkie https://dzzb.ru/blog/blizkie <div align="left"><div class="highslide"><a href="/img/20140217/31.png" class="highslide" onclick="return hs.expand(this)"><img align="left" src="/img/20140217/31.png" alt="31 - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" width="150"></a><div class="highslide-heading">31</div></div>На спор (а больше из интереса) написал совсем крошечную, но очень "неприятную" утилитку.<br>Спор был следующим: "Будет ли считаться вирусом утилита, которая через определенный промежуток времени будет делать скриншот активного окна (окна, в котором пользователь в данный момент работает)". Утилита создана, <font color="#ff0000">А</font>нтивирус (не скажу какой) даже не пикнул. Спор выигран. Пришло осознание, что утилитка может помочь следить админам за юзерами (например за тем как "работают" бухгалтерши) или родителям за детьми, которые так и норовят "скачать ***** с вирусами и смс".<br><div class="info"><font color="Red">Принцип работы</font></div> Всё просто: Обзываем файл програмки каким-нибудь числом. Например 60, запускаем, ждем. Каждые 60 секунд програмка будет сохранять скриншот в папку <b>log</b>. Это единственная настройка, а потому файл для настроек ini прикручивать не стал.<div class="info"><font color="Red">Стоит учесть следующее!</font></div>Если папки <b>log</b> нет, то ее нужно <b>создать</b>! В противном случае скриншоты сохраняться не будут. Вот. Имя у скриншота, на мой взгляд, удобнее некуда: <i>2014_02_17_21_12_08</i>.png<br><a href="https://www.virustotal.com/ru/file/922bf517c0bc117c416e879f746815b438d3a5d3b851d0c6f503468067718591/analysis/1392656247/">Virustotal тоже почти ничего не заподозрил</a><br>Приложение не шлет скрины мне на почту и не делает ничего, кроме складирования ваших скринов в папку.<center><a href="/dl.php?f=31.zip"><font size="4">Скачать</font></a></center></div> dzzb.ru Tue, 18 Feb 2014 00:29:00 +0400 Прощай, Winamp https://dzzb.ru/blog/WinAmp_RIP https://dzzb.ru/blog/WinAmp_RIP Не нужно слов<br> <a href="http://blog.yandex.ru/post/74061/" target="_blank">http://blog.yandex.ru/post/74061/</a><br> <a href="http://music.yandex.ru/oldschool/" target="_blank">http://music.yandex.ru/oldschool/</a> dzzb.ru Tue, 18 Feb 2014 00:28:00 +0400 AndFolders https://dzzb.ru/blog/AndFolders https://dzzb.ru/blog/AndFolders <div align="left"><div class="highslide"><a href="/img/20131224/andfolders.png" class="highslide" onclick="return hs.expand(this)"><img align="left" src="/img/20131224/andfolders.png" alt="AndFolders - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" width="300"></a><div class="highslide-heading">AndFolders - Главное окно.</div></div><a href="https://forum.simplix.ks.ua/viewtopic.php?pid=13725#p13725" target="_blank">Andrej</a> Написал небольшой командный файл, который перемещает содержимое папок "Моя музыка", "Мои рисунки", "Мои видеозаписи", "Мои документы" и "Рабочий стол" в папки на диск D. При этом в реестре прописываются пути нахождения новых папок.<br>Я дописал для этой цели удобную оболочку настройки скрипта от Andrej, в которой (оболочке) можно указать свои новые пути для вышеупомянутых папок.<br>Работает так:<br>Указываем только папку с розовой строкой, а остальные подставятся сами на манер Andrej. Ежели хотим специфические папки конкретно для картинок или рабочего стола, то у каждой есть кнопка "Изменить". Кнопка "Генерировать скрипт" делает батник в корне запущеной папки, но не стартует его. После того как вы его перечитаете, только тогда и запускайте его сами.<center><a href="/dl.php?f=AndFolders.zip"><font size="4">Скачать</font></a></center></div> dzzb.ru Tue, 18 Feb 2014 00:27:00 +0400 WinFontInst https://dzzb.ru/blog/WinFontInst https://dzzb.ru/blog/WinFontInst <div align="left"><div class="highslide"><a href="/img/20131214/wfi.png" class="highslide" onclick="return hs.expand(this)"><img align="left" src="/img/20131214/wfi.png" alt="WinFontInst - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" width="150"></a><div class="highslide-heading">WinFontInst - Главное окно.</div></div>Утилита, которая, хоть немного, но и упрощает установку шрифтов в систему. Просто перетащите файл(ы) шрифта на окно программы и они моментально установятся в систему. WinFontInst избавляет от необходимости входа в панель управления или в папку "Шрифты" системы, для установки нескольких шрифтов за раз.<center><a href="/dl.php?f=WinFontInst.zip"><font size="4">Скачать</font></a></center></div> dzzb.ru Tue, 18 Feb 2014 00:26:00 +0400 MineRestarter https://dzzb.ru/blog/MineRestarter https://dzzb.ru/blog/MineRestarter <div align="left"> <div class="highslide"><a href="/img/20131206/img.png" class="highslide" onclick="return hs.expand(this)"><img align="left" src="/img/20131206/img.png" alt="MineRestarter - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" width="250"></a><div class="highslide-heading">MineRestarter - Главное окно.</div></div>Очередная волна лихорадки майнинга криптовалют (Litecoin, Bitcoin, Feathercoin и т.д.) захватила, мир еще сильнее чем год или два назад. Написал приложение, которое перезапускает cgminer или bfgminer, если нагрузка на GPU падает до 30% - MineRestarter. Приложение сидит в трее в виде значка серпа и молота. В архиве лежит сам рестартер и cgminer. Настройки лежат в MineRestarter.ini, как всегда, всё объяснено и прописано. MineRestarter поддерживает четыре профиля запуска. (Выбор осуществляется через иконку в трее.) На каждый профиль привязывается батник. (Есть в архиве для примера). В каждом батнике есть строка "taskkill /f /im cgminer.exe" - эта команда и убивает зависший ранее cgminer. Для bfgminer ее нужно подредактировать. Приложение поддерживает только видекарты AMD<center><a href="/dl.php?f=MineRestarter.zip"><font size="4">Скачать</font></a></center></div> BTC: 1D2ym64PLTWtp7BgoSnMb93DMFCLvzn8yF<br> FTC: 6pJAL8sRiJUzoKuKv3xemmgWRo8y9sKFcs<br> LTC: LfWJnUKdofRRaH6U3h2z1xo2ftnDh2pryz dzzb.ru Tue, 18 Feb 2014 00:25:00 +0400 <FONT color=#ff0000>Переработка комментариев</FONT> https://dzzb.ru/blog/font-colorff0000pererabotka-kommentarievfont https://dzzb.ru/blog/font-colorff0000pererabotka-kommentarievfont <font size="4"><b><font color="#ff0000">Переделаны. Старые комментарии удалось сохранить.</font></b></font></br> Вслед за samlab, хотя я планировал раньше, а так вышло, будто перенял.</br> P.S. Появился в сети сайт <a href="http://www.lilsoft.ru">LilSoft</a> - имею косвенное к нему отношение. Дал настроенную копию этого сайта другу. Он ее переделал и чего-то там куралесит. Поглядывайте туда. У него тоже масса наработок, как своих так и нарытых в сети и доработанных. dzzb.ru Tue, 18 Feb 2014 00:24:00 +0400 DriveIconChanger https://dzzb.ru/blog/DriveIconChanger https://dzzb.ru/blog/DriveIconChanger <div class="highslide"><a href="/img/20130709/dic.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20130709/dic.png" align="left" alt="DriveIconChanger - Главное окно. (dzzb.ru)" title="Нажмите для увеличения" width="332"></a><div class="highslide-heading">DriveIconChanger - Главное окно.</div></div>Приложение, способное изменить иконку для любого диска (локальный/съемный/DVD) вашего компьютера.<center><a href="/dl.php?f=dic.zip"><font size="4">Скачать</font></a></center></h3> dzzb.ru Tue, 18 Feb 2014 00:23:00 +0400 Отпуск! https://dzzb.ru/blog/otpusk2013 https://dzzb.ru/blog/otpusk2013 <div align="left"><img src="/img/20130702/gn.jpg" width="150" alt="" border="0" align="left" style="text-align: left;"><div style="text-align: left;"><ul><li>Начался отпуск!<br></li><li>Отказался от использования обменника на этом сайте из-за невозможности скачивания файлов юзерами с модемами мобильных операторов.</li><li>Теперь скачивание ведется с сервера, на котором расположен этот сайт. Нажав кнопку "скачать" вы попадаете на страничку, просидев на которой 15 сек., вы начнете скачивать файл. На странице расположены рекламные баннеры, на любом из которых вы можете кликнуть, тем самым поддержав сайт. Можете и не делать этого - файл всё-равно будет скачиваться. Считаю, что такая система поддержки сайта честнее, чем та, которая навязывается файлообменниками. (Да и скорость скачивания гораздо выше будет )</li></ul></div></div> dzzb.ru Tue, 18 Feb 2014 00:22:00 +0400 Обновления DirectGRUB 3.04.09 https://dzzb.ru/blog/News_DG https://dzzb.ru/blog/News_DG Очередное обновление <a href="/DG">DirectGrub</a>:<ol><li>Исправлена ошибка, которая напугала нескольких пользователей так, что они даже несколько раз переспросили в личку о ней: Если убрать галочку с пункта "Форматировать флешку", то в низу оставлась надпись "Флешка <b>будет</b> форматирована!". Исправил. При убранной галочке теперь надпись меняется на "Флешка <b>не</b> будет форматирована."</li><li>Добавил функцию проверки целостности записанного на флешку образа. Кнопка "MD5" расширяет окно DG, и в нем появляется простое меню выбора файлов для проверки и сравнения их MD5-сумм. Если уже было проведено копирование образа на флешку, то поля с файлами уже будут вбиты и останется только нажать кнопку "=?". Процесс может занимать несколько минут (на самом деле до минуты) и в результате две нижних строки либо будут розовыми (значит, что оригинальный образ и образ на флешке не идентичны = ПЛОХО!) или зелеными (файлы одинаковы = хорошо!)</li></ol><center><a href="/dl.php?f=DirectGRUB.zip"><font size="4">Скачать</font></a><br><a class="highslide"><a href="/img/20130411/01.png" class="highslide" onclick="return hs.expand(this)">Обычный вид</a><div class="highslide-heading">Обычный вид</div></a><br><a class="highslide"><a href="/img/20130411/02.png" class="highslide" onclick="return hs.expand(this)">MD5</a><div class="highslide-heading">MD5</div></a></center> dzzb.ru Tue, 18 Feb 2014 00:21:00 +0400 DirectGRUB 3.04.09 https://dzzb.ru/blog/DG https://dzzb.ru/blog/DG <div align="left"><img src="/img/20130411/01.png" alt="" border="0" align="left" style="text-align: left;"><div style="text-align: left;">DirectGrub - GUI для создания загрузочной флешки на основе GRUB с подгрузкой ISO</div><div style="text-align: left;">Создает загрузочный USB носитель, который эмулирует загрузку ISO.</div><div style="text-align: left;">Пригодится для установки Windows XP на нетбуки или на ПК, где, по каким-то причинам, нет CD/DVD привода.</div></div> dzzb.ru Tue, 18 Feb 2014 00:20:00 +0400 Еще один "антивирус Попова" на подходе https://dzzb.ru/blog/immunitet https://dzzb.ru/blog/immunitet <center><iframe width="420" height="315" src="http://www.youtube.com/embed/ANQ8D0cQlRM" frameborder="0" allowfullscreen></iframe></center> Это провал dzzb.ru Tue, 18 Feb 2014 00:19:00 +0400 SmartPa4Gen - генератор патчей на базе SmartVersion https://dzzb.ru/blog/SmartPa4Gen https://dzzb.ru/blog/SmartPa4Gen <div class="btn-info btn-sm "><center>Обновление</center></div><img src="/img/20140304/01.png" alt="" hspace="5" vspace="5" title="Скриншот" align="left" style="text-align: left;">На сайте имеется приложение <a href="/SimPa4Gen" target="_blank"><b>Sim</b>Pa4Gen</a> - приложение, которое создает ехе файлы на базе xdelta. <b>Smart</b>Pa4Gen - это аналог <a href="/SimPa4Gen" target="_blank"><b>Sim</b>Pa4Gen</a>а, но создающий файлы, которые делаются не xdelta, а некой <b>S</b>mart<b>V</b>ersion (от авторов знаменитой WinImage)<br>Преимуществ у SV над Xdelta3 не так уж много, но они значительны:<li>Патчи получаются меньше. Не всегда, правда, но если получаются меньше, то намного. Потому имеет смысл попробовать использовать SV там, где xdelta создал уж очень пузатый файл.</li><li>Можно создавать мультипатчи (патч для нескольких файлов) - Xdelta умел создавать патч только для 1 файла за раз.</li>Из минусов SV можно указать, что её консольная версия не обновлялась триста лет и у меня она через раз вылетает, а потому придется помучиться, чтобы получить файл патча.<br>SmartVersion создает файл с расширением svf - который по сути и является патчем, но на данной стадии не очень-то пригоден для распространения - чтобы применить SVF файл - придется таскать рядом приложение SV с инструкцией.<br><b>Smart</b>Pa4Gen как раз таки создан для генерации самостоятельного приложения из svf файла.<br>В приложении имеется кнопка "<b>???</b>", в которой описано и что такое SVF файл, и как его получать, и как создать из него приложение.<br>Сама программа SmartVersion также есть в комплекте - установки не требует.<h3><center><a href="/dl.php?f=SmartPa4Gen.zip"><font size="4">Скачать</font></a></center></h3><table width="100%" cellpadding="2" border="0"></table> dzzb.ru Tue, 18 Feb 2014 00:18:00 +0400 4 GB на Windows 8 или ReadyFor4GB https://dzzb.ru/blog/ReadyFor4GB_Win8 https://dzzb.ru/blog/ReadyFor4GB_Win8 Сравнительно недавно вышел наконец-таки патч для Windows 8, который дает использовать на 32-битной редакции системы до 128 GB<center><a href="http://wj32.org/wp/2012/12/26/pae-patch-updated-for-windows-8"><font size="4">Скачать можете с сайта автора</font></a> (PatchPae2.zip)</center>Инструкция прилагается. Переведу ее основные моменты.</br> 0) Файл PatchPae2.exe из архива кидаем на диск C:</br> 1) Открываем коммандную строку от имени администратора (Win+X / <u>Коммандная строка (администратор)</u>)</br> 2) Пишем <b>cd /d C:\Windows\system32</b> и жмем Enter</br> 3) Теперь будем в основном писать и жать Enter в коммандной строке, поэтому повторять перестаю. <b>C:\PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe</b></br> 4) <b>C:\PatchPae2.exe -type loader -o winloadp.exe winload.exe</b></br> 5) <b>bcdedit /copy {current} /d "Windows (PAE Patched)"</b></br> Должны получить в ответ запись:</br> "Запись успешно скопирована в {<font color="BLUE">228b8957-6e15-11e2-b78b-b5ecb7864b2f</font>}."</br> Если такой записи нет, то значит коммандная строка запущена не от имени администратора</br> Здесь нам интересна синяя запись. У каждого она будет своя. Её применяем дальше по тексту.</br> 6) <b>bcdedit /set {<font color="BLUE">228b8957-6e15-11e2-b78b-b5ecb7864b2f</font>} kernel ntoskrnx.exe</b></br> 7) <b>bcdedit /set {<font color="BLUE">228b8957-6e15-11e2-b78b-b5ecb7864b2f</font>} path \Windows\system32\winloadp.exe</b></br> 8) <b>bcdedit /set {<font color="BLUE">228b8957-6e15-11e2-b78b-b5ecb7864b2f</font>} nointegritychecks 1</b></br> 9) <b>bcdedit /set {bootmgr} default {<font color="BLUE">228b8957-6e15-11e2-b78b-b5ecb7864b2f</font>}</b></br> 10) <b>bcdedit /set {bootmgr} timeout 2</b><center>Победа!!</center><center><a class="highslide"><a href="/img/20130203/proof1.png" class="highslide" onclick="return hs.expand(this)">Доказательство</a><div class="highslide-heading">Доказательство</div></a></center><center><a class="highslide"><a href="/img/20130203/proof2.png" class="highslide" onclick="return hs.expand(this)">Сведения о системе</a><div class="highslide-heading">Сведения о системе</div></a></center>P.S. Файл PatchPae2.exe на диске C уже не нужен. dzzb.ru Tue, 18 Feb 2014 00:17:00 +0400 Варез/не варез. ONES - супер программа для записи дисков https://dzzb.ru/blog/ONES https://dzzb.ru/blog/ONES Не собирался постить на своем сайте варез, но для этой программульки сделаю исключение по нескольким причинам:</br> 1) Фирма, написавшая ее, уже не существует, а потому владельца у неё формально нет.</br> 2) Она просто бл..ин о..фигительна!</br> <b>О чем речь вообще?</b></br> Рассказывать буду о приложении, которое использую для записи дисков (образов/файлов/audio cd и т.д.) уже очень давно.</br> Коротко ее плюсы по сравнению с аналогами.</br> 1) Не требует установки.</br> 2) Распространяется одним единственным файликом.</br> 3) Полностью на русском.</br> 4) Статистика запоротых дисков гораздо веселее, чем у любой NERO</br> 5) Очень подробно отображает процесс записи на диск.</br> 6) Имеет несколько режимов работы (от совсем чайников до ультрахардкорных хакеров)<center>Основное окно выглядит так</center><center><div class="highslide"><a href="/img/20130201/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20130201/01.png" alt="ONES - главное окно.(dzzb.ru)" title="Нажмите для увеличения" width="225"></a><div class="highslide-heading">ONES - главное окно.</div></div></center><center>Вот как выглядит мастер записи диска (интерфейс для чайников). Вызывается он либо нажатием Ctrl+W, либо нажатием на соответствующей кнопке в меню.</center><center><div class="highslide"><a href="/img/20130201/02.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20130201/02.png" alt="ONES - мастер записи.(dzzb.ru)" title="Нажмите для увеличения" width="225"></a><div class="highslide-heading">ONES - мастер записи.</div></div></center><center>Это уже интерфейс для более искушенного пользователя. Тут Вам и режими записи и ФС и заполненность буфера и отображение текущей скорости и времени. Сверка диска после записи тоже присутствует. Есть еще графический индикатор, который отображает заполненность диска, но виден он только, если в приводе есть болванка. У меня под рукой не оказалось.</center><center><div class="highslide"><a href="/img/20130201/03.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20130201/03.png" alt="ONES - окно записи.(dzzb.ru)" title="Нажмите для увеличения" width="332"></a><div class="highslide-heading">ONES - окно записи.</div></div></center><center>Финальный скрин - "классический" вид записи дисков. Вызывается такой вид по нажатию на соответствующей миниатюре из окна записи.</center><center></br> <div class="highslide"><a href="/img/20130201/04.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20130201/04.png" alt="ONES - проводник.(dzzb.ru)" title="Нажмите для увеличения" width="332"></a><div class="highslide-heading">ONES - проводник.</div></div></center>Много чего еще необходимого есть в ONES:</br> 1) Простое создание копии диска (для начинающих, опять таки)</br> 2) Создание образа диска, запись образов.</br> 3) Просмотр диска по сессиям записи (что бывает очень полезным)</br> 4) Можно сохранять проекты для записи, чтобы потом нарезать диски поздее. - По мне, так функция на любителя, но даже она есть!</br> Это изначальные плюсы. Теперь же перечень причин почему нужно качать ONES именно тут, а не где-то еще ( :D )</br> 1) Изначально в самой программе хранился всяческий уже не нужный мусор (картинки в основном). Кнопки, изображения, логотипчики, которые отображались БЫ, если бы у вас была видеокарта, которая отображает только 256 цветов. (Это уже просто никому не нужно) - теперь они убраны, а потому программа стала меньше "весить"</br> 2) Удалено, так же, окошко с логотипом ONES, которое отображалось при запуске программы. Опять таки, для слабых компьютеров актуально, а теперь - нет. Лет 5 назад ONES бы запускалась секунд 10, а потому, пока она загражалась, вылазило окошко с логтипом, чтобы юзер вонял, что запуск произведен, да и чтобы нескучно было. На современных машинках она стартует за 1-2 секунды. Окно бы просто мигнуло и пропало - УБРАНО!</br> 3) Удалена кнопка "О программе", которая бы вела нас на сайт авторов программы. Сайт уже мертв, а потому смысла в кнопке тоже нет.</br> 4) Так же приложение сжато специальными средствами, что уменьшило ее размер с 1 626 112 байт до 435 016 байт. МЕНЬШЕ ПОЛ-МЕГАБАЙТА ЗА ПОЛНОФУНКЦИОНАЛЬНУЮ НАРЕЗАЛКУ!!!</br> <div class="btn-default active btn-sm "><b><center>Теперь два важных момента, которые нужно воспринять и переварить.</center></b>1) Пока запущена ONES - диск в приводе будет отображаться, как пустой. Программа блокирует доступ проводника в диску, чтобы избежать косяков во время записи. Если вы нарезали диск, проверяете, а он пустой - закройте ONES!</br> 2) Программа использует свои драйверы работы с приводом, а потому всякие там недоантивирусы могут ложно срабатывать. Сами решайте.</br> В общем как-то так.</div><center><a href="/dl.php?f=ONES.zip"><font size="4">Скачать ONES</font></a></center> dzzb.ru Tue, 18 Feb 2014 00:16:00 +0400 Drivers Backup Solution https://dzzb.ru/blog/DBS https://dzzb.ru/blog/DBS <div align="left"><div class="highslide"><a href="/img/20120116/01.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20120116/01.png" alt="Drivers Backup Solution - главное окно.(dzzb.ru)" title="Нажмите для увеличения" align="left" width="225"></a><div class="highslide-heading">Drivers Backup Solution - главное окно.</div></div>Есть <strike>два стула</strike> один супер-пупер проект, который в сети развивается очень давно и очень успешно - это драйверпаки (Кто не знает - жоожле в помощь). Появилась масса всяких приложений, которые сами ставят драйверы из архивов, несколько сборок-пересборок драйверов и ответвлений проектов. Одним из сайтов, участники которого сделали много чего хорошего для этого проекта, является <a href="http://www.adia-project.net/" target="_blank">ADIA-PROJECT</a>. Так вот. Установщиков драйверов полно, и приложений для создания бекапа драйверов полно, да только мало хороших. На <a href="http://www.adia-project.net/" target="_blank">ADIA-PROJECT</a> создали приличный бэкапер драйверов. Приложение называется Drivers Backup Solution. Оно сканирует систему на наличие драйверов, которые были установлены пользователем, дает пользователю указать какие драйвера нужно сохранить в резервную копию и, собственно, тип копии драйверов: папка, архив или же установщик на основе SFX. Вобщем чудо, а не программа. Весит мало, на русском, простая как калькулятор. "Маст хэв" и всё такое. Скачать самую свежую версию можно на сайте (или форуме <a href="http://www.adia-project.net/" target="_blank">ADIA-PROJECT</a>), а можно скачать перепакованную версию здесь. Отличий от оригинала мало, но они приятны: меньший вес (архивирована) и распространяется в виде 1 файла, а не структуры файлов. Как то так.<center><a href="/dl.php?f=dbs.zip"><font size="4">Скачать</font></a></center></div> dzzb.ru Tue, 18 Feb 2014 00:15:00 +0400 Мининабор Кодеков https://dzzb.ru/blog/mininabor-kodekov https://dzzb.ru/blog/mininabor-kodekov <div class="btn-info btn-sm "><center>Обновление</center></div><img align="left" src="/img/20120604/codecs.png" alt="">Частенько пользуюсь virtualdub для кодирования из xvid (или вообще незжатого видео) в x264.<br>Не люблю ставить кодекпаки (Пользуюсь MediaPlayer Home Cinema для просмотра видео).<br>Ну так вот. Так как кодекпаки ставят много всякого "вкусного" барахла в систему, то решил вот сделать мининабор кодеков.<br>Видео:Xvid v. 1.4.-127, x264 v. 2200 BM и Аудио: AAC v. 1.5 OGG Vorbis v. 0.0.3.6 AC3-Filter v. 2.1.0.0 AC3 v. 1.5 Lame MP3 v. 3.99.5<br>Всё это запихнуто в 7zfsx архив и поддерживает тихую установку (параметр -ai) после установки этих кодеков VirtualDub (и другие подобные утилиты) смогут теперь кодировать файлы в x264 и XviD<center><a href="/dl.php?f=Codecs.zip"><font size="4">Скачать</font></a></center> dzzb.ru Tue, 18 Feb 2014 00:14:00 +0400 Новый год https://dzzb.ru/blog/year_ttt https://dzzb.ru/blog/year_ttt Первый пост в 2013 на этом сайте ни о чем.<br>1) С прошедшими новыми и наступающими старыми Вас всех!<br>2) Дошли руки до правки дизайна. Теперь полоска с RSS и картой сайта не лезут на середину страницы, если открыта конкретная новость сайта.<br>И вот второй пункт для меня капец какая радость, потому что я не мог победить эту разметку сайта очень долго, но вот, как настоящий самурай, сел на целый день за компьютер с тремя коробками сока, включил мультики и заодно мужественно и сердито исправил за пару часов дизайн.<br>Ниже прилепил музыку, которая отображает мою усердную работу в тот вечер.<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F73760156&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=false"></iframe><br>Кстати, да, подписывайтесь на RSS, жмякайте кнопки социальных сетей (не знаю зачем), ну и вообще помогайте сайту жить.<br>И я до сих пор не видю каментов насчет форума. Нужен он тут или нет? dzzb.ru Tue, 18 Feb 2014 00:13:00 +0400 Пара слов https://dzzb.ru/blog/paraslov https://dzzb.ru/blog/paraslov 1) Cтерты все cчетчики - ускорена загрузка страниц. Всех.</br> 2) У WallRotStudio есть аналог - <a href="http://pulse.codeplex.com/"><b>Pulse</b></a>. Как по мне - тормозной продукт, который минуту думает, перед выбором фотки. Стоит развивать WallRotStudio? Причины типа "Конкуренция полезна" - не принимаются. Незачем тратить время на то, что уже есть и может даже лучше.</br> 3) Подумываю перерисовать тему сайта. Какие цвета насоветуете?</br> 4) Вынашиваю идеи создания форума для сайта. Тоже какого-нибудь миниатюрного, минимум рюшечек, смайликов, кодов, кнопочек и прочего барахла. Очень нравятся форумы руборда и ag.ru. Но знаю, по опыту, что мороки с ним много. Стоит делать?</br> А так как я давно не спал, и просто в плохом настроении, то позволю себе грубость (не обижайтесь):</br> <b>Вам тут не рады!!!</b> Я сюда никого(!) никогда(!) не звал(!). Ни советчиков, ни недовольных, ни просто умников. Все Вы - Валите на одноклассники, вконтакты, маилрушечку, жэжешечки и там копошитесь. Этот сайт задумывался (и таковым является), как банальная площадка, где я делюсь с хорошими, скромными, адекватными людьми тем, что дать не жалко. Недовольства по дизайну сайта, советы по улучшению программ, упреки в использовании обменников и иные требования отныне будут сразу удаляться. "Не нравится - не ешьте."<br>Стоит учесть разницу между СОВЕТАМИ по улучшению той жалкой горстки програмулек, что тут есть и ПРОСЬБАМИ. Если просьба изложена вежливо, адекватно, указана хоть пара весомых аргументов и если на ее выполнение не понадобится много времени - всегда помогу или поясню отказ (не умею, не получилось и т.д.). Сами уже, думаю, заметили.<br>Сайт, сами видите, небольшой, но я требую уважения ко мне и моему труду. Ибо. dzzb.ru Tue, 18 Feb 2014 00:12:00 +0400 Пустышка ISO с GRUB загрузкой https://dzzb.ru/blog/IsoGrub https://dzzb.ru/blog/IsoGrub Вот <a href="/DG#cmt-121" title="" target="">тут</a> просили.<blockquote>SILVER-SONIC 25-12-2012, 17:32<br>Доброго времени суток!<br>Подскажите пожалуйста как можно создать свой загрузочный DVD на основе GRUB, который эмулирует загрузку ISO.<br>У меня множество CD Live и OS, очень охота создать свой DVD с меню выбора загрузки ISO образов!<br>Может существуют какие нибуть уже готовые утилиты для создания GRUB BOOT.<br>Спасибо!!!</blockquote><center>Выкладываю</center><center><div class="highslide"><a href="/img/20121226/isogrub.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20121226/isogrub.png" alt="ISOGRUB- главное окно.(dzzb.ru)" title="Нажмите для увеличения" width="300"></a><div class="highslide-heading">ISOGRUB- главное окно.</div></div> </center><center><a href="/dl.php?f=GruBB.ISO"><font size="4">Скачать</font></a></center> dzzb.ru Tue, 18 Feb 2014 00:11:00 +0400 Важное объявление про обменники! https://dzzb.ru/blog/FileDownloading https://dzzb.ru/blog/FileDownloading Всё, что я даю тут скачать - выложено на файлообменнике. Увы, с недавних пор, наш файловый обменник повел себя, мягко говоря, некрасиво. теперь кнопка бесплатного скачивания "нет, спасибо" появляется далеко не сразу. Итак. Чтобы скачать файл нужно:</br> <li>Нажать кнопку Standard-Download</br> <li>Подождать несколько секунд. (3-5), пока не появится надпись <a style="color: #777; text-decoration: none; border-bottom: 1px dashed #777;">нет, спасибо</a></li></br> <li>Нажать ее, а затем нажать на кнопке "Скачать файл"</li></br> Будет больше времени - перепишу предварительную интструкцию для скачивания. Пока эту новость цепляю на несколько дней в топ главной страницы.</br> dzzb.ru Tue, 18 Feb 2014 00:10:00 +0400 Проверка Web Камеры в Windows 7 https://dzzb.ru/blog/proverka-web-kamery-v-windows-7 https://dzzb.ru/blog/proverka-web-kamery-v-windows-7 В ХР камера отображается сразу в меню "мой компьютер" как устройство, и проверить камеру из-под ХР труда не составляет. В 7ке же такой функционал, видимо, разработчики посчитали лишним, а потому в 7ке нет нормального способа проверить вебку, а точнее - для этой цели нужен сторонний софт. <s>И я написал</s> И пока я искал руководства и советы как написать програмку, которая просто выводит изображение с веб-камеры, нашел саму програмку которая именно это и делает. </br> Вот пара ее плюсов:</br> <li>Не требует установки</li><li>Имеет очень малый вес (217&nbsp;088 байт, который можно уменьшить, сжав приложение в UPX)</li><li>Не перегружена кнопками, которые могут запутать начинающего пользователя</li><li>Создана на базе кода, который в качестве примера работы с камерой выложила сама фирма Microsoft (а это значит, что совместимость програмки будет максимальной)</li><li>Есть возможность настройки яркости/контраста и т.п.</li><li>Ну и бонусом - имеется возможность записи видео в файл</li><center><a href="/dl.php?f=vmcap.zip"><font size="4">Скачать</font></a></center> dzzb.ru Tue, 18 Feb 2014 00:09:00 +0400 ReaniBrowser https://dzzb.ru/blog/ReaniBrowser https://dzzb.ru/blog/ReaniBrowser Дело было вечером, делать было нечего. Решил расширить функционал НаноБраузера: <ul><li>Добавил кнопку обновления страницы. <img src="/img/20121216/renew.bmp"></li><li>Добавил нередактируемую панель с самыми необходимыми сайтами (которые могут портребоваться при ремонте чужого ПК)</li><li>Добавил скачивалку файлов. Теперь вставив ссылку на файл в строку браузера и нажав <img src="/img/20121216/download.bmp"> мы начинаем скачивать его. Раньше можно было ввести ссылку на файл и, нажатием клавиши Enter, запустить процесс скачивания средствами IE. <b>Эта</b> же кнопка не требует наличия IE в системе.</li></ul>Так как браузер прилично набрал в весе, то приставку "Nano" в своем названии он утратил. Теперь зовут этот ультраникомуненужный инструмент ReaniBrowser<center><img src="/img/20121216/ReaniBrowser.png"></center><center><a href="/dl.php?f=ReaniBrowser.zip"><font size="4">Скачать</font></a></center> dzzb.ru Tue, 18 Feb 2014 00:08:00 +0400 Браузеры https://dzzb.ru/blog/browsers https://dzzb.ru/blog/browsers <div><img src="/img/20121210/ne.png" alt="" hspace="5" vspace="5" title="" align="left" style="text-align: left;">Снова здравствуйте! Как вы (надеюсь) заметили - у нас стала периодически отваливаться боковая панель. ВСЯ. Причиной тому является периодическое зануление файла настроек сайта. Будем разбираться. Более того - ссылка на DG тоже слетела - поправил. Ну да ладно. Снова столкнулся с проблемой, с которой сталкивались многие - сломанный (или случайно удаленный) браузер в Windows. С таким сталкиваешься постоянно, когда чинишь чужие компьютеры. Либо IE слетел, либо поломался так, что работать он как бы должен, а вот запускаться он не хочет. Самое логичное решение - поставить человеку Opera (FF, Chrome, Safafi .....) и всё. Тут нас ждет очередной затык: все современные браузеры обновляются почти каждый день, а потому носить с собой на флешке актуальную версию чето-то просто невозможно. Вывод: Нужно <b>скачать</b> свежий обозреватель и поставить человеку. А скачивать нечем, потому что IE не запускается. Ответ один - таскать на флешке что-нибудь потративное, чтобы скачивать что-нибудь нужное. В сети полно portable браузеров, сборок, пересборок, того-сего, пятого-десятого, в большинстве случаев подойдет любой из них, но почти все они сделаны на VMware ThinApp (или его ранних аналогах), что вообще-то незаконно, потому как ThinApp платен, а все поделки, сделанные на ломаном софте являются априори незаконными. Дома таким пользоваться может и не страшно, а вот таскать такое с собой на флешке, как-то не весело. Многие разработчики, с недавних пор, добавили в свои программные продукты поддержку портативности, но опять таки мы получаем программу, которая по структуре является папкой с кучей файлов, что не есть хорошо (когда нужно-то зайти на 1 сайт, скачать 1 файл и всё). К тому же такие портативки очень изнашивают флешку (потому что перечитывают и перезаписывают кучу собственных файлов настроек каждый раз. Ну и посидев, подумав (за играми), решил я запилить две штуки:<ol><li>Portable Opera, собранную одним файлом, временно создающую нужные файлы в папке Temp и удаляющую ее после закрытия.</li><li>Очень легковесную утлиту, которая по сути отображает сайты, используя движок IE - пригодится, когда Internet Explorer всё-таки в системе присутствует, но не запускается</li></ol>Opera получила название OperaOne. One(один), потому что одноразовая. Каждый ее запуск будет открывать чистую, исходную оперу, словно вы в ней никогда до этого не работали. Поэтому ссылки на нужные Вам сайты храните рядом в текстовом файле (или используйте другие браузеры, а не мою поделку, если не нравится такой подход). Урезана и пожата она очень жестоко, а потому даже страница "О программе" (как и все системные страницы) отображаются без фирменного оформления, но вполне себе читабельны. Поясню очевидное: Все страницы эта Opera отображает правильно и красиво, а страницы с ошибками ("Невозможно найти удалённый сервер", "О программе", opera:config и т.д.) отображаются без красивого оформления. За основу взята Версия: 12.11 Сборка: 1661. Вес чуда составил 7,50 МБ (7&nbsp;872&nbsp;209 байт)<br>Вторая же поделка - написана с нуля и получила название NanoBrowser, потому как мне не доводилось видеть браузер меньше этого. Вес составил 85,0 КБ (87&nbsp;040 байт), а выглядит NanoBrowser вот так.<center><img src="/img/20121210/nano.png" alt="" hspace="5" vspace="5" title="Скриншот"></center>Само собой - окно можно развернуть на весь экран.<center><a href="/dl.php?f=http.zip"><font size="5">Скачать</font></a></center>P.S. Повторяю, что оба приложения являются лишь инструментом для аварийных случаев.</div> dzzb.ru Tue, 18 Feb 2014 00:07:00 +0400 Puper Scanner https://dzzb.ru/blog/PuperScanner https://dzzb.ru/blog/PuperScanner <div class="btn-info btn-sm"><center>Обновление</center></div><div><img src="/img/20120319/puper.png" alt="" border="0" align="left" style="text-align: left;"><div style="text-align: left;">В 7ке приложение сканирования хоть и удобное и красивое, но запихнуто очень глубоко.<br>К тому же во многих <i>сборках</i> программа сканирования вовсе вырезается без возможности восстановления, и приходится качать приложения, чтобы отсканировать один битый листик.<br>Все сторонние приложения либо перегружены внешне, либо платны, либо требуют установки. Мне такое не нравится. Утилиты сканирования, созданой с минимальным достаточным набором функций и не требующей установки я не нашел. Написал своё.<br><ul><li>Выбираем скан(н)ер<br></li><li>Сканируем<br></li><li>Сохраняем в png и только в него - потому как png единственный вменяемый формат изображений, всё остальное - игрушки<br></li></ul>В скачиваемом архиве лежит три файла:<br>Демонстрация работы утилиты (1 мегабайт)<br>Сама сканировалка (аж 120 килобайт)<br>Файл настроек ps.ini, в котором можно указать шаблон имени и исходную папку сохраняемого файла</div></div><center><a href="/dl.php?f=PuperScan.zip"><font size="4">Скачать</font></a></center> dzzb.ru Tue, 18 Feb 2014 00:06:00 +0400 Заменялка звука включения системы https://dzzb.ru/blog/zamenyalka-zvuka-vklyucheniya-sistemy https://dzzb.ru/blog/zamenyalka-zvuka-vklyucheniya-sistemy Фанатам вселенной Warhammer (коим я НЕ являюсь) посвящается!<br>Заменялка звука входа в Windows (или же "включения компьютера") на фразу Дредноута из Dark Crusade. Звучит красиво, звучит грозно, серьезно, по мужски. Мне нравится.<br>Замена звука происходит очень просто. Запускаем заменялку (<font color="Red"><b>Dreadnought_logon</b></font>) и, прочитав сообщение об успешной заменене звука системы, жмем ОК.<br> В скачиваемом архиве лежит два файла: <li>Dreadnought_logon - заменялка.</li><li>logon.wav - тот же самый звук, который я поместил в архив "просто так". Может пригодится. Для заменялки он не нужен</li><center>Можно <a href="/dl.php?f=Logon.zip"><b><font size="4">Скачать</font></b></a><br>А можно послушать, что будет "говорить" компьютер при включении, когда вы воспользуетесь этой заменялкой.</center> dzzb.ru Tue, 18 Feb 2014 00:05:00 +0400 Зима близко https://dzzb.ru/blog/zima-blizko https://dzzb.ru/blog/zima-blizko И я перерисовал дизайн на зимний. Ай да я! dzzb.ru Tue, 18 Feb 2014 00:04:00 +0400 ProStackVision https://dzzb.ru/blog/psv https://dzzb.ru/blog/psv <img src="/img/20121115/psv.png" alt="" hspace="5" vspace="5" title="Скриншот" align="left" style="text-align: left;">Итак. Глобальное обновление. Я бы даже сказал "ПЕРЕРОЖДЕНИЕ" приложения Police SuperVision. Ниже перечисляю отличия новой версии от оригинала. Тем кто тут впервые и не понимает о чем речь - под спойлером я спрятал исходную статью - там и назначение програмки и описание. Дублировать не вижу смысла.<li>Изменилось название про следующим причинам:</li><ol><li>Чтобы в гугле гуглилось (люблю наблюдать как растаскиваются мои недоделки)</li><li>Забавное название (Простак). А так же Stack - это фильтр в Avisynth, который раньше и делал склеивание роликов.</li></ol><li>И раз уж Avisynth упомянут в прошедшем времени, то несложно догадаться, что теперь склеивание делается не через него. Да - теперь используется FFmpeg</li><li>Благодаря переходу на Ffmpeg мы автоматически перестаем быть зависимыми от кодеков в системе. (Можно считать это первым плюсом)</li><li>Avisynth не умеет вшивать несколько звуковых дорожек в файл - пришлось бы очень намусорить и в коде самой программы и в папке tools, чтобы получить этот функционал. Ffmpeg умеет запросто добавлять дорожки и эта функция РЕАЛИЗОВАНА в Простаке (Плюс №2)</li><li>Звуковые дорожки можно убирать из ненужных видео - для этого внизу окна добавлены 4 галочки.(Третий +)</li><li>Настройка качества видео стала функциональнее:</li><ol><li>Красно-зеленая полоска стала чувствительнее - вместо 30 значений теперь в ней 60</li><li>Внизу окна появились предустановки. Две кнопки: 1я- Настройка скорости обработки видео - быстрое кодирование -&gt; больше размер файла при том же качестве. 2я кнопка - оптимизация перекодировки для конкретных видеоматериалов. (Обычное видео, Анимация, Зернистая картинка) Теоретически эта оптимизация улучшает картинку, не приглядывался. (Всё это один большой 4й +)</li></ol><li>Видео теперь кодируется в контейнер mkv(x264)</li><li>Аудиодорожки никак не обрабатываются - они просто копируются из оригинала в конечный файл как есть.</li><li>Один большой жирный минус - Ffmpeg не дюже то разменивается по мелочам и потому отчеты об ошибках у этого кодера похожи один на другой, а потому в случае ошибки вы теперь не увидите в розовом блоке толковых пояснений о том ЧТО именно пошло не так.</li>Ограничения те же: Разные размеры картинки <b>НЕ</b>допустимы. Разная длительность файлов - да, но будет непредсказуемый результат.<center><a href="/dl.php?f=psv.zip"><font size="4">Скачать</font></a></center><div style="margin: 2px; margin-top: 1px;"><div class="smallfont" style="margin-bottom: 2px;"><strong>Police SuperVision (первая версия)</strong>:<input style="font-size: 15px; width: 100px;margin: 0px; padding: 0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Спрятать'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" type="button" value="Показать"></div><div class="alt2" style="margin: 0px; padding: 0px; border: 2px inset;"><div style="display: none;">Иногда приходится соединять <i>некоторые</i> видеоматериалы (4 шт.) таким образом, чтобы в итоге получался один видеофайл, отображающий все 4 матрицей, как на системах видеонаблюдения.<br>Системы видеонаблюдения часто отображают на экранах сразу несколько камер, но хранят съемку каждой камеры отдельным файлом, а потому для синхронного просмотра архивных записей (или хранения нужных фрагментов) приходится плясать с бубном.<br>В добавок ко всему, друг попросил написать для него програмульку, обладающую этим функционалом. Написал.<li>Работает она на библиотеках AviSynth, но не требует его установки в систему (нужные библиотеки уже имеются в архиве)</li><li><b>Пока что</b> требует наличие кодеков для открытия исходного видеоматериала</li><li>Сохраняется результат в mp4 (x264) с возможностью сохранения без потерь</li><li>В итоговое видео не переносится звук (по понятным причинам) - тут уж GoldWave + VirtualDub вам в помощь</li>По кнопке "?" отображается подробная инструкция с пояснениями для чего нужна програмка и как ей пользоваться.<br>Указали файлы, Указали место сохранения, Красно-зеленой полоской настроили качество. Нажали "<b>Начать</b>".<br><center><img src="/img/20121108/work.jpg" alt="" border="0"></center>Когда кодирование будет завершено, то получим что-то <a href="/img/20121108/GTO.jpg" onclick="return jsiBoxOpen(this)" title="Great Teacher Onizuka">подобное</a><center><a href="/dl.php?f=psv.zip"><font size="4">Скачать</font></a></center>P.S. Забавно то, что окно рисовал с нуля, а получился очередной клон DG/Simpa4Gena и прочих. </div></div></div> dzzb.ru Tue, 18 Feb 2014 00:03:00 +0400 Копипаста: все бабы — королевы https://dzzb.ru/blog/pasta_babi https://dzzb.ru/blog/pasta_babi Толково разжёвано. Обнаружилось в самом низу четвёртого архива обсуждения одной ТП. Автор и первоисточник неизвестен.</br> Есть такой тезис: «Все мужики — козлы, сволочи» и далее по тексту, его очень любят некоторые дамы. Они же обычно любят другой тезис: «Все бабы как бабы, а я — королева». Откуда берутся такие мысли, где корни явления? Попробуем разобраться.</br> Вот растёт мальчик. Взрослые его учат: «Будь умным и сильным, уважай старших, не обижай девочек» и т. п. Разумеется, у большинства мальчиков эти наущения в одно ухо влетают, а через другое вылетают. И они продолжают строить рожи старшим, дергать девочек за косички и т. п. До поры до времени. dzzb.ru Tue, 18 Feb 2014 00:02:00 +0400 <FONT color=#ff0000>Я</FONT>ндекс Диск https://dzzb.ru/blog/YaD https://dzzb.ru/blog/YaD Yandex наконец-то допилило свой аналог DropBox. Яндекс Диск. Сам я никогда не пользовался, да и не уважал такие сервисы, а теперь вот понимаю, что гораздо удобнее что-то передать знакомым таким образом, нежели лить на обменники. Windows приложение для работы с диском оказалось небольшим и, что очень важно, ненавязчивым. Все кто хочет попробовать - <a href="https://disk.yandex.ru/invite/?hash=VVYHVSL2" target="_blank">милости прошу</a> dzzb.ru Tue, 18 Feb 2014 00:01:00 +0400 Олейников умер https://dzzb.ru/blog/oleinikov https://dzzb.ru/blog/oleinikov <center><iframe width="560" height="315" src="http://www.youtube.com/embed/MDa3MvXs-iw" frameborder="0" allowfullscreen=""></iframe></p></center> dzzb.ru Mon, 17 Feb 2014 23:59:00 +0400 Звонки Pro https://dzzb.ru/blog/ZvonkyPro https://dzzb.ru/blog/ZvonkyPro Финал звонилки с расписанием. Расширенная версия <a href="/zvonki" target="_blank"><b>этой</b></a> утильки.<br>Дополнения:<ol><li>Файл настроек теперь называется "<strong>Настройки.txt</strong>" - открывается обычным блокнотом и стало понятно, что это за файл.</li><li>Подгрузка расписания осуществляется практически моментально (а не 1 секунду за 1 период)</li><li>Включаемая и отключаемая функция отображения поверх всех окон (в файле настроек значение <strong>Pov</strong>)</li><li>Два варианта отображения значения завершения урока:</li><ol><li>В процентах</li><li>В формате ЧЧ:ММ:СС</li></ol><li>Дополнительно редактируются значения длины полоски (в файле настроек значение <strong>Shi</strong>)</li><li>Теперь доступна и настройки горизонтального расположения полоски на экране&nbsp;(в файле настроек значение <strong>X</strong>)</li><li>В исходное расписание добавлен урок с 00:00:00 до 08:00:00 - это сделано, чтобы приложение давало звонок в 8:00, если приложение было запущено раньше, чем 8:00</li></ol>Напоминаю, что приложение автоматически создаст файл настроек, если вы его случайно потеряете<center><a href="/dl.php?f=ZvonkiPro.zip"><font size="4">Скачать</font></a></center>P.S. В архиве с программой лежит инструкция для пользователей MSE, показывающая как указать антивирусу, что программа не является вирусом.<br> Обновление до 14.10.17. Читать <a href="/ZvonkiPro_upd_2" target="_blank">там</a>, качать можно где угодно. dzzb.ru Mon, 17 Feb 2014 23:57:00 +0400 Едем дальше https://dzzb.ru/blog/itsalive https://dzzb.ru/blog/itsalive Причинческие технины полурабочего состояния сайта устранены, все каменты, статьи, записи и файлы вернулись на место.<br>Хостинг сменен с забугорного на менее забугорный. dzzb.ru Mon, 17 Feb 2014 23:56:00 +0400 Программа школьных звонков по расписанию https://dzzb.ru/blog/zvonki https://dzzb.ru/blog/zvonki Дописал, поправил, протестировал, допилил, выкладываю.<br> Приложение оооочень похоже на <a href="/NYprogress" target="_blank"><b>это</b></a> и <a href="/progressbar-rabochego-dnya" target="_blank"><b>это</b></a> и по сути является усовершенствованной версией "<i>Прогрессбара рабочего дня</i>", (выглядит <a class="highslide"><a href="/img/20121008/im.png" class="highslide" onclick="return hs.expand(this)">так же</a><div class="highslide-heading">Скриншот</div></a>) но с двумя очень важными плюсами:<li>Время теперь можно указывать в привычном виде (12:00:00), а не количество минут от полуночи (720 вместо 12:00)</li><li>Интервалов теперь можно вбивать больше одного, а точнее сколько угодно. (то есть указывать расписание для полоски)</li>Аналогично предыдущим программам имеем файл настроек ini, в котором всё расписано подробнее некуда. Приведу только выдержки из файла настроек:<blockquote>Start* - начало урока (перемены) End* - окончание. Обязательно начало перемены = концу урока (End2=Start3 и т.д.) и начало урока = концу перемены (Start2=End1 и т.д.)<br>Секунды нужно вбивать обязательно.<br>Ограничений на количество уроков нет.<br><br>Пример расписания в два урока по 40 минут и перемену в 10 минут между ними:<br><br>Start2=08:00:00<br>End__2=08:40:00<br><br>Start3=08:40:00<br>End__3=08:50:00<br><br>Start4=08:50:00<br>End__4=09:30:00<br><br>!!!! Расписание подгружается не моментально, а по одному циклу (Start/End) в секунду.!!!!<br>!!!! Если запустите приложение на 4 уроке, то полоска отобразится на 7 секунде. (3 урока + 3 перемены + Наш 4й урок) !!!!<br>Полоска хоть и отобразится не сразу, но будет показывать верную информацию о завершении урока.<br>Если полоска не отображается долго, то проверяйте расписание:<br>*Возможно время "пересеклось" (End1=8:50:00, Start2=8:49:00)<br>*Возможно нумерация Start и End неправильна</blockquote><center><a href="/dl.php?f=Rasp.zip"><font size="4">Скачать</font></a></center>P.S. В архиве с программой лежит инструкция для пользователей MSE, показывающая как указать антивирусу, что программа не является вирусом dzzb.ru Mon, 17 Feb 2014 23:55:00 +0400 Три объявления https://dzzb.ru/blog/Threeobjavs https://dzzb.ru/blog/Threeobjavs 1) Получилось сделать школьную звонилку с расписанием. Тестирую, завтра выложу. Elik вы еще тут?<br>2) Отремонтировал навигацию по статьям (Кнопки « » вверху каждой статьи)<center><b>И о главном.</b></center>3) Знаю, что антивирус Microsoft Security Essentials мои поделки считает вирусом Backdoor:Win32/Kolok.A - <b>не верьте</b>. Это просто особенность языка программирования (а точнее его непопулярность)[comments] dzzb.ru Mon, 17 Feb 2014 23:54:00 +0400 Скоро новый год https://dzzb.ru/blog/NYprogress https://dzzb.ru/blog/NYprogress Осталось три месяца до нового года и пора бы уже считать дни до праздников.<br>Но, так как ДНИ считать и на календаре можно, то я решил считать время до 01.01.2013 00:00 в.. ПРОЦЕНТАХ.<br>А так как давно была написана <a href="progressbar-rabochego-dnya" target="_blank">эта</a> програмка, то решение как этот счетчик нужно реализовать родилось само собой.<br><img src="/img/20121008/im.png" alt="" border="0"><br>У програмки есть файл настроек, в котором всё подробно описано. (И если вы его нечаянно потеряете, то файл будет автоматически создан при первом запуске программы)<br>Процент так же отображается в трее, при наведении курсора на значке программы.<br>Полоска пытается "убежать" от курсора, а потому не перекрывает кнопки окон при Y=0.<br>Левое нажатие на иконке в трее сваорачивает/скрывает полоску. Правое - вызов меню.<br><center><a href="/dl.php?f=NY.zip"><font size="4">Скачать</font></a></center> dzzb.ru Mon, 17 Feb 2014 23:53:00 +0400 Small HTTP server https://dzzb.ru/blog/Sserver https://dzzb.ru/blog/Sserver А если уж точно, то "MBTY HTTP Сервер 2.1.8.22" - мелкопузый http сервер без интерфейса</br> Применение:</br> Запускаем Server</br> В браузере идем по адресу 127.0.0.1 (или localhost) и если видим:<hr><center><h2><font color="green">MBTY HTTP Сервер 2.1.8.22</font></h2><font color="red">Вэлкам!</font></br> Это исходная страница.</br> <a>Тест</a></br> <a>404</a></center><hr>Значит сервер запустился нормально. Ну а для чего он нужен объяснять не буду. Кому нужно - сам знает, да и долго это.</br> ServerB.exe - создает невидимое пустое окно приложения - весит больше.</br> ServerA.exe - невидимое окно не создается, весит меньше, но при запуске курсор превращается в часики секунд на 5-10.</br> Т.Е. Окна приложения нет ни в А ни в В, но в А версии курсор чуть виснет.</br> Другой визуальной и програмной разницы в этих версиях нет.</br> В папке www лежат три станицы:</br> Index - основная по умолчанию.</br> Error - страница ошибки 404</br> test - просто тестовая страница - ее можно удалять<center><a href="/dl.php?f=WEbServer.zip"><font size="4">Скачать</font></a></center> dzzb.ru Mon, 17 Feb 2014 23:52:00 +0400 Списки в банк https://dzzb.ru/blog/spiski-v-bank https://dzzb.ru/blog/spiski-v-bank Тут появилась страница, посвященная приложению "Списки в банк"</br> Автор не я. Как работает не знаю, зачем нужна - не интересовался. Нужна, наверное, комуто. Пусть вобщем валяется. Если хотите - качайте, пробуйте.</br> Если хотите свзаться с автором - пишите тут. Затем этот пост и создаю. Он будет почитывать и при желании отвечать. dzzb.ru Mon, 17 Feb 2014 23:51:00 +0400 С днем космонавтики же! https://dzzb.ru/blog/s-dnem-kosmonavtiki-zhe https://dzzb.ru/blog/s-dnem-kosmonavtiki-zhe Поздравляю всех с днем космонавтики. Особенно хочу поздравить тех, кто имеет хоть какое-то отношение к космонавтике и тех, кто помнит те годы, когда 12 апреля праздновали пышнее чем сейчас.<center>Ну и <a href="/img/20120412/fly.html">полетайте</a> "бонусом"</center> dzzb.ru Mon, 17 Feb 2014 23:51:00 +0400 SimPa4Gen - генератор патчей https://dzzb.ru/blog/SimPa4Gen https://dzzb.ru/blog/SimPa4Gen <img src="/img/20120403/SimPa4Gen.png" alt="" border="0" hspace="5" vspace="5" align="left" style="text-align: left;">Ох, ребятки-ребятушки. Много текста написано мною как вступление к этой проге... Читаем. Чтение полезно )<div style="text-align: left;"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">В сети (а может и на моем сайтике найдется) есть много людей, которые занимаются разработкой каких-либо программных проектов:&nbsp;</span></div><div style="text-align: left;"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">Создание сборок операционных систем, клепание пакетов софта, наборов драйверов и т.п. У всех этих проектов есть кое-что общее- БОЛЬШОЙ&nbsp;размер дистрибутива и частое его обновление. Конечному пользователю приходится перекачивать весь пакет из-за исправления в нем на пару мегабайт. Конечный пользователь ворчит на автора, а автор, в свою очередь, впадает в депрессию и долго плачет…&nbsp;</span></div><div style="text-align: left;"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">Некоторые люди (например все гентушники) давно распространяют свой софт в виде патчей. То есть перекачивается не вся программа, а только отличие от ранее скачанного. Некоторые поклонники Windows уже начинают распространять свои труды в виде патчей. Например Simplix с первых дней разработки своих сборок XP создает не только образ заново, но и размещает ссылку на скачивание патча для образа предыдущей версии. Скачали месяц назад образ на 700мб, через месяц качнули патч в 17мб, запустили. Получили новый образ. Все рады, всем спасибо. Но вот создание таких патчей для больших файлов очень затруднительно. Все популярные программы создания патчей пытаются поместить оба сравниваемых между собой файла в оперативку. То есть в 32 битной системе не получится обработать два 1000мб образа никаким популярным софтом. Остается непопулярный. Для windows его ооочень мало. И тот является портированными утилитами с линукса. Из-за портированности получаем минусы: вырвиглазный интерфейс или его отсутствие, нет адекватных мануалов, глюки работы с кириллицей, а так же вылеты на некоторых операционках по неясным причинам. Но есть одна (и, кажется, единственная) программа для windows, разработка которой ведется очень активно и отзывы о ней очень хорошие, хотя найти ее в интернете было тяжело. Узкому кругу лиц нужен этот софт. Это <a href="http://ru.wikipedia.org/wiki/Xdelta" title="" target="_blank">Xdelta</a>. Но и тут есть недостаток. Она полностью консольна. И все равно в результате получим не патч в виде ехе приложения, а всего лишь файл, в котором хранится различие между файлами, которые мы сравнивали. Сначала я просто написал оболочку, с помощью, которой сравнивались два файла (надоело каждый раз лезть в консоль) Потом же написал полный пакет, результатом работы которого является как раз таки&nbsp;патч в виде ехе приложения. Как то так.</span><div style="text-align: center;"><b><font class="Apple-style-span" size="4">Это было введение. Теперь описание программы!</font></b><b><font class="Apple-style-span" size="4"><br></font></b></div></div> dzzb.ru Mon, 17 Feb 2014 23:50:00 +0400 CMBTYS - это IMBTYS, но без INI https://dzzb.ru/blog/CMBTYS https://dzzb.ru/blog/CMBTYS Выкладываю второй консольный почтовик, но не требующий INI файла конфигурации. Все параметры указываются через командную строку. Если запустит без параметров, то увидим следующий текст: <con>cmd: dzzb.ru <b>Console MBTY Sender 31.01.2012 (CMD) Автор: MBTY Пример: exe =Ssmtp.mail.ruS= -FВашаПочт[email protected] -TПочта адресатa@mаil.ruT- -SЗаголовокS- -BТекст письмаB- -AВложениеA- =LЛогинL= =PПарольP= -PПортP- Порт чаще всего 25 (-P25P-) Если какой-либо параметр указывать не нужно, то метки не стираем. Если нет заголовка: -SS-, нет вложения: -AA- и т.д. !!Соблюдайте регистр - метки должны быть заглавными!!</b></con> Такие хитроумные параметры пришлось сделать из-за того, что текст письма, как и пароль могут содержать любые символы. Научить утилиту понимать где текст, а где параметры я так и не смог. От себя добавлю, что Windows не любит пробелы в командной строке и все "фразы", где есть пробелы лучше, для страховки, помещать в кавычки: exe <b>"</b>=Ssmtp.mail.ruS= [email protected] -Tsomebody@mаil.ruT- -SЗаголовокS- -BТекст письмаB- -AA- =LL= =PsdfdfgvcfgP= -P25P-<b>"</b><center><a href="/dl.php?f=CMBTYS.zip"><font size="4">Скачать</font></a></center> dzzb.ru Mon, 17 Feb 2014 23:49:00 +0400 ТьСЯ https://dzzb.ru/blog/tsya https://dzzb.ru/blog/tsya Проверяем себя. Хвастаемся результатами. <center><embed name="tsya" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" src="http://tsya.ru/tsya.swf" width="500" height="375" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" quality="medium"></center> dzzb.ru Mon, 17 Feb 2014 23:48:00 +0400 Изменения https://dzzb.ru/blog/izmeneniya https://dzzb.ru/blog/izmeneniya <div align="left"><img src="/img/20120320/gne.jpg" alt="" border="0" align="left" style="text-align: left;"><div style="text-align: left;"><ol><li>На сайте теперь есть Adsense. Уберу, если не стану миллионером за месяц<br></li><li>Все ссылки скачивания файлов, ведущие на обменник, теперь обзавелись инструкцией. Очень измучался, пока выкрадывал табличку с обменника на страницу, чтобы стилистика была соблюдена, а потому теперь эту инструкцию низачто не удалю.</li></ol></div></div> dzzb.ru Mon, 17 Feb 2014 23:47:00 +0400 Тест https://dzzb.ru/blog/Test https://dzzb.ru/blog/Test <center><img src="/img/20120316/fig.jpg" alt="" border="0"></center> Пишем в комментариях свой вариант и обосновываем выбор dzzb.ru Mon, 17 Feb 2014 23:46:00 +0400 TrayTime - время работы компьютера в трее https://dzzb.ru/blog/TrayTime https://dzzb.ru/blog/TrayTime <div align="left"><div class="highslide"><a href="/img/20120304/TrayTime.png" class="highslide" onclick="return hs.expand(this)"><img src="/img/20120304/TrayTime.png" alt="TrayTime - главное окно.(dzzb.ru)" title="Нажмите для увеличения" width="225"></a><div class="highslide-heading">TrayTime - главное окно.</div></div><div style="text-align: left;">Знакомый, увидев утилиту <a href="/uptime" target="_blank">Uptime</a>, попросил написать ее Tray-версию. Собственно её и выкладываю. При запуске приложения появляется значок в трее, на который, наведя крусор, мы увидим время работы компьютера. Пользы мало, но смотрится симпатично.</div><center><a href="/dl.php?f=traytimex.zip"><font size="4">Скачать</font></a></center></div> dzzb.ru Mon, 17 Feb 2014 23:45:00 +0400 Hurt https://dzzb.ru/blog/hurt https://dzzb.ru/blog/hurt В честь недавнего юбилея этого, ныне покойного, <b>человека</b> <center><iframe width="420" height="315" src="http://www.youtube.com/embed/SmVAWKfJ4Go" frameborder="0" allowfullscreen></iframe></center> dzzb.ru Mon, 17 Feb 2014 23:44:00 +0400 Ну вы поняли https://dzzb.ru/blog/fevr2012 https://dzzb.ru/blog/fevr2012 <div align="left"><div class="highslide"><a href="/img/20120223/fevr.jpg" class="highslide" onclick="return hs.expand(this)"><img src="/img/20120223/fevr.jpg" alt="С праздником!" title="Нажмите для увеличения" width="225"></a><div class="highslide-heading">С праздником!</div></div><div style="text-align: left;">С праздником же!</div></div> dzzb.ru Mon, 17 Feb 2014 23:43:00 +0400 UpTime (cmd) https://dzzb.ru/blog/uptime https://dzzb.ru/blog/uptime Во многих операционных системах есть возможность узнать время непрерывной работы компьютера (аптайм). В Windows такая возможность тоже есть, но доступ к этой информации осуществляется очень уж невесело, в то время как пользователи других ОС просто запускают команду uptime и видят время работы. Такое вот приложение я и написал для Windows.<br>Приложение консольное (Для тех, кто не в курсе - после отображения времени моментально закрывается)<br>Чтобы приложением можно было пользоваться простому юзеру: помещаем приложение в папку Windows. И теперь в любое время можем узнать сколько прошло времени с момента включения компьютера (тоесть сколько вы уже не ели/не спали и т.д.) Пуск/Выполнить/Пишем там <b>cmd /k uptime</b> и видим следующее:<con>cmd: dzzb.ru<b> Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Uptime&gt;uptime 2д 2ч 27м 12c C:\Uptime&gt; </b> </con><center><a href="/dl.php?f=uptime.zip"><font size="4">Скачать</font></a></center> dzzb.ru Mon, 17 Feb 2014 23:42:00 +0400 Счетчик кликов https://dzzb.ru/blog/clickcounter https://dzzb.ru/blog/clickcounter Обновил кликосчиталку. Взял, кстати, <a href="http://www.mgblog.ru/p/47" title="" target="_blank">отсюда</a>. Отличная вещь. На любой сайт установить можно.<br>Пример использования:<br> &lt;a href="/cc.php?q=<font color="#ff0000">ссылка</font>"&gt;Скачать&lt;/a&gt;[&lt;b&gt;&lt;script type="text/javascript" src="/cc.php?c=<font color="#ff0000">та же ссылка</font>"&gt;&lt;/script&gt;&lt;/b&gt;]&nbsp;<br>P.S. В обновленной версии метод подсчета кликов изменился, а потому цифры кликов обнулились, да их и небыло толком. Ничего страшного. dzzb.ru Fri, 17 Feb 2012 23:42:00 +0400 Feel the mambo! https://dzzb.ru/blog/feel-the-mambo https://dzzb.ru/blog/feel-the-mambo <p align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/vv6LAcp6qwk" frameborder="0" allowfullscreen=""></iframe></p> dzzb.ru Mon, 13 Feb 2012 01:14:00 +0400 Прогрессбар рабочего дня https://dzzb.ru/blog/progressbar-rabochego-dnya https://dzzb.ru/blog/progressbar-rabochego-dnya <img src="/img/20120207/bell.png" alt="" align="left">Знакомая учительница начальных классов увидела у меня на ПК прогрессбар, который отсчитывал рабочий день. Тоесть он заполнялся с 8:00 до 17:00. Она попросила меня переделать этот прогрессбар для школьных нужд, а именно для детей, прогрессбар стал больше и в нем появилась возможность настройки интервала отсчета в минутах. А в конце отсчета теперь стал раздаваться звонок. Так прогрессбар выглядит на мониторе с разрешением 640x480<br><br><p><img src="/img/20120207/bellsc.png" alt="" align="none"></p><div><ol><li>Находится вверху экрана<br></li><li>Полупрозрачен&nbsp;<br></li><li>Не перекрывает кнопки меню.&nbsp;<br></li><li>В трее есть значек.&nbsp;</li></ol>Если нажать на нем левой кнопкой мышки, то лента исчезнет но отсчет не прекратится.По завершению отсчета будет сообщение "Урок можно заканчивать" (всё таки для школы делал)<br>Когда лента находится в самом верху экрана, то она НЕ БУДЕТ перекрывать заголовки и кнопки всех развернутых окон - Когда вы подведете курсор к низу ленты, то она уменьшится и тем самым даст нажать на кнопке окна.&nbsp;Когда вы уберете курсор от ленты, то через 3 секунды она станет такой как была.<br><center><a href="/dl.php?f=timer.zip"><font size="4">Скачать</font></a></center></div> dzzb.ru Tue, 07 Feb 2012 09:54:00 +0400 IMBTYS - Консольный SMTP клиент для Windows https://dzzb.ru/blog/konsolnyj-smtp-klient https://dzzb.ru/blog/konsolnyj-smtp-klient Выкладываю утилитку для отправки email из консоли, читающую параметры из ini файла, тоесть никаких хитростей запуска: Указали параметры в options.ini, запустили приложение - всё. Файл примера настроек options.ini создается, если его нет. (Будет создан при первом запуске) Скрин выкладывать не буду, потому как это будет просто скрин консоли. Размещаю обычную цитату работы приложения. <con>cmd : dzzb.ru <b>Подключение к серверу Проверка логина Проверка поля отправителя: [email protected] Проверка поля получателя: [email protected] Отправка заголовка Отправка тела письма Закрытие соединения</b> </con> <center><a href="/dl.php?f=IMBTYS.ZIP"><font size="4">Скачать</font></a></center> dzzb.ru Mon, 06 Feb 2012 08:43:00 +0400 Всем привет https://dzzb.ru/blog/vsem-privet https://dzzb.ru/blog/vsem-privet Итак, первый пост.<br>Что будет дальше - не знаю, может сайт не загнется как первый, а может сам мне надоест через неделю. Как бы то ни было - выложу видео, которое поет у меня в наушниках уже третьи сутки без остановки. Под эту музыку создал и стиль сайта, и домен выдумал и вообще, почему-то, слушая эту мелодию, решил сайт таки сделать. <p align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/jzmXhe5Ssrk" frameborder="0" allowfullscreen=""></iframe></p> dzzb.ru Sat, 04 Feb 2012 22:43:00 +0400