gentoo.ru
LeechCraft
leechcraft@conference.gentoo.ru
Суббота, 26 июня 2010< ^ >
0xd34df00d установил(а) тему: http://leechcraft.org | Баг/предложение? http://leechcraft.org/projects/leechcraft/issues | Исходники: git://github.com/0xd34df00d/leechcraft.git | LeechCraft Stable: 0.3.0; unstable: 0.3.65 | Логи: http://tinyurl.com/leechcraft-logs
Конфигурация комнаты
Участники комнаты

GMT+4
[00:30:12] <NightNord> 0xd34df00d: а че ботан ваяет такого?
[00:30:48] <0xd34df00d> NightNord: google search suggestions.
[00:30:50] <0xd34df00d> На пейтоне.
[00:32:23] <NightNord> Эээ. А зачем?
[00:36:31] <0xd34df00d> Ну. В адресной строке ты чо-то вводишь, а там suggestions! Как в хроме!
[00:43:16] <NightNord> Да, это канешь киллер фича
[00:43:27] <NightNord> Как раз то, чего не хватает личкрафтам =)
[00:43:37] <NightNord> 0xd34df00d: когда скины будут?
[00:46:24] <0xd34df00d> NightNord: чо какие скины?
[00:46:30] <0xd34df00d> Настройки в .ini?
[00:46:53] <NightNord> 0xd34df00d: чтобы можно было кнопочки перемещать, тулбарами рулить, убирать/добавлять. стили менять
[00:47:26] <NightNord> И чтобы можно было скачать два десятка тем, которые это бы делали и переключать
[00:49:48] <0xd34df00d> Ну, тулбарами рулить и стили менять можно уже сейчас.
[00:49:57] <0xd34df00d> Как кустомизировать кнопочки — это еще подумать надо.
[00:50:04] <0xd34df00d> Они ж не зашиты нихрена.
[00:50:26] <NightNord> Ну, у тебя ж лайоут весь жестко зашит
[00:51:17] <NightNord> Т.е. переместить кнопки на тулбаре я не могу
[00:51:29] <NightNord> Добавить/убрать кнопки - тоже
[00:51:38] <NightNord> Поменять иконки на кнопках можно?
[00:51:46] <0xd34df00d> Да, можно.
[00:51:49] <0xd34df00d> Иконсеты сменные.
[00:51:53] <NightNord> Расцветку, размеры табличек?
[00:52:00] <0xd34df00d> В смысле — размеры табличек?
[00:52:31] <NightNord> Ну вот в аггрегаторе лайоут можно подвигать - а в файле это как сделать?
[00:52:43] <NightNord> Там, левую панель расширить
[00:52:49] <NightNord> Размеры столбцов подрегулировать
[00:53:12] <NightNord> Короче чтобы я не руками это делал, а скачал файло, выбрал в диалоге (с предпросмотром) и порадовался
[00:53:29] <0xd34df00d> В смысле? В каком файле? Не понял ничо.
[00:53:45] <0xd34df00d> Расцветку тоже менять можно.
[00:54:02] <0xd34df00d> Глобальные настройки типа размеров дефолтных — да, через стили. Но их надо писать на С++.
[00:54:50] <NightNord> 0xd34df00d: уныло. Никто не будет писать на си++ стили
[00:55:04] <NightNord> Прикрути лучше css для лайоутов и иконок
[00:55:07] <NightNord> Или что-то типа того
[00:55:16] <NightNord> Или скрипт, хоть питонье то же
[00:55:18] <0xd34df00d> А, css, кстати, тоже можно.
[00:55:23] <0xd34df00d> Совсем забыл для него.
[00:55:55] <NightNord> 0xd34df00d: а файло - это чтобы всякие задро^W любители скины делали, а  все остальные их юзали
[00:56:12] <NightNord> Потому что мало кому охота пилить прогу под себя - максимум открыть сайт и просмотреть возможные скины
[00:56:41] 0xd34df00d вышел(а) из комнаты
[00:57:24] 0xd34df00d вошёл(а) в комнату
[00:57:32] <0xd34df00d> Никто не будет — но пишут же, дохрена. Зайди на kde-look.org
[00:58:03] <NightNord> Сравнил кде и личкрафты, ога
[00:58:15] <NightNord> У кде юзеров как китаецев
[00:58:36] <0xd34df00d> Так это стили для Qt.
[00:58:51] <NightNord> На каждого девелопера приходится 3 скино-пилителя и сотня юзеров
[00:58:54] <0xd34df00d> Скины с кастомным наполнением тулбаров — это что-то новое, ну да ладно. Сделать можно.
[00:59:15] <0xd34df00d> И плагины на всех этих пейтонах и JS имеют полный доступ ко всем тулбарам. Так что всё можно сделать )
[00:59:25] <NightNord> 0xd34df00d: стили qt пущай будут стилями куте, но они должны рулится через личкрафт
[00:59:42] <0xd34df00d> Да, это есть в настройках.
[00:59:49] <0xd34df00d> В настройках можно выбрать иконсет и стиль Qt юзаемый.
[01:00:08] <NightNord> Сделай дефолтный лайоут через скин
[01:00:12] <NightNord> Чтобы он был как пример
[01:01:47] <0xd34df00d> Чего?
[01:01:49] <0xd34df00d> В смысле?
[01:02:01] <0xd34df00d> Ну блин, я пока ниасилю.
[01:02:06] <0xd34df00d> И ваще я ж ненавижу пилить эти гуйцы.
[01:02:20] <0xd34df00d> Тут пока плагин манагер впилить надо, да сидбоксинг этот, да доступ удаленный.
[01:02:30] <0xd34df00d> А там, по идее, подтянутся GUI-пилители )
[01:02:39] <NightNord> 0xd34df00d: Ты непонял
[01:02:45] <NightNord> Вот щас у тебя как
[01:02:56] <NightNord> Ты в каждом плагине запихиваешь кнопку хардкодом
[01:03:03] <NightNord> А ты просто своеобразно экспорти её
[01:03:23] <NightNord> И делай js/css/python приблуду, которая будет их расставлять
[01:03:27] <NightNord> Для начала хоть как щас
[01:03:48] <NightNord> Но чтобы гуи-пилители, которые подтянутся, могли что-то пилить
[01:05:28] <0xd34df00d> НУ, собсна, да.
[01:05:34] <0xd34df00d> Щас каждый плагин экспортирует некоторые кнопки.
[01:05:39] <0xd34df00d> Никто ничего никуда хардкодом не запихивает.
[01:08:15] <NightNord> Ну, а кто лайоут организовывает дефолтный?
[01:10:53] <0xd34df00d> Qt.
[01:10:56] <0xd34df00d> Ну и ядро.
[01:11:05] <0xd34df00d> Оно запрашивает у плагинов всякие там кнопочки и кладет их по своему разумению.
[01:11:30] <NightNord> Вот это разумение тоже надо загнать в скрипт/css
[01:11:40] <NightNord> лучше лайоут загонять в css
[01:11:56] <NightNord> А скриптами уже рулить более сложными вещами
[01:12:21] <0xd34df00d> Эти CSS же еще парсить придетсяю
[01:12:30] <0xd34df00d> Лучше отдать на откуп какому-нибудь JS имхо.
[01:13:56] <NightNord> 0xd34df00d: JS сложнее
[01:14:00] <NightNord> И неудобнее для стилей
[01:14:11] <NightNord> У тебя вебкит же есть
[01:14:21] <NightNord> Он что, не может распарсить css и отдать его?
[01:14:26] <NightNord> В любом случае есть либы
[01:14:35] <0xd34df00d> Эээ.
[01:14:37] <0xd34df00d> Не, не может.
[01:14:41] <0xd34df00d> Он его только показать может.
[01:14:49] <0xd34df00d> А показывать тулбары вебкитом — слишком хардкорно.
[01:14:49] <NightNord> И вообще - твои личкрафты - это одни сплошные гуи, а ты отлыниваешь от их создания
[01:15:07] <0xd34df00d> Не одни сплошные ) Гуи-кодинга почему-то поразительно мало.
[01:15:45] <NightNord> 0xd34df00d: а если бы там не было гуи, это вообще бы было все не нужно =)
[01:15:55] <NightNord> Ибо для консолей идеология другая
[01:16:02] <0xd34df00d> Ну да.
[01:16:04] <NightNord> Мега-комбайены там не рулят
[01:16:14] <0xd34df00d> Не, ну просто нужен человек, который бы взял и сделал нормальные гуи.
[01:16:28] <0xd34df00d> Ты исходишь из предположения, что я хоть что-то вменяемое в гуях сделать могу, а это не так )
[01:16:42] <NightNord> Тебе надо просто полностью отделить визуальное представление от логического
[01:16:58] <NightNord> И сделать визуальное представление настраиваемым из каких-либо текстовых файлов
[01:17:06] <NightNord> Чем придумывать свои файлы - лучше взять готовые, например css
[01:17:31] <NightNord> Для питонов парсер css есть
[01:17:41] <0xd34df00d> Ооо, а это уже тащить питон в ядро.
[01:17:43] <0xd34df00d> А неохота.
[01:18:13] <NightNord> Ну, что-нить другое придумать всегда можно
[01:18:24] <NightNord> Вот в Ё написали свою приблуду для этого
[01:19:25] <0xd34df00d> Ё.
[01:19:27] <0xd34df00d> Хм...
[01:20:47] <NightNord> Суть довольно проста - плагин реализует функционал и описывает какой ввод и вывод от юзера ему нужен
[01:21:01] <NightNord> Дальше ты на этот функционал вешаешь что угодно
[01:22:18] <0xd34df00d> Ну, собсна, так щас и происходит.
[01:22:23] <0xd34df00d> Просто лениво реализовывать кастомные обвязки.
[01:34:12] <NightNord> А надо
[01:42:25] <0xd34df00d> Да :(
[03:06:48] NightNord вышел(а) из комнаты
[10:16:47] maksbotan вошёл(а) в комнату
[10:20:29] <maksbotan> 0xd34df00d: http://paste.pocoo.org/show/230117/
[10:20:33] <maksbotan> это работает
[10:20:52] <maksbotan> только придумай как очищать модель от старых результатов
[10:25:33] <0xd34df00d> Ну.
[10:25:41] <0xd34df00d> При вводе еще одной буквы все старое само убивается.
[10:26:29] <mva> 0xd34df00d:
[10:26:35] <mva> ты когда кути собирал?
[10:26:41] <0xd34df00d> mva: вчера днем )
[10:26:53] <mva>      Installed versions:  4.7.9999(4){tbz2}[1](12:38:13 25.06.2010)
[10:27:06] <mva> я слегка пораньше, наверное
[10:27:18] <mva> ибо по московскому это "утром" :)
[10:27:38] <0xd34df00d> 4.7.9999(4)[1](19:16:05 25.06.2010)
[10:27:41] <0xd34df00d> А чо?
[10:27:50] <mva> у меня буква так и переносится :)
[10:28:16] <0xd34df00d> Бггг.
[10:28:35] <mva> а ещё личкрафты висят
[10:28:47] <mva> вообще, я что-то в этой жизни не понимаю
[10:29:07] <mva> как только поставил феном и несоптимизировал всё после сборки на атлоне — всё летало
[10:29:36] <mva> постепенно, с пересборками на феноме, всё начинает жрать больше проца и как следствие — тормозить :)
[10:29:55] <mva> уже два года наблюдаю такую картину :)
[10:34:37] <maksbotan> =)
[10:34:50] <maksbotan> 0xd34df00d: видимо я не заметил
[10:34:54] <maksbotan> тогда вообще хорошо
[10:34:54] <0xd34df00d> Хех.
[10:35:13] <maksbotan> ты сам то проверял мой скрипт
[10:35:23] <0xd34df00d> Чуть позже проверю.
[10:35:26] <maksbotan> ок
[10:35:31] <0xd34df00d> Я щас пилю пакадж генератор.
[10:35:55] <maksbotan> кого-кого?
[10:36:48] <0xd34df00d> Прожку, в которую забил значения полей, а она тебе xml-файл с описанием сгенерила.
[10:36:54] <0xd34df00d> Чтобы не ручками xml'и в репозитории пихать.
[10:37:42] <maksbotan> хаха
[10:37:52] <maksbotan> на плюсах или как?
[10:37:57] <0xd34df00d> Да.
[10:37:59] <0xd34df00d> Плюсы и Qt )
[10:38:07] <maksbotan> xml генерялка
[10:38:10] <maksbotan> на плюсах
[10:38:12] <maksbotan> сурово
[10:38:55] <0xd34df00d> В кутях же есть парсер XML.
[10:38:57] <0xd34df00d> И генератор.
[10:39:01] <0xd34df00d> Более того, их там даже три.
[10:40:12] <mva> 0xd34df00d:
[10:40:16] <mva> а я тебя обманул
[10:40:20] <mva> перестали переносить
[10:40:41] <mva> вот теперь бы еще HTML5 с WebM допилили
[10:40:57] <0xd34df00d> Да.
[10:41:04] <0xd34df00d> Чего-то никакого прогресса по сравнению с началом мая.
[10:41:07] <0xd34df00d> Как было 197 + 10, так и осталось.
[10:41:32] <maksbotan> хаха
[10:41:36] <maksbotan> а в хроме все пашет
[10:41:55] <mva> /kick maksbotan
[10:41:59] <mva> :)
[10:42:16] <maksbotan> 217+8
[10:42:20] <maksbotan> mva: щито?
[10:42:36] <mva> maksbotan: не хвались гкгном
[10:42:40] <mva> *гуг :)
[10:42:49] <maksbotan> ну а чо
[10:43:19] <mva> 0xd34df00d: чота на тытрубе фигня
[10:43:30] <mva> оно теперь не орёт, что браузер не поддерживается, нет
[10:43:36] <mva> оно просто не показывает :)
[10:43:42] <0xd34df00d> Ну, прогресс таки есть.
[10:45:33] <maksbotan> 0xd34df00d: так
[10:45:40] <maksbotan> смотри в чем вся хуита
[10:45:48] <maksbotan> у меня в регексе \w
[10:45:56] <maksbotan> а гугл возвращает русские буквы
[10:46:05] <maksbotan> и поэтому регекс не матчится
[10:46:11] <0xd34df00d> Попробуй кутешные регексы.
[10:46:18] <maksbotan> хаха
[10:46:40] <0xd34df00d> QRegExp, да.
[10:46:41] <maksbotan> вроде в питоне была какая-то фича для локалей
[10:47:12] <mva> maksbotan: если питон2, то там с локалями беда
[10:47:20] <maksbotan> пойчему?
[10:47:30] <mva> print('%s="%s"' % (_unicode_decode(x), _unicode_decode(settings[x])))
[10:47:40] <mva> а в питоне3 str == Unicode
[10:47:43] <mva> :)
[10:47:50] <maksbotan> ладно
[10:48:01] <maksbotan> питон2 все таки больше распространен
[10:48:14] <mva> это недоразумение потихоньку исправляется
[10:48:16] <mva> :)
[10:48:47] <maksbotan> хмм
[10:49:42] <maksbotan> 0xd34df00d: http://habrahabr.ru/blogs/qt_software/97486/
[10:49:45] <maksbotan> =)
[10:51:28] <maksbotan> а, это для телефончиков
[10:52:55] <maksbotan> хаха
[10:52:58] <maksbotan> опять сегфолт
[10:53:28] <0xd34df00d> У меня личкрафты со свежим вебкитом стали сегфолтиться, когда SSL-cайт выдает QMessageBox. Например, раффайзен-банк с ошибкой об аутентификации.
[10:53:34] <0xd34df00d> Печаль, ошибка ввода парола ФАТАЛЬНА.
[10:53:40] <maksbotan> хаха
[10:53:47] <maksbotan> у меня упало на 4share.com
[10:53:50] <maksbotan> или как его там
[10:57:00] <maksbotan> #0  0xb2aeccc0 in WebCore::Page::setCustomHTMLTokenizerTimeDelay (this=0x0, customHTMLTokenizerTimeDelay=10) at page/Page.cpp:696
696    page/Page.cpp: Нет такого файла или каталога.
    in page/Page.cpp
