И это всё МОЁ

"Стараемся от рынка не отставать, но абсолютно не поддерживаем практику раздувания мыльного пузыря: сейчас наши конкуренты откровенно перекупают кандидатов с очень серьезными дельтами в заработной плате в сравнении с другими работодателями, которые в ближайшие несколько лет эту дельту покрыть не смогут. Через 5-10 лет компании будут нуждаться в ИТ-специалистах, но с их запросами никто не будет иметь возможности их нанять, к сожалению. И мы придем к глубокому кадровому кризису при физическом наличии людей, как бы абсурдно это ни было. Мы за коалицию работодателей - договоренность о не переманивании людей, определение максимального уровня оклада специалистов, единого у всех работодателей под каждую категорию ИТ-специализаций и т.д."


Елена Ковальчук

Начальник управления привлечения талантов Home Credit Bank


https://vc.ru/hr/215582-drama-it-rynka-chto-delat-s-postoyanno-rastushchimi-zarplatami-itishnikov









 , ,








И это всё МОЁ

Dell Latitude 3410 вот такой ноутбук насколько хорошо будет совместим с линуксом?


По компонентам:


Intel Core i3 10110U
Integrated Intel UHD for 10th Generation Intel Core i3-10110U
Intel Dual Band Wi-Fi 6 AX201 2x2 802.11ax 160MHz + Bluetooth 5.1


Также планирую подключать внешний 4K-монитор.









 








И это всё МОЁ

Абсолютный чайник, получил задание смонтировать CentOS-7. Выполнил. А затем в довесок задание: «Для одного из разделов была назначена точка монтирования /home. Требуется изменить на /var».
Если не сложно, без сленга, подробные команды подскажите, пожалуйста. Для выполнения задания разрешили использовать только строку bash. Не использовать файловый менеджер.









 , , ,








И это всё МОЁ
Состоялся релиз минималистичного web-браузера links 2.22, поддерживающего работу как в консольном, так и в графическом режимах. При работе в консольном режиме возможно отображение цветов и управление мышью, если это поддерживается используемым терминалом (например, xterm). В графическом режиме поддерживается вывод изображений и сглаживание шрифтов. Во всех режимах обеспечено отображение таблиц и фреймов. Браузер поддерживает спецификацию HTML 4.0, но игнорирует CSS и Javasсript. Также имеется поддержка закладок, SSL/TLS, фоновых загрузок и управления через систему меню. При работе links потребляет около 2.5 Мб ОЗУ в текстовом режиме и 4.5 Мб в графическом.



И это всё МОЁ

https://www.nvidia.ru/Download/driverResults.aspx/171410/ru

  • Исправлен баг, при котором расширения ray-tracing на multi-GPU могут приводить к нестабильной работе приложения, если GPU не совпадают
  • Исправлена уязвимость, которая не позволяет корректно работать G-SYNC после смены разрешения экрана на GPU, базирующихся на Kepler
  • Исправлен сбой компиляции модуля ядра NVIDIA на ядре Linux 5.11-rc
    error: implicit declaration of function 'sys_close'

    и
    fatal error: asm/kmap_types.h: No such file or directory

  • Исправлен баг, при котором вызов vkCreateSwapchain может привести к падению X-Server, если был предоставлен некорректный imageFormat.







 , , , ,








И это всё МОЁ
Доступен выпуск системы программирования PascalABC.NET 3.8, предлагающей редакцию языка программирования Паскаль с поддержкой генерации кода для платформы .NET, возможностью использования библиотек .NET и дополнительными возможностями, такими как обобщённые классы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора, методы расширения, безымянные классы и автоклассы. Проект главным образом ориентирован на применение в сфере образования и научных исследований. Пакет также включает среду разработки с подсказками по коду, автоформатированием, отладчиком, дизайнером форм и образцами кода для начинающих. Код проекта распространяется под лицензией LGPLv3. Возможна сборка в Linux (на базе Mono) и Windows.



И это всё МОЁ

В общем, сабж. В ядре Linux появились зачатки поддержки языка программирования Rust, пока что в linux-next.

