Blog about Delphi programming

вторник, 29 апреля 2008 г.

Тематический рейтинг на коленке

У вас есть сайт и вы хотите получить дополнительную денежку,
Пропиаривая только тематические ресурсы ? Все легко.
Надеюсь вы видели сайты где продают пискели ? Именно таким же образом вы можете продавать или отдавать свободные клетки на вашем сайте. И поверье для этого не нужен никакой скрипт. Сегодня мы все сделаем сами - на коленке, в толчке, в туалете на бочке.
Все элементарно и будет работать на крутых хостингах и на простой HTML страничке. Очень легко. Так же будет работать на WordPress и blogspot. На любой CMS и в любой CMF. Стопудово, потому что мы будем использовать чистый HTML или XHTML - без разницы. Итак как все должно выглядеть ?
Нам понадобиться лишь немного места под иконки (картинки)
Допустим в самом удобном случае мы будем показывать картинки 16x16 (тобишь грабить favicon.ico).
Итак как это все работает ?
Рисуем такую фиговину много раз:

img src="" class="s" onclick="mailto:jkeks[@]mail.ru?subject=Rate%201" /
...
img src="" class="s" onclick="mailto:jkeks[@]mail.ru?subject=Rate%20100" /


Естественно вначале никаких картиног нед.
Количество картинок - зависит от вашей жадности.
Хотите больше работать - рисуйте больше.
Вам так же надо где-то пояснить, что если ОНИ хотят разместить ссылку и картинку на себя, то ОНИ ДОЛЖНЫ прислать Ссылку, картинку, описалово если оно вам надо и денег(если надо конечно, а по началу не рекомендую, пусть забьютклетки нахаляву)
Можете предупредить что иконку поставите на год, а потом снесете.
Вообщем фантазия ваша.
Я рекомендую сделать побольше клеток и втыкать всех нахаляву. Зачем ? Чтобы на вас больше ссылалось, можно конечно попросить и принудительно просить ссылаться на вас.

Раз - нажали, написали, вам надо разместить.
Ну это все элементарно, теперь бы автоматизировать все, было бы заништячег. У кого какие варианты ?

В качестве бонуса очень рекомендую: слепить RSS ленту из полученных сайтов и тут же рядом ее публиковать через AJAXину какую-нибудь, чтобы вас не палили поисковики, а постетителям было бы в кайф просто подписаться у вас на ленту и не епатьмоск.

В итоге получается человекоконтроллируемый тематический рейтинг. Всем хорошо и вам тоже.
Вот тут и настает пора монетизировать ваш проект, за счет:
1. Продажи мест, крупных картинок
2. Adsense
3. Текстовой рекламы в ленте.
Вот оно, счастье.
Ну и отличный пример еще немонетизированного проекта: http://kollegi.zhilinsky.ru/

вторник, 18 марта 2008 г.

от Девиза сайта к SEO

В прошлых статьях я писал о том как можно легко и быстро сделать свой авто девиз сайта с использованием twitter.А сегодня я хочу рассказать о том как можно преодолеть барьеры и ограничения как оформления, так и объема. А обойти все ограничения можно используя конечно же blogspot.com или blogger.com. Этот Google сервис мне очень нравится, как понравился и twitter. Теперь в нашу задачу поставим опубликовать не twitter а blogspot блог. А делается это еще легче. У буржуев давно все написано и они не такие глуппые как их представляют многие. Воспользуемся сервисом http://feed2js.org, укажем на ленту нашего блога и вуаля - получим JavaScript код, который тут же вставим на сайт, на котором мы хотим полчить собственно ленту. Вот мы и получили ленту, но не девиз. Девиз сайта получить таким образом не получится. Да и зачем девиз с объемом более 140 символов ? Мы просто нашли способ публикации блога. Дальше мы получаем следующую картину репина: Основной домен где публикуются сообщения фактически не имеет текста, т.к. поисковики видят только код, который они не варят. А популярность получает блог откуда берется лента. Тематически 2 сайта одинаковы, и если их слинковать, то они будут друг друга повышать, но их уже 2 домена, причем один blogspot имеет судя по бомжелентам какой-то приоритет, а первый имеет правильный домен. На первом мы предлагаем сервисы и используем морду чисто по полной для сервисов, а на втором гоняем рекламу. В этом вся сила. Вот такой полный SEO AJAX. А между тем мой проект http://ajaxed.ru на четвертом месте по запросу mootools.

