Skip to content

Category: Общи

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 не работи така, че който иска да ми спами блога сега е момента.

Пост №200

И ето, че блога остаря, помъдря и след малко повече от три години чукна пост номер 200 (+164 draft-а…).

Първия ми пост е от 25 Май 2014. За това време блога живая на shared hosting в сървърите на SuperHosting, после го преместих на мой VPS кръстен marvin хостван на Vultr (Нико, Владо – благодаря за помощта и подкрепата!).
Да конфигурирам и мигрирам към marvin ми отне няколко дни и месеци fine tuning, покрай него форкнах един bash скрипт, който кръстих full-web-server-backup. Към него добавих няколко интересни опции и научих доста за bash/tar/etc. После последва и опита ми с цялата екосистема на WordPress – галерии, теми, кеширане, оптимизация, добри практики.

Научих се да споделям, писах няколко пътеписа, два live blog-а (за WordCamp Varna 2017 и ден първи от ISTA 2017), разказах за повечето си лекции, кито съм водил последно време, споделях злободневните си преживявания, гледам често да пиша и “In other words” разни интересни неща (бъгове, epic fails, инструменти, frameworks, etc). Радвах се на всеки един коментар (макар и за момента да наброяват само 24), на всяка повдигната тема в страницата ми във фейсбук.

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

 

Надявам се да има поне един човек, който го следи и му е интересно.

И както винаги – всякакви препоръки, идеи (за статии или коментар по вече написани) са повече от добре дошли.

Ваш,
Недко.

22.11.2017

Докато втората статия за ISTA 2017 се готви малко загърбих блога.

От 14.11.2017 вечерта до 18.11.2017 г. вечерта бях в София с основна цел да посетя ISTA – една от малкото QA насочени конференции в страната. За нея в друг пост.

Във Вторник кацнах в 22 и нещо и вече ми се спеше. Бакшиша ми говореше някакви неща докато не стигнем в околията на МОЛ “Сердика”. Не разбирам аз ли ги предразполагам или просто има такива хора, но е крайно дразнещо това някой непознат да те занимава с глупостите си.

Видяхме се само с Виктор, че Катина и Алек си бяха легнали, поговорихме си малко за живота, строенето на къща и компютърджийски истории и си легнах.
На следващия ден сутринта се излюпих набързо и с бодра крачка тръгнах към офиса (около 40 минути пеш). Отидох там по-рано и част от колегите вече бяха там за да се видим преди работа, да поговорим простотии и т.н., общо взето – нормалните неща :)
За добре дошъл ми поднесоха две бири и беше трудно да ги скатая за да не личи от далече, че започвам сутринта с бири :)
Деня в Софийския офис на Немечек мина скандално – от всякъде колеги ме дърпаха да ме разпитват как съм, да си разказваме неща по проектите, простотии и т.н. и деня мина супер бързо (дори и успях да свърша няколко неща!).
Вечерта прекарах в приятели, видях се с порасналия Алек, говорихме си до късно и така.
Следващия ден отидох на ISTA 2017 няколко минути след като отвориха регистрациите и имаше немалка опашка. Организацията беше ок и с влизането видях доста познати лица. За останалото можете да прочетете предния ми пост.

Ден трети започна пак с ISTA, нови хора, нови лекции, много кафета, networking. Отказах се да пиша live blog, защото сметнах, че е безпредметно. За сметка на това сега довършвам ден втори от лекциите.

Прибрах се при моите приятели, поговорихме малко и стегнах багажите за място 2 в което щях да преспя един ден. То беше при сестрата и съпруга на Злати заедно с двете деца – Кати на малко над годика и Габи на няколко седмици. Беше приятно, легнахме почти навреме, а на следващия ден станах в 6 и нещо, защото голямата вече се беше наспала и дойде ред за храненето ѝ.

След приятен ден прекаран основно на закрито се сбогувахме, викнах такси (15 кинта) и директно към летището. Почаках малко, четох, дойде моя ред, влязох в самолета и си пуснах албума “You want it darker” на Leonard Cohen и тръгнах да чета. В самолета имаше малко изпълнения от пасажери, които се държаха тъпо със стюардесите, но иначе всичко мина гладко.
Във Варненското летище взех такси (10 кинта) и се отправихме с около 190 км/ч по магистралата и 100 в града към квартирата. След третата забележка към относително грубия шофьор пуснах оплакване към централата на Триум Такси и се разбрахме с 2 думи. Дано да му е за урок.
Прибрах се на топло при Злати и котарака Иво и най-накрая се наспах като хората.

