
Быстрый поиск
Введите фрагмент названия статьи для поиска
Поиск с учетом морфологии русского языка
20.07.2011 | Категория: Web-мастеру и не только | Автор: ManHunter
Семантический поиск текста с учетом морфологии - серьезная задача, с которой даже крупные поисковики справились с разной степенью успеха. Но частично реализовать поиск с учетом разных форм слов русского языка вы можете самостоятельно. Для этого лучше всего воспользоваться PHP-классом phpMorphy. Это очень удобное средство для организации поиска с учетом морфологии русского, английского, украинского, эстонского или немецкого языков. Словари для каждого языка суммарно занимают около 10 Мб, а сам подключаемый скрипт - чуть меньше 30 Кб. При этом не требуется устанавливать на сервер дополнительное программное обеспечение, все будет работать на самом обычном хостинге. Обновленные версии phpMorphy с поддержкой современных версий PHP7 и PHP8 можно скачать с репозитория.Начнем с подключения phpMorphy. Это делается очень просто. Сперва скачайте дистрибутив, словари, распакуйте все это в отдельную папку, соблюдая структуру вложенных каталогов. Словари разместите в папке dict. Теперь откроем файл примера из папки examples и посмотрим настройки:
Code (PHP) : Убрать нумерацию
- // подключение движка phpMorphy
- require_once('src/common.php');
- // настройки движка
- $opts = array(
- ...
- );
- // подключение словарей русского языка
- $dir = 'dicts';
- $dict_bundle = new phpMorphy_FilesBundle($dir, 'rus');
- // создание класса
- $morphy = new phpMorphy($dict_bundle, $opts);
Читать статью целиком »
Просмотров: 22144 | Комментариев: 18
Исследование защиты программы AWicons Pro
18.07.2011 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы AWicons Pro
AWicons Pro - лучшая, на мой взгляд, программа для создания и редактирования иконок и курсоров. Она включает в себя множество профессиональных инструментов, таких как прозрачность и многоцветный градиент, функции модификации (Контрастность, Яркость, Размытие, Поворот, 3D тень, Aqua и другие), импорт иконок из исполняемых файлов и графических файлов, сохранение готовых изображений в разные форматы, работа с библиотеками иконок и мультииконками, и еще много-много других полезных возможностей. Но почему-то стоимость программы превышает предельно допустимый уровень в ноль рублей, значит будем смотреть на нее поближе и желательно изнутри.
Читать статью целиком »
Просмотров: 6818 | Комментариев: 24
Выставка фарфоровых кукол "От Руси до России"
15.07.2011 | Категория: Жизнь в оффлайне | Автор: ManHunter

Выставка фарфоровых кукол "От Руси до России"
В Коломенском музей кукол "Галерея Анастасии Чижовой" проводит выставку костюмированной фарфоровой скульптуры "От Руси до России". "Знай прошлое, живи настоящим и думай о будущем", - эти крылатые слова можно считать эпиграфом выставки, которая с помощью необычных экспонатов - кукол рассказывает о важнейших этапах становления государства - от древней Руси до Российской империи. Выставка разделена на два зала, которые отражают два периода в жизни страны: "детство, когда все определяет чувство, и возмужание, когда главным становится разум" (С.М. Соловьев). Более 40 авторских кукол в костюмах изготовлены в единственном экземпляре, вручную, с использованием антикварных тканей и аксессуаров. За каждым художественным образом - яркая историческая личность. Особый колорит придает экспозиции место ее размещения: Коломенское по праву считалось царской вотчиной, его расцвет связан с царствованием государя Алексея Михайловича. Здесь нередко бывал и юный Петр I, другие деятели государства Российского.
Читать статью целиком »
Просмотров: 9367 | Комментариев: 1
Расчет хеша Adler-32 на Ассемблере
12.07.2011 | Категория: Образ мышления: Assembler | Автор: ManHunter
Adler-32 - хеш-функция, разработанная Марком Адлером, хорошо известным по его работам в области компрессии данных. Этот хеш используется в библиотеке zlib, соавтором которой и является Марк Адлер. По скорости работы Adler-32 превосходит CRC32, однако уступает ей по качеству обнаружения ошибок контрольной суммы, особенно на коротких строках. Есть несколько вариантов реализации алгоритма на разных языках и с разной степенью эффективности, мой вариант на Ассемблере такой:Code (Assembler) : Убрать нумерацию
- ;-----------------------------------------------------------------------
- ; Функция вычисления хеша Adler-32
- ; by ManHunter / PCL
- ; http://www.manhunter.ru
- ;-----------------------------------------------------------------------
- ; Параметры:
- ; lpData - указатель на строку
- ; dSize - длина строки
- ; На выходе:
- ; EAX = полученный хеш
- ;-----------------------------------------------------------------------
- proc Adler32 lpData:DWORD, dSize:DWORD
- push ebx ecx edx esi edi
- ; Инициализация
- mov edi,1 ; s1 = 1
- xor esi,esi ; s2 = 0
- ; Длина строки
- cmp [dSize],0
- je .loc_ret
- mov ebx,65521 ; base
- xor ecx,ecx
- @@:
- ; Получить символ из строки
- mov eax,[lpData]
- movzx eax,byte [eax+ecx]
- add eax,edi ; s1 = (s1 + buf[i]) % 65521
- xor edx,edx
- div ebx
- mov edi,edx
- add edx,esi ; s2 = (s2 + s1) % 65521
- mov eax,edx
- xor edx,edx
- div ebx
- mov esi,edx
- ; Следующий символ
- inc ecx
- cmp ecx,[dSize]
- jb @b
- .loc_ret:
- mov eax,esi ; adler32 = (s2 << 16) + s1
- rol eax,16
- add eax,edi
- pop edi esi edx ecx ebx
- ret
- endp
Code (Assembler) : Убрать нумерацию
- ; Сегмент данных
- section '.data' data readable writeable
- ...
- somedata db 'Yeah! I like Flat Assembler!',0 ; Исходные данные для хеширования
- ; Сегмент кода
- section '.code' code readable executable
- ...
- ; Расчет длины строки. Для бинарных данных lstrlen лучше не использовать
- invoke lstrlen,somedata
- ; Расчет Adler-32
- stdcall Adler32,somedata,eax
- ; EAX = 82E0095Dh
Читать статью целиком »
Просмотров: 5324 | Комментариев: 0
Рулетики из красной рыбы с плавленым сыром
10.07.2011 | Категория: А еще я туда ем! | Автор: ManHunter

Рулетики из красной рыбы с плавленым сыром
Предлагаю вам еще одну экспресс-закуску. На приготовление таких рулетиков уходят считанные минуты и минимум продуктов, что бывает особенно критично, если вдруг приходят гости. Зато они замечательно смотрятся на столе и ваше кулинарное творчество обязательно оценят.
Читать статью целиком »
Просмотров: 8868 | Комментариев: 12


