четвъртък, юни 24, 2010

Използване на CI Active Record в скрипт извън CodeIgniter


Добре, ясно, ползвате CodeIgniter и ви се налага да напишете някакъв малък скрипт (примерно нещо, което ще се изпълнява с cron) и се налага да правите някакви си нещица с базата данни.

Правите си една папка "scripts" и започвате да блъскате вътре някакви неща. Въпроса, е че вече сте свикнали с Active Record библиотеката на CodeIgniter и искате да продължите да си я ползвате вместо омразните - mysql_query(), mysql_fetch_object() и т.н.
Оказа се, че това става доста лесно :

// set paths
$current_path = __DIR__;
$current_path = str_replace("\\", '/', $current_path); // w32 paths
// тук може би ще ви трябва още малко оправяне на пътищата :)

define(PROJPATH, $current_path . "/");
define(BASEPATH, $current_path . "/system/");
define(APPPATH, PROJPATH . 'application/');
define(EXT, '.php');

// load active record DB
include(BASEPATH . 'codeigniter/Common.php');
include(BASEPATH . 'database/DB.php');
$db =& DB();



Това е. Вече имате променлива $db и можете да си ползвате любимия $db->get() :)

Уточнение: Ако пътищата ви се струват странни: при мен system и application папките са на едно равнище във файловата структура и за това съм си дефинирал константа PROJPATH която е един вид ../system и ../application.
структурата е нещо като :
/project
//application
//system
//scripts
При този начин на зареждане Active Record ще ползва стандартните настройки за връзка с базата данни в /application/config/database.php, тоест няма нужда ръчно да задавате отново username, pass и db.

сряда, юни 23, 2010

iTunes или ... какво съм изпускал толкова много време

Преди няколко дни получих писмо от Apple писмо, в което ме уведомяват, че като регистриран Apple developer (аз съм само регистриран, без другите 2 думички), мога да гледам безплатно сесиите от Apple Worldwide Developer Conference 2010.

Обещават интересни презентации за HTML 5, какво ново се е случило с Apple и т.н.
Искат iTunes, в добро настроение съм така че го слагам, въпреки че не ми е ясно точно за какво ми е.

Пуснах го, добавих си музиката, сканира я прилично бързо и пуснах някакви хора, които крещят на фона на електрически китари и бързи барабани. Естествено след 15-тина минути се сетих какво щях да правя, та пуснах store-a.

Най-якото нещо, което съм виждал скоро, честно. Не мога да повярвам, че съм изпускал нещо такова толкова много време.
Когато за пръв път си сложих iTunes ми се стори гаден бъглив музикален плеър и даже не съм подозирал какво още може.
В магазина има всичко и готиното е че има адски много безплатни подкасти, за които дори можеш да се абонираш и да се свалят автоматично. Не че не мога да го направя с други плеъри, но пък никога нямаше да ги намеря точно тези. Намерих си супер яки безплатни видеа от конференции - TedTalks, AllThingsD и т.н., subscribe-нах се за доста и съм зверски доволен. Имам какво да гледам постоянно.
За сега нямам намерение да си регистрирам кредитната карта и да плащам за каквото и да било, но като видях какви групи имат, май ще се наложи. Става въпрос за групи, които не просто не мога да намеря в България, трудно се намират дори по разни пиратски брегове или път търсачи на души. :)

Restrictive ?
За сега не ми трябва порно, имам си podcasts :P

вторник, април 13, 2010

За iPhone OS 4 и още нещо

Бате ви Жобс, преди наскоро представи iPhone OS 4 и съответно пуснаха новото SDK.
Наред с нововъведения като мултитаскинг и iAd, Apple успяха да порежат и всички, които се опитваха да пуснат псевдо-дев-платформи.

От "Ябълката" казват следното :

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Накратно това означава, че всички програми за iДжаджите им ще бъдат писани само на obj-c, c,c++ или js, тоест никакви флаш приложения, никакви .net имплементации или каквото и да било друго.
За флаш всичко хубаво, но малко ме е яд за MonoTouch, който имаше за цел да докара C# и .NET за iPhone OS и заедно с MonoDroid щяха да създадат една платформа, на база която можеш да програмираш за почти всички мобилни платформи (или поне по-модерните от тях).

Apple са в законното си право да направят този ход (очевидно) и може би той е най-правилния от тяхна гледна точка. За мен лично е излишно затваряне, но явно част от идеята им е всички приложения да се пишат точно по техния начин.
На въпроса "Кога на всички най-после ще им писне от Apple и рестриктивната им политика" (все пак забраниха еротиката в AppStore) мога само да предположа:
Както Стийв не пропусна да се похвали на презентацията за iPhone OS 4 - "навън има 85 милиона iPhone и iPod Touch потребители" и всеки, който иска да се докопа до тях за да закачи някоя друга пачка, ще се наложи да мине покрай Стийв Джобс.

сряда, март 03, 2010

Видео каналите и как по български се вписваме в тях

Сещате ли се за Youtube, нали?

Та... Общо взето идеята му беше хората да качват разни клипчета, които са правили и други да ги гледат, да им се смеят и да коментират. Естествено при положение, че имаш платформа, на която можеш да качваш каквото си искаш, потребителите започнаха да качват каквото им дойде на ум - от музикални клипове до сериали.
Проблема беше, че едни хора се размрънкаха за лицензи и google се наложи да махнат доста неща. Това до известна степен върна потребителите към първонатачалната идея, а именно те самите да създават съдържание.

