Ru-Board.club
← Вернуться в раздел «Программы»

» Process Hacker

Автор: Victor_VG
Дата сообщения: 28.02.2015 15:54
Process Hacker v2.34 r5731

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5731
NetAdaptersPlugin: fixed feature support;
---------------------
r5730
NetAdaptersPlugin: fixed XP imports; fixed function prototype;
---------------------
r5729
NetAdaptersPlugin: fix typos
---------------------
r5728
NetAdaptersPlugin: bump version; Added native driver statistics support;

Автор: Victor_VG
Дата сообщения: 01.03.2015 17:53
Process Hacker v2.34 r5737

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5737
NvGpuPlugin: cleanup resource identifiers
---------------------
r5736
ExtraPlugins: cleanup svn:ignore
---------------------
r5735
ExtraPlugins: added new NvGpuPlugin
---------------------
r5734
NetAdaptersPlugin: fixed typo
---------------------
r5733
NetAdaptersPlugin: fixed code comment links; removed extra spaces;
---------------------
r5732
HexPidPlugin: fixed typo

Добавился новый информационный плагин NvGpuPlugin выводящий в окне System Information информацию о режиме работы видеоплаты предоставляемой драйвером NVIDIA. Частота вращения вентилятора будет показана если драйвер имеет эту информацию.

Например:

в машине установлена плата GeForce GTX 650 не выводящая числа оборотов вентилятора, значит видим:

окно System Information:



и подробные данные о работе видеоплаты:

Автор: boi1eI
Дата сообщения: 01.03.2015 20:07
Сорри, а чем печ650 отличается от гпу? В смысле общий график. Сделали бы расширенное отображение прямо в графике гпу. Там же можно и отображение/выбор видеокарты сделать.
Автор: Victor_VG
Дата сообщения: 01.03.2015 20:54
boi1eI

В графике GPU выводится суммарная информация, а плагин выводит для конкретной платы NVIDIA. А если у вас к примеру стоит Diamond Fire GL 3000 (3DLabs GLint 500 TX (обрабатывает 3D) + Delta (геометрический сопроцессор) + Permedia2 (урезанный по Z буферу GLint, отвечает за вывод 2D)) или система типа QUADRO Flex 7000 (связка из двух - четырёх плат QUADRO 6000 в отдельном корпусе) то как вы на общем графике разберётесь где и что? У каждой платы в этой системе свой кусок работы, а контролировать надо все...

И вот вам ещё картинка из серии "найди пять отличий":

Автор: Victor_VG
Дата сообщения: 02.03.2015 14:33
Process Hacker v2.34 r5740

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5740
NvGpuPlugin: fixed typo
---------------------
r5739
NvGpuPlugin; Added Celsius/Fahrenheit display; Fixed display handle enumeration; Fixed handle leak; Fixed crash;
---------------------
r5738
NvGpuPlugin: fixed NvAPI_Unload; fixed some empty strings;

Автор: Victor_VG
Дата сообщения: 06.03.2015 04:59
Process Hacker v2.34 r5748

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5748
NetAdaptersPlugin: re-enable listing all interfaces; InterfaceGuid settings restore fix;
---------------------
r5747
PerfMonPlugin: fix last commit
---------------------
r5746
PerfMonPlugin: fixed CopyCounterList reference counting;
---------------------
r5745
HighlightPlugin: fixed reported NULL pointer dereference
---------------------
r5744
DnsCachePlugin: fix buffer
---------------------
r5743
WaitChainPlugin: update copyright

r5742
ToolStatus: fixed search filter checks
---------------------
r5741
WaitChainPlugin: fixed some reported issues;

Автор: Victor_VG
Дата сообщения: 06.03.2015 17:49
Текущая сборка r5748 на серверах, список изменений обновлён.
Автор: tt43
Дата сообщения: 06.03.2015 22:09
Victor_VG
немного не по теме...но. подскажи пожалуйста, где можно почитать написанное общедоступным языком о (перечисление возможностей программы) "- Просмотр процессов, потоков, модулей процессов, окон процессов, дамп памяти процесса, выгрузка процессов, потоков, модулей" -обо всех этих понятиях...на русском языке
Автор: Victor_VG
Дата сообщения: 06.03.2015 22:47
tt43