(gdb) bt
#0  0xb2aeccc0 in WebCore::Page::setCustomHTMLTokenizerTimeDelay (this=0x0, customHTMLTokenizerTimeDelay=10) at page/Page.cpp:696
#1  0xb2c6afa1 in WebCore::FrameLoaderClientQt::createDocumentLoader (this=0x9d9e698, request=..., substituteData=...)
    at ../WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:780
#2  0xb2a7d36d in WebCore::FrameLoader::load (this=0xaa64e0a8, request=..., substituteData=..., lockHistory=false)
    at loader/FrameLoader.cpp:1931
#3  0xb2c6f803 in WebCore::FrameLoaderClientQt::callErrorPageExtension (this=0x9d9e698, error=...)
    at ../WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:909
#4  0xb2c700bb in WebCore::FrameLoaderClientQt::dispatchDidFailProvisionalLoad (this=0x9d9e698, error=...)
    at ../WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:920
#5  0xb2a74a84 in WebCore::FrameLoader::checkLoadCompleteForThisFrame (this=0xaa64e0a8) at loader/FrameLoader.cpp:2880
#6  0xb2a74df0 in WebCore::FrameLoader::recursiveCheckLoadComplete (this=0xaa64e0a8) at loader/FrameLoader.cpp:3048
#7  0xb2a74dde in WebCore::FrameLoader::recursiveCheckLoadComplete (this=0xaa64f6a8) at loader/FrameLoader.cpp:3046
#8  0xb2a751fd in WebCore::FrameLoader::checkCompleted (this=0xaa64e0a8) at loader/FrameLoader.cpp:1113
#9  0xb2a76075 in WebCore::FrameLoader::mainReceivedCompleteError (this=0xaa64e0a8, loader=0xaa23f500) at loader/FrameLoader.cpp:3811
#10 0xb2a645ab in WebCore::DocumentLoader::mainReceivedError (this=0xaa23f500, error=..., isComplete=true)
    at loader/DocumentLoader.cpp:256
