GNU/Linux | Notes
2.24K subscribers
134 photos
11 files
115 links
Open Source, GNU/Linux, Debian/Ubuntu, Dotfiles, Software, Scripts, Notes, Terminal, Shell, Tools, Games, Fun, Misc, Music, Geek, Free Software Movement.

Почта: krekhov.dev@gmail.com
Кто я: https://t.me/krxnotes/246
GitHub: https://github.com/krekhovx
Download Telegram
Обзор на мой ноутбук

Я использую Acer Nitro V15 с диагональю экрана 15,6. Купил его перед Новым годом на Ozon и торопился с покупкой, потому что модели MSI, которые я хотел, быстро разбирали — всё-таки праздники.

На самом деле я доверяю только двум брендам: MSI и ThinkPad. Ноутбуками MSI я пользовался много лет, и это был крутой опыт. А ThinkPad очень распространены среди Linux-гиков, да и у моих знакомых они есть — нареканий нет.

Эта покупка оказалась не самой удачной: ноутбук периодически греется, быстро разряжается, а кулеры работают по какой-то странной логике. При этом по top я не вижу ничего тяжёлого — обычно у меня запущен необходимый минимум: терминал, браузер и Telegram.

Хотя с Debian я знаком хорошо, с установкой всё равно пришлось повозиться: я потратил на неё два дня. Насколько помню, были проблемы с яркостью экрана, драйверами Wi‑Fi и другими мелочами.

До этой модели у меня был MSI Modern 14. Это не ноутбук, а настоящее искусство: компактный, стильный, тихий и лёгкий.

#misc #thoughts
aicommits — это CLI-инструмент, который автоматически генерирует сообщения для коммитов в Git с помощью искусственного интеллекта, для работы ему нужен API-ключ, через который отправляются запросы на генерацию текста.

Цель: Избавить разработчиков от ручного написания сообщений коммитов, ускорив процесс работы с Git.

> GitHub

#software #opensource #git #ai
Удобный поиск команд в истории Bash

Все знают про Ctrl + R для поиска по history в Bash, но стандартный поиск не самый удобный: часто приходится перебирать много совпадений, при этом весь список сразу не видно.

Что можно сделать? Подключить fzf — очень удобный инструмент для быстрого и наглядного поиска:
$ apt-get install fzf


Добавьте в ~/.bashrc:
source /usr/share/doc/fzf/examples/key-bindings.bash


После этого при нажатии Ctrl + R история команд будет открываться через fzf, и нужную команду можно будет найти гораздо быстрее и удобнее, а главное нагляднее.

Как выйти из fzf? Esc.

#shell #terminal
Новые версии Debian 12.15 и 13.6. Debian 12 переведён на стадию LTS-сопровождения

Новость: https://www.opennet.ru/opennews/art.shtml?num=65888

#news #debian
mktemp и tr/urandom

Создать временный файл в /tmp:
$ mktemp


Создать временную директорию в /tmp:
$ mktemp -d


Создать временный файл по шаблону в текущей директории:
$ mktemp myfile.XXXXXX


Создать временный файл в указанной директории:
$ mktemp -p /tmp test.XXXXXX


Не создавать файл, а только вывести возможное имя:
$ mktemp -u


Но если нужен более гибкий контроль над случайными символами, например по регистру или спецсимволам, придётся использовать другие приёмы, потому что mktemp этого не умеет. Например:
$ cat /dev/urandom | tr -dc 'a-z0-9' | head -c 8
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9!@#' | head -c 8


#shell #utils
Quake портирован для запуска внутри игрового мира Roblox

Энтузиаст перевёл исходный код 3D-шутера Quake образца 1996 года, а также многопользовательскую редакцию Quakeworld и моды на язык Luau и смог запустить их внутри игрового мира Roblox. Работа была выполнена при помощи AI-модели Claude Fable (затраты на токены составили $3000). Код порта опубликован под лицензией GPLv2.

Новость: https://www.opennet.ru/opennews/art.shtml?num=65875

#news #games
73% проектов на Flathub, созданных с помощью AI, были заброшены спустя несколько месяцев

Новость: https://www.opennet.ru/opennews/art.shtml?num=65871

#news
Splice

Это онлайн-библиотека сэмплов и инструментов для продакшна музыки.

Там есть огромный каталог лупов, one-shot'ов, драм-китов, вокальных фраз и пресетов для разных жанров — от электроники и хип-хопа до эмбиента и киношной музыки. Всё можно быстро искать по BPM, тональности и стилю, скачивать и сразу использовать в проекте. Лучше сразу искать нужные паки (Packs) по жанру и добавлять их в свою библиотеку.

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

Ссылка: https://splice.com

#music
Стремитесь попасть в крупные компании: если уж и убивать психику всем этим IT, то только за хорошие деньги, с премиями и пересмотром зарплаты раз в год — всё это очень важно и будет мотивировать вас в дальнейшем. Поначалу можно не быть таким привередливым, но дальше — только крупные.

#thoughts
Откуда берётся "знание" ИИ?

ИИ обучают заранее на больших наборах данных:
* код
* книги
* сайты
* статьи
* диалоги
* изображения (для визуальных моделей)

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

Это называется обучение (training).

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

он не "гуглит"
он просто использует то, чему научился
он не получает новые данные в реальном времени

#ai
Учится ли ИИ на моих запросах?

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

Пользователь не обучает модель напрямую, а только использует уже заранее обученную систему.

Иногда данные пользователей могут позже использоваться для улучшения, но это происходит отдельно и не в реальном времени.

