Требуется написание информера.

Вставкой javascript с моего сайта сайт партнера (например, соц. сеть) определяет свободность/занятость логина (допустим, блога), соответствующего имени-фамилии человека и скрипт в ответ дает приглашение занять свободный логин. Яваскрипт-код генерится сишной программкой, например. Или любым другим способом с низкой нагрузкой. Апаче.

База занятых логинов - 1-2 миллиона штук (15-30 МБ), будет расти, [A-Z0-9-]+, разделяется \n

Ось - не знаю, Линукс или Фрибсд, лучше, чтоб под всем работало. От вас - исходный код и как компилировать (gcc?).

В гет-параметрах скрипту передается имя отдельно, фамилия отдельно, пример русского слова "&encoding=кодировка" для сравнения кодировки с набором и/или название кодировки напрямую.

Все конвертится в один регистр, есть набор перекодировок русских букв или фрагментов в английские (одной букве соответствует набор перекодировок я->ya, ia и т.д. - лучше зашить в скрипт), именам тоже соответствуют варианты (уменьшительно-ласкательные и проч. - находится в отдельном файле), все варианты, имя, фамилия, имя-фамилия через тире и без в разном порядке проверяются на свободность. В случае свободных - выдается несколько из топовых вариантов по убыванию топовости.

Результат в хедерах - чтобы кешировался на клиенте на месяц. Если ничего не найдено - на год. Ставить клиенту куку, когда отработано. Если стоит другая кука, что клиент уже (обработан, перешел, т.д.) - вообще не работать, пустоту выдавать.

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

Работа с БД не нужна, вместо этого нужно придумать свой индекс, простенький. Типа по букве на индекс, а в индексе номер второй буквы адресует н-байтное слово и длину этого всего, а в нем написано, с какого адреса в третьем файлике начинается список логинов (через \n). Это пример. Рассчитывать надо на 1ГБ мемори, но лучше юзать меньше. Чтобы оптимально было - чтобы индексы нормально в кеше хранились, но не были сильно большими и число их не было бы сильно большим. Лучше это согласовать отдельно, а можно прямо в ответе написать, что и как лучше и почему.

И заодно программку надо, которая этот индекс будет генерить из заданного файла-списка логинов. Неважно, на чем, хоть на пхп.

Главное, чтобы легко работало.

[email protected]

Аськой не пользуюсь, не предлагайте. :)

Если денег сильно мало - тоже пишите, хотя имхо нормально.

Еще желательно какие-то примеры работ своих показать. Желательно нагруженных.

16 лет назад
etrofimenko
Евгений 
48 лет
18 лет в сервисе
Был
6 лет назад

Заявки фрилансеров

Нет заявок фрилансеров