Wednesday, December 24, 2008

Тссс! Экономим на хостинге

Время сейчас такое - экономить приходится на многом и халява как никогда востребована.

Кто регистрировал буржуйские домены у GоDаddу наверное знает, что на каждый новый (или перерегистрированный) домен они предоставляют бесплатный хостинг Economy Hosting - (Free with Domain). Все как в обычном эконом плане за 5 долларов в месяц - 10ГБ места, 300ГБ траффик, 10 баз и т.п. В общем нормальный бесплатный хостинг под блоги и т.п.

Единственный неприятный момент - они крутят свою рекламу на пол экрана. И если для простаивающих доменов это еще куда ни шло, то для посещаемых проектов - сами понимаете.

Что делать? Гуглим... О, мы не одни такие...

Рецепт прост:
перед закрывающим тегом </body>
можно вставить один-единственный тег <noscript>

XTML валидацию такое решение, конечно, проходить не будет, из-за синтаксической ошибки (отсутствие закрывающего тега). Ну так на бесплатном хостинге сайт и без этого не будет проходить валидацию, т.к. GоDаddу в конец кода страницы вставляет целую шеренгу закрывающих тегов

</object></layer></span></div></table></body></html>
Вместо этого, конечно, можно поиграться средствами CSS. Вопрос легальности подобных действий, кстати, тоже оставляю за скобками.

UPDATE: Кстати, способ уже не работает, т.к. они добавили закрывающий тег noscript перед своим скриптом. Палящим темы посвящается :)
С вами был,
© Seonewbie aka Одесский бомж

Monday, August 11, 2008

No Comments


Не мог удержаться ...

© Seonewbie aka Одесский бомж

Tuesday, August 5, 2008

Склейка контента в фиде при помощи Яху Пайпс

Вняв просьбам трудящихся, Тормоз в очередной раз сверкнул гранью альтруизмаи опубликовал несколько труб, в которых решена одна хитрая задача совсем нетривиальным способом. За это ему от имени всех пайпсоидов виртуальная благодарность :)

Для тех же пайпсоводов, кому сакральный смысл некоторых движений фида в пайпе не совсем понятен, как было поначалу для меня, попробую внести ясность.

Задача мной в блоге Arser'а была сформулирована в следующем виде:

В одном фиде имеются 2 items с одинаковыми title, но разными description.content, у одного "AAA", у второго "BBB". Задача получить из 2 items один, с итоговым description.content "AAABBB" или в другой произвольной комбинации.

Вот что предложил Тормоз.

Создаем две трубы: вспомогательную и основную.

SubPipe (Вспомогательная труба)
Fetch Feed
- берем источник RSS (в нашем случае в качестве items используются отдельные посты блога)
Rename
- суб-элемент, содержащий полный текст новости – в данном случае item.content:encoded - переименовываем во что-нибудь уникальное, например, trash. (Вообще, этот пункт мне кажется лишним и его можно опустить.)
- в суб-элементе description меняем содержимое, например, скопировав содержимое из суб-элемента item.pubDate
Filter
- отфильтровываем фид, пропуская только items, содержащие в item.title текст, заводимый в модуль Filter через модуль пользовательских данных Text Input
Pipe Output
- на выходе трубы получаем фид, состоящий только из 1 item
- с названием, содержащим текст из Text Input
- с замененным содержимым суб-элемента description (в нашем случае для наглядности на содержимое из item.pubDate, т.е. дату поста)
- с переименованным содержанием полного поста (на мой взгляд, лишнее движение)

Main Pipe
Fetch Feed
- берем тот же источник RSS
Loop + SubPipe
- при помощи модуля Цикла в фид Основной трубы (Main Pipe) интегрируем/переносим все содержимое SubPipe (Вспомогательной трубы). При этом в каждый item Основной трубы (Main Pipe) вставляем новый суб-элемент, например, по именем item.test, содержащий все суб-элементы соответствующего item с таким же item.title (заголовком) из SubPipe (Вспомогательной трубы)
Regex
- в основном фиде производим склейку содержимого разных суб-элементов в пределах одного и того же item, а именно в суб-элементе item.description при помощи регулярного выражения "${test.0.description}" (без кавычек) перед старым содержимым (текст поста) вставляем содержимое item.test.description (в нашем случае дата поста)

Как можно использовать полученные знания для автоматизации некоторых процессов, надеюсь, объяснять не нужно. :)

С вами был,
© Seonewbie aka Одесский бомж