LINUX.ORG.RU

Сообщения windows10

 

Объявление и очистка переменных в цикле C

Приветствую.

Обновил код.

Суть такова: получаем список активных окон в иксах, запускаем на них цикл for, лезем в dbus к сервису bamf для получения информации об этих окнах.

На самом деле функция не main(), а другая, но не суть - она вызывается в бесконечном цикле столько сколько работает главная программа.

При использовании gobject'ных функций дерганья dbus, начинается небольшая утечка памяти, не связанная с количеством итераций. Плюс-минус 100-200 байт в минуту.

Может я как-то не правильно объявляю или не там подчищаю переменные?

/*
Это не важно.

#include <phpcpp.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
#include <glib/gprintf.h>
#include <gio/gio.h>
#include <map>
#include <string>
#include <bits/stdc++.h>
#include <gtk/gtk.h>
#include <gtk/gtkx.h>
#define WNCK_I_KNOW_THIS_IS_UNSTABLE 1
#include <libwnck/libwnck.h>
#include <gdk/gdkx.h>
#include <err.h>
#include <X11/XKBlib.h>
*/
void main() {
  WnckScreen *screen;
  WnckWindow *active_window;
  GList *window_l;
  gboolean act;
  GError *error = NULL;
  screen = wnck_screen_get_default();
  wnck_screen_force_update(screen);
  active_window = wnck_screen_get_active_window(screen);
  GDBusConnection *connection = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, NULL);
  int n = 0;
  for (window_l = wnck_screen_get_windows(screen); window_l != NULL;
       window_l = window_l->next) {
    WnckWindow *window = WNCK_WINDOW(window_l->data);
    // Только если окно - настоящее, а не панель\меню\рабочий стол
    if (wnck_window_get_window_type(window) == WNCK_WINDOW_NORMAL) {
      n++;
      WnckApplication *app = wnck_window_get_application(window);
      unsigned long pid = wnck_window_get_pid(window);
      unsigned long xid = wnck_window_get_xid(window);
      std::string sxid = std::to_string(xid);
      std::string object = "/org/ayatana/bamf/window/" + sxid;
      char *newobject = new char[object.length() + 1];
      strcpy(newobject, object.c_str());
/* 

Вот этот блок, вызывает утечку памяти, не понятно с чем связанную, в рандомные промежутки времени


      GDBusMessage *call_message = g_dbus_message_new_method_call(
          "org.ayatana.bamf", newobject, "org.ayatana.bamf.view", "Parents");
      GDBusMessage *reply_message =
          g_dbus_connection_send_message_with_reply_sync(
              connection, call_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, -1,
              NULL, NULL, &error);
      GVariant *result = g_dbus_message_get_body(reply_message);
      g_variant_unref(result);
      g_variant_unref(reply_child);
      g_object_unref(call_message);
      g_object_unref(reply_message);
      g_free(error);
*/
    }
  }
g_object_unref(connection);
}

В оригинальном полном коде - утечка памяти прекращается при закомментировании вот этих функций, т.е. проблема не в других участках кода однозначно.

Прошу прощения за то что криво объясняю - я не программист, и уж тем более не программист на С.

Благодарю.

 ,

windows10
()

docs.gtk.org - лол

Пару последних дней наблюдал недоступность docs.gtk.org

Application is not available
The application is currently not serving requests at this endpoint. It may not have been started or is still starting.

Possible reasons you are seeing this page:

The host doesn't exist. Make sure the hostname was typed correctly and that a route matching this hostname exists.
The host exists, but doesn't have a matching path. Check if the URL path was typed correctly and that the route was created using the desired path.
Route and path matches, but all pods are down. Make sure that the resources exposed by this route (pods, services, deployment configs, etc) have at least one pod running.

Не обращал особого внимания, пока не открыл случайно на маке, и оно открылось.

Путем несложных экспериментов выяснил что на маке был включен ВПН, а «Application is not available» - только для моего IP.

