Category: Статии

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;
  • 2 GB RAM memory;
  • 50 GB SSD storage;
  • 2 TB bandwidth.

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

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

Към Май 2021 г. marvin се търкаля на DigitalOcean с 1vCPU (avg CPU usage за последните 14 дни – 10%), 2GB RAM (avg RAM usage за последните 14 дни – 55%) и 50GB SSD (avg Disk usage за последните 14 дни – 83%).

 

Бъдещето на 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 към него за да имам асоцииран домейн с който да си играя.

Ъпдейт към 27.05.2021 – slartibartfast е мъртъв от година и повече. Доста по-изгодно е да имам един по-голям VPS с повече RAM и диск отколкото два и колкото и да не ми се искаше теглих ножа на slartibartfast и се наложи да забравя за failover и remote backup.

vortex

Вече писах за vortex, но би било редно да направя honorable mention за него и тук. Откакто съм DevOps виждайки scale-а с който работим и всичките услуги, които мога да хостна и да науча не видях смисъл да търкалям един нещастен VPS (не, че не може на DigitalOcean, но освен цената идва и отговорността за поддръжката и правилната експлоатация на сървисите) и реших да взема нещо в нас. Повече инфо за това можете да намерите в статията, която съм линкнал по-горе.

 

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-а му до минимум.

Очаквайте Samurai Jack на 11 март

Както бях писал преди (доста) време продължението на иконичните серии на Samurai Jack беше потвърдено от създателя ѝ – Genndy Tartakovsky в края на 2015 година.

Мина доста време докато мине postproduction-а и да обявят датата на първия епизод. Вчера gizmodo писа, че датата е 11 март 2017 г.

До тогава като фен ще изгледам старите епизоди (които ги има в youtube) и ще се надявам на качествено завършване на сериите.

151 км приключения на колело до нос Калиакра и скъсаната верига

Човек е жив тогава, когато е на път.

В бреветния календар на БФТ по традиция последния бревет за годината е Варнeския (Варна – Белослав – Ветрино – Дългопол – Арковна – Старо Оряхово – Варна) или общо 203 км с 1800 метра денивелация. Не съм карал този маршрут никога, но до скоро не мислих, че ще ми е проблем. Но откакто направих около двумесечна пауза от колоезденето нещата станаха много различни. Първо качих десетина килограма, обездвижих се яко и най-страшното – мотивацията и нуждата от движение нещо намаляха до критични нива.

 

И като реших пак да започна щях да умра по маршрут, който за мен беше тривиален (за справка – най-добро време Варна – Т-образното на Златни Пясъци – Варна – 46:53, преди седмица – 76 минути). Лека полека започнах да връщам форма макар и с по едно до две карания седмично… Та реших, че ако ще е гарга да е рошава, пък и трябва да се готвя за бревета, който ще е първо 200 км и второ – не съм правил толкова дълго изкачване до сега.

 

Реших да отида до едно от най-красивите места наоколо – нос Калиакра и тръгнах в Събота около 9.30 сутринта. Колелото беше прегледано и готово, новите фар и стоп бяха заредени на 100%, носих си power bank (Владо – благодаря!), 3 резервни гуми (след като спуках 2 едновременно започнах да нося по повече), помпа, тулове, щанги за смяна на гума, миши опашки, лубрикант, водонепромукаема горница, раница, очила и т.н.
Тръгването беше добро и до Златни Пясъци се чувствах добре. После до Кранево беше малко зор, но на баирите там се “състезавах” с един джип и Стравата репортна, че съм я направил 58 км/ч средна. И от кръговото на Албена до Балчик беше трудно. Познавам баира на с. Оброчище и отдавна съм се отказал да го покорявам. Особено когато съм в такава (кръгла) форма. И за това реших да го изкарам со кротце со благо. Във втората половина на изкачването ми паднаха очилата, които до този момент бях закачил на една от презрамките на раницата и моите грациозни 100 кг. + колелото премазаха горките очила. И така следващите 110 км – без.
Стигнах до кръговото на Балчик където заредих с вода и едно двойно късо еспресо, кратка почивка и напред и нагоре. До Каварна пътя беше равен и спокоен.
Каварна винаги ще има място в сърцето ми основно заради концертите на които съм бил и на които неведнъж съм си губил гласа. “Проблема” дойде, когато след края на града направих десен завой към с. Българево. От там до нос Калиакра и обратно ме духа такъв вятър, че ако бях 50 кг сигурно щеше да ме събори. Но пък и гледката си струваше. Безумно големите вертогенератори, есенна равна Добруджа, морето… След това дойде входа за нос Калиакра и оттам красота на най-източната точка на България. Нямаше чужденци, баби, които да продават плетени чорапи и коли. Само аз, колелото и две кучета (които отказах бързо от идеята да ме лаят). Потеглих бавно към най-източната част на страната и зяпах. Беше красиво. Стигнах възможно най-далечната точка там и в този момент моето малко приключение стигна своята среда.
Вятъра беше безпощаден и не ме остави да се застоявам прекалено дълго и след няколко минути съзерцавайки огромната гледка пред мен тръгнах.
Излизайки от нос Калиакра усетих едно много неприятно “хрупане” от курбела, което както стана ясно по-късно не беше изобщо на хубаво. Един от сегментите на веригата просто липсваше. Не знам какво му се беше случило, но не бях щастлив от два факта – единия е, че без верига трудно бих ползвал колелото за нещо друго освен за тротинетка и второ – факта, че една Dura Ace верига струва поне 50 кинта.
Изтръпнах, но реших да продължа възможно най-внимателно за да не скъсам веригата напълно. Карах с 10 км/ч. Но и повече не можах да вдигна без да натисна повечко педалите.
По пътя срещнах една жена колоездачка (с онези колелета с кошове) и я разпитах за вело магазин. И се изкефих супер много на дружелюбността ѝ – приветлива, усмихната и помогна (не ме бива в сравненията без да съм безпристрастен, но ако беше в някой по-голям град шанса да намеря някой катил щеше да е много много голям). Малко преди да стигна до веломагазина зад Томи една глутница кучета ме подгониха та се наложи да слизам и да се разправяме. Заклевам се – някой ден ще си взема пистолет точно за такива случаи (природозащитниците да заповядат и те). И най-накрая стигнах до вело магазина, който беше… затвоен. Чухме се с момчето, но с моя късмет ми каза, че не може да говори и че ще се чуем след малко. След 20 минути киснене на студа (и вече започвайки да се стъмва) реших да звънна още веднъж, но опита ми беше неуспешен. Ядосах се и реших да си ходя. Щях да въртя докато не се скъса веригата и после щях да звъня на някой да дойде да ме прибере. За радост точно на табелата за край на Каварна момчето ми звънна и се уговорихме да отида да ми види колелото.

Веломагазина в Каварна е приятно зареден, имаше си доста неща. Та Георги (мисля се казваше) ми предложи да сменяме звено на dura ace–а с някакво обикновено такова, което не бях сигурен, че ще ме изкара до Варна (и че интегритета на цялата верига не е компроментиран). И така логиката подсказа, че една нова верига е далеч по-добра идея. Имаше баш за осем скоростни венци, което си беше късмет. 15 кинта беше веригата, не ми взе нищо за това, че го занимавам в извънработните часове, аз се оказа, че имам точно 19 кинта, дадох му ги всичките и по живо по здраво тръгнах.

Вече бях изстинал и ми трябваха 5-6 км. да вляза в боен режим. Покарах стабилно до кръговото на Балчик където спрях да взема една вода и едно късо кафе. По пътя вече пуснах предния фар (моята гордост закупена само преди седмица заедно с един приличен стоп) да мига (най-ниско потребление има тогава), а задния стоп светеше през голяма част от деня. Което беше и моята грешка. Малко преди бензиностанцията няколко автомобила ми премигнаха и се усетих, че на стопа батерията му е свършила. Изкарах PowerBank-а, пуснах USB кабела извън джоба, закачих стопа на раницата и така го зареждах докато той работеше.
В бензиностанцията го оставих да се зареди още малко (без значение, че е само 0.5W му трябва време за да ме изкара следващите 3 часа да кажем), поговорихме малко с персонала и тръгнах. Мъглата вече започна да се сгъстява и на около километър от бензиностанцията падна до около 2 метра (от перспективата на колоездач). И така да обобщим – аз съм останал с 2 вафли, батерията на телефона ми е 25%, задния стоп е под въпрос колко време ще изкара, а ако предния спре съм изгубен. И карам по прав път, който от двете страни има поля, мъгла и разни шумове около мен. За момент си помислих, че е време да се стресна, но после сметнах, че няма да спечеля особено от това и започнах да си тананикам на Iron Maiden – Fear of the dark. Доста тематично :)

Хубавото от цялата работа беше, че си познавам добре маршрута, знаех, че ще мога да се прибера и изобщо не ми беше притеснено.

По време на мъглата бях изключително концентриран за дупки, препядствия, ориентация, коли и т.н. Към кръговото на Албена мъглата почти изчезна и реших да спра на магазина на Кранево да си взема нещо за хапване, но като спрях се сетих, че нямам кинти, поразтребих си нещата, спрях да зареждам стопа и закачих powerbank-а за телефона. През това време си говорихме с един прилично почерпан ловец, който противно на очакванията ми беше доста приятелски настроен. Тръгнах лека-полека към Варна. Изкачих проклетите баири на Кранево, после този на Златни Пясъци.

И тук дойде най-голямата грешка от цялото ми каране. Почувствах се напълно в свои води. И мотивацията ми точно за 10 секунди се изпари. Маршрут, който обикновено изминавам за 30-40 минути го взех за час и нещо. Беше болезнено, изморително и изнервящо.

Прибрах се в нас към 19:30 (тръгвайки от нас в 9:30) и не бях толкова изморен, колкото издразнен на последните ми километри.

Ето го и маршрута ми с няколко снимки.

 

