Привет, небольшой апдейт для kui'я

Добавил команду удаления для кронжобов.
Творите, выдумывайте, пробуйте!)

Код, за который должно быть стыдно
Глаза превращаются в...

Использую такую штуку в терминале info-bar о которой я писал тут, инфо бар показывает git status, если $PWD содержит папку .git. Сегодня занимался с репами, крутил вертел по разному, в какой-то момент вкладка терминала зафризилфсь. Оказалось что info-bar плохо переносит большое количество информации от git status'а
$ git status -sb | wc -l
9451Пришлось ограничить вывод 50 строками, теперь так:
git_sts_depth=50
...
git -c color.ui=always status -sb | head -$git_sts_depthЗаодно смердил в мастер новую версию в которой глаза заменены на, эм, ну увидите)
Творите, выдумывайте, пробуйте!)
Наткнулся на такой вопрос на SO Как передать строку из функции в переменную? В баше переменные по умолчанию глобальные, просто используйте этот факт:
fun1(){
var1=$1
}
$ fun1 test
$ echo $var1
testНо если сильно зудит можно попробовать что-то типа такого:
fun2(){
local var_name=$1; shift 1
printf -v $var_name '%s' "$@"
}
$ fun2 v2 some data
$ echo $v2
somedataИли используя read вместо printf:
fun3(){
local var_name=$1; shift 1
read $var_name <<< "$@"
}
$ fun3 v3 some data
$ echo $v3
some dataТворите, выдумывайте, пробуйте!)
Зачем я перевернул календарь?
Песня "3-е сентября" стала знаковым культурно-социальным явлением, на юбилей песни решил добавить в piu-piu знаменитый куплет целиком. Пришлось немного повозиться c переделкой но в итоге получилось добавить новый функционал не сломав старый. Теперь текст для рекламных самолетов можно задать как переменной так и массивом. Каждый следующий самолет будет выводить новую строку текста из массива по кругу.
Я календарь переверну...
Творите, выдумывайте, пробуйте)
Программист из Индонезии разработал небольшой шуточный проект GitHub Profile Roast. Как следует из употреблённого в разговорном оттенке слова «roast» в названии, целью сервиса является творчески и с шутками оскорбить пользователя, максимально используя для этого личные детали. Делать это сервис пытается на основе аккаунта GitHub.
Посетителю предлагается ввести имя своего аккаунта на GitHub. Затем сервис подтянет данные из GitHub и страница выплюнет несколько абзацев креативных оскорблений, умело связанных с личными данными и проектами на заданном аккаунте. К примеру, сервис может ехидно высказаться о низкой популярности профиля или попсовости выбранного стека технологий.
Сервис работает на английском и французском языках, а также на нескольких неевропейских, популярных в Юго-Восточной Азии (хинди, индонезийский, корейский, японский, китайский). Русского в этом списке нет.
Работает это всё через доступ к API компании OpenAI. Какой-либо умной защиты промпта нет. Как продемонстрировали в микроблогах, провести инъекции в промпт было относительно легко.
Из других любопытных наблюдений: сервис отказывается работать с некоторыми профилями. Среди замеченных в подобном Линус Торвальдс (имя пользователя torvalds) и часть аккаунтов компаний, к примеру, Microsoft и Google. Вместо череды колкостей сайт выдаёт вежливый отказ оскорблять этого пользователя. Возможно, это некий чёрный список, который автор сервиса заложил, чтобы сохранить механическую целостность фронтальной части своей головы.