вторник, 20 марта 2012 г.

Странное поведение домашнего ADSL-модема

Недавно столкнулся со странным поведением домашнего ноутбука - он никак не хотел соединяться с домашней точкой доступа Wi-Fi, она же ADSL-модем. Причем проблема была явно в DNS - не разрешались имена, даже ping ya.ru не работало. Никакие шаманства со сбросом настроек TCP/IP не помогли, причем - что интересно - КПК соединялся без вопросов. Все сетевые настройки раздаются через DHCP, на ноутбуке, как и должно быть. 

Решение оказалось простым - в свойствах Wi-Fi соединения выставлены ручные настройки TCP/IP, причем DNS указан один от провайдера, с предварительной проверкой - который из них быстрее, а второй - известный адрес 8.8.8.8 от Google, который, конечно, медленнее, но в качестве резервного решения вполне пригоден. Теперь все работает быстро, как и должно работать, непонятно только - это проблема ноутбука, или китайского модема ZTE, выданного в рамках контракта. 

Как вариант - все-таки собираюсь заменить модем на что-то более серьезное, пока что наблюдаю работу модема ZTE дальше. А КПК как-то и не заметил проблемы - как работал, так и работает...  

среда, 14 марта 2012 г.

Еще раз про торможение iTunes

Совершенно случайно было найдено более грамотное решение проблемы с торможением iTunes из-за ASPDaemon.exe - ведь переименование его не есть решение проблемы, а только временный костыль. Итак, для начала возвращаем оригинальное имя ASPDaemon.exe, после чего запускаем командную строку (Пуск-Выполнить-cmd), и пишем следующее:

netsh winsock reset

Произойдет сброс настроек WinSock, и iTunes тормозить больше не будет. В редких случаях могут возникать проблемы с файрволлами - тогда его надо перезапустить/переустановить, но у меня установлен клиент Symantec Endpoint Protection со своим файрволлом - проблем не было.

Проверено на Windows XP и iTunes 10.6 - все прекрасно работает и не тормозит.

Подробнее про netsh:




понедельник, 12 марта 2012 г.

Не оставляйте iPad без присмотра

У разных поколений - разные ценности, поэтому никогда не оставляйте iPad без присмотра - он может быть использован не совсем по назначению :)


пятница, 24 февраля 2012 г.

Рекламное видео HP Z1

Рекламное видео новой рабочей станции HP Z1 класса "все-в одном" - очень красиво получилось

 

вторник, 21 февраля 2012 г.

Печать в PDF для всех пользователей сети

Иногда надо отправить по электронной почте документ не очень широко распространенного формата, наиболее простое и правильное решение - печать в файл .pdf формата и отправка его как вложения по электронной почте. Про виртуальный .pdf принтер doPDF я уже писал раньше, а если надо установить его сразу всем пользователям в локальной сети? Решение - довольно простой .bat файл в автозагрузке. 

@echo off > nul 

rem install virtual pdf printer doPdf 7

if not exist "p:\PDF_printed" md "p:\PDF_printed" 

"\\server\userinst$\Virtual PDF printer\dopdf.exe" /VERYSILENT /NORESTART /SUPPRESSMSGBOXES /NOCANCEL /DefaultLang=REGST /NOICONS /NoInstallIfExists 

rem set doPdf settings 

if exist "%ProgramFiles%\Softland\doPDF 7\dopdf_ok.flg" goto dopdf_ok
regedit /s "\\server\userinst$\Virtual PDF printer\doPDF_setts.reg" 

copy /y "\\server\userinst$\Virtual PDF printer\doPDF v7.nvl" "%APPDATA%\Softland\novaPDF\doPDF v7.nvl" 

copy "\\server\userinst$\Virtual PDF printer\dopdf_ok.flg" "%ProgramFiles%\Softland\doPDF 7\dopdf_ok.flg" 

:dopdf_ok 

exit /b 0 

В папке “\\server\userinst$\Virtual PDF printer” должны быть следующие файлы: 