#11 0xb2a73cad in WebCore::FrameLoader::receivedMainResourceError (this=0xaa64e0a8, error=..., isComplete=<value optimized out>)
    at loader/FrameLoader.cpp:3332
#12 0xb2a94c8e in WebCore::MainResourceLoader::receivedError (this=0xaa61c680, error=...) at loader/MainResourceLoader.cpp:76
#13 0xb2aa2ce9 in WebCore::ResourceLoader::didFail (this=0xaa61c680, error=...) at loader/ResourceLoader.cpp:412
#14 0xb2c4a63e in WebCore::QNetworkReplyHandler::finish (this=0x9ada0a0) at platform/network/qt/QNetworkReplyHandler.cpp:247
#15 0xb2c4a8f3 in WebCore::QNetworkReplyHandler::qt_metacall (this=0x9ada0a0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xa1c0100)
    at .moc/release-shared/moc_QNetworkReplyHandler.cpp:82
#16 0xb681bb35 in QMetaObject::metacall (object=0xb359cff4, cl=QMetaObject::InvokeMetaMethod, idx=5, argv=0xa1c0100)
    at kernel/qmetaobject.cpp:237
#17 0xb68260b6 in QMetaCallEvent::placeMetaCall (this=0x9aef6f8, object=0x9ada0a0) at kernel/qobject.cpp:561
#18 0xb6827603 in QObject::event (this=0x9ada0a0, e=0x9aef6f8) at kernel/qobject.cpp:1240
#19 0xb6c0e44c in QApplicationPrivate::notify_helper (this=0x902fbc0, receiver=0x9ada0a0, e=0x9aef6f8) at kernel/qapplication.cpp:4300
#20 0xb6c1598b in QApplication::notify (this=0xbf85e294, receiver=0x9ada0a0, e=0x9aef6f8) at kernel/qapplication.cpp:3704
#21 0x080a36fe in LeechCraft::Application::notify (this=0x0, obj=0x9ada0a0, event=0x9aef6f8)
    at /var/tmp/portage/net-misc/leechcraft-core-9999/work/leechcraft-core-9999/src/application.cpp:216
