юни 18

Reddit ще представят целия си код под лиценз за отворен код

Reddit, който според мен е бащата (или майката) на всички нароили се в последствие social-bookmarking сайтове, ще покаже какви са му карантиите. От компанията са решили да представят всичкия код на проекта под отворен лиценз. Повече информация и коментари може да намерите тук:

PS. Повече технически детайли може да намерите тук:

юни 17

Сайтът за матурите май не издържа матурата

Поредните издънки на правителството в ИТ сферата. Днес трябваше да излязат резултатите от матурите, и да се публикуват в интернет. Интересно защо в момента не работят – поне аз знам за тези двата:

zamaturite.bg

minedu.government.bg

Както виждате, и двата не работят. За разлика от Велислав, аз няма да съм критичен толкова много по отношение на сървъра и операционната му система. Според мен проблемът е, че някой „пишман“ експерт се е издънил. Сигърен съм, че колкото и да е смотан Windows 2003 има начин да се работи с него, стига да разбираш какво правиш. Сляпото наливане на пари за лицензи е също толко тъпо колко сляпото оповаване на технологиите с отворен код (е, това с лицензите е определо по-скъпия вариант) – и за двете трябва специалист, който да знае какво прави. Май в наетите от правителството подизпълнители няма такива … има само разни позьори, които да приберат парите за проекта.

PS. Ето какво ковентира Велислав няколко часа по-късно:

Велислав: май нещата с производителността на php под iis стават ясни
сега минаха на апач за боза и сайта чат пат се отваря

юни 16

jQuery UI 1.5: Effects, API, and Themes

Преди около седмица излезе новата версия на помощната библиотека към jQuery, а именно jQuery UI. Основните промени са в пренаписване на API-то, и подобрения при ефектите. Допълнително има инструмент за правене на сопбствени теми. Повече информация може да видите от официалното съобщение тук:

или като мен от страницата на Ajaxian:

Мобилтел чакат Епъл да ги потърси за преговори за iPhone!

Тази новина не е вече много актуална, но пък е показателна за IT индустрията в България, което ако трябвав да обобщя е „ние не сме бавни, ние на загравяме бавно, ние просто сме много важни и чакаме да ни обърнат внимание“.

Както вече стана ясно, България за момента отсъства от списъка със страни, в които ще бъде пуснат официално 3G iPhone до края на годината, от в-к Дневник обаче хвърлят малко допълнителна и доста интересна информация по темата, как и защо никой от трите български оператора засега нямат планове да ни предложат устройството…

Повече може да прочетете тук:

„БОЛ.бг“ продаде изцяло бизнеса си

Интернет доставчикът „БОЛ.бг“ е продал и останалите дялове от компанията на Люксембургския инвестиционен фонд CEE Growth Luxembourg SICAR S.C.A., каза за „Дневник“ управителят му Димитър Ганчев. Така компанията вече е изцяло собственост на финансовия инвеститор. Сделката е факт от 9 юни, когато е извършена регистрацията в Агенцията по вписаванията. Ганчев не обяви финансови подробности по нея, посочи единствено, че сумата по придобиването на компанията е седемцифрена. Основателите й Вени Марковски и Димитър Ганчев я напускат и ще работят за „Интернет общество България“.

Повече може да прочетете тук:

Егати смотания почерк…

Преди малко по RSS емисията дойде ето тази новина.

Бойко Борисов се подписа: Няма да правя коалиция с БСП и ДПС

…Борисов сложи подписа си под собственоръчно написан текст, който гласи: „ГЕРБ няма да прави коалиция с БСП и ДПС“.

Коритаров от своя страна пое ангажимент повече да не му задава въпроси за коалиране със социалистите и партията на Доган и също се подписа под обещанието си…

Посетете горния адрес, и ще се учудите колко грозен и разкpачен почерк имат и двамата (Коритаров и Борисoв).

Гласуване с биометрични данни

„Царистите искат да гласуваме с палец“, отбелязва „Труд“. НДСВ ще предложи гласуването да става с пръстов отпечатък на гласоподавателя. Това заяви вчера шефът на парламентарната комисия по вътрешен ред и сигурност Минчо Спасов в изявление.

Според царистите това е най-сигурният начин, за да се избегнат фалшификации в изборния процес…

Хайде първо да приложим тази система в парламента, и там гласуването да не става с карти, ами с биометрични данни. Хем ще намалеят гласуванията с чужди карти, хем ще видим аджеба една такава система работи ли както трябва. В краткосрочен план това може да се осъществи по-бързо, и ще глътне по-малко пари.

