👩🦰 atuin — продвинутая история команд с поиском и синхронизацией CLI: atuin stats — получение статистики по использованию команд atuin export --format json > history.json — экспорт истории в файл (JSON) atuin import < history.json — импорт истории из файла atuin sync — синхронизация истории с сервером atuin history clear — очистка всей истории команд atuin history delete <id> — удаление определённой команды по ID atuin search -i — интерактивный поиск atuin search --limit 1 cargo — найти одну ...
self
You are invited to a group chat on Telegram. Click to join:
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Парочка советов обучения • Метод первого принципа — это способ обучения, при котором сложную задачу или концепцию разбивают на составляющие части. Это позволяет лучше понять каждую деталь и затем собрать их воедино для создания более совершенного решения. Например, автомобиль можно разделить на кузов, двигатель и ходовую часть. Изучив каждую часть по отдельности, ты лучше поймешь, как работает вся система. • Необходимо четко понимать цель обучения. Чтобы заниматься чем-то продуктивно, нужно объя...
👩🦰 lnav — навигатор по логам Горячие клавиши (link): F2 — режим мышки q — выход / — поиск ` — меню g / G — перейти в начало / конец d / D — вперед / назад 24 часа 7 / 8 — предыдущая / следующая минута CTRL + R — сброс текущего состояния сеанса (фильтры, закладки, скрытые поля) Команды (link): :filter-out pattern — скрыть строки содержащие паттерн :filter-in pattern — показать только строки с данным паттерном :delete-filter pattern — удалить фильтр :goto line#|N%|timestamp|#anchor — перейти в ...
👩🦰 tmux — работа с терминалом tmux — терминальный мультиплексор, который позволяет работать с множеством окон и панелей в одном терминале. Команды: Запуск сессии: tmux new -s имя_сессии Подключение: tmux attach -t имя_сессии Список сессий: tmux ls Закрыть сессию: exit Шорткаты (Ctrl + B): Новое окно: C Сплит панели: % (горизонтально), " (вертикально) Переключение окон: N (следующее), P (предыдущее) Переключение панелей: ←→↑↓ Переименовать окно: , Закрыть панель: X Копировать текст: [ (режим к...
Установка Docker и Docker Compose Arch Linux: sudo pacman -S docker docker-compose sudo systemctl start docker.service sudo systemctl enable docker.service sudo usermod -aG docker $USER Ubuntu: curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER sudo apt install docker-compose -y После установки: - Перезайти в систему - Проверить: docker --version - Тестовый запуск: docker run hello-world #docker #linux
👩🦰 ciphey — Инструмент для расшифровки и анализа зашифрованной строки ciphey "текст" — базовая расшифровка ciphey -a "текст" — показать все варианты ciphey -t 60 "текст" — ограничить время поиска ciphey -p base64,rot13 "текст" — указать конкретные шифры #devtools #cryptography
👩💻 fmt в Go. Основные методы fmt: • Println() - вывод с переносом • Print() - простой вывод • Printf() - форматированный вывод • Sprintf() - возвращает строку • Errorf() - создание ошибки f в конце названия метода означает, что он форматирует вывод go fmt.Println("Привет, мир!") fmt.Print("Без переноса") name := "Санчез" age := 30 fmt.Printf("Имя: %s, Возраст: %d\n", name, age) userInfo := fmt.Sprintf("Пользователь %s, %d лет", name, age) fmt.Println(userInfo) err := fmt.Errorf("ошибка д...
👩🦰 pterm — библиотека на GO для создания красивого интерфейса в терминале Возможности: • Цветной текст и стилизация (жирный, подчёркнутый, и т.д.) • Спиннеры и индикаторы загрузки • Прогресс-бары • Таблицы • Деревья (Tree View) • Диалоги и подтверждения • Хронология выполнения • Поддержка тестирования (можно отключать цвет/анимацию) #go #golang #tui #devtools #gopackages
👩💻 if statement в Go Синтаксис: if condition { } if condition { } else { } if condition1 { ... } else if condition2 { ... } else { ... } if assignment-statement; condition { } #example if age := 10; age < 5 { ticketPrice = 0 } В философии Go лучше избегать ненужных ветвлений и отступлений в коде Желательно: package main import ( "fmt" ) func main() { num := 10; if num%2 == 0 { //checks if number is even fmt.Println(num, "is even") return } fmt.Println(num, "is odd") } Нежелательно: package ma...
👩💻 Пакеты в Go Пакеты предоставляют удобную организацию разделения кода на отдельные части или модули. Каждый файл принадлежит пакету. В начале файла указывается пакет: package main // пакет main означает, что здесь точка входа в программу func main() { fmt.Println("Hello, Go!") } Импорт других пакетов. Чтобы использовать код из другого пакета, его нужно импортировать: import "fmt" import _ "unusedpackage" // компилятор не разрешает импортировать неиспользуемые пакеты, для этого можно использ...