=== jamesh_ is now known as jamesh [07:01] crap im up and ready an hour early :) [07:04] morning fagan [07:04] morning duanedesign starting today [07:04] :) [07:04] \o/ [07:05] * fagan is playing a game while waiting for mandel in an hour [07:08] what game you playing [07:09] duanedesign: heroes of newerth [07:10] I have not played any console games in awhile... I have been playing ogame recently [07:10] duanedesign: this is a pc game its on linux too [07:10] * fagan has been playing since closed beta and still hasnt gotten bored [07:11] morning karni [07:17] Good morning Ubuntu One! [07:17] hello fagan! [07:18] karni: first day o/ [07:18] hey karni [07:18] first day \o/ [07:18] hello duanedesign ! [07:21] whoaaa I'm in! \o/ this feels good [07:22] your first day too? [07:22] fagan: yea hehehe ;) [07:23] * karni reads up canonical wiki [07:26] * fagan wont have access to that [07:26] just IRC and mumble [07:29] looks like the window resize bug is fixed in trunk [07:30] fagan: I've been around a while, did GSoC under ubuntu and 2 months of contracting work. So it's a motivation kick for me today :) [07:30] karni: congrats. I saw the ad on canonical site for mobile dev [07:31] duanedesign: thanks! what kind of ad you mean duanedesign ? [07:33] karni: on http://www.canonical.com/about-canonical/careers [07:33] karni: I think HR has to do that even though they have someone in mind [07:34] karni: they did the same thing before hiring rye [07:34] duanedesign: ah! yes :) [07:34] rye is awesome fixed my computer yesterday :P [07:35] indeed he's awesome [07:51] do you all know who works on the Ubuntu One music store plug-in? [07:52] duanedesign: was it dobey ? [07:52] guess i could look at changelogs :) [07:53] right ^ ^ [07:54] was trying to test a patch... [07:54] wasnt it aquarius originally [08:15] mandel: you around? [08:36] fagan: morning! [08:36] oh you are on cool [08:36] yeeehaw [08:36] hehe [08:37] I just rebranched the sso trunk while I was hanging ou t [08:37] *out [08:38] oh and I realised gedit>wordpad [08:38] fagan: trunk for us is a bit behind there are a couple of branches that we need to merged.. [08:38] fagan: use komodo edit or note++ [08:38] yeah was about to grab even gedit for windows or something [08:39] never heard of komodo so ill give it a go [08:39] hey mandel. Was just answering some posts on the forums...Is their an ETA on the windows stable release? [08:40] duanedesign: we expect to have the stable release a month after N so that we do not have too much time in one go [08:40] thank you [08:40] oh and mandel did you get the book for me? [08:40] fagan: yes, sending right now [08:41] cool thanks [08:41] np [08:41] fagan: how is the hr situation? [08:42] mandel: starting today [08:42] HR signed off yesterday and sent out the contract but said I could start today [08:42] fagan: sweet, 'cause I have a research task for you :P [08:42] sure go ahead [08:44] fagan: I'd like you to take a look at http://bitrock.com/ for qt and see if you can find if it is possible to reuse the ui we are writing in qt [08:44] * fagan looks [08:45] fagan: I really don't care about the logic of the UI at the moment, just the one that we did with the qtdesigner, we might need t re-write the logic in c++, although if you find a way to use it in python I'll get you a drink in london [08:45] mandel: your on :P [08:47] fagan: save the logs ;) [08:51] wow holy crap its warm [08:54] That qt thingy is a huge file its been downloading since you linked it [08:58] fagan: 6,4 mb [08:58] it did not take long for me [08:59] hmmm then maybe my connection is playing up [08:59] I meant the bitrock thing [08:59] other thing took like 1 sec :) [09:00] ah, ok, yes, bitrock is big :P [09:05] ok installed mandel what am I looking for [09:06] fagan: well, I've never used that, o I guess you have to read the documentation to see how to build an installer that uses qt, that is why I sad research ;) [09:07] fagan: we wnat to see if that is the right tool to do it or not [09:07] mandel: oh so you want me to check it out and see if its easy to use...etc [09:08] just playing about with it here [09:09] fagan: yes, try to make a small installer that uses a qt designer generated ui, one that just copies files to a location or something like that [09:10] fagan: make it as complicated as you please, later we have to give our feedback to ralsina to see if it makes sense to use it [09:11] kk [09:12] I think I understand it already but I havent tried the building features yet but the installer is easy [09:14] fagan: I'd say that the best thing to do would be to do a small ui with more thatn 2 steps (just to show how to use a QWizard in it) and that copies the files to a location and adds a shortcut to them, the files can be a simple README.txt [09:14] ok ill give it a try [09:17] fagan: also, if you have time I think we can start making you do some reviews hehe (terrible job) :P [09:18] mandel: havent been added to the desktop+ team yet but I can still look at them and give a +1 [09:19] fagan: oh, you have not? ok, I know I talked with ralsina about it and it should be easy to fix, lets wait 'til then [09:20] mandel: yeah we will have to wait [09:21] fagan: not big deal, for you installer work you can use a +junk branch, you know about that right? [09:22] mandel: yep [09:22] cool [09:23] im just fiddling around at the moment but ill dump the project file onto lp when i get something good together [09:24] im just going to make a quick installer that places a few text files into the program files dir just something simple [09:24] but at a glace id say its good enough to use [09:25] and you can bundle installers with the preinstall scripts...etc [09:36] fagan: that sound great, can you try and do a custom ui? [09:36] http://ubuntuone.com/p/itd [09:37] just a first time around [09:37] and I did a splash image but it looks kinda tacky [09:38] * fagan isnt a fan of splash images [09:38] Hello, hello! It's a beautiful day! :D [09:38] morning JamesTait yeah ireland is looking great too [09:39] fagan: Good stuff! Did you get your HR stuff sorted? [09:39] JamesTait: hello James! and yes it is a beautiful day ^ ^ [09:39] JamesTait: yep on duty today [09:40] Fan-flippin'-tastic. :) [09:40] hahah [09:41] man I hate that I added a quick .py script to my installer and windows added .txt to it [09:41] :/ [09:46] Ok done with the testing mandel ill give that a +1 [09:46] * fagan is convinced [09:47] good morning people! [09:47] ill push the xml file and what I used to lp and talk to ralsina about it [09:47] :P [09:47] mandel, fagan: woke up specially early just to see how you huys are doing. [09:48] ralsina: good so far just finished looking at bitrock [09:48] fagan: have you used a custom ui from qtcreator? that is a must in the test [09:48] ralsina: well, we were talking about you at your back, you know me ;) [09:49] mandel: thankfully my back has a log ;-) [09:49] mandel: ill give it a go now but the installer builder is good [09:51] fagan: it is very important because we want to make a very rich ui for the installer (you have seen the doc already) and some of the parts of the ui if not all are done with the designer [09:51] fagan: if you want some .ui files you can find some in lp:~mandel/ubuntu-sso-client/windows_ui_3 [09:53] mandel: well the installer is fairly basic just welcome screen where to install it and then install but the back end is good. [09:53] the only thing you can do for the looks is do an icon, splash and that left side image like that screenshot I gave [09:53] they have to be all pngs too [09:53] I think [09:55] oh .gif too [09:56] it looks like the UI is not really customizable [09:56] that sucks [09:57] ralsina: well it doesnt really need to be in 5 mins of messing about I made it look slightly ok [09:57] ralsina: http://ubuntuone.com/p/itd [09:57] the image isnt sized right but you get the idea [09:57] and you can run a program as part of the installation, so we can start sso [09:58] well you can run scripts at points in the install [09:58] the runProgram tag means you can run programs that came with the installer itself after it copies the files [09:58] so you can run the installers for the deps and then install u1 then start the sso with the script with the post install [09:59] right :) [09:59] So, if we can have a decent UI for the first step or two we're done [09:59] ralsina, fagan: what would be interesting is to know how we could reuse the ui done with QtDesigner… according to UX that will like to have a single flow in the installer [09:59] because from then on it's actually postinstall [09:59] mandel: it looks like we can't, for the first step or two [10:00] mandel: those steps have to use the bitrock "wizard" [10:00] mandel: and then we can switch to our own program [10:00] hm... there most be a way [10:00] there is always a way [10:01] * mandel thinks [10:04] mandel: by single flow what do you mean [10:04] can you share a mockup or something [10:06] fagan: take a look at the design document in google docs [10:06] fagan: the huge pict with all the steps [10:06] oh yeah you already shared it [10:06] my bad [10:07] fagan: no worries :) [10:08] faganm I know that there is an xml that can be edited for the Ui, and that there is a qt based bitrock, so there most be a way to put the two things together… althougth it might not :( [10:09] well im looking at it at the moment and there is a lot of customisations that could make doing it pretty easy [10:09] but it wont be exactly like the mockups [10:10] like looking at the user guide I dont think you can just say here use this .ui we created [10:10] I think it generates the qt out of the xml [10:10] right. sadly we can't actually put real code in it [10:11] the "qt edition" just uses a Qt based UI instead of a java one (which is great, BTW), but all you can do is use the XML they read [10:11] well you can put in scripts at points and you can add in pages into the installer [10:11] ralsina: correct [10:12] sec im pastebinning something [10:12] http://paste.ubuntu.com/583733 [10:13] that the xml to add a page [10:13] thats how they do an editing of a .conf file [10:16] So if you want something as good as what the design team did we would have to do the installer manually. [10:17] id say if we want something simple thats easy just do fire and forget make a .exe we should use this [10:17] * mandel hates not being able to do what design says.... [10:17] we can do it anyway [10:17] bitrock can produce a text installer [10:18] we do a Qt UI and launch the text installer [10:18] ralsina: that makes sense [10:18] in fact, we can ask all the questions and pass them as arguments to an unattended text installer [10:18] so it would just copy in the files to a dir and make the shortcuts and we would copy in everything [10:19] since the "copying files" part is maybe 4 seconds, we won't even need a real progressbar [10:19] and do the bits we need [10:19] yeah that sounds easy enough to maintain as well [10:19] and we can test the installer using the graphic mode until we *know* we got it right [10:20] so is do you guys still want to have a look at my project xml to have a look or is there any point? [10:22] * fagan just pastebins since the entire project is all in that xml [10:22] ralsina, fagan, so what you say is, create an app that launches the bitrock installer in the background, and that shows the ui that we want, when done it continues with the installation, right? [10:22] mandel: yes [10:23] mandel: more or less what we wanted to do with the MSI, but with a sane thing instead of the MSI [10:23] mandel: well bitrock will make the .exe file, copy in the files and execute our custom ui [10:23] fagan: I was thinking th other way around, to make it more seamless [10:24] ralsina: I dont think I get what you mean by the other way around :) [10:24] fagan: user downloads our app. Our app extracts from itself the installer( that's doable, yes), starts asking questions, launches the installer in the background, headless, and then we do as the ,ockups say [10:24] oh ok [10:24] * mandel think is funny that every time he sends an email to one of this companies they mention him that they do speak spanish… is his english THAT bad? [10:25] mandel: they are trying to be nice to the poor spanish boy [10:25] ralsina: I'm just thinking how we could make the error handling correctly [10:25] ralsina: well that would work too I was thinking the other way around but your way makes sense too [10:26] error occurs, therefore we need to tell the UI, hey shit happened! UI tells the user, windows is crap! [10:26] mandel: well, the only error I can think of is not being the right user and there not being space on disk [10:26] mandel: well, at least "Error: Windows is Crap" is only one error string. [10:27] * fagan thinks a link to the ubuntu download page would be useful in that situation :P [10:27] we should get error output from the installer. We can just say "Installation error, see details" and then show the whole output of the text installer [10:27] with a nice link to post it as a bug and everything [10:27] ralsina: well so what exactly is bitrock doing if we are doing most of it ourselves? [10:28] ralsina, fagan: why dont we try it today? fagan can you try to build a small qt based app with a small QWizard that launches the installer? I of course will give you a hand with that [10:28] fagan: he, you clearly have not written an msi before, bit rock wpuld be ding a lot ;) [10:29] mandel: yeah I just built all my crap in visual studio [10:29] fagan: basically it's making us not write a MSI :-) [10:29] fagan: does the bitronk installation appear in the add/remove programs, does it remove it correctly? [10:29] that is an important one ^ [10:29] mandel: yep [10:29] * fagan double checks [10:31] yep works very well [10:31] even has the publisher and all that good stuff [10:31] and icon [10:32] fagan: do you see your self doing a small POC with a .exe app written in PyQt that calls the bitrock installer? [10:32] the bad news is we are probably back to C++ for the PyQt bit, right? [10:33] ralsina: Im better at C++ than python [10:33] :P [10:33] fagan: oh, great then [10:33] ralsina, fagan: no, in we bundle the app in py2exe it should not be necessary [10:33] * ralsina has forgotten about 60% of the C++ he knew [10:34] mandel: well, yes.... [10:34] * fagan brb getting coffee [10:34] mandel: we just need to make sure it doesn't fail because of the VS redistributables crap [10:35] ralsina: it should not… but I donk know how to test that…. [10:35] mandel: we need ldd-like-thingie for windows :-) [10:35] ralsina: choosing python is due to my experience with .Net, if we choose a lang that is not widely sued in the team, we have a problem [10:36] we have all our eggs on the python basket [10:36] mandel: well, we do have several who know C++, but yeah [10:36] we can do it in python and if we run into problems redo it in C++, since it's not going to be much code [10:37] ralsina: it should be a small amount of logic... [10:38] ralsina: I just want to avoid the path in which just a single person is willing to look at the code and fixing bug and getting reviews becomes a PITA [10:38] back [10:38] by the way you own me one ;) [10:38] mandel: yes [10:39] mandel: who, me? one what? [10:39] yes, you, review, at least 'til fagan is added to the projects :) [10:40] ok, sure, point me at it! [10:40] oh ralsina, you should add me to the desktop+ team since ill probably be doing some reviews at some stage [10:41] * fagan looks into that custom app to start up bitrock [10:41] fagan: need to ask the chipacabra [10:41] fagan: will do it today [10:42] ralsina: there you go https://code.launchpad.net/~mandel/ubuntu-sso-client/implement_windows_main_2/+merge/53408 [10:42] cool [10:42] * mandel hides because is a 1500+ review [10:42] * mandel runs for coffee [10:43] so ralsina I should do it in C++ or python? [10:43] fagan: good question [10:43] * fagan doesnt mind which one [10:43] the hardest part would be the qt bit since im a noob at it [10:43] fagan: I will get coffee too (it's 7:45 AM here) and get back to you on it ;-) [10:43] kk [10:44] * fagan will drink some coffee here too [10:44] fagan: let me point you at the lovely "PyQt by example" tutorial by yours truly ;-) [10:44] we should try with python asap so if it brakes we have time to move to c++ [10:44] ralsina: booo self promotion! [10:44] mandel: well, I didn't mention the excellent "Python no muerde" book because of language issues [10:44] ;-) [10:45] ralsina: if its not written in quickly /me will be a sad panda :P [10:45] quickly template I mean [10:45] fagan: well, it isn't [10:45] I could turn it into one in 5 mins if thats cool [10:46] but the boilerplate for a pyqt app is 5 lines [10:46] sure, be my guest, it's on git somewhere you can fork it :-) [10:47] * fagan is a quickly template serial creator so its fairly handy [10:47] http://github.com/ralsina/pyqt-by-example/tree/master [10:47] And here's the tuto: http://lateral.netmanagers.com.ar/stories/BBS47.html [10:49] it will be nice to use as a base anyway if we need to do anything fast [10:51] * fagan didnt have qt4 installed so it will take 1 sec to get it set up [10:52] ill just fork the clock example and work from there [10:56] fagan: ok [10:56] ralsina: the clock example is borked [10:56] fagan: here's what you neeed http://pastebin.com/SHKVUmJ4 [10:57] that's the whole boilerplate for a Qt app. [10:57] that works [10:57] Assumes you have a .ui file compiled to Ui_MainWindow [10:58] OTOH we may want to do this on PySide instead of PyQt but there'sno difference really [10:59] * fagan remembers mandel saying something about pyside but forgets [11:00] fagan: yes, do not use pyside, but use pyqt, mainly for py2exe compatibility issues [11:00] ok, we are gpl so pyqt is ok [11:01] ralsina: yes, the license should not be an issue [11:02] actually ill make that template a bit later ill give the installer thingy a go now [11:03] mandel: what time do you take the dog for a walk again (in UTC) [11:03] fagan: I can probably hack a qwizard template in a minute or too. Never used quickly though, so I'll just send you the two files ;-) [11:03] cool [11:03] fagan: in 1:30 min [11:03] ralsina: probably saved me about an hour of fumbling around [11:03] ill go on break then too and get some nice subway :) [11:04] I min, not in a min and a half, but in an hour and i ghalf.. [11:04] yeah I figured that :) [11:04] fagan: dont worry about Iron (the dog) he knows his business :P [11:05] hah [11:05] oh mandel do you want to try out that crappy installer I made? [11:06] * fagan has the .exe here [11:06] fagan: sure, why not [11:06] * ralsina has decided restoring state in virtualbox take longer than rebooting [11:07] ralsina, yes, my experience too, never suspend while virtualbox runs [11:07] dont mind that I called it sso I just picked the first name that came to mind [11:07] teknico: I meant restoring the state of the VM, it took 2 minutes! [11:08] http://ubuntuone.com/p/iuF [11:08] got it [11:08] working? [11:09] ralsina, me too, I left it running for like half an hour, did not finish, had to power down [11:09] teknico: that used not to be broken. Oracle's getting used to the code base, I suppose. [11:10] I didnt put in a icon but you get the idea [11:11] ralsina, I think I'll switch to KVM asap [11:12] I always found KVM a little hard to get right [11:12] VBox was always pretty easy for me to get going with even if it is slow as hell [11:13] fagan, right, that's why I've been using it :-) [11:20] fagan: where can I mail you the template for a PyQt wizard? [11:20] ralsina: shanepatrickfagan@ubuntu.com [11:21] * fagan really needs to shorten that [11:21] ok, I am a moron, I just deleted it [11:21] rm *py instead of rm *pyc [11:21] oh no [11:21] ok, all of 12 lines to re write [11:24] ralsina: that will take hours [11:24] there, done [11:24] I'll mail it in a minute :-) [11:24] kk [11:25] hey, sloccount says that main.py is worth $398! [11:26] * fagan remembers someone said that an average programmer does 200 lines a day max on average so /me thinks 12 lines should take a while :P [11:26] they are really OLD 12 lines. I must have written something like it a hundred times :-) [11:28] the old ones are the classics [11:29] of course I have no email on that VM [11:29] * fagan prefers just dual booting and switching [11:30] Ubuntu does boot in 8 secs from GRUB to desktop on my new computer so I dont lose much time [11:31] fagan: once you are asked to review the same thing on natty, maverick, lucid and windows you will love VMs ;-) [11:31] fagan: the mail should be sent already [11:31] kk [11:31] page1.py is compiled from page1.ui using pyuic [11:32] sweet works [11:32] not my favourite way to use designer, but it's better when you want to build an exe [11:36] fagan: BTW: that quality of code couldn't be merged into the project. Lacks docstrings, may not even fit PEP8! [11:36] ralsina: yeah is just a prototype [11:36] * fagan gets it [11:37] so what do I have to do here just open the .exe file I made to the installer I created with bitrock? [11:38] fagan: first we need to know how to run the installer "headless" [11:38] without a UI [11:38] so ill look into that [11:38] then you add a second page to the prototype that does that andwaits for it [11:39] ok so [11:41] 1st page "welcome to the installer" (click next) real installer launches in background, PyQt window does silly dance to misdirect (installer finishes) 3rd page "you are done" [11:42] after that it's filling the blanks [11:42] * ralsina is such an optimist [11:43] yeah ill be busy a while with that [11:43] id say I could probably get it done a little after lunch [11:44] * fagan is trying to do that headless thing first [11:44] fagan: cool, take your time [11:44] fagan: if you need help with the setup.p and getting a .exe from py2exe, let me know :) [11:44] fagan: don't rush, make sure you get all the steps in your head right [11:45] mandel: I'd be happy with this working from plain python today :-) [11:45] mandel: I probably will need help with that but working out the bitrock stuff first [11:45] ok :) [11:46] * mandel wonders if there is a way to tell diff to ignore certain files… reviewing .ui files looks stupid [11:47] mandel: there isnt :/ [11:47] mandel: I have been askingmyself about that reviewing glade files :-( [11:47] mandel: the diffs kinda make sense usually, if the dev didn't futz too much [11:47] * fagan says "patches welcome" in his head automatically when things like that come to mind [11:49] I dont like that we do not test how the UI looks in the system but just the interaction… whihc forces people doing the reviw to open the ui file, well, live is hard [11:53] ralsina: ive been looking down though their docs but I cant see how to disable the UI can I drop them and email and ask them if it can be done? [11:53] or you... :P [11:55] fagan: give me 2' [11:55] kk [11:55] fagan: --mode text [11:56] oh thats cool [11:56] If the installer is still interactive you need to feed it the options [11:56] basically, you can choose everything you can choose in the UI via the command line [11:57] or --mode unattended [11:57] that's probably the good one [11:57] yeah unattended sounds right [11:58] yep worked [11:58] fagan: their FAQ is really good ;-) [11:58] oh on the website [11:58] I was looking at the user docs and couldnt see it [11:59] ok so moving on to the python bit [12:13] mandel: what should be working on implement_windows_main_2? Just the tests? [12:14] ralsina: yes, jus the tests, until4 you wont get all of them running [12:14] mandel: ok [12:14] mandel: will have the review in a few minutes then [12:15] ralsina: superb, I'm finishing with the ui to make it more testeable and soo we should have a .exe for windows that provides sso [12:15] oh, neat! [12:15] ralsina: I'd also like to test this on kde :P [12:15] mandel: why? [12:16] ralsina: because kde people want u1 support, so I'd like to see how well it fits the ui we have so far [12:16] well, you can run it on GNOME just as well :-) [12:16] 2 pajaros de un tiro, 2 birds one stone :P [12:16] if running it on GNOME it looks like a GNOME app, thenit will look like a KDE app in KDE [12:17] ralsina: well… that is the theory, I need to change the setup.py to also compile the Qt things on linux too :) [12:17] Qt is looing pretty damn good in ubuntu, too: shanepatrickfagan@ubuntu.com [12:17] oops., [12:18] Qt is looing pretty damn good in ubuntu, too: http://twitpic.com/4bvpgh [12:19] I was showing off this kind of things to a gnomie friend he was shellshocked [12:19] now we know what you were copy pasting :P [12:19] He had been saying "Qt apps look unintegrated" for years without actually testing them ;-) [12:19] hehe [12:19] gooood morning everyone! [12:19] mandel: well, yes I did send email to shane ;-) [12:19] morning nessita [12:19] morning nessita! [12:19] hello nessita ! [12:19] wow! what a cheerful morning :-) [12:19] buenas! [12:20] hi mandel [12:20] mandel: compiling you mean the .ui files? [12:20] nessita: we have fagan officially on the team, and it has been quite a productive morning [12:20] in the sense of "you know, this has a chance of actually working" productive [12:21] ralsina: that's very good! [12:21] fagan: welcome to the team :-) [12:21] ralsina: yes, right now the build is just when the sys in win32, it is not hard, few lines that is all [12:21] also, I don't have the management call today so I just got 1 hour back in my life ;-) [12:21] thanks nessita [12:25] mandel: probably want to check that pyuic is there, we don't want to require PyQt on linux yet ;-) [12:25] mandel: +1 [12:25] ralsina: coo, one merge less :) [12:26] we could be evil and mark the "u1 for KDE' as "in progress" [12:26] ralsina: I was think of passing it as a parameter in the command line [12:26] mandel: even better [12:26] ralsina: I have a second and 3rd page done [12:26] fagan: cool [12:27] * fagan is just building everything up though so it will be a little bit longer before show and tell [12:27] fagan: slacking off already! ;-) [12:28] hah [12:28] its day 1 slacking off is mildly expected :P === teknico is now known as teknico_away [12:29] I kinda wish there was a bot to record words per minute id bet mine would be quite silly [12:36] he, dog has arrived to the room demanding to get out... [12:37] * mandel walking four legged thing [12:37] it's late for him already! [12:37] piss on the rug, Iron! [12:38] dont encourage him, the guy pees like a blood elephant [12:38] lol [12:38] the dog's name is Iron? [12:45] ralsina or mandel how do you ask windows for elevation or privileges ? [12:45] fagan: let me check [12:45] * fagan is running into a bit where he doesnt know [12:45] ralsina: ping [12:46] nessita: pong [12:46] fagan: I have no idea whatsoever [12:46] ralsina: remember that before I left for vacations I asked you if you could find out what's needed for bug #710690? [12:46] Launchpad bug 710690 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Update the icon for the messaging menu (affects: 1) (heat: 78)" [Medium,Triaged] https://launchpad.net/bugs/710690 [12:46] wheres sudo when you need it most [12:46] nessita: I dropped the ball on that (sadface) [12:47] ralsina: any idea who can point me how to do it? [12:47] nessita: my guess is as good as yours [12:47] nessita: probably worse [12:48] nessita: maybe aquarius will know, but everyone is on a big meeting all day in london [12:48] ok [12:50] I'd just ask out loud on u1-internals [12:50] ralsina: I'll wait for dobey, I would guess he knows how to do that [12:50] ralsina: ok I have it working if I run all commands as admin but id like to find out how to do that in the code properly so ill do that after lunch [12:50] so I might as well go for lunch now then [12:50] fagan: ok, have something nice [12:51] subway it is then :P [12:51] fagan: hahaha I miss subway [12:51] There are only a few in Ireland and one happens to be a 5 min walk away [12:51] and its a beautiful day [12:52] there's 3 in buenos aires, but the closest one is... about 10 km from here. [12:58] ivanka: ping [13:10] huh? [13:13] nessita: what about the icon? [13:13] dobey: we need to use a different, monochromatic icon for the messaging menu entry [13:13] dobey: any thoughts how to implement this? [13:14] dobey: shall we ship the new mono icon in u1client? [13:14] or in u1cp? [13:14] oh [13:14] uhm, not sure [13:15] dobey: bug report is bug #710690 [13:15] Launchpad bug 710690 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Update the icon for the messaging menu (affects: 1) (heat: 12)" [Medium,Triaged] https://launchpad.net/bugs/710690 [13:15] icons are in there [13:19] ralsina: how long do I get a break for like an hour? [13:19] * fagan is just wondering [13:19] fagan: we are not strict, it's one hour, but you can make up for it later [13:19] ah thats cool [13:20] For example, I will take 2 hours today but I started working 2 hours earlier, so I will leave 1 hour earlier [13:20] ah ok [13:22] man, i am going to typo that word so many times next cycle when dealing with packages === m_conley_away is now known as m_conley [13:28] nessita: does unity indicator menus change with theme, or are they hardcoded like the panel? [13:30] dobey: let me check [13:30] dobey: mail icon changes with the theme... but other (like the IM client) does not change [13:30] dobey: does that answer your question? [13:31] nessita: sorry, not the icons, the background colors. if you change to a different gtk+ theme are the menu backgrounds pink instead for example [13:31] dobey: yes, they change [13:32] dobey: the color text (foreground) changes automatically [13:32] nessita: it's the background color i'm concerned about, since the icons must contrast with it [13:33] dobey: right. Background color changes [13:36] nessita: i think we need to ship the monochrome icons in the appropriate themes then, and let the colored one be used if the user picks an icon theme that isn't the humanity-{light,dark} theme [13:37] dobey: that makes sense. But I have no idea how to implement :-) [13:39] nessita: daniel can do it as he 'maintains' those icon themes, i think [13:41] dobey: but we need to change something in our end, I think, since we're using the "ubuntuone" icon name. We should switch to other name, and I wonder how we will handle the case where ubuntuone-panel is not present for a theme === teknico_away is now known as teknico [13:43] brb restarting [13:44] nessita: i guess the code needs changed to use ubuntuone-panel; if it's not available, then i think dbusmenu or whatever it is that does the icon lookup, does fallback, and will use ubuntuone instead [13:44] nessita: iow, if you make the code change now, before the -panel icon is shipped anywhere, it should still work as it does today [13:45] dobey: makes sense, I'll try that [13:45] thanks! [13:47] dobey: hum, but in order to do that, I'd need to change the /usr/share/applications/ubuntuone-control-panel-gtk.desktop to set a different icon name. Wouldn't that change modify the icon in the system -> settings menu as well? [13:48] that doesn't seem correct [13:50] i mean, it would also change that icon as well yes; but changing that file doesn't seem like what we should do [13:51] nessita: maybe adding Icon=ubuntuone-panel to the [U1 Shortcut Group] section instead of changing the main Icon? [13:51] dobey: trying that now... [13:54] alecu dobey nessita mandel thisfred fagan standup in 6' [13:54] hua [13:56] ok [13:57] ok lunch over [13:58] whats the headings again for standup? [13:59] ralsina: ? [13:59] fagan: DONE/TODO/BLOCKED [13:59] kk [13:59] fagan: but feel free to add something else if you need it [14:00] me [14:01] me [14:01] me [14:02] me [14:02] me [14:02] me [14:03] DONE: reviews, talked with possible contractors, misc stuff [14:03] TODO: send mail to invite testing, several calls, evaluations [14:03] BLOCKED: no [14:03] thisfred? [14:03] * DONE review https://code.launchpad.net/~alecu/ubuntuone-client/fix-ziggy-createshares/+merge/53740 [14:03] * DONE review https://code.launchpad.net/~alecu/ubuntuone-client/fix-activity-journal-names/+merge/53743 [14:03] * DONE review https://code.launchpad.net/~nataliabidart/ubuntu-sso-client/displayname/+merge/54216 [14:03] * DONE review https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-732820/+merge/54269 [14:03] * NEEDSREVIEW https://code.launchpad.net/~thisfred/ubuntuone-control-panel/add-service/+merge/54273 [14:03] * INPROGRESS get ubuntuone-couch into natty [2/3] [14:03] - [X] 0.2.0 https://code.launchpad.net/~thisfred/ubuntuone-couch/release-0.2.0/+merge/53317 [14:03] - [X] ubuntuone-couch FFE http://pad.lv/729117 [14:03] - [ ] wait for the package to get through the upload queue [14:03] * INPROGRESS notifications/alerts of quota events http://pad.lv/702172 https://code.launchpad.net/~thisfred/ubuntuone-client/quota-notifications [14:03] * TODO peer review James T. [14:03] * LOVED http://boxcar2d.com [14:03] * NEXT mandel [14:03] DONE: More SSO UI. Changed the way in which some field validations are done. Added tests to ensure that the controllers work correctly. Fixed the .ui files so that warnings are not given by pylint. [14:03] TODO: More SSO UI. Start working on the packaging of SSO on windows. [14:03] BLOCKED: no [14:03] LOVE: got more help on windows, hurray \o/ [14:03] fagan: go, go, go [14:03] DONE [14:03] * looked at bitrock for use as the installer [14:03] * worked out what way to use it with the guys [14:03] * started hacking up a quick working version of the installer->bitrock stuff [14:03] TODO [14:03] * work out a way to get admin a la gksu in windows since it requires admin to install stuff [14:03] BLOCKED [14:03] * ^ dont think so [14:04] Next? [14:04] alecu: go! [14:04] DONE: started chasing a syncdaemon bug related to the zeitgeist changes that happens when files are overwritten by a move, bug #739688. Chased people to review p [14:04] ending branches [14:04] TODO: work on said bug, and a few more syncdaemon bugs [14:04] BLOCKED: no [14:04] NOTE: postponed car-related paperwork until tomorrow morning [14:04] HATE: bureaucracy [14:04] Launchpad bug 739688 in ubuntuone-client "Broken node Exceptions raised after metadata is deleted from a move. (affects: 1) (heat: 6)" [High,New] https://launchpad.net/bugs/739688 [14:04] LOVE: having crazy ideas for PyCamp 2011 at La Falda! [14:04] NEXT: nessita [14:04] DONE: bug #709494, bug #729382, bug #732820, bug #739576, bug triaging for U1CP, mail catch up [14:04] TODO: more U1CP bug triaging, chased invaka and daniel to close up remaining UI bugs, bug #735957, bug #739714 [14:04] BLOCKED: nopes [14:04] NEXT: dobey [14:04] Launchpad bug 709494 in ubuntu-sso-client (Ubuntu) (and 1 other project) "Missing user's name field (affects: 1) (heat: 8)" [High,Triaged] https://launchpad.net/bugs/709494 [14:04] Launchpad bug 729382 in ubuntuone-control-panel (Ubuntu Natty) (and 2 other projects) "Services tab frames are not the same size (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/729382 [14:04] Launchpad bug 732820 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Bookmark Sync requirements description is misleading (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/732820 [14:04] Launchpad bug 739576 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "After initial computer adding (login/register), the services tab needs to be shown (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/739576 [14:04] Launchpad bug 735957 in ubuntuone-control-panel (Ubuntu) (and 2 other projects) "Translations not being loaded in the Ubuntu One Control Panel (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/735957 [14:04] Launchpad bug 739714 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Add service: com.ubuntuone.controlpanel.gui.service (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/739714 [14:05] λ DONE: checking half of #733327, reviews [14:05] λ TODO: install half of bug #733327, install Ubuntu on new laptop [14:05] λ BLCK: Delivery of new laptop. [14:06] Launchpad bug 733327 in libubuntuone (Ubuntu) (and 1 other project) "Notify user of missing MP3 support (affects: 1) (heat: 354)" [Medium,Confirmed] https://launchpad.net/bugs/733327 [14:06] ralsina: question. Do we have hotel for our sprint? [14:07] nessita: I asked that to marianna but she's away until tomorrow [14:07] alecu: I've had some a report (from beuno) that syncing many small files spawns way too many notifications. I think we need to tweak the timeout so that it waits longer and can summarize more [14:07] last word I had wa s"of course you will have a hotel" :-) [14:07] ralsina: makes sense [14:08] Oh and ill be getting IRC and Mumble access but not wiki access I dont think [14:08] so if there is anything on the wiki that I need to get at someone will have to take care of [14:09] and I think you guys store the sprint info there too.... [14:09] fagan: ok,sprint! [14:09] fagan: you won't come to the Buenos Aires Sprint [14:09] Awh [14:09] * fagan wanted that one :P [14:10] fagan: but we will meet you at the London sprint on april 11th [14:10] fagan: I think the classic response is neener neener ;-) [14:10] yeah the london one I am down for I think [14:10] fagan: I need to hook you up with the travel agent [14:10] well Ireland is like Buenos Aires ish [14:10] yeah [14:11] we are at 20 degrees today [14:11] very warm [14:13] ralsina: one quick question I know that in C++ you can connect a signal to an other signal, is that possible in pyqt, 'cause it does not seem to work [14:13] mandel: sure thing [14:13] connect it to signal.emit [14:13] as in button.clicked.connect(otherbutton.cliclked.emit) [14:14] IIRC [14:14] oh mandel on my standup, do you know how to ask windows to run a process as admin from dos? [14:15] * fagan is trying to open the installer using popen and its blocking because of admin [14:15] fagan: let me think [14:16] I could exec it from a C++ file that can only run as admin but that seems like overkill [14:16] just python doesnt behave the same as regular windows exe files [14:17] hrmm, i wonder if i should use packagekit, or just write a quick private C api on top of aptdaemon [14:17] fagan: I think using popen is not the correct, path, you will need to use COM for that.. let me get you the docs [14:17] cool [14:19] nessita: did the extra Icon= work for you? you can set it to something else temporarily, like dialog-error, to make sure it's actually working [14:19] fagan: this guy should be the one you want to be looking at http://msdn.microsoft.com/en-us/library/ms682431(v=vs.85).aspx [14:20] thanks mandel [14:20] dobey: haven't tested yet, in about 5 minutes [14:20] fagan: you need to call that guy with the admin group, then the api will take care of asking for the creds etc... [14:20] ok [14:22] fagan: here you have an example of the code http://bytes.com/topic/c-sharp/answers/812511-using-createprocesswithlogonw-without-invoking-uac-popup-vista [14:22] fagan: there it doe snot required the popup, but if you changes the params you will get it [14:23] fagan: win apis are a hard beast to tame, so feel free to ask question whenever [14:24] mandel: I could do it easier with writing a few lines of c++ to exec the python in admin [14:24] it sounds like its a little bit overkill for a proof of concept [14:25] i wish the rbox extension wasn't broken right now [14:25] oh mandel found an easier way of doing it [14:26] fagan: let me see [14:26] its on my other computer ill just try and see if it works [14:26] would be faster than getting the link [14:27] duanedesign: what did you want to know about the music store? [14:28] dobey: i was testing a patch that was submittted [14:29] submitted to where? in an ubuntu package bug? [14:29] dobey: it was for the rhythmbox music store [14:30] dobey: then i remembered ubuntu is switching too banshe [14:31] dobey: was wondering if both packages will be maintained? [14:31] rhythmbox and banshee plugins [14:31] duanedesign: we'd like to keep the rbox extension working, yes. i wish it was now, but rbox broke API and ralsina hasn't been able to get it working reliably again, though he was looking at it [14:32] dobey: since you are adding stuff in libubuntuone, it makes more sense to try and fix it when you are done [14:32] dobey: and make it less hacktastic in the process [14:32] dobey: ok. It was a minor patch that i was looking at. [14:32] duanedesign: which patch were you looking at? i don't see any in my e-mail [14:33] ralsina: i would generally agree, but i really want to see what the install process is like for the mp3 bits in rbox :) [14:33] dobey: well, you can look at it in the abstract ;-) [14:33] ok my try at it didnt work since you have to provide the full path :/ [14:33] dobey: bug 702739 [14:34] Launchpad bug 702739 in rhythmbox-ubuntuone-music-store (Ubuntu) (and 1 other project) "typo in MP3 plugins are not installed section (affects: 1) (heat: 59)" [Undecided,New] https://launchpad.net/bugs/702739 [14:34] im going to do it the other way [14:36] duanedesign: ah ok. hrmm [14:36] Ok, on canonicaladmin, you are required to fill in the number of days. But if you type them, it's wrong, you just are required to click on "calculate" before clicking on "submit". Good to know there was a UX expert working on that. [14:39] c-admin would be evil encarnate, if it was, you know, more encarnated. [14:43] ralsina, hah. [14:43] mandel: im doing it your way im writing a quick wrapper [14:44] :) [14:44] but I really dont have a clue [14:44] * fagan tried the "easy" ways but they didnt work [14:44] fagan: ok, so what code do you have? [14:44] ill push it to lp [14:45] fagan: there is no easy way on windows :) [14:45] yeah im beginning to see that [14:45] :/ [14:47] fagan: in this cases, where you are dealing with security on windows, the hard way is usually the correct one, ShellExecute and all the other required a crazy work around [14:48] why couldnt they just have gksu [14:48] :( [14:51] duanedesign: so that bit will go away in trunk soon, but we need to fix it in maverick/lucid i guess [14:59] fagan: did you push your code to lp? which branch is it? [14:59] mandel: working on it [14:59] ssh key gave me an issue [14:59] ah, ok [15:00] mandel: lp:~shanepatrickfagan/+junk/u1-installer-installer [15:00] nice branch name huh [15:00] * fagan didnt notice till after the upload [15:02] * mandel looking [15:02] mandel: the bit that is going wrong is the popen bit in main.py [15:02] the rest was working fine before then [15:03] fagan: ok === teknico is now known as teknico_away === JanC_ is now known as JanC [15:16] could use a second +1 on lp:~thisfred/ubuntuone-control-panel/add-service ⇒ lp:ubuntuone-control-panel [15:16] https://code.launchpad.net/~thisfred/ubuntuone-control-panel/add-service/+merge/54273 [15:17] * fagan isnt doing anything but doesnt have privileges yet [15:17] alecu, thisfred, FWIW, my test yesterday was doing a "bzr branch lp:ubuntuone-client" in my laptop, and watching the notifications on my netbook [15:17] beuno: yeah, I'm looking at that as we speak === ralsina is now known as ralsina_long_lun [15:17] thisfred: I'll review! [15:18] thisfred, do you get the same crazy behavior? [15:19] beuno: I'm looking at the code first to understand how it is *supposed* to handle this, then I'll test, but I assume I will [15:19] cool [15:19] I think this is one of the things Mark saw as well at some point [15:21] beuno: yeah, except he got it with mp3s so I initially thought the transfer between 7digital and our server was just being slow [15:21] causing each file to come in separately [15:22] * beuno nods [15:22] thisfred: approved [15:23] nessita: awesome thx === m_conley is now known as m_conley_away [15:26] mandel: so thoughts or are you fixing it for me? [15:26] beuno: the crazy notifications is basically the same exact problem we had when the old applet had notifications. [15:28] what's the process I need to restart to have window decorations again? (they died) [15:28] nessita: compiz --replace [15:28] nessita: don't know which wm you were using, but if compiz probably gtk-window-decorator [15:28] or metacity --replace [15:28] fagan, dobey: thanks! [15:31] thisfred: http://bazaar.launchpad.net/~ubuntuone-control-tower/ubuntuone-client/stable-1-0/view/head:/bin/ubuntuone-client-applet#L579 [15:31] fagan: nearly done, windows vm went down the toilet :( [15:32] mandel: ah ok that explains it. /me is on a dual boot so no chance of that happening to me :) [15:32] is there anything I could be doing like look at some merges or something? [15:33] I cant approve them but I can still review a little === m_conley_away is now known as m_conley [15:33] * fagan just got something to do [15:34] mandel: ill be doing some contract stuff for a while anyway so take your time [15:34] dobey, thanks, things work a lot different now, but I'll take it along as inspiration. [15:34] fagan: well, I'm done :P [15:34] hah nice [15:34] fagan: it was more reverting the vm to a previous state than code [15:35] resourceful [15:35] thisfred: right, i pointed at that line specifically because it handles the timeout when we get the "last" item in the queue [15:35] fagan: there you go lp:~mandel/+junk/u1_installer [15:35] kk ill be 10 mins working out the contract and then ill get onto it [15:36] thisfred: i did a lot of testing there, and even at a 15 second timeout, it would still havae some weird notification behavior in certain cases. but with the other improvements in recent syncdaemons, 15s would i hope be well more than enough of a timeout [15:36] fagan: the trick there is to use the runas command to request the priviledge from the user, you will need to take a look at how to get some communication going to the parent process if you need t [15:36] dobey: yeah, we have 3 seconds now I think, which is very low [15:36] mandel: ah I googled and saw the runas thing but couldnt figure it out easily [15:37] fagan: take a look in the branch, it is there [15:37] mandel: yep got it now [15:38] is a trick that I dont know if you can use with popen, give it a try, popen would be more useful [15:38] thisfred: i would start with 10s and go from there, with current trunk, i think [15:38] 10s should be good, and not too long [15:38] beuno: I do not get the same behavior here (yet): it gave me one notification for '[something] and 4 other files' and is now holding off while it's queuing the rest of the files. Maybe this got fixed on trunk [15:39] thisfred: well, you may get diffrent behavior if the files are already uploaded :) [15:39] will test on my other machien [15:39] machine [15:39] thisfred: i'd recommend testing with a different project branch [15:39] dobey: true, though the queueing wouldn't yet know about that or would it? [15:40] thisfred: i think it would [15:40] but yeah I will pick a different project [15:40] ah [15:40] tru [15:40] damn smart client [15:40] well [15:40] it would upload very fast [15:40] so the behavior would differ [15:41] thisfred, try something else, "bzr branch lp:loggerhead" or if you have a good connection, lp:bzr [15:41] or lp: [15:41] that way it's more likely that someone else didn't do it already :) [15:42] just needs to be a lot of files [15:44] doesn't seem like it needs to be a whole lot. like maybe 10-20 would be enough to trigger [15:48] lunch time, bbiab [15:49] hmm, the numbers in the progress notifications are completely off too. [15:50] alecu: I'm very inclined to take out the progress notifications completely [15:50] thisfred, as in, no more knowing what coming down the pipe? [15:50] I think started and done are useful, 68% done not so much [15:50] beuno: there is the unity progress bar [15:51] but notifications are not a good fit for this [15:51] ok, rebooting after update [15:51] thisfred, knowing _what_ is downloading is the thing that makes me the happiest overall [15:51] thisfred, I care less about "done" than I do about "CoolDocument.odt is being downloaded" [15:52] beuno: well, the start and end messages would still show that [15:52] oh [15:52] then I'm happy [15:53] mandel: yeah worked [15:53] * fagan took a while reading the contract === teknico_away is now known as teknico [15:56] I think my day is almost over since I started at around 8:15 Irish time [15:56] if my math is right === beuno is now known as beuno-lunch [15:58] fagan: leave if you feel like it, as long as you believe is correct :) [15:58] fagan: catch u tom [15:59] mandel: yeah will, I think it was a relatively productive day. Ill sort out the contract before I sign off anyway since I have some time left over [16:00] just need to reply with a signed copy [16:03] I really wish they didnt send the file as a pdf : [16:03] :/ [16:08] wow gimp can edit them nice [16:09] beuno-lunch: dobey: still cannot reproduce locally. Maybe running from trunk in debug mode masks the problem :( [16:10] crap ill have to do it in my dads house :/ im off then [16:10] fagan: why not as pdf? would you prefer jpeg's ;d ? [16:11] fagan: I had the same 'problem', no scanner handy. Visited a friend of mine heh. [16:11] karni: well I can edit it if it was a jpeg [16:11] fagan: you need to print it and sign it, AFAIR [16:12] I love HR lingo thought after reading down though it [16:12] there is so much liability reducing language :) [16:13] anyway gtg go do the scanner printing thing [16:13] take care fagan [16:14] later karni [16:14] dobey: so, I changed the Icon in the .desktop file for the specific section and is not being shown (despite I can use the same icon name at system level). I'll ask around about that. === ralsina_long_lun is now known as ralsina [16:22] nessita: perhaps a bug in whatever parses the shortcut groups then [16:23] dobey: tedg is just telling me that they don't support Icon in the shortcut group [16:23] right [16:24] a camera works just fine as a scanner, in my experience [16:25] ralsina: for some things, yes, but for "official documents" i wouldn't use a camera [16:25] but then again, that's what gimp is for [16:25] dobey: put the document under glass, shoot without flash, it looks better than most scanners, actually [16:25] * ralsina has a homemade book scanner anyway [16:26] ralsina: open pdf in gimp, plug in wacom tablet, sign in gimp, print to pdf. return via email :) [16:26] alecu, thisfred: bug #740268 and bug #740270 has been just reported by a translator [16:26] dobey: would work like a charm. Sign a paper, scan *that* paste in gimp, works too ;-) [16:26] Launchpad bug 740268 in ubuntuone-client "i18n: bad plural forms: New cloud folder(s) available (affects: 1) (heat: 6)" [Undecided,New] https://launchpad.net/bugs/740268 [16:26] Launchpad bug 740270 in ubuntuone-client "i18n: bad plural forms: Found %(event_count)d new cloud folders. (affects: 1) (heat: 6)" [Undecided,New] https://launchpad.net/bugs/740270 [16:27] ralsina: yeah, but i prefer a true paperless office :) [16:28] ok, last step is throw away the piece of paper with your signature ;-) [16:28] nessita: that should already be fixed [16:29] dobey: do we need to reextract the .po files? [16:29] actually, you should shred it, compact it into a cube, soak it in kerosene, and burn it [16:29] thisfred: can you please follow up in the bug reports? like asking the reporter what version is he/she using, etc [16:29] thisfred: what do you mean? [16:30] dobey: nm, nessita: no the bug reporter is right [16:30] nessita: Somehow there are many more messages that count stuff... [16:30] anything that may be plural needs to use ngettext [16:33] dobey: yeah I know. I thought I had them all but there are more. I thought all the i18n strings were in constants at the beginning of the file, but some are in the code itself. [16:34] can I have a couple of reviews for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-739538/+merge/54378? (dobey, you in particular since that fixes the border thingy for u1cp) [16:36] beuno-lunch: problem confirmed, I'm seeing it now with the downloads. alecu: the problem is that for downloads the queue gets to two items then gets emptied and then a new download starts, so we get hundreds of notifications. We need to put more logic in the aggregator I fear :(. [16:36] Basically we need to keep our own event queue [16:38] thisfred: i think you just need the timeout, don't think you need another queue to manage [16:38] dobey: yes we do if we want to say 'foo.bar and N other files finished downloading' [16:39] well we need to keep the filename and a counter, hopefully not a whole queue yeah [16:39] thisfred: well you need a count [16:39] but not a whole queue :) [16:43] thisfred, right: the best way would be to have a small timeout after the "queue done" event, and not do the queue done processing if another download starts. [16:50] oh dear dell, where is my laptop [16:52] i think i need to reboot after firefox ate all my ram :( [16:52] brb === beuno-lunch is now known as beuno [16:56] thisfred, happy you saw it, sad it's hard to fix [16:57] thisfred, do you also see "ready" and "syncing" flipping back and forth all that time in the control panel? [16:57] beuno: didn't look at the cp but that would make sense. They are all separate downloads as far as sd is concerned. [16:58] yay free ram [16:59] wow [16:59] i don't even have much running, and already a gig in use :( [17:03] nessita: alecu: * NEEDSREVIEW http://pad.lv/740270 http://pad.lv/740268 https://code.launchpad.net/~thisfred/ubuntuone-client/more-plurals-fixes/+merge/54388 [17:04] thisfred: we must do something about this obsession of yours [17:04] thisfred, ack [17:06] dobey: why? :) I put in my todo file what I'm doing or going to do. Why not paste that when I need to convey the same information? [17:07] typing is for typewriters [17:08] thisfred: shortened URLs give no context or meaning to what they are [17:09] and CAPS LOCK IS CRUISE CONTROL FOR KICKING :) [17:09] dobey: pad.lv is the launchpad shortener, created especially for linking to bugs. And you can always click the link if you're brave enough ;) [17:10] Given the current political situation in Latvia, I'd rather not click .lv URLs. [17:10] dobey: all caps is used for todo status in orgmode. Since most of us use it in the stand up already, I don't see why it's a problem ;) [17:10] also you could just not paste the bugs as well as the merge proposal, since it should have the bugs listed in it anyway [17:10] most of us == you [17:10] sure, but that'd be work :) [17:11] nobody else uses orgmode [17:11] λ DONE: checking half of #733327, reviews [17:11] λ TODO: install half of bug #733327, install Ubuntu on new laptop [17:11] λ BLCK: Delivery of new laptop. [17:11] Launchpad bug 733327 in libubuntuone (Ubuntu) (and 1 other project) "Notify user of missing MP3 support (affects: 1) (heat: 354)" [Medium,Confirmed] https://launchpad.net/bugs/733327 [17:11] and nobody else pastes 20 line status blocks [17:11] dobey: I mean all caps for todo status [17:11] dobey: and yes they do if you include the ubottu feedback [17:11] thisfred: yes, but it's 4 characters in a timely and relevant disucssion. [17:12] pasting only the URL is not more work [17:12] it is less [17:13] for one, it's probably already in yoru paste buffer, since you probably just pasted it in emacs anyway [17:13] fair enough :) [17:14] * TODO: annoy dobey less [17:14] or should that be INPROGRESS... hmm, at this point probably not.... [17:14] and http://bugs.launchpad.net/bugs/000000 seems short enough already. granted, there are some usability issues in launchpad bugs which do make that not necessarily go to what you want [17:14] dobey: Error: Bug #0 is private. [17:15] thank you ubot4` [17:22] dobey: thx, fixed in r927 [17:24] yay laptop is here [17:25] alecu: what are your thoughts on getting rid of the % progress messages altogether? With the awesome progress bar in place they're not that useful. I wish we had a better way to do it in non-unity, but I don't think notifications are good for this purpose. It is not an "event" that 60 seconds have gone by without down/uploads completing... [17:25] merry new laptop [17:26] we have notifications for partial downloads? [17:26] every 60 seconds it says: N% completed [17:28] eww [17:28] get rid of it :) [17:29] make that 2 hours or so [17:33] ok, I need to have (a late) lunch [17:33] ralsina: wanna do a couple of reviews? [17:34] nessita: in 5', sure! [17:34] https://code.launchpad.net/~nataliabidart/ubuntuone-client/no-more-clientdefs/+merge/54376 and https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-739538/+merge/54378 [17:34] post them, I'll get to them [17:34] * nessita -> lunch [17:56] ivanka: hey there! have you, by any chance, reviewed the email I sent a few hours ago? [17:57] nessita: hey - not got to it yet, but I will get to it today! [17:57] ivanka: thanks [18:00] hello, i'm on maverick and not sure what i need to do in order to get U1 to actually sync my folders (i told it to sync ~/Music about 2 hours ago, and nothing seems to be happening) [18:01] looking at the U1 preferences panel, i've clicked on "restart" and "connect" several times, but no results [18:01] and it claims it is disconnected [18:01] otoh, u1-syncd is taking 50% of my CPU [18:01] in top [18:01] and i hear the hdd churning [18:02] achiang: it's getting the metadata from your 100GB of data, I suspect [18:02] achiang: could take a while [18:03] ralsina: ah, ok. interestingly, the folder structure already appears in the web interface [18:04] well, it appeared 2 hours ago, according to the web [18:04] achiang: yes, the folders work quickly, I don'tthink anyone has tried 100GB before :-) [18:04] ralsina: heh. it's actually only ~60GB [18:04] ;) [18:04] And depending on the version of u1 you have, there has been a 100x improvement of speed in that area [18:04] ralsina: nod. still on maverick here [18:05] ii ubuntuone-client 1.4.5-0ubuntu1 [18:05] sadly I don'tknow what version got tritcask (the speed improvement) [18:06] ralsina: I think it's 1.5.x (natty) [18:06] achiang, use the nightlies: https://launchpad.net/~ubuntuone/+archive/nightlies [18:06] achiang: so that's going to take a while [18:06] ralsina: also, maverick and lucid nightlies [18:06] no worries. i think i was simply curious what to expect. i did find the FAQ that says, "why is it taking so long for my files to sync" but i got confused when i saw the folder structure appear, but iftop(1) told me that nothing was actually getting uploaded [18:07] yes, if it churns but nothing moves, it's usually the metadata [18:11] nessita: +1 & +1 == +1 (weird!) [18:11] ralsina: ? [18:12] is there a way to stop the u1-syncd? [18:12] not seeing it in the preferences panel [18:13] nessita: stupid joke, but you got 2 +1s on your branches [18:14] ah! :-) [18:16] * achiang goes with kill -9 [18:17] achiang: excellent choice sir [18:18] <- super sysadmin skillz, right here [18:30] ralsina: I have wiki access [18:30] * fagan just got back from sending in the contract [18:31] fagan: congrats :-) [18:31] yeah so now I know everything muhahahah [18:31] fagan: you will be coding mostly on windows, so basically there is no useful info on the wiki for you ;-) [18:32] I know but the sprint info and the IRC info...etc is in there [18:32] fagan: important, sprint info [18:32] so I can help myself there [18:32] https://wiki.canonical.com/UbuntuOne/WindowsSprint [18:32] fagan: check the travel agent stuff there [18:33] also, interns are required to buy beer for management stuff, that's also on the iki somewhere, but I don't have the link handy [18:33] but ask anyone, it's all true [18:33] s/stuff/staff and s/iki/wiki/ [18:33] hah ill make the coffee no promises on the beer :P [18:34] fagan: ok, noone ever falls for that one. I need better intern traps. [18:34] Em I presume Ireland is included in the UK/isle of man [18:34] fagan: surely [18:34] fagan: but your geography never made any sense to me [18:34] fagan: I always suspected you just want to send multiple teams to the world cup [18:35] its more politics than geography [18:35] a bold geopolitical statement :) [18:35] ill sort the flights and all tomorrow morning [18:36] * fagan needs an excuse not to work :D [18:36] fagan: ok, cool [18:36] (very much kiddinghehe) [18:36] fagan: besides, it's late enough for you already, isn'tit? [18:36] ralsina: don't spoil him! [18:36] fagan: back to work :D [18:36] its like 6:30 [18:36] it's 7:40 PM here ;D [18:37] but that's just me ;) relax fagan :D [18:37] karni: I am luring him. Once he's in... snap! [18:37] * karni chuckles [18:37] damn those intern traps [18:37] beuno: I filed bug #740377 about the spammy notifications. Follow progress there as it happens, if you're interested [18:37] Launchpad bug 740377 in ubuntuone-client (Ubuntu) (and 1 other project) "Too many download notifications (affects: 1) (heat: 6)" [Undecided,Triaged] https://launchpad.net/bugs/740377 [18:37] * fagan is nimble enough to escape [18:37] karni: besides noone else has your buttocks of steel and can be so many hours sitting in front of the computer [18:38] fagan: I've been once suspected of slacking off (after 16 hours of coding or so ;D ) // naturally I'm telling this as a joke [18:38] ralsina: hahahah [18:39] I loved this team before I even joined, but this is getting better every hour :D [18:39] oh yeah: welcome to the team karni :) [18:39] *cough* *cough* *cough* [18:39] * thisfred slacked off on greeting his new teammate [18:39] thanks thisfred ! ^ ^ [18:40] thisfred: perfectly fine (you owe me a beer >_< ) [18:40] xD [18:40] fagan: I already said welcome to you or didn't I? :D [18:40] thisfred: hah I dont remember I just was trying to be funny :P [18:40] karni: and you shall have one [18:40] * fagan tries and fails sometimes [18:41] thisfred, cool, thanks [18:41] thisfred: I'm in a mood of buying everyone a beer [18:41] ok, I'm back to stuff /me slacks of on irc, not good [18:41] karni: hold that mood till I find you [18:41] fagan: hehe [18:41] fagan: we shall get along famously then ;) Anyway you'll get a beer too, which is the important part [18:41] yay [18:41] free beer [18:41] as in free speech! [18:42] ok seriously. I'm back to work. [18:42] dobey: could you rereview https://code.launchpad.net/~thisfred/ubuntuone-client/more-plurals-fixes/+merge/54388 plz? :) [18:44] ralsina: What date do I say im leaving london on? [18:44] it wasnt on the wiki [18:44] thisfred: i was asking about the cloud thing [18:45] dobey: I understand, but since I did not introduce this in this branch, nor was it part of the bugs that it is meant to fix, I would like to not hold this one up [18:45] dobey: you can always file a new bug ;) [18:47] * fagan realised he is working whoops [18:47] alecu: can you fix the conflicts in your fix-activity-journal-names branch? [18:48] fagan: the sprint is from the 11th to the 15th [18:48] you can leave whenever you want after evening of the 15th [18:48] but canonical only pys hotel until then ;-) [18:49] including the night of the 15th though, right? :) [18:50] fagan: like uds, you probably want to arrive sunday before and leave saturday after [18:52] thisfred: yes, night of the 15th included. I hope ;-) [18:53] yes, arrive on sunday, leave on saturday [18:53] is the usual modus operandi [18:56] DanRabbit: hey there! [18:56] DanRabbit: do you have some time for me and the control panel? [18:56] nessita: hey yea no problem [18:56] dobey: thats cool with me [18:57] * fagan likes to hang out and see the sights [18:57] oh hi DanRabbit [18:57] DanRabbit: so, I just replied to your messaging menu comment. Could you please see if that makes the issue clearer? [18:57] nessita: okay no problem [18:57] fagan: sup dude? [18:57] DanRabbit: not much man started at canonical today :) [18:58] anything up with you? [18:58] fagan: sweetness. congrats [18:58] fagan: LOTS. between Canonical and elementary I'm up to my ears in FOSS :p [18:58] I had a go at postler [18:59] its nice :) [18:59] thanks [18:59] we just did a nice bug fix update [18:59] lots of issues to work out [18:59] yeah well its only new so everything is a release at a time [18:59] but still death to evolution!!! [19:00] hehe [19:00] one piece at a time [19:00] * fagan just realised that statement could be quoted out of context [19:00] fagan: what is this, church? [19:00] we still need calendar and tasks I think [19:00] and of course we need U1 integration with Dexter ;) [19:01] Hehe id help but im working on the windows port [19:01] although couch=awesome sauce [19:02] haha [19:03] nessita: I do agree with you that adding a fixed padding is a hack, but I'm not sure there's anything else we can do to make the spacing even :/ [19:03] DanRabbit: what about adding a bigger separation between the frames + the 12px border to the main window itself? [19:05] yea it might help, but no matter what we have that indentation :p [19:06] DanRabbit: right. From my POV, having the fram border solves that (and is more beautiful, but hey, I'm a developer) [19:06] frame* [19:06] haha [19:07] yea I can understand that :p [19:10] DanRabbit: so, conclusions? :-) [19:11] well the frame style is deprecated from HIG :p so I would want to avoid that for that reason [19:11] but I can also understand wanted to keep the code clean [19:11] so I'm unsure what the proper solution would be [19:12] the frames do look dated, but currently it looks sloppy. good I am just a manager ;-) [19:13] lol [19:15] DanRabbit: my first choice would be to have the buttons be as wide as needed to have the legend fit in them, but not to have them equally wide [19:16] DanRabbit: that will remove the visual effect we're seeing now [19:16] but you don't want that, right? :-/ [19:16] but that is also counter to HIG, and IMHO worse than using the frames :p [19:16] secondly, we could, as you mentioned in the email, restore those buttons to be link buttons [19:16] and not regular buttons [19:17] * beuno pokes DanRabbit in the eye for being so rough on the OMG! Ubuntu post [19:17] * beuno runs away [19:17] beuno: :( [19:17] DanRabbit, we still love you and still want things to be awesome though! [19:18] nessita: if they were left aligned and not center aligned it might work. But the buttons do help define the bounding box imo [19:18] DanRabbit: only if you have no frame border :-D [19:19] nessita: lol I'm just trying to follow HIG here >.< [19:19] DanRabbit: you keep mentioning HIG, I better google that to keep up with you ;-) [19:20] HIG‎ - Hartford Financial Services [19:20] nessita: http://library.gnome.org/devel/hig-book/stable/ [19:20] ah! human interface guidelines [19:20] GNOME Human Interface Guidelines [19:20] DanRabbit: right [19:21] the things that were link buttons before are still like link buttons now, they just have a visible border now [19:21] dobey: yes, that is another issue altogether >.< [19:22] DanRabbit: why that's another issue? :-/ that's what you wanted [19:22] sigh my wifi and bluetooth aren't working :( [19:22] I don't think they should be links at all. I think they should be buttons. [19:22] but that's just me :p [19:22] no, that's what i said [19:22] but nessita didn't implement it when i told her how to do it :) [19:23] dobey, DanRabbit: if clicking a button will lead you to a browser, you *have* to use a link button. That's why the toolkit has a LinkButton for. [19:23] nessita: no you don't [19:24] we can argue about not using linkbuttons if you re not being redirected to a browser, but that's another plate [19:24] gtk+ has a link button because someone wrote a link button and submitted a patch [19:25] in python, using a link button instead of a regular button saves you one line of code :) [19:25] IMHO, linkbuttons should only be used either inline with text or when there is a space concern. [19:25] they really break any sort of grid you might have going on, and they are harder to read. [19:25] when every single button in the UI is bright orange and has an underline.... to me that doesn't seem right [19:26] i think gtk+ label has support for embedded links now anyway [19:26] and breaking up widgets to insert a buton for a link in the middle of some text is bad for a bunch of other reaosns anyway :) [19:27] hello, i just updated my maverick install to use the u1 nightlies ppa, and the preferences app seems to have gone away [19:27] DanRabbit: anyways, let's try to converge to a sane, quick solution. I will try the 12px border to the main window itself and share a screenshot with you [19:28] it looks like there should be something in the indicator area, but if there's supposed to be an icon, it is corrupt [19:29] achiang: yes, you should also install ubuntuone-control-panel-gtk [19:29] achiang: you need to install ubuntuone-control-panel-gtk also [19:29] achiang: that will bring the GTK UI back [19:29] ah, ok [19:32] ok, i installed it, and then launched it from the menubar -- it showed a dimmed, greyed out screen for about 45 seconds before the UI responded [19:32] perhaps this is due to the fact that i just asked it to sync ~250GB of data [19:33] 250GB? yikes [19:33] I thought it was only 60GB :-) [19:33] could be. might be some heavy disk i/o happening [19:34] ralsina: my new job is stress tester. ;) [19:34] dobey: any data i could collect for you? [19:35] hm, not reproducible. quitting then reloading shows a quite responsive UI [19:36] achiang: probably not. your computer was probably io-bound at the time it happened, and caused the app to sit in diskwait for a bit [19:37] dobey: ok, without having looked at any of the code whatsoever, i won't make inane suggestions about a threaded UI. :) [20:00] DanRabbit: we can't add a general 12px border to the main window. Inside the main window, we're using a custom widget called GreyableBin (borrowed from ubiquity), and that will not cover the border we're adding. I can share a screenshot to explain myself better [20:00] ah okay.. that's not good [20:00] any way to add the border inside that widget? [20:01] DanRabbit: http://ubuntuone.com/p/izR/ [20:01] DanRabbit: let me see [20:03] we need to fall back to adding the border to each panel (overview and management screen) [20:03] DanRabbit: but this will bring another issue: [20:04] : (#thisiswhywecanthavenicethings [20:04] DanRabbit: when I reviewed the UI with ivanka (back in Dallas), she specifically asked that the folder and device listing will not have any border [20:04] O.o [20:05] so we can't set borders directly in the management panel [20:05] we can, nor sure if we should [20:11] DanRabbit: alors? :-) [20:11] ? [20:11] DanRabbit: how shall we proceed with this border thingy? [20:12] I don't know tbh [20:12] this is kind of a mess now [20:12] right [20:12] alecu, is there a reason we don't use super in the __init__ of Timer and DeadlineTimer in status_aggregator? Are twisted deferred old style classes? [20:12] It's hard to go back and adhere to HIG after everything has been coded :p [20:13] DanRabbit: in the mean time, how can I test your changes to the light-themes? I'm removing some unused code (some event boxes to be precise) and I don;'t wanna break your stuff [20:13] nessita: you can pull lp:light-themes and use Ambiance from there :) [20:13] DanRabbit: how can I use the Ambience from there? (I've never done that) [20:13] I laready have the branch [20:14] nessita: rename the folder "Ambiance" to "Ambiance-test" or something and place it in /usr/share/themes/ [20:15] ack [20:15] or you can place it in ~/.themes/ [20:16] too late :-) [20:16] :p [20:16] DanRabbit: ok, so I'm using your theme and the background for the overview banner does not have the dark background [20:16] DanRabbit: wanna a screenshot? [20:16] hmm, as of the latest nightly it works here [20:17] naw I believe you :p [20:17] thisfred, I think there was a reason, yes... I need to go afk, but I'll let you know in a few minutes. [20:17] alecu: nm, looks like they are, or at least pylint thinks so [20:18] DanRabbit: I had to remove en event box behind that banner because it was changing the backround of the image, thus making look that screen ugly [20:18] nessita: that's probably what broke it ;) [20:18] DanRabbit: maybe your theme was depending on having that event box in place? [20:18] yes, it does it's theming by crawling the widget tree [20:18] DanRabbit: can we, somehow, not depend on the widgets layout but using names or something similar? (I know almost nothing about theming) [20:19] Yes we can do that [20:19] DanRabbit: do you need widget names to be set with set_name() or the name I set in the glade file as identifier is enough? [20:21] nessita: whatever you did for the modebutton seems to work :) [20:22] nessita: setting a widget's name in glade is the same as widget_set_name () on it in code [20:23] dobey: sadly, is not :-/ (due to a bug) [20:23] https://bugs.launchpad.net/ubuntu/+source/pygtk/+bug/507739 [20:23] Launchpad bug 507739 in pygtk (Ubuntu Maverick) (and 15 other projects) "Widget names not set when using GtkBuilder (affects: 10) (dups: 6) (heat: 140)" [Low,Invalid] [20:23] dobey: you can try building something very simple and getting the name prop [20:24] eh [20:26] Hi can anyone look at this, and tell me why SHARE... is shaded https://dl.dropbox.com/u/15409857/IMAG0153.jpg [20:27] EODfor me. Fave a nice evening! [20:27] EOD for me. Have a nice evening! (jeez) === ivanka is now known as ivanka-train [20:32] zatan: i can't tell what you're right-clicking on, so no [20:36] DanRabbit: so, I need your help on this. I'm using your latest theme and the buttons are not properly styled for me [20:37] uh-oh [20:37] how can I help debug? [20:37] nessita: so this is the widget matching I use "widget "*ManagementPanel.GtkVBox.GtkEventBox.GtkVBox.GtkHBox*GtkHButtonBox*ModeRight*" style "mode-right"" [20:38] I can probably simplify that [20:39] DanRabbit: can you directly set the style to any widget called "ModeLeft"? [20:40] DanRabbit: or any button whose name is ModeLeft? [20:40] nessita: try rev 71 from lp:light-themes [20:40] this worked "*ManagementPanel*ModeLeft*" [20:40] ack [20:41] DanRabbit: I will play with this and propose a branch for the light-themes [20:41] DanRabbit: did you push your changes? I'm getting No revisions to pull. [20:42] nessita: it might just not have hit bzr yet ;p [20:42] try again [20:42] re pulling... [20:42] alecu: when you come back: I don't understand the difference between the Timer and the DeadlineTimer: It seems the DeadlineTimer calls its callbacks after delay and then again after timeout? [20:44] DanRabbit: nopes, it does not work [20:44] o rly [20:44] interesting [20:45] (I updated to revno 71 and move the files to /usr/share/themes/Ambiance) [20:45] nessita: did you reload your theme as well? [20:45] DanRabbit: meaning? [20:45] (BTW, what's with the *ubuntuone* prefixes?) [20:45] nessita: either log in/out, or switch to another theme and switch back [20:46] nessita: I want to make sure that I'm matching the correct application. If not, it could cause problems for other apps [20:46] ack [20:47] nessita: okay try rev 72 :p [20:47] DanRabbit: this worked "*ubuntuone*ManagementPanel*ModeLeft*" [20:47] (ie, removing the GtkHButtonBox) [20:47] oh I see I wonder if that's changed [20:47] DanRabbit: no reloading was needed, though the button text is not white [20:48] is dark, so it can't be read [20:48] DanRabbit: and no, I haven't removed any button box (was there one there? /me checks) [20:48] nessita: yes, I use the buttonbox to apply the text color fix [20:49] ok, I made it work with: [20:49] widget "*ubuntuone*ManagementPanel*Button" style "mode-button" [20:49] widget "*ubuntuone*ManagementPanel*ModeLeft*" style "mode-left" [20:49] widget "*ubuntuone*ManagementPanel*ModeRight*" style "mode-right" [20:49] but that screws up the rest of the buttons [20:50] right [20:50] * nessita fixes [20:50] DanRabbit: ok, I think I got it, I will try to propose a branch for you to review for the rc file [20:51] and confirmed that the button box is still there [20:51] but I will set a name to it [20:52] okay that would fix it for sure [20:56] thisfred, the Timer can be reset forever, and The DeadlineTimer can be reset only up to the given timeout. [20:56] thisfred, both can't use super because they inherit from Deferred, so they are "old style classes" [20:57] right [20:57] I need the timer then [20:57] I think I see how to use it [20:57] though it does not work yet, so obviously I've done it wrong :) [20:58] thisfred, regarding lint checking in ubuntuone-client, I suggest you use "make check", because I think that's what's being used by tarmac [20:59] thisfred, I think that uses pyflakes, so that explains why you get "super" related errors with pylint. [20:59] and I'm pretty sure a lot more errors would show up :P [21:02] there are a LOT more pylint warnings in u1client, yes [21:03] yeah I know :) === m_conley is now known as m_conley_away [21:23] later all [21:31] yeah, need to walk the dog. bbl I think I'm close with the notification-despamification [22:21] DanRabbit: ping [22:22] DanRabbit: I proposed https://code.launchpad.net/~nataliabidart/light-themes/tweak/+merge/54429 for merging, and I also mdae some tweaks to the control panel itself to have the style applied cleanly [22:24] alecu, if you're still here: I have this http://pastebin.ubuntu.com/584012/ and the callbacks are added and reset properly, it looks like, but somehow never fire... [22:40] nm, I got it, wrong signature on the callback...