Мина QA: Challenge Accepted 4.0

За по-малко от 7 дни успях да сбъдна две мечти, които бях запланувал за тази година – да изкарам двата бревета от 200+300 км за един уикенд и да говоря на QA: Challenge Accepted (над 500 човека).

Ако четете това значи лекцията е минала и съм оцелял.

А тя наистина мина и този път даже се получи така, както я бях планувал. Стана лека и забавна (и малко расистка, но нямаше как) и се надявам да съм успял да надъхам някой да отвори jMeter и да го разцъка.

Видеото ще е на разположение след няколко седмици, а статията ми за конфигурацията на Grafana & InfluxDB + теста на jMeter  ще дойде скоро.

И по темата – ако някой, който чете този пост има подходяща техника за vlogging ще се радвам да се свърже с мен и да видим дали можем да си бъдем полезни.

Повече инфо + разказ за вчера и днес – по-натам, че нито аз ще издържа, нито черния ми дроб към този момент :D

Ваш,
Недко.

18.04.2018 – София, ден 1

Таксито пътува към летището и аз наблюдавам залеза. Мисля си разни неща около посещението в офиса на Немечек, срещите, хората, лекцията и гледам залеза блажено изпънал търбух на задната седалка.
И от нищото иначе любезния бакшиш започва следния самодиалог (не е монолог, защото и си отговаряше):

– Майка му да *** на това слънце бе. *** ми майката на очите. Ще ослепея, майка му да ***.
– Ще ослепееш после какво ще работиш да те ***.

– Майка му да ***.

И притворил малки свински очички гледа към залеза на където и карахме.
Романтиката беше висок левел.

Сега пия едно двойно кафе и чакам време да се кача в самолета, слушам нечестно добрите Leo Moracchioli и Mary Spender как унижават едно банджо, 2-3 китари и един дръм сет инжектирайки олимпийски стероиди на Sultans of Swing и живота е хубав.
След като кацна имам среща с организаторите на QA: Challenge Accepted да им покажа презентацията и демото и да видим вечерта дали ще завърши с 2-3 бири в лоби бара или пак ще спя 2 часа.

 

 

Btw не вярвах, че ще го кажа, но вече ми се кара. 500 км. за 2 дни не са достатъчно за да ме накарат да си полея колелото с бензин и да го запаля, както планирах уикенда :D

Успях!

 Най-накрая, след два неуспешни опита от минали години за 200 км + 300 км за два дни успях да финиширам в контролното време.

 

Кратката равносметка е:

  • 500 км за два дни – явно е възможно за 105 килограмов човек НЕтренирал последните 6 месеца;
  • Общо почти 12 000 калории заминаха за  двата дни;
  • Направих над 25 хранения уикенда (каква мечта, но без да кара човек… :D) включително над 10 гела, много сладко, изотонични напитки, над 10 кафета и по груби сметки около 10 литра изпита вода;
  • Не само краката са важни, а и инатът. Според мен последните ~30% от втория ден беше абсолютно нелогичен и нерационален за моите мускули и само на едната проклетия го изкарах;
  • Ръцете болят не по-малко от краката;
  • През деня температурите стигната до над 20 градуса, вечерите паднаха до около 5. Това с една и съща екипировка, много е трудно човек да уцели правилната комбинация;
  • Имайте предвид кучетата. За 2 дни ме гониха на десеттина пъти български и румънски торби с косми и кокали. Не е яко ако е тъмно като в гъз и от полето се чуе бягане на 2-3 кучета и лай. Но ако човек е подготвен нещата са по-лесни. И един от най-важните уроци – ако ви гонят НЕ ритайте или размахвайте ръце, защото ще изгубите баланс и оттам ще стане по-голяма беля;
  • Добър фар и стоп са не само задължителни, но и животоспасяващи. Ако дадете 20 лв. за китайчета, които са малко по-слаби от църковна свещ и сте на 60 км. от дома чувството не е приятно. Не съжалявам и за секунда за инвестицията за моите. Жилетка и каска са абсолютно задължителни също както и power bank;
  • И последно – болеше. Боляха стъпалата, краката, гъза, ръцете (пръстите ми са още изтръпнали) и рамената. Психиката на човек при такива разстояния са изтънена и разклатена, готова да се разпадне при всяка миниатюрна преграда. Това е сигурно най-трудното – да победиш себе си.

