Quiz Memorial Forum

Welcome Guest ( Log In | Register )

2 Pages V  1 2 >  
Reply to this topicStart new topic
> gramota.tcl v2.0, толковый словарь
Kreon
post Jun 13 2006, 07:11 PM
Post #1


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Тестовая версия скрипта, реализующего функцию толкового словаря. Является переписанной версией 1.0 от Stream@RusNet.
Модификация заключается в том, что скрипт, прежде чем запрашивать данные с веб-страницы, сверяется со своим локальным архивом, и если не обнаруживает в нем искомого слова, то берет данные из интернета, и записывает их в файл. Любителям экономии трафика посвящается. smile.gif
PS: Корректная работа предполагается только при примененных патчах Suzi Project на исправление ошибок с национальными кодировками. Иначе будут как минимум косяки со словами с буквой "ё", в частности они при поиске в локальном архиве находиться не будут.


Attached File(s)
Attached File  gramota.tcl ( 13.82k ) Number of downloads: 1070
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Jun 14 2006, 11:59 AM
Post #2


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Версия обновлена, исправлена одна незначительная ошибка.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Aug 4 2006, 02:42 PM
Post #3


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Версия обновлена, внесены исправления для совместимости с последними изменениями на сайте gramota.ru.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
alexy
post 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...

у других работает?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post 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...

у других работает?

Попробовать сделать две вещи:
  • Убедиться, что скачана именно последняя версия (после 4.08)
  • Найти в скрипте строку
    CODE
    ::egglib::writedata "debug_gramota.htm" [list $html]
  • Убрать оттуда, если он есть, символ #
  • Посмотреть на содержимое файла debug_gramota.htm, и если там явно что-то не то, написать здесь
На моих еггдропах скрипт работает корректно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
alexy
post Aug 24 2006, 02:16 PM
Post #6


Участник
***

Group: Members
Posts: 32
Joined: --
Member No.: 27



QUOTE
На моих еггдропах скрипт работает корректно.


Виноват smile.gif
Посмотрел ту хтмл-ку, юзергейт непускал, авторизации небыло sad.gif
А на работе старый скрипт стоял.
Но всё равно спасибо!
Наставил на путь истинный *04
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
DragonDX
post 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
Как мне поправить скрипт?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post 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.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
wayper
post Jan 8 2008, 09:18 PM
Post #9


Посетитель
*

Group: Members
Posts: 2
Joined: 7-January 08
Member No.: 167



а где можно взять базу?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Jan 9 2008, 01:22 PM
Post #10


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



QUOTE(wayper @ Jan 8 2008, 09:18 PM) *

а где можно взять базу?

Полной базы нет.
Она собирается сама с течением времени в зависимости от тех запросов, которые делают пользователи.
И мне так кажется, что при большой локальной базе (>>1000 слов) будут жуткие лаги при работе со словарем.
Поэтому локальный архив - это не более чем дополнение, а не смысл данного скрипта.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Feb 5 2008, 08:06 PM
Post #11


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Обновление до версии 1.7.
Обновлен парсинг в связи с тем, что на сайте gramota.ru поменялся дизайн.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Net_Storm
post 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) :
Почему такая беда?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 6 2008, 05:26 PM
Post #13


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Потому что уродский сайт у них. smile.gif


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
evs
post Apr 21 2008, 08:39 AM
Post #14


Посетитель
*

Group: Members
Posts: 1
Joined: 21-April 08
Member No.: 215



Опять глюк с сайтом:

<xxx> !грамота скарабей
<yyy> xxx: Похожие слова:: 1. поиск 2. полис
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post 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 неправильные слова (типа "поиск") и ссылки на них, которые были записаны туда ранее по ошибке.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
klu
post 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"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post May 1 2008, 08:57 PM
Post #17


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Судя по всему, у вас при скачивании разбился файл скрипта. Потому что воспроизвести ошибку каким-то другим способом, кроме этого, я не знаю как.
А как видно из приведенного вами сообщения строка, выбивающая syntax error, даже не дописана.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
klu
post 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')"
}

Проверка показала, что на виндроп скрипт работает отлично, а на эггдроп уже нет ((
подскажите, как пофиксить?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post May 2 2008, 09:23 AM
Post #19


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Не представляю smile.gif
Синтаксических ошибок здесь не видно по факту. Более того, если в конфиге вы не трогали выставление set gramota(mysql) 0, то в этот кусок кода скрипт при выполнении в принципе никогда не попадет.
И на моем сервере данный скрипт работает на ботах под eggdrop1.6.18 и tcl8.4.15 без проблем.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
klu
post May 2 2008, 11:10 AM
Post #20


Посетитель
*

Group: Members
Posts: 3
Joined: 1-May 08
Member No.: 218



Скажите пожалуйста, где можно скачать предыдущую версию скрипта? Я ее неосмотрительно удалила ((
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

2 Pages V  1 2 >
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 29th March 2024 - 04:58 PM
Design by GPF © 2006