← All posts tagged code

Balancer

Есть тут ещё кто живой с Lua? :) Можете ответить, почему так?

> print(bit.band(0xff000033, 0xff))
255

> print(bit.band(0xff33, 0xff))
51

> print(0xff000033)
4278190131

То есть интересует первое, следующие два действия — для проверки того, что логика работает и 32-х битные числа понимаются :)

Balancer

nginx ppa сломали. Не апгрейдится штатно. Вот простейшее решение:

Work-around fix:

Edit /var/lib/dpkg/info/nginx-common.config

and add a return on the first line of the log_symlinks_check function.

e.g.:

 log_symlinks_check() {
     return                <---- here
     # Skip new installations
     [ -z "$1" ] && return

Balancer

Скопировать все файлы за 2009-й год из подкаталогов в целевой каталог с сохранением структуры.

find . -newermt 20090101 -not -newermt 20100101 -type f -exec cp -a --parents \{\} /tmp/2009/ \;

Полезно для раскладывания хаотично пополняемых каталогов в squash+aufs слои.

Balancer

Наверное, стреляю в ногу, но не пойму, почему в lua так работает:

local sda, scl = 2,1
i2c.setup(0, sda, scl, i2c.SLOW)

а так — нет:

i2c.setup(0, 2, 1, i2c.SLOW)

Это в продолжение http://juick.com/Balancer/2817867#14

Ни ошибки, ничего. Просто перестаёт работать i2c. Чуть голову не сломал, пока не понял, почему у меня в какой-то ситуации железка перестаёт работать :)

Balancer

Решил попробовать включить в файлы для обмена топиков ещё и UUID постингов. Чтобы приёмная нода сразу могла понять, все ли постинги есть у неё и при необходимости запросить у исходной недостающее (например, когда нода включается в работу поздно, когда идут пополнения уже имеющегося давно топика). В таком духе:

{
    "UUID": "ru.balancer.board.topic.39814",
    "Node": "ru.balancer.board",
    "Title": "G36",
    "Date": "Wed, 14 Jun 2006 03:22:00 +0400",
    "Modify": "Fri, 25 Mar 2016 22:57:26 +0300",
    "Type": "Topic",
    "ForumUUID": "ru.balancer.board.forum.6",
    "Keywords": [
        "армия"
    ],
    "Author": "Stribog",
    "AuthorMD": "059a7f25d4be01ae98f401048f0f2f5b",
    "AuthorEmailMD5": "059a7f25d4be01ae98f401048f0f2f5b",
    "AuthorUUID": "ru.balancer.board.user.8395",
    "Posts": [
        "ru.balancer.board.post.759526",
        "ru.balancer.board.post.759563",
        "ru.balancer.board.post.759910",
        "ru.balancer.board.post.759919",
        "ru.balancer.board.post.4124847",
        "ru.balancer.board.post.4125397",
        "ru.balancer.board.post.4126108",
        "ru.balancer.board.post.4126149",
        "ru.balancer.board.post.4126164",
        "ru.balancer.board.post.4126167",
        "ru.balancer.board.post.4126172",
        "ru.balancer.board.post.4126877",
        "ru.balancer.board.post.4126954",
        "ru.balancer.board.post.4144048",
        "ru.balancer.board.post.4144049",
        "ru.balancer.board.post.4144841",
        "ru.balancer.board.post.4144956"
    ]
}

Проблема — есть много огромных топиков. Так что сразу за 4 дня в обменном репозитории легло 23Мбайт файлов. Это на 876 штук. В то время, как всех остальных файлов (постинги, описания аттачей, форумы, категории) за 14 дней всего на 16Мбайт (16255 штук).

Т.е. основной обменный трафик в этом случае будут составлять файлы постингов.

Не то, чтобы 23Мбайт за 4 дня много (хотя трафика реально много больше, т.к. топики же обновляются с каждым постингом), но как-то выглядит неаккуратно. А ещё есть идея попробовать файлы постингов засовывать в ipfs, и хеши вписывать в файл топика. Чтобы приёмная нода могла постинги уметь прочитать даже при падении исходной ноды без поиска других нод с архивом этих постингов. Это ещё примерно удвоит размер файлов топиков...

Прямо не знаю, что делать :) Наверное, пока лучшая идея не появится, буду, таки, писать и UUID постов и IPFS-хеши... Но — не красиво :-/

Balancer

Ай, красавцы :) Давно не следил, но, похоже, тренд остаётся. Только на помощь Samuli Suominen пришёл Pacho Ramos? :)

!!! The following installed packages are masked:
- app-emulation/vagrant-1.4.3-r2::gentoo (masked by: package.mask)
/var/portage/tree/profiles/package.mask:
# Pacho Ramos <pacho@gentoo.org> (05 Jan 2016)
# Needs to be bumped but it lacks maintainer, bug #505124. Removal in a
# month.

- net-fs/tahoe-lafs-1.10.0-r2::gentoo (masked by: package.mask)
/var/portage/tree/profiles/package.mask:
# Pacho Ramos <pacho@gentoo.org> (06 Jan 2016)
# Cannot be installed, bug #541626. Removal in a month.

Balancer

Ломаю голову над кодом в одном известном форуме:
> $this->ipsclass->base_url = $this->ipsclass->base_url;
Это в конструкторе. И в этот момент $this->ipsclass == NULL. Как оно работало раньше - не представляю. Мне, чтобы оно заработало теперь, пришлось логику инициализатора переписывать :)

Balancer

OMFG:
<title>Комплектации Golf. < Golf < Модели. &lt; Сайт дилера Volkswagen</title>

В Bitrix что, в шаблонах значения переменных по умолчанию не экранируются? Или как у них там делается? Такой энтерпрайз! …