LINUX.ORG.RU

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

Переехал на кучу утилит переписаных на 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
()

Новое семейство свободных шрифтов Go

Новости — Мультимедиа
Группа Мультимедиа

Разработчики языка Go анонсировали новое одноимённое семейство шрифтов, включающее в себя пропорциональный и моноширинный варианты с нормальным, полужирным и курсивным начертаниями. Сообщается, что шрифты хорошо подходят для технических целей, в частности для программирования, а код на Go отображается особенно хорошо при их использовании.

Семейство было разработано студией Bigelow & Holmes специально для проекта Go и доступно под той же BSD-подобной лицензией, что и язык Go. Доступны символы набора WGL4, который включает западноевропейские, восточноевропейские, греческие и кириллические буквы, а также дополнительные знаки (в общей сложности более 650 символов). Шрифты Go без засечек метрически совместимы с Helvetica и Arial.

>>> Анонс в блоге

 ,

Davidov
()

Разрабатываю LOR API

Форум — Linux-org-ru

 

mcgeek
()

Приложение LOR для Android

Форум — Mobile

В этой теме буду сообщать о прогрессе разработки мобильного приложения.

Репозиторий на Github

Последний залитый debug APK (если ссылка битая - собирайте из исходников)

Благодарю за материальную поддержку najlus, NeverLoved

 ,

mcgeek
()

KVM для игр. мануал

Форум — Desktop

Здравствуйте. Кто из вас настраивал квм для игр? поделитесь полными мануалами.
Спасибо.

 , ,

darkenshvein
()

Я познаю мир

Форум — Science & Engineering

В этом треде мы помогаем лоровцам получше понять и разобраться во всяких интересных математических концепциях. Кто-то до сих пор не понимает почему на ноль делить таки нельзя; кому-то нравятся аналогии «на пальцах» вида детерминант — ориентированный объём, ковектор — (n-1)-мерная плоскость; кому-то будет интересно узнать, что из алгебраической топологии, интеграл это всего-навсего произведение цепи на коцепь. А кто-то до сих пор не знает что такое тензор; возможно, не всем известно, что механику, электродинамику, теорию относительности и квантовую теорию поля можно локально вывести из наикрасивейшего лагранжева формализма; зачем нужны алгебры Ли; что такое ковариантная производная; в чём отличии гомологий от гомотопий, ну и так далее.

Заметьте, это не тред ответов на вопросы вида «почему небо голубое» — за этим идите в гугл; это не тред выполнения за вас домашних заданий — решайте сами; это не тред споров с фриками — игнорируйте их; это тред добра и просвещения. Однако в идеале вы уже должны иметь представление о математике и физике хотя бы на уровне первого-второго курса. Здесь так же можно просить и рекомендовать литературу, можно посылать в английскую википедию, можно и нужно объяснять как можно проще и доступнее (пускай и совсем неформально). Главное, чтобы у зашедшего лоровца появился интерес и желание учиться.

 , ,

mix_mix
()

Какие посоветуете самые подробные мануалы по пробросу видеокарты в qemu/kvm ?

Форум — General

Есть:

жаль для генты нет, но оно не особо дистроспецифично.

Собрал qemu, в ядре kvm и всё, что нужно (по крайне мере по мануалу генты) есть, хочу пробросить Radeon HD 7790 в виндовс 8.1.

Кастую господина Novell-ch, как владельца этой карты и имевшего успех в пробросе.

 , , ,

xinu
()

FreshPlayerPlugin — PepperFlash в Firefox

Форум — Development

Flash плеер всё заменяют и заменяют, но никак не заменят полностью. Новые и сверхновые фичи браузеров это замечательно, но Flash бывает всё ещё нужен. К сожалению, доступная NPAPI браузерам версия застыла на 11.2, а новые версии выходят только в составе Chrome. Поэтому я делаю адаптер, который сможет быть посредником между PPAPI плагином и NPAPI браузером. Это такая штука, которая позволит использовать свежий Flash в Firefox, Opera и других браузерах, в которых работают плагины.

https://github.com/i-rinat/freshplayerplugin

 , , , , ppapi

i-rinat
()

Arch Linux + Mountain Lion

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

Решил попробовать пробросить реальную видео-карту в виртуальную машину.

