Показаны сообщения с ярлыком blog. Показать все сообщения
Показаны сообщения с ярлыком blog. Показать все сообщения

вторник, 17 апреля 2012 г.

Планы

В ближайшее время планирую обновить и продолжить статьи по Kohana 3.2 и начинать готовиться к Kohana 3.3 и соответствующими проблемами с совместимостью, ибо опять изменения

По немного начинаю работать с Zend Framework, в связи с чем появятся статьи по этому фреймворку. Хотя после Kohana работать с Zend'ом тяжеловато... некоторые вещи кажутся избыточными, для некоторых требуются дополнительные телодвижения.

Плотно подсел на sass. В одном из проектов с макетом у которого не была до конца определена цветовая гамма, решил попробовать... понравилось, теперь вся вёрстка с sass. В ближайшее время хочу поковыряться с less, благо повод есть.

Решил проблему с мучениями административного интерфейса, перевёл на twitter bootstrap. Быстро прототипизируется, удобно, можно оптимизировать для мобильных устройств. Всё лишнее можно вырезать. CSS собирается из less, собственно повод по ковырять с less. Плагины на js с алертами, модальными окнама, прогресс-барами, выпадающими списками, табами и т.д.

Перешёл с ant на phing, если потратить несколько часов на написание и отладку build.xml для проекта, то потраченное время окупиться с лихвой. Проект сам бэкапиться, кэш отчищается, sass/scss пересобирается, все js и css файлы минифицируются, создаётся дамп базы, скрипты проверяются на соответствию стандарту кодирования, документация генерируется, файлы для размещения складываются в отдельный каталог для выкладывания на продакшен, девелоперские конфиги меняются на "боевые". Выкладываю в ручную, хотя и это можно делигировать phing'у.

Начав изучать Zend Framework наткнулся на несколько внятных статей по юнит-тестированию, в которых описываются не какие-то абстрактные классы или объекты с абстрактными вызовами, а весьма конкретные контроллеры приложения с соответствующими тестами на них и объясняется что такое code coverage... После этого понял, что во всех проектах использовал ручное тестирование. Постараюсь и эту тему раскрыть, ибо полезное, важно и удобное, но в документации чёрт ногу сломит, никто внятно не может объяснить зачем это нужно и как использовать.

p.s. Что меня бесит в Zend coding standards, это 4 пробела вместо табуляции, я понимаю в python блоки выделяются парными пробелами и замена табуляцией не прокатит на уровне компилятора, но в php может быть табуляция или любое количество пробелов.

Решение: добавил в начало скриптов // vim:ts=4:sts=4:sw=4:et

среда, 19 мая 2010 г.

Яндекс: Методы управления поведением робота

Мета-теги

Мета-теги позволяют вебмастерам указывать метаданные о странице сайта. Ряд мета-тегов также используется роботами поисковых систем. Робот Яндекса учитывает содержание следующих тегов:

  • <meta name="Keywords" content="..."/> — может учитываться при определении соответствия страницы поисковым запросам,
  • <meta name="Description content="..."/> — содержание данного тега может использоваться в сниппетах (описаниях сайтов на странице результатов поиска),
  • <meta http-equiv="Content-Type" content="type; charset=..."/> — робот может учитывать этот тег при определении типа документа и его кодировки,
  • <meta http-equiv="refresh" content="N;url=_адрес цели перенаправления_"/> — перенаправление (редирект) пользователя на страницу с адресом url, после N секунд нахождения на данной странице. При небольших значениях N считается временным перенаправлением, аналогичным серверным редиректам с HTTP-кодом 302/303/307.

Также робот Яндекса учитывает указания в тегах:

  • <meta name="robots" content="all"/> — разрешено индексировать текст и ссылки на странице, аналогично <meta name="robots" content="index, follow"/>
  • <meta name="robots" content="noindex"/> — не индексировать текст страницы,
  • <meta name="robots" content="nofollow"/> — не переходить по ссылкам на странице и не индексировать их,
  • <meta name="robots" content="none"/> — запрещено индексировать и текст, и ссылки на странице, аналогично <meta name="robots" content="noindex, nofollow"/>
  • <meta name="robots" content="noarchive"/> — не показывать ссылку на сохраненную копию на странице результатов поиска.

Робот не узнает о документах, если ссылки на них стоят со страницы, содержащей мета-тег со значением nofollow, тем не менее, они могут быть проиндексированы, если где-либо еще на них указаны ссылки без nofollow.

Если мета-теги не указаны, по умолчанию они имеют положительное значение (index, follow, archive). В случаях конфликтов между тегами робот делает выбор в пользу значения по умолчанию.

Пример:

<meta name="robots" content="all"/>
<meta name="robots" content="noindex, follow"/>

Робот выберет значение all, текст и ссылки будут проиндексированы.

Тег со значением all не распространяется на noarchive.

Пример:

<meta name="robots" content="all"/>
<meta name="robots" content="noarchive"/>

Текст и ссылки будут проиндексированы, но ссылки на сохраненную копию в результатах поиска не будет.

Тег <noindex>

Для запрета индексирования служебных участков текста вы можете использовать тег <noindex>. Тег работает аналогично мета-тегу noindex, но распространяется только на контент, заключенный внутри тега в формате:

<noindex>текст, индексирование которого нужно запретить</noindex>

Тег noindex не чувствителен к вложенности (может находиться в любом месте html-кода страницы). При необходимости сделать код сайта валидным возможно использование тега в следующем формате:

<!--noindex-->текст, индексирование которого нужно запретить<!--/noindex-->

Атрибут rel="nofollow" тега <a>

Атрибут rel="nofollow" используется в теге <a> в формате:

