LINUX.ORG.RU

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

Какие есть гарантии, что разработчики СПО не торгуют своими пользователями?

Форум — Security

То что я могу изучать код, даёт мне возможность просматривать миллиарды строк кода после каждого релиза?

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

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

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

Тестирование софта это очень трудоёмко, а тестирование на отсутствие незадокументированных возможностей, вообще стоит как чугунный мост с паровозом.

Ну и мой главный вопрос, откуда у адептов СПО уверенность в своей системе?

Linux хоть и дотянул в некоторых странах до 6%, а в среднем по миру до 2-х, на нём работает критичная инфраструктура, его ставят как эталон безопасности, что делает его лакомой целью для целевых атак.

В общем, люди, как жить-то с такими мыслями? Есть ли выход?

PS. Таблетки выпил.

PPS. Винда мне не нравится, нравится всё самому контролировать, это её главное отличие от Linux.

PPPS. После скандала с Pegasus, который ломал яблоки в 0 действий, яблоко ОЧЕНЬ вкусная цель, ввиду не иллюзорной элитарности его пользователей.

 , ,

unclestephen
()

Bluez повесил систему. Удалить не получается.

Форум — Linux-hardware

Добрый вечер. На днях пытался поставить bluez для работы с bluetooth, в итоге bluez не работает, а его частичная установка повесила систему: я теперь не могу ни удалить его, ни обновить систему, получаю ошибку что есть не до конца установленный пакет.

Попытка удалить bluez выдает такое:

root@hpserver:/home/mike# sudo apt purge bluez
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Следующие пакеты будут УДАЛЕНЫ:
  bluez*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
После данной операции объём занятого дискового пространства уменьшится на 3 898 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 112835 файлов и каталогов.)
Удаляется bluez (5.65-0ubuntu1) …
Failed to stop bluetooth.service: Unit bluetooth.service not loaded.
invoke-rc.d: initscript bluetooth, action "stop" failed.
dpkg: ошибка при обработке пакета bluez (--remove):
 installed bluez package pre-removal script subprocess returned error exit status 1