И така, за изминалата седмица сбъднах една моя мечта, която преследвам прекалено много време, а тази – ще се изпълни друга моя, професионална мечта, която доскоро не вярвах, че ще реализирам.

Stay tuned.

12.04.2018

Пет кафета, три кенчета кола, половин шоколад, тестване, писане, четене.

Днес е продуктивен ден. “In other news” ще има довечера, че ръцете вече треперят :D

500 км на колело за два дни

Е – дойде времето да напиша редовното си обещание, че ще изкарам Варненски бреветен уикенд – Събота са 200 км., а Неделя – 300.

Пиша това, за да има какво да ме държи на крака (гуми) докато изстисквам последните капки енергия. Предния път се отказах на половината на втория ден (общо 350 км за двата дни), но този път съм вдигнал ината с поне 3 левела.

За съжаление няма да мога да stream-вам както правих на голямото ми приключение, но пък ще напиша по-подробен блог пост за това.

Седмица по-късно ще бъда в София като лектор на QA: Challenge Accepted 4.0 и се вълнувам страшно много и за това.

 

И за не е непълен този блог пост ще отговоря и тук на хората, които питат “Защо го правя”.

  • Правя го заради себе си;
  • Правя го за да бъда във форма;
  • Правя го, за да видя до къде мога да стигна. Изтръпналите ръце, тотално отказващите крака, глада и желанието за вана и пържола и топла прегръдка;
  • Правя го за да покажа на хората, че спортът е нещо прекрасно и че всеки го може;
  • Правя го заради тишината, която се натрупва като дъждовна вода. Луксът да нямам хаос между ушите, луксът да реша дали искам да мисля нещо различно от това, което правя точно сега, в този момент, лукса да съм сам, аз да определям своя път;
  • Правя го за да изпълня обещанието си към теб, че мога да направя това, което правят малко.
  • Причина да прочета пак своето “Не мога?” без да се чувствам гузен.

04.04.2018

Вчера излезе WordPress 4.9.5.

А Speedy са хомосексуалисти – имат гениалния план за изпращане на пратки за 2 дни. И пратката идва на следващия ден, стои ЕДИН ДЕН в техния склад и на следващия ти я носят.

 

In other news:

  • Оказа се, че Chrome сканира локалните файлове. Повече информация – в статията;
  • Жлъч говори пред chronicle.bg;
  • Ahrefs правят един анализ на над 170 милиона сайта и ни показват малко статистики за тези, които използват машините ни да копаят криптовалути. Най-големия играч в това отношение е coin-hive, който води класацията с почти 94%. Ако се загледаме в списъка с топ 20 сайта две неща правят впечатление:
  • Side note към горната точка – можете да блокирате съвсем успешно тези JS maining scripts с uBlock или AdBlock;
  • Понеже ще сменям скоро гумите на Ситроена и потърсих малко ревюта за летни гуми. Та ако решите – списъка на ADAC за 2016 (не намерих за 2017) за 185/65/15 можете да видите тук.

03.04.2018

Поръчах си Polar V650 и нямам търпение да го тествам! Ще пиша моите наблюдения по-натам.

In other news:

 

Преди няколко години попаднах на фотограф, който заснима и разказва историята на жена си, която страда от рак на гърдата. Ся такива разкази ще кажете, че са лигня, че натоварват излишно, но вижте света света на Angelo Merendino и разказа му за една любов, която не умира. Самия той говори на TedX и разказите му са пълни с любов. Та да не забравяме за хората около нас и че не всичко е вечно, както си мислихме като деца.

 

