| [00:00] | <sourcerror> | I'm having trouble following derobert's build setup. How many different mkcramfs are there? I'm running fedora core 6 and I do have /sbin/mkfs.cramfs but the build failed with "mkcramfs: Command not found" |
| [00:01] | <daurnimator> | hey |
| [00:19] | <sourcerror> | ever try to do a recursive grep across the build area? not good thing when it reaches .../rootfs/fs/dev/ttyS* ; I had to ssh to my machine to kill the grep |
| [00:23] | <jwu> | you had better not grep stuff under /dev/ |
| [00:24] | <crweb> | sourcerror: is the same. mkcramfs is a symlink to mkfs.cramfs |
| [00:24] | <sourcerror> | jwu: as I found out :) |
| [00:25] | <sourcerror> | crweb: thanks! yea I was grepping for mkcramfs to see whether it was the same |
| [00:25] | <sourcerror> | still didn't find it. where does that happen? |
| [00:25] | <crweb> | sourcerror: in /sbin |
| [00:25] | <crweb> | ln -s /sbin/mkfs.cramfs /sbin/mkcramfs |
| [00:25] | <sourcerror> | path to scripting that invokes mkcramfs |
| [00:25] | <crweb> | sourcerror: just depends on your distro |
| [00:25] | <sourcerror> | crweb: I'll do that. |
| [00:26] | <crweb> | sourcerror: its in the toplevel make file i believe |
| [00:26] | <sourcerror> | ok. |
| [00:26] | <crweb> | sourcerror: or in rootfs/Makefile |
| [00:26] | <sourcerror> | ah, I'm grepping everywhere except there now :) |
| [00:27] | <sourcerror> | tahnks. |
| [00:28] | <jwu> | crweb : how support for XP samba gos? |
| [00:28] | <crweb> | jwu: still exploring options. So far there is nothing small in size |
| [00:28] | <crweb> | jwu: windows XP can't be a wins server, and samba is to big for flash. |
| [00:30] | <jwu> | crweb: may the samba source are the old virtion? |
| [00:30] | <jwu> | version |
| [00:30] | <jwu> | which version of source you used |
| [00:31] | <crweb> | jwu: i used the newest |
| [00:31] | <crweb> | jwu: 3.0.23d |
| [00:31] | <crweb> | jwu: there hasn't been another update since |
| [00:31] | <crweb> | jwu: this is a pretty common problem with ALL linux |
| [00:31] | <crweb> | jwu: just, most people have storage space and ram, so they don't notice |
| [00:32] | <sourcerror> | crweb: so how big would it be? |
| [00:32] | <crweb> | its 4mb total |
| [00:32] | <sourcerror> | ah |
| [00:33] | <crweb> | plus the security stuff you have to add |
| [00:34] | <jwu> | which security stuff we need? |
| [00:37] | <crweb> | jwu: just depends. If you are going to have all of samba running already, you might as well implement a full NAS |
| [00:38] | <sourcerror> | anyone know... is Neuros-Cooler new for the OSD? I started looking at it and how it interacts with osdmain. |
| [00:39] | <crweb> | sourcerror: Neuros-Cooler, "IS" osdmain |
| [00:39] | <crweb> | its a widget set |
| [00:39] | <sourcerror> | yea. is it used with their other products too? |
| [00:39] | <sourcerror> | just curious. |
| [00:43] | <sourcerror> | my build got farther but failed. I think it is the same issue nerochiaro wrote earlier... nerochiaro "...well, the only error i did find was that when building up main-app it expected it to be in a directory, but it was moved in another. kinda easy to fix actually. i'll see tomorrow if i have commit access to that repo. if i do, i'll give it a quick fix". I'm close |
| [00:44] | <sourcerror> | Yea, I think nerochiaro meant leave off the "/build" for the main-app. |
| [00:45] | <jwu> | you must make under /linux-r3-main-app/osdmain/builde |
| [00:46] | <sourcerror> | jwu: thanks. |
| [00:46] | <jwu> | and linux-r3-main-app/nmsd/builde |
| [00:48] | <sourcerror> | jwu: I think the top level make will work, right? it looks like it does both osdmain and nms. what is nms? |
| [00:51] | <jwu> | the top level make is not make of osdmain and nms |
| [00:51] | <jwu> | nms is a kind of service |
| [00:51] | <crweb> | jwu: a service that depends on ncooler |
| [00:52] | <crweb> | jwu: that is not what i had hoped for |
| [00:52] | <sourcerror> | I was meaning linux-r3-main-app/Makefile. |
| [00:53] | <sourcerror> | crweb: you mean it depends on ncooler but is not a GUI so it shouldn't be depending on ncooler? |
| [00:53] | <crweb> | yes |
| [00:53] | <crweb> | its annoying |
| [00:53] | <crweb> | inorder to use nms, I have to install ncooler |
| [00:53] | <sourcerror> | yea. I see if they partition stuff more it will be cleaner. |
| [00:53] | <crweb> | which means i have to install nano-x |
| [00:53] | <crweb> | which means now i have X, a widget set, and nms, when Qt provides X, and Widget set |
| [00:54] | <crweb> | so i have 2 widget sets, 2 graphics servers, and nms |
| [00:54] | <sourcerror> | Yep. I understand. |
| [00:54] | <jwu> | sourcerror: you are right,I had not noticed that makefile before. |
| [00:55] | <sourcerror> | no problem... I'm new here so I'm not used to any old ways :) |
| [00:57] | <sourcerror> | so after the compile I'm left with "rootfs.tgz"? |
| [00:57] | <sourcerror> | is there a .upk? |
| [00:58] | <crweb> | sourcerror: you can make a upk. but the compile will give you nfs bootable system |
| [00:58] | <sourcerror> | OK. well what do you do? |
| [00:59] | <crweb> | sourcerror: follow instruction si extras/uboot-dev or something like that |
| [00:59] | <sourcerror> | Oh, sorry. I meant do you do .upk or nfs boot? |
| [01:00] | <crweb> | no |
| [01:00] | <crweb> | you don't |
| [01:01] | <sourcerror> | reset. :) What does crweb do during dev/testing... .upk or nfs boot or something else? |
| [01:01] | <crweb> | i nfs |
| [01:02] | <crweb> | unless i'm testing my networks scripts. I have to flash with those |
| [01:02] | <sourcerror> | ah. |
| [01:04] | <sourcerror> | I just haven't done the whole serial setup yet which as I understood it is needed to do the network boot. |
| [01:04] | <crweb> | yes |
| [01:10] | <sourcerror> | crweb: so in the netboot method... once I drop into uBoot and do the configuration, are the changes saved so that it will netboot on subsequent reboots? |
| [01:10] | <crweb> | you save them yes |
| [01:10] | <sourcerror> | ah. cool. |
| [01:25] | <jwu> | crweb: I find a option |
| [01:25] | <jwu> | use smbtree |
| [01:25] | <crweb> | with -b, yes |
| [01:26] | <crweb> | let me take a closer look |
| [01:26] | <crweb> | i can't remember why i ruled that out |
| [01:29] | <jwu> | but a problem is smbtree does not print the ip |
| [01:30] | <crweb> | jwu: use -b |
| [01:30] | <crweb> | jwu: i can't get it to work on my osd though |
| [01:34] | <sourcerror> | crweb: with your Qt model how do you manage "forms" like they are doing in ncooler? |
| [01:34] | <crweb> | what are forms? |
| [01:35] | <sourcerror> | they have widgets but they also manage screens so you can go back and set callbacks to handle keys. |
| [01:35] | <sourcerror> | screens/forms. |
| [01:35] | <crweb> | i don't know what that is, sorry |
| [01:35] | <sourcerror> | let me look again and use their terminology. |
| [01:38] | <crweb> | in qt3 "forms" were refered to as qt-designer designed widgets |
| [01:38] | <crweb> | but they weren't any different that any other widget |
| [01:39] | <crweb> | "forms" are just Widgets |
| [01:39] | <crweb> | made up of a bunch of other widgets |
| [01:40] | <crweb> | a QWidget is a blank base. you subclass QWidget to buld a widget. |
| [01:40] | <crweb> | and you build the widget by including other Widgets that are also subclasses of QWidget |
| [01:40] | <sourcerror> | crweb: Neuros has this idea of "forms" that contain widgets but it looks like the idea is to manage 'screens' so that you can 'go back' or 'go home' and the cooler handles this (see "Neuros-Cooler/src/nx/form.c") |
| [01:41] | <crweb> | sounds like a widget that just unhides() when a button is pushed |
| [01:41] | <crweb> | probably a reason its so slow |
| [01:41] | <sourcerror> | it's more than the widgets. It's creating a framework around it to manage the flow of screens. |
| [01:41] | <crweb> | all screens exist in memory all the time |
| [01:42] | <crweb> | in qt, that frame work is part of the widgets |
| [01:42] | <sourcerror> | maybe not. maybe just the stack history. |
| [01:42] | <sourcerror> | in ncooler. |
| [01:42] | <crweb> | theres nothing visiable in qt thats not a widget |
| [01:43] | <crweb> | and stuff not visable are just libraries. like SQL, Strings, Generic lists |
| [01:44] | <sourcerror> | I can understand what they are doing the child menu items don't need to know their place in the whole app, they just handle "back" and their state is sort of 'pop'ed away including any callbacks they registered. |
| [01:45] | <sourcerror> | ...I may have some suggestions for cleaning that up too. but I need to understand more. |
| [01:45] | <crweb> | things done in C are much different |
| [01:45] | <crweb> | you have to use callbacks and stuff |
| [01:45] | <crweb> | it probably very closely resmebles gtk |
| [01:46] | <crweb> | I have no interest in ncooler, or osdmain |
| [01:46] | <sourcerror> | I don't mean cleaning up callbacks. I mean I have some suggestions for them in simplifying each screen's handler. |
| [01:46] | <crweb> | sourcerror: nerochiaro would be someone to talk about for tha tkind of stuff |
| [01:47] | <crweb> | i'm a linux admin and a qt/c++ and java developer |
| [01:47] | <sourcerror> | is nerochiaro part of the Lobster crew |
| [01:47] | <sourcerror> | I think I read that. |
| [01:47] | <crweb> | he was involved i think |
| [01:47] | <crweb> | not sure what that was about either |
| [01:48] | <crweb> | again, no interest in lobster or lua |
| [01:48] | <sourcerror> | I have no interest in lua. |
| [01:48] | <crweb> | that stuff is for people that can't do the real stuff |
| [01:48] | <crweb> | i like to help neuros |
| [01:49] | <daurnimator> | its for if you want to make an interface that fits in, and your not a good programmer |
| [01:49] | <crweb> | but I didn't get my osd to hook it to the tv |
| [01:49] | <daurnimator> | a way to let the noobs in |
| [01:49] | <sourcerror> | well, I can see some benefit. it would be nice to have a way to hook up a GUI to an app that doesn't have a GUI in a simple way. |
| [01:49] | <crweb> | I got it to learn the real stuff |
| [01:49] | <daurnimator> | i got it to help neuros hurry up |
| [01:49] | <daurnimator> | hey anders__ |
| [01:49] | <crweb> | and to do qtopia development |
| [01:50] | <crweb> | the osd was cheaper than the dev board i wanted, + plays divx |
| [01:50] | <crweb> | :) |
| [01:58] | <crweb> | sourcerror: when I want to press the home key and it take me all the way back to the main menu |
| [01:58] | <sourcerror> | yea? |
| [01:59] | <crweb> | sourcerror: i just send proprigate the event through the parent widget, which sends it to its parnet, which sends it to its parent |
| [01:59] | <crweb> | with sendEvent(parent,&event) |
| [02:01] | <sourcerror> | what if the screen has a timer that is managing some animation and when you hit home the screen is not showing any more? who deactivates that timer? |
| [02:01] | <crweb> | well, the first widget to catch the event is the current one playing the animation |
| [02:01] | <crweb> | it can stop itself |
| [02:02] | <sourcerror> | you'd like the screen to get an event that says you are no longer visible, right? |
| [02:02] | <crweb> | no |
| [02:02] | <crweb> | you press home |
| [02:03] | <sourcerror> | each screen should not have to care about 'home'. home should be ignored by sub screens. |
| [02:03] | <crweb> | it is a keyboard/ir event. Current widget gets the event goes, Oh it was the home button. Here letme stop animation, and pass this on. |
| [02:03] | <crweb> | sourcerror: they only care about what you tell them to care about |
| [02:03] | <crweb> | a keypress is just a keypress |
| [02:04] | <sourcerror> | i think you should not intercept. your parent should send another event to tell the screen that it is no longer visible. do you see the diff? |
| [02:04] | <crweb> | ? |
| [02:04] | <crweb> | it doesn't intercept |
| [02:04] | <crweb> | the event replicates |
| [02:04] | <crweb> | each widget can take care of itself |
| [02:04] | <sourcerror> | it's like the difference between the java 1.1 AWT and later with event listeners. |
| [02:05] | <crweb> | a "screen" as you call it, can make itself not visable |
| [02:05] | <sourcerror> | or was it 1.0? |
| [02:05] | <crweb> | the event comes from the parent |
| [02:06] | <crweb> | gets to the child. The child says "oh yeah i need that, or No i don't need that" |
| [02:06] | <crweb> | if the child needs it, and doesn't need to pass it on, then it just keeps it |
| [02:06] | <crweb> | if the child doesn't need it, it ignores and passes on |
| [02:06] | <crweb> | if the child needs it and it needs to pass it on, it does os |
| [02:06] | <crweb> | its all up to you |
| [02:06] | <crweb> | you tell it what to do |
| [02:06] | <crweb> | it is an event system |
| [02:07] | <sourcerror> | that was the flaw with the first java event handlers. where child had to pass it up or signal that it handled it and parent no longer needed to handle. |
| [02:07] | <crweb> | it doesn't work like that |
| [02:07] | <sourcerror> | alright. |
| [02:08] | <crweb> | if you didn't say "don't pass on" then it passes back to through the event handlers till someone doesn't pass it |
| [02:08] | <crweb> | objects can take care of themselves |
| [02:08] | <crweb> | my "animation" screen doesn't need a parent to tell it to hide |
| [02:08] | <crweb> | if it gets a home button, it knows, I need to hide |
| [02:09] | <crweb> | if it gets a don't care button, it passes it on. If the parent gets button and goes, well i need to do x, so Hide the animation. |
| [02:09] | <crweb> | then the parent tells the animation to hide |
| [02:09] | <sourcerror> | but that's the problem. the child should not deal with any keys directly because then each child needs to understand 'home'. not good. |
| [02:10] | <crweb> | ? |
| [02:10] | <crweb> | i want my childs to deal with keys directly |
| [02:10] | <crweb> | these are objects |
| [02:10] | <sourcerror> | I meant the child should not deal with any global keys directly because then each child needs to understand 'home' for example. |
| [02:10] | <crweb> | theya re individual |
| [02:11] | <crweb> | you can tell the top level window to hide all |
| [02:11] | <crweb> | but there is a better design |
| [02:11] | <sourcerror> | hmm. |
| [02:11] | <crweb> | in qt |
| [02:11] | <crweb> | every "child" can also be a window |
| [02:12] | <crweb> | my database window, can run standalone, just as it can run as a window |
| [02:12] | <crweb> | you are looking at parent/child the c way |
| [02:12] | <crweb> | each "widget"/"screen" is independant objects of code running |
| [02:12] | <crweb> | they can manage themselves |
| [02:12] | <sourcerror> | nope. I'm coming at this from java Swing ideas. |
| [02:13] | <crweb> | if I don't want my object to listen for "home" |
| [02:13] | <crweb> | then I don't tell it to |
| [02:13] | <crweb> | but SOMEONE has to |
| [02:13] | <sourcerror> | we agree on that. |
| [02:13] | <crweb> | inorder for it to hide |
| [02:13] | <crweb> | so you make the parent |
| [02:13] | <crweb> | and the parent can hide it |
| [02:13] | <sourcerror> | I'm just saying someone listens to home and sends another event that the child does listen for. |
| [02:13] | <crweb> | or maybe in child X you want to home button to do something else |
| [02:14] | <crweb> | why? |
| [02:14] | <crweb> | why send another event? |
| [02:14] | <crweb> | thats the same thing |
| [02:14] | <sourcerror> | because it might be a different key tomorrow and you don't want to hardcode the child to listen for home keys. |
| [02:14] | <crweb> | you are coding events |
| [02:14] | <crweb> | has nothing to do with the "key" |
| [02:14] | <sourcerror> | you just want it to listen for the keys it uses directly |
| [02:14] | <sourcerror> | key/event |
| [02:15] | <crweb> | you can link any key, to any event |
| [02:15] | <sourcerror> | well then we don't disagree. :) |
| [02:15] | <crweb> | if you want to do it your way, you do it your way |
| [02:15] | <crweb> | its a full system. You design it. |
| [02:16] | <sourcerror> | I have a feeling we don't disagre here. I haven't looked at Qt. |
| [02:17] | <sourcerror> | But I did see in the OSDmain some lower level screens like 'settings -> network' that listens for the home key. I don't think that is right. That is what I was saying earlier that I had some suggstions. |
| [02:18] | <crweb> | if my top level widget doesn't catch it, then it doesn't do anything |
| [02:18] | <crweb> | you choose what handles it |
| [02:18] | <crweb> | i can catch and pass it on too |
| [02:18] | <crweb> | but there is always a "parent widget" |
| [02:19] | <crweb> | that everything comes back to in the end |
| [02:19] | <crweb> | doc.trolltech.com |
| [02:19] | <crweb> | is the widget communication between eachother |
| [02:20] | <sourcerror> | OK here is a better example... you can have many keys besides home that should cause a lower level child to suspend some animation task. So do you force the child to listen for a home event and all other events. Better to just tell the child that it is no longer visible. |
| [02:20] | <crweb> | doc.trolltech.com |
| [02:20] | <crweb> | The child knows when its no longer visiable |
| [02:21] | <crweb> | why tell it? |
| [02:21] | <crweb> | no longer visiable is another event |
| [02:21] | <sourcerror> | crweb: then damn it we agree! |
| [02:21] | <crweb> | they are self contained, You don't have to tell it its not visiable |
| [02:21] | <sourcerror> | you were saying it listens to a home event if I remember correctly |
| [02:21] | <crweb> | I do listen to a home event |
| [02:22] | <crweb> | because not only do i want to not be visable, i want to delete |
| [02:22] | <crweb> | on home |
| [02:22] | <crweb> | but to just stop the animation when ! visable, an object knows everything about itself |
| [02:22] | <crweb> | its running in a window manager, it gets told |
| [02:23] | <crweb> | it moves itself to be hidden |
| [02:23] | <crweb> | if you want it to |
| [02:23] | <crweb> | you can even make your own events.. |
| [02:24] | <sourcerror> | yea that is good. |
| [02:25] | <crweb> | from what I gather all that "child" means is that, the object was created in the parent. and it inherits decorations etc |
| [02:26] | <crweb> | you can make non-child widgets just the same |
| [02:26] | <crweb> | i've never used any other widget system (cept for gtk+) |
| [02:26] | <crweb> | so i really don't know how else to compare things cept in qt's own terms |
| [02:26] | <sourcerror> | java Swing? |
| [02:27] | <crweb> | nope |
| [02:27] | <crweb> | i write sql backends |
| [02:28] | <crweb> | and java/qt4 |
| [02:28] | <crweb> | but thats kinda silly |
| [02:28] | <crweb> | it does work though |
| [02:28] | <sourcerror> | from the URLs you listed above it seems Qt sends more events which you can filter. Where Swing you need to add yourself explicitly as a listener. But then it seems very similar. |
| [02:28] | <sourcerror> | after that. |
| [02:29] | <crweb> | i can't get anymore detailed after that |
| [02:29] | <crweb> | i just use it |
| [02:29] | <crweb> | and it works great |
| [02:30] | <crweb> | I'm not doing my home button stuff yet though |
| [02:30] | <sourcerror> | well I wish I knew more about the lower level linux kernel + device drivers stuff. I know very little. I have a "Linux Device Drivers" book that has not been opened much as I wanted to. |
| [02:30] | <crweb> | not sure how i'm going to handl "home" |
| [02:31] | <crweb> | my application is built of lots of other applications |
| [02:31] | <crweb> | did you mean "home" as in, the main window of the audio player you were in, or as in "main menu" |
| [02:31] | <sourcerror> | I think I wanted to just point it out to you that they have some other things they are doing in ncooler besides just widgets show/hide. :) |
| [02:32] | <crweb> | i'm sure the would love you if you fixed the listbox scrolling |
| [02:32] | <sourcerror> | I meant I thought you'd have your own interprentation of pressing the "home" key on the remote in your audio player or whatever else you were doing with Qt. |
| [02:33] | <crweb> | the problem with what you were saying with the animation was, what if the animation isn't top level |
| [02:33] | <sourcerror> | is it listboxes or just everything? I noticed the screen refresh seemed slow when you move around... I could see it draw the whole screen ever key. But I wasn't sure if it was just my tvcard + tvtime effects. |
| [02:33] | <crweb> | you have parent -> animation -> top level child |
| [02:34] | <crweb> | if the parent takes the home key and "hides" animation. |
| [02:34] | <crweb> | the top level child stays |
| [02:34] | <crweb> | a child can stay unhidden if a parent hides |
| [02:34] | <crweb> | then who has focus? |
| [02:35] | <crweb> | the file selector was waiting for file input |
| [02:35] | <sourcerror> | yea i see. |
| [02:35] | <crweb> | that is IF the child is a top level child |
| [02:35] | <crweb> | it doesn't have to be |
| [02:35] | <crweb> | but thats just an example |
| [02:36] | <crweb> | i can't control how _you_ subclass my animation widget |
| [02:36] | <nerochiaro> | sourcerror: it seems that cooler redraws the whole screen only on listboxes. do you know of something else that redraws the whole screen ? |
| [02:36] | <crweb> | sourcerror: see, in qt everything is a widget. So i can release all my windows as a widget pack that you can use. |
| [02:37] | <sourcerror> | nerochiaro: it looks like in the "settings->network" screen I can see a redraw while moving between entry boxes. |
| [02:37] | <crweb> | sourcerror: and you use my widgets and customize them into your own by subclassing them |
| [02:37] | <crweb> | so, Trolltech has to think worry about both how their own widgets interact, and how MY widgets will interact |
| [02:38] | <crweb> | since my widgets are subclasses of theirs |
| [02:38] | <crweb> | Qt is designed in this way. You are suppose to subclass |
| [02:38] | <crweb> | its just provides a "base" |
| [02:39] | <crweb> | which is how they make it portable |
| [02:39] | <sourcerror> | nerochiaro: I was wrong (it's late). IT does not do that in the "settings->network" screen. |
| [02:40] | <crweb> | mmm i can't wait for my new chair tomorrow |
| [02:40] | <sourcerror> | neuvochairo? |
| [02:42] | <sourcerror> | crweb: I'll have to look at Qt more. Maybe I develop on your Qt rather than ncooler. |
| [02:42] | <crweb> | well if you do |
| [02:42] | <sourcerror> | It's all C++ right? I like that. |
| [02:42] | <nerochiaro> | sourcerror: ok, i got what you said. just didn't have anything to reply to that ;) |
| [02:42] | <crweb> | a "main" qtopia app will be running |
| [02:43] | <crweb> | sourcerror: you can even start up your own app, while my app is running |
| [02:43] | <crweb> | and share gfx |
| [02:44] | <crweb> | which means, if you write a ftp client, you can start it from my gui, and it open up and be just like it was running as main app |
| [02:44] | <sourcerror> | nerochiaro: no I was just being dumb and doing a play on words 'new chair' ... 'nuevochairo'. |
| [02:44] | <nerochiaro> | sourcerror: lol, i thought it was just misspelling. i get misspelling a lot |
| [02:45] | <daurnimator> | tab completeion :S |
| [02:45] | * daurnimator wishes for a guy named completion | |
| [02:45] | <sourcerror> | lol |
| [02:45] | <crweb> | sourcerror: qt has "lobster" built in |
| [02:45] | <nerochiaro> | crweb: you mean lua bindings ? |
| [02:46] | <crweb> | no the concept |
| [02:46] | <daurnimator> | nero: what happended to etk/efl etc? |
| [02:46] | <crweb> | sourcerror: because of the pda market. Qtopia apps start the QWS server which is a window manager |
| [02:47] | <crweb> | sourcerror: if you are the first app to start for instance, you start with ./yourapp -qws to mean, start the qtopia window server |
| [02:47] | <nerochiaro> | daurnimator: still working on it. got stuck on some stuff that i'm waiting for gao to release (an that hopefully he will put out end of next week) |
| [02:47] | <crweb> | or, your app can BE the window server |
| [02:47] | <nerochiaro> | daurnimator: but got it to work mostly here |
| [02:47] | <sourcerror> | ah. I have a zaurus SL-5500 with Qtopia on it (I still feel bad about not doing dev on my Zaurus, oh well) |
| [02:47] | <nerochiaro> | crweb: what that has to do with lobster ? |
| [02:48] | <crweb> | lobster is what would be used to run non cooler type apps in the gui right? |
| [02:48] | <crweb> | lua apps |
| [02:48] | <nerochiaro> | crweb: well, no. mostly is just lua bindings to cooler |
| [02:49] | <crweb> | to allow lua to display in osdmain |
| [02:50] | <nerochiaro> | no, to allow you to write apps like osdmain, but in lua |
| [02:50] | <crweb> | ah |
| [02:50] | <nerochiaro> | witouth touching C |
| [02:50] | <crweb> | nvrmind then |
| [02:50] | <crweb> | theres qt-script aswell |
| [02:50] | <crweb> | i don't like it as much |
| [02:50] | <nerochiaro> | yet another language ? |
| [02:51] | <crweb> | QSA, its always existed |
| [02:51] | <sourcerror> | I think the lobster/lua stuff is great approach but I don't know lua and not sure if want to pick up another language. |
| [02:51] | <nerochiaro> | crweb: well, if it did, it's only known inside QT mostly. never heard of it |
| [02:52] | <crweb> | oh, interesting looks like qsa is opensource now |
| [02:52] | <crweb> | nerochiaro: you had to buy it |
| [02:52] | <nerochiaro> | sourcerror: well, it's pretty easy, but anyway if you know C go with that |
| [02:52] | <anders_> | crweb: The new ecma scripting language in qt seems nice. |
| [02:52] | <crweb> | anders_: yeah, seems like everyone loves qt4 |
| [02:52] | <nerochiaro> | anders_: ecma in the sense of javascript-like ? |
| [02:53] | <crweb> | anders_: new java bindings, opensource QSA, qtopia commercial version released as opensource |
| [02:53] | <anders_> | nerochiaro: Yes. |
| [02:53] | <sourcerror> | nerochiaro: but I read on your user page you are a Ruby fan, why lua instead of something like Ruby? |
| [02:53] | <crweb> | Qt4/Qtopia/Qtopia-Core are all cross compatible |
| [02:53] | <nerochiaro> | sourcerror: ruby interpreter + class library is way too massive and un-optimized to run on the osd. i with it was viable, but isn't |
| [02:53] | <sourcerror> | ah. |
| [02:53] | <nerochiaro> | ruby rocks |
| [02:54] | <crweb> | nerochiaro: did you have it running? |
| [02:54] | <crweb> | nerochiaro: once i upped the ram to 32mb, everything got way faster |
| [02:54] | <crweb> | even osdmain |
| [02:54] | <nerochiaro> | crweb: i just saw the size of it and gave up. it might even work, but the footprint is still huge |
| [02:55] | <crweb> | not to huge for our new sd on root when i get mdev working |
| [02:55] | <nerochiaro> | plus even if it ran, it would use tons more memory than lua |
| [02:55] | <nerochiaro> | it's just a different, non-embedded-optimized approach. lua is made with embedded in mind |
| [02:55] | <nerochiaro> | right tool for the right job, after all |
| [02:55] | <sourcerror> | makes sense. |
| [02:59] | <anders_> | nerochiaro: blogs.qtdeveloper.net |
| [03:04] | <nerochiaro> | anders_: pretty cool. javascript is really becoming more and more the glue language of choice for many |
| [03:04] | <nerochiaro> < | |