dpkg: слишком много ошибок — останавливаемся
Failed to start bluetooth.service: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists
See system logs and 'systemctl status bluetooth.service' for details.
invoke-rc.d: initscript bluetooth, action "start" failed.
○ bluetooth.service - Bluetooth service
     Loaded: error (Reason: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

фев 19 20:12:30 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
<...>
фев 22 20:16:15 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
dpkg: error while cleaning up:
 installed bluez package post-installation script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
 bluez
Обработка остановлена из-за слишком большого количества ошибок.
E: Sub-process /usr/bin/dpkg returned an error code (1)

Попытка обновить систему тоже приводит к ошибке bluez:

root@hpserver:/home/mike# sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Настраивается пакет bluez (5.65-0ubuntu1) …
Failed to start bluetooth.service: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists
See system logs and 'systemctl status bluetooth.service' for details.
invoke-rc.d: initscript bluetooth, action "start" failed.
○ bluetooth.service - Bluetooth service
     Loaded: error (Reason: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

фев 19 20:10:56 hpserver systemd[1]: bluetooth.service: Cannot add dependency job, ignoring: File exists
фев 19 20:12:30 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
<...>
фев 22 20:08:38 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
dpkg: ошибка при обработке пакета bluez (--configure):
 installed bluez package post-installation script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
 bluez
E: Sub-process /usr/bin/dpkg returned an error code (1)

Помогите, пожалуйста. Совсем не хочется из-за этой ошибки переустанавливать систему…

Пробовал удалить файл службы /etc/systemd/system/bluetooth.service и перезагружал систему, перезапускал демонов: sudo systemctl daemon-reload. Ничего не помогает.

 , ,

kisil-mike
()

грозозащита сетевого оборудования

Форум — General

hi, господа.

кто в теме где ее ставят:

  • строго на входе линии в здание,
  • в серверной в стойку ?

у кого-то грозозащита установлена на динрейке в стойке с коммутаторами ?

 

Cergoo
()

Интернет в частный дом

Форум — General

Не так давно приобрёл недвижимость в частном секторе, куда ни один провайдер не желает вести линию. Сотовая связь там есть. До ближайшей вышки, исходя из данных сервиса cellmapper, метров 150.

Местные кулибины предлагают за 35к - 40к безлимитный интернет «под ключ», но хотелось бы организовать всё самому.

Может есть у кого кейсы, либо ссылка на how to как всё это замутить? Финдебоберных модемов, с вай-фай антеннами, количеством лап как у паука не надо! Надо только приёмник сигнала, который будет передавать его (скорее всего) в такой микрот, а дальше я уже сам. Дело в том, что с таким я не сталкивался никогда от слова совсем, в связи с чем приполз сюда на полусогнутых за советом.

P.S> Где-то тут на форуме есть деревенский житель. Встречал его ранее. На аве у него дом заснеженный =) Отзовись. Посоветуй чё-нить пжлста.

 , , ,

Dodik
()

Tewi — консольный клиент для Transmission

Новости — Open Source
Tewi — консольный клиент для Transmission
Группа Open Source

Tewi — это TUI-клиент для управления демоном Transmission через его RPC-протокол.

Проект написан на Python и использует фреймворк Textual для реализации интерфейса. Лицензия — GPLv3+.

Поддерживается Transmission 2.40 и выше.

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

>>> GitHub

 , , , ,

anlar
()

Библиотека для форматирования текста в Си

Форум — Development

Привет, ЛОР!

Скажи, а есть ли что-то типа https://fmt.dev, но на чистом Си? Об printf() я слегка задолбался. Из требований: никаких внешних вызовов (будет работать без ОС), хочу тупо форматирование в строку а-ля snprintf(), но без сраных процентов и угадывания строчки к типу.

Традиционные касты @firkax @Iron_Bug

 ,

hateyoufeel
()

Arch linux - пропал звук в браузере

Форум — Desktop

Обновился, перегрузился - звука в браузере нет. Ни в одном из установленных.

Как чинить? куда копать?

 ,

bvn13
()

Очень медленные regex в GNU C Library. Или это я что-то неправильно делаю?

Форум — Development

Изучая C с удивлением заметил что стандартные POSIX регексы из glibc работают на порядок медленнее чем в Lua. Решил замерить на одинаковых по логике и шаблону программах. Вот программа на C для подсчёта количества слов на русском языке в тексте с кодировкой UTF-8:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <regex.h>

// максимальный размер слова
#define MAXWORD 100

int main (int argc, char* argv []) {
    FILE* file = fopen(argv[1], "r");
    // размер файла в байтах
    fseek(file, 0, SEEK_END);
    long size_file = ftell(file);
    fseek(file, 0, SEEK_SET);
    // выделение памяти под текст
    char* text = malloc(size_file + 1);
    // чтение всего файла
    fread(text, 1, size_file, file);
    text[size_file] = '\0';
    fclose(file);
    regex_t regex;
    // шаблон слова на кириллице
    char* pattern =
        "[\xD0\xD1]" // первый байт
        "[\x80-\xBF]" //второй байт
        "[\x80-\xBF\xD0\xD1]*"; // остальныее, если есть
    if (regcomp(&regex, pattern, REG_EXTENDED) != 0) {
        fputs("Ошибка компиляции regex\n", stderr);
        return 1;
    }
    regmatch_t match;
    char word [MAXWORD];
    long count = 0;
    // начальная позиция поиска
    char* pos = text;
    while (regexec(&regex, pos, 1, &match, 0) == 0) {
        int len = match.rm_eo - match.rm_so;
        // ограничение длины слова
        len = (len < MAXWORD) ? len : MAXWORD - 1;
        // извлечение слова
        memcpy(word, pos + match.rm_so, len);
        word[len] = '\0';
        // смещаем начало следующего поиска
        pos += match.rm_eo;
        ++count;
//      printf("%-7ld%s\n", count, word);
    }
    printf("Всего слов: %ld\n", count);
    regfree(&regex);
    free(text);
    return 0;
}

И похожий по логике и с таким же регексом скрипт на Lua:

file = io.open(arg[1], "r");
text = file:read("a")
file:close()
count = 0
pattern = "[\xD0\xD1][\x80-\xBF][\x80-\xBF\xD0\xD1]*"
for word in string.gmatch(text, pattern) do
--  print(word)
    count = count + 1
end
print("Всего слов: " .. count)

Компилируем и замеряем

~ $ clang -o count count.c
~ $ time ./count voina-i-mir.fb2
Всего слов: 531982

real    4m37.622s
user    4m37.228s
sys     0m0.032s
~ $ time lua count.lua voina-i-mir.fb2
Всего слов: 531982

real    0m0.464s
user    0m0.428s
sys     0m0.036s

Разница в 650 раз! И не в пользу glibc. Единственное объяснение, которое я пока вижу, что регексы в Lua реализованы очень просто. Об этом Роберту Иерузалимски (создатель Lua) в своей книге пишет следующее:

Типичная реализация POSIX-регулярных выражений занимает более 4000 строк кода, что превышает половину размера всех стандартных библиотек Lua вместе взятых. Для сравнения, реализация сопоставления с образцом в Lua занимает менее 600 строк.

Возможно именно из-за своей простоты они такие быстрые в Lua. Но всё равно разница в 650 раз озадачивает. То ли лыжи не едут, то ли я что-то неправильно делаю?

 , ,

Megaorcus
()

Hogwarts Legacy в proton

Форум — Games

Хочу поиграть в спираченный Hogwarts Legacy с торрентов на линукс. В proton оно должно работать. https://www.protondb.com/app/990080/

Запускаю протон через umu-ran. Установщик все установил в бутылку, но вот сама игра не запускается.

Запускаю такой командой.

WINEPREFIX=./hogwarts_legacy STORE=egs GAMEID=umu-990080 PROTONPATH=GE-Latest umu-run ./hogwarts_legacy/drive_c/Hogwarts\ Legacy/HogwartsLegacy.exe

Получаю такой вывод

INFO: umu-launcher version 1.2.6 (3.13.3 (main, Apr  9 2025, 07:44:25) [GCC 14.2.1 20250207])
INFO: steamrt3 is up to date
INFO: GE-Latest is up to date
ProtonFixes[11737] INFO: Running protonfixes on "GE-Proton10-3", build at 2025-05-20 06:14:47+00:00.
ProtonFixes[11737] INFO: Running checks
ProtonFixes[11737] INFO: All checks successful
ProtonFixes[11737] INFO: Non-steam game Hogwarts Legacy (umu-990080)
ProtonFixes[11737] INFO: EGS store specified, using EGS database
ProtonFixes[11737] INFO: Using global defaults for Hogwarts Legacy (umu-990080)
ProtonFixes[11737] INFO: Checking if winetricks "vcrun2022" is installed
ProtonFixes[11737] INFO: Adding key: HKCR\com.epicgames.launcher
fsync: up and running.
reg: The operation completed successfully
ProtonFixes[11737] INFO: Non-steam game Hogwarts Legacy (umu-990080)
ProtonFixes[11737] INFO: EGS store specified, using EGS database
ProtonFixes[11737] INFO: No global protonfix found for Hogwarts Legacy (umu-990080)
Proton: /mnt/d/games/hogwarts_legacy/drive_c/Hogwarts Legacy/HogwartsLegacy.exe
Proton: Executable a unix path, launching with /unix option.
fsync: up and running.
Command exited with status: 0

Ни какого окошка с ошибкой, ни какого сообщения. Никакой диагностики вообще. Может кто-то знает как работать с proton вне steam и что я делаю не так?

Кстати если задавать путь виндовый внутри бутылки, то в конце будеь код возврата 255

У меня вот такая система

OS: Manjaro Linux x86_64
Kernel: 6.14.6-2-MANJARO
DE: GNOME 48.1
CPU: AMD Ryzen 7 5700G with Radeon Graphics (16)
GPU: AMD ATI Radeon RX 7600/7600 XT/7600M XT/
Memory: 31982MiB 

 , ,

Notevill
()

не работает клавиатура частично в rimworld нативно

Форум — Games

не работает клавиатура, только цифры и стрелки, в приоритете сверху английская раскладка, запуск игры с английской раскладкой также не помогает Arch Linux Gnome 48 Wayland

 

assasin2029
()

Как закалялся шакал: а где можно download more ram?

Статьи — Администрирование

Вступление

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

Я использую gentoo, поэтому имена пакетов будут приводиться в формате этого дистрибутива.

Подразумевается, что читающий имеет желание и возможность (одно из):

  • произвести конфигурацию и/или сборку ядра;
  • в случае отсутствия искомой функциональности в «ванильном» - найти и использовать ядро, в котором уже всё есть.

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

 , , ,

Bfgeshka
()

NetBSD pkgsrc на Linux-системе

Галерея — Скриншоты

Многие слышали о проекте Homebrew. Возможно, кто-то знает, что пакеты из этого репозитория можно установить и на Linux.

Для меня было неожиданностью, что на Linux также можно установить пакеты из дерева pkgsrc (NetBSD).

На поверку оказывается, что пытаться устанавливать бинарные пакеты посредством pkgin смысла нет, т.к. они собраны на RHEL 7.x и зависят от библиотек в /lib64, а не в /lib/x86_64-linux-gnu, как принято на Debian. Тем не менее, многие пакеты можно собрать из исходного кода (хотя многие другие, увы, сломаны — по крайней мере, в смысле сборки на Linux).

В сухом остатке: если Homebrew годится для установки чего-нибудь «хипстерского» и «модного», типа wezterm, btop или atuin, то pkgsrc можно использовать для быстрой установки чего-то, что давно закопали (как, например, GTK+ первой версии, gCvs, xosview или системный монитор в виде не совсем одетой барышни).

Но, используя любую из экосистем, можно установить и вполне современный Clang, и вполне современный CMake.

На снимке:

  • ОС: Devuan Linux 5 Daedalus.
  • WM: Window Maker.
  • Веб-браузер: tabbed surf -e.
  • Эмулятор терминала: XTerm (как видите, он вполне поддерживает sixel).
  • «Протухший» Angband 3.5 из Debian.
  • Свежий Angband 4.2 из Homebrew.
  • Такой же свежий Angband 4.2 из pkgsrc.
  • Дерево пакетов Homebrew (brew deps --graph --dot %s | dot -Tx11).
  • Дерево пакетов pkgsrc (pkgdepgraph | dot -Tx11).

 , , ,

Bass
()

Можно ли выбрать boot cpu отличающийся от CPU0?

Форум — Admin

Собственно в чем суть. Есть новые интеловские процессоры начиная с метеорлейка , arrow тоже такой же и видимо все последующие линейки плиточных интелов будут такими же. Там есть SOC-плитка с двумя E-ядрами - они последние в списке. В моем случае 125Н это CPU 16 и 17. Остальные P и E ядра на другой плитке, и суть интеловской идеи при легкой нагрузке и в режиме сна S0iX отключать процессорную плитку полностью, а все легкие ждущие задачи крутить на ядрах SOC плитки. Ее по любому не отключишь - там контроллер памяти, порты , шина и прочая хабовая часть.

Под оффтопом так и работает, а вот онтопик бутится всегда с CPU0. Засунуть команду в ядро ограничить количество CPU на буте можно - но это всегда будет CPU0 а это всегда жручий P-core. И соффланить его потом после загрузки с передачей всех функций на 16 или 17 cpu не выходит. Нагрузку через шедьюлер можно перебросить на E-ядра (с этим отлично справляется intel_lpmd) - но вот разные служебные ядерные процессы продолжают вертеться на CPU0 что не позволяет отключить плитку с ядрами поностью и перейти на SOC. Поэтому вот и ищется странное - как заставить линукс грузиться с определенного ядра.

 ноутбук boot

Qui-Gon
()

Gorky 17 в 2025 году

Галерея — Скриншоты

Gorky 17  — ролевая компьютерная игра, разработанная польской компанией Metropolis Software и выпущенная Monolith Productions для Microsoft Windows в 1999 году. Позже игра была портирована на Linux фирмой Hyperion Entertainment и выпущена Linux Game Publishing в 2006 году.

Здесь мы рассматриваем именно нативную для Linux версию.

Начнем с инсталятора:

ldd gorky18-installer-2009.01.14.bin
        linux-gate.so.1 => linux-gate.so.1 (0xf7f59000)
        libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f2f000)
        libz.so.1 => /lib32/libz.so.1 (0xf7f16000)
        libbz2.so.1 => not found
        libdl.so.2 => /lib32/libdl.so.2 (0xf7f11000)
        libm.so.6 => /lib32/libm.so.6 (0xf7e44000)
        libc.so.6 => /lib32/libc.so.6 (0xf7c1d000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xf7f5b000)
