LINUX.ORG.RU

Избранные сообщения FreeWebber

Glaze 4.3.0

Новости — Разработка
Группа Разработка

6 января состоялся выпуск 4.3.0 одной из самых быстрых библиотек чтения и записи JSON, написанной на языке C++ (header-only, стандарт C++23) и распространяемой по лицензии MIT.
Также поддерживаются форматы CSV и BEVE.

( читать дальше... )

>>> Список изменений версии 4.3.0 на GitHub

 , , , ,

dataman
()

Обмен данными между микросервисами

Форум — Web-development

Всем привет. Интересует вопрос как сделать «удобный» обмен данными между микросервисами?

Допустим есть 10 микросервисов у каждого есть свой БД с каким-то данными. Но когда мы сталкиваемся с ситуаций, что в первом микросервисе нужно получить данные, которые лежат в БД «второго» микросервиса, то это становится не очень удобно, потому что тогда «воторой» микросервис должен иметь специальную «REST API ручку». Какие есть бестпрактис на этот счет? Может GraphQL? Или что-то еще?

 

romanlinux
()

Гибридная архитектура Intel уже готова для Linux?

Форум — Linux-hardware

Сабж. Несколько лет уже прошло, остались ли какие-нибудь косяки планировщика/чего угодно ещё с этими P/E ядрами на Linux? Особенно, если речь не о самых распоследних версиях ядра Linux, а, скажем, 6.8.

Надо выбрать между мобильными i9-11950H и i9-13900H. Понятно, что выбор несложный и в пользу последнего, но может есть какие-то невероятно раздражающие факторы направляющие в пользу первого, т.к. использоваться будет только онтопик с убунтовским LTS-ядром.

 

OSBuster
()

EasyEffects не нужно, или PipeWire для продвинутых: часть 1

Статьи — Desktop

ВСТУПЛЕНИЕ

Звуковая система PipeWire принесла, без преувеличения, революцию в мир десктопно-мультимедийного Linux. Наконец то эта ОС получила продуманную, сделанную по уму понимающими в теме людьми, и сделанную качественно звуковую систему. Многие ее возможности присутствовали и раньше, в других более старых звуковых системах, но в PipeWire они собраны воедино и сформировали целую единую платформу, на которой можно реализовать огромное количество самых разных задач.

Но в пользовательской среде, эта революция практически не заметна, часто можно встретить мнение вида «ну играет ютуб и играет, мне хватает». Поэтому я решил сделать небольшой цикл статей, посвященный более продвинутому использованию PipeWire, раскрывающему его, без преувеличения, поразительные возможности. (Ну и чтобы изучить их самому в процессе, хехехе).

( читать дальше... )

 , ,

James_Holden
()

Easy Switcher - переключатель раскладки клавиатуры

Форум — Desktop

Лет 10 у меня на компе жил и работал gxneur. Еще на Ubuntu 20.04 он кое-как работал в ручном режиме, но после недавнего перехода на 22.04 (да, затянул), завести мне его уже не удалось. Пару недель я страдал без переключателя, и в итоге решил написать свой, вот, решил поделиться:

Скачать: https://sourceforge.net/projects/easy-switcher/files/

Реализованы следующие функции:

  • переключение раскладки клавиатуры с корректировкой уже введенного текста.

  • 2 режима корректировки:

      - при нажатии Break корректируется последнее введенное слово.
      - при нажатии Shift + Break корректируется последняя введенная фраза.
    
  • режим настройки.

  • режим отладки.

Программа устанавливается как демон и управляется systemctl. В отличие от xneur, работает не через xkb, а читает устройство ввода с ядра, и поэтому не зависит от графического сервера и рабочего окружения. В теории должна работать на любых ОС с ядром linux, и не будет глючить с выходом обновлений ОС и ДЕ. (время покажет, пока это предположение)

Как работает? Программа ловит нажатия клавиш, а при нажатии Break стирает написанное, меняет раскладку, и пишет заново. Смена раскладки происходит эмуляцией нажатия клавиши, которую нужно прописать в конфиге. Если для смены раскладки вы используете комбинацию клавиш, то нужно в настройках ОС добавить дополнительную клавишу смены раскладки (в kde это можно сделать нативно, а в gnome - например с помощью gnome tweak tool). В моей системе для смены раскладки используется клавиша Win.

Проверялось на Ubuntu 22.04, релиз будем считать альфа, возможны баги.

Устанавливаем пакет, затем:

easy-switcher --configure
easy-switcher --install
systemctl enable easy-switcher
systemctl start easy-switcher

ЗЫ: конфиг лежит здесь: /etc/easy-switcher/default.conf. Пояснения имеются. (первоначально лучше заполнить его с помощью команды easy-switcher –configure)

 ,

freemind
()

