fish shell

Мне никогда не нравился zsh, но это куда приятнее чем bash. Мне сказали что fish вообще хорош. Он переосмысливает старое и придумывает новое. Ну немного несовместим со всяким башевским анохронизмом, но это ему только в плюс!

Ну, допустим, мне удалось переписать свои 20 строк с alias в 20 файлов:

function ls
    command ls -lav --color=always $argv
end

Ну это будущее, а не какое-то убогое прошлое и это только в плюс. С этим можно жить, бывает.

Конечно же у меня не подцепились кнопки типа ctrl+k, но они у меня нигде не работают и я виню в этом как-то больше gentoo. Не в первый раз.

Но я не понимаю двух вещей:

1) Похоже, что из коробки нет поддержки поиска по истории через ctrl+r. ПОЧЕМУ?! КАК?! Есть какие-то странные заменители типа “что-то набери и оно что-то где-то поищет”, но я не понимат.

Благо в интернетах говорят что если поставить fzf то это решит проблему с поиском по истории, но, извините, ПОЧЕМУ.

2) Почему по ctrl+c оно просто очищает строку, а не “оставляет текущий контент и переходит на новую строку”? Я даже представить не могу сколько тысячилетий оно работало именно так и мне это бесконечно удобно — я иногда что-нибудь пишу в консоль, потом ctrl+c и у меня остается текст который никуда не пропадёт пока не пропадёт электричество из консоли.

И мне не удалось это никак починить. Есть какие-то дикие кастомные функции на 20 строк от 2016 года которые у меня не работают. Есть какая-то функция usr/share/fish/functions/__fish_cancel_commandline.fish которая тоже не работает.

Во всяком случае не работает в моём чудном rxvt-unicode. Это мне теперь ещё и терминал менять из-за рыбы?

Я не понимат такой будущий.

2021.04.05 21:47

DEVELOPERS DEVELOPERS DEVELOPERS remix

После просмотра данного видео захотелось обратиться за помощью.

2021.03.31 00:57

WHAT IS AUTISM? | DSM-5 ASD Diagnostic Criteria

and no I can’t read your facial expression or your body language. that doesn’t make any sense to me. you can just tell me with your words how you feeling. LIKE AN ADULT

:D :D

2021.03.23 13:23

bin/filepath

Я в последнее время создаю bin/ скрипты вообще для всего подряд, но лучшее что мне удалось сделать за всё время пользования линуксом это bin/filepath:

КАК ЖЕ НЕУДОБНО ВЫДИРАТЬ ПУТЬ К ФАЙЛУ. ПРОСТО УЖОС.

2021.03.20 17:58

Глубокий теологический вопрос.

Очевидно, и только атеист будет с этим спорить, что наш мир создан не просто так и существуют божественные сущности.

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

Каждому адекватному образованному человеку должно быть очевидно что не может быть Бога Богов, но могут быть Боги Богов. Как минимум Бог Богов и Богиня Богов.

Следовательному есть Бог Огня и Богиня Огня, Бог Ветра и Богиня Ветра и так далее.

Но вот в чём моё сомнение: есть ли только, например, одна Богиня, например, Зловонного Ветра или Богинь Зловонного Ветра может быть несколько?

Я то лично сомневаюсь что может быть несколько богинь одной сущности сразу, но я же не монотеист какой-нибудь чтобы безгранично доверять своим заблуждениям.

Уважаемы язычники и язычницы, как вы думаете? Что ваши Боги шепчут вам по этому поводу?

2021.03.15 15:01

8 марта 2021

Дорогие уважаемые подписчики моего блога, хочу поздравить вас с первым днём Масленицы!

Если верить википедии то масленица празднутеся перед Великим Постом и она начинается на 8 неделю перед пасхой.

То есть прекрасный языческий праздник поедания солнца и сжигания зимы завязан на пасху. Так же восхитительно и ортодоксально как и отмечание радуницы.

2021.03.08 15:56

rad portage server

Однажды мне попался при синке сервачок на атоме, а сегодня что-то тоже удивительное:

Server Address : 85.143.112.91
Contact Name   : mirror-admin@gentoo.org
Hardware       : 8 x Intel(R) Xeon(R) CPU E5506 @ 2.13GHz, 32223MB RAM
Sponsor        : National Research Nuclear University MEPhI, Moscow, Russia

Надо бы проверить ноутбук на повышенную радиактивность — кто знает чего он от этих русских накачал.

#portage_server

2021.02.24 11:54

Мир обновлён!

Начнём с увлекательного: время сборки хромиума. Невероятно доставляет собирать хромиум по 30 часов, вот что в я вам скажу.

# qlop chromium 
2013-03-01T03:27:19 >>> www-client/chromium: 5:40:26
2013-11-20T11:05:30 >>> www-client/chromium: 3:39:14
2014-06-24T14:34:42 >>> www-client/chromium: 3:38:45
2015-03-11T20:00:57 >>> www-client/chromium: 3:04:57
2015-03-12T22:20:15 >>> www-client/chromium: 3:11:53
2015-10-24T23:48:24 >>> www-client/chromium: 5:03:39
2015-12-20T15:34:19 >>> www-client/chromium: 4:41:15
2017-04-06T18:13:29 >>> www-client/chromium: 6:04:28
2017-12-30T22:02:57 >>> www-client/chromium: 20:54:57
2018-09-05T20:25:50 >>> www-client/chromium: 7:56:31
2019-03-28T04:48:30 >>> www-client/chromium: 4:08:19
2020-07-25T21:24:42 >>> www-client/chromium: 29:23:23
2021-02-10T21:46:46 >>> www-client/chromium: 37:42:44
2021-02-20T04:12:36 >>> www-client/chromium: 28:28:46

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