вторник, 4 марта 2008 г.

Девиз на коленке

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

<span id="motto">ЛЯЛЯЛЯ</span><script>

var o={m:"\

Первый девиз\n\

Второй девиз\n\

"};

motto_deviz = o.m.split("\n");

var motto_i=Math.round(Math.random()*1000);

var motto_deviz_len=motto_deviz.length-1;

var motto_choise=motto_i % motto_deviz_len;

//alert(motto_choise);

document.getElementById("motto").innerHTML=motto_deviz[motto_choise];

</script>

понедельник, 3 марта 2008 г.

Девиз для вашего сайта

Видели ли вы девизы на сайтах, читали ли их ?

Честно говоря такой виджет очень сомнителен, однако в некоторых случаях он очень даже полезен, например если ваша страница читается пускай даже 1-2-мя человеками, но очень часто, например несколько раз в день, тогда при каждом входе человек обязательно обратит внимание на изменения. Другой случай когда Девиз пригодится - это подсказки, т.е. не девиз, а Next Tip. В этом случае предлагаемая технология так же принесет много радости. Теперь подумаем, что объединяет и то и другое ?

Правильно: небольшой объем текста. В поддержку этой идеи приведу еще одну мысль: чем ограниченней объем, тем ловче и прощще текст для восприятия. К тому же увеличивается вероятность прочтения именно маленькой надписи, чем большого абзаца. Думаю вы согласитесь. Ну и что же ? Что же я предлагаю ? Сначала я подумал написать целый сервис, и уже было сделал набросок на JavaScript, однако потом я прочитал новость о русском аналоге twitter и сразу пошел на twitter, ибо jaiko - в доработке. И вот оно ограничение: 140 символов. Twitter пригодится для Девизов, Подсказок и микроблога новостей.

Конечно реализовывать самому такой сервис нету смысла для меня. А вот воспользоваться сервисом twitter - вполне так оказалось отличной идеей.

Осталось сформулировать алгоритм выбора девиза. По аналогии TheBat хотелось бы чтобы всякий раз выбирался один из всех имеющихся. Случайно, но затем поддерживая мысль о том, что новые должны появляться чащще, пришел к простой схеме когда подгружается только последние 10-20 девизов, из них показывается только случайная. Это очень просто.
И что вам остается сделать: Зайти на twitter, зарегистрироваться.

А затем вставить в свои страницы вот такой простой код:



<div id="tweets">

</div>

<script>

var url = "http://twitter.com/status/user_timeline/jkeks.json?count=10&callback=?";

$.getJSON(url,

function(data){

document.getElementById("tweets").innerHTML=data[1].text;

});

И вы не поверите, но в нашем примере вы увидите последнюю запись в моем twitter блоге. Ах да.. не забудьте подключить jQuery. Вот такой Ajax вышел.

Дальше ваша фантазия. Подведем итог, насколько крут этот подход ?

Мы воспользовались крутой библиотекой jQuery, мы воспользовались гиперсовременным подходом к получению данных с чужих доменов - JSON, мы реализовали технологию позволяющую так же легко встраивать на свою страницу девизы, подсказки и даже сделать блог новостей, не написав практически ничего, Ruby on Rails - сосет. Теперь другие удивительные вещщи: Вы легко сможете использовать другие возможности twitter (удалять и изменять сообщения прямо в готовом интерфейсе). Вы сможете постить сообщения через (открывайте рот): SMS, Gtalk, Jabber, LiveJournal. Есть масса других клиентов для постинга.

Вообщем перед вами открывается целый рай причем делать практически ничего не придется.

И еще .. запомните.. Google использует Python, так что обратите и вы внимание на этот язык.

понедельник, 20 августа 2007 г.

Если вы работаете с Zend Studio

Я попробовал работать с Zend Studio и одновременно с моим монитором. Правда отладчик Zend я не настроил, но проверку синтаксиса на лету помогает делать встроенная в Zend функция: Analize Code. Пользоваться им для поиска синтаксических ошибок намного проще чем моим debug ajax. Это плюсик в сторону Zend. А между тем вышла версия 0.14.

+ теперь форму debug ajax можно скрывать / открывать по нажатию хоткея Alt-2 из любого места Windows. 8)

