суббота, 8 января 2011 г.

Как вставить сценарий JavaScript в HTML-страницу

Образец кода:

<html>

<head>
<script type="text/javascript">
...
</script>
</head>

<body>
<script type="text/javascript">
...
</script>
</body>

</html>

Простейший способ защиты компьютера от вирусов в Windows XP

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

Ниже написано немного теории о том, почему повышается безопасность работы за компьютером, при использовании способа защиты, приведенного в данной статье; если же вам лень это читать, можете просто скачать по ссылке файлик All_Without_CD-ROM_Off.reg и запустить его, при этом подтвердив внесение изменений в реестр. Плохого ничего не случиться, а вот безопасность своего компьютера вы существенно повысите.
Файлик предназначен для Windows XP, на других версиях Windows скорее всего просто не произойдет никаких изменений.


При подключении любого носителя информации к компьютеру на Windows XP происходит сканирование этого носителя на предмет наличия файла автозапуска (autorun.inf), и, в случае обнаружения такого файла - чтение его и запуск указанных там файлов. Для карт памяти и флешек - в 99% случаев этими файлами являются вирусы.
Чтобы защититься от вирусов с флешек можно конечно установить какую нибудь "мегапрограмму", типа USB Guard. Однако такие программы постоянно висят в оперативной памяти и "кушают" ресурсы компьютера. Есть способ защиты от вирусов гораздо более простой, без расходования ресурсов компьютера, которых и так постоянно не хватает - просто отключить автозапуск с флешек и обнаружение файла autorun.inf. После этого файл autorun.inf при вставке флешки не будет считываться и вирусы не будут запускаться на компьютере.

Сделать это можно скачав и запустив файл реестра All_Without_CD-ROM_Off.reg (как следует из названия отключает автозапуск со всех носителей, кроме CD-ROM), либо же вручную изменив ветви реестра следующим образом

;Отключение автозапуска со всех типов устройств, кроме CD-ROM:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000DD

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@="@SYS:DoesNotExist"

В параметр NoDriveTypeAutoRun можно вписать по желанию одно из следующих значений:
0x1 - отключить автозапуск на приводах неизвестных типов
0x4 - отключить автозапуск сьемных устройств
0x8 - отключить автозапуск НЕсьемных устройств
0x10 - отключить автозапуск сетевых дисков
0x40 - отключить автозапуск RAM-дисков
0x80 - отключить автозапуск на приводах неизвестных типов

пятница, 7 января 2011 г.

Защита документов Microsoft Office Excel 2007 от просмотра

На днях возникла необходимость защитить документ MS Excel 2007 паролем. Оказалось, что то, как это делается - не так уж и очевидно.
На просторах инета нашел статью, в которой подробно описано решение этой проблемы.

Защита файлов от открытия
Пароль для защиты файла от несанкционированного открытия устанавливают при сохранении файла.
1.Нажмите кнопку Office, а затем выберите команду Сохранить как.
2.В окне Сохранение документа нажмите кнопку Сервис выберите команду Общие параметры.
3.В окне Параметры сохранения (рис. 13.17) введите пароль в поле Пароль для открытия и нажмите кнопку ОК.

4.В окне подтверждения пароля введите его еще раз.
5.В окне Сохранение документа нажмите кнопку Сохранить. Если файл сохраняется под существующим именем в исходную папку, подтвердите замену существующего файла.

четверг, 6 января 2011 г.

Скрипт xStarter для переподключения к vpn при разрыве связи

Начну с того, что при разрыве vpn соединения в журнал событий (панель управление -> администрирование -> просмотр событий) в ветку Система (System) записывается сообщение примерно следующего содержания:

Тип события: Уведомление
Источник события: RemoteAccess
Категория события: Отсутствует
Код события: 20159
Дата: 06.01.2011
Время: 00:00:00
Пользователь: Н/Д
Компьютер: XXX
Описание:
Подключение пользователя "Пользователь" к "VPN подключение", выполненное с помощью устройства "VPN5-1", было прервано.