Забавно то, что IP это махровый украинский, николаевский.

Я все понимаю, санкции там, блокирования, политика. Но зачем поступать как крысы, скрывая откровенную блокировку по IP за серверными ошибками?

https://ibb.co/vd94gLt - справа через проксю.

 ,

windows10
()

Конкатенация в С/С++

Приветствую. Возникла задача условно говоря уложить все элементы массива в одну строку. Как делается конкатенация c добавлением в себя самого?

char *total;
gchar *str;
while (g_variant_iter_loop (iter, "s", &str)) {
// -----
total = total + str; // Надо все элементы str уложить в конец total
// -----
g_variant_iter_free (iter);
}

Пробовал через std:string, но оно чото сегфолтится с terminate called after throwing an instance of 'std::bad_alloc', так что лучше все таки простейшими С-функциями.

Благодарю.

 

windows10
()

А что там система на PHP?

И правда, давно не писал как там дела у лучшего в мире DE дистра на PHP.

К сожалению, появился другой, более приоритетный проект, а именно самодельный гибридный инвертор с настоящей, некитайской функцией подмешивания, посему программированию могу уделять час-два в неделю.

Из новенького

Решил пойти по пути наименьшего сопротивления, и остановиться на дистре.

Теперь понимаю этих дистроклепателей. Главная проблема в том, что пых — интерпретируемый язык, вдобавок должен быть собран со своими (точнее, моими) особыми модулями, и автоматизировать этот процесс мне не удалось. Все равно в зависимости от дистра — где-то депрекейтед, где-то доставьте libwnck, где-то gtksourceview3, еще и дистростроители никак не могут между собой договориться, как называть один и тот же пакет — короче не вариант.

Что касается самого DE

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

Почти полностью разобрался с треем через d-bus. Теперь оно не тормозит, проц не жрет. Вдобавок средствами PHP научился принудительно обесцвечивать иконки в серой палитре, или с красивыми стильными тенями. Выглядит почти прикольно, и не зависит от программы.

Сделал темизацию панели в нескольких вариантах — темном, светлом, и градиентном. Градиент подхватывается с т.н. основных цветов системной темы, и выглядит опять таки прикольно. Плюс благодаря отвязке от консольных утилит, открутил шурупы с панели. Теперь она может быть и вверху, и внизу, а благодаря открытости кода, хоть по диагонали с верха слева, по низ справа.

Облегчил док. Заметил по своим знакомым, что никто не перетаскивает иконки — они остаются на усмотрение системы. Так что перетаскивание убрал. Ну и остановился на индикации приложений в виде серой точки — закрыто, голубой точки — запущено, красной точки — требует внимания, голубой полоски — активно. Решил не нагромождать меню по ПКМ, а сделал два вида - основное по ПКМ, добавочное по shift+ПКМ. Например при ПКМ в меню есть опция «Закрыть», а в меню вызываемом shift+ПКМ, вместо нее «Закрыть принудительно».

С меню к сожалению получилось не все что я хотел. Хотел добавить туда возможность запускать программы от рута. Но из-за специфики PHP, а точнее вызова программы после программы (pkexec) либо меню закрывается только после завершения самой программы, либо pkexec не запускается вовсе. Городить костыли навроде передачи команды на запуск крутящемуся в фоне демону — не хочу. Зато теперь можно с меню добавлять в док, не запуская. Может чё еще добавлю.

Настройки

С этим все нормально, потихонечку допиливаю сначала настройки влияющие на работу системы: темы, индикаторы, панель, рабочий стол, ну и так далее. Второстепенно — настройки которые нужны один раз, ну там экран, электропитание, локализация и тд.

Внутря

Запилил демон настроек, который преобразует конфигурационный файл ДЕ в субконфигурации той или иной подсистемы. Кстати про настройки. Остановился на самом оптимальном и читаемом на мой взгляд формате — подобно HTML-теговому: <keyboard_layouts>us ru</keyboard_layouts>

