Page 4 of 47

02.02.2023

Последните дни съм се фокусирал доста върху работата и буквално не ми остава никакво време.

Но пък на background си мисля проекта за домашния homelab и искам или не май ще го търкалям на k8s, че както учих доста за CKAD така и след смяна на работата спрях рязко и ако не деплойвам по 1-2 пъти седмично за да се държа под напрежение няма да стане :D

In other news:

  • Когато вземеш data analysis насериозно и си атлет, който използва Strava стават много интересни неща. Това ни показва приятеля на блога Мат Амброджи. Супер интересно четиво особено ако искате и вие да си направите собствени изводи на база данни, а не искате (или не харесвате някои изводи) Страва да го прави вместо вас
  • Ако искате да пазите secrets в docker-compose (в моя случай да пазя git key) може би тази статия би ви била полезна.

24.01.2023

Ако ще се залавяте със self-hosted версията на Okteto, която предлага всички удобства пред SaaS версията им ето и мояв 5 изречения:

  • Документацията по self hosted версията е outdated;
  • Подкарва се учудващо трудно;
  • Не можете да го подкарате на повече от един домейн ако имате нужда;
  • Wildcard certificates обикновено поддържат до първия поддомейн, например sub1.nedko.info. Вече okteto.dev.nedko.info (както трябва да е по тяхна конвенция) ще плюе невалиден сертификат, което е решимо, но досадно.

Основните места от които можете да намерите сбита информация освен в тяхната документация (която за self-hosted service не е супер):

23.01.2023

Добра новина… за всички мои врагове, както казваше брат ми навремето :D
Вчера от лигавщини докато бяхме навън с Борко се наведох да го целуна по челото и долу-горе там останах. Сецнах се и едва-едва се добрахме до колата. Снощи цяла вечер пруфтях като парен локомотив, а днес положението направо беше плачевно, щом се наложи да шибна един аулин особено …

21.01.2023 – Kovacs с нов албум и колаборация с Тил Линдеман

Онзи ден Спотифай ми светна и вика – “Чш, ей, келеш, спри всичко и пусни новия албум на Kovacs”. Викам си – брех, много добре. Учуден бях, защото откакто мацката си обръсна главата не очаквах да приключи добре всичко това.

Но така де – имат една стара песен вътре, и един gem, който като чух гласа му ми настръхнаха космите зад ушите. Тил? Тил Линдеман (от Рамщайн ако някой не му знае името)? ТИЛ ЛИНДЕМАН? Ta Шарън (Шарън Ковакс, от там и името на “групата” ѝ) и Тил имат една колаборация, която се казва Child of sin. Ако трябва да съм честен самия факт, че колаболират е по-голям от самата песен, защото текста не е супер уау, но като цяло не е никак лоша.

20.01.2023 – нова песен на Металика

Джийзъс фъкин крайст. Не вярвах, че ще има изобщо нещо ново на Металика докато не излезе Lux Aetherna, която си беше ок и обещание за нов албум.
Но ето, че днес денят ме хвана неподготвен за ново от тях и този път си изкарах слушалките, надух ги до последно и честно казано доста добре ми дойде. Няма го техния траш-бяс от осемдесетте, но това е нормално и не виждам защо хората очакват това.

Честно казано ми харесва доста. Щом си държах слушалките да не паднат от главата ми докато веех грива сам в офиса сякаш ми е харесала.

Нямам търпене за целия им албум. Още го могат старчетата!

11.01.2023 – Поля от слънчогледи

Добре де, Димо ми се заби в главата тези дни. Димо от ПИФ, който си замина. И някак бях забравил колко много харесвам ПИФ и колко ми липсват спорадичните им концерти във Vintage33. Имаше няколко песни, които си имаха свои “концертни” версии, които бяха по-малко шлифовани, с повече чувство и като цяло по-живи.

Поля от слънчогледи

Гледат към слънцето

Поля от слънчогледи

Хиляди малки слънца

Гледам и аз

Ябълка и праскова

Устни затворени

Сняг и ябълков цвят вали

Чисто и бяло

Никога не ще се стопи

Няма изток от рая

Посей, огледай болката и отрежи.

Поля от изгорели малки слънца

Поля от присъдени болни цветя

Поля от изгладнели любовни сърца

Поля от слънчогледи бели петна.

P.I.F. Поля от слънчогледи

Припомня ми за годините в които пишех. Малки думички, натежали от значение, от любов. Малки прашинки от душа издухани някъде далеч от вятъра.

За да не стане прекалено тъжно за cover слагам една идиотска снимка на мен и Златина в поля от слънчогледи.

09.01.2023

Днес е шантав ден. Борко започва ясла и го водя, отивам на работа, работя, дейлита, билдове, взимам го, водя го в нас, отивам в офиса, срещи, билдове, докери, става 7-7 и нещо, прибирам се – акота, памперси, къпане, спане, помощ на Злати и накрая – 2 бирички с God of War: Ragnarok.

Убеден съм, че след няколко години ще осъзная, че това са ми били едни от най-щасливите мигове в живота. Не от онези при раждането на двете деца или като се оженихме със Злати, а онези периоди, които са една страхотна забързаност.

А музикалния поздрав за днес е кавър, който е толкова мазан, че го слушам от половин час – тоя брутаааален синхрох, бийтбокса, как преливат гласовете им един в друг и как се включват са божествени. Цялата акапела е нещо извънземно за мен.

07.01.2023

Ако ви се налага да вземете списък от вашите локални images на докер можете да използвате моя spell:

#!/bin/zsh
for image in $(docker image ls | grep k8s.gcr.io | awk '{print $1}' | uniq)
do
    echo $image
done

Какво прави скрипта?

  • Завъртаме цикъл в който итерираме docker image ls за да покажем всичките docker images (образи);
  • Отделяме всички, които са в k8s.gcr.io (можете да изпозлвате каквото ви е нужно);
  • awk изпозлваме за да отделим и покажем само първата колона (тази, която ни е нужна)

Изхода изглежда ей така:

./blog-post.sh
k8s.gcr.io/kube-apiserver:demo
k8s.gcr.io/kube-proxy:demo
k8s.gcr.io/kube-controller-manager:demo
k8s.gcr.io/kube-scheduler:demo
k8s.gcr.io/pause:demo
k8s.gcr.io/etcd:demo
k8s.gcr.io/coredns:demo

Това може да ви се стори мноооого специфичен пример, но е хубаво упражнение как в реалния свят да изпозлваме linux tooling-а за да си правим живота по-лесен.

06.01.2023

Ако искате да инсталирате Composer на вашия Mac можете да си спестите време като следите следните стъпки:

brew install php &&
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" &&
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" &&
php composer-setup.php && 
php -r "unlink('composer-setup.php');" &&
sudo mv composer.phar /usr/local/bin/composer

Toзи oneliner ще инсталира PHP, което, слава богу, не идва по подразбиране в MacOs, после тегли composer, проверява му хеша за да сме сигурни, че се е изтеглил праивлно и без проблеми, инсталираме Composer и го правим глобален като го слагаме в /usr/local/bin/composer (ще ви иска root password).

05.01.2023

Ако някога ви се случи да се логвате в (private) docker repo и тръгне да ви гърми с:

It reports: Error saving credentials: error storing credentials - err: exit status 1, out: status code not OK but 401: {"detail":"Incorrect authentication credentials"}

Първото нещо, което искате да направите преди да променяте конфигурацията в ~/.docker/config.json е да направите

docker logout

You’ll thank me later. Моя train of thought тръгна към друга посока и изгубих 15 минути докато се сетя да опитам да logout-на преди да дебъгвам по на дълбоко.