DAOS переехал

26.05.2011

Новый сайт проекта – AdvEngine.Ru

Последнее обновление игры в города

14.05.2011

Спасибо админу testcopy.ru, выявил баг, который проявлялся если название города вводили с ошибкой. Дело в том, что геокодер иногда пытается исправить, например выдаст правильный результат «Красноярск» на запрос «Краснояск», а проверка уникальности происходила только на основе вводимого пользователем города, поэтому ввод подряд города с ошибкой приводил к повторам одного и того же (если ещё первая и последняя буква совпадали).

Баг исправлен, скачайте, пока ещё можно это сделать. Почему «пока», и почему обновление последнее, узнаете из следующей заметки.

Анализатор контекстной рекламы

12.05.2011

Изучаю спрос. Нужен ли вам инструмент, отслеживающий клики по контекстным объявлениям AdSense и Яндекс.Директ? В принципе реально собирать информацию о тексте контекстной ссылки, её положении в рекламном блоке и странице, с которой пользователь сделал клик. Если вам нужна такая штука, сколько вы готовы платить за неё в месяц? А может вы уже знаете готовые решения? И что конкретно должно быть в отчётах кроме перечисленного?

Генератор ников на вашем сайте

12.05.2011

Куча народу хотят, чтобы ник за них придумали...

Да, огромное количество народу испытывают проблемы с выдумыванием ника или нового адреса электронной почты. Потому и сыпятся все к моему генератору, который этот трафик собирает без особых с моей стороны усилий. Он сделал уже более 35 тысяч различных ников.

Неправильно посчитал. Более 200 тыс. ников.

Хотите такой генератор для своего сайта?

Теперь можете купить всего за $25. Три алгоритма генерации, русский и английский языки в комплекте. Есть демка, естественно (долго не залипайте только), установка проще некуда — просто права 777 на каталог cache и всё. Купить и установить к себе на сервер вы сможете буквально за две минуты.

Можете сделать свой template.html при желании (ага, с твиттер-вконтакте-кнопками), можете подкрутить настроечки (например сделать генератор более политизированным или даже матершинным). Вариантов масса!

API? Планируется…

Если будет продано хотя бы 5-6 копий, сделаю возможность получать ник через программный интерфейс с выдачей ника в json или простым текстом. Первый вариант отлично подойдёт для всяких аяксовых прибамбасов. А можно прикрутить генератор к форме комментариев в блоге и троллить анонимов :)

Техтребования

Да просто PHP любой свежей версии и открытые внешние соединения на хостинге. Если нельзя соединяться, для работы можно скачать готовые файлики заготовок и засунуть их в cache, но тогда разнообразия будет немножко меньше.

Примеры генерации ников

Микропостер, эмотаможня, кротопланка, мясонефтяной, глызо, алкосайт, некродевочка, клептопрезидент, ибн-бой, славноусловно, фория, supervisit, readoool, sanch, suadvice.

Естественно, можно можно использовать для придумки почтовых ящиков в популярных сервисах или придумывать аккаунты в твиттере, ЖЖ и т. п.

На смену выделенным и виртуальным серверам пришёл новый вид хостинга – облачный хостинг, который обладает массой преимуществ. Теперь и вы можете воспользоваться этой услугой, благодаря компании «АктивХост РУ».

Сложно ли зарабатывать в партнёрке Daos-33?

12.05.2011

Это очень тяжело! Например, Kichrum, чтобы продать копию, вынужден был поменять ссылку в своём блоге на реферальную, а потом ещё и бесконечно ждать целые сутки или двое, умирая от нетерпения. Выдержал.

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

Так что Daos-33 только для сильных духом людей, сделанных из высокопрочной жароупорной стали. Если вы как раз такой герой — дерзайте.

PHP: equal_beginning()

12.05.2011

Код здесь. Функция подобно similar_text() сравнивает две строки и если они одинаково начинаются, выдаёт длину одинакового фрагмента в символах. И также как в similar_text можно передать необязательный параметр $percent, в котором будет процентная схожесть этих двух строк (округляется до целого).

Важно! Не всегда умолчальная кодировка библиотеки mb_string стоит в UTF-8, поэтому для правильной работы функций из этой библиотеки имеет смысл в начале скрипта устанавливать кодировку такой строчкой: mb_internal_encoding('UTF-8');

Выяснилось, что в функции есть баг, проявляющийся с некоторыми словами. Загадка для программистов: приведите в пример пару слов, которые функция некорректно обрабатывает и объясните почему это происходит.

Произвёл рефакторинг :) Теперь со всеми словами отлично должно работать, и не используется преобразование строк в массивы. Функция стала проще и эффективней. Выкладывать пока не буду, разомните мозг.

Виталий в комментариях верно подметил слабое место первой дурацкой функции, так что загадка уже неактуальна. Вот новый вариант — http://pastie.org/1891195. Работает как надо.

PHP: mb_str_split()

12.05.2011

Написал полный аналог str_split() для UTF-8.
Код здесь.

PHP: similar_text или levenshtein?

11.05.2011

Оказывается, функция similar_text() порядок букв вообще не учитывает, или учитывает как-то ну очень странно. Сравнивая слова book и okbo вы получите 50% совпадение, и отличие в 2 символа. Расстояние Левенштейна в аналогичных случаях работает гораздо лучше — для book/okbo выдаст отличие 4 (см. ниже…). Кроме того, Левенштейн корректно работает с UTF-8, а similar_text() в таком случае для русских букв будет умножать отличия на два, ну и процент соответственно изменять.

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

На заметку: Если нужен ремонт ноутбуков, обращайтесь в сервисный центр «Элерон». Специалисты тут очень толковые. Сделают все быстро и качественно. Еще и гарантию на свои работы дадут.

Интересное