Поскольку это все же PHP, т.е. может быть ненадежно, сделал лимит перезапусков DE чтобы не было бесконечных циклов, если 5 раз не вышло - запускается xterm.

Все-таки пересобрал xembedsniproxy — шняга которая конвертит программы со старого формата иксового трея, в новомодно-костыльный dbus-ный.

Добавил собственно сам рабочий стол, т.е. вешчь которая отображает нулевое окно с фоном с нескучными обоями, и является враппером для запуска всего остального. Кстати абсолютно ненужная концепция, во взрослых DE, где каждый компонент является независимым бинарником - это лишь увеличивает время загрузки и жор памяти.

Ввел некоторые ключи производительности в само DE. Что-то типа «безопасного режима» что ли. С некоторыми ключами, эффекты отключаются, задержки между итерациями разных проверок увеличиваются, и в целом система адекватно насколько это возможно, работает на первом EeePC на одноядерном селероне 900 МГц и 2Гб ОЗУ.

На данный момент, будучи абсолютно работоспособной (хоть и не готовой в продакшен), система без учета иксов и прочих сопутствующих либ, занимает 3 мегабайта ОЗУ. Так-то. Исходный код, он же исполняемый код - занимает 700Кб. Абсолютно вся система, включая скомпиленный интерпретатор PHP и сырцы либ — 76 мегабайт на носителе.

В дистре это DE вместе со всеми необходимыми потрохами, я решил размещать в одной единственной директории в корне. Посему любые операции — удобны и делаются в обыкновенном ФМ без рисков положить систему.
Удалить: rm -rf /system.
Апгрейднуть: mv /system /system_old;mv ~Downloads/new_version /system.

Естественно дистр лайвовый — просто берется и запускается безо всякого геморроя.

Когда будет готово для скачивания?

В целом, осталось допилить немного. По сути лишь контрольную панель и ФМ. Уделяя по часу в день, за месяц бы справился. Поэтому думаю к середине-концу зимы уже смогу дать ссылочку на виртуалку.

https://ibb.co/ykj0cMV

https://ibb.co/RYWcsFL

 ,

windows10
()

В чем скорость, брат?

Увидел на опеннете \ дистровотче новую системку под названием CachyOS. Ну дай, думаю, cachny.

В отличие от других дистрибутивов, тут написано много умных слов, про всякие transparent_hugepage, AMD Cache Optimizer, Auto-Feedback-Directed Optimization и прочий умняк, задачей которого является сделать мою систему еще быстрее.

Дистрибутив примечателен включением оптимизаций для повышения производительности и предоставлением возможности установки различных сред рабочего стола

Поставил, потыкал.

Больше всего интересовала скорость загрузки до готовности рабочего стола, скорость запуска приложений, плавность переключения между запущенными приложениями (с отсутствием лагов).

И што вы думаете? Мой дистр на стандартном арче и его арчеядре грузится так же быстро, приложения запускает быстрее, и не лагает. Да, здесь мое собственное ДЕ, но как уравновешивающий фактор - оно было запущено в виртуалке, и к тому же написано на пыхе, который как известно не блещет скоростью.

Может я не так замеряю производительность, и надо ставить не тот дистр что быстрее работает, а тот где в тестах попугаев больше?

Если нет - тогда какой смысл акцентировать внимание на производительности, если в остальном эти васяноподелия - обыкновенный рач с обыкновенным набором софта?

Просветите старого виндузятника.

 

windows10
()

Отзывы о ноутах на ARM

Приветствую.

В рамках своего проекта по пилингу самого лучшего DE, решил параллельно поэкспериментировать с ноутами на ARM. Считайте оптимизация быстродействия в бутылочном горлышке.

Интересуют отзывы об отзывчивости таких ноутбуков низшей и средней ценовой категории при работе в Linux с тяжелыми целостными DE типа гнома, кедов, крысы, дипина, циннамона, мате и пр.