#22 0xb681680b in QCoreApplication::notifyInternal (this=0xbf85e294, receiver=0x9ada0a0, event=0x9aef6f8)
    at kernel/qcoreapplication.cpp:704
#23 0xb68191e3 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x902fca8) at kernel/qcoreapplication.h:215
#24 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x902fca8) at kernel/qcoreapplication.cpp:1345
---Type <return> to continue, or q <return> to quit---
#25 0xb681934d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1238
#26 0xb6842b8f in QCoreApplication::sendPostedEvents (s=0x9032b10) at kernel/qcoreapplication.h:220
#27 postEventSourceDispatch (s=0x9032b10) at kernel/qeventdispatcher_glib.cpp:276
#28 0xb62d1838 in g_main_dispatch (context=0x9032a90) at gmain.c:1960
#29 IA__g_main_context_dispatch (context=0x9032a90) at gmain.c:2513
#30 0xb62d50b0 in g_main_context_iterate (context=0x9032a90, block=<value optimized out>, dispatch=1, self=0x9030880) at gmain.c:2591
#31 0xb62d51e3 in IA__g_main_context_iteration (context=0x9032a90, may_block=1) at gmain.c:2654
#32 0xb6842685 in QEventDispatcherGlib::processEvents (this=0x9030780, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#33 0xb6cc9935 in QGuiEventDispatcherGlib::processEvents (this=0x9030780, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#34 0xb6814e49 in QEventLoop::processEvents (this=0xbf85e234, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
) at kernel/qeventloop.cpp:149
#35 0xb681529a in QEventLoop::exec (this=0xbf85e234, flags=...) at kernel/qeventloop.cpp:201
#36 0xb681940f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#37 0xb6c0e4e7 in QApplication::exec () at kernel/qapplication.cpp:3579
#38 0x0807adcf in main (argc=17189416, argv=0x93d8100)
    at /var/tmp/portage/net-misc/leechcraft-core-9999/work/leechcraft-core-9999/src/main.cpp:27
