Добавление ссылок в посты блогов на Wordpress

February 2, 2009

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

Cross-linker    
Этот плагин автоматически заменяет выбранные слова гиперссылками с определенными URL-ами. Возможность добавления ссылок работает как в постах, так и в комментариях (опционально). В процессе работы плагина всем словам, попадающим под указанные критерии будут добавлены ссылки, но слова для линковки должны быть заданы явным образом и не связаны с другими. Например можно указать, что стоит линковать только слово ‘Design’. В таком случае, все слова ‘Design’ станут гиперссылками, но например слово ‘Designers’ нет (если оно уже не является гиперссылкой). Плагин не трогает уже существующие ссылки, а так же имеет возможность задать игнор-слова или теги, которые линковаться не будут.

Link A Dink
Данный плагин заменит слова в ваших блог-постах на все, что угодно, как заверяет разработчик. Как и предыдущий плагин, его можно использовать для замены каких либо слов нужными ссылками.

Сплог на Wordpress: сравнение плагинов для грабинга rss лент

October 21, 2008

Плагин SmartRSS

Легкий в управлении и настройке, но мало функционален. Возможно ассоциировать ленты с отдельными категориями. К примеру, можно сделать “копию” Яндекс.Новостей и тянуть ленты новостей определенных категорий в определенные категории сплога.

Автоматизация с помощью крона(куда же без нее).

Минимальное кол-во символов в новости(зачем нам посты состоящие из двух слов?)

Ограничение на кол-во импортируемых новостей.

В SmartRSS есть функция отображения похожий записей(Related Articles). Для показа похожих записей нужно добавить в шаблон одной станицы(single.php) код:

<?php
smartrss_related_posts(limit, len, before_title, after_title , before_post, after_post , show_pass_post, show_limit);
?>

Например, < ?php smartrss_related_posts(5, 10, ‘<li>’, ‘</li>’, ”, ”, false, false); ?>

Лично я этой функцией не пользуюсь, с этим лучше справляется плагин Related Posts.

Основной недостаток плагина SmartRSS это, что он не работает с кодировкой windows-1251. Для решения этой проблемы в файле wp_smartrss.php находим $data = implode(”", file($filename));
добавляем после:
if (strstr($data,’encoding=”windows-1251″‘))
$data = mb_convert_encoding($data, ‘UTF-8′, ‘WINDOWS-1251′);

Если кому-то не нравиться, что в каждом посте ставиться ссылка на источник, то вам нужно отредактировать 123 строку в файле wp_smartrss.php. Обратите внимание на следующие 5 строк.

Не тянет новости с feedburner.

Плагин FeedWordPress

Что может плагин:

Тянет ленты автоматически или при ручном обновлении.
Возможно установить для каждой ленты свою категорию(или несколько).
Автоматическое создание категорий.(!)
Автоматическое создание пользователя для каждой ленты.(!)
Успешно грабит ленты с feedburner.
Permanent Link на свой сайт или на сайт источник(зачем?)

Не хочет тянуть ленты в кодировке windows-1251.

Плагин WP-o-Matic

Самый лучший плагин как по удобству управления, так и по функциональности.

Ручное или автоматическое(cron) обновление лент.
Можно использовать webcron.
Грабит ленты в любой кодировке.
Нет проблем с feedburner.
Кеширует изображения! что очень важно.
Выбор ставить ссылку на источник или нет(нет необходимости лезть в код).
Индивидуальные шаблоны для лент.
Замена текста(Rewrite) с использованием регулярных выражений(RegEx).
Можно удалить посты определенных лент(кампаний)
Импорт и экспорт лент в OPML файл
Индивидуальные шаблоны для лент
{content}
<a href=”{feedurl}”>Go to Source</a>
подробнее про шаблоны и используемые теги в хелпе плагина.

Из описания не трудно догадаться, что WP-o-Matic самый продвинутый плагин. Но из-за этой “продвинутости” появляется небольшая проблема - сложность настройки т.е. клепать сотни сплогов в сутки будет сложновато:)

Конечно это не все плагины для грабинга rss лент. Какой плагин использовать решать вам.

———————