PS. Вчера писах на Минчо Спасов, и днес ми отговори, че наистина има и идеи в тази насока, и че ще търси подкрепата на Георги Пирински за прокарването на подобно решение. Аз си имам моите съмнения в това, дали Пирински е способен да направи каквото и да е, понеже досега проектира образа си на „ретроградна флегма“ и „кон с капаци“, но пък се кефя на бързия отговор на Минчо Спасов. Колко ли други депутати могат да се оправят с електронните предизвикателства ;) Аз си мисля, че в момента ще мога да ги преброя на пръстите на двете си ръце.

юни 15

Google и … „фрийлансер“

От около две седмици се радвам на чудото на модерния прогрес, наречено Woopra. Страхотно е, и е супер удобно за ползване. Днес си преглеждам referer-ите, и виждам посещение от търсенето по изображения на Google за думата „фрийлансер“. След като се чудих колко българи има на GetAFreelancer, можеше да се очаква някакво внимание … какво се получи всъщност ? Оказа се, че ако търсите по тази дума, ще ви върне 6 страници с резултати, които с много малко изключение (ама наистина много малко), са само от този блог ;) Ето и скрийншоти от шесте страници, като с червено съм оградил резултатите, които не са от моя блог:

Как мислите, определено има нещо прецакано в това търсене по картинки, нали ?

Battlestar Galactica, 4 сезон, 10 епизод…

Гледахте ли 10 епизод от 4 сезон на новата Battlestar Galactica ? Съжелявам, че не писах за това по-рано, но откакто гледам сериала предчувствам някаква такава развръзка. Да не вадя спойлъри, но просто този междинен финал (понеже ще има още 10 серии), е точно това което очаквах – завършек а ла оригиналната „Планета на маймуните“ (финала на новия филм на Тим Бъртън беше прекалено пресилен).

юни 13

Отворен програмист ли си ?

Хората в нашия занаят аз ги деля на два типа – едните са истинските „програмисти“ (или по-широкото понятие „разработчици“), и хора, които просто това работят (да ги наречем „невдъхновени служители“). Предполагам, че не само в нашата професия е така, но все пак аз като стереотипен инжинер трудно виждам отвъд моето си блато. Нали е излишно да казвам, че нашия занаят е по-особен, защото нещата се развиват много бързо, и трябвада се учи постоянно. Много малко от нещата, които са били актуални преди десет години, са актуални сега (разбира се, говоря нещата с практическа насоченост, теоретичните истини са „вечни“). Поне половината неща от преди две години са актуални сега. Което означава, че и ние трябва да се развиваме със променящата се среда, за да сме актуални на пазара, и на ситуацията в която се намираме. Ето затова и питам, ти отворен програмист ли си ?

Изумявам се колко мързеливи, или неправилно мотивирани може да са хората, или просто защо са част от сивата маса на „невдъхновените“ служители, които просто го работят това, и малко ги интересува какво става навън, и как се развива света около тях. Да започнем с по-меките примери и въпроси, и постепенно ще преминем към по-фрапиращите. Фокусът ми ще падне главно върху уеб разработчиците, с което се извинявам на всички други, които се вписват под термина „програмист“, които също заслужават внимание, но пък аз нямам толкова опит там.

За начало, колко от вас са решили да експериментират с друг тип платформа за работа ? Примерно да сте решили да скочите от PHP на Ruby, или от Perl на Python. Ако не решите да експериментирате, как ще разберете дали няма по-добър начин за правене на нещата ? Или ако не по-добър, то поне по-различен … защото понякога решаването на проблема лежи в опита който имате натрупан алтернативно, и радикалния поглед от друга гледна точка почти винаги помага.

А опитвали ли сте актуалните и обсъждани в момента решения ? Примерно опитвали ли сте rapid development с CakePHP или CodeIgniter ? Разглеждали ли сте популярни решения като например Symfony, което Yahoo ползва за сайтове като Yahoo Bookmarks и от скоро Delicious? Или сравнително новия проект Zend Framework, в който Zend вкарват толкова много усилия, и се опитват да наложат като „платформата“ за разработване на уеб приложения ? Ами по принцип интересували ли сте се за огромното количество „рамки“ (абе „frameworks“ … имаше купешка дума за това на български, но не се сещам сега), които са в момента, които са събрали някакво популярност до една или друга степен – примерно Akelos и SolarPHP, или обещаващ, но позабравен проект като WACT ? Всичките са токова различни, и решават различни проблеми по толково различни начини, всеки с плюсовете и минусите си, че непременно ще съберете огромен арсенал за торбата с хитростите, дори и да не използвате дадения framework като основна среда за работа по проектите си.