- dopdf.exe - дистрибутив doPDF принтера; 
- doPDF v7.nvl - файл настроек, скопировать с машины с тестовой установки; 
- dopdf_ok.flg - флаг настроек; 
- doPDF_setts.reg - настройки doPDF из реестра, экспортировать из машины с тестовой установкой, ключ [HKEY_CURRENT_USER\Software\Softland\doPDF\Printers\doPDF v7].

Но после установки остается еще одна проблема - если оставить без внимания папку “p:\PDF_printed”, то в ней через полгода будет гора документов и невозможно будет что-то найти, поэтому надо настроить в этой папке поддержание порядка.Диск p:\ - это сетевой диск на сервере вида \\server\%USERNAME%, реальное расположение - \\server\d$. Общая идея наведения порядка: вечером удаляется папка прошлого дня PreviousDay, документы за прошедший день перемещаются в папку прошлого дня, папка “p:\PDF_printed” остается пустой и готовой к работе на завтра - т.е. всегда есть копия документов за прошлый день. Если выразить это все в виде .bat файла - то получается приблизительно следующее: 

rem @echo off>nul 

rem keep "%%i\PDF_printed" clean 

rem run this on Server (server.main.local) 

cd /d "d:\users" > c:\reports\clean.log 

for /D %%i in (*.*) do ( 

if exist "%%i\PDF_printed\PreviousDay" rd /S /Q "%%i\PDF_printed\PreviousDay" >> c:\reports\clean.log

md "%%i\PDF_printed\PreviousDay" >> c:\reports\clean.log 

move /Y "%%i\PDF_printed\*.*" "%%i\PDF_printed\PreviousDay" >> c:\reports\clean.log 


exit /b 0 

Запуск этого .bat файла - каждый рабочий день после окончания работы, например, в 19-00 (пользователи в основном заканчивают работу в 17-00...18-00). После завершения этих в общем-то нехитрых действий получаем способ получения .pdf документов из чего угодно, а чтобы не было вопросов “А как всем этим пользоваться, я ничего не понимаю...” - пишем коротенькую инструкцию с картинками и выкладываем ее в общедоступном месте. В итоге получаем благодарности от пользователей и больше свободного времени на личное усмотрение.  

понедельник, 13 февраля 2012 г.

Отличное решение для просмотра изображений - IrfanView

 Недавно позвонил пользователь из нашей компании с просьбой открыть .psd файл - ничем встроенным не получилось. Естественно, ставить фотошоп для просмотра смысла нет - нужен легкий и простой просмотрщик, причем как можно большего количества форматов изображений, потому что фантазия пользователей при отправке изображений не имеет границ, и далеко не все ограничиваются .jpg. Встроенная лень и желание сделать “хорошо всем и сразу”, причем желательно побыстрее подсказали, что искать надо что-то бесплатное и легко устанавливаемое. Выбор пал на совершенно прекрасную программу IrfanView. Программа умеет не только просматривать изображения, но и конвертировать изображения из одного формата в другой, сканировать, создавать слайд-шоу, проводить групповую обработку изображений, проигрывать видео и аудио файлы - т.е. именно то, что надо. Кроме того - есть много языков интерфейса, русский в том числе. 

Но самое приятное для сисадмина - что программа легко и изящно устанавливается в тихом режиме, причем с конфигурировнием - где находится файл настроек, ассоциации файлов. Кроме того - есть набор плагинов, заметно расширяющих возможности программы. 

В итоге за где-то полчаса у меня получилось следующее: 

1. Скачиваем собственно дистрибутив программы iview432_setup.exe, плагины irfanview_plugins_432_setup.exe, файлы русификации Russian.dll, IP_Russian.lng, файл русской помощи i_view32.chm, складываем на сервере в общедоступной папке.Кроме того - там же создаем флаг-файл irfan_ru.flg с произвольным содержанием - понадобится для контроля русификации;

2. В автозагрузку пользователей добавляем .bat файл со следующим содержанием:(откорректировать согласно своей системы): 

@echo off > nul

rem Check that it's not server

IF EXIST c:\Server.sys goto end
IF /I %COMPUTERNAME%==server goto end
IF /I %COMPUTERNAME%==server_sql goto end
IF /I %COMPUTERNAME%==nav-server goto end

rem installing IrfanView

if exist "%ProgramFiles%\IrfanView\" goto irfan_ok

\\server\userinst$\IrfanView\iview432_setup.exe /silent /allusers=1 /assoc=1 /ini=%APPDATA%\Irfanview

rem installing plugins

\\server\userinst$\IrfanView\irfanview_plugins_432_setup.exe /silent

rem installing russian lang

copy "\\server\userinst$\IrfanView\Russian\Russian.dll" "%ProgramFiles%\IrfanView\Languages\Russian.dll"

copy "\\server\userinst$\IrfanView\Russian\IP_Russian.lng" "%ProgramFiles%\IrfanView\Languages\IP_Russian.lng"
 
copy /y "\\server\userinst$\IrfanView\Russian\i_view32.chm" "%ProgramFiles%\IrfanView\i_view32.chm"

:irfan_ok

rem every user can have separate settings

if exist "%APPDATA%\Irfanview\irfan_ru.flg" goto end
 
if not exist "%APPDATA%\Irfanview" md "%APPDATA%\Irfanview"
 
copy /y "\\server\userinst$\IrfanView\i_view32.ini" "%APPDATA%\Irfanview\i_view32.ini"
 
copy /y "\\server\userinst$\IrfanView\irfan_ru.flg" "%APPDATA%\Irfanview\irfan_ru.flg"
 
:end
 
exit /b 0

На этом, собственно, все. При следующем входе в систему IrfanView установится в тихом режиме, проверит перед этим - а не установлен ли он уже в системе, установятся плагины, в программе будут открываться все файлы изоборажений, для интерфейса и помощи будет выбран русский язык. Кроме того - так как файл настроек i_view32.ini находится в папке профиля пользователя %APPDATA% - то каждый пользователь компьютера может иметь свой набор настроек - в данном случае я против однообразия. 

Что еще радует - у IrfanView совершенно прекрасный FAQ, в котором есть ответы на все возникающие вопросы - правда, на английском языке - но ведь так и должно быть? 

Вывод - отличное решение для просмотра изображений, легкое, быстрое и удобное. 

Про пользователя с .psd файлом - остался доволен, и - на будущее - проблема просмотра изображений решена для всех пользователей сети. 


вторник, 31 января 2012 г.

Отличная утилита для автоматизации - Nircmd

Когда довольно много работаешь за компьютером, возникает естественное желание переложить рутинные операции на его кремниевый мозг, избавив себя от ненужных действий, оставляя себе более важное. Для совсем простых операций обычно хватает пакетных (.bat или .cmd) файлов, но иногда их возможностей недостаточно. 

Одно из решений - очень удобная утилита Nircmd от программиста по имени Nir Sofer. Вот что он пишет о себе: “... я опытный разработчик с глубоким знанием C++, .NET Framework, Windows API, and Reverse Engineering-а недокументированных бинарных форматов и алгоритмов шифрования.” 

Утилита Nircmd - очень мощный инструмент для управления Windows, гораздо лучше встроенной командной строки. Например, один из вариантов применения Nircmd у меня - запуск IM-клиента Pidgin с выдержкой времени после старта системы. Выдержка нужна для завершения синхронизации с Dropbox, потому что там находятся и исполняемый файл, и профиль Pidgin, и до его запуска должна закончится синхронизация. Для этого я создал в автозагрузке ярлык со следующим содержанием (предварительно скопировав файл nircmd.exe в папку \Windows): 

C:\Windows\nircmd.exe cmdwait 300000 qbox "Want to start Pidgin?" "question" "D:\Yaromax\Dropbox\Sync\Pidgin\pidgin.exe" 

Теперь через 5 минут после старта системы появляется окошко с вопросом - хочу ли я запустить Pidgin, я смотрю - завершилась ли синхронизация Dropbox, и если да - то соглашаюсь, если нет - то жду завершения синхронизации, и потом подтверждаю запуск. Очень удобно, потому что иначе я забывал запустить Pidgin, а теперь точно не забуду. 

Еще одно применение - создание скриншотов, правда, только экрана целиком, зато быстро и легко. Создаем ярлык со следующей командой: 

C:\Windows\nircmd.exe cmdwait 5000 savescreenshot "d:\Temp_Work\screenshots\scr_~$currdate.yyyy_MM_dd$_~$currtime.HH_mm_ss$.png" 

Теперь при запуске будет создан скриншот текущего окна (целиком), и помещен в папку d:\Temp_Work\screenshots\, с именем вида scr_2012_01_27_14_15_25.png. На ярлык можно повесить комбинацию клавиш, и снятие скриншота становится легким и простым. Конечно, если использовать программы снятия скриншотов. то можно добиться большей гибкости, но зато на стороне Nircmd - простота решения. 

Возможности Nircmd очень широки - огромное поле для фантазии и экспериментов. Естественно, осторожность не помешает - а то ведь можно и задеть что-то важное, так что вдумчивое изучение описания обязательно. 

Как всегда - приятно радует отсутствие жадности у автора - утилита бесплатна. 

Успехов и хорошего настроения! 

Страница загрузки Nircmd

среда, 4 января 2012 г.

Убираем торможение компьютера после обновления iTunes

Пару дней назад я обновил на домашнем ноутбуке (Windows XP SP3) iTunes до последней версии 10.5.2. Все прошло безо всяких проблем, iTunes установился, после первого запуска переиндексировал библиотеку (около 20-25 Гб на внешнем USB-диске), после чего ноутбук намертво завис, и практически перестал отзываться на мышь и клавиатуру. “Не было печали - апдейтов накачали” - подумал я и начал разбираться, в чем же дело и почему так тормозит ноутбук. Кое-как добравшись до таскменеджера, я сразу увидел - причиной всему стал процесс APSDaemon.exe, который захватывал 85-95% CPU, естественно, все остальное жутко тормозило и не могло работать. 

После недолгого поиска оказалось, что этот непонятный демон нужен для беспроводной синхронизации с устройствами Apple. С какого перепугу оно запускается вместе с iTunes, когда еще никакие iДевайсы не подключены, да и вообще - я беспроводной синхронизацией не пользуюсь, так что мне от этого демона только вред и никакой пользы. 

Для начала я попробовал отключить автозапуск APSDaemon.exe через msconfig-startup - автоматически стартовать демон перестал, но все равно - после запуска iTunes продолжал все так же запускаться и захватывать весь процессор, что не могло радовать. Отключение зловреда в iTunes никак не предусмотрено, так что решение оказалось не очень красивым, зато “дешево, надежно и практично” - я просто переименовал APSDaemon.exe в _APSDaemon (расположение: c:\Program Files\Common Files\Apple\Apple Application Support\), после чего торможение ноутбука из-за вредного демона прекратилось, и iTunes снова стал удобной программой для управления музыкой и подкастами. Хотя - по итогам поиска решения - проблема есть, и в обновлении ее должны устранить - ждем новой версии iTunes и надеемся на лучшее. 

четверг, 29 декабря 2011 г.

С новым годом!!!

Вот и почти закончился 2011г - он не был простым и легким, как впрочем и всегда, но - все имеет свой конец. Пришло время подвести итоги, поставить новые смелые цели и стремится воплотить их. Но сначала - надо достойно и весело встретить новый 2012г, год Черного Водяного Дракона.

С Новым годом всех, успехов и хорошего настроения в новом году!



вторник, 27 декабря 2011 г.

Беларусь - один день из жизни

Отличное  time-lapse видео про один день из жизни Беларуси. Огромное спасибо авторам (скорее всего их больше одного) за отличную работу - красиво получилось.