ФотографияВ траве сидел кузнечик

Если быть более точным, то это кто-то из пластинокрылов

Canon EOS 1000D, Юпитер-37а + макрокольцо

Zend FrameworkИспользование Zend_Feed

Не претендую на лучшее решение, это скорее первый опыт общения с Zend_Feed вообще, но написать что-то надо. Хотя бы ради ссылки на спецификации RSS 2.0

Ну а теперь, собственно, реализация RSS-ленты. Поскольку я стараюсь придерживаться паттернов проектирования MVC, то запрос обрабатывается контроллером, а данные для ленты формируются в модели. Вид (View) нам не нужен, как таковой, потому в контроллере мы его выключаем.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php

public function feedAction()
{
    //определяем тип ленты, RSS или Atom
    $feedType = $this->_getParam('feed');

    //выключаем View и Layout
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);

    $topics = new Application_Model_DbTable_Topics();

    //запрашиваем данные ленты из модели
    $feedArray = $topics->getFeedData($feedType);

    //Импортируем ленту с помощью Zend_Feed и выводим её
    $feed = Zend_Feed::importArray($feedArray, $feedType);
    $feed->send();
}

NewsRSS и Atom

Не прошло и полгода, ленты RSS и Atom готовы :)

Подробности позже, сейчас спать...

NewsЛенты RSS

Решил как-то упорядочить кучу своих закладок по блогам, причём перевести их в такую форму, где буду видеть изменения без необходимости проверять сами блоги. Вот тут на помощь и приходит RSS. В качестве RSS-агрегатора присмотрел Netvibies, вроде и интерфейс ничего и с настройками несложно разобраться.

Теперь обязательно нужно прикрутить к своему блогу и RSS, и Atom, благо, для этого имеется в арсенале Zend_Feed :)

Богомол

ФотографияВ зелени сидел

Сидел и тихо мимикрировал в ожидании добычи :)

Такой вот товарищ богомол.

NewsПодсветка кода

Благодаря такой штуке, как SyntaxHighlighter, добавил себе в блог подсветку кода. Работает она только на странице записи, в ленте пока не организовывал её.

Собственно:

1
2
3
4
5
<?php

if ($ok) {
    echo 'Превед, Медвед';
}

Zend FrameworkПощупал Zend_Cache

Заинтересовался компонентами Zend Framework, пользоваться которыми ещё не приходилось. Решил попробовать Zend_Cache. Собственно попробовал кеш на этом самом блоге, который родился и продолжает развиваться из моего тестового задания для приёма на работу.

Выбрал 3 не самых ресурсоёмких запроса, которые происходят при каждом обращении к IndexController-у. Это выборка из БД названий непустых категорий и тегов, в которых уже имеются записи, а также имён пользователей блога (я тут пока один).

ВсячинаРоботы всё заполоняют

Просматриваю HTML-код разных сайтов, которые привлекают моё внимание. Попадаются и интересные образцы, robotstxt.org.ru, например.

Советую туда заглянуть :) Хотя можно посмотреть и здесь.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www..."> 
<!--
 
 
                  o
                  |
                ,'~'.
               /     \
              |   ____|_
              |  '___,,_'         .----------------------.
              |  ||(o |o)|       ( УБИТЬ ВСЕХ ЧЕЛ0ВЕКОВ!1 )
              |   -------         ,----------------------'
              |  _____|         -'
              \  '####,
               -------
             /________\
           (  )        |)
           '_ ' ,------|\         _
          /_ /  |      |_\        ||
         /_ /|  |     o| _\      _|| 
        /_ / |  |      |\ _\____//' |
       (  (  |  |      | (_,_,_,____/
        \ _\ |   ------|        
         \ _\|_________|
          \ _\ \__\\__\
          |__| |__||__|
       ||/__/  |__||__|
               |__||__|
               |__||__|
               /__)/__)
              /__//__/
             /__//__/
            /__//__/.
          .'    '.   '.
         (_kOs____)____)
 

-->
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU"> 
<head profile="http://gmpg.org/xfn/11">
<script type="text/javascript" src="http://...

А так вот смотришь на сайт и не догадываешься о его истинном предназначении :)

РаботаMagento

Буквально ещё несколько дней назад хотелось попробовать на работе чего-нибудь новенького, дабы мозги не застаивались, а теперь голова пухнет, так как появилось это самое - новенькое. Необходимо будет сделать магазин на основе Magento.

На второй день в голове что-то уже проясняется по поводу сей системы, насобиралось на просторах инета немного документации и т.п. В общем, будет то, что будет, всё равно ведь придётся участвовать в работе, не самоликвидироваться же :) Документация документацией, её можно месяцами читать, а какое-то понимание пойдёт уже после ковыряния с конкретными задачами.

jQuery

Литературакниженция по jQuery

Приобрёл на неделе книженцию по jQuery. А именно → "Изучаем jQuery" Эрл Каслдайн, Крэйг Шарки. Так что стану в обозримом будущем настоящим ниндзя вэб-разработки. Так, по крайней мере, обещают авторы (или кто-то ещё, причастный к книге) сразу с обложки :)

За настоящего ниндзя не скажу ничего, но кое-какие штуки начинаю применять здесь же, в этом блоге.

Книга рассчитана на самый начальный уровень, всё предельно разжёвано, но хуже от этого она не становится.