Хост: Arch Linux x86_64, Core i5 3470, ASRock Z77 Extreme 6, 8 Gb RAM, AMD Radeon 6450 Sapphire, AMD Radeon 6750 Sapphire (для других виртуальных машин), Intel HD2500 - 3д хост-системы.

Гость: Qemu 1.3, pc-1.3, core2duo, 2 Gb RAM, AMD Radeon 6450, Chameleon 2.1 build 2069 (kernel options: npci=0x2000, darkwake=0, AtiConfig=duckweed, USBBusFix=1, Graphics Enabler=No, Graphics Mode=1280x800x32), PS2*.kexts, NullCPUPowerManagement.kext, virtio-net.kext, spice, std gpu.

Результат эксперимента: Работает полноценное 3D ускорение, есть возможность продублировать изображение основного GPU на spice-клиент. Не работает: сетевая карта не может получить ip-адрес и не работает звук, так как эмулируемый кодек не совместим с OSX)

Оригинал скриншота для оценки ШГ: http://savepic.org/2609858.png

>>> Просмотр (1280x720, 825 Kb)

 , , ,

MasterSplinter777
()

Статистика ЛОРа

Форум — Linux-org-ru

Несколько дней назад делать было нечего и я собрал статистику с форумов ЛОРа.
Собственно вот - http://lor.click/

Данные теперь актуальные (отставание 1-2 дня)

Перемещено beastie из talks

 , ,

pi11
()

файловая система для SSD ?

Форум — Linux-install

Понимаю, много обсуждалось - но тема не закрыта.

 

popugayseeds
()

Здравствуй, бложик // Логово гентовода // awesome, обладающий некоторым сходством с OS X

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

16px иконки в авесоме

+ Useless gap (на скриншоте не видно)

Сливающийся с границей окна скролл для urxvt

(если кому-то надо, последнее можно адаптировать для включения в апстрим)

Ну и уникальная обоина.

GIF!

>>> Просмотр (1920x1080, 1161 Kb)

 ,

Ripper-tm
()

Gentoo: live-localepurge

Форум — Development

от нечего делать запилил чистилку лишних локалей.
отличия от localepurge из дерева:

  • убирает ненужные локали/маны ДО попадания оных на винт
  • нет хардкода в путях для локалей (про маны пока думаю)
  • нет хадкода в списке локалей
  • не требует конфигов - вместо этого использует портажные переменные
  • генерит отсутствующие LINGUAS для соответствия оным из glibc (например если в LINGUAS задан только ru, то создаёт ещё и ru_RU, но это имеет значение если только пакет не умеет linguas_*)
  • удаляет оставшиеся от удалённых файлов пустые диры
  • оно не нужно :3

сначала был слегка перепилен оригинал, но он был тормоз да и хардкод это зло(в апстриме это уже вкурили).
потому слегка перепилил - общее время исполнения сократилось в ~10 раз (у меня где-то 0.2 сек на пакет)
валяется тут
для использования надо сорсить в /etc/portage/bashrc
ненужно++

 , ,

megabaks
()

wallpaper_setter.sh — демон для установки и настройки обоев

Форум — Talks

Здравствуйте, мои дорогие любители громадных скриптов на баше!

Сегодня вашему вниманию предоставляется клиент-серверная моструозина (24KiB), которая предназначена для того, чтобы управлять обоями на рабочем столе.

Предыстория

Где-то за пару недель до нового года мне уже набила оскомину серая обоина, стоявшая у меня с незапамятных времён, её даже можно найти в галерее, и я затосковал по тем пяти гигабайтам отснятых скриншотов, что лежат у меня диске и постепенно истираются из памяти. И тут ко мне пришла она — белоидея! Написать скрипт, который бы ставил рандомные изображения из папки со скриншотами и менял их каждые, скажем, 10 минут. Первые наброски появились за пару дней, скрипт умел определять aspect ratio и подбирать соответствующий режим заполнения экрана.

Но мне этого показалось мало, и, посмотрев, что умеет hsetroot, я понял, что всегда хотел иметь возможность выставить яркость обоине, ибо через затемнённые и относительно прозрачные окна терминалов некоторые не подходили просто из-за того, что были слишком светлыми. В общем, после Рождества скрипт уже позволял

  • настраивать яркость текущей обоине и выставлять начальную яркость, с которой ставилась любая новая обоина;
  • подбирать режим заполнения в рантайме;
  • хранить историю предыдущих обоин, запоминать их яркость и режим заполнения;
  • оставлять текущую обоину и не менять её до специально отправленной команды;
  • восстанавливать прежнее состояние после перезагрузки;
  • выбирать каталог с обоями в рантайме через гуи (zenity) или отправлять каталог через командую строку для автоматизации переключения (например, по крону).

