LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Немного еды, или «статистика Cloudflare»

Форум — Talks

https://blog.cloudflare.com/radar-2025-year-in-review/

Из занятного:

57% трафика все еще с десктопных систем. Вскукареки про десктопмертв, мобильникрулит, всечерезаппы - не находят документального подтверждения;

Доля иОСа выросла, Ведроида упала. Что в принципе не удивительно с учетом последних трендов от Гугла;

Опенсорсный мессенджер Signal вошел в пятерку мессенджеров, хотя и потеснен проприетарными конкурентами;

Интернет быстрее в относительно бедных странах. В мегабитах. Испания - 318, Венгрия - 305, Португалия - 297, Чили - 271. В общем и целом, в России интернет медленнее чем в Украине, а в Монголии быстрее чем в Великобритании;

Доля Wordpress в мире интернета - 47%, Drupal - 4.7%, а значит что «мертвый» PHP в одно лицо до сих пор используется в 51% интернета;

Кстати по популярности «мертвый PHP» до сих пор на первом месте, и не просто на первом, а уверенном первом - 45%, у его ближайшего соперника NodeJS - 33%, а всякие самопровозглашенные ЯП для продакшона, Java - 15%, Python - 1.9%, а всякие там Сишечки-Гошечки < 1%;

Боты от ChatGPT настолько достали админов, что из 10к-выборки, их заблочили 232 человека. Для сравнения, Google Bot - 21 человек;

Больше всех «приватным» DuckDuckGo пользуются ... яблочники;

На первом месте по вылетам из интернета: Ирак 51 отключение, Сирия 15 отключений, Иран 8 отключений, Россия 3 отключения, Украина 0 отключений. В 48% отключений виновато правительство, а вот обрыв кабеля\потеря питания\технические траблы суммарно набрали 33%;

Ну и на закуску: доля IPv4 составляет 71%, тогда как IPv6 всего 29%, что ставит этот старый IPv6 в один ряд с такими бесполезными разработками как Wayland.

 ,

windows10
()

Bitbucket удалит репозитории которые не посещались 6 месяцев

Форум — Talks

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

Если в вашем бесплатном рабочем пространстве Bitbucket есть репозитории, но оно не посещалось в течение последних 6 месяцев:
◦ 	Мы деактивируем эти рабочие пространства 15 января 2026 года, в результате чего весь контент станет недоступен. Чтобы сохранить свое рабочее пространство, войдите в систему до 15 мая 2026 года и нажмите «Активировать рабочее пространство». После этой даты все неактивные рабочие пространства будут безвозвратно удалены вместе с их содержимым. 

Письмо пришло правда с atlassian ком. А не домена битбукета. Но первые владеют вторыми кажется.

Может кому важно. Может там кто что хранит.

 

LINUX-ORG-RU
()

Новости на фронте халявы

Форум — Talks

MS в версии vscode 1.107 деактивировала супер-популярное расширение IntelliCode, и подсказки больше не работают. MS предлагает вместо него использовать Copilot, но в его бесплатной версии количество подсказок ограничено 2000, что очень быстро расходуется.

https://www.heise.de/en/news/VS-Code-deactivates-IntelliCode-in-favor-of-the-paid-Copilot-11115783.html

Вообще, было бы странно верить, что когда vscode раскрутится и захавает большую часть разрабов, MS не станет более смело её монетизировать. Может так получиться, что MS вовсе не щедрее JetBrain.

 

seiken
()

Скиньте интересные или удобные плагины на neovim

Форум — General

Скиньте интересные или удобные плагины на neovim, я начну folke/flash.nvim - плагин который добавляет очень удобное

-- Настройка flash.nvim для поиска по всему экрану по клавише f
return {
  "folke/flash.nvim",
  event = "VeryLazy",
  opts = {
    modes = {
      char = {
        enabled = false, -- Отключаем встроенные движения f, t, F, T
      }
    }
  },
  keys = {
    -- Основной прыжок по клавише f (заменяет S)
    {
      "f",
      mode = { "n", "x", "o" },
      function()
        require("flash").jump({
          search = { multi_window = true } -- Поиск по всем окнам
        })
      end,
      desc = "Flash (multi-window)"
    },

нажимаете на f и набираете любое слово на экране(включая nvimtree если открыт) и вас переводят на это слово

 ,

nengraf123
()

Рассинхронизация нажимаемых кнопок от ситуации на экране, синхронный клавиатурный ввод

Форум — Desktop

Заголовок покороче придумать не смог.

При работе в консоли, обычно (но, к сожалению, не всегда), можно набирать заранее весь нужный клавиатурный ввод, а софт его сам, когда надо, прочитает и обработает. К слову, в ДОСе это работало ещё чаще чем в консоли современных юниксов, но там был маленький буфер ввода всего на 16 (или 32, не помню) нажатий.

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

1) нажать хоткей (или у кого-то кнопку) запуска терминала

2) подождать пока он запустится

