Latest post of the previous page:
Ну спасибоNetwork browser — просмотр сети
Некоторым образом исправлено. Теперь плугин будет проверять, является ли текущий каталог сетевым и, если да, то вместо сетевого пути будет выставляться текущий каталог на системном диске.[e]Bu$ter wrote: Ну вот пример. Хожу я по своим папкам туда-сюда... остановился на d:\ и вдруг, приспичило зайти к соседу; вызываю плагин и вижу список компов; захожу на один из них; смотрю и ничего не вижу; жму BS (CtrlPgUp), опять вижу список; ещё раз жму, вижу рабочую группу; ещё раз и появился список провайдеров, ещё раз и... логично было бы оказаться снова на D:\. Но вот вопрос, может ли плагин запомнить то место где находился пользователь перед тем как тот его вызвал?
Вот, кто желает, может попробовать.
ЗЫ. У кого-нить Netware'вская сеть под рукой есть?
ЗЫ. У кого-нить Netware'вская сеть под рукой есть?
- Attachments
-
- network.33.rar
- (24.55 KiB) Downloaded 382 times
Не совсем понятная формулировка... но главное, что теперь по кругу уже не ходит, а всё время на C:\ выбрасывает. Как я понял, корень - это и есть текущий каталог системного диска.Некоторым образом исправлено. Теперь плугин будет проверять, является ли текущий каталог сетевым и, если да, то вместо сетевого пути будет выставляться текущий каталог на системном диске.
Karbazol, большое спасибо
Подтверждаю. Выкидывает в корень системного диска.[e]Bu$ter wrote:Не совсем понятная формулировка... но главное, что теперь по кругу уже не ходит, а всё время на C:\ выбрасывает. Как я понял, корень - это и есть текущий каталог системного диска.Некоторым образом исправлено. Теперь плугин будет проверять, является ли текущий каталог сетевым и, если да, то вместо сетевого пути будет выставляться текущий каталог на системном диске.
- Zeroes
- Мультикопипастер Броадкастер
- Posts: 569
- Joined: Wed 16 Mar, 2005 20:53
- Location: Gomel \ Belarus
- Has thanked: 1 time
- Been thanked: 3 times
- Contact:
проверь следующееdaf wrote:Есть. Что проверить?Karbazol wrote:Вот, кто желает, может попробовать.
ЗЫ. У кого-нить Netware'вская сеть под рукой есть?
1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трап
2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
3) При работе команды cd \\name_of_comp когда сканируется сеть почему-то гасятся
обе панели. переход по сети M$ работает достаточно быстро поэтому неособо и
заметно. при переходах на компы сети Netware уже вызывает неудоумение почему
нет панелей. (при работе net: xxx панели не гасятся)
у тебя какая версия Netware? icq у тебя есть?
--- Zeroes & Ones ---
У меня в итоге происходит переход в список сетей:Zeroes wrote: проверь следующее
1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трап
MicroSoft Windows Network
Web Client Network
Избранное
Сеть NetWare или совместимая
Службы терминалов Microsoft
Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичнаяZeroes wrote: 2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
Сеть NetWare или совместимая -> имя сервера -> корневая шара -> шара -> по Enter на .. выйти вверх не могу
Для того чтобы выйти выше, я вызываю выбор дисков (<Alt>+<F1/F2> и выбираю "Сеть") и происходит переход на уровень вверх (т.е. в "Сеть NetWare или совместимая -> имя сервера -> корневая шара")
подтверждаюZeroes wrote: 3) При работе команды cd \\name_of_comp когда сканируется сеть почему-то гасятся
обе панели. переход по сети M$ работает достаточно быстро поэтому неособо и
заметно. при переходах на компы сети Netware уже вызывает неудоумение почему
нет панелей. (при работе net: xxx панели не гасятся)
Novell NetWare 5.00.11 (January 19, 2005)Zeroes wrote: у тебя какая версия Netware?
Есть, но доступ к ней периодический. Если надо - пиши на мыло. И я выйду в онлайн.Zeroes wrote: icq у тебя есть?
Проверь с 33 билдом.Zeroes wrote: 1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трап
Это если ты открываешь из командной строки или когда идешь последовательно из корня так же себя ведет?Zeroes wrote: 2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
Есть такое дело. Как побороть, еще не знаюZeroes wrote: 3) При работе команды cd \\name_of_comp когда сканируется сеть почему-то гасятся
обе панели. переход по сети M$ работает достаточно быстро поэтому неособо и
заметно. при переходах на компы сети Netware уже вызывает неудоумение почему
нет панелей. (при работе net: xxx панели не гасятся)
Так происходит при любом способе попадания в корневую шару или только, когда плаг открывается с командной строки?daf wrote:Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичная
ЗЫ Вот, еще один небольшой апдейт.
Code: Select all
[+] В ключ реестра плагина добавлено новое значение "NavigateToDomains"
типа DWORD. Значения:
- 0 (По умолчанию). Когда плагин открывается из командной строки,
параметр командной строки всегда трактуется как имя сервера. Это
классическое поведение плугина.
- 1 Когда плагин открывается из командной строки, параметр командной
строки трактуется в зависимости от наличия обратных слэшей в
начале параметра - если они есть (net:\\MY-SERVER), плагин
трактует параметр как имя сервера, если слэши отсутствуют, плугин
трактует параметр как имя сетевой группы или домена.
- Attachments
-
- network.navtodom.rar
- (24.18 KiB) Downloaded 499 times
Хоть вопрос и не ко мне, но см. предидущий пост. Всё это сделано с 33 билдом.Karbazol wrote:Проверь с 33 билдом.Zeroes wrote: 1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трапЭто если ты открываешь из командной строки или когда идешь последовательно из корня так же себя ведет?Zeroes wrote: 2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
При любом.Karbazol wrote:Так происходит при любом способе попадания в корневую шару или только, когда плаг открывается с командной строки?daf wrote:Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичная
Работает как написано, НО... хотелось бы ещё иметь возможность прервать выполнение комманды net: А то по ошибке не набрал "" перед именем компьютера и обрёк себя на долгое ожиданиеKarbazol wrote: ЗЫ Вот, еще один небольшой апдейт.Code: Select all
[+] В ключ реестра плагина добавлено новое значение "NavigateToDomains" типа DWORD. Значения: - 0 (По умолчанию). Когда плагин открывается из командной строки, параметр командной строки всегда трактуется как имя сервера. Это классическое поведение плугина. - 1 Когда плагин открывается из командной строки, параметр командной строки трактуется в зависимости от наличия обратных слэшей в начале параметра - если они есть (net:\\MY-SERVER), плагин трактует параметр как имя сервера, если слэши отсутствуют, плугин трактует параметр как имя сетевой группы или домена.
Увы! Пока я не знаю, как такое прерывание реализовать Сейчас проверка наличия ресурса в сети реализована через функцию WNetGetResourceInformation, и именно в ней плагин так много времени проводит, а уж что там внутри у ней происходит, доподлинно известно только мелкомягким.daf wrote: Работает как написано, НО... хотелось бы ещё иметь возможность прервать выполнение комманды net: А то по ошибке не набрал "" перед именем компьютера и обрёк себя на долгое ожидание
Первая мысль, которая приходит в голову, это держать в памяти список серверов, видимых в сети, и постоянно его обновлять, сканируя сетку. Не думаю, что админы обрадуются, заметив траффик, который будет создавать Фар при таком решении.
А у Zeroes'a в такой ситуации плаг падает, вот поэтому я и посоветовал ему попробовать 33-й билд.daf wrote:Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичная
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Сканировать ничего не надо.
У меня такое впечатление, что обращение к Microsoft’овской сети прервать нельзя в принципе — где-то там это всё завязано на ядро.
При работе поверх TCP/IP можно перед обращением к серверу разок его пингануть (что я обычно делаю перед тем, как вызывать Network plugin). Но в общем случае не знаю, да и есть вероятность ложных срабатываний (скажем, параноидальный держатель сервера забыл разрешить ICMP echo в настройках firewall’а).
У меня такое впечатление, что обращение к Microsoft’овской сети прервать нельзя в принципе — где-то там это всё завязано на ядро.
При работе поверх TCP/IP можно перед обращением к серверу разок его пингануть (что я обычно делаю перед тем, как вызывать Network plugin). Но в общем случае не знаю, да и есть вероятность ложных срабатываний (скажем, параноидальный держатель сервера забыл разрешить ICMP echo в настройках firewall’а).
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Да ведь даже и убивать-то необязательно: в отдельном потоке ищется ресурс, основной поток ждёт; если ресурс нашёлся, он передаётся в главный; если пользователь прерывает, пусть тот поток умрёт в фоне своей смертью; а уж если Фар закрывается, тогда можно и потоки прибить.Andrey Budko wrote:Тю. Почему бы тупо не пускать эту функу в отдельном триде? И килять при необходимости. Запугал вас Жемеров что ли 3 года назад цитатами из MSDN? Постоянно киляю фар в таких случаях (не ждать же) и ни разу ничего не случилось с сеткой. Во всяком случае в WinXP.
Правда, при особо неудачных раскладах может получиться много "полумёртвых" потоков, но кого этим сейчас удивишь.
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
По-моему прибивать как раз обязательно: пока не прибьешь первый вызов WNetGetResourceInformation можно даже не пытаться делать это снова - оно само будет ждать окончания себя же в первой инкарнации. Вроде.HaRT wrote:Да ведь даже и убивать-то необязательно.Andrey Budko wrote:Тю. Почему бы тупо не пускать эту функу в отдельном триде? И килять при необходимости. Запугал вас Жемеров что ли 3 года назад цитатами из MSDN? Постоянно киляю фар в таких случаях (не ждать же) и ни разу ничего не случилось с сеткой. Во всяком случае в WinXP.