В България естествено нещата се развиха по малко по-различен начин.
Нашенския клонинг vbox7.com (който пък от своя страна си има свой клонинг, но това е друга тема) нямаше кой да го гони за авторски права, в следствие на което в момента можеш да намериш всичко, от пълна колекция епизоди на "Приятели" през снощното шоу на Слави Трифонов та чак до цели филми. Качеството е кофти, платформата е тъпа (спрямо youtube), но съдържанието, което искаш го има и това е най-важното.

Така vbox7 се оформи като сайт, който препредава чуждо съдържание, а Youtube въпреки че все още има доста музикални клипове и т.н. все повече се ориентира към съдържание създадено от потребителите.
В началото пред домашната уеб камерка заставаше някоя девойка или някой младеж и говореха общи глупости от типа какво е станало днес в училище, а други пускаха видео-отговори.
Нещата малко се промениха и в момента е доста "модерно" да си направиш собствен канал и през определен период от време да пускаш клипчета, в които пееш, коментираш политиката или се смееш на другите, което някак пак се връзва с оригиналната идея, но ... не точно.
Както казва Mememolly :
As the sands of time flow to the hourglass this online community grew and developed into a small nation of friends, enemies, lovers and perverts.
Първото от този род, което по-серизоно се наби в главите на българските онлайн кибици бяха серията от "уроци по сръбски". Всъщност те станаха толкова популярни, че едни български сайт реши да плати на момчето малко кинти за говори глупости и на български.

Друг по-пресен пример е Ray Willian Johnson, който два пъти седмичо пуска клипове в неговия youtube канал =3. Защо "=3" ами много просто, човечеца пуска във всяко клипче, три други клипа, които са му направили впечатление и говори някакви простотии по техен адрес. Има си типично негови, сериозно запомнящи се реплики от типа "Whats up forum", "Leave your creative response below" и разбира се "Fake and gay" и като бонус от време на време си говори с един "трол" (сложно е за обяснение, вижте го).

Не мислете, че България би останала без своя идол. Ето го и него, направил си е група в Vbox7, нарича себе си Fred и се опитва да направи нещо като =3, само че го е кръстил "Дневните 3". Започва всяка серия с "Какво става хора" и завършва с "Оставете коментарите си отдолЕ". Интересно, че освен концепцията за предаването, младежа е взел и някои от репликите, звуковите ефекти и забележете дори трола е същия. При това никак не му допада ако някой отдолу му сложи коментар гласящ "Fake and gay" и въобще не осъзнава каква услуга му правя в момента :)

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


Като финал само ще кажа, че една от най-интересните за мен тенденции в момента е VideoSong. Накратно хора правят музика и в клипа към нея показват как свирят на конкретния инструмент в момента, в който се чува.
Бих ви препоръчал да чуете Jack Conte (наистина много талантлив човек) и PomplamooseMusic.

сряда, февруари 17, 2010

Мобилно-таблетна истерия с елементи на flash омраза

Малко късно, но все пак държа да напиша някои думи за iPad. За мен това устройство е просто едно от нещата, за които още докато следях какво става на MacWorld, си казах - "Искам го !".
Това е. Apple ги могат тия неща.[видео]

Няма да коментирам самото устройство, цената или функционалността му. Интересни са ми все пак критиките към iPad. Това което изплува на повърхността беше, че не е достатъчно функционално, че не изполва "пълната" Mac OS X, че няма флаш, че няма мултитаскинг и т.н. и т.н
Съветвам ви да погледнете поста на на yovko по въпроса, на мен това ми се наби в главата:

Хейтърите, разбира се, са във вихъра си. Начетох се на какви ли не глупости последните два дни, дори сред профи-анализаторите. Ама те се присмиваха и когато се разчу, че Apple ще прави mp3-player. Пак същия кикот се разнесе и след iPhone. Не виждам нищо по-различно и след iPad. Красивите джаджи и сексапилните жени предизвикват завист – няма как…


Няма смисъл да коментирам всяко едно от обвиненията към iPad, пък и целта ми въобще не е да защитавам Apple и джиджафката им. After all, ако не го харесвате, аз едва ли ще ви убедя в противното.

Най-интересна ми стана тази цялата истерия около флаша. Как така iPad няма flash ?!?
Adobe естествено обвиняват Apple за това.

Истината ?
Истината е, че iPad няма нужда от flash, колкото и да им се иска на Adobe.
Първо защото flash има пословично лоша поддръжка под Unix подобни операционни системи като Linux и Max OS X (който е пробвал знае за какво говоря) и второ - всъщност никое мобилно устройство няма нужда от флаш.
За какво им е :
- Гледане на клипчета online ?
Еми не, това може да се прави и без флаш.
- Играене на игри ?
iPad поддържа всички игри за iPhone/iPod и съвсем скоро ще има толкова много специално за него, че flash игрите ще ви се струват глупост.
- Гледане на рекламни банери ?
Хайде малко по-сериозно.
Flash трябва да умре, така както умряха java applet-ите.
И то не за да бъде заместен от някое подобно недоразумение като Silverlight, а от нещо отворено и стандартизирано като HTML 5.
Adobe са страхотна компания имат продукти като Photoshop и Dreamweaver и май е по-добре да насочат усилия в тази посока.

Относно Silverlight, за неговата смърт не мога и да си мечтая, причините са прекалено много. Нека просто изкажа едно плахо твърдение, че тази технология никога няма да се наложи, но и скоро няма да изчезне.
Но да детронираме flash не изглежда толкова далечна перспектива.
Спрете да мрънкате за flash на тази или онази платформа.

Както и да е. Никоя мобилна ОС не поддържа флаш в момента - нито Android, нито Windows Mobile 7, нито iPhone OS. Така и трябва да си остане.