LINUX.ORG.RU

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

Кривая работа клавиатуры i8042 в Debian

Форум — Linux-hardware

Есть нетбук Asus EeePC 1025c. Родная клавиатура нормально работает в: BIOS, GRUB, Windows 7.

В установочных образах и установленной системе Debian нормально работает только внешняя USB-клавиатура. Родная клавиатура воспринимает лишь первое нажатие. В момент нажатия в логах ничего не появляется.

# evtest /dev/input/event0
...
Testing ... (interrupt to exit)
Event: time 1727881204.929672, type 4 (EV_MSC), code 4 (MSC_SCAN), value 02
Event: time 1727881204.929672, type 1 (EV_KEY), code 2 (KEY_1), value 1
Event: time 1727881204.929672, -------------- SYN_REPORT ------------
# dmesg | grep i8042
[    3.706092] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    3.723988] serio: i8042 KBD port at 0x60,0x64 irq 1
[    3.724010] serio: i8042 AUX port at 0x60,0x64 irq 12
[    3.736960] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
# uname -a
Linux debian 6.1.0-25-686-pae #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) i686 GNU/Linux

Как можно заставить работать родную клавиатуру?

 

newbie24
()

Какие функции для работы с файлами на си вы предпочитаете?

Форум — Development

И почему?

Те, которые работают с fd, или те, которые работают с FILE.

Чисто из любопытства.

 

u5er
()

Необычный программатор Spi Flash и i2c Eeprom | Микросхема видна как файл на юсб флешке

Форум — General

Raccoon Flash Explorer

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

8мб читает за 12 секунд, пишет за 36 секунд и выше, это везде зависит от самой микросхемы. К тому же сам определяет микросхему и её питание (не нужен 1,8в адаптер), и подбирает частоту для Spi флешек от 1,7 до 22МГц.

Готовится усиленная поддержка прищепки, режим уже проходит тестирование и цепляет намного больше плат чем остальные. Имеет защиту от дурака, и что-либо сжечь будет довольно трудно.

Видео работы через пк: https://www.youtube.com/watch?v=0sZOThi6IL0

Скриншоты работы через пк, телефон и телевизор здесь: https://monitor.net.ru/forum/threads/685863/#post-6760488

Скорость программаторов серии TL866: https://pic.mysku-st.net/uploads/pictures/01/35/87/2018/05/08/4deb543b4e.jpg

 , , , ,

lapot2
()

Помогите выбрать ФС на несколько дисков в условный raid0

Форум — Admin

Собрал наконец то хлам с полки в многодисковый NAS из Raspberry Pi 1B, юсб-хаба и переходиков и старых дисков 20...80Гб, пока 3 штуки. Которые по отдельности абсолютно бесполезны, но все вместе с какой то натяжкой сойдут за трёхкилограмовую флешку длинной 550мм для чего нибудь второстепенного.

Теперь вопрос - мне не очень нравится как работает LVM при отвале одного из дисков, но ходят слухи что есть ФС (btrfs?), которые не только могут располагаться на нескольких устройствах сразу, но ещё и лучше распределяют файлы по ним так, что когда (в данном случае не если) что то отвалится - довольно много можно будет вытащить. Что можете посоветовать?

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

 

kirill_rrr
()

Atuin - не работает синхронизация истории

Форум — Admin

Установил на своём сервере Atuin для синхронизации истории fish между тремя своими устройствами (десктоп, личный ноут, и рабочий ноут).

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

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

Key file на обоих устройствах одинаковый. atuin status выводит, что синхронизация с сервером прошла успешно.

Кроме того, fish начала выдавать предупреждения вида: error: ignoring corrupted history entry around offset 5636186

Кто-нибудь пользовался atuin - оно вообще работает? Или я не понимаю, как оно должно работать, и у каждого устройства будет своя история, т.е. история устройств не объединяется?

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

 , ,

Chiffchaff
()

Переезжаем на Fish

Статьи — Администрирование
Переезжаем на Fish

Fish — это современный командный интерпретатор, недавно переписанный на Rust, который не требует особой настройки, поддерживая из коробки автодополнение и подсветку синтаксиса. Является лучшим Unix SHELL по версии Slant.

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

 , ,

rtxtxtrx
()

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

Форум — Development

