gramota.tcl v2.0, толковый словарь |
gramota.tcl v2.0, толковый словарь |
Kreon |
Jun 13 2006, 07:11 PM
Post
#1
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Тестовая версия скрипта, реализующего функцию толкового словаря. Является переписанной версией 1.0 от Stream@RusNet.
Модификация заключается в том, что скрипт, прежде чем запрашивать данные с веб-страницы, сверяется со своим локальным архивом, и если не обнаруживает в нем искомого слова, то берет данные из интернета, и записывает их в файл. Любителям экономии трафика посвящается. PS: Корректная работа предполагается только при примененных патчах Suzi Project на исправление ошибок с национальными кодировками. Иначе будут как минимум косяки со словами с буквой "ё", в частности они при поиске в локальном архиве находиться не будут. Attached File(s) gramota.tcl ( 13.82k ) Number of downloads: 1185 |
Kreon |
Jun 14 2006, 11:59 AM
Post
#2
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Версия обновлена, исправлена одна незначительная ошибка.
|
Kreon |
Aug 4 2006, 02:42 PM
Post
#3
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Версия обновлена, внесены исправления для совместимости с последними изменениями на сайте gramota.ru.
|
alexy |
Aug 6 2006, 01:43 PM
Post
#4
|
Участник Group: Members Posts: 32 Joined: -- Member No.: 27 |
скачал поставил
+ egglib_pub 1.5.3 unreleased и всё равно !словарь баббит [14:40:12] <Botik_jun> _alexy_: Не могу получить данные с сайта.. это патилайн: - [14:40:11] <Botik_jun> [14:40] ::gramota:: Searching in history... (баббит) [14:40:11] <Botik_jun> [14:40] ::gramota:: Can't find in history. (баббит) [14:40:12] <Botik_jun> [14:40] [gramota] callback executed... analyzing data... у других работает? |
Kreon |
Aug 22 2006, 02:55 PM
Post
#5
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
QUOTE(alexy) скачал поставил + egglib_pub 1.5.3 unreleased и всё равно !словарь баббит [14:40:12] <Botik_jun> _alexy_: Не могу получить данные с сайта.. это патилайн: - [14:40:11] <Botik_jun> [14:40] ::gramota:: Searching in history... (баббит) [14:40:11] <Botik_jun> [14:40] ::gramota:: Can't find in history. (баббит) [14:40:12] <Botik_jun> [14:40] [gramota] callback executed... analyzing data... у других работает? Попробовать сделать две вещи:
|
alexy |
Aug 24 2006, 02:16 PM
Post
#6
|
Участник Group: Members Posts: 32 Joined: -- Member No.: 27 |
QUOTE На моих еггдропах скрипт работает корректно.
Виноват Посмотрел ту хтмл-ку, юзергейт непускал, авторизации небыло А на работе старый скрипт стоял. Но всё равно спасибо! Наставил на путь истинный *04 |
DragonDX |
Oct 2 2006, 12:06 AM
Post
#7
|
Посетитель Group: Members Posts: 1 Joined: -- Member No.: 47 |
У меня возникла проблема с данным скриптом на боте eggdrop 1.6.18 + Suzi project. Заключается она в следующем:
QUOTE 00:03:52 DragonDX: !словарь москва 00:03:56 Solaris: DragonDX: ?????? ?. (1/100) : 1. ????? ???????????, ?????? ? ???? ???????, ??????????????? ??? ?????????????? ? ????????? ????? ? ?????? ???? ?? ??? ???????????. 2. ?????. ???????, ?????????? ?? ??? ??? ?????? ???? ?? ??????????? ?????. если заменить в коде: CODE if {[info exists sp_version]} {set html [encoding convertfrom cp1251 $html] }
на CODE if {[info exists sp_version]} {set html [encoding convertfrom iso8859-1 $html] }
то получим следующее: QUOTE 00:10:31 DragonDX: !словарь герб 00:10:34 Solaris: DragonDX: АБАЗ м. (1/100) : 1. Старинная мелкая серебряная монета, имевшая хождение на Кавказе. т.е. запрос посылается не тот... в eggdrop.conf установлено encoding system iso8859-1 Как мне поправить скрипт? |
Kreon |
Oct 2 2006, 06:48 PM
Post
#8
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Установить в eggdrop.conf encoding system cp1251 или encoding system koi8-r.
|
wayper |
Jan 8 2008, 09:18 PM
Post
#9
|
Посетитель Group: Members Posts: 2 Joined: 7-January 08 Member No.: 167 |
а где можно взять базу?
|
Kreon |
Jan 9 2008, 01:22 PM
Post
#10
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
а где можно взять базу? Полной базы нет. Она собирается сама с течением времени в зависимости от тех запросов, которые делают пользователи. И мне так кажется, что при большой локальной базе (>>1000 слов) будут жуткие лаги при работе со словарем. Поэтому локальный архив - это не более чем дополнение, а не смысл данного скрипта. -------------------- Не понял сам - не дай понять другому
|
Kreon |
Feb 5 2008, 08:06 PM
Post
#11
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Обновление до версии 1.7.
Обновлен парсинг в связи с тем, что на сайте gramota.ru поменялся дизайн. -------------------- Не понял сам - не дай понять другому
|
Net_Storm |
Mar 6 2008, 05:21 PM
Post
#12
|
Посетитель Group: Members Posts: 4 Joined: 18-February 08 Member No.: 188 |
[20:17:49] <Damiel> !dict тест
[20:17:51] <QwertyInfo> Damiel: Пожалуйста, авторизуйтесь (1/2) : Почему такая беда? |
Kreon |
Mar 6 2008, 05:26 PM
Post
#13
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Потому что уродский сайт у них.
-------------------- Не понял сам - не дай понять другому
|
evs |
Apr 21 2008, 08:39 AM
Post
#14
|
Посетитель Group: Members Posts: 1 Joined: 21-April 08 Member No.: 215 |
Опять глюк с сайтом:
<xxx> !грамота скарабей <yyy> xxx: Похожие слова:: 1. поиск 2. полис |
Kreon |
May 1 2008, 09:09 AM
Post
#15
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Исправлено вместе с релизом версии 2.0. Ссылка в первом посте.
Если пользуетесь локальным словарем - не забудьте поудалять из gramota.dat и gramota-syn.dat неправильные слова (типа "поиск") и ссылки на них, которые были записаны туда ранее по ошибке. -------------------- Не понял сам - не дай понять другому
|
klu |
May 1 2008, 06:56 PM
Post
#16
|
Посетитель Group: Members Posts: 3 Joined: 1-May 08 Member No.: 218 |
Tcl error [::gramota::msg_gramota]: syntax error in expression "[set line [mysql_query_single "SELECT hd, def FROM tbl_gramo"
Tcl error [::gramota::pub_gramota]: syntax error in expression "[set line [mysql_query_single "SELECT hd, def FROM tbl_gramo" |
Kreon |
May 1 2008, 08:57 PM
Post
#17
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Судя по всему, у вас при скачивании разбился файл скрипта. Потому что воспроизвести ошибку каким-то другим способом, кроме этого, я не знаю как.
А как видно из приведенного вами сообщения строка, выбивающая syntax error, даже не дописана. -------------------- Не понял сам - не дай понять другому
|
klu |
May 2 2008, 08:35 AM
Post
#18
|
Посетитель Group: Members Posts: 3 Joined: 1-May 08 Member No.: 218 |
Файл не разбитый
Кусок скрипта следующего вида: if {[lsearch [tolower [lindex $title2 0]] [tolower $text]] == -1 && [set line [mysql_query_single "SELECT ref FROM tbl_gramota_h WHERE request IN ([sqlarray $title2])"]] ne ""} { mysql_query "INSERT IGNORE tbl_gramota_h(request,ref) VALUES('[string toupper $text]','$line')" } Проверка показала, что на виндроп скрипт работает отлично, а на эггдроп уже нет (( подскажите, как пофиксить? |
Kreon |
May 2 2008, 09:23 AM
Post
#19
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Не представляю
Синтаксических ошибок здесь не видно по факту. Более того, если в конфиге вы не трогали выставление set gramota(mysql) 0, то в этот кусок кода скрипт при выполнении в принципе никогда не попадет. И на моем сервере данный скрипт работает на ботах под eggdrop1.6.18 и tcl8.4.15 без проблем. -------------------- Не понял сам - не дай понять другому
|
klu |
May 2 2008, 11:10 AM
Post
#20
|
Посетитель Group: Members Posts: 3 Joined: 1-May 08 Member No.: 218 |
Скажите пожалуйста, где можно скачать предыдущую версию скрипта? Я ее неосмотрительно удалила ((
|
Lo-Fi Version | Time is now: 23rd May 2024 - 05:20 PM |