Только в данной теме. Все 80 страниц. С первой до последней.
Автор: Victor_VG
Дата сообщения: 08.03.2015 07:11
Process Hacker v2.34 r5751

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5751
DbgViewPlugin: fix close button
---------------------
r5750
DbgViewPlugin: fixed some typos
---------------------
r5749
ExtraPlugins: added new DbgViewPlugin

VitRom

Не отказался, а в r5749 добавил новый плагин DbgViewPlugin (Plugin for viewing Win32 debug output via the Tools menu.) - небольшая разница.
Автор: Victor_VG
Дата сообщения: 08.03.2015 23:04
Process Hacker v2.34 r5752

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5752
DbgViewPlugin: removed extra spaces

это небольшое уточнение исходников нового плагина, проблем покуда не вижу, но у меня в основном х64 математика, так что он мне не столь и нужен.
Автор: Victor_VG
Дата сообщения: 09.03.2015 11:33
Process Hacker v2.34 r5753

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5753
DbgViewPlugin: fixed handle leak; removed extra NtSetEvent calls;

Автор: Victor_VG
Дата сообщения: 13.03.2015 18:18
Process Hacker v2.34 r5754

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5754
NvGpuPlugin: Fixed gpu shader clock and fan speed not showing for some newer graphics cards

визуально это выглядит так:



- к примеру у карты MSI N6501GD5/OCV1 схемы контроля сообщают не число оборотов, а процент от полной скорости вращения вентилятора которая нигде в документации не указана. Ну, ещё можно на моторе поглядеть и найти данные ветродуя. Но пока он не отказал зачем мне плату разбирать?
Автор: Victor_VG
Дата сообщения: 15.03.2015 06:24
Engaged Clown

Получен ответ на старый вопрос, он прост:

в архитектуре IBM PC в каждый момент времени может быть активна только одна видеоплата и именно её мониторит ОС и РН. Если физических видеокарт несколько, (многопроцесмсорнаяI система), то со стороны ОС она видна как единый вычислительный узел с более высокой чем отдельное устройство производительностью, а задачу распределения работы между отдельными ГП решает драйвер, и он же передаёт внешним средствам мониторинга информацию о его состоянии. А вот как реализован механизм выбора активной видеокарты в конкретной машине нужно смотреть её схемы или спрашивать разработчика. Поелику начудить всяко могут.
Автор: Victor_VG
Дата сообщения: 15.03.2015 19:19
Process Hacker v2.34 r5755

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5755
ToolStatus: Fixed Searchbox theme handling;

Автор: Engaged Clown
Дата сообщения: 15.03.2015 21:44
Victor_VG
Благодарю.
Но мне кажется, что автор немного лукавит. В принципе, я уже смирился, пусть драйвер переключает.
Автор: Victor_VG
Дата сообщения: 15.03.2015 21:52
Engaged Clown

Мы прилично упрощаем механизм, на деле он посложнее будет и тут есть сложности в построении программ мониторинга. По идее данные получить можно, но через недокументированные механизмы ОС которые меняются по три раза на дню.
Автор: Victor_VG
Дата сообщения: 16.03.2015 09:03
Process Hacker v2.34 r5757

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5757
NetworkTools: Removed some redundant code;
---------------------
r5756
NetworkTools: Fixed Whois/Tracert output for non-english codepages; Removed extra spaces;

Старая ошибка с неверным выбором кодовой страницы замеченная на SVN r5623 в окне Network - Tools - Tracing Route:



устранена, сейчас выводится читаемый текст:


.
Автор: DmitryFedorov
Дата сообщения: 17.03.2015 12:24
Ну вот, исправили, значит скоро обновлю перевод, в течение недели думаю.
Если есть замечания к старому - кидайте сюда пока не сделал.

Добавлено:
Кстати убрать ссылки на названия вкладок главного окна свойств (в результате чего это название вкладки попадает в файл настроек) не помешало бы.

Ведь это так просто. В том месте кода где создается файл настроек не ссылаться на это название диалога, а сделать что-то что полагается.
Ведь во всех прогах так: Переводишь заголовок диалога, а толку нет, потому что есть дубль строка кода откуда и идет название.
А тут в коде Дубль (не везде) но есть, а перевод идет прямиком из диалога.