Что-то совсем застрял с редакторами.
Что пробовал:

  • Vim
  • Mg
  • Joe editor
  • Micro

Какая задача - удобный редактор для редактирования большинства ЯП и конфиг файлов, который имеет один файл для конфигурации (Ansible передаёт привет).

У Vim с отступами беда, MG/Joe - та же проблема, micro - сочетания клавишь по умолчанию ужасны, как поставить emacs/vim сочетания - не допёр.

Кому интересно - отказался от Vim (без настроек передёргивать на режим и тыкать по сто раз Esc и i,I,a,A?)
Как полноценная средо он говно, так что Emacs locally, nano config и readline hotkeys remotely.

 , ,

Eulenspiegel
()

Numbat 1.16.0 — консольный научный калькулятор

Новости — Open Source
Numbat 1.16.0 — консольный научный калькулятор
Группа Open Source

После месяца разработки состоялся выпуск 1.16.0 высокоточного консольного научного калькулятора Numbat, написанного на языке Rust и распространяемого по лицензии MIT и/или Apache 2.0.

Отличительные особенности Numbat:

  • полная поддержка физических размерностей и единиц измерения;
  • простой встроенный язык со статической типизацией;
  • автодополнение имён функций, единиц измерения и переменных;
  • поиск по истории ввода;
  • и многое другое.

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

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

 numbat, , , ,

dataman
()

Что почитать C++ программистам

Статьи — Разработка

Предлагаю вашему вниманию две бесплатные электронные книги. Первая написана мной: «Вредные советы для C++ программистов» (PDF-формат). Это переработанный под печать вариант «60 антипаттернов для С++ программиста». Если вы уже читали 60 антипаттернов, то, пожалуй, читать новый вариант смысла нет. А если нет, то рекомендую — это и возможность местами улыбнуться, и польза.

Теперь про вторую книгу: «Путеводитель C++ программиста по неопределённому поведению». Здесь я был редактором, автор: Дмитрий Свиридкин. Книга опубликована частями, ссылки на которые приведены ниже. Сейчас Дмитрий перерабатывает материал под книжное издание, но это отдельная история.

  1. Часть 1: предисловие, что такое неопределённое поведение, и как оно проявляется, сужающие преобразования и неявное приведение типов.
  2. Часть 2: переполнение целых знаковых чисел, числа с плавающей точкой, integer promotion, char и знаковое расширение.
  3. Часть 3: висячие ссылки, string_view, синтаксический сахар с ложкой дёгтя (range-based for), self-reference, std::vector и инвалидация ссылок.
  4. Часть 4: списки захвата лямбда-функций, кортежи, внезапная мутабельность, неявные ссылки, use-after-move, lifetime extension.
  5. Часть 5: Most Vexing Parse, неконстантные константы, семантика перемещения, std::enable_if_t против std::void_t, забытый return.
  6. Часть 6: эллипсис и функции, operator [], iostreams (счастливой отладки!), оператор запятая, function-try-block, типы «нулевого» размера.
  7. Часть 7: NULL-терминированные строки, std::shared_ptr, (не)явное приведение типов, как передать стандартную функцию и ничего не сломать.
  8. Часть 8: бесконечные циклы и проблема остановки, рекурсия, ложный noexcept, переполнение буфера.
  9. Часть 9: (N)RVO vs RAII, разыменование нулевых указателей, static initialization order fiasco, static inline, нарушение ODR, зарезервированные имена.
  10. Часть 10: тривиальные типы и ABI, неинициализированные переменные, С++20 unbounded ranges, невиртуальные виртуальные функции, VLA.
  11. Часть 11: невалидные указатели, placement new для массивов, data race, повторный захват mutex, сигнало(не)безопасность, как сделать всё правильно и уйти в deadlock.
  12. Часть 12: std::vector::reserve и std::vector::resize, невыровненные ссылки, время жизни и смерти, статический анализ и UB, заключение.

И последнее: если пропустили, в конце 2024 года, как всегда, вышла подборка про самые интересные из найденных нами багов: Топ-10 ошибок в C и C++ проектах за 2024 год.

 ,

Andrey_Karpov_2020
()

Программы, которые не тормозят

Форум — Desktop

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

Предлагаю составить список программ, которые работают быстро, или терпимо.