(gdb)
[10:57:04] <maksbotan> все тоже самое
[10:58:56] 0xd34df00d вышел(а) из комнаты
[11:05:32] <maksbotan> >>> re.compile(r'\w', re.UNICODE).match('ы').group(0)
'ы'
[11:05:40] <maksbotan> mva: ^^
[11:08:18] <mva> да
[11:08:28] <mva> а в питоне3 достаточно было бы просто строки
[11:13:06] mva вышел(а) из комнаты
[11:16:22] mva вошёл(а) в комнату
[11:16:50] mva вышел(а) из комнаты
[11:17:00] mva вошёл(а) в комнату
[11:17:52] mva вышел(а) из комнаты
[11:18:03] mva вошёл(а) в комнату
[11:25:06] maksbotan вышел(а) из комнаты
[11:30:22] 0xd34df00d вошёл(а) в комнату
[11:31:21] <0xd34df00d> Питон3 не поддерживается экстеншонами пока.
[11:49:36] maksbotan вошёл(а) в комнату
[11:50:13] <maksbotan> ну и жаль
[11:50:24] <maksbotan> 0xd34df00d: чем я могу в рантайме определить кодировку?
[11:54:52] <0xd34df00d> maksbotan: enca.
[11:55:04] <0xd34df00d> Ну или дай мне 5 сек, гляну, чо за костыль у меня в коде.
[11:55:40] <0xd34df00d> maksbotan: олсо, кодировку чего? Страницы?
[12:11:31] maksbotan вышел(а) из комнаты
[12:47:40] maksbotan вошёл(а) в комнату
[12:48:07] <maksbotan> гуглового ответа
[12:48:16] <maksbotan> ибо он х-ню какуюто шлет
[12:50:56] <maksbotan> ФАК МОЙ МОЗГ111111!1111!!!!
[12:51:00] <maksbotan> 0xd34df00d: оно работает!1111
[12:51:11] <0xd34df00d> Бггг.
[12:51:14] <0xd34df00d> maksbotan: ну, гратс, чо )
[12:51:23] <maksbotan> 0xd34df00d: у меня реквест на изменение апи
[12:51:26] <maksbotan> можно?
[12:53:28] <0xd34df00d> maksbotan: ну, спросить точно можно.
[12:53:36] <maksbotan> ок
[12:53:39] <maksbotan> значит смотри
[12:53:43] <maksbotan> я придумал такой костыль
[12:54:10] <maksbotan> если плагин пихнул в модель только строку а урл пустой то личкрафты ищут это дело в гугле
[12:54:36] <maksbotan> если же он пихнул только урл а строка пустая то личкрафты грузят этот урл и выводят <title> с него
[12:54:47] <maksbotan> хром примерно так и работает, только баз тайтлов
[12:55:06] <0xd34df00d> Непонел про случай с пустым титлом.
[12:55:11] <0xd34df00d> Разве личкрафты в этом случае чо-то грузят?
[12:55:24] <maksbotan> я не проверял
[12:55:30] <maksbotan> смотри как у меня щас
[12:55:56] <maksbotan> если ответ от гугла не урл то в качестве урла у меня self.model.addItem(result[0], 'http://www.google.ru/search?q=%s' % result[0]
[12:56:07] <maksbotan> я хотел бы чтобы личкрафты это делали сами
[12:57:49] <0xd34df00d> В смысле?
[12:58:04] <0xd34df00d> А, понял.
[12:58:16] <0xd34df00d> Попробуй второй строкой передавать тоже result[0]. Урлом.
[12:58:30] <0xd34df00d> В этом случае, если я правильно помню логику работы, должен автоматом поиск в гугле сработать.
[13:04:18] <maksbotan> ща попробую
[13:05:17] <maksbotan> сработало
[13:05:28] <maksbotan> только некрасиво выглядит слово 2 раза подряд
[13:06:20] <maksbotan> и даже с русскими буквами
[13:06:24] <0xd34df00d> Хех.
[13:06:26] <0xd34df00d> Ну здорово.
[13:06:35] <maksbotan> только сделай так чтобы резалты из хистори были до резалтов от плагина
[13:07:07] <0xd34df00d> maksbotan: будешь в этом пакет свой мейнтейнить: http://simplest-image-hosting.net/i0-plasma-desktopbw2247-jpg.jpg
[13:07:22] <0xd34df00d> Хм.
[13:07:31] <0xd34df00d> maksbotan: ну я могу сделать две функции — prependItem и appendItem.
[13:07:41] <0xd34df00d> Просто обычно результатов из истории овер 9000.
[13:07:43] <maksbotan> попробуй
[13:07:51] <maksbotan> ибо мой плагин сильно флудит
[13:07:53] <0xd34df00d> Поэтому твой гугл саггест даже не виден будет.
[13:08:07] <maksbotan> у меня как раз наоборот
[13:08:08] <0xd34df00d> Можно, например, после третьего результата их показывать. Сделаю insertItem, да
[13:08:16] <maksbotan> вобщем думай
[13:08:24] <maksbotan> а мне надо ещё регэксп подебажить
[13:09:20] <maksbotan> у тебя хистори и мой плагин юзают одну и ту же модель?
[13:09:24] <0xd34df00d> Да.
[13:09:54] <maksbotan> хм
[13:09:55] <maksbotan> ну ладно
[13:10:50] <maksbotan> хаха
[13:11:01] <maksbotan> по запросу 'gnu' мой регэксп что-то тупит
[13:13:00] <maksbotan> ух ты е мае
[13:13:04] <maksbotan> ["gnumeric","792\xa0000 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432","7"],["gnutella","1\xa0350\xa0000 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432","8"],["gnu make","11\xa0900\xa0000 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432","9"]]])'
[13:13:11] <maksbotan> тут кроме юникода ещё что-то есть
[13:13:21] <maksbotan> как в запросах к гуглу кодировку указывать?
[13:13:31] <0xd34df00d> Эээ, щито?
[13:13:35] <0xd34df00d> Accept-Encoding, разве что.
[13:13:40] <0xd34df00d> Правда, это немножко другое.
[13:14:08] <maksbotan> вроде как у него в запросе параметр есть
[13:14:10] <maksbotan> уже нашел
[13:17:33] <maksbotan> 0xd34df00d: что такое гитозис?
[13:20:00] <0xd34df00d> maksbotan: хренота, позволяющая удобно управлять сотней гит-акков/репов.
[13:20:08] <maksbotan> =)
[13:49:04] mva снёс koffice-live и ставит 2.2.0 :(((
[13:49:14] 0xd34df00d не ставил koffice.
[14:10:34] <maksbotan> 0xd34df00d: ну щьто
[14:10:51] <maksbotan> теперь он работает чуть более полностью чем раньше
[14:10:57] <maksbotan> предлагаю тебе потестить
[14:11:50] <0xd34df00d> Ня.
[14:11:54] <0xd34df00d> 5 сек, допилю xpath'ы.
[14:11:58] <maksbotan> кого?
[14:11:58] <0xd34df00d> Выложи пока скриптег )
[14:12:02] <0xd34df00d> Ну я тут пилю тулзу.
[14:12:06] <0xd34df00d> И решил заодно заботать XPath.
[14:12:18] <maksbotan> http://paste.pocoo.org/show/230150/
[14:12:21] <maksbotan> вот
[14:13:03] <maksbotan> надо будет комменты дописать
[14:13:11] <maksbotan> а то хер поймешь потом что и зачем
[14:15:27] <0xd34df00d> Ггг.
[14:28:36] maksbotan вышел(а) из комнаты
[14:28:46] maksbotan вошёл(а) в комнату
[14:50:05] NightNord вошёл(а) в комнату
[20:15:55] maksbotan вышел(а) из комнаты
[21:55:58] NightNord вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!