И последно за днес, цитат на деня от Дийкстра – “Selecting a tool first and then trying to fit it into an existing software development and testing process is a bit like buying a horse and then realizing you live in an apartment on the twentieth story of a Manhattan skyscraper: probably not such a good idea.”

02.04.2018

Целия уикенд мина в почивка, разходка до Балчик за по една супа и да ни навали дъжда и четене.

In other news, освен, че се подготвям за QA: Challenge Accepted 4.0:

31.03.2018

Днес направих първото си по-голямо каране за годината. Отидох до Балчик и обратно или общо 90 км. Този път въртях умерено и без да се самоубивам по баирите. Целта на упражнението беше да видя как се чувствам на колелото, да видя дали ще мога да си контролирам поривите да въртя на максимум сили и да тествам Garmin-а, който ми подариха наскоро.
За сега всичко е ток. Ще гледам тези дни да направя няколко последователни дни с дълги карания за да мога да видя как ще ми го понесе тялото и ако всичко е както очаквам ще се пусна на първия ми за годината бревет – Варна 200+300.
И да – това са 200 км в Събота и 300 км на следващия ден. Миналата година опитах и се справих добре на 200-та, но на следващия ден бях дроб и не финиширах на 300-та.

Тази година целта е да се науча как да възстановявам бързо (все пак 500 км. за два дни го изискват), да приемам правилната храна по време на движение и най-вече да си контролирам силите за да не тръгна на спринт първите 20 км и после да лазя докато не дойде момента в който искам да умра :)

 

Те така.

In other news:

03.2018

Този месец се учудвам колко малко съм писал.

Personal update – в офиса ми дадоха освен QA задачи по новия проект и да вдигна един VPS като staging server с nginx, mysql, проекта е писан на Laravel. Деплоя мина добре, проектите са up and running и като има задачки на сървърно ниво ги поемам аз, което ме кара да се чувствам много добре. И това основно заради marvin, който неведнъж съм искал да запаля. Our relationship is complicated, както казват :)

Иначе ето няколко неща, които се случиха последните седмици без явна подредба:

 

  • След Meltdown и Spectre дойде ред на amdflaws. Това са колекция от сериозни уязвимости според сайта. След един бърз и некомпетентен поглед от моя страна май не са като Meltdown/Spectre, а Линус Торвалдс тегли една майна на авторите. Няма да ви развалям удовоствието от четенето. Линус си е епичен както обикновено :)
  • Branch prediction attacks на много ниско ниво откриха в семейството процесори на Intel (само те са били тествани). Прочетете статията, дава малко светлина върху една интересна техника за branch predictions;
  • Semantic Versioning е проект, който описва по прост начин идеята за означението на версиите (versioning) като например какво значи версия 3.2.17. За хората с опит това е ясно, но за по-новите в бранша е ценен ресурс;
  • Камерата на Google Pixel използва AI-то, което правило снимките по-яки или поне така твърдят. В общи линии използват image segmentation, което разделя снимката на сегменти и ги сглобява с техен си алгоритъм. Така според тях качеството на снимките се подобрява значително;
  • Новината на годината в digital signed certificates сектора е, че Let’s Encrypt пуснаха поддръжка на wildcard certificates на цената на техните нормални сертификати или точно 0 лв! За целта трябва да добавите TXT domain record и да използвате техния API endpoint. Имайте предвид, че трябва да използвате certbot 0.22.0 или по-висока. Другото можете да направите с подобен синтаксис:
./certbot-auto --server https://acme-v02.api.letsencrypt.org/directory -d *.nedko.info --manual --preferred-challenges dns-01 certonly
  • Излязоха данните от годишната акнета на StackOverflow за 2018 година. Винаги тази анкета е служила за много добра индикация накъде сме откъм технологии, навици, заплащане и т.н.;
  • Професор Стивън Хоукинг си замина на 76 г. оставяйки в много от нас нуждата да знаем, да погледнем нагоре (или в нас) и да се борим. Почина 50 години по-късно отколкото лекарите му бяха казали, че ще живее с ALS;
  • YouTube имат намерението да борят fake news с линк към Wikipedia под видеата. Много се кефя на идеята, но ако човек гледа видеа за рептили е малко вероятно да седне и да изчете 5-6 страници статии и научни обосновки да кажем. Ще видим, дано помогне;
  • На Pi Day излезе моята любима джажда Raspberry Pi  3 Model B+ (последния да затвори вратата). Новия модел ще има 1.4 ghz quad-core Cortex A-53 процесор, 802.11.ac и Bluetooth 4.2, гигабитов нет (over usb 2.0) и подобрено оглаждане. Цената остава $35;
  • Фейсбук ми напомни, че преди 7 години им писах един благодарствен мейл, който още им виси на сайта. Бях техен клиент от около 2007 до 2016;
  • Едно леко извратено видео как елементарните неща, които можем да правим с десетки библиотеки и драйвери навремето на асемблер са се пишели на ръка. Това не е урок как да пишете на Асемблер, а по-скоро да си даваме по-често сметка колко ненужни ресурси заемаме с някой елементарен npm пакет, js библиотечка или каквото се сетите;
  • И как можем да подкараме Kali Linux на Windows 10 – native! Изисква много малко подготовка и работи добре;
  • Google изгуби продъжилия над 8 години съдебен спорт с Oracle относно и трябва да платят около 8.8 милиадра долара. Така, че внимавайте с лицензите ;)
  • Винаги съм се кефил много на ентусиастите, а на Paulo Constantino съм особен фен откакто разбрах, че е направил 8 битов процесор ей така just-for-fun. Схваща ми се ларинкса само като видя колко сложно изглежда на външен вид;
  • А ако някой има нужда да деплойне Laravel server някъде може да ползва tutorial-а на DigitalOcean, който на мен ми свърши страОтна работа;
  • Из българския интернет (блогосфера звучи тъпо) Божо говори за две наболели теми тия дни – това, че ГДБОП НЕ ни следят чатовете и повече информация за защита на личното ни пространство;
  • Програмист сте и си пускате локална среда, която в hosts файла задавате да бъде neshtosi.dev или neshtosi.foo. Отваряте го през Chrome и/или Firefox и БАМ – не можете, защото сертификата ви не е валиден? Какъв сертификат, бе? И не можете да продължите, защото имате HSTS? WTF? Споко – проблема не е във вас. От извесно време насам Chrome и Firefox force-ват gTLD-тата .dev и .foo към https с hsts. Повече информация можете да прочетете тук;
  • GitHub преживя най-голямата DDOS атака някога. Историята е интересна и препоръчвам да я прочетете;
  • И свързано донякъде с горния ред – да не забравите да си ъпдейтнете memcache-а;
  • Един модел за git branching, който е кратък и извънредно полезен;
  • Най-тъжното нещо, което съм чел тази година е едно несъмсигуренколкоточно изследване финансирано от изобщо неподкупните и политически независими 24часа. Няма да пиша нищо за него, защото брадата ми е още мокра от сълзите, които текоха като реки докато го четох първия път;
  • От серията “Научи xx за хх минути”, този път JS от Jeremy Thomas;
  • Ся, нещо важно – пускат Unity C# под reference-only license;
  • ngxtop е един много полезен проект, който ви показва в конзолата real-time метрики за натоварването на nginx. Писан е на Python и се инсталира елементарно през pip:
    pip install ngxtop

    Можете разбира се да намерите и WEB модул, който прави това, но официалния е Luameter и струва 40 евро.

 

P.S. Ако се чудите каква връзка има комикса със статията – няма. Но ми е любим откакто го открих :D

 

P.P.S. Генерирането на Akismet api keys не работи така, че който иска да ми спами блога сега е момента.