3) набрать в нём команду и энтер

4) подождать пока запустится фф

5) набрать в нём адрес и энтер

Если не уделить должного внимания пунктам 2 и 4, ничего хорошего не получится. Хуже того, начавшее появляться окно фф не означает что 4 пункт сделан, надо ждать пока появится курсор в адресной строке.

Я понимаю, конкретно указанное действие можно реализовать иначе, вообще без терминала и с передачей урла в аргументе, но речь не про это, а про саму концепцию взаимодействия с гуи. И ещё, речь не про скорость работы компа (на достаточно быстром компе пункты 2 и 4 станут незаметно быстрыми, но проблема не в том, что они долгие, а в том что они вообще существуют).

Неужели никто не пытался это исправить? Есть ли какие-то общеупотребительные подходы?

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

 , ,

firkax
()

Как установить TeXLive в контейнере?

Форум — Desktop

Есть такая возможность установить последнюю версию TeXLive в контейнере. Я совершенно не знаком с такой технологией, а на сайте нет никаких сведений про это. Кто знает, подскажите пошагово, как установить TeXLive с этого сайта в контенер. Был такой пользователь @i586, который посоветовал мне это 3 года назад, но он почему то самозаблокировался.

 

rustamych
()

Аварийный режим и ошибка mount /mnt/smb + юнита remote-fs.target

Форум — Admin

Здрасте считайте это дополнением к предыдущему вопросу я уже месяц бармочусь с этим. Что же произошло с этим Linux-ом? С рутом я справился без проблем хоть и не без потраченных нервов дальше внизу я расписал все выдачи терминала собственноручно надеюсь на вашу поддержку

[FILED] Failed to mount /mnt/smb.
See 'systemctl status mnt-smb.mount' for details.
[DEPEND] Dependency failed for Remote File Systems.
You are energecy mod. After logging in, type "journalctl -xb" to view system logs "systemctl reboot" to reboot,
"systemctl default" or "exit" to boot into default mode.

Logins as a root users for maintenance or press Ctrl-D for normal startup

Проверка статуса монтирования файловой системы

[root@host-408] systemctl status mnt-smb.mount

? mnt-smb.mount - /mnt/smb

Loaded: loaded (/etc/fstab; generated)

       Active: failed (Result: exit-code) since Tue 2025-12-09 11:27:53 +05 2min 36s ago

       Where: /mnt/smd

       What: //192.168.0.55/

       Docs: manfstab(5)

             man:systemd-fstab-generator(8)
       CPU: 3ms

дек 09 11:27:53 host-408 systemd[1]: Mounting /mnt/smb...

дек 09 11:27:53 host-408 mount[2503]: mount error(101): Network is unreachable

дек 09 11:27:53 host-408 mount[2503]: Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

дек 09 11:27:53 host-408 systemd[1]:mnt-smb.mount: Mount process exited, code=exited,status=32/n/a

дек 09 11:27:53 host-408 systemd[1]:mnt-smb.mount: Failed with result 'exite-code'.

дек 09 11:27:53 host-408 systemd[1]: Failed to mount /mnt/smb. 

при вводе команды:

fsck /dev/sdb1

комадная строка выдала следующие:

fsck из  util-linux 2.39.2
fsck.fat 4.2 (2021-01-31)
There are differences between boot sector and its backup.
This is mostly harmless. Differences: (offset:original/backup)
 65:01/00
1) Copy original to backup
2) Copy backup to original
3) No actoin
{123?q}?

ВЫБОР: 3

Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
[12?q]?

ВЫБОР: 2

/dev/sda1: 12 files, 11863/514174 clusters

все остальное я расписал в документе, не знаю разрешено ли вставлять сслыки но вот:

https://docs.google.com/document/d/1JZd5zrqsVTJzM_lmGSmCDeD7VjJSdM2R/edit?usp=drivesdk&ouid=109866993756599930159&rtpof=true&sd=true

там расписал команды и их выводы в терминале есть пару фоток

к сожалению в своих блужданиях далеко не ушел

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

 

Alfinur_Pro1
()

com port сканер штрих-кодов в web

Форум — General

Добрый день! Помогите пожалуйста, реализовать в web браузере отработку сканер штрих-кодов через com port?

vasilr007
()

В чём профит связки WIndows AD + OpenMediaVault вместо стандартных средств Windows AD для шары?

Форум — Admin