Одесский манимейкер

Синонимайзеры контента для сплогов

July 8, 2008

Плагин-синонимайзер simple-syn, обнаруженный в свободном доступе, красиво написанный.

В установке элементарен - копируем php-файл в папку к плагинам, активируем его из админки. Дальше во вкладке Options(Настройки)-Simple Syn надо забить синонимы. Можно это сделать ручками, а можно и воспользоваться приложенным файликом. Открываем его в текстовом редакторе, copy-paste в броузер, и нажимаем Inzerd. Ждем. Ждем столько времени, сколько надо для передачи 2,3 mb на вашей скорости.

Все синонимы хранятся в таблице wp_simplesyn, которая при следующем добавлении не перезаписывается, а пополняется.

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

Этот синонимайзер позволил swenseo делать адалт-сплоги на основе adult stories, с вполне читаемым контентом, а что самое замечательное - воспринимаемым поисковиками, как полностью уникальный контент.

Единственная проблема - малое кол-во синонимов, нужно было искать что-то другое. Немного поискав нашел базу синонимов оксфорда. Здесь появилась проблема преобразования файла в нужный формат. Написали небольшую скриптик, выполняющий эту задачу, качать тут. В него же вложена база оксфорда. Плюс ко всему, если найдете какую-то новую базу синонимов - скрипт можно обучить обрабатывать базы. Эти настройки найдете в файле rules.txt.

Фри блог хосты на Wordpress MU

Блогхосты, отсортированные по ПР:

7
http://edublogs.org/
http://www.vox.com/
——————-

6
http://blogrox.com/
http://www.blogsome.com/
http://www.blox.pl/html
http://www.antville.org/
——————-

5
http://www.efx2blogs.com/home.php
http://www.newblog.com/
http://mytypes.com/
http://www.blognow.com.au/home.php
http://www.ebloggy.com/
http://www.20six.co.uk/ap/weblogs.php
http://blogspress.net/
——————-

4
http://hrblogs.org/
http://blogsavy.com/
http://blogvis.com/
http://delishio.net/
http://webblog.cc/
——————-

3
http://www.tblog.com/
http://xblogspot.com/
http://okayblog.net/
http://www.outblogger.com/
http://www.crablog.com/
http://okayblog.net/
http://www.blogsboom.com/
http://rticlz.com/
——————-

2
http://spottedblogger.com/

Инструменты сплогера

June 9, 2008

Сплогом называют автонаполняемый блог, т.е посты тянуться с других блогов. Существует достаточно большое кол-во всевозможных скриптов главная или дополнительная функция которых парсинг RSS-лент, есть также плагины к популярным CMS. Я использую(как и большинство) WordPress+SmartRSS(feedwordpress\wp-o-matic). Плагины хорошо справляются со своей задачей, а про удобство и функциональность wordpress думаю рассказывать не надо. Что нужно для создания сплога? Во-первых сам wordpress.Качаем тут или тут. Во-вторых темы оформления, используйте для каждого нового сплога новую тему. Во многих темах футер закодирован, чтобы нельзя было убрать копирайты. Но нам нужно уменьшить кол-во внешних ссылок путем закрытия их тегами и noffolow или просто удалив их. Это делается довольно просто. Открываете исходный код страницы, удаляете закодированный код, обновляете страницу, снова открываем исходный код, сравниваем что не хватает и вставляем в исходный код футера. Можно просто удалить и поставить на место копирайтов <a href="<?php bloginfo(’siteurl’);?>/" title="<?php bloginfo(’name’);?>"><?php bloginfo(’name’);?></a>. Это уже зависит от совести. И плагины:

Anti-XSS attack - Защита/предупреждение XSS-атак.

Akismet - комментарии для сплога очень важны, это уникальный контент. А вот спам-комменты пользы не принесут. Для активации плагина нужно получить API-key на http://wordpress.com/api-keys/

Google sitemap generator -для быстрой индексации сплога. После написания поста этот плагин добавляет урл поста в XML-файл и скармливает этот файл гуглу. В sidebar.php вставляем ссылку <a href="http:///вашсайт/sitemap.xml" title="Карта сайта">Карта сайта</a>

