=== m_conley is now known as m_conley_away [07:54] morning [08:03] morning all! [08:10] fagan: ping [08:10] mandel: morning [08:10] * fagan was making tea [08:11] fagan: morning, I just sent you an email with the ui design that we are going to build [08:11] cool [08:11] so its final now? [08:11] fagan: take a look at the image [08:11] is more of an idea than anything else [08:13] mandel: looks cool enough. Well some of it I dont know how or if we can do it [08:14] And i wouldnt love having the orange in the UI [08:14] (im a fan of matching the look where possible) [08:14] fagan: I have done some work over the weekend to get us close to there, can you do the following: branch https://code.launchpad.net/~mandel/ubuntuone-windows-installer/add-top-window [08:15] in the branch do, python setup.py install [08:15] mandel: ill grab it and have a look [08:15] python ubuntuone_windows/main.py [08:15] the top window is a custom widget, so we do not have shadows, antialised corners or move and resize events, but I'm working on it [08:16] * fagan is starting up his windows machine [08:17] the main idea is that we have to move away from the QWizard since it is a subclass of dialog and cannot me added to a top level widget, that means that I'm moved all the diff wizard pages to be widgets and we will be using a QStackedWidget to display the pages [08:18] mandel: but it works the same in qt designer yeah? [08:18] fagan: the widgets, yes [08:18] as in the .ui files [08:20] mandel: I dont mind the coding bit since I still havent played around enough with the Qt stuff anyway so its all new :) [08:20] so as long as the designer bit is the same im happy [08:21] fagan: well, I have done all the diff pages using the correct layut and widgets since I spoke with ralsina and we want to send a demos asap to the UX team [08:21] so, today we want to send a .exe file to them to take a look [08:21] mandel: for this new work we are doing? [08:22] or is it just the few that are on the email? [08:24] fagan: for all of them [08:24] :/ [08:24] they need to see how everything looks put together, otherwhise we are blocking them, we cannot take that long to provide a demo [08:25] ok so we can have something rough enough I suppose by the end of the day [08:26] yes, I'll get to do the code as fast as I can so I'm not to blocked from finishing sso [08:26] it just sounds like it could be a bit of work fixing the old screens to this new mockup and fixing the content for the screens since they have changed too [08:26] so it would be tight for time [08:27] fagan: I'm already fixed ALL screens, I justhave to add some functionality to the top window [08:27] oh ok [08:27] then thats not so bad [08:28] all code for the new functionality pyqt code, have you had a chance to read the book I sent you or read ralsina tutroial about PyQt? [08:29] mandel: ive been reading it a good bit but still only a little into it [08:29] theres a lot to cover [08:29] :) [08:30] mandel: yeah that branch looks good on my computer other than the edges being black and it not being draggable but still its good [08:32] fagan: yes, those edges will loook better as soon as I added the shadow that does not have, I'm working on the draggable stuff atm [08:33] fagan: can you start reading the tutorials from ralsina, most of the design will need you to understands how to use signals and slots as well as how to set a mask to a widget [08:33] fagan: if you can also read about how to customize a widget using css better :) [08:35] mornings [08:35] mandel: well im good at css [08:36] and ok ill go have a good read of the signals and slots chapter and get back to you [08:37] cool [08:47] mandel: so just connecting to signals and all that [08:47] thats easy enough [08:48] im just reading the slot bit so another 10 and ill be good [08:49] fagan: ok, after that take a look at how to write custom widgets and what does setMask do [08:49] mandel: coo [08:49] cool [09:02] mandel: so it works the same as css {...changes...} and you can do it conditionally with [var=true/false]{...changes...} [09:02] thats ok [09:05] fagan: yes, if you understand it you should try and write a small app that uses it, reading is ok, but practice is better [09:06] mandel: ok cool ill fiddle about a bit [09:10] morning karni [09:10] good morning fagan [09:11] fagan: How are things? It's a beautiful, sunny day here today. [09:11] karni: good good same here :) [09:11] :) [09:11] how was your weekend? [09:11] fagan: superb, if you have any questions do ask me :) [09:12] I know is hard to have such a hard dive in a new framework [09:12] mandel: im cool im just making a window to test out the css bits on [09:13] I cant actually remember if pyqt is installed [09:13] * fagan goes looking :P [09:21] mandel: where is mkpyqt.py [09:22] I cant find it [09:24] @ping [09:24] pong [09:25] karni: wow I didnt know ubot4` knew how to do that [09:25] fagan: ;) [09:25] fagan: what do you mean, mkpyqt? [09:26] mandel: isnt that how you change a .ui file to .py [09:26] * fagan read somewhere on the book that that was the way to do it [09:26] (maybe wrong ) [09:27] fagan: no, is not, you have yo use the uic compiler provided by pyqt, is called pyuic4 [09:27] ah ok [09:28] I just figured out how to do it in qtdesigner [09:28] oh no thats just for C++ [09:28] :/ [09:30] mandel: yeah got it now [09:30] :) [09:32] fagan: if pyqt was installed in your path pyuic4 should be there, or just take a look at my setup.py [09:32] that does it too programmatically [09:34] Happy daylight savings time, everyone! :D [09:34] * fagan almost slept in [09:48] mandel: im having trouble making my app (mainly because ive never did it before with pyqt) ill put it in a branch and tell you whats going wrong [09:48] fagan: sure, let me know the branch when pushed [09:50] actually it would be faster just to pastebin [09:50] its 1 line im getting stuck on [09:50] oh actually I think I know whats wrong [09:54] nope didnt work ill pastebin [09:56] mandel: I cant seem to figure how to show the main window http://paste.ubuntu.com/586385 [09:57] the Ui_MainWindow is just a main window I just didnt have the code to do anything other than a wizard to follow [09:58] so couldnt handle a main window [09:58] fagan: ok, you first have to create a main window by using the setupUi, give me a sec, I'll type what is missing [09:58] cool [09:59] fagan: what type of widget is Ui_MainWindow [10:00] mandel: qmainwindow [10:03] fagan: this should fix it http://paste.ubuntu.com/586386/ [10:04] mandel: thanks [10:04] fagan: you forgot several important things, the most obvious one was the lack of a QApplication which is the object that starts the event look, you always need one of those (later we will use a twisted reactor, but laterr) [10:05] mandel: yeah I just asked since I didnt know what to do [10:05] its cool [10:05] ill know for the next time [10:05] fagan: ok, np :) [10:05] fagan: you look at that code, how would you show a label too? [10:07] mandel: ui.add_label("text") ? [10:07] or something [10:07] fagan: that would show it in the same window, but in a diff one? [10:08] mandel: .add_label("text") id say [10:08] * fagan is just guessing but thinks its probably right [10:09] fagan: no, I mean, with the current code, show a label in a diff window [10:09] do not guess, look it up, is very easy ;) [10:09] mandel: I dont think I understand the question [10:10] so you mean show a new window with just a label on it? [10:10] yes [10:10] morning [10:11] morning duanedesign [10:11] o/ [10:12] mandel: I dont really know other than creating a new qtwindow object putting a label on it and showing it [10:12] I suppose I should look it up [10:13] * duanedesign spent all weekend being frustrated by trying to add a search feature to a gtk.treestore. [10:13] QT starting to look pretty good :) [10:13] fagan: google for qt hello world [10:13] ah ok [10:13] duanedesign: you are going to love the windows ui ;) [10:14] duanedesign: all crazy custom qt :P [10:17] mandel: http://paste.ubuntu.com/586387/ ? [10:18] I had to adapt it from a button hello world example [10:20] fagan: and how would you show both windows, the one you did with qt and the label? [10:21] in separated windows [10:22] mandel: well I should have used a different var name instead of app and then just .exec_() both of them [10:23] fagan: have you tried that idea? [10:23] mandel: well I was actually trying the css thing in the background [10:24] Wasnt really testing the extra window with label thing [10:24] fagan: yes, but if you cant show the windows, the css is kind of useless, isn't it? [10:24] mandel: yeah :) [10:24] fagan: we have to focus first in the basics, later we can move to the css [10:24] mandel: ok ill go work on the basics [10:25] fagan: is my fault because I expected you to read the book, so we will work here on the basics to get you up to speed [10:25] mandel: I did start reading it, just takes a while to do it [10:26] no worries [10:28] mandel: Ill go work on the earlier chapters anyway and ask questions if I run into any issues [10:28] (actually I do understand how a lot of it works its just the bare bones of the displaying and other stuff in the code that I didnt look at yet) [10:29] fagan: dont orry to much, just try to learn how to do small ui that have line edits, buttons etc and that interact though signals and slots [10:30] I dont think anything more complicated will be done [10:30] mandel: well the signals and slots thing is similar to most other signal connect things and the line edits and all that are easy enough too. [10:31] the only thing that I didnt look at was the bit you actually asked :P [10:33] he [10:34] so you read it but never tried… you should always try it, is the best way to learn [10:34] mandel: yeah thats right [10:35] I just kinda glossed over that bit and went ok ill just figure that out when I have to [10:38] fagan: didn't work, did it ;) [10:38] fagan: as soon as I have a free minute I'll give you a hand [10:38] mandel: im looking down the chapter now [10:40] fagan: superb! let me know if you need any help at all :) [10:40] mandel: thanks [10:43] mandel: oh and I figured out what you meant about how to show both windows I think. You just need to do the .show() for what ever you want to show the app.exec_() bit is only done once. [10:43] * fagan should have figured that one [10:43] fagan: exactly :) [10:44] fagan: you should only have a single main loop al the time, that will take care of everything, otherwise, opening a dialog would be quite hard [10:45] mandel: the same as gtk main loop [10:45] im still in gtk mindset slightly [10:45] exactly, gtk and qt are not that different [10:45] just working out the terms is the hard part [10:56] mandel: getting this when I try to run my ui now http://paste.ubuntu.com/586396 [11:01] fagan: it should be self.ui, I maybe forgot it [11:01] mandel: thats cool [11:06] worked [11:07] :D [11:08] mandel: im going to play about with the css now since css is ok with me anyway so shouldnt take too long to figure [11:09] ok [11:14] * mandel hates rounded corners [11:20] mandel: should I change the css in qtdesigner or in the code of the main? [11:23] fagan: well, they way I like to do it (so that is versioned an easy to chang) is to add it in a file that is loaded at runt time, that way you can add diff styles [11:24] mandel: thats ok by me [11:25] mandel: well in a way the designer's css is fine since its in the .py file of the object [11:25] but still a seperate file its cool anyway [11:26] Oh and im having a weird issue where when I change the colour of the widget it just changes the border [11:27] but id say its just because im saying color:color they dont seem to be following regular css which would change the font if you said that [11:27] fagan: can you take a pict? [11:27] mandel: kk [11:28] fagan: is better separated for the same reason that you have a css file for a webpage separated from the html [11:28] yeah [11:28] oh actually I think I did it wrong [11:32] mandel: its giving me an unexpected indent thats whats wrong [11:32] fixed [11:46] * fagan hates that windows puts .txt to stuff and doesnt show extentions [11:46] mandel: im done [11:46] css tried and working [11:47] and I have it working from a seperate file too [11:47] * fagan pushes it to a branch [11:47] that took way too long [11:48] I was trying for like 15 minutes to find the css file I made only to figure that windows created the file style.css.txt :/ [11:50] hehe, which editor are you using? [11:51] please tell me is not notepad [11:51] mandel: *cough* *cough* [11:51] * fagan doesnt have windows set up for development yet [11:52] I logged into ubuntu to figure out that .txt issue [11:52] :) [11:53] Im a linux guy the dumb things the do with Windows confuse me [11:53] :P [11:53] take a look at komodo edit,notepad++ or even jedit [11:54] mandel: doesnt komodo cost some money? [11:54] Oh and I could use gedit on windows too [11:54] :) [11:55] mandel: lp:~shanepatrickfagan/+junk/testing_css_ui_qt [11:55] I turned the button blue [11:55] fagan: komodo edit is free [11:55] Or I mean the button text blue [11:56] to turn the button blue I just had to turn the background of the object blue [11:56] I wonder how much of css works like there are some really cool things I could do with transitions and stuff [11:57] fagan: one sec, I'll look asap [11:57] mandel: take your time [11:58] Man I love unity in 11.04 [11:59] * fagan just sat back and appreciated all the work and how easy stuff is [12:07] mandel: oh forgot to add the files :P [12:08] fagan: cool that it's working for you. it's not working for everyone, though :< (/me is one of them) [12:08] karni: look at my branch [12:08] fagan: the windows installer? [12:08] karni: im trying out css in qt [12:08] its not the entire windows installer [12:09] fagan: my Win7 is broken, and I'm quite busy applying a app-wide library to the android project [12:09] *u1f android project [12:09] fagan: next time :) [12:09] karni: it works on ubuntu too ) [12:09] :) [12:09] cool [12:09] its just a test [12:11] * fagan trys something daring [12:13] karni: oh you meant unity I thought you were using qt [12:13] I got mixed up :D [12:13] fagan: the fancy eye-candy unity thing doesn't work for me [12:14] fagan: what's worse, the theme falls back to some generic theme after ~10 seconds. So natty is not karni-ready hehehe [12:14] karni: ah im shallow I love it [12:14] I like it. I might love it once it works for me. [12:14] ah ok [12:15] I have 2 gpus and it works on both perfect [12:18] * fagan <3 css [12:25] ralsina: ping? [12:25] mandel: is the branch ok? [12:26] its nothing special but does work [12:26] fagan: branching right now [12:26] cool [12:26] orange button with blue text and yellow text on the box [12:27] fagan: cool, looks good, have you though what would you do if you wanted to read the style from a resource rather than a file? [12:28] fagan: reading about Resource files and QResource should be a good start [12:28] the same idea is sued for images etc.. [12:28] mandel: ah didnt know about that so did it the only way I knew how [12:29] * fagan looks into QResource and fixes it [12:30] fagan: well, the point was for me to tell you know, adding more than one things at one time is more complicated, step by step [12:31] mandel: cool === clarita_ is now known as clarita [12:37] * mandel walking dog [13:39] hi [13:39] hi adorilson_ [13:39] alecu, nessita: this looks interesting: http://texttest.carmen.se/index.php?page=capturemock [13:40] hi thisfred! [13:40] fagan, which port is used by ubuntu one? [13:40] thisfred: hey, can you do a review for me (please)? is pretty simple https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/connect-after-computer-adding/+merge/54929 [13:40] rye: ^ [13:41] adorilson, the api slaves are listening on 443 port, but that's not HTTPS [13:41] adorilson, well, that's SSL but not HTTP there [13:41] nessita: hi! sure thing [13:43] thisfred: and also, question: is there anything we can do about bug #707321 [13:43] nessita: Bug 707321 on http://launchpad.net/bugs/707321 is private [13:43] it has zillions of dupes [13:43] heheh [13:43] rye: then, if I get access HTTPS on browser, I'll connect on ubuntu one? [13:44] nessita: yeah I'll put that on my list for today [13:44] thanks! [13:44] adorilson_, i am not sure i understood the question [13:44] ralsina: ping [13:51] rye, I asked my sysadmin, and he says the 443 is open. I have other problem [13:51] my connection sucks [13:55] nessita: I forgot I hate a doctors appointment, I'll have to miss the standup (will be back n 15 min) [13:55] sorry for that [13:56] * mandel -> doctors appointment he forgot [13:56] mandel: ok, please share your standup when you're back [13:56] mandel: good luck! [13:56] will do, thx! [13:57] * fagan makes up a load of stuff for his standup since mandel isnt around :P [13:58] (programmed a submarine, flew a jet and saved a country from an attack of killer bees) === m_conley_away is now known as m_conley [14:02] me? [14:03] we having standup now? [14:08] no [14:08] 52 min i guess [14:08] * fagan is all over the place today [14:08] damn time changes [14:09] .ar time is weird :) [14:09] dobey: yeah but theeir weather is awesome [14:09] I forget that not every [14:09] *everyone is on the same time [14:11] Well then looks like ill have a longer break today and will stay on an extra hour since I finished what mandel wanted me to do before lunch [14:12] mandel:pong [14:12] hello everyone! [14:12] ralsina: he wanted to say he was going to the doctors [14:12] fagan: oh, ok [14:12] so he will miss standup [14:12] fagan: want to spend some time learning Qt tricks today? [14:13] ralsina: did for most of the day [14:13] fagan: hahaha ok [14:13] * ralsina starts reading backlog then [14:13] I learned how to make css themes and stuff [14:13] after I blocked myself up on something basic because I didnt read it right :) [14:14] but ill be a lot better tomorrow :) [14:16] * fagan blames getting an hour less sleep [14:19] nessita: I'm looking at that bug, but I'm completely baffled by the code. It looks like we try to create a new database when desktopcouch loses connection to the local database. I can't imagine when that would ever be a good idea. [14:20] thisfred: can you bzr blame and ask the coder? [14:20] nessita: is cardinalfang off today? I don't see anything in the calendar [14:20] thisfred: not that I know of [14:20] I'll ask [14:20] ping mandel ralsina [14:20] beuno: would you know if CardinalFang is working today? [14:21] clarita: mandel isnt around [14:21] but I suppose you can ask me since im pretty clued in [14:21] fagan: ok thanks - question about where T&Cs should sit in the Installer journey as they are curiously absent [14:22] clarita: well it should be one of the first screens id say [14:22] * nessita reboots after upgrade [14:23] so in our mockups it should be after the start screen [14:23] So the flow would be click the install button-> T&C -> install [14:23] clarita, fagan: I'm back :) [14:23] fagan: yup - except one scenario is when you admin installs on machine so users will not see these screens - they will just see log in / sign up [14:23] oh your back cool [14:23] sorry I had to go to the doctor :) [14:24] clarita: good point [14:24] mandel fagan: great...so to continue...the admin scenario means T&Cs should be at sign up [14:24] and those signing in have already agreed to T&Cs previously? [14:24] clarita: the T&C are always at signup, which is part of sso, if has been coded like that atm [14:25] clarita: but if they (for some reason) dont accept the T&C whats going to happen? [14:25] mandel: ok so they don't need install-specific T&Cs, just service-specific [14:25] Ubuntu one is already installed [14:25] fagan: it looks like I need to design that journey :-) [14:25] clarita: pong [14:25] the app will be installed, but the service wont work, since you wont have credentials [14:26] Well we could ask them if they want to remove it if they dont accept it [14:26] ralsina: pls see current convo :-) [14:26] * ralsina is reading [14:26] fagan: no, that is wrong, if user a does not accped it does not mean that user b did not accept them [14:26] removing it from the machine would piss off the user that accepted them [14:26] mandel: ah ok [14:27] if not accepted, just don't work and say "you have not accepted the T&C" [14:27] save a flag somewhere [14:27] mandel fagan: I think if they don't accept we can say 'fair enough, you can always come back later' - or something more appropriate [14:27] ralsina: you wont have the credentials anyway, it will ask you to sign in [14:28] nessita, canonicaladmin doesn't show Chad off today, so maybe it's just DST kicking in? [14:28] ralsina: so the flag is the credentials in the creds vault :) [14:28] beuno: may be, I just wanted check with you [14:28] that sounds ok [14:28] so that's it then, not a problem ;-) [14:28] yep [14:28] clarita: the idea is, ubuntu one tried to get the credentials, you do not have them, it will ask you for them, if you are user you will need to accent the T&C if not, back to square 0 [14:28] mandel ralsina fagan: ok so I tie the T&Cs to the user signing up [14:28] so mandel thats already in sso? [14:29] clarita: yes [14:29] mandel: ok - all clear thanks [14:29] fagan: yes, it is in sso, like in linux, which is the one that asks you to accept them according to the app [14:29] mandel: I meant already in your branch of the sso installer stuff [14:30] * fagan didnt phrase that right at all [14:30] fagan: from the installer, no, but it is in the ubuntu_sso code, so it is an import in the installer [14:30] Ok [14:31] mandel: so now that I have the css and the signal stuff down what will I be doing after lunch? [14:33] oh yeah havent done the resources thing yet [14:33] should probably look that up before I move on [14:36] mandel: you're back already? [14:36] mandel: how did it go? [14:37] nessita: fine thx :) [14:37] I'm back to normal, wanna hear my stand up [14:38] mandel: you didnt miss standup [14:38] mandel: stand up is in 22 minutes [14:39] mandel: and yes, I want you rad your standup then :-) [14:39] uh, cool :) [14:43] mandel: can you tell me how to do the resources thing [14:44] it isnt clicking in my brain how to do it but I know what it is [14:44] fagan:sure, lets start with the basics, have you created a resource file in QtDesigner? [14:45] mandel: nope not yet I was doing it manually :) [14:45] manually? take a look at QtDesigner for that :) [14:45] mandel: yeah I did the xml [14:46] fagan: then use the resource compiler from pyqt so that it generates a resource file that you can import from your module, do you know the tool? [14:46] ok qtdesigner has it now so my xml was valid anyway [14:46] oh ok thats cool [14:47] so its more or less the same as the pyqt then [14:47] thats ok [14:47] anyway, the XML for a resource file is silly simple, but yes, use designer [14:48] fagan: one thing is the xml file, a diff one is the .py generated by pyqt, which is not related to QtDesigner [14:49] fagan: here it is http://www.opendocs.net/pyqt/pyqt4.html#pyrcc4 [14:50] fagan: basically, using pyrcc4 you convert the .qrc into a py file. You have to name it an specific way because the compiled .ui files will try to import them by name, like icons.qrc => rc_icons.py [14:51] fagan"Then, you can use resource names pretty much everywhere you would use a file name in PyQt's API [14:51] Ok [14:52] hello #ubuntuone! [14:52] hey alecu [14:52] fagan: for example, you can create a QPixmap("filename.png") or QPixmap(":/icons/filename.png") (first is a file, second a resource) [14:52] * ralsina is talking from memory so there may be typos [14:52] ralsina: yeah I saw that in the book how to use them which is cool [14:53] Just didnt know how to get to that point :) [14:54] fagan: what book are you using? [14:54] ralsina: the one mandel gave me [14:54] its the pyqt one [14:56] ralsina: this is the one http://www.qtrac.eu/pyqtbook.html [14:58] that's a very good one [14:58] * fagan is still using wordpad :P [15:00] fagan: get notepad++ [15:00] fagan: when's your end of day today? [15:00] ralsina: I have komodo now [15:00] fagan: ok, komodo is good [15:00] ralsina: I think 4:30 now [15:00] since I took a long break [15:00] fagan: then I said "stop using wordpad" ;-) [15:00] fagan: and now is what time? [15:01] ralsina: its 3 now [15:01] so another hour and a half I think [15:01] ish unless something important comes up [15:01] fagan: ok, so not today, but tomorrow I will start early, at around 10AM your time, and I would like to give you a bit of Qt training [15:02] fagan: just some best practices where Qt lets you do things two ways, so you know which one is better [15:02] standup! [15:02] me [15:02] me [15:02] * ralsina goes away two days and everyone gets lazy! ;) [15:02] me [15:02] me [15:02] me [15:03] unity keeps crashing on me :-( [15:03] go? [15:03] being lazy is a natural human trait [15:03] * fagan still doesnt know how many people are in this team [15:03] i wouldn't be king if i didn't make everyone else do everything for me :) [15:03] dobey: It's good to be the king! [15:03] me [15:03] fagan: we are none, and we are all [15:04] ok, fagan please! [15:04] DONE [15:04] * Learned pyqt better: - CSS custom looks (for this new fancy installer looks) - Some of the basics that I didnt know yet [15:04] ralsina: you already said me. i guess you said it for me that time. my ploy *is* working! :) [15:04] * got some payroll stuff sorted [15:04] TODO [15:04] * help mandel with the screens if he needs it [15:04] BLOCKED [15:04] * nope [15:04] nessita go [15:04] DONE: completed self-evaluation, booked tickets for London sprint, coded fix for bug #715873, started on bug #704434 [15:04] TODO: finish #704434, keep tackling bugs, do some university paperwork (I'll be starting late next Wed) [15:04] BLOCKED: nopes, though syncdaemon is giving some headhaches again :-) [15:04] NEXT: ralsina [15:04] Launchpad bug 715873 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Auto connect after initial setup (affects: 1) (heat: 80)" [Medium,Triaged] https://launchpad.net/bugs/715873 [15:04] Launchpad bug 704434 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Stop the backend service when UI is done (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/704434 [15:04] dobey: yes, sir, that me was actually a you ;-) [15:04] DONE: reviews, talked with possible contractor (only one now!), misc stuff, administrivia, PyCamp, had idea that will revolutionize the Internet [15:04] TODO: send mail to invite testing, several calls, evaluations [15:04] BLOCKED: no [15:05] mandel! [15:05] DONE: POC of the proposed UI for the windows installer. Got a very similar UI which shows some errors in the design. [15:05] TODO: talk with fagan, ralsina and clarita to see if we want to move towards that dir. Get back to SSO. Lunch [15:05] BLOCKED: no [15:05] alecu: go go go [15:05] DONE: 4 days of PyCamp at La Falda, Córdoba. [15:05] TODO: work on bug #739688 [15:05] BLOCKED: no [15:05] 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 [15:05] dobey? [15:06] thisfred: standup! [15:06] λ DONE: self/mgr evals [15:06] λ TODO: peer evals, UIFE request, finish bug #733327, libu1 release [15:06] λ BLCK: None. [15: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 [15:07] dobey: what UIFE are you handling? [15:08] I think is UEFA, not UIFE [15:08] hehehe [15:09] alecu: one thing, syncdaemon is failing with [15:09] KeyError: ('0e0a3c0d-ddb8-4926-ad71-c33fd6079e6a', '7b61cef3-5851-4b4d-974a-6e1178203a67') [15:09] 2011-03-27 22:50:18,320 - ubuntuone.SyncDaemon.sync - ERROR - Node delta for 0e0a3c0d-ddb8-4926-ad71-c33fd6079e6a:c9162478-f551-426e-b212-f950fb0c045a can't be applied. [15:09] nessita: the one i file as soon as i get the code finished. for codec install in libubuntuone [15:09] alecu: facundobatista mentioned is a bug you introduced? [15:09] dobey: ah, ok. Thanks [15:09] ralsina: oops me [15:09] * DONE peer review for Stuart L., Rodney and Naty. [15:09] * DONE review https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/connect-after-computer-adding/+merge/54929 [15:09] * DONE review https://code.launchpad.net/~vds/ubuntuone-servers/compact_and_clean_view/+merge/54874 [15:09] * INPROGRESS desktopcouch-service 'file_exists' crashes http://pad.lv/729117707321 [15:09] * INPROGRESS get ubuntuone-couch into natty [2/3] [15:09] - [X] 0.2.0 https://code.launchpad.net/~thisfred/ubuntuone-couch/release-0.2.0/+merge/53317 [15:09] - [X] ubuntuone-couch FFE http://pad.lv/729117 [15:09] - [ ] wait for the package to get through the upload queue [15:10] * INPROGRESS notifications/alerts of quota events http://pad.lv/702172 https://code.launchpad.net/~thisfred/ubuntuone-client/quota-notifications [15:10] nessita, yes. And I though I had a bug for that, but it looks like I don't. [15:10] alecu: can you please prioritize that? [15:10] * fagan suggests that we should spell Naty with two ts for this cycle [15:11] sure [15:12] alecu: thanks! [15:12] nessita, do you get that in the exception logs or in the testruns? [15:12] alecu: un my working syncdaemon [15:12] in* [15:14] mandel ralsina fagan: 2 more questions - 1. apart from T&Cs do we need a license agreement? and 2. can I assume that language selection would be something we put in 'future requirements'? :-) [15:14] We should have a license agreement [15:15] clarita: better safe than sorry [15:15] at least it's standard practice in all GPL app installers I have seen on windows [15:15] Well T&C is a license agreemnt, right? [15:15] mandel: no, unless it includes a copy of the GPL :-) [15:16] 2. we could add it now but only have English till it gets translated [15:16] the license can be in the pacakge, but does not have to appear on the installer, does it? [15:16] * mandel looks at stallman with an old HD on his head [15:16] ralsina: so license should be agreed at initial installation (eg this could be the admin agreeing....not the individual users) [15:17] yes [15:18] clarita: yes, the GPL license is just related to the software [15:18] GPL is weird [15:18] mandel great [15:18] mandel: actually, you have to provide a way to see the license. There is language about it, look for yoyodyne in the GPL2 :-) [15:18] isnt there a pretty long T&C for u1 itself? [15:18] T&C has to be agreed to by every user [15:19] apart from the gpl bit isnt there service T&C too? [15:19] So, different cases. GPL only on the installer. [15:19] GPL only has to be agreed to when you redistribute the software (doesn't actually require agreement to install/use software) [15:19] fagan: yes. [15:19] ralsina: goddit [15:19] I agree with dobey, GPL does not have to be agreed by the user… [15:19] dobey: it's the usual behaviour of windows apps, to inform the user of the license when they install, so they can decline. [15:20] well, we add it, if we can remove it, is just jumping a widget over :) [15:20] ralsina: yes, because most windows apps you have to accept the EULA before using it. [15:20] ralsina: but that's not how the GPL works :) [15:20] dobey: exactly. When in Rome, and all that. [15:20] * karni hates limited inheritance in Java [15:21] * mandel is happy that is when in rom do what… if it had been when in greece we would be have a diff conversation [15:21] ah the Romans. so successful they destroyed themselves :) [15:21] and as mandel said, it's removed with one press of the "del" key :) [15:21] dobey: they took over 800 years to do it. Should we be so lucky ;-) [15:21] mandel: lol [15:22] ralsina: well, we have faster computers so we can do it a whole lot faster :) [15:24] ralsina: http://paste.ubuntu.com/586467 [15:24] Am I doing it right? [15:24] Its not working :/ [15:24] fagan: have you ran it? [15:25] fagan: there you are passing a file, the method requires a string with the style, you have to open it [15:25] ah ok [15:25] QResource('file path').data [15:25] mandel: thanks [15:25] ralsina mandel: please could you email me the license wording so we can work on layout [15:25] fagan: data is a method, so add the () [15:25] clarita: from GPL? [15:25] clarita: oh, you are going to love knowing that it's about 2000 lines of text ;) [15:27] ralsina: marvellous, I sense a scroll bar coming on... [15:28] or a veeeery small font size [15:28] mandel: Hmmmm im getting QResource not defined, do I need to import it? I tried to do an import but it doesnt find it [15:28] or we could just include a dozen lines then *hope* no one tries to read the rest... [15:29] Well you could always do an autoscroller [15:29] fagan: from PyQt4.QtCore import QResource [15:29] clarita: and most people dont read them anyway [15:30] ralsina: clarita: well there is a short version that points to the whole license: [15:30] mandel: tried it, must have spelled it wrong or something [15:30] thisfred: where would I find this? [15:30] http://pastebin.ubuntu.com/586469/ [15:30] fagan: are you importing from QtCore and not from QtGui, right? [15:31] mandel: ah thats whats wrong [15:32] ok now thats working [15:32] thisfred: thanks! [15:33] yw [15:33] thisfred: dont we still have to ship with the licence [15:33] even if we dont show them all of it [15:33] fagan: yeah, but we don't have to show it all [15:33] ship: yes [15:33] fagan: just have it in the zipfile [15:33] thats cool [15:33] or msi or whatever [15:34] Just hide it under a rock somewhere [15:34] mandel: what next? [15:34] * fagan still has another hour to do some more stuff [15:34] thisfred: here's what the GpL says about showing it: http://pastebin.com/bVctfvb3 [15:35] clarita: So, we could go that way, a small blurb that links to the license and so on [15:35] ralsina: yeah, it sort of assumes a console :) [15:35] thisfred: well, it was written in 1989 ;-) [15:36] fagan: ok, so you know how to create a styled app with css from a resource, why dont you write a small form, similar to the sso one that does some validation, if the field is not correct, set the color to red [15:36] example, wring re-typed email [15:36] and add a button that performs the validation [15:36] mandel: cool [15:36] I can colour the border red if they get it wrong [15:37] yes, that sound like a nice idea [15:37] ralsina thisfred: ok will maybe look at both short license version with link and longer version - I think the ideal is not to take users out of the process if at all possible [15:37] I agree [15:38] clarita: we can show the long version in the same window [15:38] still talking about licenses? [15:38] ralsina - ok [15:38] dobey: yep [15:38] dobey: yes - love the license chat [15:38] dont we all [15:38] dobey: well, at least it's not about what license to use [15:39] ralsina: small mercies [15:39] :-) [15:39] ralsina: well what license isnt a talk its a religious debate [15:40] MIT! [15:40] * mandel hides [15:40] * fagan grabs the pitchfork [15:40] Eclipse Community License! [15:40] Ok, stop! ;) [15:41] 27b-6 [15:42] you had to do it ;) [15:42] 27b-6? [15:43] * ralsina shouldn't ask probably [15:44] http://www.youtube.com/watch?v=eosrujtjJHA [15:47] * fagan really wonders if qt actually has what he is trying to use [15:48] fagan: what is it? [15:48] ralsina: Im trying to use a css dashed red border for a text box if they get the email wrong [15:49] it looks nice in html but I can only try if qt actually has it [15:49] fagan: why a dashed red border? [15:49] because it looks nice [15:49] But ok, anyway. Start designer. [15:49] Create a text box. Edit it's stylesheet property and try things out. [15:50] Oh I suppose it will give out if I put in something like that and its not implemented [15:50] For details about how you can customize widgets read http://doc.trolltech.com/4.7/stylesheet-customizing.html [15:50] but it's not very accessible :) [15:51] dobey: indeed it's not accessible, but let's consider it part of the overall solution and an educational experience. [15:54] Ok it didnt give out [15:54] It should have it in there if its implementing css more or less fully [15:54] fagan: what are you putting in the CSS? [15:55] ralsina: the style [15:55] what is the style? ;-) [15:55] * ralsina wnts a piece of CSS [15:55] ralsina: the style of the little app im writing for mandel [15:55] (its part of my pyqt education ) [15:55] fagan: give me the border property you are trying to apply [15:55] * fagan pastebins [15:56] ralsina: http://paste.ubuntu.com/586486 [15:57] I think im probably the main user of paste.ubuntu.com :) [15:59] fagan: border: 5px dashed red; [15:59] ralsina: cool will do [16:02] fagan: the default border is probably 0px [16:02] ralsina: its good to set it anyway since then you can tweak it to make it better looking [16:03] fagan: indeed what I provided you is not good looking. But the goal of the exercise is to do the behaviour first. Pretty we can do later. [16:04] ralsina: yeah its pretty wide :) [16:04] * fagan already changed it to 2px [16:04] fagan: we don't want it to go unnoticed and suspect we are not doing it right ;-) [16:11] bbiab, lunch time [16:12] ditto here, I'm going to grab something to eat (I forgot I had to eat :P) [16:18] * fagan just realised what consitutes a valid email address [16:19] its 1 char + @ but doesnt exactly have to be followed by a domain [16:19] it can be an ip too [16:21] So it makes the syntax of mandel's thingy a little bit easier [16:23] fagan: sorry, I'm back, you were syaing? [16:23] mandel: its cool [16:23] I was just saying that it was a little bit easier than I thought because of the way emails work [16:26] oh, yes, well we dont want to check exactly that it is a perfectl email, is just an example :) [16:26] ralsina: apols if this is a hilarious question - but what are the chances of us rewording that license agreement? [16:26] mandel: well im being cool aboout it [16:26] clarita: the text of the GPL? None. [16:27] clarita: of the short blurb that tells you you can read the license? Change at will, I think. [16:27] ralsina - that's what I meant - great [16:27] ralsina - it is just a little bit SHOUTY [16:27] HAHA [16:28] clarita: you clearly have not met the guy responsable :) [16:28] ralsina: we don't want to put off the sensitive people [16:28] mandel: I meant SHOUTY in a nice way :-) [16:28] clarita: the FSF are pretty shouty [16:28] they wrote it [16:29] clarita: he take a look: http://www.youtube.com/watch?v=9sJUDx7iEJw [16:29] clarita: that is the nicest he is :) [16:29] a little craze :P [16:29] the guy who wrote it is not a nice person, in some ways. [16:30] I love the cat that is killed in the background in that movie hahaha [16:30] s/movie/clip [16:30] ah his heart is in the right place but he is a big nerd so he just gets his point across in a bad way [16:30] he is just a bit nearsighted [16:31] mandel: I'm speechless [16:31] mandel: do you want me to test any merges on windows before I leave for the day? [16:32] fagan: no need, we will get to those tom :) [16:32] cool [16:32] I dont mind at all :) [16:32] * fagan makes some dinner [16:33] mandel: I didnt get it all done but there is just a little bit of code left to finish but just about there [16:33] I can push it to a branch but I havent tested it yet [16:33] and havent compiled the .ui or the .qrc [16:34] fagan: he called me evil once, so I can call him a terrible singer [16:34] ralsina: evil wow thats harsh [16:34] fagan: we will take a look at it early in the morning [16:34] did you kick a puppy? [16:35] fagan: I disagreed with him about licensing [16:35] ralsina: so you did kick a puppy [16:35] fagan: I was part of KDE at the beginning. You are probably too young to remember ;-) [16:35] we were all eeeeeeevil [16:35] ralsina: well I was 8 when GTK started [16:35] I still am! [16:36] the first web browser was made 2 years before I was born [16:36] :) [16:36] * fagan feels like he is 12 [16:36] thisfred: ping [16:37] joshuahoover: pong [16:37] fagan: I may be the oldest guy in the company, so I feel like I am 90. [16:37] thisfred: hi! do you know if bug #702176 and related bugs are in or not? [16:37] Launchpad bug 702176 in ubuntuone-client (Ubuntu Natty) (and 2 other projects) "Syncdaemon needs to open the control-panel to volumes when a folder shared to the user exceeds the owning user's quota (affects: 1) (heat: 55)" [Medium,In progress] https://launchpad.net/bugs/702176 [16:37] ralsina: yeah im not helping with my talk of being 8 when GTK was started I dont think [16:38] nessita: You there? Remember me? I talked to you last week. UbuntuOne is STILL NOT DONE syncing my files [16:38] joshuahoover: nope the quota bugs are not, we started too late on them, and they were more complicated than I'd hoped [16:38] fagan: it's ok, you 12 year olds are allowed those things. [16:38] 5th Day and UbuntuOne still not done syncing files [16:38] ralsina: hehe [16:38] thisfred: ok, thanks for the update...i'll go ahead and update the bugs so they don't show against natty :) [16:39] joshuahoover: I still want to see what we can do to get them in, but for now, the old notification is still in there. So the functionality exist, it's just not very well integrated with unity [16:39] Doughy: I remember you. We are having server issues since yesterday. Did you receive a reply to your support request? [16:39] I'm guessing getting that fixed past UI freeze is in the 'fat chance' realm [16:39] No [16:39] Doughy: ok, let me ping someone for you [16:40] Server issues since yesterday [16:40] that means after 4 days it's still not done [16:40] ugh [16:42] Doughy: joshuahoover will contact you, he will handle your support request [16:42] ok [16:56] ralsina, clarita: skype to decide about windows style in 21 mins, ok? [16:56] mandel: got weekly tech leads call [16:56] mandel: in 4' so my next slot is... in 64 minutes, give or take a minute [16:57] clarita: ^ [16:57] should be a quick one [16:58] mandel ralsina: ok [16:58] 62 mins and counting.... [16:58] that means at manuels 7 pm…. ok [17:06] I'm gonna get some food, till later! [17:25] ralsina: ping [17:26] nessita: pong [17:27] ralsina: do we have hotel/instructions for next week sprint? [17:27] nessita: looks like Marianna is about to tell us [17:27] nessita: she asked me about the disappearing wiki page [17:27] https://wiki.canonical.com/OnlineServices/Sprints/DesktopApr2011 [17:28] ralsina: sorry, I didn't email her [17:28] She just sent a mail about there being a hotel for the London Windows Sprint, so hopefully one should appear soon about the Buenos Aires one. [17:28] nessita: no problem, I told her [17:28] ralsina: thanks! [17:41] ok, lunch time! [17:41] * nessita starvs [17:43] clarita mandel: finished the calls a bit earlier, so I am ready for skype when you are [17:43] ralsina - ready [17:43] mandel fagan: ping? === beuno is now known as beuno-lunch [17:49] ralsina: ready :) [17:49] clarita, ralsina: skype? [17:49] mandel yup ready [17:51] ready here too, who calls? [18:00] mandel: are you setting the window to translucent? === alecu is now known as alecu-lunch [18:10] ralsina: just set the parent widget to translucent and no luck :( [18:11] mandel: what's the branch? I will take a stab at it later [18:12] ralsina: I can very well have done something very stupid, take a look: https://code.launchpad.net/~mandel/ubuntuone-windows-installer/add_antialized-corners [18:35] Chipaca: can you please confirm if ubuntuone-hackers is listed in https://launchpad.net/ubuntu/+source/ubuntuone-control-panel/+subscribe for you? [18:35] Chipaca: we're still not getting the bug notification for the control panel package tracker === beuno-lunch is now known as beuno [18:44] nessita: i have several e-mails in a bug folder for the cp package [18:45] nessita: hackers is subscribed [18:45] dobey: I've modified some package-only bugs and I'm getting no notifs [18:45] dobey: you sure those emails are not project-bug as well? [18:46] nessita: yes i'm sure, my filter puts them in separate places. these are under my Ubuntu bugs folder tree [18:46] dobey: can you give me a bug # as example, please? [18:46] nessita: it might just be that launchpad is slow with e-mails right now [18:46] X-launchpad-bug: distribution=ubuntu; sourcepackage=ubuntuone-control-panel; component=main; status=New; importance=Undecided; assignee=None; [18:47] dobey: I've done modifications last Friday [18:47] Subject: [Bug 743602] Re: ubun... [18:47] and that e-mail is from today at 08:00:30Z [18:47] dobey: I don't have that email [18:48] dobey: and my filter grabs everything starting with [Bug to make sure I read everything [18:50] nessita: dunno. i am getting them [18:50] nessita: and lp says that hackers is subscribed [18:51] but so is ubuntu-bugs, so maybe i'm getting them through that instead [18:58] yay, package installs [18:58] now to fix all the little nuances in the UI [19:05] congrats dobey! [19:09] ralsina: can I have a review, please? https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/stop-backend/+merge/55193 [19:09] nessita: sure thing! [19:09] thanks! [19:17] nessita: need a second review on that? [19:17] thisfred: yes please! [19:17] on it [19:17] thanks, you rock [19:17] "sos una masa" [19:17] de nada :) [19:36] nessita +1 [19:38] me too [19:39] thanks! [19:53] whee, nearly there [20:11] mandel: are you gone? [20:12] Ok, anyway you may get the backlog. The shadow is not supported, there is a trick: http://developer.qt.nokia.com/faq/answer/how_can_i_draw_shadows_behind_windows === alecu-lunch is now known as alecu [20:31] * nessita -> syncdaemon tests that requires pidgin to be closed [20:33] dobey, any progress on the contact syncing or banshee recognising your music bugs? [20:33] s/contact sycing/evo not seeing your contacts [20:34] jono: i don't know anything about the contact sync issue, but i saw that rodrigo_ made new couchdb-glib and evolution-couchdb releases and uploads at the end of last week [20:35] jono: for banshee, you mean the issue with it not seeing musinc you'd previously purchased in rbox for example? [20:36] I'm EODing early today because tomorrow I start early to work with fagan and mandel. Have a nice evening people! [20:37] ugh, aptdaemon error codes are strings :-/ [20:43] dobey, yep, that issue with Banshee [20:44] jono: haven't got to it yet. probably will in a couple days, or while in buenos aires next week for sprint [20:45] thanks dobey [20:46] thankfully almost got this big branch done though :) [20:59] good eeeeeeevning! [21:00] me [21:00] meh [21:00] even [21:20] this is weird: bug #717507 seems to suggest an import error in the control panel gui [21:20] thisfred: Bug 717507 on http://launchpad.net/bugs/717507 is private [21:21] oh, nm already fixed, this is a duplicate someone just reported [21:22] ah, not really [21:22] just marked fix released [21:22] that's not really helpful [21:23] and the traceback is similar but not the same [21:33] meh, policykit :( [21:35] guys, is u1 client from natty ok? [21:35] thisfred: that was a real bug i think, and i think it is fixed now, but yeah, marking things fix released from lack of response seems wrong. incompletes get auto-expired anyway [21:35] right [21:36] dobey, the new report I saw was against ubuntuone-control-panel-gtk 0.9.4-0ubuntu1 [21:36] no back to trying to figure out how to use polkit, since the docs have broken links [21:36] is that old? [21:36] thisfred: no, that's current. hmm [21:36] it's a different import that errors [21:36] https://bugs.launchpad.net/ubuntu/+source/ubuntuone-control-panel/+bug/744531 [21:37] ugh [21:37] definitely not a dup [21:38] deduped it [21:38] i wonder [21:39] can't connect for 3 days or more. AUTH_FAILED. [21:39] oh wtf [21:39] thisfred: ugh, looks like sso package is broken [21:40] ah [21:40] after update to natty [21:40] dobey: should I move the bug there? [21:40] i just did [21:40] ok [21:48] sergeylo: did you somehow end up revoking your auth on the web site for that machine? [21:49] once it added a computer about in 10 strings [21:50] after deleting them, it doesn't connect at all [21:50] * 10 strings in the machines list [21:53] sergeylo: open System -> Preferences -> Passwords & Encryption Keys, and remvoe the "UbuntuOne" token from there, then try to connect again [21:54] Xubuntu has no password keyring [21:54] has it? [21:54] can't find [21:54] well i don't know what UI app is installed on xubuntu, but it uses gnome-keyring still afaik [21:55] same UI [21:55] i mean which UI to manage the keyring [21:55] oh [21:55] i guess it doesn't use seahorse [21:56] perhaps ask in #xubuntu [22:25] ok, aptdaemon hates me or something. i give up for now. will finish it in the am [22:26] later all [22:27] kenvandine: It looks like there are 2 ubuntuone entries in the messaging menu when our application is not running (1 with icon, 1 without), but only one when it is. Do you have any idea what could cause this? [22:29] oh yes, gnome keyring. Deleted keys, looks like working [22:29] thanks a lot [22:33] holy... it works... worth of sleepless night [22:52] Hmm, my Windows machine has been syncing with Ubuntu One for five days now. So I'm gonna say.... not gonna make it. ;) [22:55] Is there anything I can do to collect info about what the Ubuntu One service is up to, that might be useful in a bug report? Alternatively, any ETA on the new Windows beta client? [22:59] nhaines: well me and mandel are the windows client and it will be a lot better for the next release [23:00] nhaines: I dont have a clue when the target is for it but I think its some time in the month after 11.04's release [23:01] the first beta was a bit of a proof of concept the next one is a more or less full port of the u1 interface from natty so you can look forward to that [23:02] (in Qt) [23:02] Ah! I thought it was going to be a more finished product. [23:02] fagan: in that case, how can I help test the beta client? :) [23:03] nhaines: its not any where near ready [23:03] we are working on the installer at the moment [23:04] the rest is over the next month or so [23:04] fagan: well, it was worth a try! :) [23:05] U1 for Windows is going to clear a huge hurdle for new users who want to try Ubuntu. So I'm looking forward to it and I know you'll do a great job! [23:05] nhaines: well watch the ubuntu one blog for more info anyway [23:06] nhaines: im an intern im not going to do a good job :P [23:06] fagan: as long as you make up for it in volume! ;) [23:06] nhaines: hehe yeah [23:06] I bring some energy :) [23:09] :) === m_conley is now known as m_conley_away