Доброе утро, ещё как месяц назад по просьбе начальника поднял OpenMediaVault для шары юзверей. В чем преимущесто данной связки? Как понимаю шару можно сделать и стандартными средставами Windows AD. В гугле забанили — извиняюсь. Опыта работы не так уж и много — откровенно говоря маловато.

 

Vagabund
()

800 Вт разъём на видеокарте

Форум — Linux-hardware

Сабж

Компания Asus отмечает своё 30-летие в бизнесе по производству видеокарт и по этому случаю представила очень особенную новинку — ROG Matrix GeForce RTX 5090 30th Anniversary Limited Edition. Карта будет выпущена очень ограниченным тиражом всего в 1000 экземпляров.

Модель ROG Matrix GeForce RTX 5090 30th Anniversary Limited Edition оснащена двумя коннекторами питания: одним 12V-2×6 для подключения через блок питания напрямую, а также новым съёмным ножевым коннектором GC-HPWR, предназначенным для использования со специальными материнскими платами, оснащёнными соответствующим разъёмом. Коннектор GC-HPWR позволяет сократить количество видимых проводов в ПК. Однако питание на сам коннектор поступает через всё тот же 12V-2×6, расположенный на обратной стороне материнской платы.

Компания отмечает, что при использовании сразу двух коннекторов на карту можно подавать до 900 Вт мощности, что значительно больше, чем потребляют обычные версии RTX 5090 (порядка 575–600 Вт).

Asus вспоминает модель ROG Matrix GeForce GTX 780 Ti, выпущенную в 2014 году. Именно с неё началась история серии ROG Matrix на графических процессорах Nvidia.

В состав системы охлаждения видеокарты от Asus входят четыре вентилятора, как у моделей ROG Astral от неё же. Все вентиляторы поддерживают функцию полной остановки при минимальной нагрузке на GPU.

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

Для использующегося в составе видеокарты графического процессора с 21 760 ядрами CUDA компания Asus заявляет дополнительный разгон. Его Boost-частота в режиме 800 Вт составляет 2730 МГц. Согласно Asus, это обеспечивает прибавку 10 % производительности по сравнению с референсной версией RTX 5090.

Asus не сообщила, когда именно ROG Matrix GeForce RTX 5090 30th Anniversary Limited Edition поступит в продажу, а также не уточнила её стоимость. Один экземпляр карты компания разыграет на Gamescom.

800Вт видео, ужоснах

 , , , ,

tiinn
()

Микрофон в Android как читать его с нескольких потоков

Форум — Development

https://developer.android.com/reference/android/media/AudioRecord

Хочу немного, читать микрофон AudioRecord.read и визуализировать его в виде Wave. Один поток читает и записывает в сеть или на диск другой...тоже его читает и... приложение вылетает. Не понятно из-за чего, каких внятных ошибок нет в логах, какие андроивские потроха сыпятся на уровне ядра.

Там сам вызов блокирующий, но есть параметр readMode=READ_BLOCKING, READ_NON_BLOCKING. Один тред читает с блокировкой - другой - пробовал и так и сяк, все равно вылетает. Если читает один только тред, то работает нормально

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


Один тред создается через new Thread, а второй - это тред UI. Но я пробовал в треде UI создавать новый тред, но все равно что-то не идет.

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

Не знаю как быть, подскажите вообще не понимаю

 

gobot
()

Nouveau. По всей видимости проблема 2-х мониторов

Форум — Desktop

Помню сношения с nouveau, когда очень часто, при использовании 2-х мониторов, один вылетал с наличием артефактов, как будто матрица потекла. При установке проприетарных драйверов нвидиа, такого нет.
Вот откопал старый системник, а на нём GeForce GT 730. Проприетарщину не накатишь, так как поддержка ушла. Приходиться юзать nouveau, но как указал выше, есть проблема.

Может это как-то лечится?

 ,

Dodik
()

Не ставится софт из репозиториев Fedora Corp и Terra

Форум — General

Пытаюсь ставить терминалы ghostty и wezterm, получаю: Curl error (28): Timeout was reached for …

Fedora 43

Загрузка репозиториев проходит

Ранее грузил софт без проблем

vpn (vless) не помогает

 ,

vrnd
()

go переменные

Форум — Development

Читаю про Go.

Поиск в Google выдает:
«В Go тип переменной ставится после имени из-за стремления к лаконичности и читаемости кода, а также для упрощения процесса вывода типов компилятором (синтаксис имя тип вместо тип имя), что делает код более понятным»

«Понятнее» конечно делает, если тип функции засунуть между аргументами функции и телом функции:

