Author Archive
По другому это назвать просто нельзя. Вот сидишь, думаешь, пробуешь – видишь закономерности и… рождается теория. Потом делаешь несколько подопытных сайтов и проверяешь на них свои предположения. И, о чудо, все отлично работает: затрат мизер, а выхлоп на уровне. Но стоит только перенести это “производство” на конвейер, тут же, по закону подлости, эта тема перестает работать.
Штучное производство меня не устраивает, так как клепать десятки однотипных сайтов ежедневно очень быстро отобьет всякое желание работать и поэтому приходится постоянно выдумывать что-то новое.
Пока еще держу хвост пистолетом 
Истина где-то рядом…
No Comments »
Сегодня, ровно три года назад, я зарегистрировал этот домен и решил создать блог…
За все время существования блога было опубликовано 37 постов на которые получено почти 200 комментариев.
Постоянная аудитория блога составляет примерно 50 человек.
Трафик, в среднем за месяц, 1500 посетителей.
Пишу очень мало и редко, но не потому что занят или писать не о чем, а в основном только из-за того что не хочу палить реально рабочие темы. По большому счету, так делают практически все вебмастера.
Пару слов о текущем состоянии дел – я со своим напарником постепенно начинаем уходить от заказов на создание/продвижение сайтов и теперь всё больше времени уделяем своим проектам, ориентированным на трафик. Делаем сайты заточенные под гугл адсенс, под кликкешмани и тизернет. Но это всё мелочи. Основная цель – вывести универсальную схему получения большого количества посетителей за минимальные сроки и при минимальных вложениях. Уже удалось вывести схему создания долгоиграющих дорвеев, которые по 6-7 месяцев могут нести траф.
Одним словом мы пробуем, пробуем и еще раз пробуем. Все эти эксперименты, безусловно, требуют определенных денежных трат – это еще один повод быть немногословным…
В общем, друзья, все в ваших руках – не бойтесь что-то делать и удача не заставит себя ждать!
No Comments »
Многие дорвейщики и сателлитчики, которые генерируют “сайты” в промышленных масштабах, сталкиваются с проблемой придумывания названий доменов для своих проектов. Разумеется, можно генерировать бредо-домены, типа 1fsf23rqwbze9g.ru, но поисковые системы не стоят на месте и рано или поздно этот баг они обязательно пофиксят. Я предлагаю простой, но в тоже время полезный скрип, который генерирует человеко понятные имена доменов. Вот, собственно, и сам код:
<?php
function domengen($pattern){
$out = '';
$gl="aeiouy"; // список гласных букв
$sg="bcdfghjklmnpqrstvwxz"; // список согласных букв
$gl="aeiou"; // альтернативный список гласных букв
$sg="bdfghklmnprstv"; // альтернативный список согласных букв
$counter_gl = strlen($gl)-1;
$counter_sg = strlen($sg)-1;
for($k=0;$k<strlen($pattern);$k++){
if($k>0){
$letter=$prev_letter=$out{(strlen($out)-1)};
}else{
$letter=$prev_letter='';
}
if($pattern{$k}=="g"){
while($letter==$prev_letter) $letter = $gl{rand(0,$counter_gl)};
$out .= $letter;
}
if($pattern{$k}=="s"){
while($letter==$prev_letter) $letter = $sg{rand(0,$counter_sg)};
$out .= $letter;
}
}
return $out;
}
echo domengen("sgsgsgsgs").".ru<br />";
echo domengen("sgssgssgg").".ru<br />";
echo domengen("sgsgssg").".ru<br />";
echo domengen("sggsssgss").".ru<br />";
?>
Скрипт работает очень просто: в качестве параметров к функции domengen нужно прописать шаблон, состоящий из набора гласных и согласных букв, где s – согласная и g – гласная.
На выходе получим строку собранную по указанному шаблону, причем двух, подряд идущих, одинаковых букв не будет. Вы можете прописывать любые шаблоны и получать на выходе более уникальные комбинации доменных имен. И еще, в качестве набора гласных и согласных букв я решил использовать не все буквы алфавита, а те что приписаны в альтернативном списке. В результате, получил более читабельные комбинации.
No Comments »
Сегодня задался вопросом восстановления работоспособности флешки Transcend 4Gb. Перерыл кучу информации по этому направлению и перешел к действиям. Но перед тем как продолжить, хочу вас предупредить, что данная инструкция может (при неправильном применении) окончательно испортить носитель. Итак, что понадобиться:
1. маленькая отвертка
2. иголка или скрепка
3. набор программ (ссылки будут внизу статьи)
Если ваша флешка хоть как-то определяется операционной системой(ОС), то есть довольно большие шансы на восстановление ее работоспособности. Указанным ниже способом мне удалось починить 2 флешки: Transcend 2Gb и Transcend 4Gb. Время затраченное на ремонт не превысило 30 минут.
Для начала следует очень аккуратно снять корпус. В некоторых моделях, для удобства разбора на обратной стороне (под стикером) есть “язычок”, надавив на который отверткой можно снять крышку.
На плате флешки видим 2 микросхемы (одна большая и одна маленькая).
Маленькая – это контроллер. Запишите марку контроллера на листочек, в дальнейшем может понадобиться искать специфический софт под данную модель.
Большая – чип памяти, представленный в виде 48-ми контактной микросхемы (TSOP1).

