Еее най накрая малко дъжд и хладнина. От няколко дена шетам напред назад из родопите но трябва да прекратя тези мои разходки и маалко да се концентрирам над курсовете по кормуване, които ги бях почнал преди доста време. (май ми куца синхрона между ръце и крака :D не е смешно а трагично, питайте инструктора на човека буквално му побеляха косите от мен). Заплюл съм си и няколко изпита на CISCO академията, но това малко по късно. Освен тях работя по няколко open source проектчета, които скоро ще видят бял свят. Вторник ще ходя на зъболекар и да си призная ме е бая шубе, но пък "Мечка страх - мен не страх". Надявам през времето което ще ми остане да успея да спретна едно рекламно сайтче за общината в която живея, представям си го като дизайн и функционалност но е нужно да се видя с отговорните лица в общината...
[gallery link="file" columns="2"] Преди ден брат ми е бил на разходка с приятели в планината (та аз си живея там, каква ти разходка но ..), а това са част от снимките които е направил. Смятам, че планината е красива в всичките и сезони и времена и за това качвам снимките и тук. Ако ми остане малко време ще ги надпиша :) ПС: Разплогам с архивни снимки на Ардино когато през Дяволският мост са минавали камили?! и обещавам да ги публикувам в отделна страничка, веднага щом се отбия до градската библиотека за намирането на още малко информация по темата :)
Не е тайна че обичам Kohana, не просто обичам а я обожавам, но пък Zend Framework никак не е за подценяване, има много готови библиотеки една от които е разработената с Google - Google Gdata, която дава възможност за достъп до API то на Youtube, Google Calendar, Google Docs, Picasa .... и още много други... И какво правим когато искаме да използваме тези класове за проект който се пише с Kohana framework ?
Ето какво
1. Сваляме gdata библиотеката, разархивираме я в system/vendors/Zend/
2. Отиваме в application/libraries/
3. Създаваме файл Zend.php
4. Добавяме следното съдържание в създадения по рано файл
<?php
class Zend {
/**
* Returns a singleton instance of URI.
*
* @return object
*/
public static function instance($class = NULL) {
static $instance;
// Create the singleton
if ($instance == NULL) {
// Initialize the URI instance
$instance = new Zend($class);
} else {
$instance->load($class);
}
return $instance;
}
/**
* Constructor
*
* @param string $class class name
*/
function __construct($class = NULL) {
// include path for Zend Framework
// alter it accordingly if you have put the 'Zend' folder elsewhere
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.APPPATH.'vendors');
if ($class) {
require_once (string) $class.EXT;
//Log::add('debug', "Zend Class $class Loaded");
} else {
//Log::add('debug', "Zend Class Initialized");
}
}
/**
* Zend Class Loader
*
* @param string $class class name
*/
function load($class) {
require_once (string) $class.EXT;
//Log::add('debug', "Zend Class $class Loaded");
}
}
5. Запазваме
И това е ! Начина на използване е следният
public function youtube() {
Zend::instance('Zend/Gdata/ClientLogin');
Zend::instance('Zend/Gdata/YouTube');
.... вашият код .....
}
ПС: това е за Kohana 2.x версията. За 3.x все още не ми се е налагало но предполагам метода е същият.
Както знаете повечето (всички) хостинг доставчици не разрешават отдалечен достъп до базата данни (в случая mysql). За разглезани хлапета като мен, които си харесват GUI приложенията това е малко кофти. Интересното е че същитете тези хостинг доставчици предлагат SSH достъп до акаунта, което е добре дошло и ще ни свърши перфектна работа. Та какво ни трябва ?
1. plink.exe
2. HeidiSQL
3. SSH достъп до акаунта
сваляме plink.exe някъде на хард диска отваряме HeidiSQL натискаме бутончето New и създаваме нов профил, от Network type избираме SSH тунел
настройките за User/Pass си ги нагласяте спрямо mysql user/pass за достъп на хостинг акаунта.
След това превключвате табчето горе на SSH tunnel
попълвате полетата за host,user,pass, ако разполагате и с pkk добавяте и него, поглеждате още веднъж дали всичко е както трябва и смело натискате Open и само след това сте в базата си данни :)
На мен лично ми върши чудесна работа и не ми се налага да влизам през putty или чрез phpMyAdmin, да ровичкам по базата.
PS: За HeidiSQL ще пиша някой следващ ден :)
Освен ако не е посочено друго, всички текстове и снимки в този блог са защитени от лицензното споразумение на Creative Commons Attribution-Share Alike 2.5 Bulgaria