Ну и ещё по мелочи, так что одну половину января я всё это писал, а другую — отлавливал баги и правил документацию.

Запускается он просто. Cначала демон:

~/path/to/wallpaper_setter.sh -d /home/picts/wallpapers &

Хотя, чтобы видеть ошибки, лучше указать также программу, которая будет выводить сообщения, например, i3-nagbar

~/path/to/wallpaper_setter.sh \
    -e "i3-nagbar -m \"%m\" -b 'Restart' \"%a\"" \
    -d /home/picts/wallpapers &

или zenity

~/path/to/wallpaper_setter.sh \
    -e "zenity --error --text=\"%m\"" \
    -d /home/picts/wallpapers &

i3-nagbar позволяет также указать действие для одной кнопки, чтобы рестартануть скрипт. Не все ошибки критические, но после некоторых скрипт обязан выйти.

Теперь, когда демон запущен, поставить новую обоину можно с помощью

~/path/to/wallpaper_setter.sh -n

А автосмену занести в крон, открыть сrontab -e и написать туда

# Менять обоину раз в 10 минут
*/10 * * * * ~/path/to/wallpaper_setter.sh -qn

-q нужен, чтобы запретить выхлоп и сообщения (при корректно настроенном кроне любой выхлоп будет отправлен на имейл же). Это станет актуально, когда захочется подержать понравившуюся обоину на рабочем столе подольше и запретить её менять

~/path/to/wallpaper_setter.sh -k

А чтобы поставить новую и разрешить делать это крону, досатотчно добавить ключ -f

~/path/to/wallpaper_setter.sh -fn

Чтобы уменьшить яркость текущей обоины на 20%, можно отправить такую команду

~/path/to/wallpaper_setter.sh -b -0.2

Соответственно, чтобы увеличить — -b +0.2. Тут надо заметить, что если передать тому же hsetroot -brightness -0.2, то он поставит эту яркость. Скрипт же её отнимет от текущей яркости, так что повесив -b -0.1 и -b +0.1 на горячие клавиши, яркость можно менять очень легко.

«Зачем менять её руками, если можно просто каждое новое изображение ставить на обои с заданной яркостью?» — спросите вы? Правильно, задать начальную яркость можно при запуске демона через ключ -B

~/path/to/wallpaper_setter.sh -B -0.3 \
    -e "i3-nagbar -m \"%m\" -b 'Restart' \"%a\"" \
    -d /home/picts/wallpapers &

Полная документация и сам скрипт на гитхабе.

──────────

Пользуясь случаем хочу попросить прощения за задержки с watch.sh, следующее свободное время для скриптования будет отведено переходу на getopt, взаимодействию с MyAnimeList и (возможно) переходу на подобную клиент-серверную хреновину, она мне понравилась. Тогда можно будет держать в демоне что-то наподобие сессии на каждое аниме, а не держать терминал открытым всё время (хотя с tmux сейчас я не вижу проблем).

 , daily bicycle, ,

Deleted
()

Планировщик ввода-вывода BFQ обновился до версии 7

Новости — Ядро Linux
Группа Ядро Linux

Состоялся долгожданный выпуск новой, седьмой по счёту, версии планировщика ввода-вывода BFQ.

BFQ — универсальный планировщик I/O, который в первую очередь предназначен для значительного повышения отзывчивости пользовательского окружения при нагрузках на дисковую подсистему. Его разрабатывает преимущественно итальянская команда во главе с Паоло Валенте (Paolo Valente).

Седьмая версия планировщика примечательна следующими изменениями:

  • значительно улучшено поведение системы при превышении лимита «грязных» страниц, что в обычных конфигурациях приводит к подвисаниям программ при активном использовании дисковых накопителей;
  • улучшено определение приложений мягкого реального времени, благодаря чему уменьшились задержки в работе таких приложений;
  • переработана поддержка HDD с NCQ, что привело к увеличению пропускной способности при использовании таких носителей;
  • повышена надёжность эвристических алгоритмов при работе в QEMU и на платформах для встраиваемых систем.