Тогда можно будет перевести, потому что есть такая фича как разделение ссылок. И я их разделю. Та ссылка что будет заполнять название диалога у меня будет на русском, а та что идет в Настройки будет на английском.


Victor_VG
Попробуй еще раз, у себя это проделать. Если получится отпишешься и всё на этом. Тебе не нужно будет это править. Неужели место где заполняется эта строка в файле настроек
<setting name="ProcPropPage">Performance</setting>
нельзя найти?
Именно здесь вся бяка. Это слово Performance и прочие слова, которые в этой строке появляются, идут прямо из названий диалогов вкладок окна свойств.
-----
Например ExtendedTools.dll диалог 114 - тут есть название вкладки главного окна Disk и в жестких строках есть это же слово Disk в ввиде тройной ссылки. Одно значение идет для прорисовки названия вкладки главного окна, одно значение в Сведения о системе, а третье куда-то в файл Settings.
Это у меня не было переведено (не разделял ссылку). Я разделил ссылку и все Ок.
Но в ProcessHacker.exe и в других местах все не так.
Например тут же в ExtendedTools.dll есть диалог 106 и его название Disk and Network - это название вкладки свойств окна процессы. И больше такой строки Disk and Network нет нигде. Она одна вообще. Так что если я ее переведу она при каком-то изменении (или просто фиксируя что я вышел из Хакера на этом месте), пойдет прямиком в файл настройки. А он сверяется чем-то и мне идет сообщение что файл нарушен. После чего прога не пашет. Нужна ссылка.

Места где название вкладки уникальное имя: Modules, Environment, Performance. Остальные вкладки имеют Дубли в жестких строках, но всё равно в Настройки идет имя из диалога.
Сделать самому ссылку на название диалога у меня просто так не получится.
А вообще-то по аналогии с другими прогами, такие вещи переносятся в особый раздел экзешки или dll под названием String.
Так вот ни в одном файле Хакера такого раздела вообще нет. А везде есть. Есть разделы Меню, Диалогов, Версии, Манифеста, Иконок, Bitmap, а этого нет.
Однажды я общался с одним программистом. Он перетянул более ста таких проблематичных строк в раздел String в течение часа. Значит это не сложно. Правда я дал ему список. Я и здесь могу дать список.
---------
Если же ссылку не переносить в такой раздел, то желательно сделать ее такой чтоб можно было перевести, потому что Job в трех буквах не переведешь.
(в одном макросе верда на 10 страницах я видел слово которое на латыни читалось как Жопа по сходности звучания с Job: сделал дело и Жопа вместо ОК. Так вот с этой переменной "ProcPropPage" дело действительно Швах, если не сказать что полная ж..)
Автор: DmitryFedorov
Дата сообщения: 18.03.2015 04:56
Попробовал версию 5757. Она падает с плагином NvGpu.
Запускаешь - работает. Жмешь System Iformation - падает.
Убираешь плагин - при нажатии на кнопку не падает.
У меня Nvidia карта в ноуте.
Автор: spinout
Дата сообщения: 18.03.2015 07:14

Цитата:
Попробовал версию 5757. Она падает с плагином NvGpu... У меня Nvidia карта в ноуте.

Не подтверждаю, GT650M.
Автор: DmitryFedorov
Дата сообщения: 18.03.2015 08:57
Попробовал плагин PerfMonPlugin.dll решил добавить чего либо для пробы. Добавил счетчик быстродействия. У меня система на русском: попался этот счетчик: Сеанс служб терминалов(Services)\% загруженности процессора

Он записался в файл ProcessHacker.exe.settings.xml как
<setting name="SysInfoWindowSection">\Сеанс служб терминалов(Services)\% загруженности процессора</setting>
Записался конечно когда я вышел из сведений о системе в с этим графиком.

И хакер сдох.
------------
Стандартная ошибка которая не дает переводить вкладки и прочее. Может это их сподвигнет?
-----------
spinout
А вот у меня падает.


