Многопоточные действия на PHP

На Хабре наткнулся на пример реализации многопоточных вычислений на php:

http://habrahabr.ru/blogs/php/90487/

Многопоток юзается для одновременного скачивания нескольких урлов. Конечно, здесь логичнее применить мультикурл, но автор хотел сделать одновременным не только скачивание, но и последующий разбор контента.

Разоблачение MatrixNet

Вот он, центр аналитики Яндекса:


(картинка из фликра Сегаловича)

Еще одно средство для облегчения Firefox

Нашел расширение для Firefox, которое чистит зависшую память.

https://addons.mozilla.org/ru/firefox/addon/11922

В отличие от других подобных, оно реально работает и не тормозит.

Firefox – лучший браузер для сеошника/вебмастера, из-за того, что под него есть масса уникальных расширений анализаторского плана (seoquake, firebug), но самая большая его проблема – утечки памяти, которые вынуждают раз в сутки стабильно перезагружать браузер, который разрастается в памяти до гига и больше. Данное расширение помогает избежать этой проблемы. Я уже около суток сижу с ним, слежу по приборам, с памятью все ок.

Не забываем также также отключать flash (жестко при помощи Flashblock или мягко при помощи AdBlock Plus) – и Firefox у вас будет летать.

Ограничение видимости контента на странице для гугльбота

Оказывается, есть способ запретить к индексации гуглем не страницу целиком, а выборочный контент на странице. Для этого нужно использовать специальные тэги, которые понимает бот Гугля. Эта фича описана в официальном мануале:  http://code.google.com/intl/ru-RU/apis/searchappliance/documentation/46/admin_crawl/Preparing.html

<!--googleoff: all-->Этот текст не будет проиндексирован, не появится в снипетах и не будет влиять на ранжирование ссылок как анкор<!--googleon: all-->

<!--googleoff: anchor--><A href=fish.html>дельфин</A> <!--googleon: anchor-->  - анкор "дельфин" не будет проассоциирован с линком на fish.html и не будет оказывать влияния на ранжирование этой страницы по слову "дельфин".

<!--googleoff: snippet-->Этот текст будет проиндексирован, но не появится в снипетах<!--googleon: snippet-->

<!--googleoff: index-->Этот текст не будет проиндексирован, но ссылки, которые здесь встретятся, будут учитываться<!--googleon: index-->

via myfreeweb.

Повышение кликабельности

Куда смотрят люди ?

Люди смотрят туда, куда смотрят другие люди.

Понятная картинка:


Вам, втонтактеры

Возможно, кто-то из вас работает с рутрафом (непонятно, зачем вы это делаете, в буржунете денег и ниш на порядок больше, но ок) и присматривается к Вконтакту – вам может быть полезна следующая инфа:

Небольшая статистика переходов в группу вконтакте — стоимость одного перехода при использовании массовой рассылки приглашений, примерно 50 коп. За 300р в день получается поддерживать траффик примерно в 700 уников.

Из массовой рассылки приглашений вступает в группу в среднем 3-5%, больше — если приглашать тех кто только вступил (у давно вступивших лента приглашений часто огромная и они в нее даже не заглядывают), в Петербурге вступают менее активно чем в других городах (костяк аудитории в питере, рост сейчас идет за счет регионов). Один вступивший если заказывать рассылку стоит для меня порядка полтора рубля

(с) http://friendfeed.com/ike

Гугл теперь учитывает ссылки в RSS

RSS/Atom feeds have been very popular in recent years as a mechanism for content publication. They allow readers to check for new content from publishers. Using feeds for discovery allows us to get these new pages into our index more quickly than traditional crawling methods. We may use many potential sources to access updates from feeds including Reader, notification services, or direct crawls of feeds.
http://googlewebmastercentral.blogspot.com/2009/10/using-rssatom-feeds-to-discover-new.html

