Запрос на тестирование плагина (Консоль для ТС)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
Тут вопрос в том, для кого ты пишешь этот плагин: для себя или в том числе и для юзеров. Если для себя, то, конечно, ссылки на русский форум будет с головой достаточно, а те, у кого нет Интернета или кто не понимает русский - пусть сами разбираются. Методом тыкаА это раздел форума "Написание плагинов", тот кто знает как писать,
знает как искать инфу.
А что команды cm_SrcCustomView[1..29] уже отменили???
Да, прокинул Гислер тут всех конкретно
А если серьёзно, то cm_SrcCustomView у меня работает только с наборами колонок 1...10. Для остальных вылазит сообщение "Файл не найден". Так что набор с TotalConsole в первую десятку попасть должен. В справке TC (не history.txt) cm_SrcCustomView опять же не описан.
А он точно должен выгружатся, если активен таб с колонкой плагина?VadiMGP писал(а):Перестал выгружаться - это значит после выполнения команды cm_UnloadPlugins плагин по-прежнему сидит в памяти. Раньше выгружался.
Если да, то виш в тему: добавить на панель плага ещё одну кнопку "Выгрузить плагин".
Да бог, с ней с колонкой, черт с ним с табом! Тут у коммандера такие дела под носом творятся, а ты про таб...DrShark писал(а):А он точно должен выгружатся, если активен таб с колонкой плагина?
А точнее - 1..9. Но это просто по умолчанию. Если надо больше, то добавь в totalcmd.inc ручками команды cm_SrcCustomViewXXX (максимум 299). В totalcmd.inc есть комментарий cm_SrcCustomView9=279; etc. until 299... cm_SrcCustomView у меня работает только с наборами колонок 1...10.
To VadiMGP
Тем более что чаще всего это правда.
Тестируеться под ТС 7.0 rc5 и TC 6.53.
Бриеф так бриеф, на здоровье.
А консольку пусть запускает непривередливый...
Но это я так, злость срываю.
Программисты как и админы юзеров ОЧЕНЬ не любят.
Особенно приверед
To DrShark
Проверю.
Обрати внимание на расширение readme. И проведи логическую цепочку.
..
Я не могу понять к чему эти нелепые обвинения в русифицировании программы? Тебе не нравиться русский язык? Ты больше заботишься о НЕ рускоязычных пользователях? Я не против. После реализации поддержки локализации, ты можешь заняться переводом на топ 100 языков мира. Флаг тебе в руки и попутного ветра в дюзу.
За пару дней тестирования плага энтузиастами на форуме я исправил багов больше чем за две недели самостоятельной отладки (плагин начал писать 10 мая (дата первого бэкапа), до этого месяц иследований). Я слишком _правильно_ всё тестирую (или неправильно тестирую
)...
Я пишу при участии юзеров (программеров, админов и прочих достойных профессий и стилей жизни) и в том числе и для юзеров.
А я люблю её использовать.Я обожаю фразу разработчиков "У меня все работает"
Тестируеться под ТС 7.0 rc5 и TC 6.53.
Перестал выгружаться - это значит после выполнения команды cm_UnloadPlugins плагин по-прежнему сидит в памяти. Раньше выгружался.
Таб с колонкой должен быть отключён ПЕРЕД выгрузкой.А он точно должен выгружатся, если активен таб с колонкой плагина?
Убиваеться всё (или почти всё) кнопкой "Закрыть все". К сожалению приемлимая реализация убийства запущеных из консоли процесов ПРИ ВЫХОДЕ пока не найдена. При выходе Работает только Килл как в Диспечере задач (Убиваеться только процесс родитель, в данном случае cmd или bash (его я тоже тестирую)).Ntvdm-ы и прочее. Я уж не знаю какие подробности нужны. Просто открыл несколько консолей, запустил первое, что в голову пришло: в одной - ftp, в другой ping бесконечный, в третьей - NC. Вышел из коммандера, проверил список задач - все на месте.
Попробую что-то сделать, это уже системные заморочки...С ftp, кстати, наблюл еще две заморочки. Во-первых, когда закрываешь только ту консоль, в которой запущен ftp, то вылезает системный запрос на убийство процесса. Во-вторых, если на этот запрос отказать, то ты все равно считаешь, что процесс убит и сворачивешь окно консоли. А процесс спокойно продолжает себе сидеть в памяти.
А вот здесь тебе придёться выбирать, или ресайзинг консоли или NC (без вариантов)... Пора отказаться от тяжкого груза прошлого... (Тот же фар работает на ура, только высоту буфера экрана надо будет в настройках указать...)Еще заметил какую-то странность с консольными программами, которые пишут напрямую в видеоадаптер. Например, тот же NC. Первый экран отрисовывается нормально, все последующие - нет. только курсор по экрану прыгает.
Только не в случае наличия родителя у консоли.Вообще-то, моргающий курсор означает именно присутствие фокуса. А что же ему еще означать?
Я никого не уговариваю пользоваться моей консолькой.Да проблема в том, что юзеров это не устраивает. Они, паразиты, привередливые. Вечно всем недовольны. Я же говорил - вопрос автозагрузки плагинов несколько раз обсуждался на оффоруме. Например, многие хотят запускать ТС в том виде, в котором он был закрыт в предыдущий запуск. Многие (и я, в том числе) хотят запускать его всегда в режиме Brief.
Бриеф так бриеф, на здоровье.
Но это я так, злость срываю.
To DrShark
WinXP SP2, TC 7 RC5 ?Ещё одна непонятка. Запускается автоинстал, всё копируется, потом появляется окно со списком установленных WDX-плагинов. Вот в этот момент Тотал виснет наглухо. После его убийства и перезапуска плагин оказывается неустановленным. Пробовал на двух машинах, правда с одним и тем же вариантом тотала
Проверю.
Обрати внимание на версию плага - V 0.1 Beta. Нечётные версии считаються нестабильными. Версии ДО 1 вообще даже не релизные. А уж beta я думаю понятно... Если бы плаг был отлажен дописан и выложен в раздел "Обсуждение" тогда твои претензии были бы адекватны.Тут вопрос в том, для кого ты пишешь этот плагин: для себя или в том числе и для юзеров. Если для себя, то, конечно, ссылки на русский форум будет с головой достаточно, а те, у кого нет Интернета или кто не понимает русский - пусть сами разбираются. Методом тыка
Обрати внимание на расширение readme. И проведи логическую цепочку.
..
Я не могу понять к чему эти нелепые обвинения в русифицировании программы? Тебе не нравиться русский язык? Ты больше заботишься о НЕ рускоязычных пользователях? Я не против. После реализации поддержки локализации, ты можешь заняться переводом на топ 100 языков мира. Флаг тебе в руки и попутного ветра в дюзу.
За пару дней тестирования плага энтузиастами на форуме я исправил багов больше чем за две недели самостоятельной отладки (плагин начал писать 10 мая (дата первого бэкапа), до этого месяц иследований). Я слишком _правильно_ всё тестирую (или неправильно тестирую
Я пишу при участии юзеров (программеров, админов и прочих достойных профессий и стилей жизни) и в том числе и для юзеров.
А ко мне какие претензии?Блин, я то думал, что их в натуре отменили Да, прокинул Гислер тут всех конкретно А если серьёзно, то cm_SrcCustomView у меня работает только с наборами колонок 1...10. Для остальных вылазит сообщение "Файл не найден". Так что набор с TotalConsole в первую десятку попасть должен. В справке TC (не history.txt) cm_SrcCustomView опять же не описан
Я тебя удивлю, но после FreeLibrary Total снова проводит запуск требующих" выполнения" (архивирования, отображения и тд) плагинов....DrShark писал(а):
А он точно должен выгружатся, если активен таб с колонкой плагина?
Да бог, с ней с колонкой, черт с ним с табом! Тут у коммандера такие дела под носом творятся, а ты про таб... По команде cm_UnloadPLugins ТС делает всем плагинам FreeLibrary. Значит плагин получае твызов DllMain с параметром PROCESS_DETACH. Разумеется, программист может извернуться и остаться в памяти, просто я удивился, что предыдущая версия нормально выгружалась, а эта остается. Вот я и заподозрил, что это не специально сделано, а странный побочный эффект.
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
B4rr4cuda
прописать установку плагина и подобные ньюансы.
Думаю, тебе не понравится читать на форуме уймы похожих вопросов типа "Как установить плагин" и "А почему он у меня не работает".
Это и англоязычных пользователей касается.
Не претензии, а просьба в readme (когда релиз плагина будет)А ко мне какие претензии?
прописать установку плагина и подобные ньюансы.
Думаю, тебе не понравится читать на форуме уймы похожих вопросов типа "Как установить плагин" и "А почему он у меня не работает".
Альфу я не качалОбрати внимание на версию плага - V 0.1 Beta.
Собственно, забота об иноязычных пользователях здесь не главное.Я не могу понять к чему эти нелепые обвинения в русифицировании программы? Тебе не нравиться русский язык? Ты больше заботишься о НЕ рускоязычных пользователях? Я не против. После реализации поддержки локализации, ты можешь заняться переводом на топ 100 языков мира. Флаг тебе в руки и попутного ветра в дюзу.
Я просто предложил сделать описание по установке плагина в ридми, т.к. у того, кто ставит его впервые под TC 7.x могут возникнуть недоразуменияB4rr4cuda писал(а):А это раздел форума "Написание плагинов", тот кто знает как писать,
знает как искать инфу.
To B4rr4cuda

Да я и сам люблю ее использовать. Я, вообще-то, тоже немножко программирую.А я люблю её использовать. Тем более что чаще всего это правда.
Поясни, поподробнее, какая связь.Таб с колонкой должен быть отключён ПЕРЕД выгрузкой.
Нет, ты меня не удивил. Меня вообще трудно удивить сведениями о том, как ТС работает с плагинами. Но нет смысла тратить силы на спор, когда это можно проверить в две минуты на любом контентном плагине. Сделай набор колонок, например, из Audioinfo, выполни команду на выгрузку плагинов и проверь список загруженных в ТС dll.Я тебя удивлю, но после FreeLibrary Total снова проводит запуск требующих" выполнения" (архивирования, отображения и тд) плагинов....
Ты, кажется, не понял. При чем тут фар? Я же сказал - NC я привел просто как пример программы, которая пишет в адаптер. Можешь взять любую другую - результат тот же. А насчет груза прошлого - перед лицом товарищей торжественно клянусь, что, как только мне перестанут поступать заказы на системы под 286 и 386 процессор, я устрою торжественные похороны дискетки с NC. До тех пор - весь груз прошлого останется при мне (по моим оценкам, где-то, до 2049 года, то есть, еще внукам достанется).А вот здесь тебе придёться выбирать, или ресайзинг консоли или NC (без вариантов)... Пора отказаться от тяжкого груза прошлого... (Тот же фар работает на ура,..
Ты открыл тему "Запрос на тестирование...". Что мы, собственно, и делаем. В первом посте ты также просишь высказывать предложения. Остынь, уговоры, пока не стоят на повестке дня. А насчет срывания злости - я вообще не понял - тебя тут кто-тот разозлил или разоозлили в другом месте, а тут ты только ее срываешь??? В любом случае, "Маня, вы не на работе, - заметил ей Беня, - холоднокровней, Маня.. ..." © И. Бабель.Я никого не уговариваю пользоваться моей консолькой.
Бриеф так бриеф, на здоровье. А консольку пусть запускает непривередливый...
Но это я так, злость срываю.
Прикинул: вопрос насчёт запуска плагина (даже в текущем варианте) с помощью кнопки - вообще не вопрос. Что мешает сделать маленькую утилитку, которая будет загружать DLL (т.е. WDX) в память? Единственный вопрос в том, чтобы плагин при вызове "вторгался" в адресное пространство TC, а не вызывающего процесса...
To DrShark
To VadiMGP
Если колонка отключена запроса не происходит.
функции (без которых нельзя обойтись) это ContentGetSupportedField
и ContentGetValue. причём ContentGetValue всегда возвращает 0, а
ContentGetSupportedField использован исключительно для автозагрузки.
Вся обработка начинаеться при присоединение процесса к длл и завершение обработки при отключении.
Тогда могу предложить такой вариант (пока ещё не реализованый):
Повешу на хоткей вкл\выкл ресайзинга.
Отключаешь и запускай свой нехороший NC.
А насчёт злости - у меня машины времени нет, я уже не раз писал (а может и раз) что пока отлаживаю только ОСНОВНУЮ
функциональность, а уже пошли претензии об отсутствии подробного ридми, ридми на других языках и тд. Причём от человека который не может самостоятельно настроить набор колонок и назначить на него хоткей
Да DrShark это о тебе....
GetForegroundWindow
Если тотал CreateRemoteThread
который LoadLibrary(TotalConsole.wdx) или Inject Dll
Но это все потом...
Не понравится однозначно. Принято.Не претензии, а просьба в readme (когда релиз плагина будет) прописать установку плагина и подобные ньюансы. Думаю, тебе не понравится читать на форуме уймы похожих вопросов типа "Как установить плагин" и "А почему он у меня не работает".
Ты качал Бету? Та же версия, только пофиксены самые тяжкие баги.Альфу я не качал
Прости, но это както не согласуеться с твоим предыдущим постомСобственно, забота об иноязычных пользователях здесь не главное.
ссылки на русский форум будет с головой достаточно, а те, у кого нет Интернета или кто не понимает русский - пусть сами разбираются. Методом тыка
Англоязычные подождут. А ридми дополню подробностями потом.Я просто предложил сделать описание по установке плагина в ридми, т.к. у того, кто ставит его впервые под TC 7.x могут возникнуть недоразумения Это и англоязычных пользователей касается.
To VadiMGP
Знаю, знаю....Да я и сам люблю ее использовать. Я, вообще-то, тоже немножко программирую.
Когда плаг загрузаеться, запрашивает поле или происходит какой либо вызов из моего плагина отрабатываеться присоединение процесса в длл (однократно). Если Таб с колонкой загружен во время cm_UnloadPLugins после freeLibrary Тотал перечитывает панели происходит запрос поля из плага (те опять происходит загрузка).Таб с колонкой должен быть отключён ПЕРЕД выгрузкой.
Поясни, поподробнее, какая связь.
Если колонка отключена запроса не происходит.
Ты опять таки не учитываешь, что мой плагин экспортирует только ДВЕНет, ты меня не удивил. Меня вообще трудно удивить сведениями о том, как ТС работает с плагинами. Но нет смысла тратить силы на спор, когда это можно проверить в две минуты на любом контентном плагине. Сделай набор колонок, например, из Audioinfo, выполни команду на выгрузку плагинов и проверь список загруженных в ТС dll.
функции (без которых нельзя обойтись) это ContentGetSupportedField
и ContentGetValue. причём ContentGetValue всегда возвращает 0, а
ContentGetSupportedField использован исключительно для автозагрузки.
Вся обработка начинаеться при присоединение процесса к длл и завершение обработки при отключении.
Приведён как пример нормально обрабатывающегося консольного приложения.При чем тут фар?
Я же сказал - NC я привел просто как пример программы, которая пишет в адаптер. Можешь взять любую другую - результат тот же. А насчет груза прошлого - перед лицом товарищей торжественно клянусь, что, как только мне перестанут поступать заказы на системы под 286 и 386 процессор, я устрою торжественные похороны дискетки с NC. До тех пор - весь груз прошлого останется при мне (по моим оценкам, где-то, до 2049 года, то есть, еще внукам достанется).
Тогда могу предложить такой вариант (пока ещё не реализованый):
Повешу на хоткей вкл\выкл ресайзинга.
Отключаешь и запускай свой нехороший NC.
Урезал. Принято.Ты открыл тему "Запрос на тестирование...". Что мы, собственно, и делаем. В первом посте ты также просишь высказывать предложения. Остынь, уговоры, пока не стоят на повестке дня. А насчет срывания злости - я вообще не понял - тебя тут кто-тот разозлил или разоозлили в другом месте, а тут ты только ее срываешь??? В любом случае, "Маня, вы не на работе, - заметил ей Беня, - холоднокровней, Маня.. ..." © И. Бабель.
функциональность, а уже пошли претензии об отсутствии подробного ридми, ридми на других языках и тд. Причём от человека который не может самостоятельно настроить набор колонок и назначить на него хоткей
Я собственно так это представляю (как "альтернативу" cm_Execute_DOS и хоткея):Прикинул: вопрос насчёт запуска плагина (даже в текущем варианте) с помощью кнопки - вообще не вопрос. Что мешает сделать маленькую утилитку, которая будет загружать DLL (т.е. WDX) в память? Единственный вопрос в том, чтобы плагин при вызове "вторгался" в адресное пространство TC, а не вызывающего процесса...
GetForegroundWindow
Если тотал CreateRemoteThread
который LoadLibrary(TotalConsole.wdx) или Inject Dll
Но это все потом...
Хм пришла в голову мысля, а зачем такие сложности?
Кнопкой выполняем две команды (или макрос)
(если макрос, то сохраняем текущий )
cm_SrcCustomView19
Cm_SrcCustomView1 (если макрос, то загружаем сохранёный )
Как думаете прокатит?
Создаём колонки например N20 в ней колонка ТоталКонсолеПрикинул: вопрос насчёт запуска плагина (даже в текущем варианте) с помощью кнопки - вообще не вопрос. Что мешает сделать маленькую утилитку, которая будет загружать DLL (т.е. WDX) в память? Единственный вопрос в том, чтобы плагин при вызове "вторгался" в адресное пространство TC, а не вызывающего процесса...
Я собственно так это представляю (как "альтернативу" cm_Execute_DOS и хоткея): GetForegroundWindow Если тотал CreateRemoteThread который LoadLibrary(TotalConsole.wdx) или Inject Dll Но это все потом...
Кнопкой выполняем две команды (или макрос)
(если макрос, то сохраняем текущий )
cm_SrcCustomView19
Cm_SrcCustomView1 (если макрос, то загружаем сохранёный )
Как думаете прокатит?
Кстати, к вопросу об "иностранизации" плагина. DJK, пользователь довольно известный на офф.форуме =) спросил в аське следующее:
).
Потому и надо бы даже альфы и беты на англицком делать, если переключение языков лень прикручивать - работать будет в любой локали. И даже когда переключение языков есть, по умолчанию всегда ставится английский.
З.Ы. Я свой первый плагин Гислеру на русском послал, без возможности перевода. Я ступил, но он всё понял
В вольном переводе его проблема звучит как: надписи на кнопках и пунктах меню отображаются вопросиками (что логично, поскольку поддержка кириллицы у него вряд ли установлена...I'm reading the posts at russian TC forum about new Console for TC. I understand a lot, but I have problems with writing and don't want to write English there. Could you also suggest adding other languages, now I can't read any button captions and menus cause I only see: "????????"
Потому и надо бы даже альфы и беты на англицком делать, если переключение языков лень прикручивать - работать будет в любой локали. И даже когда переключение языков есть, по умолчанию всегда ставится английский.
З.Ы. Я свой первый плагин Гислеру на русском послал, без возможности перевода. Я ступил, но он всё понял
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
[Offtop]
Я вроде как и не прикидывался всезнайкой...
Ты тоже не всезнайка, между прочим.
И выдирать так цитаты, как это делаешь ты, ИМХО, некорректно. Читай, пожалуйста, внимательнее и без эмоций
[/Offtop]
Ну, извини, если ты воспринял это как претензии...B4rr4cuda писал(а):уже пошли претензии об отсутствии подробного ридми, ридми на других языках и тд. Причём от человека который не может самостоятельно настроить набор колонок и назначить на него хоткей
Да DrShark это о тебе....
Я вроде как и не прикидывался всезнайкой...
Ты тоже не всезнайка, между прочим.
И выдирать так цитаты, как это делаешь ты, ИМХО, некорректно. Читай, пожалуйста, внимательнее и без эмоций
[/Offtop]