Хубави страни на приключението:

  1. Бях подготвен. Носих почти всичко, което би се наложило (на следващия бревет ще се замисля дали да не взема малко спици както прави адаша и една верига с tool. Не се знае, знае ли се!), носих и доста добре подбрана екипировка + ветровка, която спаси доста положението на връщане;
  2. Имаше няколко човека, които знаеха маршрута ми плюс това използвах и Bacon (функция на Strava за проследяване в реално време на това къде съм и малко параметри около карането ми (+ статус на батерията ми);
  3. Бях мотивиран. Бях готов да вървя от Кранево до Варна само и само да се прибера и да победя себе си и това, което искам да разруша в себе си – мързела и липсата на постоянна, болезнено силна, глуповата и отчаяна мотивация, която имах до скоро;
  4. Бях разпределил сравнително добре храната и водата;
  5. Имах добри светлини и power bank, които отчитам за много сериозно предимство.

 

Лошите страни:

 

  1. Трябва на три месеца да водя колелото на профилактичен оглед от опитен сервизен техник (няма да казвам колко съм разочарован от магазина на Драг и как от сега само Нико (от Нико Байкс) ще ми пипа колелото). Това с веригата е възможно да беше предотвратено предварително;
  2. Нямах достатъчно пари в себе си. Първо мислих да НЕ си взимам документите и щях да направя огромна грешка. И второ – при такива карания човек според мен трябва да има 50-60 лв. (като поне 10 от тях да са на дребно), защото ако минавах през друг маршрут и се наложи да пазаря с дебитната си карта от някой хоремаг щях да съм гладен и жаден;
  3. Дебел съм. Сериозно – по-разочароващо нещо от себе си не съм имал. Трудноподвижен съм, капаритетът на белите ми дробове е намален (или поне така го усещам), задъхвам се бързо и влизам рекордно бързо в горната ми граница на пулс, пруфтя като стара баба по баирите. Не карам, а едвам се движа на моменти;
  4. Не използвам правилно екипировката си – очилата ми можеше да са цели сега ако не бях ги поставил на неоптимално място.

 

Europe Code Week 2016

Днес официално вече – ще съм лектор на Europe Code Week 2016. Темата е “The secret life of QAs” и както вече се досещате ще си говорим за тестване. Ще започна с това защо е нужен QA, какво професионално развитие може да ни предложи професията, какво ни е нужно за да бъдем добри QA и ще включа 1-2 игри.

Добре сте дошли на 22.10.2016 в сградата на Beehive, Варна от 12.30 часа. Продължителност – около час (не искам да ви отегчавам).

Всички са поканени.

Raspberry Pi 3 – по-мощен от всякога + вградени WiFi и Bluetooth

Тези, които ме познават знаят, че колекционирам разни проекти, които биха тръгнали на Raspberry Pi, Arduino, Olimex* и т.н. (и още нищо не съм реализирал от край до край…). Покрай новото Raspberry Pi се реших да напиша една кратка статия за него, за компанията и защо тази малка платка е толкова популярна.

 

Първо ще започнем с малко интро защо изобщо тези малки SoC (System on Chip) са толкова популярни и се продават с милиони бройки всяка година.

Raspberry Pi е малка развойна платка, която има всички нужни параметри, за да работи като самостоятелен компютър – процесор, памет, storage port, има си няколко USB, GPIO (General-purpose input/output за комуникация с различни периферии извън USB), HDMI аудио/видео изход, без движещи се елементи (вентилатор) и т.н. Цялото това нещо тежи едва 45 грама (за последната версия без адаптера).

Второ – защо ни е такава развойна платка?

Когато за пръв път попаднах на сайта на Raspberry Pi си помислих, че това е развойна платка, която се използва в роботиката и/или автоматизацията (основно заради тогавашните проекти най-вероятно) и е много тясно специализирана. След няколко дни пак се присетих нещо за Pi-то и се замислих, че на това чудо биха тръгнали всякакви интересни неща, ако му се подкара някаква (Linux базирана) операционна система.

Разбира се след като открих Raspbian (базиран на Debian) и NOOBS разбрах колко ценен е този малък продукт. С времето видях как хора го ползват от всякакви проекти – от метереологични станции през малки Apache/nginx services, home automation (с подходящите китове, които се продават отделно можете да настройвате климатици, да отваряте и затваряте прозорци и врати и каквото се сетите още (ето един страхотен пример за open source home automation) и стигнетете до изграждане на клъстери с 256 паралелно работещи Pi-та за каквото се сетите.

Всичко, от което имате нужда е едно Raspberry Pi, памет (последната трета версия работи с microSD карти, предците му – с SD) и адаптер с мощност от над един ампер (тоест повечето зарядни за телефони, например) и ще можете да си поиграете с тази играчка.

Трето – моите идеи. Те, разбира се, са ужасно много, но след строга селекция реших да използвам моето Raspberry Pi 2, за да се запозная малко повече с:

  • mySQL replication;
  • Load balancing (с Apache/nginx);
  • Failover schemes (пак с Apache);
  • Proxies;
  • (евентуално) High-availability.

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

Червърто – периферия. С разширяването на проекта разработчиците и third parity страни започнаха разработки на интересни хардуерни проекти свързани с Pi. Може би първото нещо, което прави в мен най-силна асоциация е Camera Pi. Това е една микроскопична 5 мегапикселова камера с размери 25х24х9 и тежи едва три грама (без интерфейсния кабел), снима видео в 1080p (30 кадъра в секунда), 720p (60 кадъра в секунда) и 640x480p (60/90 кадъра в секунда). Повече информация за нея можете да прочетете тук. Има и инфрачервена версия – NoIR Camera.

Разбира се освен камерата има и още много хардуер, който е съвместим (или правен за) Raspberry Pi, например дисанционни, мишки и клавиатури, WiFi, 3G, Infrared и Bluetooth приемници, звукови карти, GPS, smart card readers, екрани чувствителни на допир, скенери за пръстви отпечатъци и още много други. Ето тук можете да видите пълен списък с устройствата, които са тествани и работят на Pi.

Пето – малко история. Типично за мен започвам нещата малко отзад напред.

В общи линии идеята на проекта се е зародила от възпитаниците на Кеймбридж Eben Upton, Rob Mullins, Jack Lang и Alan Mycroft през 2006 г. с идеята да създадат достъпен компютър за общи цели. Техния ценови диапазон (само за платката) е едва $35 (като имат и Raspberry Pi Zero за … $5, но за него след малко). За рожден ден на проекта създателите смятат датата 29.02, защото тогава са направили и първата продажба на Raspberry Pi 1.
Ето и през какви периоди преминава Raspberry Pi за последните 4 години:

02.2012: Raspberry Pi Model B
10.2012: Raspberry Pi Model B rev2
02.2013: Raspberry Pi Model A
05.2013: Camera module
10.2013: Infra-red Camera module
07.2014: Raspberry Pi Model B+
11.2014: Raspberry Pi Model A+
04.2014: Raspberry Pi Compute Module
02.2015: Raspberry Pi 2 Model B
08.2015: Raspberry Pi Sense HAT
11.2015: Raspberry Pi Zero
02.2016: Raspberry Pi 3 Model B

По данни на Raspberry Pi foundation за 4 години са продадени над 8 милиона устройства.

Пето – най-доброто, което Raspberry Pi може да ви предложи – Raspberry Pi 3.

С всяка версия Raspberry Pi става невъзможно добро, а цената му си остава същата.

Ето и спецификациите с които може да се похвали последния Pi:

Чипсет – Broadcoam BCM2837 (CPU, GPU, DSP, SDRAM) срещу 32 битовия му предшественик Broadcom BCM2836;

Процесор – ARM Cortex-A53 1.2 GHz 64-bit quad-core срещу QUAD Core @900 MHz;

Рам памет – 1 GB @ 400 MHz (споделена с тази на видео картата);

Видео – Broadcom VideoCore IV @ 250 MHz, поддържа OpenGL ES 2.0 (производителност от 24 гигафлопа), хардуерен MPEG-2 и VC-1 кодеци,1080p 30 кадъра в секунда H.264/MPEG-4 AVC декодер и енкодер

USB – 4 готови за използване USB 2 порта (всъщност са 5, но единия е резервиран за ethernet модула);

Видео вход – 15 пинов MIPI  интерфейс (CSI) за връзка с Raspberry Pi Camera и Raspberry Pi NoIR);

Видео изход – HDMI (ревизии 1.3 & 1.4) в 14 резолюции от 640×350 до 1920×1200 плюс PAL и NTSC стандарти, composite video (PAL и NTSC) през стандартен 3.5 мм жак със споделен аудио изход;

Звук – всички версии на Raspberry Pi използват I²S;

Storage – през microSDHC карта, идва с допълнителни 4 GB eMMC;

Мрежа – Еthernet – 10/100

Мрежа – Wireless – 802.11n

Bluetooth – 4.1 поддържата и Low Energy

 

Цена от производител (без доставка и адаптер) – $35 (не забравяйте, че в тази версия WiFi и Bluetooth са вградени и няма нужда да ги купувате отделно);

Цена за адаптер – около $8

MicroSD карта – 16GB microSDHC за около $8

Обща цена без доставка – $51

Търсите нещо още по-евтино? Няма проблем. Клон на проекта Pi е Zero. Това е още по-малко, по-просто и много по-евтино устройство, което ще задоволи нуждите на всеки, който търси автоматизация на възможно най-ниска цена.

Спецификации:

Процесор – Broadcom BCM2835 ARM 11 @ 1 GHz (или с около 40% по-бърз от първото Pi);

Рам памет – 512MB LPDDR2;

Слот за microSD карта;

mini-HDMI сокет с до 1080p @ 60 fps

40 pin GPIO (съвместим с всички останали Pi от първия до последния);

Размер – 65мм x 30мм x 5мм

Цена – wait for it… $5.

Извод – няма нужда да сте запален geek или специалист, за да подкарате Raspberry Pi и то да върши точно това, от което имате нужда. Платката е производителна, не грее (много), не е скъпа и има огромно предназначение. Силно препоръчвам Raspberry Pi / Raspberry Zero на хора, които са от специалисти до начинаещи в бранша и дори деца (представете си вашия 10-12 годишен син/дъщеря да котролират кога диода закачен на GPIO-то ще свети и кога не).

 

Ако има интерес ще напиша и за конкурентите на Raspberry Pi, които са също толкова впечатляващи, а някои от тях – дори и по-евтини.

Недко разказва: За сайта на МОН, МВР, НАП, OFFNEWS.bg XSS атаките и OWASP

Днес за пореден път се доказа твърдението, че добрия програмист не пише само функционалност, която да работи, а такава, която е съобразена с множество фактори – скорост, сигурност, логичност. Този път сайтовете са Министерството на Образованието и Науката и Министерство на Вътрешните Работи и новинарския сайт OFFNEWS.BG бяха мишената използвайки очевидно една и съща търсачка. И да ви кажа честно – срам е, че някой не си е escape–нал параметрите за да предтврати един прост XSS, които потребителя подава. Това е нещо тривиално, нещо, което всеки, който пише код трябва да знае и използва. Защото знаете – когато пишем никога не трябва да имаме доверие на потребителите. Ни-ко-га.

Continue reading

Сканиране за лоши сектори под Linux

Има едно нещо, което е по-лошо от счупения хардуер и то е умиращия такъв. Тия дни ми се наложи да сканирам няколко хард диска за лоши сектори под linux (в моя случай това е офисната ми машина с Ubuntu 14.04.3 LTS + Mate) и след извесно чудене кой метод да избера се спрях на badblocks. Хубавото му е, че единственото нещо, което го накарах да изведе е списък с лошите сектори, които евентуално по-късно можех да обработя с fsck. Без графични интерфейси, излишни прозорци и т.н. Автор на badblocks е Реми Кард.

Инсталацията му под Debian базирани инсталации е тривиална: Continue reading

Недко разказва: Отиде си и Глен Фрей от Eagles

Този блог стана като една черна хроника последните няколко седмици.
Първо беше Lemmy от Motörhead, после David Bowie, сега и Глен Фрей (Glenn Frey) – китарист и бек вокал на Eagled до преди разпада им през 1980 г.

Глен Фрей е също и съавтор на Hotel California (1977 г.), която по него време става и Platinum сингъл в САЩ (1 000 000 продадени копия), Gold album (3 000 000 продадени копия), Silver single в United Kingdom (250 000 продадени копия). Eagled получават Grammy award през 1977 за Hotel California.

Ta тъй де. Глен Фрей свири с Eagles от 1970 година като първата му изява с тях е през 1971 година на един летен тур. И от тогава насам само нагоре. След разпускането на Eagles започва солова кариера около 1980 г. с няколко сериозни хита като “The Heat Is On” (soundtrack на Beverly Hills Cop), “You Belong to the City”, “Smuggler’s Blues” и други.

Появява се и на малкия екран в сериала “Miami Vice” (епизод “Smuggler’s Blues”), бил е в основната роля в “South of Sunset”, който за жалост е спрян след първия му епизод, Let’s get harry и т.н.
Причината за смъртта му (ако е важна изобщо) са усложнения с ревматичен артрит, пневмония и остър язвен колит. Грей боледува от миналата есен, но е абсолютна изненада за всички, че си е заминал.

 

Да почива в мир.