Below is the text of the page https://pro100pro.com/page/2 stored 2007-12-15 by archive.org.ua. The original page over time could change. View as original html

Pro100pro Yaroslav Vorozhko Home - About programming, management

Yaroslav Vorozhko Home [/] About programming, management and business Home Resume/CV November 7 jQuery Tabs на Ajax в Wordpress Posted In: jQuery , Javascript , Tips and Tricks , Ajax , PHP by Yaroslav Vorozhko В предыдущем посте WordPress Tabs - средствами jQuery . Мы создали два простых таба, в которых поместили Summary и Body сообщения блога. Основная проблема прстых табов - это скорость загрузки всей страницы, так как контен подгружался весь целиком, то и время на загрузку было многократно увеличено. Теперь я предлагаю немного переделать наши табы, а именно загрузку данных делать через Ajax. Сперва создадим файл, который будет заниматься загрузкой контента из базы на страницу. post_content ; $contentdata = explode("", $content); echo $contentdata[$part]; ?>
Сохраним этот файл под именем wp_get_content.php и запишем его на в корневой каталог wordpress Далее изменим немного наш Index Template index.php в каталоге текущей темы wordpress. Это и все, готовый пример можно посмотреть на блоге моей жены . Ссылки: Julia Vorozhko Blog - http://julia.pro100pro.com/ UI jQuery Tabs - http://docs.jquery.com/UI/Tabs Blog this: Digg it del.icio.us Technorati? No related posts Up? 0 November 6 CakePHP - навигация по страницам Posted In: Tips and Tricks , CakePHP , PHP by Yaroslav Vorozhko Пример как разбить контент на страницы в CakePHP 1.2. Для этого воспользуемся очень простым методом paginate. Пример: //index_controller.php - controller class IndexController extends AppController { var $paginate = array( ‘limit’ => 5, ‘order’ => array( ‘Post.published’ => ‘desc’, ‘Post.created’ => ‘desc’ ) ); var $uses = array("Post"); function index() { $posts = $this->paginate(’Post’); $this->set(compact(’posts’)); } } Теперь выведем найденные данные в View:

