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…)

Модерните лучеви и чеснови години

June 1st, 2012   

Навремето, като студент, имах един преподавател по "Борси", който ни беше разказал историята за лучените и чесновите години. Тя не е просто някаква история, а нещо, което се е случвало (и се случва) в действителност. Става въпрос за следното:

Селяните отглеждат, освен всичките други неща, лук и чесън горе-долу по равно и цените на които им ги изкупуват са горе-долу едни и същи. Една година реколтата от лук бива съсипана, получава се недостиг и съответно цената му се вдига много повече от тази на чесъна и селяните, които са имали повече лук правят добра печалба. Другите като видят, че цената на лука е по-добра на следващата година си казват: "Ааа, е*ал съм му майката. Тази година ще засядя повече лук, че и аз да се напечеля". Проблемът е, че  почти всички си казват така и съответно на следващата година има излишък на лук, цената му пада много, а тъй като има много малко чесън -- неговата цена скача и се напечелват тези, които имат чесън за продаване.  Пак се замислят и си казват:  (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-цифрени, така че ако ще го използвате с такива е необходимо да проверите дали работи ОК с тях.

 

WordPress убил бизнеса с фирмените сайтове?

August 24th, 2011   

Наскоро пихме бира с колеги web developer-и и общо взето целия разговор се въртеше около това колко тегава е станала бизнес средата, как били паднали цените за изработка на фирмени сайтове и че за това бил виновен WordPress, защото всеки пикльо вече можел да го инсталира, да качи някой плъгин и те ти фирмен сайт за 200-300 лева.

Бях твърде зает да флиртувам с преразкошната сестра на Миро и не можах да се включа в този разговор, затова сега ще компенсирам и ще изложа "некои съображения" и моля да ме "изслушате по-подробно" :-) :

Айн. Тази работа с обвиняването на WordPress е малко като с кривата ракета и космоса. Преди него беше Joomla-та и пак нея псувахме, че келеши работят за по 150-250 лева на парче. Още по-преди това пък беше статичния HTML и келешите с DreamWeaver (работещи в design view (omg, извратеняци, ламери))  даже и за по 100 лева правеха сайт с 5 странички (home, за фирмата, за контакти, продукти, услуги) (този тип сайтове бяха наричани "5 стинки" (идваше от съкращението 5ст. (пет статични))). В този ред на мисли, както виждате, има подобрение в нивата на заплащане ;-).

Цу цвай. Явно винаги ще има хора, които да подбиват цените и това е така, защото просто (more…)

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 за пълен размер)