IRC Log Viewer » #firebreath » 2012-03-28

IRC Nick Time (GMT-7) Message
DooZer__ 09:03 Hi all
taxilian 09:03 g'morning
DooZer__ 09:03 plz. solve my problem
taxilian 09:03 at once
is it working now?
DooZer__ 09:03 I never know how get param in HTML
taxilian 09:03 I'm trying to understand your question
and a minute is really not along time to wait on IRC for an answer; remember most of us work for a living and occasionally have to be AFK; please be patient
DooZer__ 09:03 i want to get Html parameter
taxilian 09:03 from inside your plugin?
specifically you want ot get the value of a <param name="foo" value="bar" /> type tag, right?
DooZer__ 09:03 yes
taxilian 09:03 !find getParam
FireBreathBot 09:03 Found 1 possible matches. Displaying 1
/^boost::optional<std::string> PluginCore::getParam(const std::string& key) {$/ (f) found in src/PluginCore/PluginCore.cpp:
taxilian 09:03 use that, or use the m_params FB::VarantMap directly
!find m_params
FireBreathBot 09:03 Found 1 possible matches. Displaying 1
/^ FB::VariantMap m_params; $/ (m) found in src/PluginCore/PluginCore.h:
DooZer__ 09:03 i can
getParam is method?
taxilian 09:03 if you were to click on the link you would see that it is a method on PluginCore; you have a class that extends PluginCore, therefore you can use it from within that class
DooZer__ 09:03 make subclass??
taxilian 10:03 you already have a subclass
DooZer__: go look at your plugin code; your main plugin class extends FB::PluginCore
DooZer__ 10:03 This is my main class -> class FBTestAPI : public FB::JSAPIAuto
taxilian 10:03 no, actually, that's your JSAPI class
your main class is FBTest
DooZer__ 10:03 so.. Will need to main task on FBTest?
Example source work on PluginAPI...
taxilian 10:03 DooZer__: … or you could use the getPlugin method that is on your API class to call a method that you could add on your main plugin class
it really depends on how you want to do it.
please go back and really look at the code you have, though, and read up on the getting started pages; most of these questions you wouldn't have to ask if you had read the material provided
benosa 10:03 Hello! How to make a withdrawal form to the browser? you have an example? Sorry for bad English
taxilian 10:03 benosa: I don't understand what you mean by "withdrawal form"
benosa 10:03 Windows form render to the Browser
taxilian 10:03 I still don't understand
windows form? as in you want to draw things to the HWND?
DooZer__ 10:03 ok .. I'll looking for the material
well.. can i one more question?
taxilian 10:03 sure
DooZer__ 10:03 i'm using XCode 4.2
but.. Too may Build Time...
Too many
taxilian 10:03 you mean the build time takes a long time?
DooZer__ 10:03 Can you tell me why...?
taxilian 10:03 it's just a big project; there is a lot to compile
DooZer__ 10:03 very very long time...
Is there no way reduce the amount of time?
taxilian 10:03 you could try building from the command line: use "cmake --build build/" where build/ is the directory where your .xcodeproj file was generated
there probably are ways; if you find any good easy ones let me know and I'll try to integrate them with FireBreath directly
DooZer__ 10:03 I do not know yet exactly how to use CMAKE
taxilian 10:03 which is why I just told you the command to use
that will probably take just as long, it just will do it from the command line, which may help some
DooZer__ 10:03 Wow !! really fast more than XCode!!
taxilian 10:03 interesting
DooZer__ 10:03 Thanks!! your help!! really!!!!
taxilian 10:03 my guess would be that you don't have enough memory to run xcode well, then
if it runs out of RAM and has to start swapping that can really bog down your system, and XCode 4.2 is a real memory hog
glad it helped
DooZer__ 10:03 here AM 2:00
taxilian 10:03 where are you?
DooZer__ 10:03 Do you know Korea?
taxilian 10:03 I know where it is, but that's about it =]
I spent a couple of years in Russia, so I was closer to Korea, but I'm in the USA
DooZer__ 10:03 I want to go to the United States
After a lot a money have ;)
Anyway .. now I'm going to bed...
Thanx so much today..
benosa 14:03 where you can find an example WindowAttach?
taxilian 14:03 in the FireBreath source
look at FBTestPlugin
benosa 14:03 @taxilian: I understand - is a function of drawing the window? - bool FBTestPlugin::draw( FB::RefreshEvent *evt, FB::PluginWindow* win )
taxilian 14:03 that is called on RefreshEvent
look in the .h file to see where that is mapped
benosa 14:03 @taxilian: thank you
benosa 15:03 @taxilian: you have participated in the development of the Russian people? - return L"вот, я говорюŽ \"" + val + L"\"";
taxilian 15:03 benosa: I speak Russian
benosa 15:03 @taxilian: Во блин повезло )
@taxilian: могу по-русски спросить?
taxilian 15:03 I don't have a russian keyboard set up here, but if you don't mind me responding in english that's fine
benosa 15:03 @taxilian: примерно понимаю - не сильно хорошо разговариваю по английски - тяжело мысль изъяснять )
@taxilian: я сегодня случайна на этот фреймворк попал
taxilian 15:03 I understand. it's not easy to pick up another language. you aren't the only russian speaker to prefer to speak Russian to me
benosa 15:03 Что много русскоговорящих к Вам обращаются?
taxilian 15:03 I wouldn't say a lot, but several
benosa 15:03 Понятно
taxilian 15:03 I can type reasonably well in Russian, but I use a program called Synergy to share my keyboard between my computers and it doesn't know how to handle different keyboard types
so I have to reconfigure my keyboard to be able to use it
benosa 15:03 ясно
сейчас я пытаюсь разобраться в примерах
taxilian 15:03 most of what you'll want to do initially you can find examples in FBTestPlugin
benosa 15:03 Дело в том, что я не профессионал ( - Очень это все интересно - пытаюсь разобраться
Сегодня первый плагин под firefox сделал )
taxilian 15:03 yeah; FireBreath requires pretty good understanding of C++. even with FireBreath browser plugins are not simple
benosa 15:03 Я это заметил )
Но что мне очень понравилось - так это то, что он кроссбраузерный
taxilian 15:03 that would be the main point of the framework =]
benosa 15:03 Я даже не думал, что такое бывает
taxilian 15:03 бывает =]
benosa 15:03 клавиатуру перенастроили? )
taxilian 15:03 nah, just copy and paste =]
benosa 15:03 )))
FBTestPlugin откомпилировал, запустил - посмотрел исходники - да как пример функциональности - очень сильный пример
taxilian 15:03 it's also the main functional test we use to make sure nothing has broken
there is a file examples/FBTestPlugin/test.html that has the tests
benosa 15:03 Да только что посмотрел - классно, а самое главное очень удобно
Да кстати. Может я не в те дебри полез.
То что я у Вас спрашивал по-поводу формы - неправильно изъяснился просто
taxilian 15:03 I dont' understand the phrase "не в те дебри полез"
benosa 15:03 Извините, вообщем - далеко и не в ту сторону )
taxilian 15:03 ahh. no problem on me not understanding; just means it's a new phrase for me to learn =]
gotta take care of something, be back in a few minutes
benosa 15:03 ок
Я просто захотел в браузер вставить что-то типа окна, получить его хэндл и передать его другому приложению - например 3D движку - чтобы он в эту область рендерил свой контент - получится так сделать?
benosa 15:03 хотел в чате ник выделить, а он мне WHOIS выдал )))
@taxilian: а у Вас сейчас сколько времени?
taxilian 16:03 16:00
benosa 16:03 ))
у нас 1:05 ночи
ничего себе разница
Я просто захотел в браузер вставить что-то типа окна, получить его хэндл и передать его другому приложению - чтобы он в эту область рендерил свой контент
Такое же по идее возможно
или я что-то не то напридумывал?
taxilian 16:03 where in Russia are you?
to draw in the window you can use FBTestPlugin's example; it's pretty straightforward. you'll mainly just need the RefreshEvent handler
benosa 16:03 Ялта, Украина
taxilian 16:03 forgive me, I shouldn't have assumed Russia =] no offense intended, of course. I'm not nearly as familiar wtih Ukraine as I am with Russia
(I live in the Novosibirsk area for a couple of years)
benosa 16:03 В Новосибирске холодно
taxilian 16:03 hehe. it was -39 when I landed
it was a bit chilly
benosa 16:03 У нас относительно того - тепло )
taxilian 16:03 hehe. I'm in Utah, USA; it gets a bit chilly here, but nothing like winter there
I rarely have any reason to use the coats and hats I got while I was in Russia
but they're fun to have
benosa 16:03 ))
В Ялте ни разу не были?
taxilian 16:03 I've never been to the Ukraine at all
I'd love the chance some day, but probably not soon. Maybe when my kids are a bit older I can take my wife
of course, she doesn't speak Russian so it probably woudln't be as interesting for her
benosa 16:03 У нас в Ялте красиво
С одной стороны небольшие горы, с другой ласковое море
Детишки маленькие?
taxilian 16:03 2.5 and almost 1
so yeah, pretty young
both boys
benosa 16:03 У меня девочка - недавно 3 годика исполнилось
Так что - когда подрастете приезжайте - 1 раз это город увидеть стоит
хотя политическая обстановка у нас ужасная
taxilian 16:03 hehe. I'd love to, someday =]
I think the political climate everywhere is like that right now, unfortunately
benosa 16:03 Да ну - незнаю
у нас налоговый кодекс постоянно меняется - нет экономической стабильности
taxilian 16:03 I can certainly see how that would be annoying.
benosa 16:03 Открыл маленькую фирму - около 50% налогов выплачиваю государству, теневая экономика, взяточничество - вообщем ужас
Отчетность каждый месяц, только все делается через знакомства и крышу
taxilian 16:03 wow. I thought things were more stable there in the Ukraine; I know they're pretty bad for small businesses in Russia as well
benosa 16:03 Вот так вот
Иногда хочется уехать отсюда )))
Все люди здесь разленились )
taxilian 16:03 :-/
benosa 16:03 Средняя зарплата по статистике считается 300 - 350$ в месяц
bool FBTestPlugin::draw( FB::RefreshEvent *evt, FB::PluginWindow* win ); А когда RefreshEvent срабатывает?
taxilian 16:03 look in the .h file
there is an event map where you tell it to fire the refreshevent to draw
benosa 16:03 FB::AttachedEvent will be fired each time a window is attached to the plugin. FB::DetachedEvent will be fired each time a window is detached from the plugin. NOTE: Though in practice each of these usually get fired only once per plugin instance, there is no guarantee in the browser contract that it won’t take away the window it gave you and give you a different one.
taxilian 16:03 ahh, I understand the question. RefreshEvent will be fired whenever WM_PAINT is received; you can trigger it by calling InvalidateWindow on the PluginWindow
benosa 16:03 FB::AttachedEvent - это когда Plugin присоединяется к окну, или окно к плагину?
taxilian 16:03 окно к плагину
benosa 16:03 Логика получается такая: Я создал плагин, загрузил его, создал окно и присоеденил его к плагину?
taxilian 16:03 no; the browser creates the window and gives it to your plugin
so the browser creates a window and attaches it to your plugin. DetachedEvent takes place just before the browser destroys the window
benosa 16:03 Извени, теперь я совсем запутался )))
taxilian 16:03 have you read the plugin lifecycle page on the website?
benosa 16:03 Мне стыдно, но нет ( - не с той стороны подошел - забежал наперед )
taxilian 16:03 that would probably be worth reading
!wiki lifecycle
benosa 16:03 где это можно почитать?
taxilian 16:03 hmm. my bot is misbehaving
FireBreathBot 16:03 4 results found. Note: Results limited to 8
taxilian 16:03
FireBreathBot 16:03 "Plugin Object and Lifecycle":
"Plugin Lifecycle":
reichi 16:03 maybe you didn't treat him well? ;)
FireBreathBot 16:03 "Using FireBreath":
"FireBreath 1.4 beta 2 released":
taxilian 16:03 hah, there he is
benosa 16:03 к кому?
taxilian 16:03 benosa: the link you want is
which is the link I just pasted
benosa 17:03 ааа )) я просто некоторые фразы переводчиком перевожу - иногда получается смешно )) Извини.
taxilian 17:03 hehe. know how that goes
I imagine this is a fairly amusing conversation to watch for everyone who doesn't speak Russian
benosa 17:03 Да, особенно когда мысль строишь в определенной последовательности, а изложить правильно не можешь
taxilian 17:03 =]
benosa 17:03 Да, как, например, сейчас - вроде говорю тебе (в твою сторону), а имею ввиду себя )))))
taxilian 17:03 hehe
benosa 17:03 Особенности русского языка )
Жаль что литературы на родном языке нет - не всегда всё понимаю (
taxilian 17:03 we actually do that in English as well
speak in a tense that indicates we're referring to someone else but intending it to mean "some person, possibly me" even though we say "you"
benosa 17:03 ))) видишь - даже так
Мне конечно стыдно за мои познания в английском языке - хочу со временем их подтянуть
taxilian 17:03 if you can understand what I'm typing you're definitely not bad. I know how hard it is to learn another language, and my language is as odd to you as yours is to me
benosa 17:03 Да я практически все понимаю, но к сожалению на слух при разговоре не смог бы
taxilian 17:03 I was in Russia for 4 months and people were understanding me fairly well before I finally started to understand their responses; it just didn't click for me at all
and keep in mind that wasn't in Russia with americans talking english all the time, that was constantly interacting with people and at least 90% of all communication was Russian
benosa 17:03 Я не пойму: The browser gives the plugin a window (platform dependent) and the Plugin Object receives AttachedEvent.
taxilian 17:03 the plugin is owned by the browser
when the browser instantiates a plugin it creates a window and then makes a call on the plugin and gives the window to the plugin
when that happens, FireBreath fires AttachedEvent to the plugin object
benosa 17:03 The browser gives the plugin a window - Все вроде понял: Браузер передает хендл своего окна с которым будет работать плагин?
taxilian 17:03 не своего окна, a новое окно
that was created specifically for the browser
sorry, for the plugin
benosa 17:03 Я тоже извиняюсь - для меня это новая тема
а зачем для плагина создавать новое окно?
taxilian 17:03 you have to understand that an HWND (a window in windows programming) does not have to be a seperate window on the screen
most buttons are actually windows; a scroll bar, a dropdown box, etc
when you see flash on a web page usually it is a Windowed plugin and has its own HWND
reichi 17:03 taxilian: FB seems to work nice on an embedded device :)
at least in my case
taxilian 17:03 awesome =]
reichi 17:03 400 MHz mipsel with 256 MB RAM
(so not too powerful)
taxilian 17:03 would love to see a blog post about what you've done with it
reichi 17:03 yeah
as soon as it's public
i think i can write some words about it
benosa 17:03 Точно что удивительно )
Я не совсем понял о родителях окон
А что флэш не такой же плагин как FB?
taxilian 17:03 benosa: flash is the same kind of plugin as FB makes, yes
and yeah, understanding parent windows and child windows helps
benosa 17:03 Ну так вот, если представить: браузер - самое главное родительское окно, в нем есть дочерние окна - куда он рендерит контент(грубо говоря), находит описание плагина, инициализирует его
taxilian 17:03 the browser doesn't render the child window; the child window is always over the parent window, other windows may be over the child
benosa 17:03 и что - далее создает новое окно, передает его хэндл плагину, и это окно делает дочерним для своего дочернего окна??? так?
taxilian 17:03 but when the child window needs to be drawn, the WM_PAINT message is sent and firebreath fires RefreshEvent
benosa 17:03 К Вам на Ты можно? А то я уже путаться начал ))))
taxilian 17:03 да конечно
benosa 17:03 почему browser doesn't render the child window?
taxilian 17:03 because it doesn't know what is suppose to be in the child window
it gives the window to the plugin and the plugin is responsible for rendering it
benosa 17:03 Я наверное со стороны на тупицу похож ))))) Отнимающего время
taxilian 17:03 lol. Nah, you're just new. ignorance doesn't bother me; it only bothers me when people expect me to do all the work without them doing anythign
benosa 17:03 Не ну я то не прошу за меня работу сделать.
taxilian 17:03 … and that is why I'm still talking to you ;-)
benosa 17:03 Спасибо тебе
получается что браузер инициализировал плагин, создал новое окно, передал его хэндл плагину, и плагин дальше сам управляет этим окном - хочет выводит - нехочет не выводит и т.д. ? Так?
taxilian 17:03 выводит means render in this case?
benosa 18:03 не совсем понял
taxilian 18:03 I'm not sure I understand the meaning of выводит in your statement; does it mean essentially to render?
benosa 18:03 ааааа )) Render
немного не правильно изъяснился
кстати - тебе понравится
taxilian 18:03 well, I think you more or less understand correctly
benosa 18:03 то чем занимается наше правительство
пол дня смеялся сегодня )
Ну тогда слава богу что до меня что-то дошло )
taxilian 18:03 wow. they're actually serious?
that is about the most ridiculous thing I've seen all day =]
benosa 18:03 Да - действительно это правда )
так что только теперь - как они назвали - в коленно-локтевой позиции ))))
taxilian 18:03 hehe
benosa 18:03 Я тебя в фейсбуке нашел - можно добавить в друзья?
taxilian 18:03 sure
benosa 18:03 Igor Dronov
taxilian 18:03 you need a profile picture
benosa 18:03 Да, все никак не выложу
я изначально был против социальных сетей
У нас с их помощью, занимаются установлением личности
А жить все привыкли, как бы отдельно от государства не полагаясь на него (
taxilian 18:03 heh
benosa 18:03 Ладно. Завтра буду разбираться дальше на свежую голову. У нас сейчас 3:15 утра, уже в сон клонит. Очень было приятно познакомиться, спасибо за общение. Извени если что не так (За мою надоедливость).
taxilian 18:03 yeah, time for bed =] sleep well
benosa 18:03 тебе спокойного вечера
завтра вечером заскочу сюда - документацию читать продолжать
taxilian 18:03 Пока
DooZer__ 18:03 Re HI~
taxilian 18:03 hello
DooZer__ 18:03 oh~ nice to meet you again!!
Here my company~
DooZer__ 20:03 Hello~~~ anybody there~
dougma 20:03 .ask