удаленное управление win

Форум — Desktop

У человека на компьютере win(10-11) и internet.
У меня linux и internet статика.
Что нужно для того, чтобы я видел у себя его рабочий стол и мог там потыкать мышкой?

 

hbars
()

Разобраться с Самбой прошу.

Форум — General

Fedora 41. Делаю по букварю https://docs.fedoraproject.org/en-US/quick-docs/samba/ . Пытаюсь расшарить каталог на отдельном разделе, примонтированном в /mnt/Disk. На шару не заходит с другого компа, как и с телефона. Пишет нет прав доступа к папке. Если локально заходить, файл или папка smb://fedora.local/share не существует. Права

drwsrwsr-x.  2 igorka share    4096 дек 10 21:09  share

Но если сделать каталог в домашней директории и поменять в конфиге самбы путь, то все работает. Как так то? Сильно не пинайте. Я только учусь.

 ,

igorka82
()

Мультизагрузка. Несколько Linux-систем, Windows. Как организовать?

Форум — General

Доброго дня,

Пытаюсь настроить, чтобы несколько ОС загружались из одного списка при старте (Grub). Ставлю каждую ОС на свой раздел, общие /boot, /boot/efi, swap. В вариантах загрузки все появляется, но установка каждой следующей ОС приносит «чехарду». Появляется куча лишних пунктов с ядрами, с которыми оно не грузится, также каждая ОС пишет себя в UEFI. Короче говоря, полный бардак. Причем с окошками проблем нету, грузятся из любого варианта идеально.

Прописать все вручную в grub.cfg не всегда получается, если какие-то нюансы в полях, где menuentry, приходится бэкапить файл, ставить ОС, смотреть как прописалась и оттуда копировать.

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

P.S. Fedora вообще поставилась в свой вариант какой-то (новый?), это systemd-boot? Не могу перенести в grub.

Спасибо.

 ,

OverLocker
()

Выбор и джойн последних записей по двум полям (год+квартал) из бд

Форум — Development

Гуру СУБД, подскажите куда копать, запутался как джойнить последние n записей по двум полям :)

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

Есть табличка с фирмами

company (id, name)
1, google
2, amazon

и табличка с оборотами этих фирм и композитным первичным ключом (company_id + year + quarter)

company_turnover (company_id, year, quarter, turnover)
1, 2024, 3, 100
1, 2024, 2, 90
2, 2023, 4, 20
2, 2023, 3, 30

Мне надо составить два запроса:

  1. К таблице company заджойнить данные по обороту за самый последний квартал последнего года которые есть в бд. Т.е. для каждой фирмы найти самый последний год/квартал и показать оттуда оборот, типа:
1, google, 2024, 3, 100
2, amazon, 2023, 4, 20

Я пробовал max, greatest, over, group by - и все они дают не совсем то что мне нужно - то берут макс год/квартал из всей таблицы а не для фирмы, то берут макс год и макс квартал а не их комбинацию и так далее.

  1. К таблице company заджойнить сумму оборотов за последние 4 квартала, типа:
1, google, 190
2, amazon, 50

Сюда я пока не совался пока с первым не разобрался, будет на десерт :)

ChatGPT дает много всего, но я в нем честно говоря не уверен. Он как-то как-будто переусложняет и не дает точно то что нужно мне.

 , ,

skyman
()

Какой локальный DNS-резолвер вы используете?

Голосования — Голосования

Резолверы DNS играют важную роль в быстрой и надёжной работе сети, обеспечивая преобразование доменных имён в IP-адреса.

В зависимости от задач и предпочтений, пользователи могут выбирать различные резолверы. Например, systemd-resolved неплохо работает из коробки. DNSCrypt-proxy обеспечивает шифрование DNS-трафика, фильтрацию, скрытие IP-адресов, и балансировку нагрузки между наиболее быстрыми вышестоящими серверами. CoreDNS удивляет простотой настройки при высокой гибкости и отличной производительности, достигаемой благодаря многопоточности Go и оптимизации со стороны сообщества Kubernetes.