#ai
Минутка английского языка: в Unix/Linux-среде, да и вообще в техническом сленге, вы часто можете встретить слово misc — это сокращение от miscellaneous |ˌmɪsəˈleɪnɪəs|, то есть "разное", "всякое", "смешанное". Поэтому misc в названиях файлов, папок, разделов или пакетов обычно означает всё то, что не попало в другие, более конкретные категории.

#misc
Проект Debian проводит общее голосование о допустимости применения AI при разработке

Новость: https://www.opennet.ru/opennews/art.shtml?num=65977

#ai #news #debian
Расширение DF YouTube (Distraction-Free for YouTube) — это инструмент для блокировки отвлекающих элементов на YouTube, таких как рекомендации, комментарии, вкладка Shorts и автовоспроизведение.

Ссылка для Firefox https://addons.mozilla.org/ru/firefox/addon/df-youtube/

Это расширение доступно не только для Firefox — скорее всего, версия для вашего браузера тоже есть.

#misc #thoughts
Ностальгический обзор Diablo 2 от игрока, который вспоминает свои первые впечатления от игры в начале 2000-х, сравнивает их с современным прохождением, делится эмоциями, смешными моментами, трудностями и особенностями геймплея.

Ссылка: https://www.youtube.com/watch?v=MiWQcIMKIBs

#games
Почему ИИ может ошибаться?

ИИ может ошибаться, потому что он не «понимает истину» так, как человек. Он не проверяет факты самостоятельно, а строит ответ на основе закономерностей в огромных массивах данных: что чаще встречается, что выглядит согласованным и какие источники кажутся более надежными. Поэтому модель скорее оценивает вероятность версии, чем устанавливает объективную правду.

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

Именно поэтому ответы ИИ стоит воспринимать как инструмент для ориентира, а не как окончательный источник истины. Чем важнее тема — особенно если речь идет о новостях, истории, медицине, праве или войне — тем важнее проверять информацию по нескольким независимым и надежным источникам.

Фрагмент диалога с ИИ:

- (Человек) На каких данных тебя обучали?
 
- (ИИ) Меня обучали на огромном массиве текстов из открытых источников: книги, статьи, сайты, документы, обсуждения — всё, что есть в интернете на разных языках. Среди этих данных — новости, аналитика, исторические материалы, научные работы и дискуссии на самые разные темы, а также лицензированные данные и данные, созданные тренерами. Моя задача — обобщать эту информацию, а не выражать личное мнение.
 
- (Человек) Как ты определяешь, что правда, а что нет? Если ты получаешь много ложной информации, можешь ли ты принять её за правду?
 
- (ИИ) Коротко: я не «понимаю» правду как человек. Я оцениваю информацию по частоте повторяемости, авторитетности источников и логической согласованности в данных. Если одна и та же ложь встречается повсеместно, я могу её воспроизвести, но без осознания, что это ложь. Поэтому я всегда советую перепроверять мои ответы по надёжным источникам.

#ai
Claude AI — это семейство передовых больших языковых моделей и умный чат-бот, созданные американской компанией Anthropic. Платформа известна способностью глубоко анализировать тексты, работать с огромными объемами информации и писать программный код.

Главные особенности

Длинный контекст: модели способны обрабатывать и запоминать сотни тысяч токенов, что позволяет загружать и анализировать целые книги, объемные отчеты или огромные кодовые базы.

Линейка моделей: включает быстрые и легкие версии Haiku, сбалансированные для повседневных задач Sonnet и самые мощные флагманские Opus для сложной аналитики.

Безопасность: при создании используется методология Constitutional AI, которая помогает избегать токсичных ответов и делает общение этичным.

Основные направления применения

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

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

Исследования: качественный разбор PDF-файлов, таблиц и статистических данных.

Claude можно подключить по API к рабочей системе: боту, сайту, CRM, скрипту или автоматизации (например, n8n/Make). Тогда он получает данные, выполняет заданную задачу и сам отправляет результат дальше — без ручной переписки в чате.

Ссылка: https://claude.ai/login

#ai
В Shell есть полезные горячие клавиши, которые заметно ускоряют работу в терминале.

Посмотреть все сочетания можно командой:
$ bind -P


Вывода там много, поэтому вот самые главные:
Ctrl + U — удалить текст от курсора до начала строки
Ctrl + K — удалить текст от курсора до конца строки
Ctrl + W — удалить слово слева
Alt + D — удалить слово справа
Ctrl + L — очистить экран
Ctrl + R — поиск по истории команд
Ctrl + Y — вставить ранее удалённый текст
Alt + . — вставить последний аргумент предыдущей команды


Работает в Bash и других оболочках с readline.

#shell #terminal
CI/CD

(Continuous Integration) Непрерывная интеграция - постоянное слияние рабочих копий в общую основую ветвь разработки и выполнение частых автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов.

(Continuous delivery) Непрерывная поставка - частые выпуски RC, такой подход позволяет уменьшить стоимость, время и риски внесения изменений путем более частных мелких обновлений в продакшн-приложение. Гарантия того, что ПО стабильно и может быть передано в эксплуатацию в любое время. Целью является сборка, тестирование и релиз программного обеспечения с большей скоростью и частотой.

* Pipelines:
Последовательность шагов, которые нужно выполнить для того, чтобы код прошел через все стадии проверки, тестирования и развертывания. Процесс преобразования кода из "только что написанного" в "готово к использованию".

* Jobs:
Это отдельные задания или задачи внутри Pipeline. Например, одна работа может быть связана с компиляцией кода, другая — с запуском тестов, третья — с развертыванием.

* Artifacts:
Это файлы, которые создаются и сохраняются в ходе выполнения Jobs. Например, если есть шаг сборки, который компилирует код, то результат этой сборки (например, исполняемый файл или архив) будет артефактом. Артефакты могут быть использованы в последующих шагах или сохранены для будущего использования.

#misc #build