Remember remember the fifth of November

The Fifth of November

Remember, remember!
The fifth of November,
The Gunpowder treason and plot;
I know of no reason
Why the Gunpowder treason
Should ever be forgot!
Guy Fawkes and his companions
Did the scheme contrive,
To blow the King and Parliament
All up alive.
Threescore barrels, laid below,
To prove old England’s overthrow.
But, by God’s providence, him they catch,
With a dark lantern, lighting a match!
A stick and a stake
For King James’s sake!
If you won’t give me one,
I’ll take two,
The better for me,
And the worse for you.
A rope, a rope, to hang the Pope,
A penn’orth of cheese to choke him,
A pint of beer to wash it down,
And a jolly good fire to burn him.
Holloa, boys! holloa, boys! make the bells ring!
Holloa, boys! holloa boys! God save the King!
Hip, hip, hooor-r-r-ray!

 

(Повече информация за стиха можете да прочетете тук)

Днес е особено добър момен човек да гледа отново V for Vendetta. Съвсем в края на деня се сетих, че сме 05.11.

Ако горните редове са ви познати може би имате право – откъс от гореспоменатия филм е.

 

Приятна неделна вечер ;)

Имам си нов favicon

Днес сложих новия favicon, който стои и чакаше реда си от месеци.

Искаше ми се да сложа и логото, но с дизайна на тази тема наистина няма къда да го цопна без да изглежда не на място.
Може би след време като реша да сменя темата ще му дойде ред и на него.

Довиждане София, Варна – добре дошла

И минаха две седмици в които бях извън Варна. Не помня последните години да съм бил извън Варна за толкова време и това беше добро упражнение.

Ето и малко мои впечатления свързани със София:

  • Културния живот там има огромна разлика от варненския – има опера, концерти (от които и много алтернативни), има няколко театъра;
  • Трафика е ок. Преди ми се струваше, че трафика е убийствен, но с помощта на Google Maps и телефон в ръка се справях много добре пеш и с колата. Транспорта е добре огранизиран и структуриран (освен проклетите трамваи – не мога да свикна да има и още един играч в платното за движение и като карам покрай трамвай продължавам да изтръпвам);
  • Дилектите са много и смесени. Понеже във Варна и Добрич (от където съм родом и живял прилична част от живота си) диалектите са практически еднакви е трудно да приема как всеки втори говори по различен начин. Което пък от своя страна е ок, защото и аз сигурно им звуча странно (особено като кажа, че е патладжан, а не син домат (а историята за чушка vs пипер изобщо няма да я започвам, че може да ям бой :) )). Пък и има много хора от всички краища на страната там и не е изобщо за учудване. Голям град – много хора и от всякъде;
  • Таксиметровите шофьори са измекяри. Точка;
  • Метрото е огромно предимство, а хората си познават града добре;
  • Имат си планина, която е само на няколко километра извън столицата;
  • Чешмяната вода не само, че не струва, ами и има вкус на пестициди и уран взети заедно. Поне водата в хотела беше такава;
  • Парковете са пълни с хора. На втория ми ден в София излязохме с колегите за по бира в парка и нещо ме сви – парка беше пълен с хора – деца, младежи за по биричка на пейката и възрастни хора – всякакви се бяха събрали. И ми припомни едно време като се събирахме на Бункера с метълските тениски и кецовете и как цъкахме хек и пихме биричка. Сега там е пусто…
  • Въздуха е малко странен – първо, че няма почти никакъв вятър (което беше нещо, което ми отне много време за да свикна във Варна) и второ – няма почти никаква влага. Тези две неща ме караха първите 1-2 дни да се чувствам странно и за първи път ми липсваше и морето. Все го приемах за даденост, а то…
  • Заведенията са много и разнообразни, има много бирарии и малки ресторантчета. Отнема време човек да ги обиколи;
  • В зависимост от това къде се намира човек въздуха варира от отвратителен и трудеш за дишане до ок.

 