Под отзывчивостью имеется в виду отсутствие лагов, фризов, слайд-шоу в повседневной работе + желательно какое количество вкладок в Хромом оно способно выдержать без тормозов. Математическая производительность и бенчмарки - пофигу.

И хотелось бы узнать о времени работы от аккумулятора у таких ноутбуков.

Низший и средний ценовой диапазон - до 500 баксов.

О продукции Apple речь не идет. Хромбуки - норм.

Количество ОЗУ тоже желательно <= 8Gb.

 ,

windows10
()

Эпол всё таки не смог, что не может не радовать

В свободное от сна время страдаю программированием простейших функций на МК-шках. Сейчас вот гибридный инвертор пишу для ESP32.

Использую Arduino IDE.

Просто потому что синдром утенка, многого не требуется ни от нее, ни от кода, плюс мне нравится когда все в одном.

Обычно я это делаю на локальном ПеКа, и собственно так сложилось что компиляция даже простенького скетча, для ESP32 составляет некоторое время, около 10 секунд на мобильном ЦПУ (ака Core i3-6100U) и около 6-7 секунд на десктопном стареньком Ryzen 1600.

Но тут я решил заняться программизмом в кровати, и перенес это на макбук М1, который вроде как сам по себе ARM - убийца х86, а в исполнении Яббла так еще и вау-ARM.

И што ви таки думаете - компиляция этого же самого скетча теперь занимает 22-25 секунд.

Да, железка холодная.

Но в сухом остатке получается что Яббл попросту снизил энергопотребление, снизив скорость. И то, больше чем уверен что запусти я такую компиляцию в цикле, высажу ноут не за 17 часов, а за 4 часа как и любой другой среднестатистический.

Остальные различия с классическими архитектурами, хоть и являются оптимизацией, но не являются вау. Чай не первые, кто догадались размещать память поближе к процу.

Все остальное - оптимизация софта, который визуально должен не терять производительности на яббло-платформе, т.е. считай заставили разрабов переписать UI так шоб оно не лагало.

К сожалению в таком случае весь вау-эффект как от новых маков, так и от ARM в целом теряется. С таким успехом и какой-нибудь N100 можно посадить на аллюминиевый корпус в качестве радиатора, потратить несколько миллионов долларов на причесывание линуксячьего ядра и софта под эту архитектуру, повыкидывав лишнее, и будут те же самые 22 сек компиляции, по цене в три раза дешевле, и обратной совместимостью в качестве бонуса.

Короче разочарован я в маке, котаны.

 ,

windows10
()

Что в моем понимании «готовность» для десктопа

Встал вчера вопрос на штуку баксов.

Клиентский сервак не запускается. Сервак устроен на девайсе фирмы Supermicro, к которому хостинг провайдер любезно согласился предоставить KVM.

Доступ к IPMI обеспечивается при помощи java-приблуды, запускаемой на компе. Все нормально, зашел, скачал JNLP-файл.

Потребовалась установка Java. Дальше процесс проходил на трех компьютерах последовательно.

MacOS (с нее начал): скачалось java, поставилось, не понравился сертификат, настроил не проверять, в итоге выдает какую-то тупорылую ошибку в стиле джава-макак: no iKVM64 in java.library.path. Что это? Где это скачать? Как это поставить?

Linux (arch): поставилось java, не то, поставилось другое, при попытке запуска JNLP-файла, в консоль высрался ворох ошибок, где много текста, но ничего об исправлении. Exception in thread «main» java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release + куча непонятных строчек «at» в разных файлах, которые типа должны были мне что-то сказать.

Windows 10: скачалось java, поставилось, дабл-клик, всё работает.

Мог бы грешить на ССЗБ, но нет: макось, dmg-файл, я блондинка, выполняю то что мне пишут. Мог бы грешить на IPMI-менеджер (хотя там не то что грешить, там расстрелять создателя надо), но нет: под виндой же работает.

