gentoo.ru
LeechCraft
leechcraft@conference.gentoo.ru
Пятница, 26 марта 2010< ^ >
0xd34df00d установил(а) тему: http://leechcraft.org | Описание: http://ru.wikipedia.org/wiki/Участник:0xd34df00d/LeechCraft | Баг/предложение? 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+3
[01:58:20] slepnoga вышел(а) из комнаты
[01:58:59] slepnoga вошёл(а) в комнату
[04:04:55] <0xd34df00d> Ыа.
[04:05:23] <slepnoga> мало того, не все можно собрать в студии
[04:05:37] <slepnoga> пинг
[04:05:44] <0xd34df00d> Понг.
[04:05:48] <0xd34df00d> В смысле?
[04:05:48] <slepnoga> ну и запусти его
[04:05:54] <slepnoga> на nmake :)
[04:06:44] <slepnoga> в смысле, что для __компила__ студия не нужна :)
[04:07:22] <0xd34df00d> Так, хорошо.
[04:07:31] <0xd34df00d> У меня через cmakelists есть возможность задать ключи.
[04:07:36] <0xd34df00d> Щас там такое для венды:
[04:07:39] <0xd34df00d> IF (MSVC)                                                                                                                                                                                                                        
    SET (CMAKE_CXX_FLAGS "/GX /W3")                                                                                                                                                                                              
    SET (CMAKE_CXX_FLAGS_RELEASE "/Ob2 /O2 /Ot /Oi /Oy /GT /GL /MD")                                                                                                                                                            
    SET (CMAKE_EXE_LINKER_FLAGS "/entry:mainCRTStartup")                                                                                                                                                                        