Исправляется так: создаем директорию lib там, где лежит инсталятор, копируем туда 32 битную libbz2.so и делаем симлинк. Например:
mkdir lib
cp /lib32/libbz2.* lib
export LD_LIBRARY_PATH="./lib"
cd lib
ls -s libbz2.so libbz2.so.1
Уточняю, инсталятор текстовый. После вышеописанного запускается без проблем. Gorky 17 требует для работы звука oss, так как это 32-битное приложение и у меня alsa используется для вывода звука, то мне пришлось собирать alsa-oss-32. Вот так
./configure --prefix=/usr --libdir=/usr/lib32
        make
        make DESTDIR=$PKG install
        mv $PKG/usr/bin/aoss $PKG/usr/bin/aoss-32
        rm -r $PKG/usr/share/man/
        rm $PKG/usr/include/oss-redir.h
Кроме вышеуказанного, создал ещё пустой файл .32bit в директорию пакета, чтобы переменные 32-битные передались в сборку (это специфика CRUX). Конкретно вот это:
export CFLAGS="${CFLAGS} -m32"
export CXXFLAGS="${CXXFLAGS} -m32"
export LDFLAGS="${LDFLAGS} -m32"
export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig"
То есть если у вас не CRUX и вы собираете alsa-oss-32, то эти переменные придется передавать руками. И затем запускал так:
aoss-32 ./gorky18

 ,