Добавлено:
Начисто не работает. Причем не работает даже когда попадает лишь сюда:
<setting name="dmex.PerfMonPlugin.CountersList">\\Сеанс служб терминалов(Services)\\% загруженности процессора</setting>
В общем если текст английский то живет. А 99% этих счетчиков на русском.
Автор: spinout
Дата сообщения: 18.03.2015 09:33
Да, локализацию надо было _изначально_ в виде внешнего файла прикручивать и предусматривать наличие в природе локализованных ОС...
Автор: DmitryFedorov
Дата сообщения: 18.03.2015 10:28
Получается что из новых плагинов работают DbgViewPlugin.dll, HighlightPlugin.dll, NetAdaptersPlugin.dll

PerfMonPlugin.dll пишет в файл ProcessHacker.exe.settings.xml и валит Хакер
NvGpuPlugin.dll сразу валит Хакер если локаль системы не Английская.
-------------
С прошлой локализации изменился ToolStatus.dll, ну и в плагине таблицы Атомов сделали кнопку обновить.

Автор: Victor_VG
Дата сообщения: 18.03.2015 12:53
Process Hacker v2.34 r5762

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.

Что нового?

Цитата:
r5762
NvGpuPlugin: fix some crashes on older versions of nvapi
---------------------
r5761
NetAdaptersPlugin: fixed SAL warnings
---------------------
r5760
NvGpuPlugin: fixed format string parameters; converted SAL annotations;
---------------------
r5759
DnsCachePlugin: fixed some definitions
---------------------
r5758
AtomTablePlugin: fixed invalid string format

DmitryFedorov

По поводу переноса ресурсов в общее расположение - не думаю что в данный момент это хорошая идея ибо это равноценно переделке всего кода с нуля, первое, второе я уже когда-то подымал о поддержке локализации на форуме и получил однозначный ответ "Нет, код не предусматривает и не планирует возможность локализации.", так что я не думаю что позиция разработчиков относительно веток 1.х/2.х изменилась, ветка 3.х пока на начальной стадии проработки и может там что и будет, но время покажет.

PerfMonPlugin у меня работает и никого не валит, и данные через WMI API читает, естественно коли значение счётчика больше нуля - отрисует, а коли нуль, то что там рисовать?, ну а названия счётчиков ему по барабану.Это касается всех счётчиков - их нулевые значения интерпретируется как "В данный момент указанная служба не активна".

NvGpuPlugin - должен заработать в r5762.

Плагины AtomTable, AvgCPU, DbgView, ExtendedTools, HexPID, Highlight, ROTViewerPlugin, SetCritical, Waitchain компилируются для ОС Vindows Vista/Server 2003 R2/2008 и новее, на ХР их запуск и работоспособность не гарантированы.
Автор: DmitryFedorov
Дата сообщения: 18.03.2015 13:59
У Victor_VG
У тебя винда на английской локали или нет?
Если на английской - то русских названий там нет. Я с трудом верю что что где-то зарыта другая причина.
Ты меня неправильно понял. PerfMonPlugin работает. Показывает. Но при выходе записывает данные в файл настройки. После этого происходит то же самое как при переводе. В файл попало русское название. Кирдык. Предлагается сбросить настройки и все тут.

NvGpuPlugin - проверю
--------
Насчет локализации - об этом никто и не просит. Это аболютно не нужно. Локализация заканчивается как правило чем-то типа ини файла, который переводить - что в небо тыкать.

То о чем я талдычу - это другое. Есть с десяток примеров в проге где все сделано как надо. И с десяток того как не должно быть.
---------------
Хотя можно сделать вообще все идеально. И это абсолютно не локализация.
Ну например экзешка ProcExplorer имеет раздел строк - String (шестой раздел) В нем у Русиновича лежит 200 строк. Остальное в жестких строках. Ни о какой локализации парень никогда не вел речь.
И этот раздел String экзешки имеют больше чем в 90 процентах случаев.