За две седмици там, извън офиса направих следното:

  • Вървях много и в различни посоки. Всеки ден ми отнемаше около час и половина отиването и прибирането от хотела до офиса и респективно почти не шофирах в града;
  • Срещнах се с приличен брой мои близки хора и изпихме още по-прилично количество бира;
  • Покарах с Велоприключение малко в Тетевенския балкан на изтощителни жеги (имам си вече и аграрен фен, йей…) с хора, които не познавам, но беше супер яко приключение;
  • Със Злати ходихме на Hills of Rock в Пловдив. Чухме Контрол, Epica, Evanescence, Three Days Grace, Immencence, Revaneye, Мерудия. Беше брутално яко!
  • Разходихме се с Вик, Катина и Алек в Люлин планина;
  • Запознах се със супер много нови хора (покрай офиса) и още на втория ден привикнах с тях;
  • Направих първата си презентация новата фирма пред колегите. Говорихме си за performance testing с jMeter (цялото заглавие на презентацията беше jMeter and other strange animals) и беше много яко;
  • За пръв път се спуснах по пързалка, която е между два етажа в офиса. Беше епично;
  • За пръв път бях на масаж (изключая онзи път преди първия ми бревет в който щях да умра от болка и отидох да ме видят и те взеха, че ме оправиха). Беше странно и в офиса;
  • Свалих 2 кг за 2 седмици и бия нов рекорд от 94.5 кг. Не знам дали да се радвам, защото не бяха качествено свалени, а от нередовното ядене  в комбинация с джънк;
  • Изслушах около 80% от нещата на покойния Chris Cornell. Има някои, които чувам за пръв път и смятам, че съм идиот, за това,че не съм ги намерил по-рано.

 

Нещата, които не можах да свърша:

  • И този път мечтата ми да карам на колодрума в Пловдив не се състоя;
  • Не можах да карам с Велосити. Ходенето ми в София съвпадна с няколко други вело събития и свободни хора на практика нямаше;
  • Не можах да карам много или да отида на 5kmrun в София.

 

За офиса ще напиша отделен блог пост.

StarCraft с нова, подобрена и БЕЗПЛАТНА версия

Ако сте геймъри със сигурност сте чули слуховете и последвалия hype около новата версия на StarCraft, 1.18, която има нещо ново и страхотно в себе си – вече е напълно безплатна!

С новата версия от Blizzard за направили и малко нововъведения:

  • Вече има windowed и full-screen режими (за да можете да играете StarCraft докато участвате в дневните мийтинги);
  • Добавена поддръжка за UTF-8 за да може да получаваме типичните “сука, блять” добре енкоднати и с цялата си красота;
  • Вече си има и observer mode;
  • Game timer за да знаете колко време сте оползотворили през деня;
  • Нов OpenGL backend;
  • Подобрена скорост в multiplayer за да можете да не се оправдавате вече с това, че ви е лагнало;
  • Добавена поддържка на Windows 7,  8.1, 10 (да не забравяме, че първия StarCraft го играхме на Windows 98).

 

Повече информация можете да видите в официалния сайт на StarCraft.

 

Fun Fact – знаете ли, че в Южна Корея StarCraft е обявена за национален спорт?

marvin

Началото

Около 2001 година започна интереса ми към WEB. И с времето се ориентирах към Joomla. Тогава бизнеса вече знаеше, че няма да му се размине без WEB и с времето направих доста сайтове (някои от тях са още online). И след време теглен от желанието си за собствено местенце в интернет и място където да пиша започнах да мисля за стой блог/ресурс в който да пиша разни неща. И така се роди идеята за Nedko.info – блог с интересна информация за web, малко смешки, урочета и т.н. Взех си хостинг в sueprhosting и сложих една Joomla 1.0.x
С времето интереса ми към него замря малко, но го оставих да живее. Няколко години по-късно (и един drop, защото не внимавах с времето за подновяване на домейна) реших да го съживя. 2014 година беше времето в което започнах с блога си в този му вид. Първо поствах мои стихове и разкази, после интересни IT неща, малко простотии и днес блога е изцяло персонален + малко интересни неща, които намирам ежедневно.

nasam.be

nasam.be е втората ми идея (тогава за социална мрежа, don’t blame me – всеки тогава искаше социалка), която датира от 2009 г. С времето слагах разни неща. В момента имам един status page там, като скоро ще мигрирам Joomla базата към WordPress и ще вдигна сайта със старите ми писания.

 

Избора на хостинг

Малко след като си купих първия хостинг се чудих защо аз не направя нещо свое? Звучи напълно логично за 15-17 годишен, но реалността се оказа различна. И така с времето все повече и повече изпитвах ограниченията на cpanel, трудностите в това да не знаеш какво става отдолу, кой има достъп до твоите данни и какво би било да можеш да направиш service nginx restart.

След няколко опита (включително вдигнахме един университетски сървър, а малко по-късно имах проект с мои приятели от университета и вдигнах един ubuntu server в таванското помещение на един от приятелите. Проекта се казваше 5heads.eu) останах на superhosting още няколко години, но 2016 беше времето в което трябваше да изляза от комфортната си зона и да направя нещо, което съм мечтал прекалено много време. Намерих vultr.com – VPS (virtual private server) за умопомрачителните $5 месечно и реших да го наема за няколко месеца и да видим дали transition-а ще е лек.

Marvin

marvin е параноичния и вечно депресиран свръхинтелигентен робот от “Пътеводител на галактическия стопаджия” на Дългaс Адамс.

marvin работи с Ubuntu. Всичко тръгна. Или поне по-новите проекти. Имам 2 сайта на античната Joomla 1.5, които са невъзможни за ъпдейт към по-нов бранч (има custom решения, но не и универсални такива) и започнах да търся. Оказа се, че има решение да пусна две отделни PHP-та на nginx с fpm (ако някой има интерес ще пусна инструкциите тук). Отне ми цяла вечност да ги подкарам поради различни проблеми и най-вече това, че за пръв път пипах nginx.

След като подкарах всичко реших, че е време да сложа Let’s encrypt сертификати на всичките си сайтове и сега си светят в зелено. Доволен съм. Статия за това как го направих ще пиша скоро.

 

Хостинг в marvin

През целия си живот съм бил привърженик на споделянето на знания с другите и marvin не прави изключение. VPS, който ползвам в момента е със следната конфигурация:

  • 1 CPU;
  • 1 GB RAM memory;
  • 25GB SSD storage;
  • 1TB bandwidth.

В този си вид мога да споделя малко място с FTP достъп, mySQL база данни и сертификат от Let’s Encrypt безплатно за всеки, който пожелае това и ми даде достатъчно добър довод (от типа на – студент съм, ученик съм, нов съм в бранша и не искам да си взимам хостинг за сега).

Edit – към септември 2017 г. marvin беше ъпгрейднат от 768 мб рам към 1ГБ, а storage-а му – от 15 SSD към 25 GB SSD.

 

Бъдещето на marvin

Надявам се marvin да не свърши като робота в книгата. Искам да подкарам няколко услуги на него като една от тях ще е wpscan за web, ще има gitlab и най-вероятно munin и backup service (вероятно duply или прост скрипт използващ rsync).
Към marvin смятам след време да присъединя още един, който ще е на друг VPS provider, който ще играе ролята на failover и DB replication service.

 

slartibartfast

И ето, че днес (15.02.20117) вдигнах още един VPS, този път на digitalocean, който ще играе ролята на backup, replication и failover solution на marvin. Хостинга по традиция е от $5 и ще свърши много повече отколкото имам нужда.
Скоро ще пиша в отделен пост какво съм вдигнал и как на сървъра.
В момента прехвърлям и nasam.be към него за да имам асоцииран домейн с който да си играя.

 

Changelog

И понеже много обичам да пиша changelogs реших да го сложа директно в тази статия:

  • Full SSL support преди започването на този blogpost;
  • Пълен бекъп на базите данни ежедневно;
  • swap support – on (защото на VPS-а на който съм не е пуснат по default). Как да си активирате swap-а на кой да е VPS можете да прочетете тук;
  • Вдигнах slartibartfast на 15.02.2017 използващ услугите на digitalocean.com
  • 16.03.2017 г. marvin вече работи с HTTP/2 и HSTS (HTTP Strict Transport Security). Резултата от SSLLabs можете да видите тук;
  • 18.07.2017 г. – marvin вече поддържа livepatch, което ще минимизира downtime-а му до минимум.

Ще има TEDx във Варна за втори път

И една хубава новина от днес, топла, топла.
Ще има второ издание на TEDxVarna, организирано от BeeHive и пак ще се проведе в новата аула на ВИНС-а на 19 ноември. В пръвото си издание лекторите изкъртиха всички мивки във ВИНС, a този път очакванията ми са още по-високи.

Можете да видите и Facebook събитието за повече информация.

Тук можете да намерите и видеата от първия TEDxVarna.

Early Bid билетите са по 30 кинта до края на Октомври.

Нова работа

Бях се наканил да пиша по няколко поста седмично, но пак не се получха моите планове.

Големите новини в изминалото време са:

  • Смених работата. За това – отделно ще пиша;
  • Взех изпита за Радиолюбител клас 2 (очаквам от КРС официалните си инициали скоро);
  • Направих традиционния 200 км бревет “Тракийска есен”.

Покрай работата има супер много задачи, но и уча с пълни темпове така, че скоро ще направя цяла серия с интересни неща + как да търсим работа – the right way