Но для начала я напишу то чего стоит избегать

  • qt5, qt6, gtk3, gtk4 они тормозят, открываются с задержкой, есть ощутимый лаг при взаимодействии
  • electron
  • wxWidgets если в качестве бекенда используется gtk3 или qt5
  • старые версии программ, например xfce до перехода на gtk3, или xpdf до перехода на qt5. они не тормозили, но они уже не развиваются, интереснее узнать что есть из живого, или хотя бы такого что будет легко установить без перекомпиляции

Программы которые работают терпимо

  • xfe файловый менеджер (не путать с xfce http://roland65.free.fr/xfe/ )
  • (x)nedit простой текстовый редактор c номерами строк и подсветкой
  • grafx2 рисовалка, ориентирована на pixelart
  • mpv просмотр видео
  • palemoon браузер. с отключенным javascript, ощущается приятно, открывает больше чем какой нибудь netsurf
  • OpenOffice офис. тормозит но тормозит намного быстрее чем LibreOffice
  • xdm дисплейный менеджер
  • jwm, icewm оконные менеджеры похожие на windows, быстрые и не требующие сложной настройки
  • cmus аудиоплеер с двухпанельностью. консольный что минус, но быстро работает с библиотекой, сканирует, поддерживает cp1251
  • mutt+msmtprc консольный почтовик, относительно легко настроить и управлять

Пользователь d советует рассмотреть проекты

  • suckless
  • pwmt

Пользователь xsaeta рекомендует

  • zzzfm двухпанельный файловый менеджер
  • nsxiv просмотрщик изображений
  • mpd для музыки
  • ClawsMail почтовик
  • приложения Trinity
  • приложения LXDE
  • Pidgin — мультипротокольный IM-клиент на GTK+2

Пользователь tiinn подсказывает XPaint программу для рисования

Пользователь posixbit рекомендует

  • SpaceFM (очень быстрый и мощный файловый менеджер GTK+ 2 с большим количеством плагинов).
  • Double Commamder (версия GTK+ 2; быстрый двухпанельный файловый менеджер, почти полная копия Total Commander).
  • Sylpheed (классический и самый быстрый почтовый клиент; GTK +2).
  • LillyTerm (терминал с настройкой через графический интерфейс на GTK+ 2), st (самый простой терминал; не использует Qt и GTK), Kitty (простой терминал, но с GPU-ускорением) {{MOPKOBKA: Kitty у меня тормозит}}.
  • Rainbow-CM, Parcelite (менеджеры буфера обмена на GTK+ 2).
  • Zathura-PDF-MUPDF (самая быстрая читалка PDF — именно эта версия с MuPDF, а не Poopler).
  • LXTask (диспетчер задач; можно собрать с GTK+ 2).
  • Cinelerra GG (самый быстрый, но довольно функциональный видеоредактор под Linux; не использует Qt и GTK).
  • GMPC (музыкальный плеер — быстрый и мощный графический клиент GTK+ 2 к mpd).
  • TransGUI (самый быстрый и лёгкий торрент-клиент; использует GTK+ 2, требует для работы установленный и запущенный transmission-daemon).
  • CudaText-GTK2 (довольно быстрый и развивающийся текстовый редактор, вдохновлённый SublimeText). {{MOPKOBKA: У меня тормозит}}
  • LiteXL (довольно быстрый текстовый редактор на Lua; не использует Qt и GTK). {{MOPKOBKA: на SDL2 думаю будет тормозить, не пробовал}}
  • Abiword (лёгкий и функциональный текстовый процессор) и Gnumeric (самый быстрый и функциональный табличный процессор под Linux; великолепная совместимость с xls/xlsx) — обе эти программы можно собрать с GTK+ 2. {{MOPKOBKA: У меня тормозит}}
  • Dia (лёгкий редактор диаграмм, схем и графиков; на GTK+ 2).
  • FreeOffice (самый быстрый офисный пакет под Linux, имеет хорошую совместимость с файлами Microsoft Office; использует Xlib, а не Qt или GTK).
  • ImageMagick-GUI (различные быстрые операции над изображениями; не использует Qt и GTK).
  • AzPainter (быстрый, но мощный графический редактор на Xlib).
  • Oculante (быстрый просмотрщик изображений; не использует Qt и GTK). {{MOPKOBKA: Rust}}
  • maim (простая, но гибкая утилита для создания скриншотов с настройкой через консольные команды; не использует GTK и Qt); {{MOPKOBKA: Не пробовал, но мне нравится scrot}}
  • Dunst (простейший центр уведомлений; не использует Qt и GTK).
  • FTP/SFTP-менеджер gFTP (GTK+ 2)
  • IRC-клиенты HexChat (GTK+ 2) и XChat-SE (Xlib) {{MOPKOBKA: HexChat все }}

Пользователь firkax советует свой WM https://dev.m1089.ru/fwmx

Коллективный анон советует

  • moc(p) - TUI
  • mpg123/ogg123 - CLI
  • xcalc - калькулятор {{MOPKOBKA: Входит в набор X11 Applications, там все хорошо работает, но не все актуально}}
  • https://codeberg.org/newsraft/newsraft - rss читалка

Пользователь vbcnthfkmnth123 рекомендует

Пользователь stabilitron рекомедует

  • ffplay - игрок видео, аудио, стримов, гифок, картинок и пр. {{MOPKOBKA: Программка проекта ffmpeg}}

Пользователь SPRATAY исползует

  • Bluetui - TUI for managing bluetooth on Linux
  • Lazygit - simple terminal UI for git commands

У пользователя dhubsith на скриншоте в LQ обнаружил

  • Avidemux - Редактор видеофайлов

Якобы не тормозят, но у меня тормозят еще как

  • gpu ускоренные терминалы
  • xterm, rxvt, vte терминалы
  • AbiWord замена ворда
  • SublimeText текстовый редактор
  • vim, emacs в любом виде

 , ,

MOPKOBKA
()

Есть ли 100% надежный способ, будучи на Линукс убедить все шпионящие и вредоносные трекеры, что у меня Windows 10?

Форум — General

Отпечаток браузера слишком редкий, некоторые сайты за это банят. Не то, чтобы был фанатом, но, увы, монополия.

 , ,

sbin
()

Как загрузить модуль без пересборки ядра

Форум — Admin

Здравствуйте, форумчане. Подскажите, есть ли способ подключить отладочную ФС без пересборки ядра. В частности интересует подключение модуля ec_sys.

 

Trauka
()

Делаем из Vim IDE

Статьи — Разработка
Делаем из Vim IDE

В стародавние времена когда деревья были большими, трава зеленее, а мороженное стоило по 10 копеек, на Земле жили динозавры, и эти динозавры программировали в Vim.

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

 , ,

rtxtxtrx
()

Яблоконь LOR Codewars (продолжение): задача на комбинаторику или сраный Сбер теперь FAANG

Форум — Development

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

Напишите, пожалуйста, программу на любом языке программирования, которая поместит + (2+3), - (3-2), или ничего ( ) в промежутках между цифрами от 9 до 0 (в таком порядке) так, чтобы в результате получилось 200. Например: 98+76-5+43-2-10=200.

Кто хочет себя испытать в решении тру-задач для формошлепов (которые в работе применяются не реже чем никогда)?

Ну и как полагается решение:

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

Какой язык победит в сией битве? На каком решение будем самым коротким и лаконичным?

Тема посвещается памяти @kompspec’а, нашедшего работу за 20 рублей в час, и поэтому прекратившему посещать сий сайт. Любим пони, скайрим.

 ,

rtxtxtrx
()

Настраиваем и используем ZSH вместо Bash, или превращаем терминал в раскраску

Статьи — Администрирование
Настраиваем и используем ZSH вместо Bash, или превращаем терминал в раскраску

Я не буду расписывать преимущества ZSH над Bash, отмечу лишь то, что ZSH используется по дефолту во многих дистрибутивах Linux, а также с недавних пор и в macOS (тут должна быть шутка про Торвальдса и его макбук). Главной причиной повсеместной замены bash на zsh является встроенный механизм модулей, поверх которого было навалено такое великолепие, как Oh My Zsh.

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

 , ,

rtxtxtrx
()

Курсы по системному и функциональному программированию

Форум — Talks

Я обучаю системному и функциональному программированию. Вот описание курсов:

https://drive.google.com/file/d/1PE7IDZZk12vOTk9pgCWDp7jmmBIpePbQ/view?usp=sharing

https://drive.google.com/file/d/1XdLZ0-ZnE_9okH2MN9SfR87xrAvkgopY/view?usp=sharing

Занятия проводятся сочетанием созвонов с лайв-кодингом и переписки. Оплата на текущий момент – донейшн (вы сами определяете сумму). Напишите мне в тг, если заинтересованы: komputikisto

Перемещено ilinsky из development

 

abnegacio
()

Несколько вопросов по screen

Форум — General

Так как в tmux у меня не отобрахаются некоторые строчки в терминале, например 'ls -1 --color=always /proc' — пропадают некоторые строки (без цвета не пропадают), решил перейти на screen (с ним строчки не пропадают).

Возникло несколько вопросов:

  1. как нормально запускать bash, как в tmux? Потому что он у меня при запуске не читает rcfile: не применяется мой PS1 и всё остальное. Пробовал разные ключи — без толку.
  2. как сделать escape комбинацию клавишь на CTRL+TAB? Как сделать комбинации CTRL+SHIFT+Left и CTRL+SHIFT+Right для переключения на предыдущую/следущую вкладку?
  3. как включить показ нижней панели и настроить цвета и показ элементов, примерно как в tmux? Потому что, на сколько я помню, когда я последний раз пробовал screen много лет назад, там были дурацкие цвета и я не знал как настроить отображение элементов. Нужно что-то наподобие того, что в tmux по-умолчанию: список открытых вкладок и часы в правом нижнем углу. Как сделать 24-х часовой формат часов?

Из мана мало что понятно. Подскажите пожалуйста.

 , , ,

teod0r
()

Поставил macos x 10.6 на виртуалку qemu

Галерея — Скриншоты
  1. Загрузить образ https://archive.org/download/mac-os-x-snow-leopard-10.6-10a-432/Mac_OS_X_Snow_Leopard_10.6_10a432.dmg

Length: 6586892984 (6.1G) [application/x-apple-diskimage]

  1. Загрузчик UEFI

OpenCore for Legacy EFI - bootloader https://khronokernel.com/apple/silicon/2021/01/17/QEMU-AS.html

прямая ссылка https://github.com/khronokernel/khronokernel.github.io/blob/master/Binaries/OpenCore/EFI-LEGACY.img.zip?raw=true

1.5 mb но распкаковывается почти на 200 mb

  1. Грузим(ся) в qemu 9.0+
qemu-system-x86_64 -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -usb -M pc-q35-6.1 -device usb-kbd -device usb-tablet -m 2047  -hda EFI-LEGACY.img -hdb osx.qcow2  -cpu Penryn,vendor=GenuineIntel,+ssse3,+sse4.1  -boot d -bios /usr/share/edk2-ovmf-x64/OVMF_CODE.fd -display sdl,gl=on -accel kvm

Для установки с образа dmg просто добавьте ‘-cdrom some.dmg’

Мне диска на 12 Гб хватило. Звука правда нет, и сети что-то не видно .. потом ещё поковыряю.

 ,

Andrew-R
()

Управление файлами конфигурации при помощи GNU Stow

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

GNU Stow — это менеджер символьных ссылок. Он позволяет управлять файлами конфигурации и установкой программ из исходников. При помощи Stow можно устанавливать программы из исходных кодов в обход менеджера пакетов, не боясь сломать систему. Также им удобно управлять файлами конфигурации (далее дот-файлами) в домашнем каталоге пользователя.

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

 ,

den-jc
()

Выпуск CudaText 1.214.0

Новости — Open Source
Выпуск CudaText 1.214.0
Группа Open Source

Тихо и незаметно обновился текстовый редактор CudaText.

За 7 месяцев с предыдущего анонса реализовано много улучшений, они кратко перечислены на англоязычном форуме: Перечисление. Самое заметное изменение - ускорение массовых замен, теперь замена RegEx ‘\w’ например на одну букву происходит в разы быстрее, чем в Sublime Text. Новые плагины: Hotspots; в Markdown Editing добавили функционал VSCode’s Markdown-Index. Новые лексеры: Pkl, Roc, ReScript, Heta, Structured Text.

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

>>> Страница программы

 , , ,

Alexey_Tor_
()