https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/ru...








 , , ,








И это всё МОЁ

В принципе все работает и так. Но раньше я собирал драйвер. А теперь он не собирается но планшет работает. Почему все работает и почему может не собираться драйвер?


https://github.com/DIGImend/digimend-kernel-drivers


root@debian:/home/grovekeeper/Downloads/HUION 1060/v10/digimend-kernel-drivers-10# make
make -C /lib/modules/4.19.0-13-amd64/build M=/home/grovekeeper/Downloads/HUION 1060/v10/digimend-kernel-drivers-10 modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-13-amd64'
make[3]: *** No rule to make target '1060/v10/digimend-kernel-drivers-10'. Stop.
make[2]: *** [Makefile:146: sub-make] Error 2
make[1]: *** [Makefile:8: all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-13-amd64'
make: *** [Makefile:25: modules] Error 2
root@debian:/home/grovekeeper/Downloads/HUION 1060/v10/digimend-kernel-drivers-10#










 , ,








И это всё МОЁ

Делал ли кто имплементацию JVM в модуль ядра? Что-то поискал, но ничего актуального не нашел. Было бы интересно почитать.








 , , ,








И это всё МОЁ

есть 2 роутера и оба на разных ресурсах разную скорость показывают.
а есть какой то тест проверенно объективный или хотя бы приблеженный?








 








И это всё МОЁ

15 марта 2021 года не стало моего папы, Игоря Новикова aka @Linfan. Папе было 49 лет, у него осталось 2 сына (я - старший) и 2 дочери. Его положили в больницу с инсультом, но, к сожалению, заразили там коронавирусом. Папа очень любил жить и строил много планов на будущее. В больнице он месяц боролся до конца.


Ему очень нравился ЛОР, Linux и Open Source. Очень хотел помочь людям, у которых нет денег на покупку профессионального софта для полиграфии, поэтому он почти 20 лет занимался разработкой открытого векторного редактора sK1 и UniConvertor.


Вечная память.









 , , ,








И это всё МОЁ
И это всё МОЁ

Через ФМ сделал флешке штатное извлечение, как теперь без ее перетыкивания примонтировать ее? В Вендне достаточно обновить список устройств. Тут не понятно.


Через lsblk флешка не видна









 ,








И это всё МОЁ

Привет.
Третий SOC, который я колупаю для звука, и первый, по которому я не могу найти хвостика, за который зацепиться.
На соч подвешен цап по i2s, кодек simple-audio-card, мастером проц работает. Как забубенить его слейвом по мастерклоку - идей пока нет.
В даташите на проц MCLK output only, в trm - i/o, но по пинконтролу в этом режиме полное отсутствие инфы.


Может, добирался кто уже? Спасибо.









 








И это всё МОЁ

Пытаюсь поставить CentOs на SSD, подключённый через SATA - установщик не видит диск.
Пробовал на разных ПК, режимы SATA тоже переключал и на AHCI, и на IDE.
Сам диск в BIOS отображается корректно.


Пробовал на устройстве с RAID контроллером - RAID пространство видит, а диск через SATA не видит…
Попробовал уже на 10+ различных ПК - CentOs отказывается воспринимать SSD.
Может нужно диск, куда планирую ставить, изначально как-то отформатировать под что-то?









 , , ,








И это всё МОЁ

Всем привет.

Установил на свой Lenovo Legion 7 - 15IMH05 (Intel Core i7 10750H, Intel UHD Graphics 630, GeForce RTX 2070) Kubuntu 20.04 версия ядра 5.8.0-45-generic Все вроде бы более менее работает, но не работает регулировка яркости экрана. Всегда на максимуме. Работать крайне не комфортно.

Яркость не регулируется с ни с кнопок клавы (Fn+F5,F6) ни через настройки. Ползунок бегает, яркость не меняется. При этом в папке /sys/class/backlight/ отображает 2 папки intel_backlight и nvidia_0 И если передвинуть ползунок яркости, то значение меняется в файле brightness в папке nvidia_0. При ручном изменении значения в файле brightness в папке intel_backlight фактическая яркость так же НЕ меняется.

Пробовал добавлять в GRUB параметры
acpi_backlight=vendor
acpi_backlight=video
acpi_osi=Linux
acpi_backlight=i915 (для видеокарт Intel)
acpi_osi='!Windows 2012' (для видеокарт Intel HD)
При разных параметрах в /sys/class/backlight/ то появлялись, то исчезали разные папки. Так же пробовал вручную менять значение в файлах brightness. Фактическая яркость не менялась.

Создавал файл 20-intel.conf в /usr/share/X11/xorg.conf.d/

( с текстом )


После этого система вообще не запустилась. Черный экран.

Стоит проприетарный драйвер nvidia-driver-460

Подскажите куда еще можно смотреть? Или может что из перечисленного по другому сделать?








 , , ,








И это всё МОЁ

В ходе соединения ничего не происходит.


Как сделать так чтобы вызывалась wl_output_handle_bind() из wl_output_interface по запросу на биндинг от клиента?


wl_global_create() шаблон исходя из /usr/include/wayland-server-core.h это:


struct wl_global *
wl_global_create(struct wl_display *display,
const struct wl_interface *interface,
int version,
void *data, wl_global_bind_func_t bind);


Текущий вывод приложения таков:


client
info: wl_output
info: binding
server
unable to lock lockfile /run/user/1000/wayland-0.lock, maybe another compositor is running
running wayland display on wayland-1


Код серверной реализации:


// server.c
#include <stdlib.h>
#include <stdio.h>
#include <wayland-server.h>

struct server_state { void *data; };
struct composed_output { struct server_state *state; struct wl_resource *resource; };
// resource_container_flush () ..
// resource_container_add () ..

static void wl_output_handle_resource_destroy (struct wl_resource *resource) {
struct composed_output *client_output = wl_resource_get_user_data (resource);
// to do: clean up global{,s} resourcing
// resource_container_flush (client_output->state->data, client_output);
}

static void wl_output_handle_release (struct wl_client *client,
struct wl_resource *resource) {
printf ("info: release event handler: processing global remove event\n";);
wl_resource_destroy (resource);
}

static const struct wl_output_interface wl_output_implementation = {
.release = wl_output_handle_release,
};

static void wl_output_handle_bind (struct wl_client *client,
void *data,
uint32_t version, uint32_t id) {
struct server_state *state = data;
struct composed_output *client_output = calloc (1, sizeof (struct composed_output));
printf ("info: binding event handler\n";);
}

int main (int argc, char *argv[]) {
struct wl_display *display = wl_display_create ();
if (!display) {
fprintf (stderr, "unable to create wayland display\n";);
return 1;
}

const char *socket = wl_display_add_socket_auto (display);
if (!socket) {
fprintf (stderr, "unable to add socket to wayland display\n";);
return 1;
}

struct server_state state = { .data = NULL };

wl_global_create (display, &wl_output_interface,
1, &state, wl_output_handle_bind);

fprintf (stderr, "running wayland display on %s\n", socket);
wl_display_run (display);

wl_display_destroy (display);
return 0;
}


Код клиентской реализации:


// client.c
#include <stdint.h>
#include <stdio.h>
#include <wayland-client.h>

static void registry_handle_global (void *data,
struct wl_registry *registry,
uint32_t name,
const char *interface,
uint32_t version) {
printf ("info: %s\n", interface);
if (strcmp (interface, wl_output_interface.name) == 0) {
printf ("info: binding\n";);
wl_registry_bind (registry, name, &wl_output_interface, 1);
}
}

static void registry_handle_global_remove (void *data,
struct wl_registry *registry,
uint32_t name) {
// this function implementation from handle is blank in this exercise
}

static const struct wl_registry_listener registry_listener = {
.global = registry_handle_global,
.global_remove = registry_handle_global_remove,
};

int main (int argc, char *argv[]) {
struct wl_display *display = wl_display_connect ("wayland-1";);
struct wl_registry *registry = wl_display_get_registry (display);
if (display == NULL) { fprintf (stderr, "can't connect to display\n";); return 1; }
if (registry == NULL) { fprintf (stderr, "can't connect to registry\n";); return 1; }
wl_registry_add_listener (registry, ®istry_listener, NULL);
wl_display_roundtrip (display);
return 0;
}


Отладочный лог (в т.ч. и через coredump значения те же):


 export WAYLAND_DEBUG=1; ./server
unable to lock lockfile /run/user/1000/wayland-0.lock, maybe another compositor is running
running wayland display on wayland-1
[1960331.814] [email protected]_registry(new id wl_registry@2)
[1960331.839] -> [email protected](1, "wl_output", 3)
[1960331.860] [email protected](new id wl_callback@3)
[1960331.866] -> [email protected](0)
[1960331.871] -> [email protected]_id(3)
[1960331.946] [email protected](1, "wl_output", 3, new id [unknown]@4)
info: wl_output binding event handler; interface version: 3
zsh: segmentation fault (core dumped) ./server









 ,








И это всё МОЁ

как get так и mirror качают файлы но выставляя им права 0644 а на все закачанные каталоги - 0655


set mirror:set-permissions true/false
разницы не имеет


на удалённом ftp - каталог tmp а в нём test1 0111 и test2 0222 - ставит 0644 (debug 9 - про права нет намёка)


# lftp –version


LFTP | Версия 4.8.4 | Copyright (c) 1996-2017 Александр В. Лукьянов


/root/.config/lftp


/etc/lftp.conf



не тронуто ничего - yum install lftp и только этот set (mirror:set-permissions) внутри сессии запущенного lftp-клиента


подскажите пожалуйста как оставлять локальным версиям файлов их локальные версии прав - такие же как на ftp-хостинге ?









 ,








И это всё МОЁ

Совсем запутался в совместимости и названиях слотов. Прошу помощи.
Материнка Gigabyte GA-F2A85X-UP4, характеристики . Хочу купить 4K дисплей . Встроенная видеокарта Radeon HD 7660D поддерживает разрешение до 2560x1600 и 3840x2160 не тянет. Надо купить внешнюю видеокарту для 4К и с двумя выходами (предполагается два 4К дисплея). Нашел вот такую . Впал в полный ступор по поводу слотов. Названия совершенно разные. На карте PCI-E v3.0, а в материнке обозначения совсем другие. Боюсь купить не то. Подскажите по поводу совместимости слотов и возможностей материнки и/или подскажите недорогую видеокарту с двумя 4к выходами. Большая память не нужна, в игры не играю. Только для нормальной работы с 4к дисплеем.








 ,








И это всё МОЁ

Добрый день.
Требуется настроить систему виртуализации в небольшой фирме.
Выбор пал на KVM. Требуется настроить репликацию виртуальных машин между двумя нодами и периодических их бекап.
Репликацию вроде как настроил через DRBD. Работает. Схема такая (для общего понимания): sda+sdb->MDADM->LVM->LV->DRBD0->KVM, то есть ссылка на диск в настройках виртуалки ведет на устройство DRBD.
Верное решение? Насколько это надежно, если виртуалки будут с критически важными сервисами?
Подразумевается, что если первая нода падает, заходим на вторую, повышает там реплику drbd до primary и запускаем виртуалку, которая там уже импортирована и диск у которой указан так же вида «/dev/drbd0» (secondary устройство, на которое ведет реплика с первой ноды). Сколько раз так делал в рамках теста - проблем пока не увидел. И плюс так же в том, что без перевода реплики в режим primary - виртуалку на второй ноде не запустить (ошибка вываливается).
Правильный ли выбор хранить виртуалки на LVM? Ведь можно выбрать файловый вариант. Но тогда встает вопрос как вешать на них drbd (он работает только с блочными устройства). Через loop будет подходящей идеей?


И еще вопрос насчет периодического бекапа БЕЗ остановки ВМ. В файловом варианте я это делал через промежуточное создание снепшота силами virsh.. как это сделать, когда диск виртуалки это /dev/drbd0 поверх lvm? Бекапы надо складывать в сжатом виде на Synology по NFS.









 , ,