Для перевода контроллера флеш в тестовый режим, нам нужно замкнуть на чипе памяти определенные контакты (на рисунке они помечены красным цветом). Это пары 29-30, 31-32, 41-42, 43-44.
В зависимости от типа контроллера, для включения тестового режима нужно замыкать разные пары. Определяется это экспериментальным путем. Тут самое главное, НЕ ЗАМКНУТЬ их на питание (вывод номер 37)! Для флешки 2Gb, удалось включить тестовый режим замыканием пары 29-30. Для флешки 4Gb – замыканием сразу двух пар 29-30 и 31-32.
Перед включением устройства в USB, аккуратно с помощью иголки или разогнутой скрепки замыкаем пару контактов (начинайте с 29-30). Затем, не размыкая контактов подключаем флешку в USB порт. После того, как ОС определило устройство и установило нужные драйвера – размыкаем контакты. На данным этапе флешка уже будет видна в утилитах для форматирования.
Вот вам и вся технология
П.С.: в этом архиве – набор программ (“AlcorMP(080829)”, “AlcorMP_6_18″, “SK6201_20060210″, “SMI_SM3254AE_J0317_v2.03.19″) для низкоуровнего форматирования флешек и восстановления их работоспособности.
No Comments »
Всем привет! Сегодня речь пойдет о том, как “лечить” свои сайты от последствий установленных вредоносных скриптов и/или попандеров.
Ни для кого не секрет, что большинство попап-партнерок дают зашифрованные коды вставок для размещения их на своих сайтах. Так вот, некоторые из них Google может распознать, как вредоносное ПО и повесить ярлык на сайт в своей выдаче, тем самым отпугивая ваших потенциальных посетителей.
Мало того, гугл выдает предупреждение при переходе на сам сайт подобным образом:
Итак, как же избавиться от этого ярлыка и “отбелить” сайт в глазах гугла.
Вся процедура займет у вас не более 10 минут времени и уже через несколько часов сайт станет “нормальным”. Ваши действия должны быть следующими:
1. Сносим с сайта все шифрованные яваскрипты, в происхождении которых вы не уверены. Это может быть как последствие взлома сайта, так и результат размещение попандеров.
2. Идем в панель вебмастера. Если у вас еще нет аккаунта – регистрируемся
3. В форме добавления нового сайта указываем урл главной страницы (Например, www.google.ru)
4. Подтверждаем права на сайт удобным для вас способом (нужно разместить в хтмл-коде метатег, либо залить в корень сайта 1 пустой файл)
5. После этого выбираем в левом меню панели вебмастера “Диагностика” – “Вредоносные программы”
6. Ставим галочку, напротив фразы “на моем сайте больше нет вредоносного ПО” и жмем “Отправить”
Теперь остается ждать, пока роботы гугла пересканируют сайт и убедятся в том, что никакой гадости там уже нет
В принципе на этом можно было бы остановиться, но если на вашем сайте зашифрованный явасрипт появился без вашего ведома, то я настоятельно рекомендую сменить все пароли доступа (фтп, админка, cPanel и т.д.)
На этом всё.
8 Comments »
Вот, наконец-то, я добрался до своего блога…
Сегодня я хочу рассказать Вам, как за неделю (а точнее за 5 рабочих дней) обналичивать именной чек от Google Adsense. Речь пойдет об Украине.
Итак, настал тот долгожданный день и Вы обнаруживаете у себя в почтовом ящике конверт с чеком. Что с ним делать и куда идти?
Сначала я расскажу как делал я, а затем подытожив мы узнаем, как этот процесс можно ускорить.
1. первое, что я сделал – это зарегистрировался в системе Приват24 – вот ссылка
2. после регистрации, в течении 2-х часов на указанный телефон перезвонит сотрудник ПриватБанка и уточнит некоторые детали (ответ на секретный вопрос, дата рождения и некоторые паспортные данные)
3. затем вам откроют полный доступ и вы сможете пользоваться всеми услугами интернет-банкинга
4. при заведении нового аккаунта в Приват24 вам создадут 3 виртуальных счета – долларовый, гривневый и счет в евро.
5. следующий шаг – идем в раздел “Услуги” и выбираем “Чеки Google”. Тут необходимо прикрепить лицевую и тыльную стороны отсканированного чека и выбрать один из виртуальных счетов, на который и будут зачислены средства.
6. затем на обратной стороне чека (в прямоугольнике) нужно поставить свою подпись, как в паспорте.
7. идем с чеком в ближайшие отделение связи (почту) и отправляем его в центральный офис ПриватБанка в Днепропетровск. Полный почтовый адрес доступен на странице, где загружали сканы чека. Чек можно отправить обычным способом, можно с уведомлением, а можно ценным письмом. Решать Вам. Я выбрал второй вариант.
8. Примерно через 3 дня чек будет доставлен и Вам перезвонит сотрудник ПриватБанка и подтвердит этот факт, а также укажет какие действия необходимо сделать. К сожалению, этот звонок я пропустил и пришлось ждать до понедельника. Через онлайн консультанта Приват24 я попросил уточнить на какой стадии находится обработка чека и мне сообщили, что в ближайшее время будет повторный звонок из банка.
9. Итак, перезвонила сотрудница банка и сказала, что мне нужно подтвердить достоверность указанных данных при регистрации в системе. Для этого нужно было сходить в ближайшее отделение банка с паспортом и ИНН и обратиться к операционисту. Скажу лишь одно – хорошо, что я сразу пошел в центральное городское отделение. Сотрудники долго не могли понять, что я хочу и поэтому пришлось побегать по разным кабинетам. В итоге выяснилось, что надо было идти в отдел по работе с физ. лицами и сказать следующее:”я зарегистрировался в системе Приват24 и мне нужно подтвердить достоверность указанных данных. Вот мой паспорт и ИНН”. После этого, минут за 5, они заполняют необходимые документы и на этом всё.
10. ждем зачисления средств на виртуальный счет.
11. если вы не являетесь клиентом ПриватБанка и у вас нету платежных карт, выпущенных этим банком, но есть родственники, у которых они есть, то делаем следующим образом: идем в Приват24 – платежи – создать – перевод на карту ПриватБанка. Тут всё просто: указываем откуда переводить, указываем куда переводить и указываем сумму. Стоимость одной операции составляет 50 копеек и проводятся они в автоматическом режиме, но в тот день автомат заклинило и они переводили вручную.
12. идем в банкомат и снимаем деньги
Итак, весь процесс у меня занял (с момента получения чека по почте, до момента снятия денег в банкомате) 11 дней. Чтобы ускорить этот процесс до 5 дней. Необходимо, сразу после отправления чека в Днепропетровск, сходит в отделение банка и подтвердить свои данные. И также очень важно не пропустить звонок из банка.
Вот, в принципе и всё. Желаю Вам удачи в обналичивании именных чеков в самые короткие сроки и дружелюбных банкиров
12 Comments »
Итак, подходит к концу 2009 год. Он был очень насыщенный событиями и в основном хорошими (лично у меня).
Но сейчас не об этом.
1. Сегодня Яндекс “порадовал” апом выдачи и судя по всему я в пролете в конкурсе Маула (с 5-го на 7-ое место съехал).
2. После письма Платону некоторые сайты попавшие под АГС, а затем забаненые полностью, вернулись. Хотя всего по одной странице, но все же лучше чем ничего.
3. Также гугл запустил обновление ПР и этот блог получил 2-ку. Раньше была единица.
4. Сегодня наконец-то удалось обналичить свой первый чек Google Adsense. О процессе обналичивания и о некоторых “подводных камнях” я обязательно напишу отдельный пост, но уже в новом году.
5. Биржа купли/продажи ссылок “Сапа” поздравила всех вебмастеров и оптимизаторов с Новым Годом и подарила небольшой сюрприз.
Вот, собственно, он –

