LINUX.ORG.RU

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

В OpenSSH добавлена двухфакторная аутентификация

Новости — Безопасность
Группа Безопасность

Новая возможность пока имеет статус «экспериментальная». Она позволяет использовать для аутентификации очень дешевые аппаратные ключи, подключаемые через USB, Bluetooth и NFC. Например YubiKey Security Key или Thetis FIDO U2F Security Key with Bluetooth стоят около 100 евро.

Руководство по включению данной аутентификации по ссылке.

>>> Подробности

 

Uncle_Bobby ()

Переехал на кучу утилит переписаных на Rust

Форум — Talks

Тег «угадай автора по заголовку».

Q: Зачем?

A: Ради эксперимента, повысится комфорт пользования терминалом или нет.

Q: Причем тут Rust?

A: Ни при чем, но из-за нативности и отсутствия GC на нем толпа людей побежала переписывать что ни попадя. С таким же успехом можно было бы и npm install, но тормозило бы. Ближе opam install или go get

Теперь мой терминал по истине свистит и пердит. Даю список если кому надо.

  • alacritty - GPU ускоренный терминал.
  • alias cat=bat- cat с хорошей подсветкой синтаксиса и нумерацией строк и пейджером.
  • broot - навигатор по каталогам, который одновременно показывает дерево, но адекватно себя ведет с громадными каталогами, показывая их по чуть-чуть.
  • dust - утилита для исследования места занимаемого каталогами, сортирует деревья файлов начиная с самых больших каталогов.
  • alias ls="exa -l --group-directories-first" ls с хорошими дефолтами, tree встроено.
  • rip Утилита для удаления файлов с разными удобными фичами и восстановлением
  • hors "How do I parse float in javascript?" - находит короткий ответ в интернетах и отвечает. Чуть лучше работает чем оригинал - howdoi.
  • mdcat - cat для Markdown, для отображения удобочитаемой формы документа. Ссылки делает сносками.
  • alias grep=rg - очень быстрый и удобный grep
  • starship - shell command prompt, показывает кучу полезной информации в зависимости от контекста, например git branch если в репозитории, версии софта и ЯП если в каталогах с сорцами, hostname если зайти по ssh.
  • tokei - сборщик статистики по ЯП и строкам кода в деревьях исходников.
  • hyperfine - бенчмарк утилита, time на стероидах.
  • tldr- сокращенная версия man, показывает как чем пользоваться в примерах, а не выдавая полную справку. Страницы поддерживаются сообществом для громадного количества утилит. Изначальный проект - https://tldr.sh/
  • topgrade - универсальная утилита обновления. При запуске пытается обновить все что видит - системные пакеты, vim пакеты и так далее.
  • runiq - быстрый sort | uniq с разными алгоритмами внутри.
  • fd - быстрый и удобный find, удобно чтобы не вспоминать заковыристые ключи
  • fselect - поисковик файлов с SQL-like языком запросов
  • sd - как sed, только интуитивный
  • i3status-rs - Сразу i3status+i3blocks. Плюс батарейки к i3blocks, которые как я понял автор решил убрать.
  • onefetch - Вроде neofetch, но для сорцов. Просто запустите эту штуку с корня любого git репа, клонированого локально
  • wasmtime - JIT runtime для WASI стандарта. Пускалка WebAssembly приложений.
  • scriptisto - «shebang-интерпретатор» для компилируемых языков, прозрачно собирает и кеширует нативные сборки кода

Что не зашло совсем

Все вышеперечисленое ставится через cargo install <package_name> (кроме alacritty), название смотрите на страницах. Сам cargo и Rust ставятся через

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

P.S. Призываю остальных взять ЯП вашей секты и поставить такой эксперимент и отписаться. Да-да, расскажите как вы пользовались ls на Java. Пользователей emacs прошу не беспокоить

 , , ,

vertexua ()

YubiKey touch detector

Новости — Open Source
Группа Open Source

Это инструмент, который подскажет, когда YubiKey находится в режиме ожидания прикосновения пользователя для авторизации. Интегрируется с UI для отображения индикатора.

YubiKey может протребовать физическое прикосновение для подтверждения следующих операций:

  • команда sudo (через pam-u2f)
  • gpg --sign
  • gpg --decrypt
  • ssh до удаленного хоста (и связанные команды, вроде scp, rsync и т.д.)
  • ssh с одного удаленного хоста до другого (через ssh-agent)

С этим инструментом уже интегрированы py3status и barista.

>>> Подробности

 , ,

anonymous ()

Это Блёр

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

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

Openbox: Storm (твикнутый)
Обои: Fern in the woods by Andy Feliciotti
Covergloobus: ICS 3
Albert: Numix Transparent

P.S.: Пришлось скукожить, файл не влезал, а ШГ потому что BGR (кроме терминалов).

>>> Просмотр (3840x2160, 2684 Kb)

 ,

zezic ()

Gnuplottex + Subfigure (пакет) как подружить

Форум — General