Хм, а разве он их раньше не учитывал ?
Получается, что нет.
Вот так, век живи – век учись.

Вся правда о дуплицированном контенте

Димок подкинул ссылку на толковую (наконец-то!) статью о дуплицированном контенте:

“Дуплицированного контента не существует, пока на него не ставятся ссылки”. http://seom.info/2009/10/30/duplicate-content/

Количество бреда, плодящегося в головах рунетовских сеошников вообще потрясает. Раньше это было “утекание пиара страницы через внешние ссылки”, сейчас же пальму первенства занял “дуплицированный контент”. Доходит до абсурда, особенно если почитать searchengines.ru . Ибо кто у нас нынче сеошник ? Студент или школьник в поисках быстрых денег. Учиться эти люди почти не умеют, хватают факты без подтверждения практикой, дальше все это выплескивается на форумы со своими домыслами и выводами, дальше их читает такой же студент или школьник в поисках новых знаний – и понеслось по кругу. Самоподдерживающаяся система.

Ранжирование в Google – год 2009й

Основные критерии:

24% Trust/Authority of the Host Domain
22% Link Popularity of the Specific Page
20% Anchor Text of External Links
15% On-Page Keyword Usage
7% Traffic and Click-Through Data
6% Social Graph Metrics
5% Registration and Hosting Data

Остальное – на http://www.seomoz.org/article/search-ranking-factors

Статистика записей в ЖЖ

Эти и другие интересные и, возможно, полезные картинки здесь: http://habrahabr.ru/blogs/lj/69922

Внутренние механизмы Google

На блоге Тормоза увидел упоминание о форуме make4you зашел и приятно удивился – в кои-то веки я вижу свежую волну, а не не старперское уныние 90х типа searchengines.ru или черный междусобойчик и между-строк-читальник типа gofuckbiz.com

Возможно, это просто первое впечатление, но оно вот такое.

Нашел на этом форуме ссылку на очень неплохое резюме по ранжированию в современном Гугле: http://wildo.ru/google/algoritmy-google . Рекомендую почитать, что-то освежить в памяти, что-то, возможно узнать.

Пара цитат:

LSI также понимает синонимизированную связь слов. Например, если смотреть статью об аэроплане, то LSI начнет искать синонимы: самолет, авиастроение. Будут учтены и просто схожие по тематическому смыслу слова, например: турбулентность, топливо, облака и небо. Смысл LSI заключается в обнаружении действительно полезного контента и отсеивании автоматически сгенерированного текста, который используется для манипуляции результатами выдачи.

Аарон Волл констатирует, что одна естественная ссылка равна 40-60 черным, то есть, если на вас ссылаются 60 заспамленных каталогов и 2 хороших сайта уровня ленты или серча, то на самом деле будет засчитан один хороший линк. Цифры, конечно, ориентировочные, но проверенные не одним человеком.

Seodigest

Вышел новый номер Сеодайджеста – уже аж 7й, оказывается!
Я в свое время обещал Стингеру написать про первый выпуск, надо наверстывать :)
Журнал стал вполне красивый визуально, с очень удобным онлайн-вьювером. Правда, мне странно видеть такое исполнение интернет-журнала, я бы верстал обычный html-сайт. Поисковый трафик опять же. Но авторам видней.

Из полезной инфы – я бы отметил работу с кейвордами, в частности сказано пару строк про мощные инструменты для белого вебмастера от команды seoquake – semrush.com и seopivot.com. Ну и про Facebook есть статья, хотя и несколько поверхностная и эклектичная.

twittertrends.ru

Пришла пора немного пропиариться.
Мне давно хотелось сделать что-то, что не приносило бы циферки на счет в epese/webmoney , а существовало “просто так” и приносило пользу большому числу людей и что можно было бы показать людям, которые спрашивают “а чем ты занимаешься в инете вообще ?” . 21 июля (как сейчас помню) это желание стало непреодолимым и за полторы недели, вечерами, я таки сделал это :