Вроде админская приблуда, должна работать на никсах, или хотя бы на макакоси, но нет, идеально админить можно только на системе для домохозяек.

Видимо с удалением оффтопика придется повременить, ни онтопик, ни гейОС к употреблению не готовы.

 ,

windows10
()

О графике в игорях

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

Этот теплый пятничный вечер с бокалом пива, навел меня на следующие мысли.

Если взять какую-нибудь трехмерную игрушку, то что в ней вызывает больше всего тормозов? Явно не кусочек вашего видимого оружия, занимающий 1% экрана. Вряд ли пяток инопланетян с драконьим луком гаусса. И уж точно не сундучок с эликсиром жизни где-то там, вдали.

Тормоза вызывает отрисовка окружающего мира. Убираешь отражения - тормозит меньше. Убираешь тени - тормозит еще меньше. Убираешь детализа... о, вот в этом направлении и повернула моя мысля.

С точки зрения отрисовки в вычислительной системе, дерево ничем не отличается от скажем так инопланетянина.

Но если инопланетянину нужно нарисовать красивый экзоскелет, вертикальные глаза и хвост, то деревья мы рисовали еще в 90хх пятком функций на пасцале. Да че далеко ходить, трехмерная демка «Марс» под ДОС занимала десяток килобайт, при этом генерила поверхность и небо, позволяя перемещаться в трех осях. На 386-м. Без текстур. Без шейдеров. https://www.youtube.com/watch?v=_zSjpIyMt0k - вот.

Собственно основная мысль в том, насколько уменьшатся тормоза на слабых системах (и соответственно потенциально улучшится качество на производительных), если часть объектов виртуального мира рисовать вне полигональных моделей, а функциями самого ЯП?

Ну вот мне кажется, что отрисовка какого-нибудь прямоугольника с кругом внутри, в парадигме полигонов будет требовать больше вычислительных ресурсов, нежели условный draw.rectangle(100,100,200,200);draw.circle(150,150,20);

Жаль что в сутках только 24 часа, с радостью бы поэкспериментировал.

Ну а вы что думаете, чушь награфоманил?)

 ,

windows10
()

Gnome решили перейти на другой шрифт

Пока мы тут меряемся релизами и киллер-фичами, в Gnome решили обновить дефолтный шрифт.

В этот раз жертвой выбора стал никто иной, как Inter.

Первые подвижки в этом направлении были сделаны еще три месяца назад, однако 3 дня назад похоже нововведение было принято. Сам инициатор ловко уклонился от объяснения необходимости перехода, объяснив свою инициативу чем-то вроде «просьб трудящихся».