Поделитесь своим выбором!

  1. systemd-resolved (встроенный в systemd) 125 (32%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Не использую локальный DNS-резолвер (пользуюсь серверами провайдера напрямую) 92 (23%)

    *******************************************************************************************************************************************************************************************************************************************

  3. dnsmasq (часто используется в комбинации с другими сервисами) 89 (23%)

    ***********************************************************************************************************************************************************************************************************************************

  4. Не использую локальный DNS-резолвер (прописываю альтернативные сервера - cloudflare/google/yandex/другие) 88 (22%)

    *********************************************************************************************************************************************************************************************************************************

  5. BIND (традиционный DNS-сервер с полным функционалом) 41 (10%)

    ********************************************************************************************************

  6. unbound (мощный и гибкий DNS-резолвер) 34 (9%)

    ***************************************************************************************

  7. dnscrypt-proxy (резолвер с поддержкой DNS шифрования) 23 (6%)

    **********************************************************

  8. Другой (укажите в комментариях) 20 (5%)

    ***************************************************

  9. AdGuard Home (блокировка рекламы и трекеров на основе кода adguard-dns.io) 19 (5%)

    ************************************************

  10. Pi-hole (адблокинг и резолвинг в одном флаконе) 18 (5%)

    **********************************************

  11. PowerDNS Recursor (резолвер с возможностью расширения) 7 (2%)

    *****************

  12. CoreDNS (модульный и лёгкий DNS резолвер) 5 (1%)

    ************

  13. Knot Resolver (резолвер от CZ.NIC) 3 (1%)

    *******

Всего голосов: 564, всего проголосовавших: 395

 

ei-grad
()

Вот это поворот! JB пытается успеть в последний вагон!

Форум — Development

JetBrains зопилила свободную лицензию на некоммерческое использование для WS и Rider!

https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/

Проверено, работает для email из России. На акке появилась for-free подписка на год.

Конечно, бесплатный сыр в мышеловке. Что же берёт JB, когда на ноги наступает LSP и jetbra сообщество? При добавлении лицензии ты ставишь галочку, что согласен на просмотр информации компанией JB и получаешь в личном кабинете уникальный ID.

Условия некоммерческого соглашения предполагают, что продукт может также отправлять JetBrains в электронном виде анонимную статистику (телеметрию IDE), связанную с использованием вами функций продукта. Эта информация может включать, помимо прочего, фреймворки, шаблоны файлов, используемые в продукте, вызванные действия и другие взаимодействия с функциями продукта. Эта информация не содержит персональных данных.

Ну и для обмазавшихся ржавчиной и тестировщиков это было сделано ранее

Earlier this year, we implemented a new licensing model for our recently introduced IDEs, RustRover and Aqua, making them free for non-commercial use.

Как-то это мимо меня прошло…

 , , , ,

Eulenspiegel
()

youtube -> invidious, tiktok - ?, instagram - ? , facebook - ?

Форум — General

Ютуб мы смотрим на invideous, где минимум рекламы и возможность просмотра без JavaScript.

Есть что нибудь подобное для тик-тоk, инстаграм, facebook?

 , , ,

esperantisto
()

Посоветуйте альтернативу Mozilla Thunderbird

Форум — Desktop

Очень неудобный UI у этого почтового клиента, даже не могу описать чем он мне так не нравится, глаз уже замылился и альтернатив кроме thebat на вендеxp не видел, вхожу в него в почту только по крайней необходимости. Особенно где-то с год назад у него случился крупный резидайн, сделавший просто неудобное откровенно всратым куском индийского кала. (я надеюсь ни одного матного слова не использовал, дорогие модераторы блюстители морали?)

Существует ли вообще на линуксе желательно для kde какой-либо более удобный клиент? Желательно с возможностью импорта из Thunderbird переписок.

Посоветуйте пожалуйста. Можно и просто пофлеймить кто чем пользуется вообще.

 ,

hikikomori
()

Что происходит с Wireguard за границу? Слухи, альтернативы

Форум — Admin

Расскажите кто что слышал? Я так понял заблокировали на уровне протокола WG (и OVPN?) за границу по DPI? Где кто что говорил по поводу?

Какие альтернативы? Щас я завел WG пуляя 16 байт мусора перед сессией, что сбивает с толку DPI и оно работает, но, похоже, это ненадолго, какие еще идеи? Первое что приходит в голову – это зашифровать еще раз сам траффик WG, например, засунув в SSH-тоннель. Или пофоркать сам WG, добавив обфускацию ( наверняка кто-то уже сделал ) или еще лучше XOR/AES от здоровенного самодельного куска энтропии.

Короче, слухи хочу )

 , , ,

pihter
()

Книжный каталог web

Форум — General

Мне казалось, что я встречал такую штуку, но что-то с ходу найти не смог. Мне нужнен self-hosted каталог книг. Форматы pdf, djvu. Чтобы к файлу можно было добавить фото, описание, теги. Чтобы был поиск по тешам, описанию. И чтобы можно было скачать оригинальные файлы. Т.е. Calibre, который конвертирует файлы в свой формат не подходит... Кто-нибудь встречал такое?

 , sefl-hosted, ,

atrus
()

Docker php 8.3 mysql разработка, можете описать как настроить и как пользоваться

Форум — Development

Docker php 8.3 mysql разработка, можете описать как настроить и как пользоваться если есть гот. овый архив тоже пойдёт ( только если можно для php 8.3)

Xampp с php 8.3 не нашёл работаю в монджаро

 , ,

