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

Из мира баз данных

Я прекрасно понимаю что читаете мой бложик исключительно ради развратных картинок и православных мотивов, но позвольте испортить вам настроение цитатами.

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

Megaloschemos II (Bulgarian Orthodox Hymn)

Нет, вы только не подумайте что я агитирую вас за православие, я агитирую вас за Дао-Какао, но всё же!

2021.01.09 05:33

I lost the game

Аахаха, вы тоже проиграли в the game. Ахаххахаха

#the_game

2020.12.18 00:46

Wifi через DDR память

Это вообще законно? Почему этих людей до сих пор не изолировали?

# https://www.opennet.ru/opennews/art.shtml?num=54262

Исследователи из Университета имени Давида Бен-Гуриона (Израиль), занимающиеся изучением скрытых методов передачи данных с изолированных компьютеров, разработали новый метод организации канала связи – AIR-FI, позволяющий через манипуляции с чипами оперативной памяти DDR генерировать радиосигнал на частоте 2.4 GHz, который можно уловить любым устройством с поддержкой Wi-Fi на расстоянии в несколько метров. С практической стороны метод может применяться для передачи ключей шифрования, паролей и секретных данных с не имеющего сетевого подключения компьютера, поражённого шпионским или вредоносным ПО.

Исследователям удалось добиться скорости передачи информации в 100 бит в секунду при размещении Wi-Fi приёмников, таких как смартфон или ноутбук, на расстоянии 180 см. Уровень ошибок при передаче составил 8.75%, но для выявления и исправления сбоев при передаче использовались коды коррекции ошибок. Для организации канала передачи данных достаточно запуска обычного пользовательского процесса, который может выполняться в том числе в виртуальной машине.

2020.12.16 13:25

Во-первых, это красиво!

# https://www.opennet.ru/opennews/art.shtml?num=54250

Уязвимость была вызвана тем, что плагин сохранял в публично доступном каталоге “/wp-content/plugins/easy-wp-smtp/” файл с отладочным логом, в котором отображалось содержимое всех отправленных писем. Лог создавался со случайными символами в имени файла (например, “5fcdb91308506_debug_log.txt”), но для каталога не было настроено скрытие списка файлов. В выпуске 1.4.3 разработчики добавили файл index.html для запрета просмотра списка файлов, а в выпуске 1.4.4 переместили лог в отдельный каталог и добавили сброс содержимого при каждой активации плагина.

Для атаки достаточно было инициировать на сайте процесс восстановления забытого пароля для пользователя с правами администратора, после чего настоящему администратору отправлялось письмо с кодом для сброса пароля. Атакующий мог в отладочном логе увидеть содержимое этого письма и указанную в нём ссылку на форму изменния пароля.

2020.12.13 14:00