WP-PageNavi -навигатор страниц. Кроме ссылок «следующей» и «предыдущей» плагин выводит ссылки на «начальную» и «конечную» страницы, а также на определенное кол-во страниц в виде цифр, что способствует быстрой индексации и увеличивает кол-во страниц 2-го уровня. После активации плагина, в разделе Настройки заходим на PageNavi, в Number Of Many Pages To Show? ставим например 10. В footer.php ставим <?php if(function_exists(’wp_pagenavi’)) { wp_pagenavi(); } ?>

Related Posts - выводит список релевантных записей. Этот плагин очень важен т.к. обеспечивает отличную внутреннюю перелинковку. После активации в разделе Плагины появиться раздел Related Posts Options. В графе How many related posts would you like to show ставим 7, опыт показал что 7 ссылок на релевантные записи дают наибольший эффект. В Before / After (Post Title) согласимся с рекомендациями и ставим <li> и </li>. После этого сохраняем настройки и жмем на ссылку this script которая находиться внизу страницы. Вполне вероятно, что скрипт выдаст ошибку “Sorry, you must be at least a level 8 user”. Чтобы этого не было нужно закомментирвоать 20-ю и 21-ю строки плагина.

//if ($user_level < 8)
//die ("Sorry, you must be at least a level 8 user.");
// Make sure that user has sufficient priveleges В шаблоне "Одна страница" перед <?php comments_template(); ?> добавляем <?php related_posts(); ?>.

Это основные плагины. Я не упомянул плагины для создания облака тегов, кросспостинга, синонимайзеры и др потому что они обеспечивают дополнительный функционал сплога, про эти плагины отдельным постом. Помимо вышеописанных плагинов я использую Advanced-Admin-Menus, котрый делает меню в админки выпадающим, что существенно ускоряет работу.

Постим без капчи: бэклинки через Trackback и Pingback

February 22, 2008

Не буду объяснять что такое trackback и pingback, об этом можно почитать здесь и  здесь

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

Как это использовать в своих целях, Вы, наверняка уже догадались. Осталось автоматизировать этот процесс. Нам же дорого наше время?

Что самое интересное писать почти ничего не нужно. За нас это уже сделали Умы и гуру инета и супер CMS WordPress :)  , итак:

  Как послать трэк?

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

вот под словом
trackback

как раз и есть ссылка для посылки трэка. Поиск и выдергивание ссылки из текста HTML оставляю на Ваших плечах.
Выглядит эта ссылка примерно так:
http://ruskii10k.com/wp-trackback.php?p=15

или так

http://www.quietlyscheming.com/blog/2006/03/06/flex-and-ajax/trackback/

 .

или так

http://eightbar.co.uk/2006/09/29/google-sketchup-second-life-export/trackback/

 .

Теперь осталось дело за мылым: Чтобы наш трэк опубликовался нужно его просто послать блогу товарища :)  . Для этого составляем обычный POST запрос в теле которого следующие параметры:

title=My Super Blog&url=http://mysuperblog.com&blog_name=Super Ankor&excerpt=Description


Расшифрую:

title – Заголовок коммента, будет писаться в тэге <strong> гугл это любит, так что можно писать какой-нить кейворд

url – Урл, на который хотим поставить трэк.

blog_name – используем как Анкор к ссылке – будет светится вместо имени.

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

Вот и все, после посылки POST’а Вам придет XML-ответ:

  <?xml version=”1.0″ encoding=”utf-8″ ?>
  <response>
  <error>0</error>
  </response>

 

Здесь циферка 0 между <error> обозначает, что все прошло гладко и ваш трэк понравился блогу.



Как послать пинг ?

Тут методика чутка усложняется, но также остается на уровне “начинающего пхп-кодера”. Для работы с этим делом нам понадобится библиотека для работы с интерфесом XML-RPC. Библиотека эта распространяется бесплатно и скачать ее можно
здесь

 или выдрать опять же из WordPress’a (файл с именем class-IXR.php).

Для посылки пинга нам нужны три вещи:

1. Линк на статью в нашем блоге, от которой мы посылаем пинг.