Тестировать стало намного удобнее, приятнее, виднее и практичнее. Must have!
Версию пока никуда не выкладывал

воскресенье, 19 августа 2007 г.

debug ajax 0.13 FREE!!!

Эту версию debug ajax я решил выложить для всех не через магазин.
В этой версии исправлено следующее:
* теперь нет глюка с неполным текстом сообщений от функции d()
* При обновлении данных окошки автоматически скроллятся вниз НОРМАЛЬНО, раньше было криво.

Итак лейте себе и пробуйте, ajax debugger
debug ajax 0.13

четверг, 16 августа 2007 г.

Другие аналогчиные отладчики

Посмотрел я буржунет на предмет похожих решений и стало смешно.. наберите в google: ajax debug.
Увидите парочку сразу же.. они чем и занимаются это перехватывают траффик, и показывают содержимое, а ведь это лишь 1/3 функциональнойсти моей проги ! С моей прогой вы не только увидите выходной траффик клиенту, но и отдельно лог ошибок PHP и собственные отладочные изыски с помощью функции d(), и все это всегда на экране, перед глазами, никак не зависит от браузера и редактора ! Вообщем ЖЕСТЬ ! 8) и стоит-то 1.49$ у буржуев все платное кстати.

debug ajax 0.12

Добавлена документация
Исправлены мелкие ошибки
Чутку доработана по мелочам
Выложена в магазин тут

среда, 15 августа 2007 г.

debug ajax 0.11

0.11 к сожалению лог php отображается в обратном порядке парсить его - себе дороже, поэтому я сделал авто прокрутку на самые последние данные, есессно ее можно отключить в интерфейсе, и еще один зачет .. теперь можно по горячей клавише Alt-1 из любой программы очистить окно дебаггера, должно быть удобно, только бы с другими редакторами дружило

debug ajax 0.1 !!!


Наконец-то готова прога по функционалу, надо бы написать небольшое описание и можно раздавать. Что решилось:
+ добавлен перехватчик выходного потока php (не идеальный конечно) но зато теперь можно глазеть и на JSON ответы, видя чисто то что было передано
* перелопаен интерфейс, стал более внушительным
+ сделано прозрачность
+ отключение каждого окна
+ автосохранение конфига
вообщем теперь прогу можно бы и выставить

Вообще для нормальной отладки ajax я вижу 3 необходимых потока данных:
1.Ошибки PHP(пока PHP)
2.Все что выходит в результат PHP (например JSON или какой-то XML, который теперь легко скопировать и отдать валидатору) Выход PHP и Ошибки PHP имеют много общего, но все же это разные вещщи и потоки это разные.
3.Собственно любая другая информация, которую можно вывести в отладчик функцией d()

Правда это все что касается серверной части, на клиентской части проблемм может быть не меньше, однако безконечные alertы и текст ошибок в браузерах пока спасают 100% и решение отладки пока в голову не пришло, если есть варианты - пишите !

Ждем начала

понедельник, 13 августа 2007 г.

debug ajax 0.07