Есть проблема. Продолжаю строчить отчёт. Ситуация следующая: графики накальных характеристик рисую внутри документа при помощи пакета gnuplottex. В этом случае шрифты на графике используются одинаковые с основным документом, да в добавок можно в подписях использовать LaTeX.

Требуется мне в одном окружении figure объединить три графика, с возможность сылаться на каждый «подграфик» по тексту в отдельности. Хотел реализовать через пакет Subfigure. Однако, полезли проблемы.

\begin{gnuplot}
   set terminal pdf color size 6cm,9cm
    
   set key off
   set xlabel '$U_H$, В'
   set ylabel '$I_{\text{к.ср.}}$, мА'
   
   set grid ytics lc rgb '#555555' lw 0.3 lt 0
   set grid xtics lc rgb '#555555' lw 0.3 lt 0
   set style line 1 lt 3 lc rgb '#0000ff' lw 3
   plot '17_60' smooth csp with lines ls 1
   
  \end{gnuplot}

Конструкцию подобного вида в \subfigure не запихнешь - ругается.

Проблема решается через

\subfigure[]{ \gnuplotloadfile[terminal=pdf,terminaloptions={color size 6cm,9cm}]{1.gnuplot}  \label{fig:a1}	}  

и .gnuplot файл. Однако в таком раскладе полностью слетают шрифты (а у меня требование к единым по всему документу), и вторая проблема - в подписях к графикам нельзя использовать LaTeX.

Вопрос: как с наименьшими костылями решить текущую проблему.

 , ,

arbyz ()

Линейная алгебра на GPU в Python - текущее состояние дел?

Форум — Development

Преамбула: имеется вектор из 100e6 элементов, который необходимо нарезать на фрагменты размером N, применить к каждому фрагменту fft, а затем применить к ним ряд операций линейной алгебры (в тч. копирование, вырезание поддиапазона, так же в numpy как vstack, roll, conj, поэлементное произведение). Результирующий код на numpy выполняется порядка 5-10 минут на одном ядре core i5.

Есть мнение, что «matlab может в gpu из коробки, просто нажимаешь какую-то галочку и все выполняется на GPU, ну, по крайней мере, операции линейной алгебры над векторами легко»!

Вопрос к знатокам - действительно ли тулбокс параллельной обработки данных в матлабе настолько крут? Настолько, что можно сформировать параллельный алгоритм с минимальным редактированием кода?

Сейчас смотрю в сторону PyOpenCL, я правильно понимаю, что для этого необходимо изучить как бы другой язык? Язык написания kernel-ов?

Вот это читал - не очень ясно в контексте сабжа, где тут ниша именно вычислений? Theano?

UP 1: Видеокарта Radeon :)

Перемещено leave из desktop

 , , ,

omegatype ()

Посоветуйте числодробилку

Форум — Science & Engineering

ЛОР, привет!

Занимаюсь математикой. Возникла потребность написать несколько программ для первичной проверки гипотез. Будет много умножения матриц, скалярного умножения векторов и численного интегрирования с мерами Стилтьеса. Размеры всех объектов предполагаются небольшими, но нужно будет производить очень много операций за раз. Потом все это нужно быстро отрисовать.

Нужно выбрать инструмент и более-менее освоить его.

Склоняюсь использовать python+numpy, чтобы интегрировать это в TeX исходники, может даже какой-нибудь CI/CD сделать. На питоне есть опыт в наколенных поделках. Еще вариант - Scilab (тоже был мимолетный опыт). Дальше идут всякие Octave и прочие штуки, о которых я только слышал.

Поделитесь, пожалуйста, своим опытом. Какие инструменты сейчас наиболее актуальны, удобны? Как сделать быстро/хорошо?

 , ,

aquadon ()

Redox Wireless keyboard

Галерея — Рабочие места

Процесс сборки здесь: https://imgur.com/a/1bWinqq

Давно хотел собрать беспроводную механическую клавиатуру и недавно наткнулся на Redox Wireless.

Сборка оказалась довольно простая, запечатлел процесс по просьбе Bizun.

Корпус можно купить тут: https://falba.tech/product/redox-wireless-standard-lift-bamboo-wood-case-with...

Впринципе, все описано довольно очевидно здесь: https://github.com/mattdibi/redox-keyboard/tree/master/redox-w

Работает до ~1-1.5 метров до ресивера, но на мой взгляд лучше всего прикрепить его под столом, прямо под клавиатурой.

Судя по измерениям автора - должно работать до года на батарейке.

Теперь предстоит настроить и освоить QMK.

>>> Просмотр (4032x3024, 3382 Kb)

 , ,

KoDeR ()

Перевод курсора на слово назад/вперед в konsole

Форум — Desktop

Добрый день. Нигде не могу найти как в konsole осуществить перевод курсора на строку назад или вперед. На сочетания ctrl + left/right arrow печатает 5D/5C. Дистрибутив Slackware 14.2 64bit, kde 5 версии. Помогите пожалуйста!

 ,