<a href="url" rel="nofollow">текст ссылки</a> 

Атрибут работает аналогично мета-тегу со значением nofollow, но распространяется только на ссылку, для которой указан.

Источник: Яндекс для вебмастеров Помощь вебмастеру

среда, 12 мая 2010 г.

Яндекс: Список новых User-Agent Яндекс ботов

Mozilla/5.0 (compatible; YandexBot/3.0) — основной индексирующий робот.

Mozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector) — робот, определяющий зеркала сайтов.

Mozilla/5.0 (compatible; YandexImages/3.0) — индексатор Яндекс.Картинок.

Mozilla/5.0 (compatible; YandexVideo/3.0) — индексатор Яндекс.Видео.

Mozilla/5.0 (compatible; YandexMedia/3.0) — робот, индексирующий мультимедийные данные.

Mozilla/5.0 (compatible; YandexBlogs/0.99; robot) — робот поиска по блогам, индексирующий комментарии постов.

Mozilla/5.0 (compatible; YandexAddurl/2.0) — робот, обращающийся к странице при добавлении ее через форму «Добавить URL».

Mozilla/5.0 (compatible; YandexFavicons/1.0) — робот, индексирующий пиктограммы сайтов (favicons).

Mozilla/5.0 (compatible; YandexDirect/3.0) — робот, индексирующий страницы сайтов, участвующих в Рекламной сети Яндекса.

Mozilla/5.0 (compatible; YandexDirect/2.0; Dyatel) — «простукивалка» Яндекс.Директа.

Mozilla/5.0 (compatible; YandexMetrika/2.0) — робот Яндекс.Метрики.

Mozilla/5.0 (compatible; YandexCatalog/3.0; Dyatel) — «простукивалка» Яндекс.Каталога.

Mozilla/5.0 (compatible; YandexNews/3.0) — индексатор Яндекс.Новостей.

http://webmaster.ya.ru/replies.xml?item_no=7783&ncrnd=1979

воскресенье, 7 марта 2010 г.

Kohana:The Swift PHP Framework

К сожалению Zend Framework временно пришлось забросить. Начинаю усиленно ковырять Kohana.

Облегчает ковыряние тот факт, что Kohana выросла из форка CodeIgniter'а.

Из википедии (http://ru.wikipedia.org/wiki/Kohana):
Проект Kohana был создан как ветвь PHP фрэймворка CodeIgniter под именем Blue Flame. Главной причиной форка был переход к более открытой для общественности модели разработки, потому, что многие пользователи были недовольны скоростью разработки и исправления ошибок в CodeIgniter. В Июле 2007, Blue Flame был переименован в Kohana для того, чтобы избежать проблем с авторскими правами в будущем.

пятница, 19 февраля 2010 г.

Разместил проект на googlecode.com

Use this command to anonymously check out the latest project source code:
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://dev-mark.googlecode.com/svn/trunk/ dev-mark-read-only

пятница, 10 октября 2008 г.

Бесплатные инструменты для создания социальной сети

Хотите создать свою социальную сеть похожую на Facebooк? Тогда стоит обратить внимание на бесплатные сервисы по созданию социальной сети.

1. Ning

Ning онлайн платформа для создания своей социальной сети. Позволяет за пару кликов создасть свою сеть, задать свой дизайн, пригласить друзей и начать общаться на интересующие вас темы.

ning

На Ning есть каталог социальных сетей и если вы заинтересованы в привлечение новых друзей, то к заполнению информации о сети следует отнестись внимательно.

 

2. SocialGO

SocialGO предлагает всем желающим создать свою собственную социальную сеть,  со всеми атрибутами, характерными для социалок - форумы, события, работа с медиа-файлами.

socialgo

Помимо этого, сервис предлагает возможность работы с новостными фидами в специальной вкладке. Дизайн проекта может быть изменен по вашему вкусу, превратившись в нечто уникальное.

 

3. Elgg

Elgg  мощное и гибкое приложение с открытым кодом для социальных сетей.

Основывается на проекте FOAF (друг моего друга) и контекстном позиционировании пользователя в сообществе, что позволяет рассматривать её как среду Живого Журнала, которая проста в установке и удобна в управлении.

elgg
 
После регистрации пользователи могут добавлять и удалять любое количество пользователей в друзья. Обмениваться различными данными, создавать блоги.

 

4. WackWall

WackWall ещё один онлайн сервис позволяющий создать свою социальную сеть.

Пользователям доступны блоги, форумы, обмен фото и видео-данными, смена дизайна. Регистрации и первоначальная настройка занимают около 5 минут.

wackwell

За основу взята статья Free tools to create your own social network Facebook-like


Социальные сети. Модели информационного влияния, управления и противоборства | Д. А. Губанов, Д. А. Новиков, А. Г. ЧхартишвилиСоциальные сети. Модели информационного влияния, управления и противоборства | Д. А. Губанов, Д. А. Новиков, А. Г. Чхартишвили
Эра Facebook. Как использовать возможности социальных сетей для развития вашего бизнеса | Клара Ших | The Facebook Era: Tapping Online Social Networks to Build Better Products, Reach New Audience, and Sell More StuffЭра Facebook. Как использовать возможности социальных сетей для развития вашего бизнеса | Клара Ших | The Facebook Era: Tapping Online Social Networks to Build Better Products, Reach New Audience, and Sell More Stuff
Социальные сети. Руководство по эксплуатации | Майк Далворт | The Connect Effect: Building Strong Personal, Professional, and Virtual Networks the Connect EffectСоциальные сети. Руководство по эксплуатации | Майк Далворт | The Connect Effect: Building Strong Personal, Professional, and Virtual Networks the Connect Effect