ENDIF (MSVC)
[04:07:51] <slepnoga> тыкс
[04:08:05] <slepnoga> можно выбирать __версии__ винды ?
[04:09:01] <0xd34df00d> Эээ, боюсь, нет
[04:09:26] <slepnoga> ладно, тогда фичи потом
[04:10:16] <0xd34df00d> Собственно, понять бы, чего личкрафт так стремно выглядит под вендой.
[04:10:37] <0xd34df00d> http://leechcraft.org/imager/media/uploads/vM3d3bA_3000x2000_q85.png
[04:11:05] <slepnoga> 0xd34df00d: http://www.gamedev.ru/code/forum/?id=127855
[04:11:15] <slepnoga> а это сам читал http://powercheck.ru/luchshie-knigi/luchshie-za-nedelu/976-make-build-autotools-upravlenie-programmnwmi-proektami.html
[04:11:28] <slepnoga> про автотулсы забей
[04:11:45] <slepnoga> там полкнижки , если не больше - про винды :)
[04:13:19] <slepnoga> 0xd34df00d:  а в чем странность ?
[04:16:06] <0xd34df00d> slepnoga: непрозрачный какой-то )
[04:16:11] <0xd34df00d> Тулбар бы сделать полупрозрачным, менюбар...
[04:16:27] <0xd34df00d> slepnoga: ссылки потом почитаю, мой мозг ща ниасилит.
[04:18:03] <slepnoga> 0xd34df00d:  эээ :-O
[04:18:14] <slepnoga> прозрачность на виндах О_О
[04:18:20] <0xd34df00d> Ну в висте/7.
[04:18:25] <0xd34df00d> slepnoga: тот же FF круто вот выглядит.
[04:18:38] <0xd34df00d> http://i058.radikal.ru/1003/10/781bf6e1071f.png
[04:18:39] <slepnoga> нуууу
[04:18:47] <slepnoga> не стандартом же
[04:18:49] <slepnoga> :)
[04:19:06] <slepnoga> а педали у Qt  есть ?
[04:19:29] <0xd34df00d> slepnoga: а вот хз. Делать что-то там прозрачным оно умеет, но получается слишком прозрачно.
[04:19:33] <0xd34df00d> Похоже, надо будет дергать родной API.
[04:20:07] <slepnoga> вот и я тебе  о том же :)
[04:20:18] <slepnoga> причем хотро дергать
[04:20:31] <slepnoga> если хош, что бы на XP  работало
[04:21:35] <slepnoga> вообще то надо msdn  полуркать
[04:21:47] <0xd34df00d> Не, на XP можно забить.
[04:21:53] <slepnoga> зря
[04:21:53] <0xd34df00d> А такого вот хотелось бы на Vista/7 )
[04:22:00] <0xd34df00d> Ну там прозрачность как-то работает.
[04:22:03] <0xd34df00d> Тот же KNotify.
[04:22:34] <slepnoga> я имею в виду, что надо бы определять версию, и врубать фичи, когда они есть
[04:24:08] <0xd34df00d> Ой блин.
[04:24:11] <0xd34df00d> Это ж в рантайме.
[04:24:14] <0xd34df00d> В коде программы надо.
[04:24:56] <slepnoga> угу
[04:25:26] <0xd34df00d> А дык этим заниматься некому.
[04:32:52] <0xd34df00d> https://sourceforge.net/projects/leechcraft/files/LeechCraft/0.3.70/leechcraft-0.3.70_rc20100326.exe/download
[04:32:54] <0xd34df00d> А я спать.
[05:29:34] slepnoga вышел(а) из комнаты
[11:06:03] Mellon вошёл(а) в комнату
[12:01:03] slepnoga вошёл(а) в комнату
[12:33:48] slepnoga вышел(а) из комнаты
[12:34:25] slepnoga вошёл(а) в комнату
[12:38:54] slepnoga вышел(а) из комнаты
[12:42:58] slepnoga вошёл(а) в комнату
[12:47:47] slepnoga вышел(а) из комнаты
[12:48:21] slepnoga вошёл(а) в комнату
[12:52:34] slepnoga вышел(а) из комнаты
[12:53:29] slepnoga вошёл(а) в комнату
[14:42:11] 0xd34df00d вышел(а) из комнаты
[14:46:06] 0xd34df00d вошёл(а) в комнату
[15:05:53] Mellon вышел(а) из комнаты
[15:06:12] Mellon вошёл(а) в комнату
[17:02:08] slepnoga вышел(а) из комнаты
[17:02:27] NightNord вошёл(а) в комнату
[17:04:45] slepnoga вошёл(а) в комнату
[17:10:53] slepnoga вышел(а) из комнаты
[17:12:43] slepnoga вошёл(а) в комнату
[17:32:41] slepnoga вышел(а) из комнаты
[17:39:24] slepnoga вошёл(а) в комнату
[18:31:49] slepnoga вышел(а) из комнаты
[20:11:30] slepnoga вошёл(а) в комнату
[20:36:52] <NightNord> 0xd34df00d: давай лучше тут
[20:37:05] <NightNord> Щас, я попробую сформулировать
[20:37:09] <NightNord> Вообщем суть такова
[20:37:11] <0xd34df00d> NightNord: оок.
[20:37:26] <NightNord> Плагин перечисляет свои интерфейсы и их параметры
[20:37:41] <NightNord> Как представить эти интерфейсы пользователю - вообщем-то клиент-сайд проблема, да
[20:38:15] <NightNord> Просто у тебя щас плагин рсс сразу ползет по http и получает фид
[20:38:34] <NightNord> А тут он будет _все_ свои действия производить через сервер личкрафтов
[20:39:09] <NightNord> В результате ты можешь на клиент понапихать что угодно, но без разрешения на выполнение с сервера у тебя ничего не получится
[20:39:36] <NightNord> По сути, как я это вижу - клиент - это такой большой браузер на весь экран
[20:39:49] <NightNord> В котором все интерфейсы рисуются тоже html'ками
[20:40:30] <NightNord> Сервер запросил 3 штуки строковых данных и один булевый - клиент нарисовал три строки ввода, одну галку
[20:41:17] <0xd34df00d> Хм.
[20:41:37] <0xd34df00d> Я думал о таком, когда пытался реализовать полное разделение ядра и плагинов на процессы.
[20:41:58] <0xd34df00d> Небольшие эксперименты пришли к выводу, что оно будет либо весьма подтормаживать даже в рамках одной машины, либо будет дико урезанным в плане функциональности.
[20:42:11] <NightNord> В таком случае тут хорошо получается и темизация - поскольку у тебя есть четкое апи для серверной части плагина, клиентская часть (по сути тема) может сделать какой угодно интерфейс, со сколько угодно кнопочек и свистелок, но в конечном итоге она должна послать один из четко описанных запросов с четким набором параметров
[20:42:19] <NightNord> Почему?
[20:43:24] <0xd34df00d> Ну потому что для того, чтобы описать достаточно сложный интерфейс, придется моделировать взаимодействие.
[20:43:25] <NightNord> Фактически работа серверных плагинов будет очень простой - получить запрос, проверить разрешения, обработать запрос, вернуть ответ
[20:43:35] <NightNord> Зачем?
[20:43:43] <0xd34df00d> Придется отсылать данные туда-обратно, причем в абстрактном от GUI виде, что пользователь делает.
[20:43:49] <NightNord> Зачем?
[20:44:06] <NightNord> Приведи пример
[20:44:08] <0xd34df00d> Чтобы сервер мог кастомно среагировать на событие.
[20:44:17] <0xd34df00d> Мышка поверх экшна => показать список табов.
[20:44:18] <NightNord> На какие такие события?
[20:44:24] <NightNord> Это гуй
[20:44:31] <NightNord> Он сервера некоим образом не колышет
[20:44:55] <NightNord> Критерий очень прост
[20:45:07] <NightNord> Если требуется обращение к интернету - тогда это работа сервера
[20:45:11] <0xd34df00d> Также, у меня сейчас уже есть нечто подобное в зачаточном состоянии — декларативный язык на базе XML для описания настроек.
[20:45:14] <NightNord> Если не требуется - тогда это работа клиента
[20:45:26] <NightNord> Типа того, да
[20:45:30] <0xd34df00d> Так вот, его тупо не хватает.
[20:45:42] <NightNord> Потому что надо сделать две части
[20:45:48] <NightNord> Одна описывает интерфейс
[20:45:57] <NightNord> Вторая описывает представление этого интерфейса
[20:46:07] <0xd34df00d> Приходится делать вещи типа <item type="CustomWidget" name="SomeFreakingWidget" />
А потом в коде SettingsManager()->SetCustomWidget ("SomeFreakingWidget", new MyWidget());
[20:46:19] <0xd34df00d> Мм.
[20:46:23] <NightNord> Поясняю - на html + js можно нарисовать фактически любую программу
[20:46:29] <0xd34df00d> Смотри.
[20:46:47] <0xd34df00d> Хотя щас.
[20:46:49] <0xd34df00d> Дай подумать.
[20:47:21] <0xd34df00d> NightNord: чего ты хочешь добиться? Если тупо контроля над действиями пользователя — так понапихай хуков в нужные места, и все.
[20:47:41] <NightNord> Нет
[20:47:43] <0xd34df00d> NightNord: собственно, у меня сейчас работа с сетью (если не считать bittorrent и браузер, ибо в недрах вебкита ковыряться проблематично) идет через один плагин.
[20:48:10] <0xd34df00d> Достаточно заменить один только этот плагин, чтобы все остальные, работающие с сетью, начали вести себя по-другому.
[20:48:24] <0xd34df00d> А что они делают дальше — сервер заранее не знает и не должен знать же, это дело клиента.
[20:48:24] <NightNord> Почти, да
[20:48:58] <NightNord> Но только если ты делаешь сервер из одного плагина сетевога - ты тупо получаешь прокси сервер
[20:49:14] <NightNord> И чтобы к нему приделать проверку прав - можно умереть
[20:49:31] <NightNord> А фактически у тебя любой плагин должен состоять из двух частей
[20:49:36] <NightNord> Model и View
[20:49:45] <0xd34df00d> Да.
[20:49:48] <NightNord> Model работает с данными, View работает с пользователем
[20:49:58] <0xd34df00d> Но обычно Model и View (и то, что между ними) знает, с чем оно работает.
[20:50:07] <NightNord> Именно
[20:50:16] <0xd34df00d> А протокол, соединяющий Model и View в такой схеме, не знает вообще ничего про то, что там Model или View.
[20:50:22] <NightNord> Модель рсс фидера знает, что оно рсс фидер
[20:50:37] <NightNord> Но модели рсс фидера глубоко плевать на события мышки пользователя
[20:50:46] <NightNord> У неё есть пять функций и она их делает
[20:50:57] <0xd34df00d> Хорошо.
[20:51:01] <0xd34df00d> Как связываются модель и вьюшка?
[20:51:03] <NightNord> А как эти пять функций представляются пользователю и с каким кол-вом попапов - проблемы клиента
[20:51:10] <NightNord> По некоторому протоколу
[20:51:14] <NightNord> По сети
[20:51:21] <Mellon> >>> Failed to emerge net-misc/leechcraft-summary-9999, Log file:
http://dpaste.com/176466/ http://paste.pocoo.org/show/194226/
[20:51:23] <0xd34df00d> Протокол как задан?
[20:51:39] <NightNord> Ну, ваще, самое просто - это спека плагина
[20:51:43] <NightNord> *простое
[20:51:49] <NightNord> Т.е. хардкодом
[20:51:55] <0xd34df00d> То есть, плагин задает протокол?
[20:52:09] <NightNord> Ну, не совсем
[20:52:10] <0xd34df00d> А нахрена все это, если ты можешь просто плагин заставить описывать контекст при запросах сети?
[20:52:28] <NightNord> Потому что плагин в руках врага
[20:52:32] <0xd34df00d> Таким образом, плагин-хттп-качалка сможет проверить контекст должным образом.
[20:52:39] <NightNord> И то, что он передает может быть подделано
[20:52:42] <0xd34df00d> Если плагин в руках врага настолько, то он может тупо его заменить на другой плагин )
[20:52:53] <NightNord> Ну смотри
[20:53:43] <NightNord> Вот пользователь нажал кнопку rss feeder. гуевый плагин rss feeder посылает запрос серверу (например) request rss list_feeds
[20:54:09] <0xd34df00d> Не.
[20:54:20] <0xd34df00d> Через какой-нибудь IPC распилить ту же рсс-читалку можно хоть сейчас.
[20:54:30] <NightNord> Сервер личкрафта (еще до обращения к плагину rss (указан в запросе))  проверяет разрешения на доступ к rss
[20:55:17] <NightNord> Если доступа нет - возвращает форбидден, если есть - передает управление плагину рсс и тот уже добывает данные, передает обработчику протокола и тот возвращает клиенту данные
[20:55:39] <NightNord> т.е. протокол плагина rss инкапсулируется в протокол личкрафта
[20:56:04] <NightNord> Плагин рсс тоже может проводить свои проверки на разрешения, уже на конкретные функции
[20:56:45] <0xd34df00d> Не, это все можно сделать хоть сейчас, правда.
[20:57:00] <NightNord> Как?
[20:57:04] <0xd34df00d> Ядро и вьюшка агрегатора разделены и сейчас.
[20:57:10] <NightNord> Ну вот
[20:57:14] <0xd34df00d> Просто пока на уровне классов и взаимосвязей.
[20:57:20] <NightNord> Запихать ядро на сервер
[20:57:29] <NightNord> Выпилить из него жесткую привязку к куте
[20:57:31] <0xd34df00d> Но на каждую функцию придется написать IPC-враппер, и мой няшный удобный D-Bus не поможет уже.
[20:57:42] <NightNord> Какой дбус?
[20:58:02] <NightNord> Ты с ядром када-нить работал?
[20:58:03] <0xd34df00d> NightNord: а без куте понадобятся велосипеды для базовых операций + велосипеды для SQL + велосипеды для много чего еще.
[20:58:11] <0xd34df00d> NightNord: ядром чего?
[20:58:14] <NightNord> Линуха
[20:58:21] <0xd34df00d> Дбус = потому что через него легче всего будет проксировать такие вызовы.
[20:58:28] <NightNord>
[20:58:40] <NightNord> Дбус а) локальный, б) гуи-онли (по факту)
[20:58:42] <0xd34df00d> Он за тебя занимается сериализацией/роутингом/маршаллингом и прочими умными словами.
[20:58:47] <0xd34df00d> Я же и говорю, что не поможет.
[20:59:09] <0xd34df00d> Поэтому придется городить свой велосипед для сериализаций и маршаллингов. Либо заюзать ZeroC какой-нибудь чтоле.
[20:59:18] <NightNord> Мда..
[20:59:22] <0xd34df00d> Что?
[20:59:25] <NightNord> Там афигеть как сложно
[20:59:27] <0xd34df00d> А причем тут ядро-то?
[20:59:31] <0xd34df00d> Не сложно, но лениво.
[20:59:40] <0xd34df00d> Даже не столько лениво, сколько тупо времени нет.
[20:59:43] <NightNord> Ты видел как там делаются драйвера сетевых устройств?
[20:59:57] <0xd34df00d> Ну, я sky2 в свое время ковырял, но нихрена не понял.
[21:00:27] <NightNord> Объявляется структура, где в определенные поля записываются ссылки на функции и сия структура передается в функцию регистратор
[21:00:54] <0xd34df00d> А, ну это да.
[21:01:20] <NightNord> После чего, когда приходит пакет, он сначала проходит через одну фукнцию, потом её результат передается в другую функцию следующего слоя, потом её результат в следующий стой и т.п..
[21:01:34] <NightNord> Типа сетевуха->ethernet->ip
[21:02:16] <NightNord> Каждый уровень распаковывает свой протокол, делает нужные проверки и посылает содержимое дальше по коллбеку, не зная, по сути, что есть его содержимое
[21:02:23] <NightNord> И все это работает, как ни странно, очень быстро
[21:02:45] <NightNord> И можно делать модули к модулям к модулям
[21:03:43] <slepnoga> И можно делать модули к модулям к модулям - а где место для юзера ?
[21:03:55] <0xd34df00d> Ядро же.
[21:04:00] <NightNord> А юзер имеет стопяцот программ для работы с ядром
[21:04:10] <NightNord> Но он не может сделать того, что ему не позволяет ядро
[21:04:17] <NightNord> И это никак не обойти
[21:04:38] <NightNord> Т.е. к одному плагину серверному (в случае личкрафта) может быть два десятка гуевых плагинов
[21:04:45] <NightNord> Различных
[21:04:57] <slepnoga> допили ли до релиза что есть для начала :-(
[21:05:09] <NightNord> Но ниодин из них не сможет ничего сделать, если сервер запрещает это
[21:05:44] <0xd34df00d> NightNord: блин, я не против всего этого )
[21:05:58] <0xd34df00d> И я стараюсь писать плагины максимально в соответствии с MVC.
[21:06:17] <0xd34df00d> Разве что браузер так хрен напишешь, он, в некотором смысле, один большой V к вебкиту-M.
[21:06:39] <0xd34df00d> Так вот.
[21:07:01] <NightNord> А вебкит сам с http работает?
[21:07:10] <0xd34df00d> NightNord: просто сил не хватит пилить и такую версию тоже. Сейчас правда набрать бы какой-то момент, да пусть даже с недо-operasync, недо-ubuntuone, и все такое.
[21:07:20] <0xd34df00d> NightNord: нет, я могу в это дело хукаться.
[21:07:24] <0xd34df00d> NightNord: у меня так адблок работает.
[21:07:31] evadim вошёл(а) в комнату
[21:07:32] <NightNord> Эээ...
[21:07:41] <NightNord> Странички кто добывает?
[21:07:44] <NightNord> Ты или вебкит?
[21:07:53] <0xd34df00d> Вебкит через QNetworkAccessManager, кутешный класс для работы с сетью.
[21:08:04] <0xd34df00d> Но я могу хукнуться в процедуру создания запроса, например, и отменить его.
[21:08:17] <NightNord> А засттавить его юзать другой класс можно?
[21:08:24] <NightNord> *заставить
[21:08:31] <0xd34df00d> Да, переопределив QNetworkAccessManager, как у меня и сделано, собственно.
[21:08:36] <0xd34df00d> Стандартный хуки-то не поддерживает.
[21:08:49] <NightNord> И тогда собсно http ты обрабатываешь сам
[21:09:00] <NightNord> А вебкиту кормишь уже html код
[21:09:05] <NightNord> Ну или что там получается
[21:09:10] <NightNord> Так?
[21:09:45] <0xd34df00d> Ну, вообще говоря, да.
[21:09:49] <0xd34df00d> Что у меня запросили, то и кормлю.
[21:10:11] <NightNord> Ну вот
[21:10:58] <NightNord> Что мешает вместо посылки http запроса на запрошенный сервер передавать url серверу личкрафтов, чтобы уже тот работал с http протоколом, а полученные данные кормить точно также вебкиту?
[21:11:21] <0xd34df00d> Плагин же в руках врага, и, может, он будет юзать свою реализацию хттп.
[21:11:34] <0xd34df00d> Я тебе про примерно то же говорил минут 15 назад про рсс и хттп-плагин )
[21:11:56] <NightNord> Дык
[21:12:03] <NightNord> А доступа к инету-то напрямую нет
[21:12:15] <NightNord> А то можно и вообще включить файрфокс =)
[21:12:31] <NightNord> Или вгетом страчки качать
[21:12:35] <NightNord> *странички
[21:12:42] <0xd34df00d> Имхо, инкапсуляция политик в хттп-плагин вкупе с защитой от фейка контекста — самый гибкий способ.
[21:12:45] <NightNord> На крайний случай телнетом/nc6
[21:12:51] <NightNord> Неа
[21:12:56] <NightNord> Это тупиковый путь
[21:13:02] <0xd34df00d> Ну тут же ты инкапсулируешь политики в хттп-реализацию.
[21:13:07] <0xd34df00d> С браузером-то.
[21:13:09] <NightNord> Это борьба вирусов и антивирусов
[21:13:37] <NightNord> Дальше ты начнешь проверять md5 суммы, проверять функции в памяти, проверять еще какую-нить фигню
[21:14:14] <NightNord> Если он подменит http реализацию на свою прямую - он получит host is unreachable и все
[21:14:36] <0xd34df00d> А зачем вообще контекст в таком случае?
[21:14:44] <NightNord> Какой контекст?
[21:15:04] <0xd34df00d> Ну, контекст. который мешает тупо все запросы на урлы перенаправлять на сервер личкрафтов.
[21:15:32] <NightNord> ??
[21:15:39] <NightNord> Потому что нет контроля по плагинам
[21:16:42] <0xd34df00d> Окей, а что тогда мешает злому плагину закосить под браузер?
[21:16:57] <0xd34df00d> Или злому браузеру закосить под читалку.
[21:16:59] <0xd34df00d> И так далее.
[21:17:19] <0xd34df00d> А, стоп.
[21:17:28] <NightNord> Браузеру под читалку - все, потому что читалка не поймет картинку, например
[21:17:28] <0xd34df00d> Если права на получение файлов есть только у браузера, то это ок.
[21:17:47] <NightNord> А вот читалка под браузера закосить может, да
[21:17:58] <0xd34df00d> Олсо, читалке нужен браузер, чтобы рендерить фиды.
[21:18:05] <0xd34df00d> А в фидах есть ссылки на внешние ресурсы.
[21:18:06] <NightNord> Читалке нужен вебки
[21:18:07] <0xd34df00d> Что делать?
[21:18:09] <NightNord> *вебкит
[21:18:44] <NightNord> Читалка рендерит вебкитом, ссылки передаются веб плагину, который обращается к серверу личкрафтов и, если что, посылает юзера подальше
[21:18:52] <0xd34df00d> Хм...
[21:18:57] <0xd34df00d> NightNord: я бы даже реализовал.
[21:19:11] <NightNord> Собсно, я о такой фиче для ерланга думал
[21:19:16] <NightNord> Там с гуями совсем совсем плохо
[21:19:17] <0xd34df00d> NightNord: но времени нет, и на машинах конечного пользователя это все будет геморно.
[21:19:34] <NightNord> А тут такая фича, что гуи  делает некая внешняя программа
[21:19:36] <0xd34df00d> Понимать конечному юзеру какой-то там личкрафт-сервер, и так далее.
[21:19:46] <NightNord> Ну, это понятно, да
[21:19:49] <0xd34df00d> NightNord: олсо.
[21:19:54] <NightNord> Но ты просил концепт на будущее =)
[21:19:56] <0xd34df00d> NightNord: есть такая фича, как qwebclient.
[21:20:05] <0xd34df00d> NightNord: она слегка мертва, но она рендерит Qt-интерфейс в веб.
[21:20:15] <0xd34df00d> Ну вот берет стандартную программу и делает из нее веб-сервер.
[21:20:18] <NightNord> Это обратно
[21:20:22] <NightNord> Немного не то
[21:20:36] <0xd34df00d> NightNord: так что можно вообще личкрафты на сервере запускать через dummy x-server, а у клиента недобраузер, у которого доступ разрешен только на один хост.
[21:20:37] <0xd34df00d> Всё.
[21:20:39] <0xd34df00d> Почему не то-то? )
[21:21:06] <NightNord> Контроля нет персонального
[21:21:14] <NightNord> Либо надо плодить стопяцот браузеров
[21:21:24] <0xd34df00d> Щито?
[21:21:26] <0xd34df00d> Почему это нет?
[21:21:26] <NightNord> И собсно говоря, тогда уже проще делать терминалы
[21:21:32] <0xd34df00d> Юзер вводит при логине в сервер свой логин и пароль.
[21:21:41] <0xd34df00d> Сервер делает su - username и там запускает личкрафты.
[21:21:41] <NightNord> И ограничивать таким образом вообще все программы
[21:21:49] <NightNord> Ммм
[21:21:58] <0xd34df00d> Всё.
[21:22:00] <NightNord> Ну да
[21:22:02] <0xd34df00d> Dummy X-server, и всё.
[21:22:05] <NightNord> Два десятка личкрафтов
[21:22:10] <0xd34df00d> И никакого геморроя.
[21:22:17] <NightNord> Зависимость от куте
[21:22:36] <NightNord> Куча геммороя по разруливаю прав и слежкой за всем этим делом для админа =)
[21:22:39] <0xd34df00d> NightNord: нет.
[21:22:47] <0xd34df00d> NightNord: оверхед от 20 личкрафтов никакой.
[21:22:49] <NightNord> + пользователи которым надо объяснять как из винды зайти по ssh
[21:23:02] <NightNord> + виндо-икс-сервера
[21:23:10] <0xd34df00d> NightNord: в смысле, насколько я помню, конкретно для вебкита там хитрый финт, который перекладывает рендеринг на клиентскую машину.
[21:23:12] <0xd34df00d> NightNord: ты не понял )
[21:23:27] <0xd34df00d> NightNord: пользователь открывает у себя одно большое окно в kiosk-mode, тоже браузер.
[21:23:35] <0xd34df00d> Окно заходит на сервер, показывает юзеру диалог.
[21:23:39] <NightNord> Ну да
[21:23:40] <0xd34df00d> Юзер вводит лог/пасс, логинится.
[21:23:45] <0xd34df00d> Перед ним личкрафты.
[21:23:46] <0xd34df00d> Всё.
[21:23:48] <NightNord> Это и есть терминал =)
[21:24:05] <0xd34df00d> Так как личкрафты на сервере, мы им доверяем.
[21:24:06] <NightNord> Только если ты делаешь терминал, то личкрафты уже не так нужны
[21:24:10] <0xd34df00d> И все разрешения решаются еще одним плагином.
[21:24:14] <NightNord> Можно и фуррифокс повесить
[21:24:17] <NightNord> И кторрент
[21:24:19] <NightNord> И пси
[21:24:21] <NightNord> И еще что угодно
[21:24:29] <0xd34df00d> Так их всегда можно и так повесить )
[21:24:38] <0xd34df00d> Если не ставить задачу «притянуть за уши личкрафты».
[21:25:08] <NightNord> Да, тока каждая новая прога - доп.геморр админу
[21:25:11] <NightNord> Этож очевидно
[21:25:23] <NightNord> Вообщем ладно, забей
[21:27:02] <0xd34df00d> Ээ.
[21:27:16] <0xd34df00d> А тут серверный плаг к личкрафту, который тупо занимается политиками, и все.
[21:27:26] <0xd34df00d> А админ просто выбирает галочками в его конфиге, что кому разрешить.
[21:28:05] <NightNord> Можешь попробывать сделать
[21:28:08] <NightNord> =)
[21:28:26] <NightNord> А я потом скажу, как это можно обойти
[21:28:28] evadim вышел(а) из комнаты
[21:29:24] <NightNord> Собсно даже в киосках можно нахулиганить с LD_LIBRARY_PRELOAD
[21:29:34] <NightNord> Но там нет обычно в этом смысла
[21:29:48] <0xd34df00d> А у киоска тупо аналогично доступа-то и нет к остальному.
[21:30:05] <0xd34df00d> Решается парой правил в айпитейблзах на сервере.
[21:53:37] Mellon вышел(а) из комнаты: Replaced by new connection
[21:54:22] Mellon вошёл(а) в комнату
[21:58:00] <Mellon> *
* The following 2 packages have failed to build or install:
*
*  ('ebuild', '/', 'net-misc/leechcraft-summary-9999', 'merge'), Log file:
*    http://dpaste.com/176491/ http://paste.pocoo.org/show/194256/
*  ('ebuild', '/', 'www-misc/leechcraft-seekthru-9999', 'merge'), Log file:
*   http://dpaste.com/176495/ http://paste.pocoo.org/show/194259/
*
пытался собрать на явно указанном марче с 02 и с чистым LDFLAGS.
[21:59:18] <0xd34df00d> ЭЭээ.
[21:59:58] <0xd34df00d> Mellon: пересобери ядро.
[22:00:01] <0xd34df00d> Mellon: там немножко API изменился.
[22:01:33] slepnoga вышел(а) из комнаты
[22:02:16] <Mellon> охтыжтваюжать :) leechcraft-core в leechcraft-full не казан чтоле?
[22:02:31] <0xd34df00d> Mellon: казан, но с чего б ему обновиться?
[22:02:52] <0xd34df00d> Объясняю ситуацию. leechcraft-core инсталлит хедеры, необходимые для сборки личкрафтов, в /usr/include/leechcraft/... чтоле.
[22:03:02] <0xd34df00d> Я недавно кое-что там изменил, изменение косметическое.
[22:03:10] <0xd34df00d> Плагины тоже подправил, которые это используют.
[22:03:25] <0xd34df00d> Когда ты смержил плагины, то, видимо, свежее ядро не смержилось.
[22:08:56] <Mellon> 0xd34df00d: я понял, просто http://dpaste.com/176500/ и пересборка  сета делающего equery g leechcraft-full не зацепила ядро :(
[22:09:05] <0xd34df00d> Mellon: а почему?
[22:09:20] <0xd34df00d> Сет учитывает зависимости зависимостей?
[22:10:06] <Mellon> нет, сет учитвает первоначальный список только,
[22:10:18] <0xd34df00d> А, ок.
[22:10:19] <0xd34df00d> Пофикшу.
[22:13:54] <Mellon> 0xd34df00d: что? ничего не надо фиксить. Просто придется од динаимсеских сетов отказаться, иначе придется слишком накладно получать полный список.
[22:15:38] <Mellon> это же не Ё где он один в своем оверлее :)
[22:28:20] <Mellon> 0xd34df00d: встал вопрос, у тебя все пакеты касательно личкрафтов содержат в имени "leechcraft"?
[22:29:26] <0xd34df00d> Mellon: да.
[22:30:13] <Mellon> это хорошо, есть надежда, что таки выцепим все что надо, при пересборке.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!