riaron986
()

Wireguard не работает wg-easy

Форум — Admin

Всем здравствуйте, сердечно прошу помощи, все слезы в течение 8 часов были выплаканы. Установил wg-easy по мануалу, все заработало, впн работал. Через 5 дней все сломалось. После выполненной переустановки всего уже ничего опять не работало. Но опытным путем было выяснено, что если подключить впн, сменить интернет подключение ( например подкл. wi-fi вместо 4g ), то впн заработает, без этой заморочки - нет.

Прикладываю:

.wg-easy/wg0.conf

Server

[Interface]

PrivateKey = MFw//aP6RqXAUIFNXwbKqpui1be4RpVJKBP89o5fWWY=

Address = 10.8.0.1/24

ListenPort = 51820

PreUp =

PostUp = iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 - j MASQUERADE; iptables -A INPUT -p udp -m udp –dport 51820 -j ACCEPT; iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT;

PreDown =

PostDown =

Client: client (51cc5d9b-2dc3-45e3-a8d0-1ccf786d4d9b)

[Peer]

PublicKey = E8QTAjom6XWgG1s/pvLoSpA5fyWt0J+thIzinrjMHio=

PresharedKey = rW694GcmNysDQHtbghYcGzIv29muDvBojP4HX1vDbg0=

AllowedIPs = 10.8.0.2/32

Client: fedor (71c62f9c-dfde-4fbe-b284-9637ee9a25e6)

[Peer]

PublicKey = 673gxYicO7A64/lA5NE7ao8tZPqz2Hil5lGU3x9WGhk=

PresharedKey = mXm1hbqhc3oldJBK9o57eZzJcnHwhVZfYTrvHsCHZ10=

AllowedIPs = 10.8.0.3/32

Код для добавления туннеля:

[Interface]

PrivateKey = UPqhXtlWug2wtLohzW+tv6rNJlhmlBmybWahetyI0l0=

Address = 10.8.0.3/24

DNS = 1.1.1.1

[Peer]

PublicKey = OSLvZbTWaiT79CPsyGaNk2y7Zoe7hudwBcN4BzsNb1s=

PresharedKey = mXm1hbqhc3oldJBK9o57eZzJcnHwhVZfYTrvHsCHZ10=

AllowedIPs = 0.0.0.0/0

Endpoint = 46.17.98.151:51820

Так же, если в AllowedIPs выставить значение 0.0.0.0/24, то подключение хоть и есть, но Ip, не сервера, а компа почему-то. Так же не пингуются подключенные фишечным,описанным выше, способом устройства. Ссылка на мануал: https://hub.docker.com/r/weejewel/wg-easy

 , ,

ballrote9
()

Почему не срабатывает join exist

Форум — Development

Делаю выборку такую,что в таблице C джоинится один ко многим - ищу среди них такие у которых date2<date1, но при этом если в том же отношении кокрас джоинится несколько строк, но если среди них если существуют такие строки где date2>date1 - то все эти строки отбрасываются, но то ли я не прав, то ли чего то не учел выборка не правильная получается

select A.a,B.date1,C.date2 from A
join B on B.id=A.id
join C c1 on C.date2<B.date1 and C.c=B.b and 
not exist(select id from C c2 where c1.id<>c2.id and c1.c=B.b and c2.date2>B.date1)

+-----+------------+------------+
| a   | date1      | date2      |
+-----+------------+------------+
| 123 | 21.08.2024 | пусто      |
| 456 | 15.08.2024 | 18.08.2024 |
| 789 | 29.07.2024 | пусто      |
|     |            |            |
|     |            |            |
|     |            |            |
|     |            |            |
|     |            |            |
+-----+------------+------------+

1я и 3я строки не должны же выводится?

 ,

bad_master
()

Как сделать свой аналог ngrok?

Форум — Development

Всем привет. Есть вот такая штука https://ngrok.com/

Очень удобно показывать что то локальное заказчику сразу с моего компа.

Но по вопросам безопасности и все такое. Есть потребность поднять «что-то свое». У меня есть VPS с доменом и собственно вопрос:

Есть ли что нибудь типа ngrok с открытым кодом, что бы я мог развернуть эту штуку у меня на VPN и + чтобы была CLI приложуха, для моего компа…

 ngrok

romanlinux
()

Где взять заграничный VPS с оплатой российскими картами?

Форум — Talks

Собственно сабж. VPS нужен за пределами России. Хочу поднять себе VPN.

Например вижу предложение от RU VDS в Казахстане. Но не знаю что там с местной цензурой. А то из огня да в полымя.

Вопрос в догонку: какой протокол VPN выбрать и какое железо нужно, чтобы 50 мбит/с тянуло?

Перемещено hobbit из general

 ,

ox55ff
()