Рекомендуется протестировать работу седьмой версии планировщика тем, кто до сих пор встречается с симптомами 12309 на новых ядрах.

Также Паоло говорил, что после выпуска этой версии и публикации результатов обширного тестирования, которое проводилось до релиза, разработчикам ядра будет отправлен запрос на включение BFQ в основную ветку.

Отдельная благодарность выражается Арианне Аванзини (Arianna Avanzini) за подготовку патчей для многих веток ядра. BFQv7 доступен для всех ядер, начиная с версии 3.1, по запросу возможна подготовка патчей для более ранних версий.

Патчи

>>> Анонс

 , , ,

post-factum
()

initscripts-fork 2012.12.1

Форум — Talks

Нововведения:

  • Возращён старый добрый rc.conf.
  • Возращёна поддержка конструкции "!module_name" (запрет загрузки модуля) в rc.conf. Теперь для переключения между nvidia и nouveau достаточно правки всего одного файла!
  • Скрипты более не имеют жёсткой зависимости от поццерингокостылей типа systemd-vcontactesole-setup.
  • Поддержка udev-fork (выложу билды со следующим релизом).
  • Несколько мелких изменений и оптимизаций. Например, binfmt_misc теперь монтируется только тогда, когда он действительно нужен (читай: когда /etc/binfmt.d/ не пуст). Это ещё один результат отказа от поццерингокостылей.

В ближайшем будущем планирую реализовать единственный пункт TODO, затем начать потихоньку переносить стартовые скрипты из других пакетов (когда их начнут оттуда выкидывать) и поддерживать всё это, пока не надоест.

Ах да, буду рад любой конструктивной критике, замечаниям и предложениям. Ещё больше буду рад, если кто-то поможет мне с поддержкой всего этого. :)

AUR

 ,

AX
()

Господа, давайте достанем и померяемся

Форум — Talks

Давайте сравним производительность различных процессоров не с помощью ангажированных производителями непонятных бенчмарков, а используя старый добрый openssl (в особенности интересно сравнить аналогичные процессоры Intel и AMD).

Итак, для того, чтобы поучаствовать в сравнении, нужно выложить сюда выхлоп команды

cat /proc/cpuinfo|sed -rn 's/.*el na.*: //p'|uniq -c; openssl speed md5 -multi `cat /proc/cpuinfo|grep 'el na'|wc -l` 2>&1|grep ^md5

Дополнение: в результате получаются количества хэшей md5 (точнее, их суммарные длины в байтах), которые процессор может посчитать за секунду для блоков следующих длин:

16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
Чем больше, тем лучше.

Update: TL;DR, результаты можно посмотреть тут

 , ,

Deleted
()

Пробую крысу

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

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

  • GTK3/GTK2 - Zukitwo
  • Xfwm - axe
  • Иконки - Faience Azur
  • Ш не Г - дефолт, Sans
  • Обои украдены из дефолта CrunchBang (виден раздел с ним в ФМ)
  • Вместо браузера - Firefox
  • Панель Xfce переехала вбок, часы заменил на бинарные для разминки моска
  • Для запуска всего используется Synapse (жаль, что до Krunner ему - как до луны на тракторе) Пользоваться вполне можно. Алсо, реквестирую хорошую, подходящую по стилю иконочку для меню запуска приложений (в левом верхнем углу).

С терминалом

Музыка

>>> Просмотр (1600x1200, 1065 Kb)

 ,

Valdor
()

Видеоуроки

Форум — General

Уважаемые ЛОР-овцы, решил поделиться сбережениями.
Заливаю на Облако.Мэилру.Объем 181ГБ.
В течении месяца постараюсь залить все.
Линк доступа
https://cloud.mail.ru/public/a267f63f4b38/LESSONS

