tag:blogger.com,1999:blog-43769232926498033282024-03-05T23:28:41.467+07:00Виктор Зинкевичviktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.comBlogger54125tag:blogger.com,1999:blog-4376923292649803328.post-41042959824494933022021-02-08T00:46:00.002+07:002021-02-08T00:46:20.069+07:00Почему не подключается камера от Ростелеком?<div><b><i>Пост о том, как я подключал камеру видеонаблюдения от Ростелекома. </i></b></div><div><br /></div><div style="text-align: justify;">Получив камеру от Ростелекома, я решил самостоятельно ее подключить. Вскрыл коробку, осмотрел комплектацию, нашел инструкцию и прочитал её.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">В инструкции к камере написано, что нужно установить приложение "<a href="https://play.google.com/store/apps/details?id=ru.rt.smarthome&hl=ru&gl=US" target="_blank">Видеонаблюдение и Умный дом</a>". В приложении нужно добавить камеру, указав ее серийный номер. Этот номер написан на камере, коробке и наклейка (3 штуки). </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Камеру я решил прикрутить сразу, не проверяя ее на руках. Прикрутил камеру к стене, подключил к сети, используя PoE, и начал настраивать в приложении. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPlq3k5Lp7f3TmIYFu67uX44j0Bn6vKV_ZO7JAohEPh4a5NWBWBCX6q5bzbkrQ3sz4eQ2WJOUEp47P593QPvDZD-NNJSxUP2zo39N0n1BJfbWcz322VGYkw0kzc6Ik_Y7I-wmmtnJHXsZG/s689/2021-02-08_00-19-47.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="689" height="402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPlq3k5Lp7f3TmIYFu67uX44j0Bn6vKV_ZO7JAohEPh4a5NWBWBCX6q5bzbkrQ3sz4eQ2WJOUEp47P593QPvDZD-NNJSxUP2zo39N0n1BJfbWcz322VGYkw0kzc6Ik_Y7I-wmmtnJHXsZG/w570-h402/2021-02-08_00-19-47.png" width="570" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Вбиваю ее серийный номер в окошке, но сайт ее не находит. Я внимательно смотрю на наклейку с номером, посмотрел номер на коробке - всё верно. Камера должна подключаться, но не хочет. </div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj5fTDsYIGASDmFTV0P_B9Wcw530m3wRfG_sLBzId8enSD_3enFYQicKV0vJOAo0SOg8-JuINDfDUTHGRvr1cxgLMcjBopkJ35JVFsxWcHF_CncIdu-Uu-z5-H7FGg03ImLcD2WzbnfgZ6/s669/2021-02-08_00-21-28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="492" data-original-width="669" height="463" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj5fTDsYIGASDmFTV0P_B9Wcw530m3wRfG_sLBzId8enSD_3enFYQicKV0vJOAo0SOg8-JuINDfDUTHGRvr1cxgLMcjBopkJ35JVFsxWcHF_CncIdu-Uu-z5-H7FGg03ImLcD2WzbnfgZ6/w629-h463/2021-02-08_00-21-28.png" width="629" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Я сделал сброс, но ничего! Просканировав сеть, я обнаружил ее. Скорее всего, она рабочая. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">После часа разных попыток и манипуляций мне пришла в голову мысль, что номера на коробке и прилагающихся наклейках не совпадают с номером на камере. Я вышел на улицу и сфотографировал на телефон ее серийный номер - он отличался на одну цифру! Когда я вбил правильный номер, всё быстро и успешно подключилось!</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Самое загадочное в этой ситуации, что камера шла упакованная в пленку. Коробку до меня никто не вскрывал. Камеру не могли где-то в офисе или на складе подменить. Скорее всего такое недоразумение произошло на производстве при упаковке или маркировке. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Я никак не ожидал, что в Ростелекоме могут так накосячить с номерами. </div><div style="text-align: justify;"><br /></div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-86287992880198392592017-05-16T08:20:00.000+07:002017-05-19T12:08:33.239+07:00Обновления Windows, противодействующие распространению вируса WannaCry / WannaCrypt0r<div dir="ltr" style="text-align: left;" trbidi="on">
Список прямых ссылок на обновления Windows:<br />
<br />
Windows XP x86: <a href="http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-custom-rus_84397f9eeea668b975c0c2cf9aaf0e2312f50077.exe">http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-custom-rus_84397f9eeea668b975c0c2cf9aaf0e2312f50077.exe</a><br />
<br />
Windows Server 2003 x86: <a href="http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x86-custom-rus_62e38676306f9df089edaeec8924a6fdb68ec294.exe">http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x86-custom-rus_62e38676306f9df089edaeec8924a6fdb68ec294.exe</a><br />
<br />
Windows Server 2003 x64: <a href="http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-rus_6efd5e111cbfe2f9e10651354c0118517cee4c5e.exe">http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-rus_6efd5e111cbfe2f9e10651354c0118517cee4c5e.exe</a><br />
<br />
Windows 7 x86: <a href="http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x86_6bb04d3971bb58ae4bac44219e7169812914df3f.msu">http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x86_6bb04d3971bb58ae4bac44219e7169812914df3f.msu</a><br />
<br />
Windows 7 x64: <a href="http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x64_2decefaa02e2058dcd965702509a992d8c4e92b3.msu">http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x64_2decefaa02e2058dcd965702509a992d8c4e92b3.msu</a><br />
<br />
Windows Server 2008 R2: <a href="http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x64_2decefaa02e2058dcd965702509a992d8c4e92b3.msu">http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x64_2decefaa02e2058dcd965702509a992d8c4e92b3.msu</a><br />
<br />
Windows 8 x86: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8-rt-kb4012214-x86_5e7e78f67d65838d198aa881a87a31345952d78e.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8-rt-kb4012214-x86_5e7e78f67d65838d198aa881a87a31345952d78e.msu</a><br />
<br />
Windows 8 x64: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8-rt-kb4012214-x64_b14951d29cb4fd880948f5204d54721e64c9942b.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8-rt-kb4012214-x64_b14951d29cb4fd880948f5204d54721e64c9942b.msu</a><br />
<br />
<div style="background: #FBFBFB; margin-bottom: .0001pt; margin: 0cm;">
<span lang="EN-US">Windows
8.1 x86:<span class="apple-converted-space"><span style="color: #2e2e2e;"> </span></span><span style="color: #2e2e2e;"><a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8.1-kb4012213-x86_e118939b397bc983971c88d9c9ecc8cbec471b05.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8.1-kb4012213-x86_e118939b397bc983971c88d9c9ecc8cbec471b05.msu</a><o:p></o:p></span></span></div>
<br />
<div style="background: #FBFBFB; margin-bottom: .0001pt; margin: 0cm;">
<span lang="EN-US">Windows
8.1 x64:<span class="apple-converted-space"><span style="color: #2e2e2e;"> </span></span><span style="color: #2e2e2e;"><a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8.1-kb4012213-x64_5b24b9ca5a123a844ed793e0f2be974148520349.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8.1-kb4012213-x64_5b24b9ca5a123a844ed793e0f2be974148520349.msu</a><o:p></o:p></span></span></div>
<br />
Windows Server 2012 R2: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8.1-kb4012213-x64_5b24b9ca5a123a844ed793e0f2be974148520349.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/02/windows8.1-kb4012213-x64_5b24b9ca5a123a844ed793e0f2be974148520349.msu</a><br />
<br />
Windows 10 x86: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4012606-x86_8c19e23de2ff92919d3fac069619e4a8e8d3492e.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4012606-x86_8c19e23de2ff92919d3fac069619e4a8e8d3492e.msu</a><br />
<br />
Windows 10 x64: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4012606-x64_e805b81ee08c3bb0a8ab2c5ce6be5b35127f8773.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4012606-x64_e805b81ee08c3bb0a8ab2c5ce6be5b35127f8773.msu</a><br />
<br />
Windows 10 (1511) x86: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4013198-x86_f997cfd9b59310d274329250f14502c3b97329d5.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4013198-x86_f997cfd9b59310d274329250f14502c3b97329d5.msu</a><br />
<br />
Windows 10 (1511) x64: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4013198-x64_7b16621bdc40cb512b7a3a51dd0d30592ab02f08.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4013198-x64_7b16621bdc40cb512b7a3a51dd0d30592ab02f08.msu</a><br />
<br />
Windows 10 (1607) x86: <a href="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4013429-x86_8b376e3d0bff862d803404902c4191587afbf065.msu">http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/03/windows10.0-kb4013429-x86_8b376e3d0bff862d803404902c4191587afbf065.msu</a><br />
<br />
Windows 10 (1607) x64: <a href="http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/03/windows10.0-kb4013429-x64_ddc8596f88577ab739cade1d365956a74598e710.msu">http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/03/windows10.0-kb4013429-x64_ddc8596f88577ab739cade1d365956a74598e710.msu</a><br />
<div>
<br />
<div style="background: #FBFBFB; margin-bottom: .0001pt; margin: 0cm;">
<span lang="EN-US">Windows
Server 2016:<span style="color: #2e2e2e;"> </span><span style="color: #2e2e2e;"><a href="http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/03/windows10.0-kb4013429-x64_ddc8596f88577ab739cade1d365956a74598e710.msu">http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/03/windows10.0-kb4013429-x64_ddc8596f88577ab739cade1d365956a74598e710.msu</a><o:p></o:p></span></span></div>
</div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-50225345868528135052016-08-22T00:25:00.000+07:002016-08-22T00:25:38.616+07:00Воспроизведение системного звука из командной строки Windows<div dir="ltr" style="text-align: left;" trbidi="on">
Данная заметка для того чтобы не забыть. Для воспроизведения системного звука из командой строки достаточно выполнить команду:<br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<pre style="box-sizing: inherit; color: rgba(0, 0, 0, 0.870588); font-size: 12px; overflow: auto;"><span style="font-family: Courier New, Courier, monospace;">rundll32 user32.dll,MessageBeep</span></pre>
<pre style="box-sizing: inherit; color: rgba(0, 0, 0, 0.870588); font-family: "Lucida Console", "Courier New", Courier, monospace; font-size: 12px; overflow: auto;">
</pre>
Мне такое потребовалось, чтобы было слышно окончание процесса сборки. Я долго искал решение в сети, но прямого ответа, который бы работал везде, я не нашел. </div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com1tag:blogger.com,1999:blog-4376923292649803328.post-38387668830682023822015-05-16T13:24:00.001+06:002015-05-16T13:30:32.214+06:00Контакты TeamViewer<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Сделал маленькую удобную программу для работы с TeamViewer.<br />
<br />
Программа предназначена для быстрой организации контактов для TeamViewer. Контакты хранятся в текстовых файлах с расширением *.tv и открываются двойным щелчком по значку в проводнике Windows.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3X-I6kvj8KIJvBEo02de9a0cuz0nZ5mSz-46PodBz07zcnznASXR5YCVfvs_cfB3QtVLrRGuUxtECQ0UQsm9HSC2OmYPmEBWWdhyphenhyphenVgVnGoctWDAxOexHbJK4r52WkvvOnCJCMs-sdH0y7/s1600/2015-05-16+13-28-27+%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B+TeamViewer+-+%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3X-I6kvj8KIJvBEo02de9a0cuz0nZ5mSz-46PodBz07zcnznASXR5YCVfvs_cfB3QtVLrRGuUxtECQ0UQsm9HSC2OmYPmEBWWdhyphenhyphenVgVnGoctWDAxOexHbJK4r52WkvvOnCJCMs-sdH0y7/s320/2015-05-16+13-28-27+%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B+TeamViewer+-+%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80.png" width="320" /></a></div>
<br />
<h3 style="text-align: left;">
Формат файлов *.tv</h3>
tv-файлы являются стандартными ini-файлами и могут быть отредактированы в любом текстовом редакторе.<br />
<br />
Каждая секция описывает один контакт, где название секции соответствует имени контакта. В каждой секции должен быть параметр ID и Password. Также может быть ключ Comment, который будет хранить описание. Параметр ID может содержать цифры, пробелы и дефисы.<br />
<br />
<b>Пример:</b><br />
<span style="font-family: Courier New, Courier, monospace;">[Пупкин Василий Иванович]</span><br />
<span style="font-family: Courier New, Courier, monospace;">ID=123-456-789</span><br />
<span style="font-family: Courier New, Courier, monospace;">Password=megapassw0rd</span><br />
<span style="font-family: Courier New, Courier, monospace;">Comment=Главбух</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">[Мой домашний сервер]</span><br />
<span style="font-family: Courier New, Courier, monospace;">ID=111 222 333</span><br />
<span style="font-family: Courier New, Courier, monospace;">Password=admin</span><br />
<span style="font-family: Courier New, Courier, monospace;">Comment=Пора сменить пароль</span><br />
<br />
<h3 style="text-align: left;">
Лицензия</h3>
Данная программа распространяется бесплатно без каких-либо гарантий. Вы её используете на собственный страх и риск.<br />
<br />
Скачать: <a href="https://yadi.sk/d/lY_vnmpVgfQtG" rel="nofollow" target="_blank">TeamViewerContactsSetup.zip</a> (617 Кб)</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-48534440882461582882015-01-12T16:10:00.001+06:002016-01-15T12:10:25.658+06:00Signer - программа для цифровой подписи<div dir="ltr" style="text-align: left;" trbidi="on">
Делюсь с обществом крохотной моей <a href="https://dl.dropboxusercontent.com/u/40740081/blog/signer-0.1.zip" rel="nofollow">программой</a>, которая позволяет подписывать файлы электронной подписью за пару щелчков.<br />
<br />
После установки программы Signer в контекстном меню любого файла появится команда «Подписать электронной подписью..». Выбрав эту команды, Вам будет предложено выбрать сертификат пользователя, чью подпись Вы будете ставить. После успешного подписания будет выдано сообщение об этом с единственной кнопкой «ОК». Собственно, всё! Рядом с подписываем файлом появится файл отсоединенной подписи в формате PKS#7.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibIY1BEtCmwZ0s8Amdnj9cWUhzq0HBOVON-kN2oU-J9owwJarzkzfpgcwbXjVD3No8gS7rwwvn_zqs_DCGGhQ2nbUu-z0Y0oxczMkdPfG10p5nqKZa9661uh8W9DWKqcPVQSEhyphenhyphenZNquVNJ/s1600/signer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibIY1BEtCmwZ0s8Amdnj9cWUhzq0HBOVON-kN2oU-J9owwJarzkzfpgcwbXjVD3No8gS7rwwvn_zqs_DCGGhQ2nbUu-z0Y0oxczMkdPfG10p5nqKZa9661uh8W9DWKqcPVQSEhyphenhyphenZNquVNJ/s1600/signer.jpg" width="320" /></a></div>
<br />
Данная программа умеет:<br />
<br />
<ul style="text-align: left;">
<li>Подписывать файл одной отсоединенной электронной подписью. И только.</li>
</ul>
<div>
Дальнейшее развитие программы:</div>
<div>
<ul style="text-align: left;">
<li>Проверка уже имеющейся подписи.</li>
<li>Поддержка нескольких подписей.</li>
<li>Формат Base64.</li>
</ul>
<div>
Пока времени нет на дальнейшее развитие программы. Пока она выполняет одну, но самую важную функцию.</div>
</div>
<div>
<br /></div>
<div>
<b>Технические подробности</b></div>
<div>
<br /></div>
<div>
Для работы программы нужен <a href="http://www.microsoft.com/ru-ru/download/details.aspx?id=3207" rel="nofollow" target="_blank">CAPICOM</a>. Работает с любым крипторовайдером (проверялось на Крипто-Про и ViPNet CSP).</div>
<div>
<br /></div>
<div>
<b>Загрузки</b></div>
<div>
<ul style="text-align: left;">
<li>Signer 0.1: <a href="http://progi.info/download/signer-0.1.zip" rel="nofollow" target="_blank">signer-0.1.zip</a> (753 кб)</li>
</ul>
</div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com6tag:blogger.com,1999:blog-4376923292649803328.post-29928181257830449592014-07-31T21:53:00.001+07:002014-07-31T21:53:15.858+07:00Мысли о резервном копировании файлов в WIM-образы<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Сегодня появилась идея об использовании WIM-образов для хранения резервных копий документов.</b><br />
<br />
Дело в том, что WIM-образы позволяют хранить в себе несколько образов одновременно, при этом одинаковые файлы физически не дублируются. Такой подход позволяет делать что-то похожее на инкрементальное резервное копирование. Я представляю следующий подход:<br />
<br />
<ul style="text-align: left;">
<li>На компьютере создается один WIM-файл на каждый корень резервирования (Рабочий стол, Мои документы, и т.д.).</li>
<li>Каждый день снимается образ с каждого корня и добавляется в WIM-файл, где образу дается имя в виде даты резервирования.</li>
</ul>
<div>
Для распаковки можно будет определить нужный индекс образа. Смонтировать выбранный образ и извлечь нужные файлы. С WIM-образами работать может встроенная утилита DISM (Windows Vista/7/8). Остается придумать, как это все автоматизировать.</div>
<div>
<br /></div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-45469545653139458802013-09-24T10:47:00.000+07:002013-09-24T10:47:48.826+07:00Несколько компьютеров через один ViPNet Client<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Здесь речь пойдет от том, как организовать доступ с нескольких компьютеров к защищенной сети, организованной по средствам ViPNet Client на одном компьютере.</div>
<br />
<div style="text-align: justify;">
<b>Исходные данные:</b></div>
<br />
<ul style="text-align: left;">
<li style="text-align: justify;">Допустим у нас есть веб-сервис example.com, который доступен в защищенной сети по адресу 192.168.128.1.</li>
<li style="text-align: justify;">Локальная сеть 192.168.1.0/24</li>
<li style="text-align: justify;">У нас есть компьютер с установленным ViPNet Client, который обеспечивает нам доступ к сети 192.168.128.0/24. На этом компьютере в файле hosts прописано соответствие 192.168.128.1 example.com. Сам же компьютер имеет IP 192.168.1.2.</li>
<li style="text-align: justify;">В локальной сети имеются компьютеры, которым тоже нужно доступ к example.com через защищенную сеть, на них не установлен ViPNet Client.</li>
</ul>
<div style="text-align: justify;">
<b>Решение</b></div>
<div>
<ul style="text-align: left;">
<li style="text-align: justify;">На том компьютере, где установлен ViPNet Client, устанавливаем прокси-сервер <a href="http://squid.acmeconsulting.it/download/squid-2.7.STABLE8-bin.zip" rel="nofollow" target="_blank">squid</a>.</li>
<li style="text-align: justify;">Настраиваем прокси-сервер на порт 80 в прозрачном режиме (http_port 80 transparent)</li>
<li style="text-align: justify;">Устанавливаем squid в качестве службы и запускаем.</li>
<li style="text-align: justify;">На компьютерах, где нет ViPNet Client, в файлах hosts прописываем соответствие 192.168.1.2 example.com</li>
<li style="text-align: justify;">На этом всё! Теперь сайт example.com доступен и работает через защищенную сеть, не нарушая общей безопасности.</li>
</ul>
<div style="text-align: justify;">
<i>P.S.: В принципе, под Linux так же можно реализовать эту схему.</i></div>
</div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com9tag:blogger.com,1999:blog-4376923292649803328.post-22981840178744595722013-09-19T00:58:00.000+07:002013-09-19T01:24:36.740+07:00Driver Pack Solution (drpsu): делаем свою сборку<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
У Lite-версии drpsu есть один недостаток, чтобы загрузить драйвера из Интернета на чистой системе, сетевые драйвера уже должны быть на ней установлены. И тут возникла идея собрать пакет сетевых драйверов.</div>
<br />
<div style="text-align: justify;">
Здесь я приведу небольшую инструкцию по созданию своей сборки drpsu. Я в эту сборку включил следующие пакеты драйверов:</div>
<br />
<ul style="text-align: left;">
<li>Чипсет</li>
<li>USB</li>
<li>Сетевые карты</li>
<li>WiFi</li>
<li>Телефоны / USB-модемы</li>
<li>Модемы</li>
</ul>
Итак, начнем сборку...<br /><div>
<a name='more'></a><br /></div>
<div>
<ol style="text-align: left;">
<li style="text-align: justify;">Создаем где-нибудь папку на диске, где будет наш пакет. К примеру C:\drpsu. Далее я буду по тексту считать её корневой папкой.</li>
<li style="text-align: justify;">Переходим по адресу <a href="http://download.drp.su/updates/driverpacksolution/" rel="nofollow" target="_blank">http://download.drp.su/updates/driverpacksolution/</a> и находим там последнюю сборку drpsu. В моем случае это было: <i>drp13-r381.zip</i></li>
<li style="text-align: justify;">Распаковываем его в корень (см. п. 1) - на этом этапе мы уже получили работоспособную Lite-версию.</li>
<li style="text-align: justify;">Теперь нужно скачать последние индексы (файлы, по которым drpsu ориентируется где и какие драйвера у него находятся). Для этого переходим по адресу: <a href="http://download.drp.su/updates/indexes/" rel="nofollow" target="_blank">http://download.drp.su/updates/indexes/</a> и находим последнюю версию индексов: <i>indexes-13092.zip</i></li>
<li style="text-align: justify;">Извлекаем архив в папку Indexes.</li>
<ul>
</ul>
<li style="text-align: justify;">Теперь скачиваем нужные архивы последних версий отсюда: <a href="http://download.drp.su/driverpacks/" rel="nofollow" target="_blank">http://download.drp.su/driverpacks/</a></li>
<li style="text-align: justify;">Помещаем архивы,<b> не распаковывая</b>, в папку Drivers:</li>
<ul>
<li><i>DP_Chipset_13092.7z</i></li>
<li><i>DP_LAN_Intel_13091.7z</i></li>
<li><i>DP_LAN_Others_13092.7z</i></li>
<li><i>DP_LAN_Realtek_13085.7z</i></li>
<li><i>DP_Modem_13092.7z</i></li>
<li><i>DP_Telephone_13092.7z</i></li>
<li><i>DP_WLAN_13092.7z</i></li>
<li><i>DP_xUSB_13092.7z</i></li>
</ul>
<li>На этом всё! Теперь можно перенести нашу сборку на флешку.</li>
</ol>
<div style="text-align: justify;">
<b>Почему не использую конфигуратор?</b></div>
</div>
<div style="text-align: justify;">
Конфигуратор (его можно скачать с официального сайта) создает громоздкие сборки, в которые включен разный софт. К примеру, сборка созданная конфигуратором с тем же набором драйверов будет занимать 1611 МБ, в то время как ручная сборка занимает 465 МБ.<br />
<br />
<i>P.S: Если имеет уже полную версию, то можно урезать её до нужно набора, удалив лишние пакеты, очистив папку Soft.</i></div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com2tag:blogger.com,1999:blog-4376923292649803328.post-41410659560206309102013-09-07T23:22:00.001+07:002013-09-07T23:25:27.794+07:00Изменение размеров изображения на стороне браузера<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Давно искал способ изменить размер изображения на стороне клиента, чтобы большие фотографии не гнать на сервер и не тратить его ресурсы (на недорогом хостинге оперативной памяти мало для сложных манипуляций). И вот второй раз <strike>забросил невод</strike> сделал запрос в поисковик, я наткнулся на интересное обсуждение на StackOverflow. Немножко усовершенствовав код, получил такую функцию.</div>
<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">function resizeImage(url, targetWidth, targetHeight) {</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var img = document.createElement("img");</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>img.src = url;</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var zoom = targetWidth / img.width;</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var canvas = document.createElement("canvas");</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>canvas.width = img.width * zoom;</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>canvas.height = img.height * zoom;</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var ctx = canvas.getContext("2d");</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ctx.scale(zoom, zoom);</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ctx.drawImage(img, 0, 0);</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var base64 = canvas.toDataURL("image/jpeg");</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return base64;</span><br />
<span style="font-family: Courier New, Courier, monospace;">}</span><br />
<div>
<a name='more'></a><br /></div>
<div style="text-align: justify;">
<b>Входные параметры:</b></div>
<div style="text-align: justify;">
<b><i>url</i></b></div>
<div style="text-align: justify;">
Здесь ожидается не просто URL, а dataUrl, то есть картинка должна быть представлена в виде data:image/jpeg;base64,... Такой формат мы можем получить, например, от FileReader.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><i>targetWidth, targetHeight</i></b></div>
<div style="text-align: justify;">
Это желаемые размеры будущего изображения. В алгоритме подгоняется только по ширине, сохраняя пропорции изображения.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Возвращает:</b></div>
<div style="text-align: justify;">
<span style="font-family: Courier New, Courier, monospace;">dataUrl</span> всё в том же виде: data:image/jpeg;base64,... Результат можно отправить POST-запросом, где его можно обработать на стороне сервера и сохранить.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Кстати, если кого интересует качество сжатия JPEG, то у <span style="font-family: 'Courier New', Courier, monospace;">canvas.toDataURL()</span> есть необязательный второй параметр, который и задает качество. Его следует указывать в диапазоне от 0..1 в дробном формате.</div>
<div style="text-align: justify;">
</div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-861991822098446612013-08-28T01:15:00.000+07:002019-04-25T21:51:37.504+07:00Импорт и экспорт книги контактов Ammyy Admin через CSV-файлы<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Создал небольшую программу, которая позволит производить различного рода манипуляции с книгой контактов Ammyy Admin.</div>
<br />
Возможности:<br />
<br />
<ul style="text-align: left;">
<li>Импорт контактов из CSV-файла</li>
<li>Экспорт всех контактов в CSV-файл</li>
<li>Очистка книги контактов.</li>
</ul>
<div>
Скачать: <a href="https://yadi.sk/d/Y2STOrgo98xTcg" rel="nofollow" target="_blank">ammyy_cb.exe</a> (388 Кб)</div>
<div>
<a name='more'></a></div>
<div>
<b>Дополнительная информация</b></div>
<div style="text-align: justify;">
Если в книге контактов присутствую папки, то автоматическое удаление не с работает (будет исправлено в будущих версиях). Ammyy Admin должен запускаться от обычного пользователя. Для этого нужно снять соответствующую галочку в его настройках, как показано на рисунке:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1FYCrm1COHVRmC4VOio_87BcLDeRx5hN0ubcixrn0Qr9XELeVFAl900HoJjmFfIjOgGQTB8y4M_LLZSw6cHGUldjD5y1H3XLZyx0xusD9ZFt5nIofORTSEoVmNE13_ASB0xV-d-13cIPT/s1600/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9+ammyy+admin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1FYCrm1COHVRmC4VOio_87BcLDeRx5hN0ubcixrn0Qr9XELeVFAl900HoJjmFfIjOgGQTB8y4M_LLZSw6cHGUldjD5y1H3XLZyx0xusD9ZFt5nIofORTSEoVmNE13_ASB0xV-d-13cIPT/s1600/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9+ammyy+admin.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Работоспособность проверялась на Ammyy Admin 3.2. CSV-файлы были сформированы Microsoft Excel (в качестве разделителя выступает точка с запятой).</div>
<div class="separator" style="clear: both; text-align: left;">
Порядок столбцов должен быть таким:<b> Имя;ID или IP-адрес;Описание</b></div>
<div class="separator" style="clear: both; text-align: left;">
Кодировка: Windows 1251</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
P.S.: Если интересует исходный код, то пишите мне на <i>vicking at yandex dot ru</i></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com5tag:blogger.com,1999:blog-4376923292649803328.post-24554486278469080592013-06-28T00:13:00.000+07:002018-04-23T08:06:23.961+07:00Массовая конвертация документов Word в PDF<div dir="ltr" style="text-align: left;" trbidi="on">
Однажды мне потребовалось преобразовать в PDF большое количество файлов Microsoft Word. Зная, что Word умеет сам сохранять файлы в PDF, я решил этот процесс немного автоматизировать. В качестве средства автоматизации я выбрал VBScript. Накидав довольно простой скрипт, я получил нужный мне инструмент. Чтобы удобно было пользоваться, я сделал запуск скрипта из контекстного меню Проводника Windows. В итоге получился крохотный, но очень удобный инструмент — SaveAsPDF.<br />
<br />
После установки:<br />
<br />
<ul style="text-align: left;">
<li>для файлов doc/docx/docm/rtf появится в контекстном меню пункт «Сохранить как PDF»</li>
<li>для папок — «Документы Word в PDF»</li>
<li>В меню Пуск папка программы с двумя ярлыками: readme.pdf и удалялка.</li>
</ul>
<div>
Системные требования:</div>
<div>
<ul style="text-align: left;">
<li>Windows XP или выше</li>
<li>Microsoft Office Word 2007 SP2 / 2010 / 2013</li>
</ul>
</div>
<div>
<b>Скачать SaveAsPDF бесплатно: <a href="https://yadi.sk/d/nG6TGoa73UfERa" rel="nofollow" target="_blank">safe2pdf-0.2.1.exe</a> </b>(159 Кб)</div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com31tag:blogger.com,1999:blog-4376923292649803328.post-64800524454511632232012-12-30T02:56:00.000+07:002013-03-09T21:05:14.409+07:00Год с методом Бутейко<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: justify;">
Предисловие</h3>
<div style="text-align: justify;">
Год назад, в январе 2012 года, я наткнулся на очень интересную публикацию, которая меня привела к методу Бутейко. И я сегодня хочу рассказать сколько не о самом методе Бутейко, а сколько о достигнутых результатах и о глубинных механизмах, которые затрагивает данный метод. Материал, который здесь будет опубликован, был мною собран по крупицам из научных публикаций Константина Павловича Бутейко, различных учебников по физиологии и биохимии.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
С десятого класса мне врачи стали говорить, что у меня высокое артериальное давление. Оно часто достигало значения 160/95. Я почти каждый день страдал от головных болей. Простудные заболевания были частыми, а порой и очень тяжелыми. В течение 2011 года не проходило и двух недель, чтобы я не простыл. Арбидол и фервекс я ел горстями!..</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Результаты</h3>
<div style="text-align: justify;">
Сегодня могу сказать, что за год у меня была только одна простуда и то, она длилась 1,5 дня. Артериальное давление не поднимается выше 135/80. За год голова болела всего несколько раз, и всегда были мне известны причины, почему она болела. Я перестал употреблять какие-либо лекарства лишь только по тому, что они мне стали не нужны.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Помимо улучшения здоровья и качества жизни, я научился слышать свой организм. Я стал понимать, что происходит в тот или иной момент в моем организме.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Чтобы понять, как работает метод Бутейко, нужно разобраться в некоторых тонкость нашего весьма сложного организма.</div>
<div style="text-align: left;">
</div>
<a name='more'></a><div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Что там внутри?</h3>
<div style="text-align: justify;">
В нашем организме очень важное значение имеет углекислый газ, и метод Бутейко направлен именно на то, чтобы сохранить нормальный уровень углекислого газа в крови, устранив гипервентиляцию легких.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Углекислый газ при взаимодействии с водой образует углекислоту, поэтому я буду иногда употреблять слово «углекислота», когда буду вести речь об углекислом газе.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Так как углекислый газ, растворенный в воде, обладает кислотными свойствами, то он влияет на кислотно-щелочной баланс крови (pH). Именно нормальный уровень pH является сутью нормального обмена веществ. Стоить только измениться этому параметру — сразу же все реакции начинают протекать по-другому, или не протекать вовсе, или начинаются те реакции, которые не должны протекать в нормальных условиях.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Если кислотно-щелочной баланс крови (реакция крови) смещен в кислотную сторону, то это называется <b>ацидоз</b>. Если же в щелочную — <b>алкалоз</b>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Повышенный уровень кислотности крови:</div>
<div>
<ul style="text-align: left;">
<li style="text-align: justify;">подавляет расщепление глюкозы и образование молочной кислоты</li>
<li style="text-align: justify;">подавляет синтез ДНК и развитие опухолевых клеток</li>
<li style="text-align: justify;">снижает сократимость миокарда</li>
<li style="text-align: justify;">снижает артериальной давление</li>
<li style="text-align: justify;">снижает сродство гемоглобина к кислороду — эффект Вериго-Бора</li>
</ul>
<div style="text-align: justify;">
Пониженный уровень кислотности крови приводит к противоположным эффектам, перечисленным выше.</div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Но, пожалуй, одним из наиболее важных значение углекислого газа в крови является способность расширять артерии в всем организме. Чем выше уровень углекислоты, тем сильнее расширены сосуды, тем ниже артериальное давление, тем легче сердцу качать кровь.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Что нужно делать?</h3>
<div style="text-align: justify;">
Здесь я буду максимально аккуратен в рекомендация, по нескольким причинам: метод Бутейко весьма не простой и если его не правильно понять, то можно запросто навредить себе; чтобы иметь моральное право давать такого рода рекомендации, нужно иметь медицинское образование, которого у меня нет. Все тренировки по методу Бутейко описаны в его работах, и я не возьмусь их здесь пересказывать или перепечатывать. Однако я опишу некоторые приемы, которые вряд ли смогу кому-либо навредить, но позволит Вам достигнуть подобных результатов.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Во-первых, всегда <b>дышите носом</b>. Нос нам дан именно для того, чтобы им дышать. Если же мы дышим слишком интенсивно, то организм начнет защищаться, закладывая нос. Если же мы переходим на дыхание ртом, то организм начнет забивать мокротой легкие. Поэтому дыхание должно быть легким не принужденным, не стоит его слишком ускорять или замедлять, здесь имеет значение глубина дыхания, и она должна быть <b>маленькой</b>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Во-вторых, <b>расслабьте свой живот</b>, позвольте ему отвиснуть. На самом деле, живот не увеличится, а вот диафрагма расслабится, что позволить сделать физиологически нормальный выдох, а затем неглубокий вдох.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
В-третьих, <b>не давайте своему организму перегреваться</b>. Если телу слишком жарко и он не сможет отвести тепло через подошвы и ладони, он начнет остужаться через легкие, углубив дыхание. Не держите в доме высокой температуры, вполне комфортная температура +22..+24 градуса. Если пол не слишком холодный, то ходите босиком. Если у вас температура тела повысилась из-за болезни, то не стоит укутываться в теплые одеяла (чтобы «пропотеть») или пить слишком горячие напитки.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
В-четвертых, <b>не злоупотребляйте белковой пищей</b>. Белки при переваривании расщепляются в до аминокислот, что проводит к смещению кислотного-щелочного баланса (метаболический ацидоз). Организм вынужден выравнивать (компенсировать) баланс выводом углекислого газа, углубив дыхание. Это приведет к сужению сосудов и подъему артериального давления.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
В-пятых, <b>тренируйте физически свои мышцы</b>. Работа мышц вырабатывает углекислый газ. А тренированные мышцы вырабатывают меньше молочной кислоты, что не позволяет развиться метаболическому ацидозу.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
В-шестых, <b>не курите</b>. Курение углубляет дыхание, что приводит к потере углекислого газа, и, следовательно, к сужению сосудов, с последующим подъемом артериального давления.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
В-седьмых, <b>не злоупотребляйте алкоголем</b>. Алкоголь, являясь нейротоксином, проводит к возбуждению дыхательного центра и углублению дыхания.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Заключение</h3>
<div style="text-align: justify;">
В заключение хочу, сказать, что во всех перечисленных выше рекомендациях нет ничего сложного. И всё это позволяет в считанные дни добиться превосходных результатов в улучшение своего здоровья. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Я давно хотел об этом методе написать, но я не позволял себе этого делать до тех пор, пока не испытал его на себе в течение года. У меня в голове еще много есть информации, которая позволила расширить этот пост, но невозможно всё в него вместить.</div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com4tag:blogger.com,1999:blog-4376923292649803328.post-24306099070867056922012-09-23T15:14:00.001+07:002012-09-23T15:14:07.029+07:00Фотоаппарат Canon PowerShot SX130 IS сам выключался...<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Подарил я как-то жене фотоаппарат <b>Canon PowerShot SX130 IS</b>. Так как сразу аккумуляторы для него не приобрел, то пользовались старыми аккумуляторами 7-летней давности. Конечно, их надолго не хватало, и вскоре я купил новые — GP 2700.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Как положено, я их зарядил, прежде чем вставить. Но когда я их вставил в фотоаппарат, он включился и тут же выключился, не успев спрятать объектив. С этими аккумуляторами фотоаппарат включался лишь на несколько секунд! Я уже брал аккумуляторы другой емкости и ставил батарейки разные, и измерял потребляемый ток в момент включения. А причина оказалась очень простой...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Дело в том, что аккумуляторы GP оказались по размерам чуть длиннее, чем мои старые на 1,5 мм. В итоге, когда я их вставлял фотоаппарат, крышка закрылась с трудом, и на ней откололся дополнительный фиксатор! Крышка немного отходила, и аккумуляторы просто теряли контакт! Пришлось их немного деформировать — сжал вдоль продольной оси. При этом немного вдавился минусовой контакт, и стал меньше выпирать плюсовой. Однако следует помнить, что такие манипуляции с аккумуляторами могут их повредить. Теперь крышка закрылась легко, и фотоаппарат перестал сам выключаться!</div>
<div style="text-align: justify;">
<br /></div>
</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-42850657553666412472012-09-16T00:49:00.002+07:002013-09-19T14:56:50.269+07:00Загрузочная флешка Windows 7 своими руками<div dir="ltr" style="text-align: left;" trbidi="on">
<b><i>Здесь пойдет речь о создании загрузочной флешки с программой установки Windows 7 без использования сторонних инструментов.</i></b><br />
<br />
<div style="text-align: center;">
<b><span style="color: #cc0000; font-size: large;">Внимание! Все данные с флешки будут удалены!</span></b><br />
<b><br /></b></div>
Для начала нам нужно флешку подготовить. Для этого нужно из командной строки с правами администратора запустить diskpart.exe. И вводим команды, точно выбирая нужные диски и разделы.<br />
<br />
1. Для просмотра списка дисков: <span style="font-family: Courier New, Courier, monospace;">list disk</span><br />
2. Выбираем нашу флешку:<span style="font-family: Courier New, Courier, monospace;"> select disk 2</span> (у всех по-разному)<br />
3. Удаляем все разделы с флешки: <span style="font-family: Courier New, Courier, monospace;">clean </span>(<b>удалит все данные</b> с выбранного ранее диска)<br />
4. Создаем первичный раздел: <span style="font-family: Courier New, Courier, monospace;">create partition primary</span><br />
5. Выбираем наш новый раздел: <span style="font-family: Courier New, Courier, monospace;">select partition 1</span><br />
6. Делаем наш раздел активным: <span style="font-family: Courier New, Courier, monospace;">active</span>7. Форматируем флешку: <span style="font-family: Courier New, Courier, monospace;">format fs=NTFS</span><br />
8. Монтируем: <span style="font-family: Courier New, Courier, monospace;">assign</span><br />
9. Выходим из diskpart: <span style="font-family: Courier New, Courier, monospace;">exit</span><br />
<br />
Далее можем копировать все файлы из дистрибутива windows 7 в корень нашей флешки.<br />
<br />
В принципе, на этом можно было закончить, но по логике нужно загрузчик прописать. Допустим, наша флешка смонтировалась как диск G:. Тогда из командной строки:<br />
<span style="font-family: Courier New, Courier, monospace;">G:\> cd boot</span><br />
<span style="font-family: Courier New, Courier, monospace;">G:\boot> bootsect.exe /nt60 G:</span><br />
<br />
Вот теперь наша флешка окончательно готова!</div>
viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com1tag:blogger.com,1999:blog-4376923292649803328.post-44516557391362871632012-07-20T23:53:00.000+07:002012-07-20T23:53:13.475+07:00Если бы на медицинских форумах общались так же, как везде<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span style="background-color: white;"><b>Новичок:</b> Ребят, у меня проблема — пришел пациент, один глаз работает, другой нет — что делать? Срочно!!</span><br />
<b>Хирург (старожил): </b>А-а-а-а!! Один глаз не работает, умора! (*ржет*)<br />
<b>Скальпель (старожил):</b> Блин, ламеры достали!<br />
<b>Админ (администратор):</b> Новичок, читайте правила форума, пользуйтесь поиском. Первое предупреждение.<br />
<b>Доктор_Лектор (завсегдатай): </b>Да ладно вам, помогите ему. Не видите — у человека горе.<br />
<b>Гость1:</b> Новичок, а чего ты хочешь-то? Формулируй вопрос правильно.<br />
<b>Новичок:</b> Гость1, я хочу чтобы оба галза видели. Можешь подсказать как это сделать?<br />
<b>Гость1:</b> А-а-а, чтобы оба видели — не знаю тогда. Я по иглоукалыванию специализируюсь.<br />
<b>Новичок:</b> Админ, я пользовался поиском, но ничего не нашел. Помогите кто-нибудь, пациент на столе лежит, я ему уже легкое вскрыл — не помогает!!<br />
<b>Хирург (старожил):</b> А-а-а!! Легкое вскрыл, я щас уссусь! (*ржет покатом*)<br />
<b>Гость2:</b> Новичок, глазной нерв проверял?<br />
<b>Медбрат (опытный):</b> Новичек, какой глаз не работает — левый или правый?<br />
<b>Админ (администратор):</b> В правилах форума написано, что здесь запрещено задавать вопросы про симметричные органы. Кроме того, по каким словам ты искал? По слову «глаз»? А надо было — по «бинокуларус окулярус». Вот — [набор ссылок] почитай про то, как надо полоьзоваться поиском на форумах.<br />
<b>Новичок:</b> Гость2, а где искать глазной нерв? Поменял глаза местами, теперь оба не работают (( Срочно — что делать, скоро наркоз заканчивается.<br />
<b>Гость3:</b> А пациент какой расы — негроид или монголоид?<br />
<b>Скальпель (старожил):</b> Гость3, а какая разница?<br />
<b>Гость3:</b> Ты хочешь сказать, что между негроидом и монголоидом нет разницы? Еще Новичка ламером называл =)<br />
<b>Доктор_Лектор (завсегдатай):</b> Между негроидом и монголоидом есть разница, факт.<br />
<b>Новичок:</b> Как узнать расу?<br />
<b>Скальпель (старожил):</b> Спросить у пациента<br />
<b>Новичок:</b> Пациент без сознания. Может в паспорте записано?<br />
<b>Скальпель (старожил):</b> Гость3, разница есть, но какая разница в конкретном нашем случае??<br />
<b>Гость3</b>: Скальпель, очевидная. У негроидов глаза большие и навыкате, а у монголоидов щелки глаз узкие — может у пациента просто глазные щели заужены, их надрезать надо.<br />
<b>Новичок:</b> Спасибо, Гость3! Надрезал веки — легче стало вынимать глазные яблоки. Переставил еще раз, не рабоатают ПС: на всякий случай надрезал ноздри и анус.<br />
<b>Новичок:</b> Эй, есть кто-нибудь?<br />
<b>Новичок:</b> Что делать-то?<br />
<b>Новичок:</b> Все, тема закрыта, я его к окулисту направил.<br />
<b>Скальпель (старожил):</b>НОВИЧЕК, А ТЫ ЧТО — НЕ ОКУЛИСТ??? =8-0<br />
<b>Новичок:</b> Неа. Гинеколог.<br />
<b>Админ (администратор):</b> Новичек, второе предупреждение. Читай правила. Здесь форум окулистов. Еще одно предупреждение и — бан.<br />
<b>Хирург (старожил):</b> А-а-а-а!! Гинеколог!! Все, сливайте воду, я уссался! (*ржет*)<br />
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-8781086266949528362012-07-04T00:15:00.000+07:002012-07-04T00:15:07.559+07:00Delphi: сохраняем файлы в UTF-8 без BOM<div dir="ltr" style="text-align: left;" trbidi="on">
<b><i>Взялся вновь за программирование на Delphi. Установив Delphi XE2, я принялся искать способ писать файлы с кодировкой UTF-8.</i></b><br />
<br />
Самый простой способ писать текст из <span style="font-family: 'Courier New', Courier, monospace;">TStrings</span> в файл в кодировке UTF-8:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">var MyStrings: TStrings;</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">...</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">MyStrings.SaveToFile('C:\MyUtf8File.txt', TEncoding.UTF8);</span><br />
<br />
Однако такое использование этой функции приводит к сохранению текста с отметкой порядка байтов (Byte-Order Mark — BOM). Это может привести к несовместимости с некоторыми другими программами, например, при использовании в веб-разработке.<br />
<br />
К счастью, не пришлось изобретать велосипед. Проведя исследования функции <span style="font-family: 'Courier New', Courier, monospace;">TStrings.SaveToFile</span>, я обнаружил, что существует такое свойство, как <span style="font-family: 'Courier New', Courier, monospace;">TStrings.WriteBOM</span>! Устанавливаем его в <span style="font-family: 'Courier New', Courier, monospace;">False</span> и всё! В итоге получаем код:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">MyStrings.WriteBOM := False;</span><br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">MyStrings.SaveToFile('C:\MyUtf8File.txt', TEncoding.UTF8);</span><br />
<br class="Apple-interchange-newline" /><br />
<i>P.S.: Проверял только Delphi XE2 и не знаю с какой версии это работает.</i></div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com8tag:blogger.com,1999:blog-4376923292649803328.post-82507689470987517842012-06-26T23:35:00.002+07:002012-06-29T12:44:04.089+07:00Здоровый образ жизни: ходьба<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<b><i>Начинаю цикл статей на тему здорового образа жизни. Этот пост будет посвящен обыкновенной ходьбе.</i></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Что нам дает ходьба? Как нужно ходить? Почему не бег? На эти вопросы я постараюсь кратко ответить в следующих абзацах.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Когда мы ходим без особой нагрузки, в наших мышцах начинают сгорать жиры, которые в виде жирных кислот поступают со всех уголков нашего организма. Таким образом, мы гарантировано худеем, причем худеем правильно, не нанося вред здоровью. Пожалуй, это единственный способ правильно похудеть. Снижение лишнего веса — это не единственный положительный результат ходьбы. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Второй момент — это повышение концентрации углекислого газа в крови. Здесь польза заключается в том, что повышение уровня углекислоты в крови расширяет мелкие сосуды (артериолы), что приводит к понижению артериального давления. Таким образом, снимается нагрузка с сердца, и ему теперь проще качать кровь. И это не всё. Высокий уровень углекислого газа в крови смещает реакцию крови в сторону кислой среды. Это <span style="background-color: white;">обстоятельство не позволяет вирусу гриппа и другим вирусам жить и размножаться в организме. Также кислотная среда позволяет кислороду легко отсоединяться от гемоглобина, что позволяет хорошо питать все ткани организма.</span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><br /></span></div>
<div style="text-align: justify;">
Чтобы ходьба была максимально полезной, нужно ходить достаточно быстро, но при этом не задыхаться от отдышки. Если мы будем ходить слишком быстро, то организм начнет расщеплять глюкозу вместо жиров, что приведет к повышению концентрации молочной кислоты (лактат). На следующий день после такой ходьбы у нас будут болеть мышцы и никакой пользы мы не получим. Более того, отдышка приведет к гипервентиляции легких, что вызовет вымывание углекислого газа из крови, а это приведет к повышению артериального давления, к болям в сердце, головокружению, обострению простудных заболеваний, вызовет насморк и кашель, а может у некоторых возникнуть приступ астмы. <span style="background-color: white;">Если же мы будем ходить слишком медленно, то эффекта от ходьбы тоже не заметим, но это всё же лучше, чем лежание на </span><span style="background-color: white;">диване</span><span style="background-color: white;"> или сидение перед экраном. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Для поддержания организма в здоровом состоянии необходимо в течение дня проходить от 8 до 12 тысяч шагов. На самом деле это не много — это примерно 1-1,5 часа ходьбы. За это время вы пройдете до 9 километров. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Бег имеет несколько отрицательных моментов по сравнению с ходьбой. Во-первых, во время бега у нас имеется фаза полета, когда обе ноги оторваны от земли. В этой фазе мы находимся в состоянии невесомости, и нагрузка с позвоночника снимается полностью. Но стоит нам приземлиться на ногу, нагрузка на позвоночник вырастает более, чем в 5 раз! Таким образом, мы разбиваем на позвоночник, что может привести к различного рода заболеваниям. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Во-вторых, при беге мы получаем те же неприятности, что и при очень быстрой ходьбе: боль в мышцах, отдышка с со всеми вытекающими последствиями.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Так что, ходите на здоровье!</div>
<div style="text-align: justify;">
<br /></div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-10021411062662676662012-06-03T23:52:00.000+07:002012-06-26T23:37:01.758+07:00Голодание. Лечебное ли?<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<b><i>Несколько слов о голодании с точки зрения биохимии.</i></b></div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Многие пытаются похудеть прибегая к голоданию (голодовкам). Преодолевая себя, не едят день, два, а кто и по несколько недель. При этом они себя чувствуют легко, порхают, как бабочки, но потом обнаруживают различные симптомы болезней, не связывая их с предыдущим голоданием. Более того, когда они возвращаются в привычный ритм жизни, через некоторое время к ним возвращается вес, даже больше, чем был, как после большинства диет. А ведь они не знают, какие процессы протекают в их организме. Если бы знали, то не голодали.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Итак, заглянем внутрь нашего организма и посмотрим, что там творится. Для начала выясним, какие изменения претерпевает жир в наших организмах. Жир из клеток-адипоцитов в кровь попадает в виде жирных кислот, которые разносятся по всему организму. Наиболее важным процессом в метаболизме жиров является бета-окисление в <a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D1%82%D0%BE%D1%85%D0%BE%D0%BD%D0%B4%D1%80%D0%B8%D1%8F" target="_blank">митохондриях </a>клеток. В нее жирные кислоты протягиваются <a href="http://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%B2%D0%BE%D0%BA%D0%B0%D1%80%D0%BD%D0%B8%D1%82%D0%B8%D0%BD" target="_blank">карнитиновым </a>челноком. Там происходит целый ряд реакций при участии <a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%84%D0%B5%D1%80%D0%BC%D0%B5%D0%BD%D1%82_Q" target="_blank">кэонзима Q10</a>. В процессе этих реакций жирные кислоты расщепляются до ацетил-КоА, который в свою очередь полностью окисляются до углекислого газа в цитратном цикле с освобождением энергии в виде АТФ. Отсюда видно, что жиры <b>не могут</b> превращаться в углеводы (глюкозу). Это самый важный момент, который следует понять и запомнить.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
В время голодания запасы глюкозы заканчиваются, а они нужны для питания мозга и для тяжелых физических нагрузок. А раз жиры не могут превращаться в глюкозу, то глюкоза будет синтезироваться из аминокислот, из которых состоят белки, а белки будут браться из мышечной ткани. Таким образом, получается, что пока мы голодаем, организм «ест» свои мышцы! А ведь жиры сгорают именно в мышцах. А если мы их «съели», то где сгорать жирам? Ответ — нигде. Вот и получается, что потом жир к нам возвращается с лихвой, и сбросить вес становиться все труднее и труднее.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Хочу заметить, что витамины и микроэлементы поступают к нам с пищей, и у нас всегда есть потребность в них, так как организм постоянно выводит отработанные элементы. Поэтому, когда мы голодаем или «садимся» на диеты, у нас наступает острая нехватка витаминов и микроэлементов, что приводит к нарушению обмена веществ в целом.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Из всего сказанного выше, возникает только один вопрос: «В чём же лечебность голодания?»</div>
<div style="text-align: justify;">
<br /></div>
</div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-56047862823879522742012-04-05T15:32:00.000+07:002012-04-11T14:21:22.398+07:00Вирус: ярлыки вместо папок<div dir="ltr" style="text-align: left;" trbidi="on">
В последнее время мне часто приходится восстанавливать флешки, где вместо папок ярлыки с изображением папок. Решив это действие немного автоматизировать, я создал командный файл cure.cmd, который нужно запускать <b>из корня флешки</b>. Содержит он в себе следующие команды:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">attrib -h -s -r /S /D</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">del /Q /F *.lnk</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">del /Q /F autorun.inf</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">rmdir /S /Q RECYCLER</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">mkdir autorun.inf</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">attrib +h +s +r autorun.inf</span><br />
<div>
<br /></div>
<div>
Данная последовательность делает следующее:</div>
<div>
<ol style="text-align: left;">
<li>Восстанавливает все атрибуты файлов и папок, то есть делает их не системными, не скрытыми и не только для чтения.</li>
<li>Удаляет все ярлыки.</li>
<li>Удаляет файл автозапуска.</li>
<li>Удаляет папку <b>RECYCLER</b>, в которой как раз и скрываются вирусы.</li>
<li>Создает папку <b>autorun.inf</b>, для того, чтобы в будущем вирус не смог создать файл с одноименными названием.</li>
<li>Защищает папку <b>autorun.inf</b>, делая ее только для чтения, скрытой и системной.</li>
</ol>
<div>
<b>Внимание!</b> Я не даю никаких гарантий! Вы можете использовать этот метод на собственный страх и риск!</div>
</div>
<div>
<br /></div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com2tag:blogger.com,1999:blog-4376923292649803328.post-22756583967401319002012-04-03T23:27:00.000+07:002012-06-29T12:54:44.241+07:00Драйвер на сканер Mustek 1200 USB Plus для Windows 7<div dir="ltr" style="text-align: left;" trbidi="on">
Мне удалось запустить этот древний сканер на 32-битной Windows 7. В двух словах об этом.<br />
<div>
<br /></div>
<div style="text-align: justify;">
Сначала я скачал драйвер для XP. Если быть точным, то это драйвер для Windows 2000, и чтобы его установить пришлось систему временно «переименовать». Для этого я в реестре в ключе:</div>
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProductName</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
временно прописал «Microsoft Windows 2000». После этого установка прошла успешно и файлы драйверов оказались в системе, но еще не установлены. На одном форуме нашел сведения о том, чтобы запустить драйвер на Windows 7, необходимо внести изменения в INF-файл. После чего, драйвер успешно установился. Далее, воспользовавшись Driver Pack Solution, я извлек драйвер со всеми файлам в один каталог. Теперь, чтобы установить этот драйвер нужно просто через диспетчер устройств сделать стандартную установку.</div>
<div>
<br /></div>
<div>
<a href="http://dl.dropbox.com/u/40740081/Mustek_1200_USB_Plus_Vista-7_x86.zip" target="_blank">Скачать драйвер Mustek_1200_USB_Plus_Vista-7_x86.zip</a></div>
<div>
<br /></div>
<div>
<i>P.S.: </i></div>
<div>
<i>1. Не путайте этот сканер с Mustek 1200 UB Plus.</i></div>
<div>
<i>2. Испытывал только на Windows 7. Если кому интересно, проверьте на Windows XP и Vista.</i></div>
<div>
<i>3. Этот драйвер несет в себе только интерфейс TWAIN, и не содержит WIA.</i></div>
<div>
<i>4. Производитель официально заявил, что эту модель нельзя запустить на современных операционных системах.</i></div>
<div>
<br /></div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com15tag:blogger.com,1999:blog-4376923292649803328.post-43109051785092225382012-02-28T09:41:00.001+07:002012-02-28T09:43:46.889+07:00Программа для расслабления глаз Safe Eyes<div dir="ltr" style="text-align: left;" trbidi="on">
Давным давно была у меня программа под DOS для снятия зрительного утомления глаз Safe Eyes. Тогда у меня была установлена операционная система Windows 2000, и Safe Eyes могла под ней работать. Теперь же в операционных системах, которые выше, чем Windows 2000 она не запускается. На просторах Интернета я обнаружил интересную сборку: Эмулятор QEMU c FreeDOS на борту, где в автозапуске уже установлен Safe Eyes.<br />
<br />
<a href="http://dl.dropbox.com/u/40740081/Safe_eyes_QEMU.zip" target="_blank">Скачать Safe Eyes вместе QEMU ></a><br />
<br />
<br />
<a name='more'></a><br />
<b>Описание из файла readme.txt</b><br />
<br />
Описание разработчика оригинальной программы для DOS: "Проблема зрительного утомления и заболеваний, связанных с ним, у персонала, занятого работой на ВДТ, официально подтверждена в докладе Рабочей группы экспертов Всемирной Организации Здравоохранения "ВДТ и здоровье пользователей" ( Женева, 1989г.).<br />
<br />
Предлагается разработанное нами программное средство для снятия зрительного утомления у лиц, занятых работой на ВДТ.<br />
<br />
В основу методики положено открытие английского нейрофизиолога Ф.Кэмпбелла (F.Campbell) повышения зрительных функций при показе определенных геометрических изображений. Существуют специализированные аппараты, использующие Кэмпбелл-эффект в лечебных целях в клинических условиях.<br />
<br />
Разработанное программное средство содержит ноу-хау и включает:<br />
- показ определенных динамических графических изображений, построенных на основе Кэмпбелл-эффекта;<br />
- обратную связь "пользователь (пациент) - компьютер" в процессе лечебного воздействия;<br />
- тестовые задания для пользователя (пациента), оценивающие лечебный эффект.<br />
<br />
Длительность процедуры: 8 - 10 минут.<br />
<br />
Систематическое использование программного средства в перерывах и (или) по окончании работы позволяет повысить работоспособность персонала и проводить профилактику глазных заболеваний, возникающих при постоянной работе на ВДТ.<br />
<br />
Данная программа не имеет аналогов."<br />
...<br />
<br />
<br />
<b>Как работать с программой</b><br />
<br />
Запустите на исполнение файл Safe_Eyes_QEMU.exe<br />
<br />
После распаковки во временном каталоге виртуальной машины QEMU и загрузки в ней операционной системы FreeDOS программа Safe Eyes запустится автоматически. Нажмите любую клавишу для начала работы, затем выберите интересующий Вас пункт меню.<br />
<br />
Проходить видеотренинг рекомендуется в режиме ВО ВЕСЬ ЭКРАН, вход и выход из которого производится сочетанием клавиш [Ctrl] + [Alt] + [F].<br />
<br />
Управление программой - стрелками [вверх], [вниз], [вправо], [влево] и [Enter].<br />
<br />
ВНИМАНИЕ!!! При выборе в меню пункта "Выход из программы" Вы закроете только программу, но не виртуальную машину с командной строкой DOS. Для возврата фокуса курсора мыши в Windows используйте сочетание клавиш [Ctrl] + [Alt] (в Windows Me: [Alt] + [Tab]), затем закройте окно QEMU.<br />
<br />
<br /></div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com16tag:blogger.com,1999:blog-4376923292649803328.post-42833966219893187122012-02-21T18:03:00.001+07:002012-02-21T18:03:15.426+07:00Создаем диаграмму Ганта в Excel<div dir="ltr" style="text-align: left;" trbidi="on">
Однажды мне попался экселевский документ с диаграммой Ганта. Мне захотелось построить её самому. Но каково было моё удивление, когда я не обнаружил такого типа диаграмм в Excel. Не много поискав в Интернете, я наткнулся на один любопытный <a href="http://www.microsoft.com/rus/business/smb/blog/36/" target="_blank">пост</a>...<br />
<br />
Здесь я очень кратко опишу способ построения диаграммы Ганта.<br />
<br />
<ol style="text-align: left;">
<li>Составляете таблицу данных, где виды работ идут по строчкам. Первый столбик это дата начала работ, а второй столбик длительность работ.</li>
<li>Выделяете всю таблицы и создаете горизонтальную диаграмму линейчатого типа с накоплением.</li>
<li>Выделяете на диаграмме линейки, отвечающие за дату начала, и убираете у них заливку. Таким образом на диаграмме останутся только линейки и с длительностью работ.</li>
<li>Далее настраиваете вертикальную ось, перевернув её с ног на голову. Настраиваете горизонтальную ось, указав предел оси.</li>
<li>На этом можно практически закончить. Можно настроить как-нибудь еще - это уже на ваш вкус.</li>
</ol>
<div>
Диаграмму Ганта мне удалось построить и в OpenOffice и LibreOffice.</div>
<div>
<br /></div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com1tag:blogger.com,1999:blog-4376923292649803328.post-84776444914146181732011-12-01T15:40:00.001+07:002011-12-01T16:03:24.833+07:00Восстановление файлов с поврежденной файловой системы<div dir="ltr" style="text-align: left;" trbidi="on">
Принесли мне флешку microSD, которая имела поврежденную файловую систему. Windows только предлагала её форматировать. Решил попробовать восстановить её из-под Linux, конкретнее в Ubuntu. И так ход действий:<br />
<br />
Воткнул флешку и смотрю лог ядра:<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ dmesg | tail</span><br />
<br />
Ядро сообщило, что найдено устройство /dev/sdb с разделом /dev/sdb1.<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ sudo fdisk -l</span><br />
<br />
Эта команда мне позволила убедиться в том, что найденный раздел более-менее соответствует действительности.<br />
Первое, что я пробую это сделать снимок раздела флешки, чтобы можно было с ним по экспериментировать.<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ sudo dd if=/dev/sdb1 of=/home/viktor/sdb1.dd conv=noerror,sync bs=4096</span><br />
<br />
Чтобы восстановить файлы воспользовался программой photorec, которую можно установить так:<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ sudo apt-get install testdisk</span><br />
<br />
Создал папку recovery, в которую будут складываться восстановленные файлы.<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ mkdir /home/viktor/recovery</span><br />
<br />
И самое главное:<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ sudo photorec /home/viktor/sdb1.dd</span><br />
<br />
А там по инструкции.<br />
<br />
Итог: успешно восстановлено 1327 фотографий, 1 экзешник и 5 видеофайлов.<br />
<br /></div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0tag:blogger.com,1999:blog-4376923292649803328.post-17833891050765344672011-11-21T15:29:00.001+07:002011-11-22T07:51:20.512+07:00Резервное копирование и удобное восстановление данных<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
В голове уже больше года крутится проект программы для резервного копирования. Я даже пробовал реализовать данный проект, но из-за не хватки времени, мне пришлось его забросить. Но идея-то осталась... Эту систему резервного копирования я бы хотел применить у себя на работе. Вот вкратце то, что я хочу получить.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Итак, на каждом компьютере будет храниться локальный бэкап. На специальный сервер резервного копирования будут собираться все бэкапы по средством стандартных протоколов (в плане SSH). Доступ к локальному бэкапу будет производиться по средствам протокола... FTP! Такой подход позволяет нам легкое восстановление данных стандартными средствами, такими как FileZilla или стандартный веб-браузер. Выглядеть это должно примерно так. Запускаете FTP-клиент, заходите на локальный компьютер, видите папку с названием вашего компьютера, заходите в нее, там перечислены года, далее месяцы, далее числа, время, и на конец, диск С:, диск D:, диск E: и т.д. К примеру вот такой путь:</div>
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">/viktor/2011/11/21/13:04/C:/Documents and Settings/Виктор/Рабочий стол/Очень важный документ.doc</span><br />
<br />
<div style="text-align: justify;">
Храниться бэкапы будут примерно по той же технологии, как это было сделано в GIT. Для каждого файла вычисляется хэш SHA1, и файлы будут упаковываться архиватором GZIP (или BZIP2, или LZMA), имена этим архивам будут присваиваться с соответствии с вычисленным хэшем. Таким образом, если между двумя процессами резервного копирования файлы изменились не значительно или не изменились вовсе, то в бэкап будут уложены только изменившиеся файлы, повторов не будет. Так же дубликаты файлов (даже если они под разными именами) будут храниться в одном экземпляре. Благодаря этому, хранилище не будет разрастаться до фантастических размеров с огромной скоростью. Чтобы сохранить информацию об имени файлов, их размере, дате модификации, будут сформированы специальные мета-файлы в процессе каждого резервного копирования. Именно по этим файлам будет строиться виртуальная файловая система нашего FTP-сервера. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Такая организация хранилища, нам позволит объединять хранилища с разных компьютеров на одном или нескольких серверах (репликация) по средствам простого копирования без замены файлов (накопление).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Вот такая у меня идея. Буду надеяться, что у меня хватит времени реализовать её в жизнь.</div>
<div style="text-align: justify;">
<br /></div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com1tag:blogger.com,1999:blog-4376923292649803328.post-91937524859769208332011-11-13T20:20:00.001+07:002011-11-21T14:54:31.298+07:00Три мифа о холестерине<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Сегодня решил поделиться с миром некоторыми знаниями из области медицины, и речь сегодня пойдет о холестерине.</div>
<br />
<b>Миф 1. «Дети должны есть здоровую пищу, то есть без холестерина»</b><br />
<div style="text-align: justify;">
Холестерин (холестерол) - основа мембран клеток, то есть оболочки клеток состоят из него. Около 80% холестерина вырабатывается самим организмом, а 20% процентов должно поступать с пищей. При активном росте (детский возраст) происходит активное деление клеток организма, и он нуждается в холестерине, который должен поступать из вне. Поэтому если вы себе ограничиваете поступление холестерина с пищей, то не стоит ограничивать его в рационе своих детей. Дети могут просто перестать расти!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: left;">
<b>Миф 2. «Нужно покупать только то подсолнечное масло, на котором написано «Без холестерина»</b></div>
<div style="text-align: justify;">
Многие производители подсолнечного масла идут на хитрость, чтобы «обоснованно» поднимать на цену. Для этого производители пишут на этикетках надписи «Без холестерина» или «0% холестерина». Дело в том, что в растениях холестерин не накапливается и не образуется. Следовательно, в растительном масле его просто не бывает вообще. Поэтому не стоит обращать свое внимание на эти надписи и спокойно покупать любое растительное масло.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Миф 3. «Понизить уровень холестерина можно только лекарствами (статины)»</b></div>
<div style="text-align: justify;">
Этот миф по большей части навязывают иногда сами медики. Статины безусловно понижают уровень холестерина, но это достигается за счет сокращения его выработки организмом. Это крайняя мера. В действительности уровень холестерина можно нормализовать с помощью отрубей. Здесь нормализация идет по двум направлениям. С одной стороны, отруби связывают животные жиры и холестерин, которые поступают с пищей. С дрогой стороны, отруби в кишечнике связывают желочные кислоты, которые выделяются туда печенью. Для восстановления уровня желочных кислот, печень начинает расщеплять уже имеющийся холестерин, тем самым понижая его уровень.<br />
<br /></div>
</div>viktor-zinhttp://www.blogger.com/profile/18445723421044088525noreply@blogger.com0