пытался перехватить E_ERROR, не совсем удачно, к тому же есть ньюансы при работе с jsHTTP, решил координально избавиться от этой вещщи, т.к. стандартно в PHP нет нормального перехвата E_ERROR. Поэтому решено ловить лог PHP.Теперь десктопная часть отображает 2 части:
1. Ваши команды от функции d()
2. PHP Лог error_log
пока версия корявая и надо при загрузке каждый раз указывать путь, но это исправлю и тогда выложу на plati.ru
Что мне понравилось в ob_start ?
Вроде отладчик стал куда более продвинут, но все же хочется видеть полные ответы от сервера, именно с ob_start я увидел настоящий JSON код . Это тоже именно то что надо !
Поэтому хотелось бы реализовать перехват вывода.. но посмотрим.

четверг, 9 августа 2007 г.

Какие проблеммы в отладке

1. мультибраузерность. Обойти ее GWT можно, но слишком уж это страшно
на JAVA переходить.
Правда иногда отладка превращается в кашмар, или ошибка закралась там
вроде думаешь что как обычно недоследил, а она в браузере.
Ловить в двух-трех сразу.
Пока решения в голову другие не приходят.
2. Совместимость разных библиотек. например одновременно юзаю jsHTTP и
jquery, первая в каком-то случае отказалась работать в Opera, обычно
работает хорошо.
3. Ошибки синтаксиса свои же.. ну бывает, и ладно в PHP - там быстро
найти, а JS - искать погано надо сказать.

В PHP или JS ошибка ?Естественно проверять кажую новую букву не
будешь, поэтому пишешь кусками.
И тут и там.. и получается чертеебей. Ни Zend ни PHPed тут сил не
имеют.
Сила в alert и теперь в echo (а теперь в d())? читай мой дебагер.
Но это ужасно неудобно alertать все время.
и ВООБЩЕ не видно что от клиента ксерверу идет,.. надо логи читать

Десктоп изменения

теперь десктопная часть сдизайнена с минимальными размерами кнопок, убраны кнопки минимизаций
СИЛА!

среда, 8 августа 2007 г.

Версия 0.04

// самый простой отладчик для PHP.
// Вызываемая функция пишет в файл передаваемые данные. и все
// 0.02 теперь пишем backtrace файл и строку {}
// 0.03 если вызвать дебаг с текстом -empty то выходящий файл очистицца, это сделано для того чтобы была возможность очищщать файл лога в нужный момент
// 0.04 теперь весь UTF кодируется в win для правильного отбражения в RichEdit, функцией можно пользоваться и для обратного конверта зачем-то 8)

Написал в пару строк и две проги

писать ajax приложение несколько сложнее, а отлаживать в таких монстрах как zend или phped или родственниках xdebug - лень да неохота разбираться, тогда для вас нужен мой отладчик, сначала он занимал строчек 7 кода на PHP и 2-3 строчки на C++
Отладка заключается в том что из PHP вызываем команду отладки, которая пишет передаваемые данные в простой файл, а другая тулза, (прилагаемая) постоянно читает этот файл и показывает все время новый на вашем экране. Вообщем чтобы посмотреть данные переданные отладчику, вам не надо никуда лезть, все на экране.
Другое дело что надо вызывать функцию d()
Но давайте рассмотрим недостатки и приемущества.
1. Мы можем одним движением руки полностью отключить все отладочные записи в файл (т.е. функции-то конечно останутся, но писать уже не будут). и так же легко можно включить.
2. Мы пишем в лог отладочную инфу в нужном и удобном для нас формате
3. автоматом скрипт форматирует текст, и добавляет такие параметры как откуда и с какой строки была вызвана отладочная функция
4. Мы можем легким движением руки очистить лог как из PHP так и из десктопа
5. Отключить отладку, свернуть отладчик в трей
Вообщем пока вроде все.
Это решение на коленке родилось после пары дней которые я убил на то чтобы поставить хоть какой-нибудь отладчик.