Этим то мы и воспользуемся при создании скрипта.
Итак, в xStarter командой new Task создаем задачу со следующим содержанием


В графе message contain вписываем текст сообщения из журнала событий Windows.
Далее идем на вкладку Actions, добавляем новое действие

Жмем применить.

Чтобы комп подключался к vpn до тех пор пока не подключится (пытался восстановить соединение), в свойствах vpn соединения число повторений набора номера можно установить равным, например, 999 (думаю этого числа должно хватить ;) )

среда, 5 января 2011 г.

Как избавиться от ctfmon.exe?

Предисловие: Если вы не знаете для чего служит ctfmon.exe и зачем его может понадобится удалять - то лучше просто ничего не трогайте ,и ,вообще, не читайте эту запись :)

Как избавиться от ctfmon.exe написано тут, однако майкрософтовцы дали инструкцию только для office XP и 2003 :( .
В office 2007 компоненты "Альтернативный ввод пользователя" нету, поэтому пункт 1 просто пропускаем. Вместо этого дополнительно к описанному в статье удаляем ctfmon.exe из автозагрузки. И по поводу языков - удалять все кроме английского необязательно, я, например, у себя русский не трогал, и несмотря на это после перезагрузки ctfmon.exe не запустился.

воскресенье, 2 января 2011 г.

Установка Redmine на Windows XP

Следуем инструкциям на сайте http://www.redmine.org/wiki/redmine/RedmineInstall

Редмайн устанавливаем используя свн. В Tortoise SVN выбираем export, в качестве источника - http://redmine.rubyforge.org/svn/branches/1.1-stable (или другую stable версию), в качестве приемной - папку с будущим редмайном

далее устанавливаем moongrel -  однопоточный HTTP сервер для Ruby Rails.
gem install mongrel
gem install win32-service --platform=mswin32
gem install mongrel_service --platform=mswin32

Устанавливаем сервис redmine

$ mongrel_rails service::install -N myapp -c c:\my\path\to\myapp -p 4000 -e production
$ mongrel_rails service::start -N myapp

http://localhost:4000 в броузере запустит приложение

Для остановки приложения :
$ mongrel_rails service::stop -N myapp

для того, что бы приложение стартовало с запуском windows выполняем:
$ sc config myapp start= auto

Далее связываем репозиторий SVN с Redmine. У Redmine есть следующая особенность: если несколько проектов используют один репозиторий, то к каждому проекту его надо подцеплять отдельно.
Заходим в настройки проекта -> хранилище, добавляем и настраиваем хранилище.
Если при попытке доступа к хранилищу выдает ошибку подобню этой
Ошибка доступа к хранилищу: No such file or directory - svn list --xml "https://localhost/svn/"@HEAD --username xxxx --password xxxx --no-auth-cache --non-interactive
 надо прописать путь к папке содержащей бинарные файлы svn сервера в переменной PATH

 У Рэдмайн есть отличная возможность - связывание ревизий в системе контроля версий и своих записей в базе. Т.е. если Василий Пупкин пофиксил в SVN ревизии 9874 баги #125 и #145, то в этих записях появятся ссылки на эту самую ревизию с указанием комментария из ревизии. Соответственно, можно пойти по ссылке и посмотреть внесенную дельту.
Для того, чтобы эта схема работала, надо чтобы в комментарии к ревизии было ключевое слово и номер записи, например "Just made minor fix #124.", где fix - ключевое слово, а #124 - это привязка к записи. Списко ключевых слов редактируется вот тут:

http://local_redmine/settings/edit?tab=repositories

секция Referencing keywords. Также, там же есть возможность привязывать ревизии к определенным состояниям записей.

Ну и ещё - по умолчанию о новых ревизиях Рэдмайн узнает (и связывает с задачами) только когда кто-то заходит во вкладку "Хранилище" (Repository) Как автоматизировать процесс связывания (несколько вариантов) подробно описано тут, лично я добавил в post commits hooks svn'а строку :
ruby c:/my/path/to/redmine/script/runner "Repository.fetch_changesets" -e production

Для настройки кодировок в хранилище - заходим в redmine и в разделе settings\repository указываем через запятую все возможные кодировки, например utf-8, windows-1251

Инструкции по настройке почтового сервера читаем тут

суббота, 1 января 2011 г.

Создание собственного SVN сервера

Легко и просто создать свой свн сервер и репозиторий можно с использованием программы VisualSVN Server.
 В настройках конфиграции указывается путь к папке с репозиториями. Сам  репозиторий можно либо создать (используя команду контексного меню, при щелчке в программе на папке с репозиториями), либо, если уже есть готовый, просто скопировать его папку в папку с репозиториями.
 Для каждого репозитория можно задавать свои права доступа для различных пользователей. Пользователи создаются щелчком правой клавишей по ветке Users в программе.

Копирование и удаление файлов через ssh

 Работать с файлами через командную консоль ssh (например, с использованием клиента putty) достаточно сложно и неудобно.
Очень сильно упростить задачи копирования с сервера и на сервер файлов можно воспользовавшись бесплатным графическим клиентом WinSCP. Он имеет  возможность доступа к файлам с интерфейсом напоминающим тотал коммандер, и может быть легко освоен даже пользователями не знакомыми с командами ssh.

Первое сообщение

 Это первое сообщение блога. В нем я бы хотел написать про цели создания данного блога, тематику и описать категории людей, которым может быть интересна информация размещенная здесь.
 Этот блог создан в большей степени для самого себя, как хранилище сведений, ссылок, мыслей, решений, которые могут оказаться полезны мне в будущем. Также я не исключаю, что эта информация, может быть полезной и другим людям, главным образом именно поэтому блог был сделан публичным.
 Записи, которые я планирую сюда добавлять, в основном будут связаны с программированием (на Java и C#), сисадминистрированием, просто настройкой Windows для более удобного использования.
 Информация из этого блога может оказаться полезна ITшникам, а также продвинутым пользователям, которым интересна компьютерная тематика.

Ярлыки

java (31) оптимизация (7) CPanel (5) svn (5) windows xp (5) ошибка (5) свой сервер (5) файлы и папки (5) gui (4) регулярные выражения (4) jacoco (3) redmine (3) windows (3) автоматизация (3) защита данных (3) резервное копирование (3) сервер (3) JavaScript (2) Oracle SQL (2) adsl модем (2) apache maven (2) apache tomcat (2) coverage (2) dropbox (2) excel (2) firewall (2) netbeans (2) office 2007 (2) samsung (2) system tray (системный трей) (2) xerox (2) вирусы (2) принтер (2) сериализация (2) удаленный рабочий стол (2) HTML (1) JFileChooser (1) MySQL (1) Nokia (1) Ovi (1) P660R-T1 (1) WakeOnLan (1) blogger.com (1) ctfmon.exe (1) email (1) flash память (1) ftp (1) integration testing (1) ip (1) jQuery (1) jvisualWm (1) log4j (1) look and feel (1) myBatis (1) php (1) serialVersionUID (1) skype (1) smtp (1) ssh (1) swing (1) torrents (1) unit-testing (1) unix (1) vpn (1) windows 7 (1) xStarter (1) zip (1) безопасность (1) вход в систему (1) дизайн (1) документация (1) заправка (1) интернет (1) логирование (1) мышь (1) патч (1) перенос (1) печать (1) плагины (1) почтовые сообщения (1) программирование (1) процессы (1) прошивка (1) сеть (1) сеть. ошибка (1) скрытые файлы (1) списки (1) фильтрация (1) фокус (1) часовые пояса (1) шифрование (1) экран (1)