**** BEGIN LOGGING AT Wed Mar 24 02:59:57 2010 Mar 24 04:15:23 So, I have $50 to spend in the app catalog. what should I buy? Mar 24 04:15:30 bad kitty Mar 24 04:15:33 newsroom Mar 24 04:15:46 those are the two that I always use Mar 24 04:17:01 I already have: NFSU, Glyder2, X-Plane, Tweed, Paratrooper, Blocked, Mar 24 04:17:57 I want a twitter app which can automatically open to showing @webosinternals references, not just those people that @webosinternals follows. Can bad kitty do that? Mar 24 04:18:23 hold on Mar 24 04:19:25 There a mentions option right next to the timeline option Mar 24 04:19:30 I think thats waht you want Mar 24 04:22:31 * halfhalo_T400 goes back to just cause 2 Mar 24 04:24:57 howdy folks Mar 24 04:25:45 anyone know if an image with ".ico" extension is visible in webos? Mar 24 04:25:57 rwhitby: Spaz does it, you know. Mar 24 04:26:11 that app sucks, dude Mar 24 04:26:20 funkatron: True. Mar 24 04:26:59 Seriously, with a name like Spaz you'd expect it to come from some guy called Funkatron or something. Mar 24 04:27:09 totally lame Mar 24 04:27:22 funkatron: How's life? Mar 24 04:27:30 oh, okay. trying not to lose it Mar 24 04:27:34 so mostly good Mar 24 04:28:10 That's good Mar 24 04:28:25 how's tricks out your way? Mar 24 04:35:10 funkatron: If you made Spaz look like Preware, I'd be more likely to use it :-) It's got too many colours and background pictures for my taste. Mar 24 04:35:51 you know it's open source, and you could just change the CSS file to make it look however you want, right? Mar 24 04:36:12 yeah, if I knew anything about CSS I could :) Mar 24 04:36:39 funkatron: does it have any "theme" support at the moment? Mar 24 04:36:41 feel free to file a ticket at spaz.lighthouseapp.com. I don't use Preware so that ref doesn't mean much to me. Mar 24 04:36:56 no, but it's on the list and would be very easy to implement Mar 24 04:37:22 funkatron: by looking like preware, I mean just the palm light default theme, with no other colours or background images. plain jane. Mar 24 04:37:37 there actually is a halfway implemented alternate theme sitting in there. Just need to set a pref, make a UI for that pref, and then have it swap the CSS file dynamically Mar 24 04:38:15 right, I intended to make a theme like that. but, motivated individuals may make it happen before I do. Mar 24 04:45:15 does webos support get name() {} set name(val) {} notation for defining getters and setters? Mar 24 04:46:55 nvmd Mar 24 04:48:36 hi all! Mar 24 04:56:56 hi all! Mar 24 05:05:52 hehe Mar 24 05:06:14 anyone see the precentral.net app catalog goes to europe march 31st post? Mar 24 05:06:39 my app is in the screenshot for 1.99 pounds Mar 24 05:06:45 i have no idea if my app works in the UK Mar 24 05:21:33 ? Mar 24 05:27:51 hmmm... Mar 24 05:28:02 JenP: indeed. Mar 24 05:28:11 hi rod how are you Mar 24 05:29:03 good. trying to work out the app catalog. Mar 24 05:29:16 I thought there were two app catalogs. one for US and one for EU. Mar 24 05:29:23 but I have three devices, and it seems they each see a different app catalog. Mar 24 05:29:31 really? Mar 24 05:29:32 the sprint device sees the US app catalog, one GSM device sees an app catalog with 382 apps and wetter.com featured, and the other GSM device sees an app catalog with 294 apps and free 3D games featured. Mar 24 05:29:46 sprint pre profile has country = US, and a CDMA phone Mar 24 05:29:54 what a trip Mar 24 05:30:07 main gsm pre profile has country = UK, and a GSM phone device id (the one with 382 apps and no free 3D games) Mar 24 05:30:26 other gsm pre profile has country = US, and a GSM phone device id (the one with free 3D games) Mar 24 05:31:06 I wonder how At&T will fit into all of this...will they use our app catalog or get their own? Mar 24 05:31:44 In other news, I can once again buy apps on the Sprint device, thanks to a www.simon.com giftaccount. Mar 24 05:32:13 So I have $40 to spend :-) Mar 24 05:32:19 that's cool Mar 24 05:32:47 I bought Glyder2 and ShrekKart for my daughter. Mar 24 05:33:07 and Dragon Game Mar 24 05:33:10 hey do you know if we're able to override the clock display that shows when phones on touchstone? Mar 24 05:33:11 lol Mar 24 05:33:20 how's the dragon game...i've been wondering Mar 24 05:33:25 personally i love wobble words Mar 24 05:33:27 JenP: haven't played it yet Mar 24 05:36:43 !!! rod! what are you just buying apps willie nillie ...LOL Mar 24 05:37:30 JenP: my daughter loves Glyder, so dragon is likely to be the same Mar 24 05:37:46 very cool Mar 24 05:37:57 well i've gotta get ready for tomorrow...I'll ttyt Mar 24 06:33:57 hi everyone! :) Mar 24 06:47:45 man, where'd everyone go -_____- Mar 24 07:34:12 good morning Mar 24 07:35:41 hi swisstomcat :D Mar 24 07:35:47 hey Mar 24 07:35:59 reporting live from the swiss open source expo in bern Mar 24 07:36:17 whoa, really? Mar 24 07:36:21 yeah Mar 24 07:36:29 http://www.openexpo.ch/ ? Mar 24 07:36:33 yup Mar 24 07:36:38 at the webos-internals booth Mar 24 07:42:08 so, anyone know how to add a custom class to a view menu? Mar 24 08:17:38 swisstomcat: hey, nice. Mar 24 08:17:49 swisstomcat: how's it going? Mar 24 08:17:52 lots of people already Mar 24 08:17:57 cramped tho Mar 24 08:18:05 pic will come soon Mar 24 08:18:13 given all the books away yet? ;) Mar 24 08:18:25 it just started 20mins ago :) Mar 24 08:19:08 i'm doing live programming on saverstore Mar 24 08:21:15 ah, good example to get interest from people Mar 24 08:21:55 www.twitter.com/twtomcat .. with a pic Mar 24 08:41:08 okay, sleepytime Mar 24 08:41:09 gnite people Mar 24 09:01:33 swisstomcat: well done on the poster rearrangement Mar 24 09:01:55 thanks Mar 24 09:02:06 the flyer has the same layout Mar 24 09:02:23 where should i upload the expo pics? Mar 24 09:03:06 swisstomcat: good question Mar 24 09:03:22 we need gallery installed somewhere I think Mar 24 09:03:33 i have gallery on my server Mar 24 09:03:51 guess i could put them there Mar 24 09:03:58 ok Mar 24 09:04:44 unless you have an official space Mar 24 09:05:30 nope, your server is good, and we can always add them to an official one later. Mar 24 09:05:37 the other alternative is just to upload them all to the wiki Mar 24 09:27:33 allright Mar 24 09:27:34 http://thinmachine.ch/gallery2/main.php Mar 24 09:27:39 pics :) Mar 24 11:09:47 hiihi Mar 24 11:10:07 :) Mar 24 13:02:56 swisstomcat: yo **** BEGIN LOGGING AT Wed Mar 24 21:08:14 2010 Mar 24 21:09:45 Hmm. I tried to run wIRC, and it said that wIRCd is not available. Mar 24 21:10:58 Zemyla: i don't believe this is the correct channel for unofficial app support. You could try #wirc or #webos-internals Mar 24 21:13:16 Okay. I'll try there. Mar 24 21:16:15 hi all Mar 24 21:16:28 just had a good da here at the openexpo in switzerland Mar 24 21:17:35 nice Mar 24 21:18:53 yes., some interesst Mar 24 21:19:17 great, my company's app has disappeared from the app catalog Mar 24 21:19:55 disappeared? Mar 24 21:20:09 yes, no longer shows up in the app catalog Mar 24 21:20:25 direct link to install it no longer works Mar 24 21:20:27 kmudrick: have you get any information? Mar 24 21:20:40 from palm? Mar 24 21:20:57 i've emailed chuq.. Mar 24 21:21:37 kmudrick: think he can check it... Mar 24 21:21:59 what kind of appis it ? Mar 24 21:23:08 noaXess_netubu: real estate search app, its been in the catalog for 2 months now Mar 24 21:23:36 chuq says the team is looking into it now, still, frustrating in the meantime - seems like stuff with the catalog is always breaking on me :( Mar 24 21:24:06 which realeastate app? Mar 24 21:24:21 Real Estate by Smarter Agent Mar 24 21:24:39 ya i'ved used that, pretty convenient Mar 24 21:25:07 though it just made me depressed that all the houses in the area i rent now are too expensive for me Mar 24 21:25:48 hi all Mar 24 21:26:21 codeslaw_: did you ever have any issues or anything? sorry, cant change the real estate market but i can make the app better :) Mar 24 21:26:37 haven't used it in a about a month Mar 24 21:26:53 can't remember, let me take a look here Mar 24 21:29:18 no overall it's good Mar 24 21:30:07 thanks Mar 24 21:30:31 minor suggestion: i'm not fond of the inner-shadow on the command menu icons Mar 24 21:30:49 the next/prev icons have a slight bevel/dropshadow Mar 24 21:32:06 you mean the arrows themselves? Mar 24 21:33:29 i just shove in whatever graphics i'm given, but i'll pass along the suggestion to the deciders of that stuff :) Mar 24 21:51:53 good afternoon folks Mar 24 21:52:10 http://www.youtube.com/watch?v=YzFnHpdtSGw&feature=player_embedded Mar 24 21:55:07 nice, but how do you know it is on the pre? Mar 24 22:12:41 hi LoneStar99 Mar 24 22:15:41 hi JenP Mar 24 22:15:57 reading about a sunken island Mar 24 22:16:08 we might be going to IL second week of April Mar 24 22:16:38 Palm? Mar 24 22:16:53 nope some software training Mar 24 22:17:26 nice Mar 24 22:20:55 Soooooo.... Apparently my desktop is overheating again Mar 24 22:20:56 fun Mar 24 22:22:38 nice Mar 24 22:22:52 yeah... Mar 24 22:22:54 101C Mar 24 22:51:40 hello world Mar 24 22:51:49 hello kmudrick Mar 24 22:52:09 hi Mar 24 23:11:15 haeffb!!! Mar 24 23:13:01 JenP!!! Mar 24 23:13:11 how are you Mar 24 23:13:15 where you going to IL? Mar 24 23:13:17 I'm good. Mar 24 23:13:25 schaumberg Mar 24 23:13:37 a year older than couple of days ago... Mar 24 23:13:55 is that Chicago? Mar 24 23:14:01 oh happy birthday! Mar 24 23:14:08 right by chicago Mar 24 23:14:52 you'll probably fly right over my house. wave when you go by. Mar 24 23:14:55 thanks. Mar 24 23:15:07 so whats this about you being all "big time" now? Mar 24 23:15:29 lol i'm so NOT big time Mar 24 23:15:34 just got a promotion Mar 24 23:15:38 no biggie Mar 24 23:16:24 been analyzing my sales, a 4.8 feedback has cost me about $100 bucks a week =( Mar 24 23:17:47 LoneStar99 how do you figure? Mar 24 23:17:52 sweet Mar 24 23:18:33 used to sell about 10+ apps a day - since my feedback went from 5 to 4.8 i have sold 5+ in a week Mar 24 23:18:35 JenP sweet, not LoneStar99 sweet Mar 24 23:18:44 lol Mar 24 23:18:48 lol Mar 24 23:18:56 kinda sucks Mar 24 23:19:14 what are your average weekly sales? Mar 24 23:19:16 the dude did not mean to screw things up, but has... Mar 24 23:19:57 maybe $100+ Mar 24 23:20:43 * haeffb finds it hard to believe that someone would buy at 5.0 but not at 4.8. Mar 24 23:21:52 haeffb: yeah, my app could be found on top of list of star rated, now hard to find, and "most popular" gone also Mar 24 23:22:13 ah. ok, that could do it. Mar 24 23:22:34 * haeffb never looks at those lists. Mar 24 23:23:28 yeah, oh well, will roll out a new update next week Mar 24 23:24:06 that list is bogus. Jewish Recipes? Mar 24 23:24:15 The Merry Adventures of Robin Hood? Mar 24 23:24:29 yeah you can make the top of the lists with one review Mar 24 23:24:37 your own review. Mar 24 23:24:54 popular should be #DL's * rating. Mar 24 23:24:55 with one review i have a 1 rated app Mar 24 23:26:15 jewish recipes is a 5/5 Mar 24 23:27:05 need to bust out the bag of tricks and come out with "jewish recipes gone wild" Mar 24 23:33:47 * haeffb needs to get off my butt and get another app in the catalog. Mar 24 23:38:47 anyone already have their apps ready for the world? Mar 24 23:43:37 I've got Agenda in German and Spanish. But not in the catalog, so.... Mar 24 23:43:47 oops. German and French. Mar 24 23:44:05 cool Mar 24 23:44:29 I don't know if Myles would even be relevant in Europe. Mar 24 23:44:40 have an email ready for swisstomcat, just need to build a new update Mar 24 23:46:35 haeffb there are military personel in europe so i think it's relevant Mar 24 23:46:42 you'lljust have to switch to km Mar 24 23:48:47 i think ireland might use miles Mar 24 23:49:19 Kilomyles? Mar 24 23:49:24 yeah Mar 24 23:49:45 I actually don't have any units in the app. Enter km, if you'd like. Mar 24 23:50:13 oh that's cool never even occured to me Mar 24 23:50:43 oh 2005 ireland changed to the metric system Mar 24 23:50:51 it used to use miles Mar 25 00:07:02 yay Mar 25 00:07:20 ? Mar 25 00:07:35 someone was using my nick Mar 25 00:07:36 punk Mar 25 00:08:03 lol Mar 25 00:09:18 Monroe: did you find the answer to your question from yesterday... Mar 25 00:09:27 which one? Mar 25 00:09:33 focus on load for a textfield? Mar 25 00:09:46 uh... Mar 25 00:09:49 yeah...? Mar 25 00:10:00 I never did Mar 25 00:10:07 stupid textfield Mar 25 00:11:43 this.controller.setInitialFocusedElement(null); Mar 25 00:12:00 Monroe, you do not want the focus on the textfield? Mar 25 00:12:03 * Monroe might kiss haeffb Mar 25 00:12:12 right LoneStar Mar 25 00:12:50 haeffb ... I can put that in the scene's setup() method? Mar 25 00:13:14 yep Mar 25 00:13:25 after all the widgets are setup Mar 25 00:13:35 * haeffb watching replay of KU-UNI Mar 25 00:13:51 Well hot damn! Mar 25 00:13:58 * Monroe DOES indeed kiss haeffb Mar 25 00:14:12 haeffb, that was a GREAT game! Mar 25 00:14:40 Now the only team that can beat Kentucky is Kentucky ... woot! Mar 25 00:16:59 anybody have link to 1.4.0 pixi sprint doctor? Mar 25 00:17:07 nein Mar 25 00:17:15 no sir Mar 25 00:18:52 haeffb: http://www.webos-internals.org/wiki/Webos_Doctor_Versions#Pixi Mar 25 00:19:11 haeffb: http://uoid.me/doctor1 Mar 25 00:23:20 chandler: danke **** BEGIN LOGGING AT Thu Mar 25 00:31:41 2010 Mar 25 00:33:43 eh. welcome back, everyone. Mar 25 00:34:03 whoa Mar 25 00:34:05 indeed Mar 25 00:43:19 process for doctoring? just run the .jar? Mar 25 00:43:54 cover your nuts with your hand ... then run the .jar ... Mar 25 00:43:57 :) Mar 25 00:44:30 seriously though, I've never doctored, so I don't know Mar 25 01:06:30 hey i have a cookie question Mar 25 01:06:38 k Mar 25 01:07:05 if i put an array with 5 values in a cookie, when I "get" that cookie does it still remain an array? Mar 25 01:07:35 hmm Mar 25 01:07:41 well Mar 25 01:07:51 yes Mar 25 01:08:28 yeah Mar 25 01:08:28 awesome Mar 25 01:09:10 I use a cookie to store global app settings. I store a json object, and it gets read back in as a json object Mar 25 01:09:34 cool that will make what i'm doing so much easier Mar 25 01:09:51 speaking of json Mar 25 01:10:23 I can do this right? this.jsonObj = this.myObject.toJSON(); Mar 25 01:14:46 possibly..... Mar 25 01:15:18 hmm .. actually I don't need to do that Mar 25 01:15:23 I have a different problem Mar 25 01:15:47 yea you do Mar 25 01:16:07 lol Mar 25 01:21:10 uhhh Mar 25 01:21:12 wtf Mar 25 01:21:19 this has gone from suck ... to blow Mar 25 01:21:56 What would you expect the following to show in DebugDiv? Mar 25 01:21:58 this.profile.VibrateRingerOn = "vibrate"; $("debugDiv").innerHTML = "value: " + this.profile.VibrateRingerOn); Mar 25 01:22:06 errr Mar 25 01:22:10 this.profile.VibrateRingerOn = "vibrate"; $("debugDiv").innerHTML = "value: " + this.profile.VibrateRingerOn; Mar 25 01:25:14 anyone care to guess? Mar 25 01:31:59 bleh wrong Mar 25 01:46:39 * haeffb beginning doctoring process on Pixi Mar 25 01:47:22 hmm ... why can't I edit the values of a sql result set? Mar 25 01:55:10 they are immutable. Mar 25 01:55:24 I had that problem a month ago. Took a while to figure out. Mar 25 01:55:39 yeah. I didn't realize javascript had immutable objects Mar 25 01:56:42 it's not javascript, it's sqlite Mar 25 01:56:46 if (inResultSet.rows) { Mar 25 01:56:46 for (i = 0; i < inResultSet.rows.length; i++) { Mar 25 01:56:46 // Use clone of object to avoid problems with immutability Mar 25 01:56:46 results.push(Object.clone(inResultSet.rows.item(i))); Mar 25 01:57:05 Object.clone is a Prototype method Mar 25 01:57:15 yeah Mar 25 01:57:24 64% of doctoring **** BEGIN LOGGING AT Thu Mar 25 02:04:33 2010 Mar 25 02:05:09 was more than a month ago haeffb Mar 25 02:06:38 stop with the "you're getting old" jokes... Mar 25 02:06:45 it was.. Mar 25 02:08:32 yah, I know... :) Mar 25 02:08:43 " Mar 25 02:08:48 I'm getting old... Mar 25 02:09:06 it was late Dec/ early Jan Mar 25 02:09:19 i'll stop if it's gonna make u piss ur depends... Mar 25 02:09:25 :) Mar 25 02:10:33 lol Mar 25 02:10:38 now that i've annoyed u can u help with a css problem? Mar 25 02:10:55 have u tried the GR app? Mar 25 02:11:02 installling 0.5.1 now. Mar 25 02:11:46 i should send the new new one.. Mar 25 02:12:28 too late. Mar 25 02:12:44 whats the CSS problem? (I'm not much of a CSS guru...) Mar 25 02:12:47 get the spalsh screen? Mar 25 02:12:59 yes. Mar 25 02:13:03 your icon stinks. Mar 25 02:13:10 the app icon? Mar 25 02:13:16 wait. what splash screen? Mar 25 02:13:17 yes. Mar 25 02:13:37 i used one of those icon websites to make it Mar 25 02:13:48 spent about 3 minutes on it.. shows huh? Mar 25 02:14:14 r u on emu or real pre for the app? Mar 25 02:14:27 oh, no, I was talking about the "moon" icon. Mar 25 02:14:32 real pre Mar 25 02:14:44 u have a moon icon for the app? Mar 25 02:14:54 * haeffb didn't know there was an icon website. Mar 25 02:14:57 yes. Mar 25 02:15:08 ok, for sure install the one i just sent Mar 25 02:15:18 "this text verifies your application is running" Mar 25 02:15:25 need to remove that from index.html Mar 25 02:15:49 yeah since 1.4 ppl see that stuff now.. Mar 25 02:16:09 remove that version and install the new one Mar 25 02:16:36 then go landscape and you'll see the css problem Mar 25 02:17:15 whoa. ads. Mar 25 02:17:18 now, the easiest way to fix it would be to ignore orientation change Mar 25 02:17:22 splash screen is awesome Mar 25 02:17:30 thats me on the ladder Mar 25 02:17:47 the yellow borders, though, make it seem like there should be more above & below. Mar 25 02:18:11 because they dont go all the way around u mean? Mar 25 02:18:27 yeah Mar 25 02:18:33 who's that at the urinal? Mar 25 02:18:41 thats NOT me Mar 25 02:18:46 thats -G Mar 25 02:19:01 I now own a party blimp in just cause 2 Mar 25 02:19:16 so, in landscape, your list doesn't expand to screen width? Mar 25 02:19:20 Let me spell that out Mar 25 02:19:22 PART Mar 25 02:19:23 Y Mar 25 02:19:25 BLIM Mar 25 02:19:26 P Mar 25 02:19:42 i'm not in to fat chics.. Mar 25 02:19:53 anyway.. the list doesnt get shorter Mar 25 02:20:13 so for the pixi it doesnt shrink right Mar 25 02:20:20 or if alerts come up Mar 25 02:20:25 the list doesnt shrink Mar 25 02:20:52 but landscape is the easiest way to see the error Mar 25 02:21:08 the list is height: 70% Mar 25 02:21:14 the body tag has 100% Mar 25 02:21:40 the div that contains the list is a % Mar 25 02:21:54 let me try that again Mar 25 02:21:57 if i have two cookie Array objects 1 oldObjCookie with array & 1 newObjCookie with array....how do i get the values from each one? oldObjCookie.array[0] & newObjCookie.array[0]...? Mar 25 02:23:26 you want to fill newObjCookie with what in the old one? Mar 25 02:23:47 no new cookie will have a new value Mar 25 02:25:19 so u want to fill oldObjCookie.array with what is in newObjCookie.array ? Mar 25 02:25:30 no Mar 25 02:25:36 one sec i'll pastebin Mar 25 02:25:40 u want cookies and milk? Mar 25 02:26:22 haeffb: aside from the list css thing. what do you think of the app? Mar 25 02:31:57 check Mar 25 02:31:59 cool Mar 25 02:32:13 Bmyers - i'm back with some begging for dynamic listselector help - got a pastie link for you if you've got a sec Mar 25 02:33:25 (im logged in twice?) erm Mar 25 02:37:17 anyway: http://pastie.org/885915 i can't get the model to change Mar 25 02:39:42 BigBiff_: the model is never refrenced by the listener Mar 25 02:39:50 this.selectorsModelr.choices == this.riverstn ? Mar 25 02:40:08 maybe this.selectorsModelr.choices = this.riverstn ? Mar 25 02:40:11 see the listSelector-assistant in the UIwidgets sample Mar 25 02:42:34 ya - the sample doesnt do anything with dynamic lists Mar 25 02:43:39 yes. but it references the model correctly, which you aren't doing... :O Mar 25 02:44:25 BigBiff_ r u trying to set the new choices list using '==' in lines 24,29 and 34? Mar 25 02:44:39 doh yes Mar 25 02:45:01 that's bad mojo.. Mar 25 02:45:33 woops. If that works, I'll feel like a tool. My bad. Mar 25 02:46:48 Soooo... has anyone worked with the contacts API? Mar 25 02:47:18 minimal Mar 25 02:47:24 but yet.. ppl picker Mar 25 02:48:06 Hmmm... I think I'll be trying to create a new account and such Mar 25 02:49:26 Bmyers: looks good. Not sure how to fix the CSS though. Mar 25 02:51:41 thanks haeffb. gonna ship it to homebrew first.. Mar 25 02:52:54 Tibfib: my issue isnt with the model, but with the conditionals built around the controller.modelChanged Mar 25 02:53:02 im obviously not using that right Mar 25 02:54:23 BigBiff: this.selectorsModelr = {currentRiver: "Pick a state first"}; Mar 25 02:55:00 go ahead and put a choices array there, with one choice {label: "Pick a state first", value: "none"} Mar 25 02:55:32 then change that model choices depending on the first selector. Mar 25 02:55:50 and, you should only need to listen to propertyChange on the first selector. Mar 25 02:56:57 and some other stuff.... Mar 25 02:58:00 two quick questions, and i'm mainly asking because i'm expecting a call from someone any minute who is about to ask me so i don't have time to research / test: a) is there any (public, not palm-namespace-only) way in the mojo sdk to post binary data (photo/video/etc) from the pre's storage to a server? and B) in the pre's browser do file input fields function at all? Mar 25 02:58:08 so controller.modelChanged - unnecessary Mar 25 02:58:42 (and i don't use twitter or facebook so i haven't played with any of those apps that might be doing it if it is possible) Mar 25 02:59:00 no, the modelChanged is necessary. **** ENDING LOGGING AT Thu Mar 25 02:59:57 2010