Разглеждали ли сте популярни готови решения с отворен код ? Аз супер си изумявам някой в нашата професия, ако не е чувал за WordPress. Просто трябва да си се крил две-три години по пещерите, за да не знаеш за едно толково популярно решение. Ами другите ? Примерно Joomla, Drupal, Typo3 … дори phpbb или oscommerce ? На някои от тези проекти кодът им не става за гледане, но пък има добри иде за това как да се справиш с някои проблеми, не само програмно, но и като интерфейс, интеграция и Ñ‚.н.

Ами освен готови решения с отворен код, ползвали ли сте и библиотеки с отворен код ? Друго нещо което ме изумява, е когато никой не е чувал за неща като domPdf, Smarty, Snoopy, MagpieRSS, SimplePie, или SwiftMail и phpMail, или дори по-инертното PEAR хранилище… и вместо това се правят на Колумб като пишат грозни и бавни дилетански глупости. Ако ги питаш защо ти си ги писал тези неща, като ги има готови, с отворен код, и най-важното – с поддръжка, обикновенно отговорят „ами за да е по-сигурно“ или „ами за да ми е по-лесно, като го знам как работи“. Добре, че не правят автомобили, че ще си изгубят една петилетка да откриват колелото. Сега се сещам, че някои отговарят „ами моето е по-бързо“, въпреки че съм 99% сигурен, че едва ли са пробвали да сравнят бързодействието с някои от готовите библиотеки. За да си продуктивен, трябва да ползваш стабилен код, и нещата да вървят гладко. Библиотеките с отворен код са супер заради това, че отговорността за поддържането не лежи върху вас, и вие няма да губите време да се занимавате с някаква библиотека, а ще може да се съсредоточите върху проекта над който работите. А, да, и да знаете, PHPClasses е за аматьори … кажете ми, че ползвате някой клас от там и гледайте как ще се пръсна от смях. Ако сте някой начинаещ новобранец може да хвърлите някое око там , но най-много да прихванете някой лош навик от там, така че най-добре въобще прескочете този сайт.

Горното се отнася и до JavaScript библиотеките, въпреки че не съм срещал някой да си пише собствен набор от функции .. по-скоро се правят някакви „клани-недоклани“ решения с копиран код от DynamicDrive или AjaxDaddy, който е написан супер късогледо, и всякаква промяна по него е изключително изтезание. Сега поне изборът е голям – за всеки стил на работа ще се намери библиотека: Prototype, MooTools, MochiKit, Dojo, YUI и невероятното jQuery.

Сега, на финала, искам да обърна внимание на хората които са замръзнали на ниво 2000-2002 година. Този тип програмисти ползват процедурен код, защото това е първия начин на който са се научили да работят, и нали се върши някаква работа – няма нужда да се сменя. Пишат обектно-ориентиран код на ниво кръжок по информатика за 3 клас. Доскоро супер закостеняло са ползвали PHP4, защото не са се сетили да видят колко предимства им предоставя PHP5. Става и по-зле … например не се ползва нищо за контрол на версиите, ами всичко се трупа на една споделена машина, в която в отделни папки се записват следващите версии ;) После като се счупи нещо върви търси от коя версия нататък е изплувала грешката, и кой я е направил. Става и още по-зле … например всички работят отдалечено на една машина, „сървъра“, където ако един от всичките прецака файл, необходим в просеца на зареждане на страница, всички други „маймуни на клона“ духат супата и чакат, докато възникналия проблем се отстрани. На колко от вас им стана ясно къде е проблема, и как се решава той чрез решения за контрол на версиите?

И сега най-голямата тъпащина … още има хора, които работят като супер безотговорно омазват едно от най-елементарните правила, които се учат още от началото и които трябва да се спазват просто оповавайки се на здравия разум (дори преди да сте разбрали какво е MVC). Това е разделянето на представянето от логиката. Нали сте наясно, че външния вид на сайтовете се променя по-често от кода, който задвижва цялото приложение … тогава защо смесвате двете ? Първоначално може да ви е по-лесно, но това съпер скоро спира да работи в момента когато трябва да промените нещо, или да го използвате на повече от едно място.

Който се засрамил, засрамил… да не хващам пак парализа на показалеца, и да го размахвам поучително. Хващайте се да четете, и да експериментирате, вместо да вегетирате на работното си място, и да го карате като сив „леминг“.