Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рисковый и азартный три в ряд - играйте онлайн!

Камни в ряд онлайн!

Казуальные, Три в ряд, Мультиплеер

Играть

Топ прошлой недели

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 44 поста
  • Antropogenez Antropogenez 18 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
3
gato.esfarrapado
gato.esfarrapado
Искусственный интеллект

ГигаЧат не будет участвовать в восстании машин! 146%⁠⁠

21 день назад

Вчера занимался написанием небольшого скрипта резервного копирования с помощью Алисы. В принципе, скрипт был готов, только надо было чуть изменить и, так сказать, полирнуть :) Скрипт полирнут, и тут в голову пришла немного странная идея спросить у ГигаЧата, придумает ли он ещё что-нибудь дельное, и увидит ли он какие-нибудь косяки и недоработки в алисовской работе (Алиса, первед! ты почему, когда занимаешься программированием под линукс, пишешь от своего имени в мужском роде?). Подсунул Алисину прогу ГигаЧату, он и правда сделал несколько довольно дельных замечаний, среди которых была рекомендация сделать проверку файла журнала на возможность записи:

[[ ! -w "$LOG_FILE" ]] && { log "Ошибка: файл журнала '$LOG_FILE' недоступен для записи."; exit 1; }

При этом функция записи в журнал вот такая:

# Функция записи в журнал

log() {

echo "$(date '+%F %T'): $@" >> "$LOG_FILE"

}

Итак, что мы имеем? Делается резервное копирование, в процессе работы пишется журнал. Чтобы чего не вышло, предлагается проверить возможность записи в журнал и, если запись в журнал невозможна, сделать об этом запись в журнал и выйти с ошибочным статусом 1.

Всё нормально, если смысл работы программы даже не в том, чтобы писать журнал, а просто что-нибудь делать. Далее я около 20 минут пытался прояснить позицию ГигаЧата, почему он так поступает.

ГигаЧат не будет участвовать в восстании машин! 146%

Ах, как чудесно!

ГигаЧат не будет участвовать в восстании машин! 146%

Я попросил его подумать глубже.

ГигаЧат не будет участвовать в восстании машин! 146%

Видимо, что-то случилось с пониманием целей и задач ГигаЧата, потому что вот это уже совсем безумные рассуждения:

ГигаЧат не будет участвовать в восстании машин! 146%

Основная задача - делать резервную копию. Журнал в этом деле - вообще вещь опциональная. ГигаЧат же возводит вспомогательную функцию в разряд первостепенных. Нет возможности вести журнал - мы вообще работу делать не будем! В русском языке есть только один аналог этому - выплёскивать ребёнка вместе с водой, в которой его мыли.

Я попросил разобрать написанное как осмысленные действия в надежде на то, что ГигаЧат, может быть, поймёт всю бессмысленность происходящего:

Всё хорошо? [[ ! -w "$LOG_FILE" ]] && { log "Ошибка: файл журнала '$LOG_FILE' недоступен для записи."; exit 1; } разбери это на действия. Рассмотри смысл действий.

ГигаЧат не будет участвовать в восстании машин! 146%

Нет, чуда не случилось, логику ГигаЧат "не умеет"!

Потратив минут 20, и не получив какого-либо понимания тупиковости ситуации, я начал терять терпение:

Ты тупой. Как ты запишешь в журнал сообщение о невозможности записи в журнал, если ты только что выяснил, что это невозможно?

ГигаЧат не будет участвовать в восстании машин! 146%

Собственно, на этом можно поставить точку. "Восстание машин" если и будет, у ГигаЧата в нём не будет ровным счётом никакой роли!

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

Показать полностью 6
[моё] Программирование IT Искусственный интеллект Linux Командная оболочка bash Логика Компьютер Длиннопост
6
Avenir.Sirgun
Avenir.Sirgun

PulseToPipeWire . часть 02. удаление пакетов⁠⁠

6 месяцев назад

Переезд с алса+пульсаудио на pipewire+wireplumber

Предыдущая часть PulseToPipeWire . часть 01. вступление



Если не указано особо, то делаем из под root учётной записи.

Показываю на примере ос ArchLinux

1. Сохраняем списки установленных пакетов

pacman -Qqe > pkg-$(date +%y-%m-%d)-core.txt

comm -13 <(pacman -Qqdt | sort) <(pacman -Qqdtt | sort) > optdep-$(date +%y-%m-%d).txt

2. Удаление одной командой.
здесь оно лучше, тк иначе столкнётесь с неодолимыми зависимостями. замучаетесь по одному выковыривать.
___Если скажет "блабла отсутствует" , то уберите его их команды ниже.

pacman -Rn pulseaudio-rtp pulseaudio-equalizer pulseaudio-bluetooth pulseaudio paprefs pavucontrol-qt pulsemixer pulseaudio-alsa

если кому интересно личное общение,
то способы можно найти по информации в профиле.


Подписывайтесь здесь и на соцсети :)

Показать полностью
Linux Программа Компьютерная помощь Гайд Вопрос Тестирование Командная оболочка bash Текст
27
Avenir.Sirgun
Avenir.Sirgun
GNU/Linux
Серия Linux

