myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Глюк Со Скриптами В Ptokax Service/console

Теги
Нет тегов для показа
alex82
сообщение 29.3.2009, 23:34
Сообщение #1


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Такой вот глюк:
После установки PtokaX как system service перестают нормально работать скрипты - некоторые вовсе не работают, некоторые работают, но не совсем полноценно. Если удалить службу, и запустить птоку как консольное приложение, всё работает нормально.

Кто-нибудь с таким сталкивался?

PS. Службу устанавливал стандартным способом
Код
PtokaX.exe -i ptokax




__________________________________________________

Добавлено спустя некоторое время

Код
1    23:00:39    PtokaX_c.exe:3552    CREATE    C:\WINDOWS\system32\data\support.tbl


Нет слов.
Точнее есть, но все матерные. Это ж надо додуматься, блин, сохранять данные скриптов в system32 eyes_droped.gif

А вот ещё один шедевр:
Код
1    23:18:42    PtokaX_c.exe:7076    CREATE    C:\Documents and Settings\2\data\support.tbl    PATH NOT FOUND
В этом случае птока была запущена при помощи функции ShellExecute c атрибутом SW_HIDE.

Видимо понятие "относительные пути" в новой птоке отсутствует, а есть только абсолютные, и плавающие.

* мысленно пинает PPK ногой под зад *

Тема исчерпана, вопросов больше не имею.


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 29.3.2009, 23:39
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Я так полагаю, что всё будет работать, если в скриптах писать так: Core.GetPtokaXPath() ?
Я правильно понял?
Go to the top of the page
+Quote Post
alex82
сообщение 30.3.2009, 0:04
Сообщение #3


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Угу.

И если весь скрипт засунуть внутрь OnStartup()


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 30.3.2009, 0:09
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ну не весь скрипт, а только те его части, которые требуют чтобы глобальные таблицы были определены.
В этом то и есть вся сила абсолютных путей - они всегда универсальны.
Go to the top of the page
+Quote Post
alex82
сообщение 30.3.2009, 0:23
Сообщение #5


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Цитата(Setuper @ 30.3.2009, 0:09) *
Ну не весь скрипт, а только те его части, которые требуют чтобы глобальные таблицы были определены.
В этом то и есть вся сила абсолютных путей - они всегда универсальны.

Знаешь, я ничего не имею против абсолютных путей.

Вот только вынуть бы функцию GetPtokaXPath() из таблицы Core.

* ещё раз мысленно пинает PPK ногой под зад *
Go to the top of the page
+Quote Post
Setuper
сообщение 30.3.2009, 0:36
Сообщение #6


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Да уж... Это нововведение (инициализировать таблицу Core только при запущенном хабе) появилось в API2, ведь в API1 таблица frmHub инициализировалась даже при остановленном хабе, и метод frmHub:GetPtokaXLocation() прекрасно работал.

Хотя я догадываюсь с чем это всё связано... Видимо это связано с возможностью смены почти всех настроек хаба без его остановки big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 30.3.2009, 0:54
Сообщение #7


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Интересная мысля:

Код
path = debug.getinfo(1).source:match("^@(.+\\).-$"):gsub("\\","/")

Что ты об этом думаешь?
Go to the top of the page
+Quote Post
Setuper
сообщение 30.3.2009, 1:14
Сообщение #8


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Отличная вещь! Это универсальный метод определения абсолютного пути. Он даже не зависит от хаба и отслеживает путь не до файла ptokax.exe, а до самого запущенного скрипта big_smile.gif

Хотя надо протестить на линуксе. Дума, что на линуксе надо писать так:
Код
path = debug.getinfo(1).source:match("^@(.+/).-$")

Поэтому самым универсальным, наверное, будет такой код:
Код
path = debug.getinfo(1).source:match("^@(.+[/\\]).-$"):gsub('\\','/')
В противном случае скрипты под линуксом будут работать неправильно big_smile.gif
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Перехват выполнения бана(ов) PtokaX
Возможно ли?
0 MIKHAIL 1 220 1.8.2022, 10:31 Посл. сообщение: MIKHAIL
No new Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
15 мамин_парень 18 281 29.1.2021, 8:02 Посл. сообщение: мамин_парень
No new ВАЖНО: Topic has attachmentsPtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
112 alex82 108 690 13.9.2019, 17:57 Посл. сообщение: CyberGhost404
No new Topic has attachmentsPtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
17 alex82 22 304 22.8.2019, 12:27 Посл. сообщение: SergSat
No New Posts Ptokax 0.5.0.2
Crash-14.11.2014-01.11.48.log
8 Drakula 13 403 6.6.2019, 15:09 Посл. сообщение: avalon
No New Posts Topic has attachmentsПрошивка LEDE 17.01.4 для 740n v4,v5 c PtokaX 0.5.0.1
Готовая прошивка с поддержкой сервера DC++, все влезло в 4мб ))
1 мамин_парень 6 400 10.3.2018, 15:29 Посл. сообщение: мамин_парень
No New Posts Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017
Пакеты хабов для прошивки роутера
0 мамин_парень 5 577 29.8.2017, 7:00 Посл. сообщение: мамин_парень
No new Topic has attachmentsАнтиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
39 Damaks 56 877 9.8.2017, 14:26 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsPtokaX
Описание. Публикация новых версий
94 Svyat 186 650 11.4.2017, 23:08 Посл. сообщение: Alexey
No new Topic has attachmentsPtokaX в OpenWrt (Linux)
Ребята как собрать под эту систему?
21 мамин_парень 29 614 10.4.2017, 15:19 Посл. сообщение: мамин_парень
No New Posts Автозапуск PtokaX на Rassberry Pi?
Не могу запустить
13 Sezam 15 664 7.11.2016, 9:14 Посл. сообщение: Saymon21
No New Posts Доска обьявлений для Ptokax 0.5.0.x
3 NightmareUA 8 491 11.8.2016, 16:22 Посл. сообщение: Ksan
No New Posts FreeBSD 11.0 & PtokaX
Проблема подключения в клиенте PtokaX по имени
5 nsd7 8 981 22.4.2016, 3:47 Посл. сообщение: Saymon21
No New Posts От: PtokaX 0.5.2.1 Mod
От темы с ID: 5784
0 Alexey 4 542 21.4.2016, 18:16 Посл. сообщение: Alexey
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 908 5.12.2015, 2:11 Посл. сообщение: Saymon21

 



RSS Сейчас: 27.11.2024, 2:54