vbcnthfkmnth123
()

Не работает Калькулятор Gnome в Debian (T⌓T)

Форум — Desktop

Я обычный человек, пользуюсь Debian для повседневных задач, и тут такой поворот. Подскажите, что можно сделать? В «центре приложений» увидел отзыв от вчерашнего дня с такой же проблемой. Он запускается и зависает. скриншот

 , ,

bit_lit
()

Экспериментирую со старым планшетом

Галерея — Скриншоты

Как-то в один из выходных дней разгребал у себя барахло и наткнулся на китайское чудо света – Prestigio Visconte Quad 3GK (характеристики на фото…).

Сиё чудо досталось мне с предустановленной win10, которая с течением времени (наверно байты на распаянной флешке засохли) перестала запускаться. С удивлением обнаружил, что данная железка оборудована uefi bios и после небольшого гуглинга оказалось, что это чудо способно без проблем загружать и линукс.

Не долго думая, решил готовить загрузочную флешку с Debian, но загрузиться с неё, к сожалению, не получилось. «Не беда», подумал я и подготовил загрузочную флешку с Arch Linux. Воткнул флешку через OTG, выбрал в меню биоса нужный efi-файл, с которого нужно грузиться и вуаля, установочный образ арча в работе.
Процесс установки ничем не отличается от десктопного варианта, разве что пришлось загрузчик брать systemd-boot.
После некоторого шаманства мне удалось загрузить Арч, дальше дело дошло до настройки пользователей, сети и так далее…