Шаг 8:

# emerge --update --newuse --deep --with-bdeps=y --keep-going=y --autounmask-write -av @world 

These are the packages that would be merged, in order:
Calculating dependencies... done!
Total: 0 packages, Size of downloads: 0 KiB
Nothing to merge; quitting.

Шаг 9-1-2:

# emerge --sync

Шаг 3:

 # emerge --update --newuse --deep --with-bdeps=y --keep-going=y --autounmask-write -av @world 

These are the packages that would be merged, in order:
Calculating dependencies... done!

...

Total: 96 packages (89 upgrades, 1 in new slot, 6 reinstalls), Size of downloads: 2,195,581 KiB

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

2021.02.21 17:23

Стадии страдания гентушника

1. посмотреть на календарь и осознать что мир не обновлялся уже более 1 дня
2. скачать мировые новости emerge --sync
3. грустно запустить просчет мира emerge @world и горько заплакать
4. долго и усердно сражаться с блокирующими зависимостями
5. пересчитать мир ещё раз, увидеть сколько пакетов нужно компилировать и горько заплакать
6. увидеть что chromium, firefox, rust и libreoffice обновились на 0.0.0.0.1 версию и горько заплакать.
7. долго и усердно сражаться с компиляцией пакетов
8. запустить emerge @world и сильно радоваться актуальности мира
9. см. пункт 1

#gentoo

2021.02.16 16:25

You can’t parse [X]HTML with regex

Комментарий модератора даже прекраснее чем сам текст: stackoverflow.com/a/1732454

2021.02.16 13:09

И снова здравствуй gentoo world

Совсем недавно мне удалось найти волшебную строку для решения проблем со сборкой мира:

% emerge -1av $(equery depends  | sed 's/-[0-9]\{1,\}.*$//')

Но при всём волшебстве данного решения у него есть минус — оно пересобирает все зависимосити от данного пакета, даже если они они уже были собраны и не требуют обновления. Что иногда ОЧЕНЬ РАЗДРАЖАЕТ. Например , когда нужно пересобрать хромиум и либреофис пару лишних раз.

Но есть элегантное решение!

#!/bin/bash

PACKAGE="$1"
if [ "$PACKAGE" == "" ]; then
	echo 'Pass package name as param'
	exit
fi

emerge -1av $(emerge -pv --color n $(equery depends $1 | sed 's/-[0-9]\{1,\}.*$//') | grep --color=none '\[ebuild' | awk '!/\[ebuild.*?R.*?\]/' | sed 's/\[[^/]*\]//g' | sed 's/-[0-9]\{1,\}.*$//') 

Я не могу только понять почему чего-то подобного (и нормально сделанного) нет в базовой поставке — это же самое важное из того что нужно при обновлении этого проклятого мира.

(И давайте обойдёмся без оскорблений в комментариях в этот раз — я сам всё прекрасно про себя понимаю)

#gentoo

2021.02.16 12:55

Голосовые сообщения

До меня доходили какие-то легенды что китайцы любят кидать друг другу голосовые сообщения — ну так оно и понятно, у них в самом деле проще говорить чем печатать. Наверное.

Но в телеграме творится какой-то ад. Люди ведут каналы где 99% сообщений — это войсы. Войсы, войсы и рекламные простыни с ссылками.

И я как бы ничего не имею против голосовых сообщений как таковых, но вот ты открываешь канал — а там 10 войсов подряд. И что, их все надо слушать? А о чём они?

А как узнать какие войсы индивидуальные, а какие продолжение предущего войса и их обязательно нужно слушать все вместе?

А если нужно найти какое-то сообщение из прошлого — это надо слушать все 500 войсов подряд?

Какое-то такое прям неуважение что прям обидно.

2021.02.15 14:16

elogind <3

Так как у меня не остается выбора и по итогу всё же надо переходить на elogind — попробовал его собрать.

И что я вам скажу: я уже и не помню чтобы пакеты которые руинились на сборке не потому что им чего-то не хватает из зависимлостей, а потому что они не могут найти какие-то файлы внутри самихъ же себя.

Алсо непонятно почему это оно что-то хочет скачать из интернета. И ещё более интересно почему оно фейлится — неужели гента против такого и не даёт ничего пакетам докачивать в процессе сборки?

../elogind-246.9.2/man/libelogind-pkgconfig.xml:3: warning: failed to load external entity "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
                                                           ^
../elogind-246.9.2/man/sd_bus_add_match.xml:157: element include: XInclude error : could not load ../elogind-246.9.2/man/libelogind-pkgconfig.xml, and no fallback was found

2021.02.15 01:06

Мечтают ли кремниевые процессоры о том чтобы ими пользовались

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

Цикличность скрываемого каждым гентушником наслаждения страданием.

2021.02.08 23:15