Список материала :

  • 752K ./Google_Hackers_Guide_v1_0 & Understanding Google Cluster Architecture (PDF)
  • 4.6M ./The MIT Press Beowulf Cluster Computing With Linux 2nd Edition.chm
  • 92M ./Windows_Cluster
  • 142M ./AMP.avi
  • 154M ./LPIC-2 Linux Professional Institute Certification
  • 163M ./Linux Enterprise Cluster CD Contents.zip
  • 195M ./SHELL SCRIPTING IN LINUX
  • 226M ./Linux.CBT.Scripting.Python.iso
  • 253M ./Lynda.com - Up and Running with Google Cloud Platform
  • 275M ./Linux-Real-Time-FISL10.ogg
  • 279M ./Linux.CBT.Scripting.Bash.iso
  • 316M ./Linux.CBT.Scripting.Perl.iso
  • 339M ./Clustering.iso
  • 396M ./ubuntu-books
  • 414M ./Architecting Highly Available Systems on AWS
  • 419M ./Linux.CBT.Scripting.PHP.iso
  • 425M ./MySQL
  • 537M ./LinuxCBT.MemCacheD.Edition-d3x
  • 570M ./CBT Nuggets Cloud Computing
  • 580M ./Код линукс.avi
  • 585M ./AWS Developer Fundamentals
  • 601M ./The_Code-Linux.avi
  • 616M ./LinuxCBT.Parallel-SSH.Edition
  • 659M ./Learning Cloud Computing With Amazon Web Services.iso
  • 702M ./RevolutionOS (Linux story).avi
  • 732M ./LinuxSecurity
  • 738M ./Linux Journal [1994-2010].iso
  • 791M ./26c3-3661-de-coreboot_adding_support_for_a_system_near_you.mp4
  • 837M ./keiso_tssscp.iso
  • 843M ./CBT.Nuggets — Backtrack.&.Kali.Linux [x264] [mkv] [Re-EnCod3r]
  • 878M ./InfiniteSkills.LearningMySQL5
  • 1.1G ./perl.iso
  • 1.4G ./Linux (Ubuntu FreeBSD). Уровень 3. Создание отказоустойчивых кластерных решений
  • 1.6G ./CBT Nuggets - AWS Certified Solutions Architect - Architecting for AWS
  • 1.6G ./CBT Nuggets - AWS Certified Solutions Architect - Foundations
  • 1.6G ./LinuxCBT - CentOS6x Edition
  • 1.8G ./CBT Nuggets - Linux in the Real World
  • 1.8G ./UNIX (LinuxFreeBSD). Уровень 3. Безопасность и взаимодействие с Microsoft Windows
  • 1.9G ./UNIX (Ubuntu FreeBSD). Уровень 3. Взаимодействие с сетевым оборудованием Cisco Systems
  • 2.0G ./CBT NUGGETS LINUX SERIES (VIDEO TUTORIAL)
  • 2.0G ./Red Hat Linux
  • 2.2G ./Hadoop Fundamentals
  • 2.3G ./LinuxCBT Security.iso
  • 2.4G ./Clustering_win.iso
  • 2.6G ./CBT Nuggets - BackTrack and Kali Linux
  • 3.1G ./ICND 1 Cisco
  • 3.2G ./python
  • 3.3G ./Highload
  • 3.7G ./CBT Nuggets - Amazon Web Services - AWS Foundations
  • 4.1G ./YANDEX_LESSONS
  • 5.4G ./Linux_China
  • 6.7G ./Digital Privacy, RFIDs, NSA, Spying & Linux, Torrents [LitZ~Bundle]
  • 7.5G ./The Complete Linux Magazine Archive! 10th Anniversary Issue.iso
  • 9.5G ./17-tech
  • 11G ./Специалист - лучшие видеокурсы по ИТ-технологиям и Веб-Дизайну
  • 15G ./GURU LABS - ENTERPRISE LINUX SYSTEM ADMINISTRATION - GL250
  • 31G ./nokia
  • 41G ./CompTIA

 videolessons,

shgurbanov
()

Xfce наше всё

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

Долго пользовался Ubunu с отключенной Unity в компизе.
Было неплохо. Вот так, примерно.
Но надоела гномовская каша, приправленая громоздким компизом, и отсутствие меню (приложения запускал ч/з gmrun).

Не дожидаясь 14.04 LTS, в котором собирался ставить Xubuntu, поставил сейчас, пока 12.04.3, и настроил примерно как было.
+ Рад новому Compton'у, который научился убивать тиринг.
И потребление памяти теперь после нескольких часов работы не разжирается более 200-230мб.

Tint2
xfce4-notify
MOC
Thunar
Меню пкм
Comix

Тему можно найти здесь, в описании.

>>> Просмотр (1600x900, 950 Kb)

 ,

dagaragga
()