LTO barcode labels
от Йордан РадунчевНе е достатъчно да се прави бекъп редовно. Необходимо е архивираните данни да са лесно достъпни и бързо откриваеми, представяте ли си да се наложи да претърсите 50 касети по 2.5TB, докато откриете файла, който ви е необходим? Модерните системи за бекъп поддържат подробни каталози на архивираните данни - кое на коя касета се намира. За това е важно касетите да са надлежно надписани. Най-добре с баркод, който самата система за архивиране може да чете и обработва. Всеки производител на касети за бекъп предлага и етикети за тях. Цветни, нарязани, готови за лепене. Почти идеални, само с един недостатък: невъзможност за "персонализиране". Няма как да се кодира собствена схема за обозначаване на касетите. Не е гот. Естествено има и много комерсиален софтуер за генериране и печатане на баркодове. Естествено има и много безплатен и свободен такъв. Като barcode. С него и малко bash магия ще си напечатате колкото си искате етикета за бекъп касетите по каквато си искате схема. Етикета на моите касети за ежедневни архиви започва с D (daily), има петцифрен пореден номер и, съгласно възприетите практики, завършва с L6, понеже е LTO6. Този bash код ми генерира една страница А4 с 57 етикета на нея:
for ((i=1; i<=57; i++)); do printf "D%05dL6n" $i; done |
barcode -u mm -t 3x20 -g 79x17 -o label.ps -e code39 -p 210x297 -m 3,2 -c
Изглеждат ето така:

Интервю за сп. GoBio
от Архитектурно студио АрхеКъща от Студио APXE генерира повече енергия от колкото консумира
от Архитектурно студио АрхеСтудио АРХЕ завършва къща, която генерира енергия.
от Архитектурно студио АрхеВъздухонепроницаемост в Македония
от Архитектурно студио АрхеПасивна къща в село Лозен
от Архитектурно студио АрхеСтудио АРХЕ проектира първата Плюс Енергийна къща в България
от Архитектурно студио АрхеGithub, отвори се!
от Йордан РадунчевЕдин alias в моя alias_git, който може да ви се стори интересен и полезен, може да се използва и като добър пример за използването на pipes на командния ред в Линукс, и като илюстрация на sed. С този alias от командния ред отварям в браузъра github страницта на репозиторито в което работя в момента.
alias gh="git config --get remote.origin.url | sed 's/git@/https:///g;s/:///g;' | xargs /usr/bin/chromium %U 1>/dev/null 2>&1 &"
Отделните стъпки са следните:
Взимам URL-а на репозиторито така както е дефинирано в config-а:
git config --get remote.origin.url
Със sed заменям ':' с '/' и 'git@' с 'https://' в URL-а:
sed 's/git@/https:///g;s/:///g;'
Резултата подавам на chromium с помощта на xargs:
xargs /usr/bin/chromium %U 1>/dev/null 2>&1 &
Разбира се, има какво да се подобрява - например какво се случва, ако го използвам в обикновена директория, а не в репозитори? Правилно - отваря ми празен браузър. А може да се сложи проверка и да не се отваря изобщо нищо. Ето нещо над което да поработите.