Мне никогда не нравился 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
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/
скрипты вообще для всего подряд, но лучшее что мне удалось сделать за всё время пользования линуксом это bin/filepath
:
КАК ЖЕ НЕУДОБНО ВЫДИРАТЬ ПУТЬ К ФАЙЛУ. ПРОСТО УЖОС.
2021.03.20 17:58
Очевидно, и только атеист будет с этим спорить, что наш мир создан не просто так и существуют божественные сущности.
Не менее очевидно что монотеистические религии — это удел людей взрощенных в неполных семьях, а нормальные психически здоровые люди понимают что не может быть всё в жизни зависить от чего-то одного.
Каждому адекватному образованному человеку должно быть очевидно что не может быть Бога Богов, но могут быть Боги Богов. Как минимум Бог Богов и Богиня Богов.
Следовательному есть Бог Огня и Богиня Огня, Бог Ветра и Богиня Ветра и так далее.
Но вот в чём моё сомнение: есть ли только, например, одна Богиня, например, Зловонного Ветра или Богинь Зловонного Ветра может быть несколько?
Я то лично сомневаюсь что может быть несколько богинь одной сущности сразу, но я же не монотеист какой-нибудь чтобы безгранично доверять своим заблуждениям.
Уважаемы язычники и язычницы, как вы думаете? Что ваши Боги шепчут вам по этому поводу?
2021.03.15 15:01
Дорогие уважаемые подписчики моего блога, хочу поздравить вас с первым днём Масленицы!
Если верить википедии то масленица празднутеся перед Великим Постом и она начинается на 8 неделю перед пасхой.
То есть прекрасный языческий праздник поедания солнца и сжигания зимы завязан на пасху. Так же восхитительно и ортодоксально как и отмечание радуницы.
2021.03.08 15:56
Однажды мне попался при синке сервачок на атоме, а сегодня что-то тоже удивительное:
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
Надо бы проверить ноутбук на повышенную радиактивность — кто знает чего он от этих русских накачал.
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
2021.02.16 16:25
Комментарий модератора даже прекраснее чем сам текст: stackoverflow.com/a/1732454
2021.02.16 13:09
Совсем недавно мне удалось найти волшебную строку для решения проблем со сборкой мира:
% 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,\}.*$//')
Я не могу только понять почему чего-то подобного (и нормально сделанного) нет в базовой поставке — это же самое важное из того что нужно при обновлении этого проклятого мира.
(И давайте обойдёмся без оскорблений в комментариях в этот раз — я сам всё прекрасно про себя понимаю)
2021.02.16 12:55
До меня доходили какие-то легенды что китайцы любят кидать друг другу голосовые сообщения — ну так оно и понятно, у них в самом деле проще говорить чем печатать. Наверное.
Но в телеграме творится какой-то ад. Люди ведут каналы где 99% сообщений — это войсы. Войсы, войсы и рекламные простыни с ссылками.
И я как бы ничего не имею против голосовых сообщений как таковых, но вот ты открываешь канал — а там 10 войсов подряд. И что, их все надо слушать? А о чём они?
А как узнать какие войсы индивидуальные, а какие продолжение предущего войса и их обязательно нужно слушать все вместе?
А если нужно найти какое-то сообщение из прошлого — это надо слушать все 500 войсов подряд?
Какое-то такое прям неуважение что прям обидно.
2021.02.15 14:16
Так как у меня не остается выбора и по итогу всё же надо переходить на 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
2021.01.21 22:28
Я прекрасно понимаю что читаете мой бложик исключительно ради развратных картинок и православных мотивов, но позвольте испортить вам настроение цитатами.
When no suitable index is available, MongoDB is forced to do without. There is a 32MB memory limit on the combined size of all documents in the sort operation and if MongoDB hits the limit, it will either produce an error or occasionally just return an empty set of records.
Unfortunately, BSON attaches significance to order when doing searches. The order of keys within embedded objects matters in MongoDB, i.e.
{ firstname: "Phil", surname: "factor" }
does not match{ surname: "factor", firstname: "Phil" }
. This means that you have to preserve the order of name/value pairs in your documents if you want to be sure to find them.
While the built-in text type of MySQL and MariaDB can store binary data, mysqldump cannot properly export text fields containing binary data. This will cause creating and restoring of backups fail silently. A workaround is to serialize()/unserialize() and base64_encode()/base64_decode() PHP objects and store them into a text field manually.
2021.01.12 20:21