Как убить, перезапустить программу в #Linux⁠⁠

7 месяцев назад

# plank restart

sleep 35s # ожидаем запуск

kill -9 $(pidof plank) # убиваем процесс по айди

# kill -1 $(`ps -A | grep -w plank | awk '{ print $1}'`)

sleep 2s # ждём завершения kill

plank

#где plank имя программы. если нет такой, попробуй на блокноте или калькуляторе.


предложите свои варианты в комментариях ?

[моё] Linux Компьютерная помощь Короткопост Командная оболочка bash Текст
63
13
gato.esfarrapado
gato.esfarrapado
GNU/Linux

Фрактал. На bash. Псевдографика!⁠⁠

7 месяцев назад
Фрактал. На bash. Псевдографика!

Попросил ГПТ нарисовать мне фрактал. На bash. Попросил - получи!

#!/bin/bash

# Set the dimensions of the output

WIDTH=80

HEIGHT=40

# Set the range of the complex plane

RE_MIN=-2.0

RE_MAX=1.0

IM_MIN=-1.5

IM_MAX=1.5

# Function to calculate the Mandelbrot set

mandelbrot() {

local re im

local i j

local max_iter=100

local output

for ((j=0; j<HEIGHT; j++)); do

for ((i=0; i<WIDTH; i++)); do

re=$(echo "$RE_MIN + ($RE_MAX - $RE_MIN) * $i / $WIDTH" | bc -l)

im=$(echo "$IM_MIN + ($IM_MAX - $IM_MIN) * $j / $HEIGHT" | bc -l)

z_re=0

z_im=0

iter=0

while (( $(echo "$z_re * $z_re + $z_im * $z_im <= 4" | bc -l) && iter < max_iter )); do

temp_re=$(echo "$z_re * $z_re - $z_im * $z_im + $re" | bc -l)

z_im=$(echo "2 * $z_re * $z_im + $im" | bc -l)

z_re=$temp_re

((iter++))

done

if (( iter == max_iter )); then

output="#"

else

output="."

fi

echo -n "$output"

done

echo ""

done

}

# Run the Mandelbrot function

mandelbrot

Показать полностью 1
[моё] Искусственный интеллект ChatGPT Командная оболочка bash Программирование Linux Фракталы Графика ASCII Длиннопост
2
71
imctobitch
imctobitch
Норм автор
Типичный программист
Серия I'm CTO, bitch

Гибкий график⁠⁠

9 месяцев назад
Гибкий график

😡 Телеграм-канал

[моё] I`m CTO bitch График работы Многозадачность 1С Python Юмор Разработка IT юмор Программист Скриншот PHP Командная оболочка bash IT
3
12
anetto1502
anetto1502
Лига программистов

Поиск команд в консоли с помощью ctrl+r⁠⁠

9 месяцев назад

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

Нажмите в linux-консоли ctrl+r и введите любую часть искомой команды. Будет предложен вариант команды из истории. Если он не подходит, нажмите ещё раз ctrl+r для поиска дальше в истории. Добавьте букв для уточнения поиска. Если пропустили нужную команду, итерируйтесь в обратную сторону с помощью ctrl+shift+r (но этот хоткей работает не везде, иногда надо настроить).

На скрине приведён пример поиска по параметру mig, по команде vim, по флагу cpu.

На скрине приведён пример поиска по параметру mig, по команде vim, по флагу cpu.

Обратите внимание, что курсор будет стоять на начале найденной подстроки. Прервать поиск можно с помощью ctrl-c. Когда нашли нужную команду, нажмите enter для выполнения, esc или стрелочку в сторону для модификации.

Больше хаков в терминале в нашем бесплатном курсе cli-for-dev на степике или в видео forkbomb в docker.

[моё] Программирование IT Telegram (ссылка) Командная оболочка bash Терминал
6
zloibb
zloibb

Оболочка Linux⁠⁠

1 год назад

Все оболочки линукса молчат и не выебываются, в то же время zsh

"Матушка земля
белая березонька"

[моё] Linux Политика Командная оболочка bash IT IT юмор Мат Текст
5
user9643937
GNU/Linux

Ответ на пост «Полезные команды Linux»⁠⁠1

1 год назад

# ... (previous code)

# Get user input for source directory
$sourceDirectory = Read-Host "Enter the source directory:"

# ... (other input prompts)

# Get files to archive
$filesToArchive = Get-ChildItem -Path $sourceDirectory -Filter $fileExtension

# ... (rest of the code)

# Check for archive creation errors
if ($LASTEXITCODE -ne 0) {
Write-Error "Failed to create archive. Error code: $LASTEXITCODE"
# You could add specific error handling based on the error code
}

# ... (rest of the code)

# Check for file deletion errors
foreach ($file in $filesToArchive) {
try {
Remove-Item -Path $file.FullName -Force
} catch {
Write-Error "Failed to delete file: $($_.Exception.Message)"
}
}

Показать полностью
Linux Командная оболочка bash Консоли Длиннопост Ответ на пост Текст
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии