Archive for the ‘Web development’ Category

Going to the cloud

October 17th, 2013   

Покрай местенето в новия хапартамент, не стига другата лудница, ами се наложи и да мигрирам и един dev сървър, който преди използвах и който ми стоеше закачен вкъщи на Megalan. След преместването реших, че не е добра идея да го вземам с мен, най-малкото защото новия inet provider не е толкова стабилен. Чудих се, чудих се как да "изиграя" ситуацията и най-накрая след мащабно проучване и тънки сметки реших, че най-изгодно е да си взема един акаунт в DigitalOcean -- за 5$ на месец човек получава сървър с дистрибуция по избор (аз избрах Debian) 20 GB HDD (SSD), 1 core, 1TB трафик, 512 RAM. Като се замислих, dev сървъра ми беше малко по-добър, но само тока, който изхарчваше беше за 20-25 лева на месец.

Най-хубавото на Digital Ocean (както и на други подобни провайдери) е, че като на човек му отеснее сървъра просто заявява по-голям, примерно с 4 ядра и 4 GB RAM и целия downtime му е от порядъка на минути (съпоставено с цялата инсталация и конфигурация на "истински" сървър, която отнема часове)

P.S. Линка е с referral code, т.е. ще изкарам пари, ако се регистрирате през него.

PhpStorm -- новият AK-47 на web developer–ите

August 5th, 2013   

phpstoПокрай работата ми по системата за Отворена политическа партия за пореден път си скъсах нервите с Eclipse базирания PDT. Преди време го бях похвалил, но просто тогава наистина нямаше нищо по-добро. Основният проблем на PDT-то е, че става адски бавно, когато се работи по-големи проекти, които включват няколко външни (големи) библиотеки/framework-а. Какво значи бавно? Ами на ето такава машина  като натиснеш Ctrl-space и му трябва около секунда да ти изкара предложенията. Като превключваш между табовете има едно отвратително забавяне от около половин секунда, което е адски дразнещо. Отделно, че забива когато си реши…

Преди няколко седмици си бях свалил trial версията на PhpStorm и ми направи страхотно впечатление колко е бързо всичко в него: Ctrl-space -- мигновено; превключване на tab -- мигновено; скрол на много дълъг файл -- в реално време и т.н. Отделно това IDE е пълно с много други благини, но тъй като все още го разучавам засега няма да ги изброявам.

Само едно нещо искам да кажа на колегите PHP developer–и: Разликата между PDT и PhpStorm е като между 20 годишен изпърдян Голф 2 и примерно последен модел Honda Civic -- разликата в бързината и комфорта просто е зашеметяваща. В крайна сметка,  реших да се разделя с едни 200 лева и си го купих. Ползвам го вече десетина дни и ми се струва, че това са най-добре похарчените ми пари за последните няколко години. Препоръчвам го на всеки.

Проверка на правописа в WordPress на български

December 14th, 2012   

bg-spОтдавна се канех да отделя време и да подкарам проверката на правописа в WordPress, за да не се излагам като кифладжия с елементарни правописни грешки в настоящния блог. Преди време се бях опитвал, но се оказа, че не е работа за 2 минути, защото както и при много други подобни Open Source продукти и тук ситуацията е донякъде "Много баби -- хилаво дете", т.е. прекалено много хора са мазали по кода и накрая нещата не работят :-).

Подкарването на проверката на правописа не е от най-простите неща, но в същото време не е и сложна -- просто изисква малко време и спазване на няколко прости стъпки. Ще е необдходимо да знаете какво е и как се използва FTP и текстов редактор (обикновен, не Word). (more…)

Chrome вече е номер 1 по пазарен дял

May 21st, 2012   

Според statcounter Chrome вече е изпреварил IE по пазарен дял и вече е номер 1. Всъщност, за мен по-важното е , че делът на IE, известен сред web developer-ите като "Онова лайно", намялава с голяма скорост и не е далеч щастливото време, когато няма да има нужда се правят сайтовете съвместими с него. Моят приятел Beavis много добре  е изразил чуствата ми в момента към IE: http://www.youtube.com/watch?v=JoK1wK1NG7I :-)

+1 и share ако сте като мен :-)

Lines Of Code (aka Лайна От Код) :-)

May 19th, 2012   