func CalculateDiscount(price float64, percentage float64) float64 {

Go поощряет использование коротких имен, особенно в случаях, когда их смысл легко понять из контекста.
Пример с habr.com (два варианта):

func countLines() int {
    // do stuff
    var linesCount int
    for i := 0; i < lines; i++ {
        linesCount += 1
    }
    return linesCount
}

func countLines() int {
    // do stuff
    var c int
    for i := 0; i < lines; i++ {
        c += 1
    }
    return c
}

 

WinLin2
()

А вот посоветуйте вентилятор в бп, например

Форум — Linux-hardware

Хочу заменить на потише.

Размером 40х40х20. Желательно за пачку сухарей.

 ,

EAT_INSIDE
()

Alt Linux отзеркален интерфейс

Форум — Desktop

Добрый вечер. Достал резервный ПК на alt Linux 8 с оболочкой mate minimal. Так как переключатся на Английский язык система при авторизации отказалась, вручную выбрал язык yi_us не найдя обычный Английский, вбил пароль и залогинился. Почистил папку var/cache/archives и ядра не используемые системой и после перезагрузки весь интерфейс стал отзеркаленым. Может подскажете как на гуглить решение проблемы? Ползунки слева, рабочие столы влево убежали, часы, и панель управления вправо. В оболочке нет раздела language при включении только русский и Английский. Будто бы я выбрал язык оболочки yi_us и удалил его но ещё почему то поехал интерфейс. https://disk.yandex.ru/i/BWV9nB6KXU5TxQ

 , , , ,

blackzzy
()

Проблема с fedora kde plasma 43

Форум — Desktop

Вчера все работало отлично,но сегодня не грузится Kde Plasma,через tty можно зайти,все работает кроме оболочки. Что делать? P.S:Однако,другие оболочки работают. Думаю что проблема в самом Kde

 , ,

debianuser12
()

ИБП. Куд-куда? LiFePo4?

Форум — Linux-hardware

Вопрос №1А: а какие сейчас есть в продаже новые нормальные ИБП, чтобы у них связь была с компом на линуксе, аккумы на старых технологиях?

Вопрос №1Б: а какие сейчас есть в продаже новые нормальные ИБП, чтобы у них связь была с компом на линуксе, аккумы на новых технологиях (LiFePo4 и т.д.)?

Вопрос №2: Если есть нормально работающий старый (Например Powercom IMD2000 AP), можно ли вместо старых севших аккумов вставить новые на новых технологиях (LiFePo4 и т.д.). Кто нибудь пробовал? Как у них зарядка/разрядка будут идти? Как будет в ПО мониторинга идти отображение их состояния?

 

justAmoment
()

15/12/25 Не обновляйте Telegram - GLib-CRITICAL

Форум — Desktop

Telegram ver. 6.3.7 под Linux после обновления перестаёт запускаться. Ошибка:

GLib-CRITICAL **: 14:27:07.371: g_unix_open_pipe: assertion '(flags & (FD_CLOEXEC)) == flags' failed
Ошибка сегментирования (образ памяти сброшен на диск)
Если уже обновились и получили ошибку, устанавливайте с оф. сайта flatpak или snap-пакет.
PS: Напишете, pls, кто-нибудь баг-репорт разработчикам.

 , ,

Windows
()

поиск каждого слова по файлах и записать их в отдельные новые файлы (по одному слову на файл)

Форум — General

Как переписать? Читать титл

#!/bin/bash

# Это функция, которая делает «типа, записал»
tipa_write() {
    touch $1
    while [ "$(wc -c < $1)" -lt $MAX_FILESIZE ]; do
        grep -E "ABV|АКАМУЛЯТОР" "$HOME/$APPS/"* | awk '{print strftime(" %Y-%m-%d %H:%M:%S "), $0}' >> $1
        # тут логика твоего типа, записал
    done
}

# Это цикл, который делает «записал, сжал, удалил для $NUMBER_OF_FILES файлов
# с именами по номерам (в примере — от 1 до 100)
for FILENUM in $(seq $NUMBER_OF_FILES); do
    DATE=`date +%d-%m-%Y-%R:%S:%N`
    echo "файл" ${0} >> "$HOME/$CYCLE/$DATE-$FILENUM"
    cat "$HOME/$MAG" >> "$HOME/$CYCLE/$DATE-$FILENUM"
    tipa_write "$HOME/$CYCLE/$DATE-$FILENUM"
    # жмём
    lzma "$HOME/$CYCLE/$DATE-$FILENUM"*
    # удаляем непожатое
    rm -f "$HOME/$CYCLE/$DATE-$FILENUM"
    mv "$HOME/$CYCLE/$DATE-$FILENUM"* "$HOME/$FILE/"
    echo $DATE-$FILENUM >> "$HOME/$FILE/filenum.txt"
done

 

zte
()

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