Почему я называю этот вариант идеалом? Потому что перевести можно любым подручным средством, тем же Ресторатором, потому что не надо лезть в жесткие строки. Может ребята, что делают код об этом не в курсе? Не знают что локализацию не надо делать?
Ведь они не пишут прогу в Вижуал Бэйсик, где возможности очень ограничены.
Создать общий раздел как ты его называешь не сложно. А по поводу перетащить, знаешь прогу ReNamer - вот ее автор перетащил за час и не 10 а более ста таких строк.
-----------
Но и без идеала можно просто сделать так чтобы заголовок диалога не использовался напрямую и не записывался в этот злополучный файл настроек. Пусть туда записывается какой-то идентификатор-ссылка. Что сложного то? Ведь в больше половины случаев так и сделано. Причем здесь переделка кода? Дал ИМЯ этим заголовкам, укоротил к примеру, и суй эти огрызки себе на здоровье в файл настроек.
------------
У меня Винда 7 32 бит. Про Xp я не заикался.
Автор: Victor_VG
Дата сообщения: 18.03.2015 14:13
DmitryFedorov

Стенд, ось ru-RU, явление поймал, повод для багрепорта, факт. Что до строк - думаю всё связано с начальным шаблоном созданным IDE, ну а после "мясо" наросло, и понятно переделывать ни у кого нет ни желания, ни сил. А многие строки - это статически прилинкованные рунтаймы и не все авторы их жалуют.
Автор: DmitryFedorov
Дата сообщения: 18.03.2015 15:46
Victor_VG
Ок. Поймал - хорошо.
Вот это понимаю: "переделывать ни у кого нет ни желания, ни сил." Только сил немного надо для этого, я дольше пишу.
----
Насчет всех этих строк я еще раз посмотрел и практически все эти заголовки диалогов идут напрямую, кроме тех к которым подставляется переменная величина.
Ну например
диалог 199 (Процессы/Memory/Дв_клик/) вместо Memory в шапке идет сумма из из имени экзешки и цифр области памяти.
диалог 114 (Терминатор) вместо Terminator идет Terminator - %s (%u)
диалог 108 (во вкладке Thread/дв_клик) вместо Thread Stack идет Stack - thread %u
диалог 155 (вкладка General кнопка правки напротив DEP) вместо Dialog идет DEP

диалог 103 ExtendedServices.dll (диалог перезагрузки): вместо Dialog подставляется что-то
диалог 113 Плагина Адаптера: вместо Dialog подставляется Название адаптера
диалог 113 PerfMonPlugin: вместо Dialog подставляется Счетчик
диалог 102 NetworkTools.dll: вместо Dialog идет Ping %s (%=адресу)
----------
В других прогах подмена стандарт. Заранее не переводишь - идет тоже самое, но из другого места.
Автор: Victor_VG
Дата сообщения: 18.03.2015 16:43
DmitryFedorov

Раз ссылки идут в таком виде, то это уже относительные адреса сформированные линкером на основе таблицы перекрестных ссылок объектного кода выданные транслятором - старые знакомые. Их лучше не трогать - код полетит, и тут есть только один вариант перевода - перевести исходники и скомпилить заново. Только тогда подобный код работает, но он будет жёстко привязан к конкретной локали. Подобный код работает быстрее чем код с вынесенными ресурсами т.к. в нём нет промежуточных вызовов внешних ресурсных модулей и он намного компактнее, да и уровень трудоёмкости при его создании несколько ниже, но портировать его из одного формата в другой равносильно созданию проекта заново со всеми вытекающими.

Эта задача - вилы выкидные с термоядерным наконечником. В своё время у нас на ВЦ экономические программы писали именно на основе этой модели разработки, а когда пришлось их переносить с Минск-32 на ЕС-1045 все взвыли - начальство поставило срок переноса три месяца, а реально там нужно было всё с нуля писать, а главное полностью переделывать все алгоритмы что требовало уже нескольких лет труда, и не просто одного человека и трёх месяцев как считало начальство, а большой группы разработчиков из нескольких десятков человек, ну и посему от сей затеи отказались и все разработали заново на что ушло два года.
Автор: DmitryFedorov
Дата сообщения: 18.03.2015 20:50
Загрузил версию r5762

NvGpuPlugin - ничего не кажет при нажатии на сведения о системе (вообще). Но Хакер с ним в папке плагинов не падает при нажатии на сведения о системе.

PerfMonPlugin.dll - все тоже самое. Настроил, добавил счетчик. Ежли там русские буквы то это пишется в файл настройки при выходе и, прога при входе требует сбросить настройки.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Предыдущая тема: ICE Encrypt vs Drag'n'Crypt ULTRA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.