Но зачем планшет, если его нельзя тыкать пальцем? Правильно, поэтому ставлю Gnome3 – наиболее подходящее DE под тыкательные дела. Ставим, запускаем GDM и…обнаруживаем, что не работает тачскрин :( Сначала полез в DMESG, где вываливается ошибка при загрузке firmware, которое отвечает за тачскрин… По итогу, на 4pda нашёлся рабочий firmware, который позволил заработать пальцетыкалке.

Пришло время ковыряний… Как и ожидалось, мне стало грустно – некрожелезо планшета хоть и тянет Арч + Гном3, но комфортно пользоваться этим добром невозможно. Один гигабайт RAM сразу забивается, остальное уходит в SWAP. Микрофризы, периодические зависания не добавляют радости. Видео воспроизводится, даже 1080p, но через пару минут планшет может зависнуть. Камера и блютуз не заработали, яркость экрана не настраивается, в гибернацию железка уходит, но не просыпается. Гироскоп отрабатывает некорректно. В остальном - всё как на десктопе.

Если писать в целом – это работает, но приятного опыта взаимодействия не принесёт. Явно не хватает производительности. Нужен большой напильник и более мощная железка.

Сейчас думаю, что делать с этим барахлом. У меня есть три варианта:

  1. Оставить и сделать из этого чуда планшет для показа погоды/воспроизвдения видео с камер наблюдения;
  2. Продать дёшево на авито;
  3. Подарить врагу :)