//навигация по страницам prev(’<< Previous ‘, null, null, array(’class’ => ‘disabled’)); echo $paginator->next(’ Next >>’, null, null, array(’class’ => ‘disabled’)); ?> counter(array( ‘format’ => ‘Page %page% of %pages%, showing %current% records out of %count% total, starting on record %start%, ending on %end%’ )); ?> Ссылки: CakePHP Manual 1.2 - документация по CakePHP версии 1.2, тут же вы найдете полное описание метода paginate() Blog this: Digg it del.icio.us Technorati? No related posts Up? 0 November 4 WordPress Tabs - средствами jQuery Posted In: jQuery , Javascript , Tips and Tricks , PHP by Yaroslav Vorozhko Предположим, блог у нас уже есть и мы хотим улучшить пользовательский интерфейс нашего блога, добавив табы. В блоге WordPress каждый пост делиться на 2 части: общая информация (summary) и полная информация (body), тегом . Все что выше этого тега считается как summary, а то что ниже как body. Наша цель будет - показать summary в первом табе и body во втором, используя jQuery без перезагрузки страницы. Сначала нам надо получить последнюю версию ядра jQuery , а также интерфейс к табам UI jQuery Tabs . Запишите эти файлы в корневой каталог js вашего блога. Еще нам необходимы CSS стили для наших табов, скачать упрощенный вариант CSS стилей можно отсюда ( http://julia.pro100pro.com/css/flora.tabs.css ). Начнем с редактирования файла header.php, который расположен в каталоге вашей темы WordPress. Внутри тега head подключим ядро jQuery: и инициализируем табы для css класса contenttab: Далее внутри тега подключим CSS класс и UI jQuery Tabs: На этом работа над header.php закончена. Теперь приступим к формированию табов в Index Template файле index.php: Передем на строку где выводиться контент, функция the_content, и заменяем эту строку следующим кодом: post_content ; $contentdata = explode(””, $content); ?> Теперь все готово, можно проверять! Единственная проблема, это то что, контент для вторго таба подгружается одновременно со всей странице. Решить эту проблему, можно используя Ajax для подгрузки контента для вторго таба. А как это сделать я расскажу в следующем посте на тему jQuery. Ссылки: Посмотреть описанный пример в действии можно тут: http://julia.pro100pro.com/ . http://docs.jquery.com/Main_Page - документация по UI jQuery. http://stilbuero.de/jquery/tabs_3/ - примеры табов на jQuery. Blog this: Digg it del.icio.us Technorati? jQuery Tabs на Ajax в Wordpress Up? 2 October 31 Photoblog - редизайн идеи Posted In: Photoblog , Personal by Yaroslav Vorozhko Первое, что хочу сказать - это то, что изменилась основная идея фотоблога. Цель Теперь цель фотоблога собрать публикации лучших авторов-фотографов в едином блоге. Идея конечно же не нова, но мы постраемся преподнести обычные вещи в необычном представлении. Дизайн Примеры будущего дизайна я выкладу в следующем посте. Предлагаю всем оценить дизайн. Структура фотоблога Структура блога представляет собой единый блог, который собирает информацию из других блогов, включая облако тегов, список авторов, комментарии к постам и рейтинг постов. P.S. Пишите свои замечания и пожелания. Blog this: Digg it del.icio.us Technorati? Photoblog.com.ua on the Fly Что Я планирую Уметь, Создать и Иметь до Нового 2008 года Photoblog.com.ua Что я планирую делать каждый день в течении следующих 30 дней Up? 2 October 17 Разбор email адреса средствами SQL Posted In: Tips and Tricks , MySQL by Yaroslav Vorozhko Email адрес состоит из доменного имени и имени пользователя, например example@domain.com . Сперва выберем имя пользователя - это очень просто: SELECT SUBSTRING_INDEX(’ example@domain.com ‘, ‘@’, 1) SUBSTRING_INDEX возвращает первую часть строки до знака ‘@’ , 1 указывает, что нам нужна именно первая часть. Выбрать доменное имя из строки немного сложнее: SELECT REVERSE(SUBSTRING_INDEX(REVERSE(’ example@domain.com ‘), ‘@’, 1)) Я применил функцию REVERSE, которая переворачивает строку в обратный порядок. Функцию надо применить 2 раза, чтоб получить исходный порядок символов. Если необходимо выбрать, только уникальные доменные адреса, то можно просто добавить DISTINCT в начале выражения. Данные приемы можно применять для разбиения разного рода упорядоченных данных, например таким же образом можно разбить ip адрес на части. Это выражение разобьет ip адрес на части: SELECT `ip` , SUBSTRING_INDEX( `ip` , ‘.’, 1 ) AS a, SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , ‘.’, 2 ),’.',-1) AS b, SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , ‘.’, -2 ),’.',1) AS c, SUBSTRING_INDEX( `ip` , ‘.’, -1 ) AS d FROM log_table Blog this: Digg it del.icio.us Technorati? No related posts Up? 0 October 15 5 причин почему не OSCommerce Posted In: ECommerce , Business , Personal by Yaroslav Vorozhko Требует установки register globals в on - что открывает потенциальному злоумышленику дополнительные возможности для взлома; Большая часть кода написана, еще в далеком 2002-2003 годах, что свидетельствует о том, что код давно не подвергали рефакторингу; Большая часть кода написана в процедурном стиле, что усложняет его поддержку и модификацию; Шаблоны в oscommerc - это смесь php кода с html, такие шаблоны тяжело изменять и поддерживать; Плохая документация или практически полное ее отсутствие, и что характерно в таких случаях - это наличие огромного числа вопросов в форумах поддержки oscommerce. OSCommerce стал большим, неповоротливым и практически неподдающимся рефакторингу - хранилищем ecommerce спицефичного кода. Blog this: Digg it del.icio.us Technorati? No related posts Up? 0 October 15 КАК УБЕДИТЬ КОГО УГОДНО В ЧЕМ УГОДНО Posted In: Business , Books , Personal by Yaroslav Vorozhko Автор книги: Роберт Мейер. Эта книга, возможно одна из самых интересных книг, по ораторскому исскуству которые я прочитал, после книги Ларри Кинга "Как разговаривать с кем угодно, когда угодно и где угодно" . Если вы готовитесь к спору с начальством, чтобы потребовать повышение зарплаты? Если у вас постоянно возникают проблемы с электриками, водопроводчиками и автослесарями? А может, вы просто завязли в вечных дисскусиях со своей "второй половиной"? Тогда эта книга - для вас! Blog this: Digg it del.icio.us Technorati? No related posts Up? 3 October 12 Photoblog.com.ua Posted In: Photoblog , Personal by Yaroslav Vorozhko Требования Каждый участник может вести свой персональный фото блог Поддержка тегов - как замена категорий Рейтинг фотографий Комментарии к фотографиям Простой и легкий интерфейс Эти требования я поставил как основные для моего фотоблога. Есть еще десяток требования, но их я пока исключил, чтоб быстрее придти к Alpha релизу первой версии. Следуя правилу Open Source - Выпускай раньше, выпускай чаще. Это сообщение можно считать днем рождения Photoblog.com.ua, так как это первое публичное заявление о проекте. Пока, что ведется разработка основных функци. Но скоро будут выкладываться первые наброски будущего дизайна. P.S. Кстати за основу был взят Framework CakePHP . Blog this: Digg it del.icio.us Technorati? Photoblog.com.ua on the Fly Что Я планирую Уметь, Создать и Иметь до Нового 2008 года Photoblog - редизайн идеи Что я планирую делать каждый день в течении следующих 30 дней Up? 0 October 12 FirePHP - Firefox расширение для PHP Posted In: PHP by Yaroslav Vorozhko FirePHP - это FireFox расширение, которое помогает PHP разработчикам - анализировать, отлаживать и оптимизировать PHP код. Расширение поможет вам глубже взглянуть на работу вашего PHP приложения для текущей страницы. Для использования расширения вам надо установить PHP PEAR Package и добавить несколько строчек кода в ваше PHP приложение. P.S. Очень это похоже на FireCake, только неясно кто у кого взял идею. Ну чтож, пора создавать FireMagento! Blog this: Digg it del.icio.us Technorati? No related posts Up? 0 October 12 FireCake Helper - удобный отладчик для CakePHP Posted In: CakePHP , PHP by Yaroslav Vorozhko Выводит все сообщения из error.log, переменных, данные форм, ошибки валидации, сессионные данные и другие полезные переменные в консоле FireBug. В отличии от обычного использования лога, нет необходимости добавлять специальный код, FireCake выдает информацию автоматически. Скачать FireCake P.S. Я подумываю над тем, чтоб добавить такой отладчик в Magento. Думаю он скоро там появится. Blog this: Digg it del.icio.us Technorati? FirePHP - Firefox расширение для PHP Up? 1 « Previous Entries Next Entries » Subscribe categories Ajax (2) Books (5) Business (6) CakePHP (2) ECommerce (1) Javascript (8) jQuery (2) MySQL (3) Optimization (2) Personal (13) Photoblog (2) PHP (8) Prototype (2) Tips and Tricks (11) blogroll Best tech videos Best World Photos Julia Vorozhko Magento Ukrainian PHP Community Vedeney's Blog calendar December 2007 M T W T F S S « Nov 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 © Yaroslav Vorozhko Home 2007 WordPress Themes Sponsored By Web Hosting Unleashed