Заради предстоящата презентация пред инвеститори днес седнах да генерирам малко статистика за мегаломанския проект, по който работя последните 12+ месеца. При все уговорката, че нещата са писани с доста бързане, все пак, кода е в изтествано и добро състояние (поне за PHP частта гарантирам, че е по-добра от 90% от проектите, които съм виждал (както open source, така и proprietary)). Java (android) приложенията, не са толкова добре направени -- имам само година и половина опит в тази област (сравнено с PHP: 8+ год), а и доста бързах(м) с нещата и тук-там минавам напряко… Интересното е, че и за двата програмни езика производителността ми като LOC на ден е почти една и съща: ~250 непразни, некоментирани реда.

За HTML, CSS и javascript умишлено не се опитвах да правя статистика, защото там термина LOC е много (по-)непоказателен.

Фрапиращото в случая е, че когато съм си мерил производителността при работа в средно голям екип (5-6 човека), никога не съм преминавал границата от (more…)

Новите неща в PHP 5.4 -- I-ва част http://goo.gl/kJ9Ph

March 4th, 2012   

В другият ми блог, който е само за прорамистки неща съм публикувал:

Новите неща в PHP 5.4 -- I-ва част

 

PHP: Алгоритъм за проверка на Единен идентификационен код (ЕИК) на фирма – БУЛСТАТ

December 4th, 2011   

Покрай суперсекретния ми И публичен мега--мегаломански проект ми трябваше да валидирам ЕИК номера на фирми. Питах чичо Гугъл да ми каже къде мога да намеря PHP реализация, но за моя голяма изненада се оказа, че точно за PHP няма (или поне аз не успях да намеря, но не съм се ровил след 1-ва страница). В най-добрите традиции на синдрома NIH написах един клас за проверка за валидност. Надявам се да е полезен на някой и да му спести време.

Важна забележка: тестван е само с 9-цифрови ЕИК, защото не можах да намеря примери за 13-цифрени, така че ако ще го използвате с такива е необходимо да проверите дали работи ОК с тях.

 

Senior PHP Developer's Skillset

August 2nd, 2011   

Преди около 2 години бях направил долната схема, която представя един от възможните комплекти необходими познания, за да може един PHP developer  да бъде класифициран като "Senior". Включва само базови неща, един пълен осъвременен набор би включвал и няколко различни framework-а / системи като например Zend framework, Cake, Simphony, WordPress и т.н.

Вчера случайно попанах на нея и ще използвам случая специално да поздравя PHP екипа на TRS: Пичове, спрете за  5 секунди да се мислите за господ, прегледайте схемата и вземете да учите и отмятате едно по едно. Със сегашното си поведение се излагате и пред колегите си, и пред клиентите си…

Отделно, надявам се схемата да е полезна на начинаещите PHP developer-и, които тепърва навлизат и искат след време да станат "Senior".

Размерът на "балоните" съответства грубо на размера на знанията и колко време отнема да се научат на "достатъчно ниво". Примерно ако PHP балона е 20 пъти по-голям от CSS балона, това означава, че ще е необходимо 20 пъти повече време да се отдели на PHP.

(click за пълен размер)

Новият Eclipse Helios + PDT -- много по-добър за PHP IDE

October 20th, 2010   

eclipse helios logoКакто бях споменал в тази публикация, безплатната алтернатива на Zend Studio за IDE за PHP е Eclipse + PDT. За съжаление предишните версии (Ганимед и Галилео) бяха прекалено бавни (почти неизползваеми, когато се ползва голям PHP фреймуорк + голям сайт). За щастие вече имаме Eclipse Helios, който е значително по-бърз, когато става дума за редактиране PHP код (най-лесно е да забележите това в метод на обект на голям клас с много "бащи" -- напишете $this->, shift-space и предложенията излизат веднага (при първо натискане е бавно, но всички следващи вече работят за част от секундата) . При Ганимед и Галилео това отнемаше при мен понякога над секунда-две(! (фуцк)).

Можете да го свалите оттук. Юруш (you rush) на маслините. :-)

Съкращаване на URL с http://goo.gl/

October 1st, 2010   

Понякога се налага да пращам дълги URL-та и все не мога да запомня сайтовете, които предлагат тази услуга (даже и сега не се сещам да дам пример). Google  са пуснали техен сайт за тази цел, който е на адрес: http://goo.gl/.

Този постинг e най-вече с цела самият аз да запомня този сайт, а ако не успея -- отивам на операция да ми ампутират мозъка.