Компоненты, библиотеки

Здравствуйте, здесь собраны скрипты, функции, компоненты, которые либо написал я, либо я считаю их полезными.
Вообщем, это мое личное маленькое хранилище полезностей.
Если вы захотите связаться со мной, то мой e-mail: alexds@yandex.ru

Фильтр мата

Их два. Первый написал я, а 2 написал кто-то другой, но он весьма неплохо работает.
Итак, первый. Реализован на ASP, но знающий человек легко перепишет на PHP (кстати, если кто сделает, скиньте мне копию). Он ищет в тексте определенные словоформы, при необходимости переводит латинские буквы в русские. Минус скрипта: относительно медленная работа - слишком много проверок на слова, которые не являются матными, но могут так истолковаться (фак - факт), это тормозит. Некоторые нормальные словосочетания он иногда считает матом, но это происходит крайне редко. Кто хочет может дотестировать. А вообщем работает нормально. Как использовать - читайте комментарии в тексте. Есть тестовая страничка, с помощью ее можно посмотреть, как работает фильтр. Скачать можно здесь. Сам скрипт используется например на http://www.contigroup.ru.
Второй фильтр мата реализован на Perl, работает тоже неплохо. Страничка разработчика на http://www.tcen.ru/antimat/ или вы можете скачать этот скрипт здесь.

Календарь

Здесь представлен календарь (немного похоже на виндовский компонент "календарь"). Работает в MS IE. Он может показывать просто месяц/число/год, либо дополнительно еще номер недели. Внизу показывается текущая дата. Цвета, бэкграунд, действия по клику настраивают. Два основных варианта использования: в отдельном окне или встроенно в дизайн страници. Возможно использования 2 календарей на одной странице (без конфликтов). Обновление показа дней месяца происходит без перезагрузки страницы. Вы можете попробывать календарь в действии на тестовой страничке, входящей в архив с самим календарем. Кроме того на тестовой страничке есть скрипт, упрощающий ввод дату в текстовое поле (написан на VBscript). Очень полезный, послеего внедрения пользователи у нас перестали пользоваться календарем. В текстовое поле можно ввести 24.5 или 25/5 или 25,5,02 и скрипт переконвертирует это в 25.05.2002. Скачать можно здесь.

Имитатор кнопки

Данный скрипт имитирует кнопку из картинки. При наводе мышкой кнопка поднимается, при нажатии - нажимается. Пример можно посмотреть на сайте http://translater.spb.ru Реализовано с помощью Jscript и CSS, работает в MS IE, в других браузерах это просто рамка вокруг картинки. Инструкции по использованию в комментариях скриптах. Скачать можно здесь.

Функции для работы с текстом (Delphi)
Эти функции копируют по своей функциональности функции Mid, Replace, Left, Right, InStr, Trim из VB, но там также есть функции разбора строки в TStringList через разделитель, а также сборка TStringList в строку с разделителем. К модулям с функциями прилагается приложение-тест функций. Скачать все это можно здесь.
Проверка орфографии

Когда-то от нашего отдела IT потребовали сделать проверку орфографии, что-бы на наш внешний сайт не проходили ляпы. Ну что-то типа этого сделано на почте Yandexа. В результате появилась эта библиотека. Она написана на Delphi. Она может проверять, есть ли данное слово в словаре, возвращать список похожих слов, добавлять и удалять слова в словарь, работать с несколькими словарями... Здесь версии этой библиотеки в виде простой дельфовской библиотеки и компонента ActiveX (оба архива с тестами, тест для компонента ActiveX написан на VB). Также в архиве с ActiveX есть HTML страничка - тест компонента. Здесь находятся русский и английский словари для библиотеки. Здесь находится интересная программа для построения словарей (ей скармливаются тексты, она выдирает из них слова...). А здесь другая программа. которая проверяет список слов, составленный предыдущей программой, в MS Word 2000, оставляя только те, которые есть в словаре Ворда (кривой способ получить словарь), написана на VB. Принцип проверки основан на наличии слова в словаре, а не через контроль словоформ. В результате этого для получения списка похожих слов требуется относительно много времени, т.к. их поиск осуществляется перебором всего словаря, а чем больше словарь.... Если кто знает, как это вылечить, дайте мне знать.

..
Hosted by uCoz