kovalev_94 ()

Мой клон YubiKey с блэкджеком: SkeletonKey-R1

Галерея — Рабочие места

На картинке виден первый собранный и даже работающий прототип сабжа. Оный все же удалось сделать достаточно узким, чтобы он не мешал воткнутому в соседний порт кабелю. Слоупочта сингапура в этот раз прослоупочила и плат я ждал больше месяца. Предыстория: В РФ не завезли юбикеев, я психанул и запилил свой. Как только отлажу фирмварю - выложу все в опенсорс и сделаю детальное описание.

Кастую интересовавшихся: Krieger_Od, true_admin

Фичи:

  • 4 кнопки на каждую из которых можно повесить действие
  • Аппаратный генератор случайных данных на зенер-диоде
  • 2 RGB светодиода, которые можно использовать для уведомлений/moodlight/etc
  • Встроенный загрузчик для обновления фирмвари по USB

На каждую кнопку можно повесить один из трех режимов:

  • Режим YubiKey-OTP
  • Режим Replay (отправка по нажатию на кнопку записанной последовательности клавишь)
  • Режим генерации «красивых» хостнеймов (Если вдруг подведет фантазия)

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

DR_SL, твои навыки моделлинга во FreeCAD'е все еще так же круты, как и раньше?

>>> Просмотр (2048x768, 555 Kb)

 , ,

ncrmnt ()

Решения для passwordless login (Yubikey или аналоги)

Форум — Security

Меня задолбало уже вводить каждый раз пароль для разблокировки компа. Хочется что б он автоматически разблокировался с ключа.

Посему вопрос к счастливым обладателям Yubikey: поддерживается ли в онтопике безпарольный вход с данным девайсом? Беглый гуглинг дал только гайд как настроить 2FA вход, но это не то, что я хочу. Хочу просто вставлять токен в комп и разблокировать касанием. Под виндой это поддерживается.

 , ,

Deleted ()

mpv и растягивающийся шрифт

Форум — General

Здравствуйте.

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

Подскажите, пожалуйста, что вбивать в mpv.conf. Гуглорецепты не помогают. Спасибо за внимание.

 

piyavking ()

Разукрашка

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

После прочтения поста вспомнил свои прошлогодние затеи с раскрашиванием терминалов. Заново прочитал это и это, немного перепелил вывод скрипта под себя.

Скрипт автоматом генерирует цветовую схему для терминалов и GTK2/3, настроен под тёмную гамму. Я использую для этих наркоманств угловатую тему Mist, но вы можете перепилить под ту же более симпатичную и аккуратную oomox, сделать опцию для светлого оформления и терминалов (или, если хотите, я могу).

( Ну и как работает твоя развалюха? )

Скрипт

Mist-Colorized

PNG

>>> Просмотр (2715x1207, 1342 Kb)

 , , , ,

zezic ()

Vim, FZF, zsh, Tmux, Base16 и другое

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

Мое стандартное рабочее окружение. Уже более 3х лет использую и доволен. Конечно в процессе делал улучшения, раньше было куда хуже. Надеюсь в будущем будет лучше и удобнее. Пытался уйти на Sublime и даже на PyCharm. Не вышло, слишком тяжело было работать. Так и остался в виме.

На скрине tmux, мой любимый FZF, который дружит со всем - git, ag, vim, tmux, ctags. Шрифты - Monoid regular

Цветовая схема base16 (плагин для вима + base16-shell). Удобно менять цветовые схемы, просто вводим в консоле base16_<tab>

Для zsh использую oh-my-zsh (пока свой конфиг не освоил, и смысла не вижу куда то уходить). Все остальное - свое.

Vim лежит тут http://github.com/aliev/vim очень прошу, если есть замечания по коду - пишите, исправлю(сь).

Другие скриншоты:

Go to symbol in current buffer: https://habrastorage.org/files/c66/b04/7cb/c66b047cb6a547319497d3cfd8c33a3c.png

Git history with preview: https://hsto.org/files/fad/310/055/fad310055ab041d2a350523a52f06cf8.png

Ссылки:

https://github.com/aliev/vim

https://github.com/junegunn/fzf

https://github.com/junegunn/fzf.vim

https://github.com/junegunn/vim-plug

https://github.com/larsenwork/monoid

https://github.com/chriskempson/base16-shell/

>>> Просмотр (1680x1050, 745 Kb)

 ,

shamkir ()

QR --> jpeg

Форум — Admin

Чем из выхлопа консоли сделать jpeg?

Пробовала утилиты а ля imagemagick, но получается только так

Причем скриншотить юникод (а ля французкие ударение и прочее) получаеться, а «кубики» нет.

Генератор QR менять не буду, он куда-то там интегрирован и это геморойно.

 

Murg ()

Emacs rus key bindings

Форум — General

Какой метод вы используете, чтобы Emacs для keybinding'ов игнорировал расскладку? Т.е. киррилица только для печатных символов.

 , , ,

BceM_IIpuBeT ()