“Само той знаеше горе-долу как работи всичко това, което аз създадох в един от своите пиянски периоди” – завайка се Господ.
Той нерядко е ползвал знанията на Хоукинг, за да поддържа Вселената в сравнителен порядък и в някаква степен логична.
Както вече разбрахте, днес IQ-то на света падна рязко. Всички се правим, че знаем колко голям е бил, но лично аз не мога да разкажа повече от 1% от това, което той е направил. И все пак е бил badass. Защо? Освен, че е гениален Хоукинг притежава още няколко неща, които прекалено малко хора имат. Едно от тях е, че през 60-те години, когато го диагностицират с ALS му казват, че ще живее още няколко години. Почина 50+ години по-късно вкопчил се в масивния клон на любопитството и нуждата да разгадае колкото се може повече загадки докато е жив. И успява. А теориите върху които е работил са:
Няма да ви копирам информацията от Wikipedia , защото е тъпо. Но не мога да не се сдържа да кажа, че това е един от най-известните съвременни учени, които ги е грижа и са толкова популярни извън специалистите в неговата област.
Книгите, които издаде (или участваше в издава) заслужават да бъдат изчетени и аз със сигурност ги мятам скоро:
И последно, обещавам, искам да цитирам големия Самуил Петканов:
IQ-то на човечеството падна наполовина
“ЗА ЩАСТИЕ САМО НА ПЛАНЕТАТА ЗЕМЯ – Видът homo sapiens sapiens се върна на библейските си нива на разум считано от рано тази сутрин.
Това се случи, след като цивилизацията загуби един от онези свои представители, който въпреки невъзможността да се преметне през лост впечатляваше всички с физическото си състояние половин век повече, отколкото бяха прогнозите.
Резкият спад в умственото ниво на вида, измислил неща като “София: Ден и нощ” и същевременно “Черни дупки, бебета вселени и други есета” надали ще доведе до особени катаклизми и Вселената ще продължи да си вселенува.”
Господ в паника: Само Хоукинг знаеше как работи цялото това Нещо
“Само той знаеше горе-долу как работи всичко това, което аз създадох в един от своите пиянски периоди” – завайка се Господ.
Той нерядко е ползвал знанията на Хоукинг, за да поддържа Вселената в сравнителен порядък и в някаква степен логична.
Единственият вариант с поправяне на Вселената сега е тя да бъде застрахована, но Бог смята, че застрахователите ще го изпържат и винаги ще казват, че щетите са по негова вина поради небрежност.
Снощи получих мейл от организаторите, че моята тема е одобрена и на 21.04.2018 г. ще бъда един от лекторите на QA: Challenge Accepted 4.0. Това ще е най-голямото събитие на което ще посетя като лектор (според организаторите ще има над 400 човека в един единствен трак) и по спомен май първото с по-advanced тема и то пред колеги. Темата ми е “Performing Performance testing – why, who, how – step by step” В рамките на половин час ще демонстрирам вдигането на influxDB, Grafana (вероятно с docker, че няма да стигне времето за всичко), ще конфигурирам jMeter и ще пуснем няколко performance теста, които после ще анализираме и ще покажем красотата (която натурално липсва на jMeter) на графиките, които могат да бъдат направени четими и красиви не само за QA/dev хората, но и за клиенти/PM/PO/etc. Тук ще сложа презентацията, а запис ще има предоставен от QA Challenge Accepted.
Искам пак да дойде лятото
с потните си мищници
със слънчевите очила
с късите гащи
маратонки, чехли
изгорели гърбове и колена
и пясък в чорапите
с топлината в нас.
Да се оплакваме един на друг колко е горещо
гадно
потно
и задушно
но да не искаме да го пускаме да си тръгне
и да дойде кремаво оранжевата есен
с умрелите си листа и хората с балтони
и тия с къси гащи отказващи да пуснат последната лятна нишка подсмърчащи тихо по автобусните спирки.
Да слушаме джаз пиейки джин или сангрия,
да говорим за риболов или любов,
за книги или работа,
за нас.
Снощи най-накрая свързах датчика за твърди частици с този за температура и развойната платка и всичко тръгна от раз.
Развойна платка: ESP8266
Датчик за твърди частици: SDS011
Температурен датчик (+атмосферно налягане и влажност): BME280
Сега идеята е да измисля начин да събера всичко в приложим вид, който да изнеса извън терасата. Мисля да опаковам (голяма част от) сензора за температура/влага и захранващия кабел с термошлаух. Сензора за твърди частици е измислен добре, защото в отвора от който всмуква пробите може да се сложи тръбичка, която да изнеса навън. И да – трябва да си окомплектовам кабелите, да махна бредборда, който използвах само да закача термо датчика, че не ми стигнаха кабелите.
От софтуерна гледна точка нещата са елементарни. В сайта на Air Bulgaria са публикували готов firmware, който прави впечатляващи неща с контролера. Някои от тях:
Към стандартната функционалност бих искам да добавя следните неща:
Ето и как изгелжда работещия проект на с firmware-а на airbg.info:
Ако някой има интерес или въпроси може да пише под статията. Ако мога ще отговарям.
P.S. Най-важните неща за накрая. Нямаше да се хвана с този проект ако не бяха три основни фигури – Орлин, който на Zara Code Week миналата година ни показа, че електрониката изобщо не е толкова сложна колкото си мислим и че всеки в днешно време може да реализира IoT проект за отрицателно време, на Стан, че ми подари без причина ESP8266 и на Златина че ме изтърпя докато в нас беше катаклизъм от кабели, платки и документация.
Тази година е интересна още от самото си начало. След като разбрахме за DRAMA, Meltdown и Spectre, GPS online service уязвимостта за която писах явно Hackman-a се е хванал и е направил една колекция от whitepapers за уязвимости, които не бяха стигнали до мен.
Btw разбрахте ли, че CEO-то на Intel е продал акции за 20 милиона долара преди няколко месеца? В едно изявление каза, че изобщо не знаел за съществуването на тези проблем :D
И последно, обещавам. От Интел споменаха, че ще има извесно забавяне след фиксовете за meltdown/spectre. Някои медии писаха за 5%-10%, други за 30%, после дойде това:
That's not 30%#Meltdown / #Spectre https://t.co/HRQwrpMCS2
— Nedko Hristov (@nedkohristov) January 6, 2018
Или както се казва – деба.
Когато не му се спи на човек ума му решава да прави неща, които в нормални условия не биха се случили (не и в този вид).
Ето и списък с няколко интересни SQL заявки, които можете да използвате докато работите с WordPress.
В този блог за 2017 година съм публикувал 155 поста. Чудя се това малко ли са или много, но колкото-толкова.
Интересно е друго – начина по който видях това. Оказа се съвсем лесно с SQL заявка, която изглежда по този начин:
select count(*) from wp_posts where YEAR(post_date) = 2017 and post_type = 'post' and post_status = 'publish'
Имайте предвид, че тази заявка показва само публикуваните постовете (не page или някакъв custom post type) за 2017 г.
Примерен резултат:
mysql> select count(*) from wp_posts where YEAR(post_date) = 2017 and post_type = 'post' and post_status = 'publish'; +----------+ | count(*) | +----------+ | 155 | +----------+ 1 row in set (0.00 sec)
Ако искате да видите колко draft-а имате можете да изпълните тази заявка:
select count(*) from wp_posts where YEAR(post_date) = 2017 and post_type = 'post' and post_status = 'draft'
Примерен резултат:
mysql> select count(*) from wp_posts where YEAR(post_date) = 2017 and post_type = 'post' and post_status = 'draft'; +----------+ | count(*) | +----------+ | 116 | +----------+ 1 row in set (0.00 sec)
И не – няма грешка. Имам цели 116 поста, които така и не съм публикувал, повечето от които са започнати и недовършени истории, няколко tutorial-а (още ме е яд, че не завърших този за HTTP/2) и няколко пътеписа.
Ако не сте чували за siteurl и homeurl няма страшно. Но ако се наложи да мигрирате сайта, да смените домейна или да добавите/премахнете HTTPS поддържка ще се наложи да поработите с тях.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.nedko.info', 'https://www.nedko.info') WHERE option_name = 'home' OR option_name = 'siteurl'
След изпълнението на тази заявка при опит да достъпя сайта ще бъда пренасочван автоматично от non-HTTPS към HTTPS версията на блога. Можете да я използвате и при смян на домейн да кажем като смените втория линк на този, който желаете. Не е най-добрия пример, но е важно да схванете как работят siteurl и homeurl. Друга полза е ако ъпдейтвате сайта и имате да мигрирате да кажем https://nedko.info/v2 към https://nedko.info.
Не сме безгрешни – забравяме си понякога паролите или при нужда да дебъгнем проблема в някой клиентски сайт понякога се налага да влезем с подходящите инструменти.
UPDATE wp_users SET user_pass = MD5( '123456' ) WHERE user_login = 'admin'
Тази заявка ще смени паролата на потребителя admin с 123456.
Ако ви се наложи да работите върху клиентска инсталация, но не искате да сменяте паролата на потребителя можете първо да запишете хеша ѝ със следната заявка:
select user_login,user_pass from wp_users
Примерен резутат:
mysql> select user_login,user_pass from wp_users; +------------+---------------------------------------------------+ | user_login | user_pass | | +------------+---------------------------------------------------+ | admin | $P$B5&50UGz0.kW3tq6jifraX.hT!РqZP. | +------------+---------------------------------------------------+ 1 row in set (0.00 sec)
Сега запишете стойността на user_pass полето, изпълнете горната заявка, която ще смени паролата на 123456 и като сте готови просто изпълнете следната заявка за да върнете старата парола:
UPDATE wp_users SET user_pass = '$P$B5&50UGz0.kW3tq6jifraX.hT!РqZP.' WHERE user_login = 'admin'
Преди време ми се наложи да изтрия от един блог над 10 000 коментара. Tricky-то беше, че имаше и коментари от хора, не само спам. Решението е тривиално и се нарича Akismet. Безплатната версия върши страхотна работа, но имах проблем с привилегиите на DB потребителя и коментарите маркирани като спам не се триеха. За това използвах тази заявка за да ги изчистя (~10 000 коментара от които 90%-95% спам се изтриха за под 2 секунди):
DELETE FROM wp_comments WHERE comment_approved = 'spam'
Ако искате да изтриете и тези със статус awaiting moderation можете да ипозлвате следната заявка:
DELETE FROM wp_comments WHERE comment_approved = '0'
Ако искате да видите дали имате тагове, които никога не са използвани можете да изпълните тази заявка:
SELECT name,count from wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0
Примерен резултат:
mysql> SELECT name,count from wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0 -> ; +--------+-------+ | name | count | +--------+-------+ | blabla | 0 | +--------+-------+ 1 row in set (0.00 sec)
Ако обаче искат да видите (спорд мен далеч по-практично) тагове, които са използвани 5 или по-малко пъти, сортирани по възходящ ред можете да изпълните следната заявка:
SELECT name,count from wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count<5 order by wtt.count DESC
Примерен резултат:
mysql> SELECT name,count from wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count<5 order by wtt.count +--------------------------------------------------------+-------+ | name | count | +--------------------------------------------------------+-------+ | blabla | 0 | | humor | 1 | | кино | 1 | | котка | 1 | | vulnerability | 1 | +--------------------------------------------------------+-------+ 5 rows in set (0.00 sec)
Маркетинг хората имат нужда да пращат таргетирани съобщения до разни хора и един страхотен начин да изкарате списък с всички мейли от коментиралите по блога хора е следния:
select comment_author_email,comment_author_url,comment_date from wp_comments order by comment_date DESC
Тази заявка ще покаже мейла, сайта (ако има такъв попълнен) и датата на коментара. Това можете да го ползвате като ориентация.
Примерен резултат ще върне следните данни:
[email protected] | http://www.somedomain.com | 2017-11-01 17:18:19 |
Иначе можете да лимитирате само до списък с мейлите така:
select comment_author_email from wp_comments
P.S. For non-Bulgarian speakers:

Eminem е една от иконите на нашето време – бунтар, краен, бърз и мега добър в това, което прави. А то е да излее това, което му тежи и да ни покаже, че живота понякога може да е пълен с лайна, но си струва да заровим глава за да видим какво има вътре.
Еминем е изрусеното слабо момче, което се мота в квартала с негротата, играе тяхната игра и излиза от нея като абсолютен победител.
И така цели девет албума – Infinite (1996), The Slim Shady (1999), The Marshall Mathers (2000), The Eminem Show (2002), Encore (2004), Relapse (2009), Recovery (2010), The Marshall Mathers 2 (2013), Revival (2017).
Започвах и зарязвах този пост около 6 пъти. И нито един не свършваше добре. Новия албум на Еминем е труден за разбиране от феновете му. Той е поп албум, а не Еминем. И като казвам Еминем имам предвид стила, който той сам направи.
Нямам нищо против експериментите, но след The Marshall Matthers 2 летвата беше прекалено висока.
Иначе сигурно феновете на Alifia Keys, X Ambassadors, Skylar Grey, Kehlanim Ed Sheeran, Phresher и Beyonce ще са щастливи.
Аз не съм.
И все пак:
https://www.youtube.com/watch?v=CLytz9fNsQw
Тази година започна силно и приключи като издут наполовина балон. Последните почти 4 месеца не съм карал/тичал и това ще е една от целите ми за следващата година.
Тук можете да видите и видеото, което ми генерира Strava.
Танго е нещо за което пиша от много време. Танго е нещо като любовта към нещо, което вече го няма. Хем ти е едно такова леко мелахнолично, хем говориш за него, хем те жегва поне малко като го чуеш.
Танго ми помогна преди повече от 5 години да намеря себе си, да намеря, че дори и аз мога да правя красиви неща, че мога да водя, да се забавлявам искрено (макар и да не го показвам много), да тренирам все едно е последното нещо, което ще направя. Научи ме да обичам и усещам музиката повече от преди, научи ме на дисциплина.
Танго ме научи да бъда свободен. Да изразя свободата и себе си с движения. После ме научи, че извън тези строго определени движения, които учим има цяло нов хоризонт от напълно наши си, такива, които ние си измисляме и използваме само с подходящите хора.
Научи ме да имам партньор за който да се грижа, да дялкаме заедно треските си и да успокоявам макар, че на мен краката са ми треперили много повече.
Научих се, че мога да изляза на сцена и да не говоря за QA, IT. Изобщо да не говоря.
След всичките тези години още ме стяга гърлото, а краката и ръцете ми потреперват минута преди да излезем на сцена. Обичам това усещане. Обичам и последвалото го – не на сметки на кой такт какво трябва да правим, а на това да се рея и да хвърлям по един поглед в публиката.
До ден днешен пазя първите си танго обувки – дясната подметка е с дупка от многото тренировки и танци, но не ми дава сърце да ги изхвърля. Те са поели всичките непохватни движения, всичкото ми колебание и страх, всичкото неволно (надявам се) настъпване.
И последно – Кремена. Благодаря за това, че ми показа какво е да бъда аз в много по-различен от обикновеното начин. За всичките понякога крайно изтощителни тренировки за да можем после с лекота да правим най-шантавите поддържки, които съм виждал, за куража, който блика от теб и крайния позитивизъм. Успя да ме научи как мога да намеря покой в неспокойната си душа. Благодаря и на Миленка, Надя, Деси и Нели за това, че ме изтърпяха през всичкото това време както и за цялата група, която действаше като едно и макар и с малко хумор и закачки си помагахме или просто окуражавахме, когато духа падне в някой от нас.
Ваш,
Недко.