Сам шрифт Inter примечателен тем, что на небольшом размере шрифта и мыла, буквы I и L перестают быть различимы, об этом говорят сами дизайнеры этого шрифта (https://rsms.me/inter/).

Теперь Linux уж точно готов к десктопу.

А здесь подробности сего безусловно важного нововведения

 ,

windows10
()

Как подключиться к сети виртуалбокса?

Приветствую.

Есть Арч обычной десктопной хостовой системой.

На нем стоит Oracle VirtualBox.

В нем запущено неважно что, Линукс короче говоря.

Каким образом можно эту виртуалку ввести в общую сеть, чтобы она получила IP от роутера, и к ней можно было заSSH'иться?

Благодарю.

 

windows10
()

Подскажите ПО для роутера

Приветствую.

Есть задача организовать роутер на кубитраке - ARM-железке.

От роутера требуется раздавать в WiFi и в Ethernet интернет, получаемый через USB-модем от мобильного телефона в режиме модема.

Весьма желательно, чтобы оно умело это делать автоматически, по мере обнаружения модема в порту (т.е. при подключении телефона) без доп. нажатий или ребутов, на горячую.

Наиболее современный дистр с поддержкой этого железа - Armbian (Debian), но привязки к нему нет, главное чтоб работало.

Особо костылить \ велосипедить не хочу, максимум могу написать скрипт рестартящий сервис по мере обнаружения usb0.

Подскажите каким софтом это делать удобнее всего в 2024.

Благодарю.

 , ,

windows10
()

Опросик на тему раскладок клавиатуры. Еще один.

Мой пет-проект медленно но уверенно близится к релизу в мир. Отправной точкой выбрал момент, когда моя жена сможет этим пользоваться без матов.

Оказывается не легкая эта задача - писать DE. Одно дело, когда у тебя WM с текстовым конфигом, и совсем другое дело, когда одна программа зависит от другой программы, и обе управляются третьей.

На данный момент делаю настройщик раскладок клавиатуры.

Выбор комбинации клавиш по маковскому принципу «нажмите любую комбинацию, но половину из них мы не запишем» мне не понравился - буду делать фиксированную.

Подскажите пожалуйста, какую комбинацию переключения раскладок вы используете с удобством для себя?

Благодарю.

В дополнительных опциях буду само собой делать запоминание раскладки для окон, и вызов кастомной команды при переключении языка.

Ну и скриншотики для интриги:

https://www.youtube.com/watch?v=M7YObprG6kU

https://ibb.co/5F5sgb3

 

windows10
()

Вопрос о сетевом шнурке

Приветствую.

Видел в продаже 8-ми жильный информационный кабель. Телефонный в смысле, или как-то так.

Мне он понравился тем, что он гибкий, потому что жилы в нем не цельные, а с волосков. Соответственно лучше ложится по поверхности и повторяет углы, без риска переломиться. Короче просто нравится, и всё.

Как считаете, его можно обжать\использовать как сетевой кабель, с учетом того что их (кабелей) длина будет макс 3 метра, а скорость передачи данных до 100 мбит (при гигабитных интерфейсах) ?

Линукс тут при том, что во всём что будут соединять эти кабели - оффтопика не будет.

 ,

windows10
()

Кто нибудь собирал 6.9?

Приветствую.

Кто-нибудь пробовал собирать это rc?

У меня по какой-то причине (пока лень разбираться какой) - это ведро не грузится.

Конфиг беру с текущего ведра (6.8.7), ничего не изменяю, через localmodconfig - сразу висит после начала загрузки, ничего не выводит и ни на что не реагирует.

А через localyesconfig выдает в процессе сборки вот это:

...
 UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
  LD      .tmp_vmlinux.btf
scripts/link-vmlinux.sh: line 50: 85080 Killed                  ${ld} ${ldflags} -o ${output} ${wl}--whole-archive ${objs} ${wl}--no-whole-archive ${wl}--start-group ${libs} ${wl}--end-group $@ ${ldlibs}
  BTF     .btf.vmlinux.bin.o
libbpf: failed to get EHDR from .tmp_vmlinux.btf
pahole: .tmp_vmlinux.btf: Invalid argument
  LD      .tmp_vmlinux.kallsyms1
.btf.vmlinux.bin.o: file not recognized: file format not recognized
make[2]: *** [scripts/Makefile.vmlinux:37: vmlinux] Error 1
make[1]: *** [/home/ntfs/linux-6.9-rc5/Makefile:1160: vmlinux] Error 2
make: *** [Makefile:240: __sub-make] Error 2
[root@ntfs-a320mh linux-6.9-rc5]#

Что есть вообще странно, пушо при модульной сборке сборка проходит без ошибок.

Што оно может хотеть?

 

windows10
()

Почему тормозят жирносайты

Есть девайс одной яблочной фирмы, хотя не суть, Linux на нем тоже юзается.

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

Собственно на десктопе это тоже при желании можно рассмотреть.

Но что характерно, тормоза не зависят от визуального количества контента и субъективного размера сайта. Вот например ФБ работает нормально. ВК начинает лагать. Резка с видео 2160 работает хорошо, а ОЛХ (аналог авито) с картинко-текстами лагает.

Это что, какой-то определенный говноЖС код?

 

windows10
()

День Х ближе. Быстрый вопрос по поводу индикатора раскладки

Приветствую. Пост на правах опроса.

Существуют индикаторы языковой раскладки. У них есть полезная опция «Запоминать раскладку для отдельного окна».

Как считаете, насколько востребован функционал, чтоб запоминалась раскладка не просто для отдельного окна, а и для отдельного пространства?

Ну т.е. например, язык запоминается не только для окна Хромиума в целом, а для каждой вкладки в этом Хромиуме.

Работает примерно вот так:

https://www.youtube.com/watch?v=YrbyZOQvGjk

Благодарю.

 

windows10
()

Один из примеров, почему я ненавижу почту

Всегда стараюсь вбить гвоздь в крышку гроба этой устаревшей технологии, аргументируя это в том числе тем что 3rd-party-дядя может положить ваш бузинесс, без суда и следствия, а вы никак не можете этому воспрепятствовать.

На что получаю контраргумент «ССЗБ, не шли спам». И вот свершилось.

https://check.spamhaus.org/listed/?searchterm=23.237.72.202

Для ленивых:

To have record SBL637290 (23.237.72.0/23) removed from the SBL, the Abuse/Security representative of fdcservers.net (or the Internet Service Provider responsible for supplying connectivity to 23.237.72.0/23) needs to contact the SBL Team by email to explain how the abuse problem has been terminated (we need to know exactly how the issue has been dealt with and that this abuse problem is fully terminated).

Какой-то лопух слал спам. Но Spamhaus недолго думая, заблеклистил не IP спам-сервера, а весь диапазон. Соответственно половина почтовиков реджектит почту, поскольку я не «Internet Service Provider» и не могу постучать в Спамхаус.

И да, проигнорированные провайдером сообщения никоим образом не отменяют утверждение что «мы никак не можем этому воспрепятствовать».

В общем скорее бы оно уже самозакопалось, это e-mail.

 

windows10
()

Человеко-понятный вывод использования CPU

Приветствую.

Подскажите, ни кто ли не сталкивался с нормальной (т.е. виндовой) реализацией просчета использования процессорного времени в Linux?

Под «нормальной» реализацией я подразумеваю просчет, где используемые каким-то процессом 100% ставят раком систему, а выше 100% априори не бывает.

Как работает юниксовая реализация - знаю, умею, могу, пользуюсь. Интересует более логичная метрика.

Нужно для «инфы» о процессе: https://www.youtube.com/watch?v=0ks2Z0vJiis (для демонстрации график строится рандомом) - для просчета утилизации разгребаю /proc/pid/stat.

Если не существует или я дурак - ничего страшного, и так работает.

Благодарю!

 

windows10
()

«Правильный» способ определения .desktop-файла для запущенного приложения

Есть запущенное произвольное X-овое приложение.

Необходимо найти (если есть) с каким *.desktop-файлом оно ассоциировано.

Известны его PID, его XID.

Проблемы:

1. Имя окна (и даже имя приложения с которым связано окно) != Название программы. Ну т.е. например имя браузера сейчас - «Добавить сообщение - Chromium»;

2. procfs почему-то отображает обрезанные имена. Собственно,

[ntfs@ntfs-a320mh 12799]$ ps -p 12799 -o comm=
telegram-deskto
[ntfs@ntfs-a320mh 12799]$ 
последней буквы нет;

3. Альтернативно-одаренные называют *.desktop-файлы нестандартными именами, которые больше нигде не светятся. Вот например вышеупомянутый телеграмм у нас - org.telegram.desktop.desktop;

4. В системе ПЯТЬ разных имен для одной и той же сущности: *.desktop - org.telegram.desktop, WM_NAME - Telegram (1597), XAPP_NAME - TelegramDesktop, procfs comm - telegram-deskto, procfs cmdline - telegram-desktop--

Благодарю.

 , ,

windows10
()

RSS подписка на новые темы