Настройка удаленного рабочего стола (через RDP) в Windows XP на удивление проста. Для начала заходим в свойства системы (Панель управления -> Система), там выбираем вкладку "Удаленные сеансы" и ставим галочку "Разрешить удаленной доступ к этому компьютеру" (см. рис ниже).
Нажимаем на кнопку "Выбрать удаленных пользователей" и там среди учетных записей компьютера выбираем и добавляем в список те, которые должны использоваться для подключения к удаленному рабочему столу. Для того, чтобы вход с использованием учетной записи мог быть осуществлен, она обязательно должна иметь пароль.
Помимо прочего необходимо проверить что служба "Служба теминалов" разрешена и работает (Панель управления -> Администрирование -> Службы).
Теперь чтобы подключиться, на другом компьютере в локальной сети запускаем подключение к удаленному рабочему столу (пуск -> выполнить -> mstsc), указываем ip адрес компьютера к которому нужно подключиться (первого компьютера) и жмем подключить (см. рисунок).
Пояляется окно авторизации в систему, в нем вводим логин и пароль (учетной записи на удаленном компьютере, для которой мы разрешили вход через удаленный рабочий стол) и выполняем вход в систему.
P.S.
Если необходимость установки пароля для учетной записи связана только с неоходимостью использовать рабочий стол, то можно настроить автоввод пароля при загрузке ПК (как описано здесь), чтобы не вводить его каждый раз.
четверг, 8 декабря 2011 г.
Ошибка при запуске Skype в модуле Flash.ocx
Недавно столкнулся с тем, что Skype перестал запускаться. При запуске выдавало сообщение об ошибке в модуле Flash.ocx.
В журнале событий (Windows 7) записывало следующую информацию
Имя сбойного приложения: Skype.exe, версия: 5.5.0.124, отметка времени: 0x4e96a02b
Имя сбойного модуля: Flash.ocx, версия: 6.0.22.0, отметка времени 0x3c884ffe
Код исключения: 0xc0000005
Смещение ошибки: 0x000542fc
Идентификатор сбойного процесса: ---
Время запуска сбойного приложения: -----
Путь сбойного приложения: C:\Program Files\Skype\Phone\Skype.exe
Путь сбойного модуля: C:\Windows\system32\macromed\flash\Flash.ocx
При простом удалении сбойного файла - C:\Windows\system32\macromed\flash\Flash.ocx, скайп переставал выдавать ошибки и запускался нормально, однако также переставала работать flash анимация в браузерах.
Проблему удалось решить путем полной переустановки FlashPlayera (удаления flashPlayera с помощью утилиты удаления flashPlayer, перезагрузки ПК, и затем установки его).
Кстати, у меня после переустановки файл C:\Windows\system32\macromed\flash\Flash.ocx пропал, вместо него появилось несколько других файлов.
В журнале событий (Windows 7) записывало следующую информацию
Имя сбойного приложения: Skype.exe, версия: 5.5.0.124, отметка времени: 0x4e96a02b
Имя сбойного модуля: Flash.ocx, версия: 6.0.22.0, отметка времени 0x3c884ffe
Код исключения: 0xc0000005
Смещение ошибки: 0x000542fc
Идентификатор сбойного процесса: ---
Время запуска сбойного приложения: -----
Путь сбойного приложения: C:\Program Files\Skype\Phone\Skype.exe
Путь сбойного модуля: C:\Windows\system32\macromed\flash\Flash.ocx
При простом удалении сбойного файла - C:\Windows\system32\macromed\flash\Flash.ocx, скайп переставал выдавать ошибки и запускался нормально, однако также переставала работать flash анимация в браузерах.
Проблему удалось решить путем полной переустановки FlashPlayera (удаления flashPlayera с помощью утилиты удаления flashPlayer, перезагрузки ПК, и затем установки его).
Кстати, у меня после переустановки файл C:\Windows\system32\macromed\flash\Flash.ocx пропал, вместо него появилось несколько других файлов.
вторник, 6 декабря 2011 г.
Копирование файлов в java
Стандартная функция для того, чтобы скопировать файл из одного места в другое в java 6 отсутствует. Скопировать файл можно следующим образом:
/**Copies file from source to dest
*
* @param source - source file
* @param dest - dest file
* @author Cloud
* @return True only if file copied without Exceptions
*/
public static Boolean copyFile(File source, File dest) {
FileInputStream is = null;
FileOutputStream os = null;
try {
is = new FileInputStream(source);
os = new FileOutputStream(dest);
int nLength;
byte[] buf = new byte[8000];
while (true) {
nLength = is.read(buf);
if (nLength < 0) {
break;
}
os.write(buf, 0, nLength);
}
return true;
} catch (IOException ex) {
} finally {
if (is != null) {
try {
is.close();
} catch (Exception ex) {
}
}
if (os != null) {
try {
os.close();
} catch (Exception ex) {
}
}
}
return false;
}
воскресенье, 13 ноября 2011 г.
Глюк с JVisualWM - в списке приложений показывается только Unknown Aplication
Недавно столкнулся со следующей проблемой - JVisualWm (файл jvisualwm.exe пакета jdk (java) - служит для расширенного мониторинга и отладки приложений на java) неожиданно перестал работать как надо. Приложение запускалось, однако в списке имеющихся java программ отображалась только строка и больше ничего. Переустановка jdk, а также обновление его - не помогло. Поиск в интернете упоминаний о подобной проблеме ничего не дал. Покопавшишь в конфигах java - нашел причину проблемы. В файле C:\Program Files\Java\jdk1.6.0_29\lib\visualvm\etc\visualvm.conf параметр default_userdir оказался равен default_userdir="${HOME}/.${APPNAME}/6u23", однако на данный момент использовалась версия jdk 6u29, а 6u23 - была удалена. Замена значения 6u23 на 6u29 привела к восстановлению работоcпособности jVisualWm.
понедельник, 24 октября 2011 г.
Как в java swing программно установить фокус (focus) на некотором компоненте
Для программной установки фокуса на компоненте swing (например, текстовом поле JTextField) рекомендуется использовать функцию Component.requestFocusInWindow().
суббота, 17 сентября 2011 г.
Создание zip архивов на java
Недавно столкнулся с необходимостью создания резервных копий определенных файлов в приложении на java, резервные копии чтобы меньше занимали место было решено сжимать в zip архивы.
Для работы с zip архивами в java существует стандартный пакет java.util.zip, с использованием которого также можно запаковывать и распаковывать архивы формата gzip.
Ниже приведен исходный код метода для архивирования директории со всем её содержимым
Для работы с zip архивами в java существует стандартный пакет java.util.zip, с использованием которого также можно запаковывать и распаковывать архивы формата gzip.
Ниже приведен исходный код метода для архивирования директории со всем её содержимым
private static void directoryToZip(File directory, File zipFile) throws IOException {
URI base = directory.toURI();
Deque queue = new LinkedList();
queue.push(directory);
OutputStream out = new FileOutputStream(zipFile);
Closeable res = out;
try {
ZipOutputStream zout = new ZipOutputStream(out);
res = zout;
while (!queue.isEmpty()) {
directory = queue.pop();
for (File child : directory.listFiles()) {
String name = base.relativize(child.toURI()).getPath();
if (child.isDirectory()) {
queue.push(child);
name = name.endsWith("/") ? name : name + "/";
zout.putNextEntry(new ZipEntry(name));
} else {
zout.putNextEntry(new ZipEntry(name));
InputStream in = new FileInputStream(child);
try {
byte[] buffer = new byte[1024];
while (true) {
int readCount = in.read(buffer);
if (readCount < 0) {
break;
}
zout.write(buffer, 0, readCount);
}
} finally {
in.close();
}
zout.closeEntry();
}
}
}
} finally {
res.close();
}
}
суббота, 10 сентября 2011 г.
Как в java проверить наличие соединения с интернетом
Один из способов проверить наличие соединения с интернетом - просто протестировать загружается ли некоторые сайты или нет. Для проверки лучше всего использовать крупные сайты, про которые известно, что крайне маловероятно они в какой то момент станут недоступны, например google.com, ya.ru. Либо проверять последовательно доступность нескольких сайтов - если хоть один из них доступен - значит соединение с интернетом присутствует.
Ниже представлена функция проверяющая наличие соединения с интернетом, путем проверки доступности сайта ya.ru.
Ниже представлена функция проверяющая наличие соединения с интернетом, путем проверки доступности сайта ya.ru.
private static boolean checkInternetConnection() {
Boolean result = false;
HttpURLConnection con = null;
try {
// HttpURLConnection.setFollowRedirects(false);
// HttpURLConnection.setInstanceFollowRedirects(false)
con = (HttpURLConnection) new URL("https://ya.ru").openConnection();
con.setRequestMethod("HEAD");
result = (con.getResponseCode() == HttpURLConnection.HTTP_OK);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return result;
}
Подписаться на:
Комментарии (Atom)
Ярлыки
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)