Если захотите сделать себе такой же – вот ссылка на картинку (там всё очень просто)
Ну, вроде всё.
Поздравляю всем с Новым 2010 Годом и пусть он будет для Вас лучшим, чем 2009.
2 Comments »
Многие интернет-разработчики рано или поздно сталкиваются с проблемой выбора системы управления сайтом (CMS) для своих творений. На данный момент их существует очень много, как платных, так и распространяемых на бесплатных условиях. Большинство из них могут подходить для решения разнообразных задач: от простых сайтов-визиток до городских порталов. Но как следствие, они весьма громоздки и требуют значительных серверных мощностей. Возникает закономерный вопрос: “зачем для 10-ти страничного сайта-визитки ставить многомегабайтную CMS, которая к тому же еще требует MySQL?”. Действительно, это не рациональное решение. Именно поэтому я задался целью сделать максимально компактную систему управления сайтом, на основе которой можно было бы делать сайты-визитки за считанные минуты и при этом не требовались бы какие-то особы навыки и специальная подготовка.
Итак, что же из этого вышло. Представленная ниже CMS состоит из таких частей:
1. файл .htaccess
2. файл index.php – сама CMS
3. файл с контентом text.php
4. файл-шаблон theme.php
Теперь рассмотрим детальнее все составляющие.
Первое. Для работы CMS необходимо, чтобы ваш хостер “разрешал” создание/редактирование файлов .htaccess, а также необходимо наличие установленного модуля mod_rewrite. На сколько я знаю, это условие выполняется практически на всех хостингах, но godaddy.com – точно этого не предоставляет… В созданный (в корне сайта) файл .htaccess поместите следующий код:
AddDefaultCharset windows-1251
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Часть вторая – непосредственно сама CMS.
Создаем файл, тоже в корне сайт, с именем index.php и помещаем в него следующее:
<?php
error_reporting(0);
$anons=100;
$to='admin@site.ru';
$subject='Заказ на сайте';
$theme='theme1/theme.php';
$text=file_get_contents('text.php');
if(preg_match_all('@<item>(.*?)</item>@is',$text,$matches)){
for ($i=0; $i<count($matches[1]); $i++){
if(preg_match('@<page>(.*?)</page>@is', $matches[1][$i], $mat)) $pages[]=trim($mat[1]);
if(preg_match('@<date>(.*?)</date>@is', $matches[1][$i], $mat)) $allnews[]=$i;
}
}
$line=$_SERVER["REQUEST_URI"];
if($line[strlen($line)-1]!='/') $line .= "/";
$line=explode('/', $line);
for($i=0; $i<count($line); $i++) $line[$i]=trim($line[$i+1]);
$page=array_search($line[0],$pages);
if(($page!==FALSE)&&(count($line)<=3)){
if(preg_match('@<title>(.*?)</title>@is', $matches[1][$page], $mat)) $title=trim($mat[1]);
if(preg_match('@<content>(.*?)</content>@is', $matches[1][$page], $mat)) $content=trim($mat[1]);
if(preg_match('@<page>(.*?)</page>@is', $matches[1][$page], $mat)) $thispage=trim($mat[1]);
$k=0;
for ($i=count($allnews); $i>=0; $i--){
if(preg_match('@<page>(.*?)</page>@is', $matches[1][$allnews[$i]], $mat)) $newsurl[$k]=trim($mat[1]);
if(preg_match('@<date>(.*?)</date>@is', $matches[1][$allnews[$i]], $mat)) $newsdate[$k]=trim($mat[1]);
if(preg_match('@<title>(.*?)</title>@is', $matches[1][$allnews[$i]], $mat)) $newstitle[$k]=trim($mat[1]);
if(preg_match('@<content>(.*?)</content>@is', $matches[1][$allnews[$i]], $mat)){
$newscontent[$k]=trim($mat[1]);
if(strlen($newscontent[$k])>$anons){
$newtext="";
for($j=0; $j<$anons; $j++) $newtext.=$newscontent[$k][$j];
$newscontent[$k]=$newtext."...";
}
}
if($thispage=="archive.php"){
$content.= '<a href="'.$newsurl[$k].'">'.$newstitle[$k].'</a><br />';
}
$k++;
}
if($thispage=="sitemap.php"){
for($i=0; $i<count($pages); $i++){
if(preg_match('@<title>(.*?)</title>@is', $matches[1][$i], $mat)){
$content.= '<a href="/'.$pages[$i].'">'.trim($mat[1]).'</a><br />';
}
}
}
if((isset($_POST['submit']))&&($_POST['sendmail']=="1")) {
$message = '<html><head><title>'.$subject.'</title></head><body>
Контактное лицо: <b>'.$_POST['fio'].'</b><br>
E-mail: <b>'.$_POST['email'].'</b><br>
Сообщение: <b>'.$_POST['message'].'</b>
</body></html>';
$headers = 'From: '.$_POST['email']."\r\n".'Content-Type: text/html; charset="windows-1251"';
mail($to, $subject, $message, $headers);
$content="Ваш запрос успешно отправлен";
}
include($theme);
exit;
}else{
header('Location:/');
exit;
}
?>
Как видите, в начале есть четыре переменные, которые отвечают за следующее:
$anons – длина, в символах, анонса новостей. Это сделано для того, чтобы в сайдбаре “не вываливать портянку”, а отображать лишь начало новости.
$to=’admin@site.ru’ – тут указываем е-майл, на который будут приходить письма от пользователей. Например, для страниц типа “форма обратной связи” или “оформление заказа”.
$subject=’Заказ на сайте’ – указываем заголовок таких писем.
$theme=’theme1/theme.php’ – указываем путь к файлу шаблона, относительно корня сайта. Эта опция позволяет очень просто изменить внешний вид сайта, подключив другой шаблон.
Помимо этого, в CMS предусмотрено:
1. Генерирование страницы “Архив новостей”, где отображаются ссылки на все новости с анкорами в виде заголовков. По умолчанию эта страница доступна по адресу archive.php. См, строку if($thispage==”archive.php”). Эта страница, должна быть прописана в файле с контентом, иначе отображаться не будет.
2. Генерирование страницы “Карта сайта”, тут отображаются ссылки на все страницы сайта. Доступна по адресу sitemap.php. См, строку if($thispage==”sitemap.php”). Аналогично предыдущей странице, она должна быть прописана в файле text.php
Третья часть – файл с контентом.
Помещаем в корень файл text.php. Его структура должна выглядеть так:
<?if (!$k) header('Location:/')?>
<item>
<page></page>
<title>Главная страница</title>
<content>
<p>Текст главной страницы.</p>
</content>
</item>
<item>
<page>product.php</page>
<title>Наша продукция</title>
<content>
<p>Текст страницы с описанием продукции.</p>
</content>
</item>
<item>
<page>order.php</page>
<title>Оформить заказ</title>
<content>
<table width="100%" border="0" cellspacing="7" cellpadding="5">
<form method="POST" enctype="multipart/form-data" action="order.php">
<input type="hidden" name="sendmail" value="1">
<tr>
<td valign="top">Контактное лицо</td>
<td valign="top">
<input name="fio" type="text" size="40" value="" />
</td>
</tr>
<tr>
<td valign="top">E-mail</td>
<td valign="top">
<input name="email" type="text" size="40" value="" />
</td>
</tr>
<tr>
<td valign="top">Сообщение</td>
<td valign="top">
<textarea name="message" cols="30" rows="7"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="submit" type="submit" value="Отправить"/>
</td>
</tr>
</form>
</table>
</content>
</item>
<item>
<page>contact.php</page>
<title>Как нас найти</title>
<content>
<p>Текст страницы с контактами.</p>
</content>
</item>
<item>
<page>sitemap.php</page>
<title>Карта сайта</title>
<content>
Текст страницы карты сайта.<br />
</content>
</item>
<item>
<page>archive.php</page>
<title>Архив новостей</title>
<content>
Текст страницы архива новостей:<br />
</content>
</item>
<item>
<page>news1.php</page>
<title>Заголовок новости 1</title>
<date>2009.11.18</date>
<content>
текст новости номер 1 текст новости номер 1 текст новости номер 1 текст новости номер 1 текст новости номер 1
</content>
</item>
<item>
<page>news2.php</page>
<title>Заголовок новости 2</title>
<date>2009.12.19</date>
<content>
текст новости номер 2 текст новости номер 2 текст новости номер 2 текст новости номер 2 текст новости номер 2
</content>
</item>
<item>
<page>news3.php</page>
<title>Заголовок новости 3</title>
<date>2009.12.20</date>
<content>
текст новости номер 3 текст новости номер 3 текст новости номер 3 текст новости номер 3 текст новости номер 3
</content>
</item>
<item>
<page>news4.php</page>
<title>Заголовок новости 4</title>
<date>2009.12.21</date>
<content>
текст новости номер 4 текст новости номер 4 текст новости номер 4 текст новости номер 4 текст новости номер 4
</content>
</item>
<item>
<page>news5.php</page>
<title>Заголовок новости 5</title>
<date>2009.12.22</date>
<content>
текст новости номер 5 текст новости номер 5 текст новости номер 5 текст новости номер 5 текст новости номер 5
</content>
</item>
Первая строка в этом файле служит для того, чтобы прочитать файл мог только скрипт, а всех остальных будет посылать на главную страницу.
Теперь по порядку рассмотрим теги:
1. тег item – внутри него содержится информация о каждой отдельной странице.
2. тег page – здесь задаем внешний вид URLа страницы.
3. тег title – заголовок страницы.
4. тег date – дата публикации, используется только в новостях.
5. тег content – содержание страницы.
Для добавления новых страниц/новостей откройте этот файл с помощью любого текстового редактора(например, блокнот) и скопируйте все от item до /item и вставте в конец файла. Затем, замените page – он должен быть уникальным для каждой страницы. Отредактируйте остальные теги. Всё, на сайте появилась новая страница. Если там присутсвует тег date, то эта страница будет расценена, как новость и будет также выводиться на странице “Архив новостей” и в блоке новостей появиться в самом верху. Старые новости сдвинутся вниз.
Часть четвертая – шаблон сайта.
Создаем папку (в нашем случае “theme1″) и в нее копируем готовый html-шаблон сайта, а также всё что к ниму относится: файл стилей, картинки и прочее. Затем переименовываем index.html в theme.php и открываем его на редактирование блокнотом. В самом начале вставляем строку:
<?if (!$k) header('Location:/')?>
Это нужно для того, чтобы этот файл могла обрабытывать только CMS.
Находим тег title и переписываем его таким образом:
<title>
<?php echo $title ?>
</title>
Также можно вставить эту строку в место вывода заголовка на самой странице, например в теге H1.
Ищем где в шаблоне находится часть связанная с выводом новостей и делаем следующие вставки:
<?php echo $newsdate[1] ?>
это сторока выведет дату самой последней новости
<?php echo $newscontent[1] ?>
выводим текст анонса новости
<a href="<?php echo $newsurl[1] ?>">подробнее</a>
вставили ссылку на страницу с полной новостью
Хочу обратить ваше внимание на то, что тут в квадратных скобках указана единица – это значит, что будет браться информация о последней новости. Если же изменить ее на “2″, то будет взята информация о предпоследней новости. “3″ – пред-предпоследняя новость и т.д.
После этого находим место вывода основного блока текста и ставляем строку:
<?php echo $content ?>
Ну и само-собой, необходимо в блоке с навигацией прописать статические ссылки на внутренние страницы: “О компании”, “Контакты” и пр.
Напоследок выкладываю архив со всеми файлами этой CMS
P.S.: надеюсь этот материал будет вам полезен и вы сможете разобраться в самой маленькой в мире CMS. Если возникнут вопросы – велком в комменты.
P.P.S.: на настройку шаблона, прикрепленного в архиве, а также на его поиски у меня ушло минут 15-20. Так что сделать сайт-визитку за полчаса вполне реально.
8 Comments »
Сегодня вышла в свет новая версия wordpress – 2.9. По словам разработчиков в эту версии движка было внесено более пятисот исправлений/улучшений и пожеланий обычных пользователей. Так что не задумываясь качайте обновления на ваши блоги.
No Comments »
Всем привет!
Наконец-то пришел мой первый чек от Google Adsense. Пересылка обычным способом длилась примерно 3 недели.
Сумма хоть и небольшая, но тем не менее очень приятно получить ее перед Новым Годом
Вот, собственно, сабж (кликабельно):

12 Comments »
|