2. Линк на статью в чужом блоге, в коменты которой мы посылаем пинг.

3. Линк на XML-RPC сервер  блога, в который постим и который принимает пинги.

С первыми двумя пунктами все ясно. Сосредоточимся на третьем:

Если блог принимает пинги, то по спецификации
pingback

он обязан передавать ссылку на pingback url в HTTP-заголовке ответа на каждый запрос параметр X-Pingback, например:

X-Pingback:
http://ruskii10k.com/pingback/xmlrpc

либо в заголовке HTML документа, пример:

<link rel=”pingback” href=”http://ruskii10k.com/pingback/xmlrpc”>

В моем полюбившемся движке блога есть функция, которая находит и возвращает pingback url. Так что снова всю грязную работу сделали за нас:

PHP 

function discover_pingback_server_uri($url, $timeout_bytes = 2048) {
global $wp_version;
$byte_count = 0;
$contents = ;
$headers = ;
$pingback_str_dquote = rel="pingback";
$pingback_str_squote = rel=pingback;
$x_pingback_str = x-pingback: ;
$pingback_href_original_pos = 27;
extract(parse_url($url));
if (!isset($host)) {
// Not an URL. This should never happen.
return false;
}
$path = (!isset($path)) ? / : $path;
$path .= (isset($query)) ? ?.$query : ;
$port = (isset($port)) ? $port : 80;
// Try to connect to the server at $host
$fp = @fsockopen($host, $port, $errno, $errstr, 2);
if (!$fp) {
// Couldnt open a connection to $host;
return false;
}
// Send the GET request
$request = "GET $path HTTP/1.1 Host: $host User-Agent: WordPress/$wp_version ";
// ob_end_flush();
fputs($fp, $request);
// Lets check for an X-Pingback header first
while (!feof($fp)) {
$line = fgets($fp, 512);
if (trim($line) == ) {
break;
}
$headers .= trim($line)." ";
$x_pingback_header_offset = strpos(strtolower($headers), $x_pingback_str);
if ($x_pingback_header_offset) {
// We got it!
preg_match(#x-pingback: (.+)#is, $headers, $matches);
$pingback_server_url = trim($matches[1]);
return $pingback_server_url;
}
if(strpos(strtolower($headers), content-type: )) {
preg_match(#content-type: (.+)#is, $headers, $matches);
$content_type = trim($matches[1]);
}
}
if (preg_match(#(image|audio|video|model)/#is, $content_type)) {
// Not an (x)html, sgml, or xml page, no use going further
return false;
}
while (!feof($fp)) {
$line = fgets($fp, 1024);
$contents .= trim($line);
$pingback_link_offset_dquote = strpos($contents, $pingback_str_dquote);
$pingback_link_offset_squote = strpos($contents, $pingback_str_squote);
if ($pingback_link_offset_dquote || $pingback_link_offset_squote) {
$quote = ($pingback_link_offset_dquote) ? " : ;
$pingback_link_offset = ($quote==") ? $pingback_link_offset_dquote : $pingback_link_offset_squote;
$pingback_href_pos = @strpos($contents, href=, $pingback_link_offset);
$pingback_href_start = $pingback_href_pos+6;
$pingback_href_end = @strpos($contents, $quote, $pingback_href_start);
$pingback_server_url_len = $pingback_href_end - $pingback_href_start;
$pingback_server_url = substr($contents, $pingback_href_start, $pingback_server_url_len);
// We may find rel="pingback" but an incomplete pingback URI
if ($pingback_server_url_len >
0) {
// We got it!
return $pingback_server_url;
}
}
$byte_count += strlen($line);
if ($byte_count >
$timeout_bytes) {
// Its no use going further, there probably isnt any pingback
// server to find in this file. (Prevents loading large files.)
return false;
}
}
// We didnt find anything.
return false;
}

Получаем линк:

PHP

$pagelinkedfrom = "http://yabadan.net/?p=40";
$pagelinkedto = "http://ruskii10k.com/2007/03/13/i-love-404-not-found-2/";
$pingback_server_url = discover_pingback_server_uri($pagelinkedto,2048);

И постим:

PHP

$client = new IXR_Client($pingback_server_url);
$client->
timeout = 3;
$client->
useragent .= — WordPress/ . $wp_version;
$client->
debug = false;
$client->
query(pingback.ping, $pagelinkedfrom, $pagelinkedto );

Есть один нюанс

, чтобы все
прошло антиспам

 прошло гладко нужно сначала в свой пост, от имени которого посылается пинг, добавить ссылку на адресата пинга (т.е. урл в которой мы пингуем). А после того как пинг успешно завершен можно
оставить

 :D удалить ненужные внешние ссылки.

Пример XML переговоров на уровне XML-RPC-сервера:

Посылаем запрос пинга:

POST /xmlrpc.php HTTP/1.0
Host: ruskii10k.com
Content-Type: text/xml
User-Agent: Incutio XML-RPC — WordPress/
Content-length: 286 <?xml version=”1.0″?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
<param><value><string>
http://yabadan.net/?p=40</string></value></param>
<param><value><string>
http://ruskii10k.com/2007/03/13/i-love-404-not-found-2/</string></value></param>
</params></methodCall>

 

Получаем ответ:

 

<?xml version=”1.0″?>
<methodResponse>
<params>
<param>
<value>
<string>Pingback from http://yabadan.net/?p=40 to http://ruskii10k.com/2007/03/13/i-love-404-not-found-2/ registered. Keep the web talking! </string>
</value>
</param>
</params>
</methodResponse>

 

Вот и все . Всем удачного трэкинга и пингига :)

© http://seorepa.com/show.php?id=991

Джентльменский набор профессионального робоблогера (ДНПР)

February 11, 2008
  1. Unlimited Domain Hosting + $2.99 .INFO Domains at GoDaddy.com
  2. WordPress + WP Themes
  3. Technorati + Google Blog Search
  4. Google Hot Trends
  5. Flickr RSS + YouTube RSS
  6. Yahoo Pipes
  7. WP-o-Matic (Feedwordpress, WP-Autoblog)
  8. CyberSEO (см. Simple-Syn) + Google Language Tools
  9. Similar Posts + Popularity Contest
  10. Ping-o-Matic + Blog Directories

Бесплатные шаблоны для блога

December 2, 2007

Шаблоны для Blogger:

blogger-templates.blogspot.com - подборка шаблонов в основном гламурной и альтернативной тематики. Если вам нужно сделать гламурный или альтернативный блог. То там запросто что-нибудь найдется. Так же можно вполне найти шаблоны для сайта о путешествиях или природе или обзора фильмов. Музыкальным, автомобильным, стоительным тематикам особо делать нечего. Готичным сайтам тоже ничего не обломится. Впрочем кроме собственно бесплатных шаблонов на сайте есть и пошаговое руководство с картинками о том, как устанавливать шаблоны на блоггере.

blogspottemplates.blogspot.com/ - опять-таки бесплатные шаблоны для блоггер. Есть следующие темы. Дети, медицина, кулинария, путешествия, спорт. Опять-таки много гламурных тем.

freetemplates.blogspot.com/ - большая помойка. Но если вам близка тема антиквариата а e-bay для вас не пустой звук, то с этого сайта вы можете скачать шаблон себе по-душе.

www.pannasmontata-templates.net/ - музыка, искусство, литература. В общем раздолье для графомана. А вообще шаблоны хороши!

www.thestylecontest.com/ - тематики любые. На сайте очень удобный поиск и навигация. Незаезженые шаблоны. В общем рекомендую начинать поиск бесплатного шаблона отсюда.

Бесплатные темы для wordpress:

www.kaushalsheth.com/ - темы достаточно заезжены. Но если хочется быстро найти нейтральный шаблон для wordpress то запросто подойдет

www.wordpressthemes.nl/ - адалт, гламур. А так же немного нейтральных тем.

topwpthemes.com/ - классическая помойка шаблонов для wordpress. Впрочем, если вас интересуют темы заточенные под adsense, то стоит заглянуть.

————–

Банановый рай

Плагин автоматического перевода для Wordpress

September 11, 2007

Оказывается, Ангсуман Чакраборти, судя по всему, индийский программер, уже год как продает плагин к Вордпрессу для автоматического перевода контента на 13 языков. Стоит всего 30 баксов. Имеет API и систему кэширования.

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

А есть и бесплатный аналог

Английский текст переводит на 12 языков. Есть кеширование.

Социалки

Плагин автоматического сабмита в социалки для Wordpress

Для размещения используется OnlyWire API, Onlywire это бесплатная служба, которая разместить информацию о посте в 19 социалках.

Всё делается автоматически в фоновом режиме.
Скачать Onlywire Autosubmit

источник Onlywire Autosubmit - A Wordpress Plugin

———————————————— 

PR8

http://technorati.com/
http://www.rojo.com/

PR7

http://ma.gnolia.com/
http://www.connotea.org/
http://tailrank.com/
http://www.rollyo.com/
http://www.blogpulse.com/
http://reddit.com/
http://www.newsvine.com/
http://www.mister-wong.de/
http://meneame.net/
http://www.citeulike.org/
http://myweb2.search.yahoo.com/
http://simpy.com/

PR6

http://www.kopikol.net/
http://www.backflip.com/
http://pookmark.jp/
http://segnalo.alice.it/
http://www.threadwatch.org/
http://netvouz.com/
http://feedmelinks.com/
http://segnalo.com/
http://www.rawsugar.com/
http://www.beanrocket.com/
http://bluedot.us/
http://blogmarks.net/
http://www.wykop.pl/
http://www.linkagogo.com/
http://www.wikio.fr/
http://www.wurldbook.com/
http://www.squidoo.com/
http://www.wink.com/
http://www.bokee.com/
http://www.clipclip.org/
http://www.spurl.net/
http://www.bibsonomy.org/
http://www.bloghop.com/
http://www.commontimes.org/
http://www.clipmarks.com/
http://www.diigo.com/

PR5

http://smarking.com/
http://www.icio.de/
http://www.bookmarks.fr/
http://www.flog.jp/
http://www.shoutwire.com/
http://www.erational.org/
http://www.sync2it.com/
http://www.tagtooga.com/
http://unalog.com/
http://watvindenwijover.nl/
http://www.cagedflame.com/
http://pingking.jp/
http://lislog.livedoor.com/
http://looklater.com/
http://www.thethingsiwant.com/
http://mar.gar.in/
http://reader2.com/
http://www.web-feeds.com/
http://www.linkk.com.br/
http://blogmemes.net/
http://www.wists.com/
http://mesfavs.com/
http://www.oneview.de/
http://phpspot.net/
http://www.openbm.de/
http://www.corich.jp/
http://myprogs.net/

PR4

http://www.tutorialism.com/
http://www.lookmarks.com/
http://www.linkblog.com.br/
http://www.enatural.org/
http://mybookmark.gokodo.com/
http://www.bmaccess.net/
http://www.wazima.com/
http://saites.lv/
http://www.browsr.com/
http://dohat.com/
http://www.linklog.nl/
http://bm.saaf.jp/bm
http://digg.lv/
http://listfreak.com/
http://www.socialdust.com/
http://snippy.jp/
http://socialbookmarking.org/
http://mark.jolt.jp/
http://tapemoi.com/
http://linkr.pl/
http://www.taghop.com/
http://frassle.rura.org/
http://www.news2.co.kr/
http://www.rootace.com/
http://www.ineffabile.it/

PR3

http://www.linkmeter.de/
http://www.darabet.com/
http://www.networkmenus.co.uk/
http://www.pluggd.in/
http://www.ouvidizer.com/
http://www.newnooze.com/
http://www.aworldofhelp.com/
http://tagspot.pl/
http://www.bestofindya.com/
http://www.tagmos.nl/
http://www.alltagz.com/
http://www.ticklr.net/
http://linkertop.com/
http://flash-clip.net/
http://etapia.pl/
http://www.bloglot.com/
http://sb.karigane.jp/
http://synclick.jp/
http://tags.blogpeople.net/
http://www.textnotes.de/

PR2

http://www.xlmark.com/