http://twittertrends.ru

Это сервис учета трендов русского твиттера. Сейчас там считаются только хэштэги, но, в принципе, ничего не мешало сделать и поисковик по всем постам вообще – просто дедик жалко, а там помимо этого сервиса крутится еще много чего. Аудитория русскоязычного твиттера, как оказалось, невелика – всего чуть больше 30 тысяч и в 400 потоков обходится за 2 часа. А если еще понизить приоритет очень давно не пишущим, то можно минут за 20 обходить, думаю.

В планах сделать учет ретвитов/фаворитов и запустить армию ботов на то, чтобы они держали поиск по популярным русским хэштэгам. Боты уже сейчас роют копытами землю, но твиттер сейчас отходит от ддоса и еще не включил whitelist-инг для api.

Типовые модули верстки

Часто хочется в дизайне фронтэнда какого-нить скрипта применить что-то красивое, согласитесь. Поэтому я как-то озаботился поиском интересных html/css элементов, которые можно таскать за собой и применять в разных случаях.

Вот что у меня пока получилось собрать.

1. Блоки с закругленными краями.

Однотонный блок с закругленными краями с возможностью задать цвет фона.

CSS:

.box { margin-bottom: 20px; padding: 6px; background-color: #F0F0F0;}
.corners { position: relative; overflow: hidden; }
.corners em.tl, .corners em.tr, .corners em.bl, .corners em.br { position: absolute; font-size: 1px; }
.corners-2 em.tl, .corners-2 em.tr, .corners-2 em.bl, .corners-2 em.br { width: 4px; height: 4px; background-image: url(corners/corners-2.png); }
.corners-2 em.tl { left: -2px; top: -2px; } .corners-2 em.tr { right: -2px; top: -2px; } .corners-2 em.bl { left: -2px; bottom: -2px; } .corners-2 em.br { right: -2px; bottom: -2px; }
.corners-3 em.tl, .corners-3 em.tr, .corners-3 em.bl, .corners-3 em.br { width: 6px; height: 6px; background: url(corners/corners-3.png); }
.corners-3 em.tl { left: -3px; top: -3px; } .corners-3 em.tr { right: -3px; top: -3px; } .corners-3 em.bl { left: -3px; bottom: -3px; } .corners-3 em.br { right: -3px; bottom: -3px; }
.corners-4 em.tl, .corners-4 em.tr, .corners-4 em.bl, .corners-4 em.br { width: 8px; height: 8px; background: url(corners/corners-4.png); }
.corners-4 em.tl { left: -4px; top: -4px; } .corners-4 em.tr { right: -4px; top: -4px; } .corners-4 em.bl { left: -4px; bottom: -4px; } .corners-4 em.br { right: -4px; bottom: -4px; }
.corners-5 em.tl, .corners-5 em.tr, .corners-5 em.bl, .corners-5 em.br { width: 10px; height: 10px; background: url(corners/corners-5.png); }
.corners-5 em.tl { left: -5px; top: -5px; } .corners-5 em.tr { right: -5px; top: -5px; } .corners-5 em.bl { left: -5px; bottom: -5px; } .corners-5 em.br { right: -5px; bottom: -5px; }
.corners-6 em.tl, .corners-6 em.tr, .corners-6 em.bl, .corners-6 em.br { width: 12px; height: 12px; background: url(corners/corners-6.png); }
.corners-6 em.tl { left: -6px; top: -6px; } .corners-6 em.tr { right: -6px; top: -6px; } .corners-6 em.bl { left: -6px; bottom: -6px; } .corners-6 em.br { right: -6px; bottom: -6px; }
.corners-7 em.tl, .corners-7 em.tr, .corners-7 em.bl, .corners-7 em.br { width: 14px; height: 14px; background: url(corners/corners-7.png); }
.corners-7 em.tl { left: -7px; top: -7px; } .corners-7 em.tr { right: -7px; top: -7px; } .corners-7 em.bl { left: -7px; bottom: -7px; } .corners-7 em.br { right: -7px; bottom: -7px; }
.corners-8 em.tl, .corners-8 em.tr, .corners-8 em.bl, .corners-8 em.br { width: 16px; height: 16px; background: url(corners/corners-8.png); }
.corners-8 em.tl { left: -8px; top: -8px; } .corners-8 em.tr { right: -8px; top: -8px; } .corners-8 em.bl { left: -8px; bottom: -8px; } .corners-8 em.br { right: -8px; bottom: -8px; }
.corners-9 em.tl, .corners-9 em.tr, .corners-9 em.bl, .corners-9 em.br { width: 18px; height: 18px; background: url(corners/corners-9.png); }
.corners-9 em.tl { left: -9px; top: -9px; } .corners-9 em.tr { right: -9px; top: -9px; } .corners-9 em.bl { left: -9px; bottom: -9px; } .corners-9 em.br { right: -9px; bottom: -9px; }
.corners-10 em.tl, .corners-10 em.tr, .corners-10 em.bl, .corners-10 em.br { width: 20px; height: 20px; background: url(corners/corners-10.png); }
.corners-10 em.tl { left: -10px; top: -10px; } .corners-10 em.tr { right: -10px; top: -10px; } .corners-10 em.bl { left: -10px; bottom: -10px; } .corners-10 em.br { right: -10px; bottom: -10px; }

Картинки:
скачать
Папку corners положить в ту же папку, где лежит css.

Использование:

Это блок с закругленными краями радиуса 10 пикселей

Цвет блока задается параметром background-color элемента .box

Пример:

Это блок с закругленными краями радиуса 10 пикселей

Плюс этого метозда в том, что радиус закругленных уголков можно менять, просто меняя класс дива. Диапазон – от corners-2 до corners-10.

2. Закругленные кнопки (типа-макос-стайл)

Кнопки, сделанные по такой технологии можно видеть, например, в админке вордпресса.

CSS:

button{
-moz-border-radius-bottomleft:11px;
-moz-border-radius-bottomright:11px;
-moz-border-radius-topleft:11px;
-moz-border-radius-topright:11px;
-moz-box-sizing:content-box;
border-style:solid;
border-width:1px;
cursor:pointer;
font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; 
font-size:11px !important;
line-height:16px;
padding:2px 8px;
text-decoration:none;
background: #f2f2f2 url(button/button-white-grad.png) repeat-x scroll left top;
height: 18px;
}
button:hover { border-color:#666666; color:#000000; }
button:focus { outline-style: none; }

Картинки: скачать
Папку положить туда же где лежит css.
В принципе, можно и без них, но с градиентом кнопка смотрится получше.

Использование:


Можно button в css поменять на input[type=submit] и так же будут выглядеть все кнопки сабмита форм.

Пример:

3. Эффект вдавленного текста

Можно видеть в той же админке wp – в заголовках блоков. Работает только в современных браузерах (Chrome 2, Firefox 3.1+, Safari 4).
Рисуется белая тень в один пиксель, что вкупе с ожиданием мозга, что свет всегда светит сверху рождает иллюзию бликующей кромки вдавленных в фон букв.

CSS:

.white_shadow { text-shadow:0 1px 0 #FFFFFF; }

Если сменить белый цвет (#FFFFFF) на черный (#000000), то будет противоположный эффект – выпирающих букв.

Пример:

Mac OS properties

Прости, бложик.

Как же давно я к тобой не занимался все-таки, у тебя уже pr2 вместо четверки, на морде реклама неоплаченная крутится, в категориях – окаменелое говно мамонта. Ну ничего, сейчас активизируем тебя немного, постов понапишем, на другой хостинг перенесем, Раббиту стукнем. :)

« Previous PageNext Page »