А вы что думаете на этот счёт?

P.S. Остальные дистры можно на этом планшете запустить благодаря замечательному решению в этой git-репе.

 , , , ,

santic
()

lua и боль производительности

Форум — Development

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

function mylen(s,n)
    local count
    for i = 1, n do
        count = #s
    end
    return count
end

function u8( s )
    local wstring = {}
    local char = 0
    for i = 1, #s do
        local byte = s:byte(i)
        if byte < 128 then
	       char = char + 1
           wstring[char] = string.char(byte)
        elseif byte >= 194 and byte <= 244 then
            char = char + 1
            if byte <= 223 then
                wstring[char] = string.char(byte)..string.char(s:byte(i+1))
                i = i + 1
            elseif byte <= 239 then
                wstring[char] = string.char(byte)..string.char(s:byte(i+1))..string.char(s:byte(i+2))
                i = i + 2
            else
                wstring[char] = string.char(byte)..string.char(s:byte(i+1))..string.char(s:byte(i+2))..string.char(s:byte(i+3))
                i = i + 3
            end
        end
    end
    return wstring
end

function benchm(s,n)
    local wstring = {}
    for i = 1, n do
        wstring = u8( s )
    end
    return wstring
end

local text = "Привет ♥ мир!"
local wstring = u8(text)

local time = os.clock()
print(mylen(wstring, 100000)) --- <-- TABLE a hundred thousand iterations (omg!)
print("Прошло: " .. os.clock()-time) --- <-- as fast as native #s, since it IS native)

time = os.clock()
benchm(text, 100000) --- <-- Instantination consumes time, but once, need optimization
print("Прошло: " .. os.clock()-time)

print(text)
for i = 2, #wstring do --- <--- wow, ORLY? O_o
    print( wstring[i] ) --- <--- native unicode bychar
end
./test.lua 
13
Прошло: 0.002469
Прошло: 0.41051
Привет ♥ мир!
р
и
в
е
т
 
♥
 
м
и
р
!

 

Anoxemian
()

LO Calc. Не удается пометить данные как число

Форум — Desktop

Есть файл *.xlsx с данными по телефонии от стороннего сервиса. Необходимо произвести расчёт по определенным критериям. Одна из колонок с данными содержит цифровые значения, но перед данными стоит апостроф «’», который никак не убирается, так и остаётся, например, ’1,67.

Гуглил, ничего из найденных мною методов не помогает. В других версиях LO апострофа нет, но так же расчёт не производится как при текстовом виде ячейки. Помогите, пожалуйста, разобраться, в чём проблема и как её решить.
LibreOffice Version: 24.8.4.2 (X86_64)

Решение: Проблема была в разделителе целой и дробной части, поменяли шаблон выгрузки.

 ,

StellzZz
()

ffmpeg запись экрана - хочу чтобы на экране была красная рамочка - как?

Форум — General

Есть вот такой скрипт записи экрана.

  1. Подождать 2 сек пока переключимся из консоли в нужное окно
  2. Записывать 59 сек.
  3. Проиграть торжественый звук окончания.
sleep 2;
TIME="00:00:58"
ffmpeg \
  -f alsa -i default -ac 2 \
  -f x11grab -video_size 1080x1920 -framerate 30 -i :0.0+1300,400 -vf format=yuv420p -t ${TIME}  /tmp/output.mp4 -y
ffplay /home/sobaka/smooth-completed-notify-starting-alert-274739.mp3

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

О Т В Е Т

Вот это надо запихать в ПРАВИЛЬНОЕ место командной строки, где-то после -f x11grab, точно не помню:

-show_region 1

 

lesopilorama
()

Speech to text

Форум — General

Кто имеет опыт работы с новыми средствами для распознавания речи? Что порекомендуете на десктопную машину без CUDA/OpenCL? Свободное или бесплатное. Английский, русский, французский, украинский, испанский. Скорость распознавания хотя бы 1:1.

P.S. Превращать в текст звуковые файлы.

Ответ: Vosk вполне устраивает.

 

question4
()