30 ноября 2006

Однобайтовый транслит 2

За место MySQL приходится пользоваться более скромными технологиями 8)
Надо сказать это похоже на ZX, вплане выжимания из существующего все возможное.
Итак однобайтовый транслит, каждая буква одной строки меняется на соответствующую
из другой, тем самым мы получаем возможность создавать имена файлов в транслите,
при почти 100% обратной конвертации. с учетом заглавных букв, а так же
сохранением читабельности транслита.

$rus='абвгдежзийклмнопрстуфхцчшщъыьэюя,()/- АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
$eng='abvgde1ziyklmnoprstufhc234567890ABCDE_ABVGDE1ZIYKLMNOPRSTUFHC234567890';

Зачем это надо ?
Чтобы из русских фраз создавать имена файлов, тем самым можно легко организовать
любую структуру каталога без использования дополнительных файлов вообще !!!
т.е. файлы данных и директории, никаких описаний структур !

Проблемма данного набора в том что Большие буквы ЧШЩЪЫЬЭЮЯ и Ж при транслите в русский станут маенькими буквами.
Но эти буквы по чистой случайности имеют очень маленькую вероятность БЫТЬ БОЛЬШИМИ в словах.

Недостатки: Нельзя использовать английские буквы и цифры.
Поэтому в такой схеме должен быть фильтр на ключевые слова.
т.е. проверка на CD DVD и другие буржуйские аббревиатуры.


Видеочат рулетка