--- Log opened Fri Jun 01 00:00:11 2007 00:15 -!- kaos|work_ [n=dominik@217.7.205.2] has quit [] 00:25 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 00:26 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 00:28 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Client Quit] 00:29 -!- kaos|work [n=dominik@p50872784.dip0.t-ipconnect.de] has joined #agavi 00:32 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Success] 00:35 -!- Wombert [n=Wombert@p50872784.dip0.t-ipconnect.de] has quit [] 00:56 -!- sean` [n=chatzill@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 00:59 -!- kaos|work [n=dominik@p50872784.dip0.t-ipconnect.de] has quit [] 01:34 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 02:03 -!- impl [n=impl@adsl-144-190-86.rmo.bellsouth.net] has joined #agavi 02:59 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 03:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 04:11 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 04:30 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 05:29 -!- riah [n=zach@pool-72-77-252-166.tampfl.fios.verizon.net] has joined #agavi 05:37 -!- methodz [n=methodz@66.29.160.170.static.utahbroadband.com] has joined #agavi 05:37 < methodz> supz 05:39 < methodz> so have there been any changes to 0.11 which would make 0.10's XSLView not work? 05:59 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 06:05 -!- ttj [n=tjorri@kosh.hut.fi] has joined #agavi 06:05 -!- Topic for #agavi: Welcome to Agavi :: latest: 0.11.0RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: http://svn.agavi.org/branches/0.11/ if you want to use SVN :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors and developers :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ :: HUOMENTA! 06:05 -!- Topic set by Wombert [] [Tue May 8 23:10:02 2007] 06:05 [Users #agavi] 06:05 [ CIA-11 ] [ luke`_ ] [ MrJeep] [ splatch`] [ um ] 06:05 [ E_mE ] [ methodz ] [ nf ] [ stachu ] [ v-dogg] 06:05 [ GMFlash] [ MikeSeth] [ riah ] [ ttj ] 06:05 -!- Irssi: #agavi: Total of 14 nicks [0 ops, 0 halfops, 0 voices, 14 normal] 06:05 -!- Channel #agavi created Sun Nov 26 08:43:22 2006 06:05 -!- Irssi: Join to #agavi was synced in 7 secs 06:05 -!- [freenode-info] if you need to send private messages, please register: http://freenode.net/faq.shtml#privmsg 06:08 -!- methodz [n=methodz@66.29.160.170.static.utahbroadband.com] has quit [] 07:12 -!- luke`_ [n=shoan@59.92.166.20] has quit [Read error: 110 (Connection timed out)] 07:18 -!- riah [n=zach@pool-72-77-252-166.tampfl.fios.verizon.net] has left #agavi [] 07:32 -!- Wombert [n=Wombert@p50872B65.dip0.t-ipconnect.de] has joined #agavi 07:34 < Wombert> huomenta 08:40 < v-dogg> huomenta 09:18 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:21 < _cheerios> huomenta! 09:21 < _cheerios> ... i got nearly driven over TWICE this morning while on my way to work 09:21 < _cheerios> f*g summer drivers 09:23 < _cheerios> second one went past me at full speed (against red lights) while i was crossing the street (pedestrians had green). 10:00 -!- digitarald [n=Miranda@62-43-141-189.user.ono.com] has joined #agavi 10:04 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 10:14 < Wombert> well 10:14 < Wombert> I can understand that 10:14 < Wombert> if I was living in Finland and could only afford a Lada because all other cars are subject to luxury tax and thus unaffordable 10:15 < Wombert> I'd hit the gas as much as I can, without caring about pedestrians, too, on the only day in the year where the sun shines more than 5 hrs :p 10:15 * Wombert just dissed Finland big time 10:15 * Wombert looks at the fin majority in here 10:15 * Wombert runs 10:15 -!- Wombert [n=Wombert@p50872B65.dip0.t-ipconnect.de] has quit [] 10:20 < v-dogg> when he comes back, somebody please smack him 10:20 < v-dogg> and then tell him about the midnight sun :) 10:42 -!- Wombert [n=Wombert@217.7.205.2] has joined #agavi 10:59 < Wombert> haha 10:59 * Wombert hugs v-dogg 11:00 < Wombert> v-dogg: how bout coming to ze php conf this fall? 11:00 < v-dogg> where is it? 11:01 < Wombert> in frankfurt 11:01 < Wombert> but if you're still a student then 11:01 < Wombert> you only pay 90 euros per day 11:01 < Wombert> same for the hotel 11:01 < Wombert> flight should be 100 euros or so as well 11:01 < Wombert> it would be great fun 11:01 < v-dogg> frankfurt, germany? scary 11:01 -!- codecop [n=codecop@85.206.220.65] has joined #agavi 11:02 < Wombert> :p 11:02 < Wombert> yu 11:02 < Wombert> p 11:03 < Wombert> 89 euros for both flights combined 11:03 < Wombert> (lufthansa) 11:03 < Wombert> do it! 11:03 < v-dogg> ryanair flights from tampere 11:03 < Wombert> do they fly to frankfurt? :p 11:04 < Wombert> ah hmh yeah helsinki is a little far isn't it 11:04 < Wombert> didn't think bout that 11:04 < v-dogg> tampere is just as far 11:04 < E_mE> huomenta! 11:04 < v-dogg> but ryanair is cheap and I'm poor :) 11:05 < v-dogg> when is the conference? 11:05 < Wombert> last one was in november 11:05 < Wombert> are you still an enlisted student in the winter semester? 11:05 < v-dogg> sure 11:05 < v-dogg> I'll never graduate :) 11:05 < Wombert> no worries bout being poor... food is included in the hotel price 11:06 < Wombert> and drinks are on me :> 11:06 < E_mE> PHP conference 11:06 < E_mE> cool! 11:06 < Wombert> you in too? 11:07 < E_mE> when is it? 11:07 < Wombert> last one was in november 11:07 < Wombert> http://phpconference.com/konferenzen/divers/psecom,id,327,nodeid,467,_language,de.html 11:07 < Wombert> sara's talks were coool (streams and such) 11:08 < Wombert> some IBM folks demoed kick ass web service stuff 11:08 < Wombert> but the nicest thing is meeting people 11:08 < Wombert> Hans Lellelid of Propel was there last year 11:08 < Wombert> and Dustin Whittle (symfony... but he is a cooool dude nontheless) 11:08 < E_mE> Wombert: i thought you wrote Propel 11:08 < Wombert> nah, I'm just one of the devs 11:08 < Wombert> it's essentially Hans' project 11:09 < Wombert> he founded it, he drives it 11:09 < Wombert> I don't have too much time for it anymore after taking over agavi leadership :< 11:09 < Wombert> I wish someone could pay me for open source dev work xD 11:09 < E_mE> hehehe! when agavi go world wide you will be asking people to stop paying you to dev for them =P 11:10 < Wombert> xD 11:10 < Wombert> let's hope so 11:10 < E_mE> how much are standard tickets for phpconf? 11:10 < Wombert> anyway, the conf really is very very very good 11:10 < Wombert> it's all so well organized 11:10 < Wombert> I think 1000 euros or so 11:10 < E_mE> :: Clapse :: 11:11 < Wombert> yeah... 11:11 < Wombert> http://phpconference.com/konferenzen/divers/psecom,id,441,nodeid,467,_language,de.html 11:11 < Wombert> ah okay 669 11:11 < Wombert> (the workshops aren't as interesting I guess) 11:11 < E_mE> thats Loads of money 11:12 < E_mE> :'( 11:12 < Wombert> yeah 11:12 < Wombert> students get the good prices... 11:12 < E_mE> can you pretend to be a student? 11:12 < E_mE> take my college library card along ;) 11:13 < E_mE> when you going to setup an Agavi stand at PhpConf then? 11:14 < Wombert> for the 2008 one probably ;) 11:14 < E_mE> do you have to pay for a stand? 11:14 < E_mE> im guessing yes 11:14 < Wombert> yeah 11:14 < Wombert> probably 11:14 < Wombert> not sure bout open source projects 11:16 < Wombert> ryanair flights are 65 euros for august (can't find any for november) 11:16 < E_mE> someone has asked me to create a website for them (well neighbours upstairs), i'll proberbly implement Agavi for there site too.. make the world agavi mad =P 11:16 < Wombert> did you ever fly with them? 11:16 < E_mE> yues i have 11:16 < E_mE> there cheap but simple 11:16 < Wombert> I imagine it to be, err, horrible 11:16 < E_mE> not horrible, just no luxury... just seat and arsey terms of conditions 11:17 < E_mE> but it works generally, we have ryanair flying from Cornwall to London 11:17 < Wombert> that's 20 minutes or so tho 11:17 < E_mE> 45-50mins 11:18 < E_mE> cornwall is about 250-300miles 11:18 < E_mE> from London 11:18 < Wombert> oh 11:18 < Wombert> k 11:18 < E_mE> train takes 5-6hours 11:18 < v-dogg> tampere - frankfurt can't be more than two hours or so, and it doesn't really matter what kind of a plane it is for a trip like that 11:18 < E_mE> but thats because the South west of england has an accient railway system 11:19 < Wombert> shouldn't be a plane that falls from the sky tho 11:19 < Wombert> :> 11:19 < v-dogg> heh 11:19 < Wombert> well, see if you can make it 11:19 < Wombert> it would sure be ace 11:19 < E_mE> i love flying ;) even falling planes get me going =P 11:19 < Wombert> ask the boss if he sponsors you 11:20 < v-dogg> I'm not going to pay it myself, no way :) 11:20 < Wombert> it's a bargain for him compared to the regular price and you learn something and you can sell your software to ze rest of yurop etc 11:20 < E_mE> my boss to sponsor me ha ha! they won't even send me on any training courses unless there free hehe 11:20 < Wombert> har 11:20 < E_mE> how much is a sponsored price? 11:21 < Wombert> aaahm 11:21 < Wombert> the regular one I reckon 11:21 < Wombert> I meant v-dogg since he qualifies as a student and thus gets the big ass discount 11:21 -!- digitarald [n=Miranda@62-43-141-189.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 11:21 * E_mE mugs v-dogg for his skin ;) 11:21 < Wombert> you don't want that 11:22 < Wombert> he is bald 11:22 < Wombert> :P 11:22 < Wombert> and not even 30 11:22 < v-dogg> well, I pretty much can make the decision myself but I'm also responsible for the budget 11:22 * Wombert hugs v-dogg 11:22 < Wombert> v-dogg: errr? 11:22 < Wombert> don't get that 11:22 < v-dogg> decision about going and about the firm paying for the firm 11:22 < Wombert> did they make you a partner or sth? 11:22 < v-dogg> -firm 11:22 < v-dogg> +trip 11:23 < Wombert> firm for the firm ZOMG RECURSION^H^H^H^H^H^H^Hoh nevermind 11:23 < Wombert> :>> 11:23 < Wombert> speaking of work, if all goes well, impl is coming to cologne for an internship, isn't that kick ass 11:23 < v-dogg> nice 11:29 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:29 < E_mE> whats an intership? 11:29 < Wombert> internship? 11:29 < Wombert> uh 11:30 < E_mE> yes 11:30 < Wombert> http://en.wikipedia.org/wiki/Internship 11:34 < Wombert> ah 11:34 < Wombert> work experience? 11:34 < Wombert> seems to be the word in the UK 11:47 < E_mE> how old are you mr Wombert, if you dont mind me asking 11:47 < Wombert> 23 11:48 < E_mE> i honestly thought you where older then me 11:54 -!- digitarald [n=Miranda@240.Red-83-55-69.dynamicIP.rima-tde.net] has joined #agavi 12:02 < E_mE> Wombert, did you go to university? 12:02 < Wombert> yeah 12:02 -!- kaos|work [n=dominik@217.7.205.2] has joined #agavi 12:11 < kaos|work> huomenta! 12:16 < E_mE> why does Javascript have to be such a pain in the arse :S 12:17 -!- Prometheus^ [n=Promethe@laj2.kyla.fi] has joined #agavi 12:26 < E_mE> :D my first Ajax response worked :D :D 12:34 -!- Prometheus^^ [n=Promethe@laj2.kyla.fi] has joined #agavi 12:35 -!- Prometheus^ [n=Promethe@laj2.kyla.fi] has quit [Connection reset by peer] 12:36 < _cheerios> Wombert, remember to take good notes... in english... for us whom won't attend! 12:38 < Wombert> why dontcha come too 12:38 < Wombert> it's half a year away 12:38 < Wombert> ask your boss :) 12:40 < E_mE> my executeJson() function is working in my registerSuccessView.php, it execute return json_encode($username);, but nothing dispalys on my response in the webbrowser 12:41 < _cheerios> i'll start prepping my german vocab straight away 12:42 < E_mE> the browser knows it recieving a text/json data... but its empty? 12:43 < E_mE> and $username defently has data in it too 12:45 < _cheerios> Wombert, they can't afford me, let alone fly me over to meet m8s in germany (er, visit a conf). :) 12:54 < E_mE> anyone got any ideas why my data is not gettign returned to the browser? 12:55 < Wombert> how do you trigger the json type? 12:56 < Wombert> or maybe you just don't see the data? 12:56 < Wombert> maybe the browser downlaods it due to the content type? 12:56 < E_mE> well, ive even tried: "return $username;" and nothing is returned 12:57 < E_mE> if i type the route directly into the addressbar, it ask me to download a text/json file which contains nothing 12:57 < E_mE> what do you mean trigger json type? 13:07 < Wombert> oh wait 13:07 < Wombert> is that RC4? 13:07 < E_mE> yes 13:07 < Wombert> then you have to do $this->getContainer()->getResponse()->setContent(json_encode($data)); instead of return ...; 13:07 < Wombert> sorry :/ 13:08 < E_mE> thats cool :) 13:08 < Wombert> did I mention that we really really really have to roll RC5... 13:11 < _cheerios> lots to do, lots to do! 13:21 < E_mE> Wombert, thank you thats worked like charm! 13:21 * E_mE Throws a beer at Wombert! NOW DRINK BITCH! 13:22 < E_mE> ;) 13:27 < E_mE> Wombert, would you say its good practice to put coniditon code into my executeJson() rather then the action? 13:27 < E_mE> im asking because there is no real communication between the Action adn executeJson() 13:28 < E_mE> unless there is a way to know its a Json request in the action 13:29 < Wombert> no, that's a key aspect 13:29 < Wombert> the action doesn't care about input and output form 14:02 * _cheerios is confused by RoR folk whom compare RoR to PHP. Is #rubyonrails the new #php ? 14:12 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 15:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 15:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:01 -!- epaulin [n=epaulin@221.221.21.150] has joined #agavi 15:10 * E_mE shakes as MS Exchange goes potty!!! 15:13 < E_mE> does execute() always override executeRead()... or does it override executeRead() when no GET data is sent? 15:14 < v-dogg> always 15:15 < E_mE> so in a case where i want to display a default page and process a GET value, do i just use executeRead() 15:15 < E_mE> or just execute() 15:15 < E_mE> i mean i will be processing a GET in one situation 15:15 < E_mE> and not in another situation 15:16 < E_mE> so they are 2 sperate requests to the same action 15:17 < v-dogg> hmm.. I'm not sure about this anymore 15:17 < v-dogg> lemme check ze zource 15:23 < Wombert> no no 15:23 < Wombert> executeRead() has precedence over an execute() 15:24 < Wombert> but execute() indicates that your action serves all request methods 15:24 < Wombert> so there is a difference between having executeRead() only and having execute() only 15:25 < E_mE> so in this case i would use execute() and have $rd->hasParameter('username'); on weather to process the GET value 15:31 < v-dogg> yup, Wombert is correct 15:31 * v-dogg apologizes 15:44 < v-dogg> E_mE: probably the more correct way would be to use executeRead and executeWrite and make the decision there 15:44 < v-dogg> or what do you say, Wombs?-) 16:02 < E_mE> v-dogg no need to apologize :) # 16:02 < E_mE> v-dogg: yeah but when i request registration form it sends no GET or POST values, it just wants to display the default template 16:45 < Wombert> yeah 16:45 < Wombert> technically it is a get request 16:45 < Wombert> but you should only have executeWrite() there 16:45 < Wombert> getDefaultViewName() determines the view to use in this case 16:45 < Wombert> probably "Input" for "RegistrationInputView" 16:49 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 16:59 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 17:07 -!- codecop [n=codecop@85.206.220.65] has quit ["Leaving"] 17:28 < v-dogg> since when has zned fw had ldml locale definitions bundled in? 17:29 < Wombert> since they're parsing the XML without caching on each request and call that 1.0 RC1 xD 17:29 < v-dogg> what?! you serious? :D 17:29 < Wombert> yes 17:29 < v-dogg> haha 17:29 < v-dogg> awesome 17:29 < Wombert> I TOLD YOU THEY SUCK :> 17:30 < Wombert> plus it eats up like... 81923781636 bazillion megabytes of ram 17:30 < v-dogg> I'm using pdf and http_client parts of the "framework" 17:31 < v-dogg> just updated to rc1 17:32 -!- epaulin_ [n=epaulin@221.222.229.92] has joined #agavi 17:52 -!- epaulin [n=epaulin@221.221.21.150] has quit [Read error: 110 (Connection timed out)] 18:07 -!- epaulin_ is now known as epaulin 18:20 -!- digitarald [n=Miranda@240.Red-83-55-69.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 18:25 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 18:57 -!- Netsplit kubrick.freenode.net <-> irc.freenode.net quits: kaos|work, CIA-11, Prometheus^^ 19:00 -!- CIA-11 [n=CIA@208.69.182.149] has joined #agavi 19:01 -!- kaos|work [n=dominik@217.7.205.2] has joined #agavi 19:03 -!- Prometheus^ [n=Promethe@laj2.kyla.fi] has joined #agavi 20:46 -!- E_mA [n=E_mE@91.84.10.29] has joined #agavi 21:50 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 22:18 -!- kaos|work [n=dominik@217.7.205.2] has quit [] 22:19 -!- Wombert [n=Wombert@217.7.205.2] has quit [] 22:48 -!- Wombert [n=Wombert@p50872B65.dip0.t-ipconnect.de] has joined #agavi 22:49 < Wombert> oi 22:49 -!- kaos|work [n=dominik@p50872B65.dip0.t-ipconnect.de] has joined #agavi 22:54 < E_mA> calm down Wombert!!! to much war in the world of oi's!! =P 23:03 -!- Wombert [n=Wombert@p50872B65.dip0.t-ipconnect.de] has quit [] 23:16 -!- kaos|work [n=dominik@p50872B65.dip0.t-ipconnect.de] has quit [] 23:35 < v-dogg> evening folks 23:36 < v-dogg> E_mA, don't mention The War 23:40 < v-dogg> what are my soap client options nowadays? nusoap, self-made client and what else? 23:43 < v-dogg> ah, and php 23:43 < v-dogg> 's own 23:43 < v-dogg> is it any good? anyone? 23:51 < E_mA> Seig hail =P 23:52 < E_mA> v-dogg: you used validators? 23:53 < v-dogg> sure do 23:53 < E_mA> whats a asparam used for? 23:55 < v-dogg> a what? 23:56 < E_mA> 23:56 < E_mA> 23:56 < E_mA> password2 23:56 < E_mA> 1 23:56 < E_mA> 23:56 < E_mA> 23:57 < v-dogg> you have to check equals validator's source 23:57 < v-dogg> * The input is compared to a value and the validator fails if they differ. 23:57 < v-dogg> * When the parameter 'asparam' is true, the content in 'value' is taken as a 23:57 < v-dogg> * parameter name and the check is performed against it's value otherwise the 23:58 < v-dogg> * content in 'value' is taken. 23:58 < v-dogg> or I can do it for ya :) --- Day changed Sat Jun 02 2007 00:01 < E_mA> hehe... i should read through the validator code to understand how it works really 00:04 < E_mA> that answer it alittle better then what i read 00:09 -!- Prometheus^ [n=Promethe@laj2.kyla.fi] has quit [] 00:23 < v-dogg> my first time using a soap service and I'm a bit lost 00:26 < E_mA> you should wash your hands of it =P hheehee 00:26 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [] 01:44 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 02:15 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [] 02:37 -!- Wombert [n=Wombert@p50872B65.dip0.t-ipconnect.de] has joined #agavi 02:38 * Wombert pokes v-dogg 02:38 < Wombert> still tackling soap? 02:48 < E_mA> Wombert: if you got a few minutes... can i pick your brain on validation? 02:48 < Wombert> probably not 02:48 < Wombert> I don't know much about it 02:48 < E_mA> did you write it? 02:49 < E_mA> didn't* 02:49 < Wombert> nope 02:49 < E_mA> the documentation seems to be more notes then a real explinations of the elements :( 02:50 * E_mA doesn't mean any offense! 02:50 < E_mA> who wrote it? 02:50 < Wombert> some guy called uwe 02:50 < Wombert> and kaos has tried to fix it ever since 02:51 < E_mA> i thought it was completely rewritten in RC4 02:51 < E_mA> i read* 02:51 < E_mA> opps no im wrong 02:51 < E_mA> for 0.11 02:51 * E_mA says sorry! 02:52 < E_mA> is there a plan to make it better or to leave it? 02:56 < E_mA> Wombert: would you recommend the validation or do you think its better to do it your self? 02:56 < Wombert> well it's much better than the old one 02:57 < Wombert> but there are still some oddities here and there 02:57 < Wombert> it's the way to go 02:57 < E_mA> when i;ve looked at it, i just doesn't seem to have much logic to it 02:57 < E_mA> i uses logical ideas.. but seems to be overcomplicated 02:58 < E_mA> it* 02:58 < E_mA> if you understand my approach on it... unless it makes sense to you ?? 03:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 03:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 03:03 < E_mA> Wombert: did you write the fpf? 03:03 < Wombert> yes 03:14 < E_mA> Wombert: i don;t know if you know.. but can the validation query Database ti check (for example) if an e-mail address exists already? 03:23 < E_mA> Wombert: how can i pass parameters from RegRunAction.php into a RegisterSuccessView.php? 03:24 < E_mA> do i jsut setAttribute(), and the forgeign view can pick it up 03:24 < E_mA> or is it living in a seprate container? 04:05 -!- kaos|work [n=dominik@p50872B65.dip0.t-ipconnect.de] has joined #agavi 04:06 < kaos|work> E_mA: yes, ofc you can query the database to check if an email exists in an validator 04:07 < kaos|work> would be quite bad for a framework to prevent that ;) 04:07 < kaos|work> and yes, passing stuff from action to view happens via setAttribute/getAttribute 04:19 -!- methodz [n=methodz@66.29.160.170.static.utahbroadband.com] has joined #agavi 04:41 -!- Wombert [n=Wombert@p50872B65.dip0.t-ipconnect.de] has quit [Nick collision from services.] 04:41 -!- Wombert_ [n=Wombert@p508702a3.dip0.t-ipconnect.de] has joined #agavi 04:41 -!- kaos|work_ [n=dominik@p508702A3.dip0.t-ipconnect.de] has joined #agavi 04:59 -!- kaos|work [n=dominik@p50872B65.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)] 05:04 -!- Wombert_ [n=Wombert@p508702a3.dip0.t-ipconnect.de] has quit [] 05:11 -!- methodz [n=methodz@66.29.160.170.static.utahbroadband.com] has quit [] 05:17 -!- kaos|work_ [n=dominik@p508702A3.dip0.t-ipconnect.de] has quit [] 05:23 -!- kaos|work [n=dominik@p508702a3.dip0.t-ipconnect.de] has joined #agavi 05:23 -!- kaos|work [n=dominik@p508702a3.dip0.t-ipconnect.de] has quit [Remote closed the connection] 08:17 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:00 < Arme[N]> huomenta! 09:38 -!- ShawnLocke [n=locke@70.88.51.126] has joined #agavi 10:08 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has joined #agavi 10:18 -!- epaulin_ [n=epaulin@221.221.39.85] has joined #agavi 10:22 -!- methodz [n=methodz@66.29.160.170.static.utahbroadband.com] has joined #agavi 10:25 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 10:28 -!- methodz [n=methodz@66.29.160.170.static.utahbroadband.com] has quit [] 10:37 -!- epaulin [n=epaulin@221.222.229.92] has quit [Read error: 110 (Connection timed out)] 10:39 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:46 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 10:53 -!- codecop [n=codecop@88.118.219.55] has joined #agavi 11:06 -!- epaulin_ is now known as epaulin 11:39 < v-dogg> huomenta 11:45 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 11:45 < _cheerios> huomentaa! 12:24 -!- splatch [n=splatch@s3.przytulski.net] has joined #agavi 12:24 < splatch> hello :) 12:35 -!- Wombert [n=Wombert@p508702a3.dip0.t-ipconnect.de] has joined #agavi 12:42 -!- splatch_ [n=splatch@s3.przytulski.net] has joined #agavi 13:34 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 13:35 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Client Quit] 14:11 < _cheerios> "The authors specifically say that the price of software is declining toward zero. It will be content, sense-making, and what IBM calls "services science" that will add value and be marketable." 14:47 -!- kaos|work [n=dominik@p508702a3.dip0.t-ipconnect.de] has joined #agavi 15:00 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 15:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 15:00 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:06 < E_mA> hehe there an Agave plant on TV ;) 15:13 < kaos|work> hihi 15:20 < E_mA> morning 15:20 < E_mA> afternoon* 15:26 < kaos|work> morning is ok xD 15:26 < kaos|work> just got up 15:27 < kaos|work> you solved your validator issues ? 15:31 < E_mA> no, i was little too drunk last night to try too hard... I'm currently writinga qcSqlStatment() class 15:31 < E_mA> im kind of re-inventing the wheel for my database connection 15:33 < E_mA> kaos|work: the validator configuration file looks alittle strange... I'm not sure how things relate together... 15:34 < kaos|work> well, its hard packing the features of the validation into a proper configuration format 15:35 < E_mA> 15:35 < E_mA> 15:35 < E_mA> username 15:35 < E_mA> 5 15:35 < E_mA> string is too short 15:35 < E_mA> 15:35 < E_mA> 15:35 < E_mA> that makes sense... 15:36 < E_mA> but this confuses me: http://www.pastebin.ca/531251 15:36 < kaos|work> heh, it may make sense, but its wrong ;) 15:37 < E_mA> :o 15:37 < E_mA> :'( 15:37 < kaos|work> this is some rather old version of the format 15:37 < E_mA> i got it from the trac 15:38 < kaos|work> yeah, where the page states: this information is most likely outdated ;) 15:38 < kaos|work> there is one small example in the sample app 15:38 * E_mA peaks 15:38 < kaos|work> it works a little different now 15:39 < kaos|work> you define the arguments (what was the "param" parameter) in an extra tag 15:39 < kaos|work> the errors have their own tag as well 15:39 < kaos|work> and parameters are now really just parameters controlling the validator 15:40 < kaos|work> and what exactly puzzles you in the example you posted ? 15:40 < E_mA> translation_domain="default.errors.Login" --- im guessing thats only required with the translation manager 15:40 < kaos|work> this is to translate the error messages 15:40 < kaos|work> automatically 15:41 < E_mA> well, it saying you are allowed to have a username of admin, but password is ment to be at least 8 letters 15:41 < E_mA> i just little lost by the logic of adding them together 15:41 < kaos|work> its basicly just a list of different valdiators 15:41 < kaos|work> which all have to succeed 15:42 < kaos|work> (and they are executed in the order defined) 15:43 < E_mA> ok... ponderings for a moment 15:43 < E_mA> i'm guessing that vaildators is kind of the TRUE or FALSE returning factor 15:44 < E_mA> and if validator class="OR" then the validators return TRUE or FALSE depending on the OR condiion of the internal validators? 15:46 -!- codecop [n=codecop@88.118.219.55] has quit ["Leaving"] 15:52 < _cheerios> guter Wein, kaltes Bier, warmer Suppe, süsser Kuchen 15:53 < kaos|work> E_mA: yes, they can either fail or succeed 15:53 < kaos|work> and you found the special type of validator, hehe, the "grouping" ones 15:54 < kaos|work> the or validator takes multiple (but at least 2 of course) validators as child 15:54 < kaos|work> and works exactly like the boolean or 15:54 < kaos|work> so when the first validator succeeds it signals success to its parent 15:55 < kaos|work> you can ofc nest or validators themselves 15:55 < kaos|work> _cheerios: almost ;) 15:55 < kaos|work> warme Suppe 15:55 < kaos|work> (: 15:56 < _cheerios> warme,warme,warmer,warmer 15:58 < kaos|work> warmer Regen would be ok 15:58 < kaos|work> but warmer Suppe not :P 15:58 < _cheerios> you don't know your German!:D 15:58 < kaos|work> its "die Suppe" (female) 15:58 < kaos|work> and "der Regen" (male) 15:59 < kaos|work> ;) 15:59 < _cheerios> Suppe=soup 15:59 < kaos|work> so, you'r practicing for your conference visit already ? ;) 16:00 < _cheerios> well, i studied german ages ago, and got this "hmmm.... i wonder how little i can remember, and if i could improve upon that little" -stupid idea, so I loaned the grammar basics 101 and will find out this summer 16:00 < kaos|work> eeek, you studied german ? 16:00 < kaos|work> crazy guy! 16:01 < _cheerios> i was bored 16:01 < _cheerios> needed to fill up missing credits, ended up studying german 16:03 < kaos|work> you couldn't have selected something easier, do you ? :D 16:03 < _cheerios> i always go the hardest path 16:04 < kaos|work> yeah 16:04 < kaos|work> i know :) 16:04 < _cheerios> :) 16:19 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 16:23 -!- epaulin [n=epaulin@221.221.39.85] has quit ["You want something? You go get it"] 16:53 < E_mA> shrne apfel :D 16:53 < E_mA> kremic kerse 16:59 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 16:59 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 17:00 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 104 (Connection reset by peer)] 17:00 -!- sean`` [n=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 17:18 -!- lukoko [n=kosher@78.57.212.36] has joined #agavi 17:30 -!- kaos|work [n=dominik@p508702a3.dip0.t-ipconnect.de] has quit [] 17:30 -!- Wombert [n=Wombert@p508702a3.dip0.t-ipconnect.de] has quit [] 18:41 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 18:44 -!- sean`` [n=sean@84-104-194-218.cable.quicknet.nl] has quit [Client Quit] 18:44 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 19:10 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:42 < splatch_> how to subscribe an agavi mailing list? :) 19:44 -!- ShawnLoc1e [n=locke@70.88.51.126] has joined #agavi 19:47 -!- ShawnLoc1e [n=locke@70.88.51.126] has quit [Client Quit] 19:53 < _cheerios> there were links on the mainpage for it, i think. same as all other mailing lists. 19:58 -!- ShawnLocke [n=locke@70.88.51.126] has quit [Read error: 110 (Connection timed out)] 20:44 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has joined #agavi 21:41 -!- sean`` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 21:41 -!- sean`` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Client Quit] 21:43 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 21:52 -!- Whisller [n=example@217.97.146.67] has joined #agavi 21:53 < Whisller> Hello 22:08 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 22:09 < _cheerios> workworkworkwrokworkwowkrokworwr.w.rwr.... 22:10 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 22:12 < Arme[N]> .net 22:12 < um> Arme[N]: I have received 212313 messages for a total of 16830992 bytes. I have sent 105553 messages for a total of 1905594 bytes. I have been connected to kubrick.freenode.net for 3 days, 16 hours, 44 minutes, and 27 seconds. 22:12 < Arme[N]> good work 22:18 -!- kaos|work [n=dominik@p508702a3.dip0.t-ipconnect.de] has joined #agavi 22:21 -!- Wombert [n=Wombert@p508702A3.dip0.t-ipconnect.de] has joined #agavi 22:25 < _cheerios> function runs for like an hour and then freaks out due a catchable php error. karma. 22:32 -!- Arme[N] is now known as Arme[0] 22:33 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 22:55 < E_mA> whats the relationship between propel and creole? 23:00 < splatch_> hello 23:01 < splatch_> E_mE: creola are API for database access 23:06 < v-dogg> yep, database abstraction layer used by propel 1.2 23:07 < v-dogg> 1.3 uses PDO 23:11 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 23:17 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 23:28 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 23:31 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 23:32 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 23:38 -!- lukoko [n=kosher@78.57.212.36] has quit ["He believes in beauty, he's Venus as a boy."] --- Day changed Sun Jun 03 2007 00:40 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["Leaving"] 00:45 -!- implement [n=impl@cpe-066-057-033-148.nc.res.rr.com] has joined #agavi 00:54 < implement> hfmfm 00:54 -!- impl [n=impl@httpcraft/php/impl] has quit ["leaving"] 00:54 -!- implement is now known as impl 01:06 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has quit [] 01:07 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 01:15 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Connection timed out] 01:22 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has joined #agavi 01:42 < E_mA> i guessing that 1.3 is compatible with Agavi 01:42 < impl> Apache 1.3? 01:43 < E_mA> propel 01:43 < impl> oh 01:43 < impl> Yes. 01:43 < impl> :) 01:43 < impl> And Apache too, for that matter 01:44 < E_mA> if apache wasn't i'd be rather worried heheh 01:50 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Connection timed out] 02:04 < E_mA> if i run $this->setAttribute('errormsg','my error message'); and return 'error' in my Action class so that the nameErrorView.php is executed. Then inside the nameErrorView.php i have a setRedirect('/register/'); Will the Register Action/view/Template be able tp read my Atrribute from the nameAction earlier in the process?? 02:12 < kaos|work> no 02:13 < kaos|work> it does an external (http) redirect 02:13 < kaos|work> which ofc means that the new action will be in an entirely new php process, etc 02:13 < impl> (of course you can store whatever you need with the User) 02:14 < impl> but, er, why not just show the registration input view again and have it handle the error? 02:16 < E_mA> well, my form calls RegRunAction.php to perform the registration compared to RegisterAction.php 02:16 < E_mA> or is that a very retarded thing to do... 02:17 < impl> That is very retarded :P 02:17 < impl> You should have an executeWrite in your RegisterAction that handles when people click the submit button 02:18 < impl> executeWrite gets called for $_POST data 02:18 < E_mA> jah 02:18 * E_mA feels stupid! 02:18 < E_mA> i've oviously had too much beer, wine and whisky :/ 02:20 < E_mA> could i create a new view for my register such as registerCompleteView.php and call return 'complete'; if registration was successful? 02:20 < impl> Sure 02:20 < impl> That's exactly what you should do :) 02:20 < E_mA> :D 02:21 < E_mA> thanx.. throws some booze and smoke at impl! 02:21 < impl> haha, shame it's not legal for me to have it ;p 02:21 < E_mA> how old are you? 02:22 < impl> 17 02:22 < E_mA> its just illegal to buy it... 02:22 < E_mA> iin the UK i believe thats the rules 02:23 < impl> I can smoke, can't drink though 02:23 < impl> since I live in the US 02:23 < E_mA> well, might as well throw you some smoke(naughty smoke) since it illegal anyway 02:23 < impl> haha ;) 02:23 < E_mA> booze in USA is a stupid age 02:23 < impl> Yeah :\ 02:24 < E_mA> how did you find out about agavi and the MVC paradigm at your age.. when i was 17 i was just fecking about with pascal 02:24 < impl> Iunno 02:25 < impl> I've been following Mojavi since I was like 13 02:25 < impl> because I knew the developer 02:26 < E_mA> ah... that make sense 02:26 < E_mA> :) well your certainly wiser then me :) 02:26 < impl> I'm not wise :P 02:26 < E_mA> well, you followed and use a very good framework, when i was 17 i didnt even know what a framework really was 02:27 < E_mA> just played with Pascal and occurionally encountered delphi 02:28 < E_mA> sorry im rabbiting :) .. damn beer :) 02:29 < impl> haha 02:31 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Client Quit] 02:32 < E_mA> impl: where have you used/implemented agavi? 02:33 < impl> I don't have any public projects that use it right now 02:34 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 02:35 < E_mA> im creating www.quickchef.co.uk with it 02:47 -!- kaos|work [n=dominik@p508702a3.dip0.t-ipconnect.de] has quit [] 03:22 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 03:22 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 104 (Connection reset by peer)] 03:38 -!- Wombert [n=Wombert@p508702A3.dip0.t-ipconnect.de] has quit [] 05:10 -!- CIA-11 [n=CIA@208.69.182.149] has quit [] 05:15 -!- CIA-11 [n=CIA@208.69.182.149] has joined #agavi 06:00 -!- MugeSo [n=chatzill@FLH9Aab091.kng.mesh.ad.jp] has joined #agavi 06:15 -!- MugeSo_ [n=chatzill@FLH9Aab091.kng.mesh.ad.jp] has joined #agavi 06:33 -!- MugeSo [n=chatzill@FLH9Aab091.kng.mesh.ad.jp] has quit [Read error: 110 (Connection timed out)] 06:42 -!- MugeSo_ [n=chatzill@FLH9Aab091.kng.mesh.ad.jp] has quit ["ChatZilla 0.9.78.1 [Firefox 2.0.0.4/2007051502]"] 08:38 < MikeSeth> huomenta 08:51 -!- epaulin [n=epaulin@221.221.39.85] has joined #agavi 09:24 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has joined #agavi 10:36 < v-dogg> huomenta 10:45 < digitarald> hola :) 10:51 < MikeSeth> treason! 11:41 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:41 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 11:49 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 12:22 -!- codecop [n=codecop@85.206.199.204] has joined #agavi 12:26 -!- Wombert [n=Wombert@p508712CF.dip0.t-ipconnect.de] has joined #agavi 13:07 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:14 -!- Wombert [n=Wombert@p508712CF.dip0.t-ipconnect.de] has quit [] 13:53 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has quit [] 13:56 -!- codecop [n=codecop@85.206.199.204] has quit [Remote closed the connection] 13:57 -!- codecop [n=codecop@85.206.199.204] has joined #agavi 13:58 -!- codecop [n=codecop@85.206.199.204] has quit [Remote closed the connection] 13:58 -!- codecop [n=codecop@85.206.199.204] has joined #agavi 14:00 -!- codecop [n=codecop@85.206.199.204] has quit [Remote closed the connection] 14:01 -!- codecop [n=codecop@85.206.199.204] has joined #agavi 14:04 -!- codecop [n=codecop@85.206.199.204] has quit [Remote closed the connection] 14:04 -!- codecop [n=codecop@85.206.199.204] has joined #agavi 14:10 < MikeSeth> awfux 14:10 < MikeSeth> Warning: DOMDocument::saveHTML() [function.DOMDocument-saveHTML]: output conversion failed due to conv error, bytes 0xAB 0x41 0x44 0x57 in /usr/local/src/agavi/src/filter/AgaviFormPopulationFilter.class.php on line 507 14:10 < MikeSeth> GOD DAMNIT 14:25 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has joined #agavi 15:01 < splatch_> hello 15:02 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 15:45 -!- Prometheus^ [n=Promethe@laf7.kyla.fi] has joined #agavi 15:45 < MikeSeth> ~huomenta 15:54 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 15:54 * _cheerios waves 15:56 < _cheerios> managed to break my trac by upgrading packages :yawn: 16:04 < MikeSeth> IM IN UR PAKAGS 16:04 < MikeSeth> heh 16:06 < MikeSeth> what the f 16:07 < _cheerios> PythonHandler trac.web.modpython_frontend: ImportError: No module named trac 16:08 < _cheerios> googling says my PYTHONPATH is wrong for some reason, but, but... 16:09 < _cheerios> running trac-admin gives ImportError: No module named trac.scripts.admin 16:09 < _cheerios> joy 16:13 < _cheerios> i've set it and no go. anyone here use trac? :D 16:16 < MikeSeth> not me 16:16 < MikeSeth> i avoid it like plague 16:18 < _cheerios> ah. got it. python upgraded from 2.3 to 2.4 16:18 < _cheerios> paths point to 2.4, but trac is in 2.3 folder. 16:19 < MikeSeth> hahaha 16:21 < _cheerios> yay :p 16:21 < _cheerios> im hoping a simple symlink will solve this... 16:25 < _cheerios> seems not 16:46 < _cheerios> got it fixed. Google \o/ 16:47 < _cheerios> Wasted Time /o\ 16:47 < _cheerios> [Sun Jun 03 15:36:38 2007] [warn] RewriteCond: NoCase option for non-regex pattern '-f' is not supported and will be ignored. 16:47 < _cheerios> [Sun Jun 03 15:36:38 2007] [warn] RewriteCond: NoCase option for non-regex pattern '-d' is not supported and will be ignored. 16:47 < _cheerios> keep getting these with apache now. thing is, i can't find any [NC] or -f/-d in use in my virtualhosts. 16:53 -!- codecop [n=codecop@85.206.199.204] has quit ["Leaving"] 17:04 < _cheerios> well, almost. Trac is up, but doesn't track changes anymore *g* 17:06 < _cheerios> resync. back in biz (for now). 17:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 17:50 -!- lukoko [n=kosher@78.57.212.36] has joined #agavi 18:00 < splatch_> hello :) 18:04 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has joined #agavi 18:11 < MikeSeth> god damnit 18:11 < MikeSeth> now I have to merge 3 branches 18:11 * MikeSeth kills $luser 18:20 < GMFlash> heya MikeSeth whats up 18:20 < MikeSeth> oh hey GMFlash 18:20 < MikeSeth> about to run away home! 18:20 < MikeSeth> you? 18:20 < GMFlash> just waking up :) 18:21 < MikeSeth> bastard! 18:21 < MikeSeth> bus is waiting 18:21 < MikeSeth> ttyl 18:21 < GMFlash> k, ttyiab 18:41 -!- epaulin [n=epaulin@221.221.39.85] has quit ["You want something? You go get it"] 19:32 < splatch_> Agavi - First PHP Framework with IDE 19:33 < _cheerios> hmmk? 19:33 < splatch_> Agavi can be this framework :) 19:39 -!- codecop [n=codecop@88.118.219.151] has joined #agavi 19:45 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Connection timed out] 19:51 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 20:04 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 20:10 -!- Wombert [n=Wombert@p508712CF.dip0.t-ipconnect.de] has joined #agavi 20:13 -!- Prometheus^ [n=Promethe@laf7.kyla.fi] has quit [] 20:22 -!- Prometheus^ [n=Promethe@laf7.kyla.fi] has joined #agavi 20:22 -!- Prometheus^ [n=Promethe@laf7.kyla.fi] has quit [Remote closed the connection] 20:44 -!- lukoko [n=kosher@78.57.212.36] has left #agavi ["Leaving"] 20:51 -!- codecop [n=codecop@88.118.219.151] has quit [Remote closed the connection] 21:17 < CIA-11> david * r1971 /branches/0.11/ (2 files in 2 dirs): adapted olson task to latest changes 21:21 < CIA-11> david * r1972 /branches/0.11/ (431 files in 2 dirs): updated zoneinfo database to 2007f, closes #524 21:22 < CIA-11> david * r1973 /branches/0.11/tests2/config/ConfigHandlerTest.php: ze commit I forgot 21:25 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 21:36 -!- impl [n=impl@cpe-066-057-033-148.nc.res.rr.com] has joined #agavi 21:36 < CIA-11> david * r1974 /branches/0.11/src/config/xsd/config_handlers.xsd: removed 'parser' attribute for good 21:38 < Wombert> anyone here with apache 2.2 21:39 -!- Netsplit kubrick.freenode.net <-> irc.freenode.net quits: E_mE, stachu, E_mA 21:40 < impl> Wombert: I'll be setting it up shortly x; 21:40 < Wombert> good :> 21:40 < Wombert> let me know when you're done 21:40 < Wombert> how shortly is shortly? 21:41 -!- Netsplit over, joins: stachu, E_mA, E_mE 21:44 < impl> Wombert: uh maybe 10-15 minutes 21:44 < Wombert> oh 21:44 < Wombert> cool 21:44 < impl> I'm just getting things set up here 21:47 -!- Netsplit kubrick.freenode.net <-> irc.freenode.net quits: E_mE, stachu, E_mA 21:47 -!- Netsplit over, joins: E_mA 21:47 -!- Netsplit over, joins: stachu 21:48 -!- Netsplit kubrick.freenode.net <-> irc.freenode.net quits: stachu 22:07 -!- Wombert [n=Wombert@p508712CF.dip0.t-ipconnect.de] has quit [Nick collision from services.] 22:07 -!- Wombert_ [n=Wombert@p50870297.dip0.t-ipconnect.de] has joined #agavi 22:47 -!- Wombert_ [n=Wombert@p50870297.dip0.t-ipconnect.de] has quit [] 22:55 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 23:06 < _cheerios> "Mellakointi Makasiineilla (tai Berliinissä tai Göteborgissa) ei johdu siitä, että nuoriso voisi huonommin kuin ennen, tai siitä, että yhteiskunta olisi epäoikeudenmukaisempi kuin ennen, vaan yksinkertaisesti siitä, että ensimmäistä kertaa historiassa suvullisen lisääntymisen lieveilmiönä syntyviä, määrällisesti marginaalisia painovirheitä (eli panovirheitä) on ryhdytty pitämään kansalaisaktivisteina ja heidän kuuntelemi 23:06 < _cheerios> sestaan on tehty hyve. " 23:08 < _cheerios> that was a long 2hours of brainfucking. 23:16 < _cheerios> (looking into data structures for a change) 23:25 -!- Wombert [n=Wombert@xdsl-81-173-224-10.netcologne.de] has joined #agavi 23:32 -!- Wombert [n=Wombert@xdsl-81-173-224-10.netcologne.de] has quit [Nick collision from services.] 23:32 -!- Wombert_ [n=Wombert@xdsl-81-173-224-10.netcologne.de] has joined #agavi 23:32 < impl> Wombert_: Sorry 'bout that, had to put these flooring things down 23:32 < impl> I have Apache 2.2 running now 23:33 < Wombert_> cool 23:33 < Wombert_> I have crappy wifi here at a friends place 23:33 < Wombert_> will be back in 30 mins or so 23:33 < impl> alrighty 23:34 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 23:41 -!- Wombert [n=Wombert@xdsl-81-173-224-10.netcologne.de] has joined #agavi 23:41 -!- Wombert_ [n=Wombert@xdsl-81-173-224-10.netcologne.de] has quit [Read error: 104 (Connection reset by peer)] 23:43 -!- Wombert [n=Wombert@xdsl-81-173-224-10.netcologne.de] has quit [Read error: 104 (Connection reset by peer)] 23:43 -!- Wombert [n=Wombert@xdsl-81-173-224-10.netcologne.de] has joined #agavi 23:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 23:50 < impl> um: seen methodz 23:50 < um> impl: methodz was last seen in # 2 days, 18 hours, 11 minutes, and 3 seconds ago saying: so have there been any changes to 0.11 which would make 0.10's XSLView not work? --- Day changed Mon Jun 04 2007 00:03 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 00:08 -!- Wombert [n=Wombert@xdsl-81-173-224-10.netcologne.de] has quit [Read error: 110 (Connection timed out)] 00:35 -!- Wombert [n=Wombert@p50870297.dip0.t-ipconnect.de] has joined #agavi 00:35 < CIA-11> david * r1975 /branches/0.11/CHANGELOG: CHANGELOG update 00:36 < Wombert> re 00:36 < Wombert> you still around impl? 00:36 < impl> Yup 00:36 < impl> hi 00:36 < impl> Rolling RC5? 00:36 < Wombert> hope so 00:37 < Wombert> we gotta look at http://trac.agavi.org/ticket/502 tho 00:39 < CIA-11> david * r1976 /branches/0.11/CHANGELOG: another one 00:39 < Wombert> need your help now, impl :) 00:39 < impl> ah 00:39 < impl> Lemme get the sample app running 00:40 < Wombert> no need for that 00:40 < impl> oh, I s'pose I could just do a quick mod_rewrite hack huh? 00:40 < Wombert> nope 00:40 < Wombert> :) 00:41 < impl> mmm okay 00:41 < impl> You tell me what to do :P 00:41 < Wombert> '_ENV' => ", str_replace(' ', ' ', var_export($_ENV, true)), ",\n'_GET' => ", str_replace(' ', ' ', var_export($_GET, true)), ",\n'_SERVER' => ", str_replace(' ', ' ', var_export($_SERVER, true)) . "\n "; 00:41 < Wombert> make an index.php with that 00:41 < Wombert> do the tabs etc arrive properly? 00:41 < impl> nah, but it doesn't matter 00:41 < impl> I'll fix them 00:41 < impl> I assume you want the big spaces to be tabs, yes? 00:42 < Wombert> I believe so 00:42 < Wombert> yes 00:42 < Wombert> can you make that index.php publicly available? 00:42 < impl> If you have IPv6... :x 00:42 < Wombert> heh okay 00:42 < impl> actually yes, yes I can 00:42 < Wombert> no big deal tho 00:44 < impl> http://impl.user.compass.cynigram.com/tests/apache2.2-rewrite/index.php 00:45 < Wombert> cool 00:45 < Wombert> ty 00:45 < Wombert> I'll ask you to enable rewrites in a bit 00:45 < impl> alright 00:46 < Wombert> is that php as a module? 00:46 < impl> Yes 00:46 < impl> You can get to it without the /index.php now if that's any matter 00:55 < Wombert> yup it is 00:55 < Wombert> thanks 01:09 < impl> Wombert: I've gotta run, but I'll be bacak around 7:15-7:30 01:09 < impl> local time 01:09 < impl> which is an hour from now or so 01:09 < Wombert> mmmmh 01:09 < Wombert> okax 01:09 < Wombert> wait 01:09 < Wombert> can you install the rewrite now? 01:09 < impl> uuh okay 01:09 < Wombert> I'm done so far 01:09 < Wombert> RewriteRule ^$ index.php?/ [QSA,L] 01:09 < Wombert> RewriteCond %{REQUEST_FILENAME} !-f 01:09 < Wombert> RewriteCond %{REQUEST_FILENAME} !-d 01:09 < Wombert> RewriteRule (.*) index.php?/$1 [QSA,L] 01:10 < Wombert> before that 01:10 < Wombert> RewriteEngine On 01:10 < Wombert> and 01:10 < Wombert> RewriteBase /WEBSERVER/PATH/TO/pub/ 01:10 < Wombert> i.e. 01:10 < Wombert> RewriteBase /tests/apache2.2-rewrite/ 01:11 < impl> okay 01:11 < impl> done 01:12 < Wombert> thanks 01:12 < impl> back later 01:12 < Wombert> I'llprolly be inbed by then 01:12 < Wombert> laters 01:12 < impl> bai 01:12 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 01:15 -!- lockes [n=locke@70.88.51.126] has joined #agavi 01:59 < CIA-11> david * r1977 /branches/0.11/tests2/routing/cases/Apache22ModuleSubdir.case.php: added test case for #502 02:07 -!- Wombert [n=Wombert@p50870297.dip0.t-ipconnect.de] has quit [] 05:06 -!- Netsplit kubrick.freenode.net <-> irc.freenode.net quits: stachu 05:06 -!- Netsplit over, joins: stachu 05:22 -!- lockes [n=locke@70.88.51.126] has quit ["leaving"] 05:27 -!- impl [n=impl@adsl-221-7-222.rmo.bellsouth.net] has joined #agavi 05:28 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 05:43 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 05:43 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 08:47 -!- codecop [n=codecop@server.senoji.palanga.lm.lt] has joined #agavi 09:31 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:32 < _cheerios> huomenta huomenta! 09:56 -!- E_mA [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 10:13 -!- Wombert [n=Wombert@217.7.205.2] has joined #agavi 10:14 < Wombert> oi 10:14 < Wombert> ^H^H 10:14 < Wombert> houmenta 10:14 < Wombert> :) 10:18 < MikeSeth> huomenta! 10:18 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 10:19 < _cheerios> http://krugle.com/ << code search 10:29 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:29 < RossC0> /join#lrug 10:29 < RossC0> opps 10:29 < RossC0> morning all! 10:30 < _cheerios> morning :) 10:37 < v-dogg> huoemnta 10:38 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 10:40 < Wombert> morning 10:42 < RossC0> whats the news? 10:48 < _cheerios> monday morning, not much. 10:52 < Wombert> will try to fix the apache 2.2 issue in a bit 11:00 < RossC0> I already hacked round it in my index.php 11:01 -!- E_mE [n=rabbits@host217-37-52-241.in-addr.btopenworld.com] has joined #agavi 11:01 < RossC0> btw whats peoples thoughts on: eAccelerator and APC 11:02 < RossC0> people here seem to think more highly on eAccelerator 11:02 < E_mE> huomenta! 11:04 < Wombert> I always thought eAccelerator sucks 11:05 < E_mE> APC UPS's aint bad... 11:05 < v-dogg> I had some problems with it sometime ago and moved to APC 11:05 < E_mE> ={ 11:05 < E_mE> =P 11:05 < v-dogg> heh, yeah, I use them too :) 11:08 < E_mE> does eAccelerator create a cache like Agavi does or is it somewhat different 11:08 < v-dogg> it creates a byte code cache 11:09 < v-dogg> whereas agavi of course caches only php code 11:09 < E_mE> so i creates a binary cache 11:09 < E_mE> so there is no need to recompile each request 11:09 < v-dogg> yup 11:09 < E_mE> :) 11:12 < Wombert> SO IS EACCELERATOR BETTER THAN AGAVI THEN??????????? 11:12 < Wombert> xD 11:14 < RossC0> good I was under the impression eAcceleretor sucks 11:14 < RossC0> mind you with my team it doesn't surprise me they picked it ;O 11:14 < v-dogg> haha 11:24 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has joined #agavi 11:35 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:35 < Wombert> Xylakant 11:35 < Wombert> hi 11:35 < Xylakant> moin 11:35 < Wombert> do you have your own config parsers? 11:36 < Xylakant> no need so far 11:36 < Wombert> asking because I saw http://trac.agavi.org/ticket/489 11:36 < Wombert> and we just did http://trac.agavi.org/ticket/519 ... 11:36 < Xylakant> uh. 11:36 < Xylakant> 519 would mean that i can't have a config parser 11:37 < Wombert> is this a problem? 11:37 < Xylakant> that reads a config from a database? 11:37 < Wombert> tell me about your use case 11:37 < Wombert> hmmm 11:37 < Wombert> no, that would still work 11:37 < Xylakant> right, then no problem 11:37 < Wombert> it's essentially about only allowing XML as input 11:37 < Wombert> I don't think that we can do database sourced configs right now but 1.0 will have the ability 11:38 < Wombert> right now, I believe we have AgaviXmlConfigParser hardcoded 11:38 < Wombert> but this is definitely on the list for 1.0 11:38 < Xylakant> it's possible at the moment. you'd just have write your own config parser 11:38 < Wombert> hmmm 11:38 < Xylakant> but as long as you can plug that in 11:38 < Wombert> okay then I have to think about this again 11:38 < Wombert> thing is 11:38 < Xylakant> the only problem is that reading a config requires reading a file 11:39 < Wombert> no! 11:39 < Xylakant> but you can use a 'fake' file 11:39 < Wombert> :) 11:39 < Wombert> we can make it streams based or so 11:39 < Wombert> right now it's not possible at all. it must be a file, and XML 11:39 < Wombert> that's good I think 11:39 < Xylakant> i'm talking about the current state 11:39 < Wombert> because it means we can do ANYTHING for 1.0 11:39 < Wombert> is this okay for you? 11:39 < Xylakant> fine for me 11:39 < Wombert> that we keep it hardcoded in 0.11 ? 11:39 < Wombert> and make it fully flexible for 1.0 11:39 < Wombert> I will test for you in a bit if streams work 11:40 < Xylakant> i currently have one config in the database but i use a stream wrapper to convert it to xml and xinclude it into a regular config 11:40 < Wombert> then you could write a stream wrapper to access the database 11:40 < Wombert> ah 11:42 < Xylakant> i just found that 489 when i was trying to figure out why one of my configs was not parsed. 11:48 -!- codecop [n=codecop@server.senoji.palanga.lm.lt] has quit ["Leaving"] 11:50 < E_mE> Wombert: sorry to hassle you with the same question as the other day... but instead of executing " return 'Success'; " .. how do you execute a custom output_layer ... i think it was something like $this->getContext()->getReponse()->setContent('json'); .. sorry to ask but i deleted the code by mistake!! 11:55 < Xylakant> E_mE 11:56 < Xylakant> a) you can always use the chatlogs 11:56 < Xylakant> b) 11:56 < Xylakant> you need to define an output type 11:56 < Xylakant> that handles json request 11:56 * RossC0 votes for b 11:56 < Xylakant> and in the view, in the proper execute function for the output type 11:56 < Xylakant> you need 11:56 < Xylakant> $this->getContainer()->getResponse()->setContent(json_encode($return)); 11:57 < Xylakant> where $return is the data you want to transmit 11:57 < Xylakant> thanks for your votes, polls are closed :) 11:57 < RossC0> that way your action doesn't need to care about what its handling - its all up to your view! and you can add an executeJson method 11:57 < E_mE> ah yes.. i forgot the json_encode() :: feels embarressed... :: what is the URL for chatlogs.. last time i tried it, it didnt load 11:58 < RossC0> dam - I missed the polls ;) 11:58 < Xylakant> E_mE that was the short rundown, is that enough or do you need any further details 11:58 < E_mE> :) thanx RessC0 11:58 < E_mE> no i think thats cleared it up for me :) thanx Xylakant :D 11:58 < Xylakant> E_mE the chatlogs are at http://users.tkk.fi/~tjorri/agavi/logs/ 11:58 < Xylakant> it's in the topic, at the end 11:59 < Xylakant> the url mentioned in the channel message points to the wrong place 12:01 -!- digitarald [n=Miranda@62-43-128-163.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 12:05 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 12:18 < E_mE> does anyone know if there is a open source PDF Destiller? 12:19 < Wombert> ghostscript? 12:19 < Wombert> pain to set up tho 12:19 < Wombert> or you buy a mac :D 12:19 < Xylakant> that's not open source :) 12:19 < Wombert> and then you can print everything straight to PDF out of the boy xD 12:19 < Xylakant> but it works just fine. 12:23 < E_mE> well we got a Mac at work 12:23 < E_mE> but one of my PC users want to be able to print of spreadsheets into PDF 12:23 < E_mE> becasue there proforma invoices for customers :/ 12:24 < E_mE> think i found one though :D... ah the wonders of open source :D 12:28 < RossC0> E_mE: OpenOffice can export to pdf 12:35 < E_mE> RossCo does that work with Excel though? 12:38 < RossC0> OpenOffice can read xls 12:39 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has joined #agavi 12:46 -!- Whisller [n=example@217.97.146.67] has joined #agavi 12:50 < Wombert> RossC0: need your help 12:50 < RossC0> shoot 12:51 < Wombert> cool 12:51 * RossC0 benchmarking at the mo - so waiting a little 12:51 < Wombert> query 12:51 < Wombert> nais 12:51 < Whisller> Hi 12:51 < RossC0> in return I need some caching help - or pointed to a log with info in ;) 12:51 < Wombert> deal 12:53 < RossC0> hi Whisller 13:38 < CIA-11> david * r1978 /branches/0.11/tests2/routing/cases/Apache22ModuleSubdir.case.php: fixed some of the tests for Apache 2.2's duplicate slash bug 13:38 < Wombert> thx ross 13:38 * Wombert hugs RossC0 13:38 < Wombert> lemme know when you need caching help 13:40 < RossC0> now? 13:40 < RossC0> :D 13:43 < Wombert> shoot 13:44 < RossC0> ok I have no clue about what caching capabilities Agavi has - so any usage examples and high level overview should be enough :p 13:45 * RossC0 doesn't want much :D 13:45 < Wombert> I believe I write a mail once that explains the general capabilities 13:45 < Wombert> let me check 13:47 < Wombert> http://groups.google.com/group/agavi-users/browse_frm/thread/b40538716e2bbc3c 13:47 < Wombert> here 13:47 < Wombert> I suggest you read that first 13:47 < Wombert> feel free to ask any questions that remain! 13:48 < RossC0> thanks :D 13:48 * RossC0 will get back to you :D 13:48 < Wombert> roger 13:49 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [Read error: 104 (Connection reset by peer)] 13:49 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 13:53 < _cheerios> what is that apache 2.2 fix supposed to fix 13:55 < _cheerios> if i try http://site.com/sub//1 it breaks all my urls (well, they're there but none work -- loads same page infinitum). Do I need to use basehref? 13:57 < _cheerios> same with requesting //action it makes routing urls look like http://action/ 13:57 < Wombert> apache reduces multiple slashes to one in PATH_INFO (doesn't affect us) and, with rewrites, in the QUERY_STRING 13:57 < Wombert> I have to do some nasty tricks to determine the input properly 13:58 < Wombert> all I have is REQUEST_URI, and I have to do some conversions and comparisons to find out the correct values 13:58 < Wombert> but I believe it can be done 13:58 < Wombert> I have other things on the agenda too for today I'm afraid so this might take some time 13:59 < _cheerios> the problem ain't burning my ass atm., i'm not that affected. 13:59 < Wombert> I believe relatively few people are 13:59 < Wombert> but it's not entirely trivial 14:00 < Wombert> e.g. /foo//bar?foo//bar results in "/foo/bar&foo//bar" in the query string 14:00 < Wombert> which means the original query string in QUERY_STRING remains unaffected 14:00 < Wombert> etc etc 14:02 < _cheerios> hmm 14:02 < RossC0> I hack it ok - but I dont have a baseref 14:02 < RossC0> I mean : RewriteBase 14:03 < RossC0> hmm Wombert still having problems with AgaviILegacyConfigHandler 14:03 < RossC0> I'll debug 14:05 < _cheerios> do you have those same problems above, that i do? 14:05 < RossC0> hmm Wombert - loadConfigHandlers is killing my app - as it has requires in it 14:05 < RossC0> when I'm redirecting via auto login it blows up 14:07 < RossC0> hmm wierd 14:07 < RossC0> ignore that - can't reproduce 14:25 -!- codecop [n=codecop@88.118.173.250] has joined #agavi 14:49 < Wombert> can I bug you one last time RossC0 14:50 < RossC0> sure 14:51 < Whisller> Is a good idea do "return $this->getDefaultViewName()" :> 14:51 < Whisller> In executeWrite etc 14:51 < Whisller> *without etc 14:55 < Wombert> star 14:56 < Wombert> thanks RossC0 14:56 < Wombert> I would return a string 14:56 < Wombert> what if your default view name changes 14:56 < Wombert> then your app breaks 14:56 < Wombert> default view name should really only be used if the action doesn't serve the request method 14:57 < Whisller> But in getDefaultViewName I have return 'template-name'; 14:58 < Whisller> It isn't correct? 14:58 < Whisller> *Isn't it correct? 14:58 < Wombert> you return a view name 14:58 < Whisller> tfu yes 14:58 < Wombert> or actually just the variant part 14:58 < Whisller> sorry not template view :) 14:59 < Wombert> from ViewProductAction you return "Success", then "ViewProductSuccessView" is run 14:59 < Whisller> yes 15:17 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 15:17 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Nick collision from services.] 15:18 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:22 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has joined #agavi 15:46 -!- epaulin [n=epaulin@221.221.36.233] has joined #agavi 16:02 < impl> mhh 16:02 < impl> My gateway/router/server just died 16:03 < Wombert> FAILURES! 16:03 < Wombert> Tests: 106, Failures: 8. 16:03 < Wombert> oh ffs :< 16:08 < RossC0> whats that? 16:09 < impl> Unit tests 16:10 < Xylakant> well, at least you know something is broken. 16:11 * RossC0 shakes his head 16:11 < RossC0> what got broken? 16:11 < v-dogg> unit test, obviously :) 16:11 < v-dogg> tests 16:12 * RossC0 rolls his eyes and slaps people! 16:12 < Xylakant> best way to fix it: tweak the test, so that they better hide the bugs 16:12 < Xylakant> 'hey, we tested it, it can't be broken' 16:13 < impl> How corporate of you. :P 16:14 < RossC0> Xylakant you are so *right* - its the test thats broken - not the code! 16:16 < _cheerios> haha Xyla 16:17 < Wombert> well I'll commit this for now 16:17 < Wombert> I'm not 100% sure if that error doesn't occur in other situations as well 16:19 < impl> Are you still working on the // -> / stuff? 16:19 < CIA-11> david * r1979 /branches/0.11/ (2 files in 2 dirs): fixes all but one problems with multiple slashes and apache 2.2, refs #502 (outstanding issue affects slashes in existing directories, not in path info) 16:19 < impl> guess so :P 16:20 < impl> Oh wow, that's a hack and a half 16:21 < Wombert> yeah 16:21 < Wombert> one test still failing 16:21 < Wombert> but I need to test how other servers etc behave in that case 16:21 < Wombert> there are no test cases for that situation 16:21 < Wombert> means I need to get lighty installed again 16:21 < Wombert> and test on IIS etc 16:21 < Wombert> which means it's all a huge pain in the arse 16:22 < impl> Supporting IIS for any app is a huge pain in the ass 16:22 < Wombert> I should really write a maketests.php that calls all URLs and produces the whole test data array 16:22 < Wombert> it's surprisingly smooth with agavi, and supporting it is a big plus 16:22 < impl> Were you still using my server? ;x 16:23 < impl> Oh, no 16:23 < impl> I see it was at zomglolkthxbai.com :P 16:24 < Wombert> made it anonymous :p 16:24 < Wombert> is that domain free? 16:24 < Wombert> it is, ace 16:24 < Wombert> gotta grab it 16:24 < impl> No match for "ZOMGLOLKTHXBAI.COM". 16:24 < impl> You should register it! 16:24 < impl> lawl 16:24 < Wombert> but kthxbai is gone! 16:24 < Wombert> mwhaha 16:25 < Wombert> and so is lolnoob 16:25 < Wombert> omg 16:25 < Wombert> wtf is wrong with ze propel lists 16:25 < Wombert> damn it 16:30 -!- codecop [n=codecop@88.118.173.250] has quit ["Leaving"] 16:50 < impl> Propel needs a better server or something 16:50 < impl> always down D: 16:50 < impl> Even though the MLs aren't on it, are they? ;x 17:17 -!- epaulin [n=epaulin@221.221.36.233] has quit ["You want something? You go get it"] 17:18 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["Leaving"] 17:40 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 17:56 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 17:59 < RossC0> ok anybody got a sample cache file I can look at? 18:00 < Xylakant> i do 18:01 < RossC0> woot 18:03 < Xylakant> if i could just find it... 18:03 < Xylakant> hang on, it's only a matter of hours 18:04 < RossC0> lol 18:05 < RossC0> btw where do I turn caching on in settings.xml? 18:05 < RossC0> use_caching? 18:09 < Xylakant> darn. it's way too long since i used that. 18:10 < Xylakant> ha. the sample app has one 18:10 < RossC0> ah ok 18:12 < Xylakant> you just need to place a config file in the modules 'cache' directory for each action that you'd want to cache 18:12 < Xylakant> no need to change the settings.xml 18:12 < Xylakant> just like validation 18:13 < RossC0> hmm ok - cool 18:13 < RossC0> thanks 18:15 < RossC0> hmm I'm not seeing a content dir in my cache ? 18:15 * RossC0 nudges Wombert 18:16 -!- Whisller [n=example@217.97.146.67] has joined #agavi 18:19 < Wombert> re 18:19 < Wombert> I'll help you in a bit 18:19 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 18:19 < RossC0> ok - I have it - but have found another problem 18:19 < Xylakant> RossC0: are you in dev mode? 18:19 < RossC0> ping me in a bit 18:20 < Wombert> will asap 18:20 < Wombert> awfully busy right now sorry mate 18:20 < RossC0> kk - or will sort tomorrow :D 18:20 < RossC0> no worries 18:20 < Wombert> tomorrow is the same or worse, I guess ;) I'll be right there 18:22 < RossC0> ah ok - I'll submit a bug 18:22 < RossC0> / ticket 18:23 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 18:23 < _cheerios> sweet! it's like +30C and blazing sun. time to jog \o/ 18:24 < RossC0> _cheerios: join the hhh - they're a drinking club with a running problem ;) 18:24 < _cheerios> hehe 18:32 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 19:08 < _cheerios> aaahhh, double distance for good weathers sake 19:13 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["This computer has gone to sleep"] 19:17 < RossC0> _cheerios you running and typing? 19:17 < _cheerios> nah, that 40min silence was me out :D 19:18 * RossC0 went and got an Ipod and an nike bluetooth pedometer thingy-majigg 19:18 < Wombert> my god 19:18 < RossC0> now I have some woman talking to me when I run 19:18 < Wombert> I've been wanting to start jogging two months ago 19:18 < Wombert> ffs 19:19 < RossC0> Wombert: I got it last year and then abruptly stopped jogging 19:19 < Wombert> I gained quite some kilos since I'm here 19:19 * RossC0 weighs a hefty 16.5 stone 19:20 < Wombert> I have a slight paunch now 19:20 < RossC0> 104 kilos for you euro metrics 19:20 < Wombert> you know what I look like, RossC0 :p 19:20 < Wombert> but you're taller than me aren't you 19:20 < RossC0> 6'3" 19:20 < Wombert> mh me too 19:20 < RossC0> well 6'4" 19:21 < RossC0> thats 193cm for you metric lovers 19:21 < RossC0> Wombert: get an nike thing for your Ipod and then we can have a competition 19:21 < RossC0> quickest person to do 100k wins 19:22 < RossC0> it'd take me about a year :D 19:23 < Wombert> haha :> 19:23 < Wombert> does a 4G ipod work? 19:25 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:26 < RossC0> that would give your arms a good workout to :D 19:28 < Wombert> :p 19:28 < _cheerios> im 5'9" (?), you guys are like HUGE 19:29 < Wombert> OH SNAP 19:29 < _cheerios> typing along on your teeny laptops and fingering those ipods must look like gold 19:29 < Wombert> MOVING to thE NEW OFFICE 19:29 < Wombert> WOOT WOOT WOOT 19:29 < Wombert> laters ,> 19:29 < _cheerios> pics pics pics 19:32 -!- Wombert [n=Wombert@217.7.205.2] has quit [] 19:34 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 19:36 -!- Whisller [n=example@217.97.146.67] has quit ["Siala baba mak nie wiedziala jak, a dziad wiedzial nie powiedzial i to bylo tak...."] 19:37 < RossC0> ok laters all 19:38 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 20:06 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 21:11 < _cheerios> suddenly i feel tired 21:20 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has joined #agavi 21:33 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has joined #agavi 22:02 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 22:03 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 22:04 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 22:10 < impl> hmm 22:10 < impl> It appears I've become a Propel developer 22:14 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 22:15 < impl> Wombert: How's the new office? 22:23 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 22:24 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has quit [] 22:59 < _cheerios> Propel's future is bright then 23:00 < impl> :D 23:10 < _cheerios> "A Greek policeman has been arrested after allegedly shooting a man who had double-parked his car to buy breakfast." *g* 23:10 < _cheerios> the editor must've had fun typing that in 23:11 < impl> haha 23:11 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 23:15 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 23:16 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 23:17 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Connection timed out] 23:39 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 23:39 -!- Wombert_ [n=Wombert@87.79.35.58] has joined #agavi 23:39 -!- Wombert_ [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 23:40 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 23:42 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 23:42 -!- Wombert_ [n=Wombert@87.79.35.58] has joined #agavi 23:42 -!- E_mE [n=rabbits@host217-37-52-241.in-addr.btopenworld.com] has quit [Read error: 110 (Connection timed out)] 23:43 * impl ponders Wombert_'s connection 23:44 < Wombert_> nah just had to put the wifi router into AP mode 23:44 < Wombert_> wouldn't work with the network on the WAN port 23:44 < impl> ah 23:44 < Wombert_> but now it's all fine 23:45 -!- Wombert_ is now known as Wombert --- Day changed Tue Jun 05 2007 00:07 -!- Xylakant [n=fgilcher@i59F738A4.versanet.de] has joined #agavi 00:08 -!- Xylakant [n=fgilcher@i59F738A4.versanet.de] has quit [Client Quit] 00:16 < _cheerios> hmm, there's some memory leak in unserialize(), tops at 64MB for a short string 00:16 < Wombert> mmmh ze new office is so relaxing :) 00:17 < _cheerios> pics or does not so! 00:21 < _cheerios> hmm, same code didn't error out via cli. *sigh* 00:22 < impl> _cheerios: Can you post an example? 00:23 < _cheerios> just reading a 42KB (ok, not so short) string, and unserialize threw a fatal error due taking over 64MB memory (limit) via apache 00:24 < impl> hmm 00:24 < _cheerios> i can send you the serialized file, but it should be the same on any data of that size, if it's that bad. 00:25 < impl> Yeah, I can generate a file myself 00:25 < Wombert> do you have a microwave, _cheerios 00:25 < impl> This PHP 5.2.2? 00:25 < _cheerios> if that is not the case, then the class handling the file had used tons of memory before 00:25 < _cheerios> yeah 00:25 < impl> okay, I'm going to give CVS a try 00:25 < _cheerios> Wombert, yeah, a really really old one. 00:25 < Wombert> can you be so kind and measure it for me quickly? 00:25 < Wombert> that's excellent 00:26 < _cheerios> i don't have a measurement stick, though 00:26 < Wombert> eww 00:26 < impl> You need the dimensions of a microwave? O_o 00:26 < _cheerios> i'm kinda, uh, short on supplies beyond the computer *g* 00:26 < Wombert> yeah impl 00:26 < Wombert> a standard one, they're all about the same size 00:27 < Wombert> I have room for 60x40cm (and no height limit) 00:27 < Wombert> I don't know how big the one in the new apartment is (there is one already) 00:27 < Wombert> and I'm just collecting a list of things to buy for the kitchen 00:28 < impl> This is one from target.com (I don't have a microwave :x) 00:29 < impl> • Estimated Ship Dimensions : 24.81 inches length x 21.25 inches width x 16.12 inches height 00:29 < Wombert> that's the box tho isn't it 00:29 < impl> yeah 00:29 < impl> so it's probably a bit smaller than that 00:29 < Wombert> okay the depth is a bit of an issue 00:29 < Wombert> (width here) 00:29 < impl> here's another, • Estimated Ship Dimensions : 24 inches length x 20 inches width x 15 inches height 00:29 < Wombert> I guess I have to hop over into the apartment and have a look 00:30 < Wombert> cool, so they're all pretty much the same 00:30 < impl> oo 00:30 < impl> This one's smaller 00:30 < impl> • 13.5Hx21.5Wx16.5D" 00:30 < Wombert> I'm doing my shopping list using PHP :D 00:30 < Wombert> this rocks actually 00:30 < impl> haha, nice 00:31 < Wombert> http://pastebin.ca/537850 00:31 < Wombert> 1.10 factor is for having it all assembled by IKEA workers 00:32 < Wombert> it would be a tad more expressive in python or ruby I guess but this is okay 00:32 < impl> Or a spreadsheet :X 00:32 < Wombert> (parse error here) 00:32 < Wombert> can't be bothered ^^ 00:33 < impl> You didn't put a price for "BESTÅ Schiene für Schiebetür, 180cm" :P 00:33 < Wombert> "BESTÅ Schiene für Schiebetür, 180cm" => 1 * 20.51, 00:33 < Wombert> :> 00:33 < Wombert> rails for sliding doors 00:33 < Wombert> very ace 00:33 < Wombert> that's actually a series of shelves for books 00:33 < Wombert> can't be arsed to compile a proper kitchen 00:34 < Wombert> I'm haxoring it a little 00:34 < impl> O_o 00:34 < impl> haha 00:34 < Wombert> for instance one of the elements where I put the drawer for cutlery is 49 wide 00:34 < Wombert> the rest 40 00:35 < Wombert> so I'll just move the rest 40 cm from the wall 00:35 < Wombert> hope that works 00:35 < Wombert> shouldn't fall over or so :S 00:35 < impl> haha 00:35 < Wombert> but I have a plan because the element can be attached to the wall 00:35 < Wombert> and then to the other elements below it 00:35 < Wombert> ah that's gonna work 00:35 < Wombert> if not I'm totally freaking out I swear 00:36 < Wombert> spent two hours checking that BESTA stuff out and every time I walked up to the girl at the info desk (dude she was cute!) she found something that wouldn't work 00:36 < Wombert> depressing 00:36 < impl> haha 00:40 < _cheerios> impl, could be the class that was taking a lot of mem. I'll try again tomorrow. Using CLI on the same file only took 0.75MB. 00:40 < impl> _cheerios: hmm, okay 00:40 < Wombert> sliding doors or normal ones 00:40 * Wombert ponders 00:44 < Wombert> and white 00:44 < Wombert> or glossy white 00:44 * Wombert ponders 00:44 < Wombert> or with glass 00:44 < Wombert> or some glossy red in it 00:45 * Wombert ponders 00:45 < _cheerios> yea, mem usage jumps from 1.5MB straight to 64MB at some point *eww* 00:47 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 00:53 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["dreaming of memory leaking sheep"] 01:08 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 01:10 < E_mE> hihi... if i want agavi to return content of an image, all i need to do is set up a route to an action which generates the image and return the data into the content of the container along with a output_type="image/png" ?? 01:11 < Wombert> no 01:11 < Wombert> define an output type, e.g. "image_png" 01:11 < Wombert> then set the headers for it 01:11 < E_mE> ah... almost right ;) 01:11 < Wombert> then use executeImage_png (that name sucks as you can see) 01:12 < E_mE> so does agavi regonise the type of data you pass to it.. so if you pass PNG data to $this->getContainer()->getResponse()->setContent($imageData); 01:13 < E_mE> or where does it relise that its about to receieve PNG data 01:16 < E_mE> or is that complicated to explain? 01:18 < Wombert> you can set a content type header for the output type 01:18 < Wombert> if the image is on the file system, you can also set a pointer to that file into the response, agavi will then fpassthru() the file 01:18 < Wombert> much faster and memory efficient 01:19 < E_mE> well i want to generate a security image 01:19 < E_mE> like that has a word which people then have to copy into a text field 01:20 < E_mE> to prove its not a bot registering the account or so 01:20 < impl> Agavi doesn't care what you set the output content to 01:20 < impl> It's just a string 01:20 < E_mE> i can set the output_type in the routing.xml correct? 01:22 < E_mE> can i bypass registerAction.php and go streight to executeImage_png() function through the routing.xml statement i just mentioned? 01:23 < impl> No, and if you want to do something that doesn't require the register logic to run it probably doesn't belong in the register action 01:23 < impl> :) 01:24 < E_mE> well, where would i perform the image generation code? 01:24 < E_mE> would i need to create a whole other action for it? 01:24 < impl> That's what I'd do. 01:25 < impl> That way you can use it in other parts of the site if necessary too 01:25 < E_mE> very good point 01:25 < E_mE> :) thanx 01:25 < impl> Yup 01:25 < E_mE> that will require two agavi MVC requests wont it? 01:26 < impl> Yes 01:26 < impl> Well, sort of 01:26 < impl> You can embed image data in /some/ browsers 01:26 < impl> But it's more compatible to link to a separate URL 01:30 < E_mE> seprate url it will have to be 01:30 < Wombert> omg 01:30 < Wombert> I've been in the office for 01:30 < Wombert> err 01:30 < Wombert> dude 01:30 < Wombert> 15 hours 01:30 < Wombert> damn it 01:42 < E_mE> go HOME! 01:46 < Wombert> yeah 01:46 < Wombert> will do now 01:46 < Wombert> catch you guys tomorrow 01:46 < impl> Night 01:46 < impl> :) 01:47 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 01:48 -!- Whisller [n=example@217.97.146.67] has joined #agavi 02:06 < E_mE> do you need to recompile PHP to enable GD Image support? 02:06 < impl> Probably, yes 02:06 < E_mE> ah feck! :( 02:20 -!- splatch [n=splatch@s3.przytulski.net] has quit [SendQ exceeded] 02:22 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 02:24 -!- impl [n=impl@adsl-221-7-222.rmo.bellsouth.net] has joined #agavi 02:42 < E_mE> if my gdlib.so file is in /usr/lib and the gd.h is in /usr/include.. how can i compile PHP with GD... i keep getting error about libgd.so not being found though it is findin the head when i use --with-gd=/usr/include 02:44 < impl> --with-gd=/usr 02:44 < E_mE> pah! make is cleaver then i thought.. you just specify /usr 02:44 < E_mE> heheh... wow... 02:45 < E_mE> something are far to simple to be true at times :S 02:45 < impl> :P 02:48 < E_mE> i think next time i might miss out on hte make test 03:00 < E_mE> im getting this beauty of an error now :/ Warning: Cannot modify header information - headers already sent by (output started at /var/www/quickchef/app/modules/Default/views/ImageImageView.class.php:23) in /usr/local/lib/php/agavi/exception/templates/shiny.php on line 92 03:00 < E_mE> imagepng($imageData); seems to pass a header() 03:01 < impl> It shouldn't. 03:02 < E_mE> if i dont execute imagepng() the webpage displays "The image “http://192.168.0.8/genpng/” cannot be displayed, because it contains errors." 03:03 < impl> Yeah 03:03 < impl> How are you using imagepng? It returns a string 03:03 < impl> oh no it doesn't 03:03 < impl> It outputs directly 03:03 < impl> eww 03:04 < E_mE> so im thinking its trying to do header stuff hense it not being able to cange the header information 03:04 < impl> No 03:04 < impl> it's outputting the image 03:04 < impl> You need to use output buffering to capture it 03:04 < E_mE> how do i accomplish that? 03:05 < impl> Take a look at the example on http://php.net/ob_get_contents 03:07 < E_mE> headers already sent by (output started at /var/www/quickchef/app/modules/Default/views/ImageImageView.class.php:21) --- which is imagepng($im); 03:08 < impl> Did you use ob_start(); ? 03:08 < impl> ob_start(); 03:08 < impl> imagepng(...); 03:08 < impl> $image = ob_get_contents(); 03:08 < impl> ob_end_clean(); 03:09 * E_mE feel fecking stupid :S 03:09 < impl> Really it'd be better to save it to a file... that's ugly code :| 03:10 < E_mE> it worked :o ... saving files creates a whole mad jargon 03:10 < E_mE> because then you need to delete them afterwards 03:10 < impl> Yeah 03:11 < E_mE> and for a tempory file like a login test image is gonna be mad if suddenly there are loads of requests 03:11 < E_mE> i very much apprisate the ob_Start() code though... never thought such a concecpt existed thanx ever so much :D 03:13 < E_mE> anyway dude nite nite.. i got work in the morning :) 03:13 -!- Whisller [n=example@217.97.146.67] has quit ["Goodnight my teletubbies ;)"] 03:14 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 03:17 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 03:18 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 03:42 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 04:21 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has joined #agavi 04:23 -!- impl [n=impl@adsl-221-7-222.rmo.bellsouth.net] has joined #agavi 04:41 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 05:11 -!- splatch` [n=splatch@s3.przytulski.net] has quit [SendQ exceeded] 06:25 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 06:41 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 07:45 < MrJeep> anyone's alive ? 08:13 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 08:33 < v-dogg> huomenta 08:35 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 08:57 -!- codecop [n=codecop@server.senoji.palanga.lm.lt] has joined #agavi 09:00 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 09:17 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 09:24 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:25 < _cheerios> huomenta 09:25 < codecop> huomenta! 09:51 < codecop> if u creating some project do u checking every time svn of agavi or u freaze agavi source for that project? 09:55 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 09:55 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 10:13 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:13 < RossC0> Huo 10:14 < RossC0> menta! 10:24 < codecop> if u creating some project do u checking every time svn of agavi or u freaze agavi source for that project? 10:26 < RossC0> codecop I have agavi as an svn external 10:27 < RossC0> if it every erm breaks I freeze it and report and problems - which never last for long 10:30 < codecop> never heard about svn external feuture 10:30 < v-dogg> I have my 3rd party libs bundled 10:31 < v-dogg> i.e. frozen but I updated them occasionally (or if there's a need to update) 10:31 < RossC0> codecop - well it means my svn and any 3rd parties svn's are separate and I can freeze libs if needed 10:32 < RossC0> but it also means that when I svn export I can export the app and 3rd party libs in one go! 10:32 < v-dogg> if propel's svn server is up 10:32 < v-dogg> :) 10:33 < codecop> need to read manuals for svn deeper 10:33 < codecop> now i am doing: svn co http://agavi..../0.11 10:33 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 10:34 < v-dogg> codecop: http://svnbook.red-bean.com/en/1.0/ch07s03.html 10:35 < RossC0> v-dogg: I use doctrine 10:35 < RossC0> -- don't tell Wombert 10:35 < _cheerios> hoho 10:35 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:35 < codecop> :) 10:35 < RossC0> mind you doctrine svn seems to have gone mental - as he gets ready for google summer of code - so its frozen 10:36 < Arme[N]> Huomenta! _o/ 10:36 < RossC0> Huomenta! 10:39 < RossC0> So anyone using Gears yet? 10:39 < Wombert> in ze car? 10:40 < Wombert> : 10:40 < Wombert> p 10:40 < _cheerios> RossC0, nope. If I find a use, maybe. But I'll stick with dojo storage for now. 10:41 < _cheerios> Does it always force a plugin download? 10:42 < RossC0> I may be being behind here - but it seems like a pain in the buttocks to me 10:43 < _cheerios> well, considering many ajaxian.com commenters don't even understand the whole thing despite reading the articles, understandable :D 10:43 < RossC0> will little benefit / actually no benefit to the apps I write 10:47 < _cheerios> yep, it's not something you just bolt in 10:53 * v-dogg googles "Gears" 10:54 < v-dogg> Google Gears is what you are on 'bout? 10:57 < _cheerios> aye 11:04 -!- Arme[N] is now known as Arme[0] 11:14 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:17 -!- Arme[0] is now known as Arme[N] 11:17 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 11:17 < Whisller> hi 11:20 < RossC0> huomenta! 11:36 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 11:38 -!- codecop [n=codecop@server.senoji.palanga.lm.lt] has quit ["Leaving"] 11:44 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has joined #agavi 11:59 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 12:00 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 12:05 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 12:12 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 12:12 -!- Arme[N-1] is now known as Arme[N] 12:14 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["This computer has gone to sleep"] 12:15 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 12:16 < E_mE> huomenta 12:24 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 12:25 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 12:30 -!- Arme[N-11 [n=Arme[N]@80.191.141.181] has joined #agavi 12:33 < RossC0> anyone used httperf ? I cant get it to send POST data 12:36 < RossC0> doing this: /account/login/ method=POST contents="email=test@test.com&password=password" 12:36 < RossC0> its going throw executeWrite - but there is nothing in the $_POST array 12:40 < RossC0> hmm no content type setting 12:42 -!- Arme[N-11 [n=Arme[N]@80.191.141.181] has quit ["leaving"] 12:42 -!- Arme[N-11 [n=Arme[N]@80.191.141.182] has joined #agavi 12:43 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 12:43 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 12:44 -!- Arme[N-11 [n=Arme[N]@80.191.141.182] has quit [Client Quit] 12:44 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 12:51 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has quit [] 13:06 < _cheerios> http://weblog.raganwald.com/2007/02/program-in-java-you-must-be-joking.html 13:06 < _cheerios> (there's a joke at the end) 13:06 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:22 -!- codecop [n=codecop@193.219.155.52] has joined #agavi 13:37 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 13:38 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 104 (Connection reset by peer)] 13:38 -!- Whisller [n=example@217.97.146.67] has joined #agavi 13:38 -!- Whisller [n=example@217.97.146.67] has quit [Remote closed the connection] 13:39 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 14:13 < CIA-11> david * r1980 /branches/0.11/etc/phing/AgaviPackageTask.php: Add XSL extension to list of optional dependencies in AgaviPackageTask 14:49 -!- RossC1 [n=lawleyr@80.4.120.163] has joined #agavi 14:50 < RossC1> hehe 14:51 < RossC1> I've hacked my first c file - got it compile and work :D 14:54 -!- RossC2 [n=lawleyr@80.4.120.163] has joined #agavi 14:54 -!- RossC2 [n=lawleyr@80.4.120.163] has left #agavi [] 14:55 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 14:56 -!- RossC0 [n=lawleyr@80.4.120.163] has quit [Read error: 104 (Connection reset by peer)] 14:56 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:59 -!- RossC1 [n=lawleyr@80.4.120.163] has quit [Read error: 104 (Connection reset by peer)] 15:06 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has quit [Success] 15:06 -!- RossC2 [n=lawleyr@80.4.120.163] has joined #agavi 15:07 -!- RossC2 is now known as RossC0 15:36 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has joined #agavi 15:56 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 16:00 -!- codecop [n=codecop@193.219.155.52] has quit ["Leaving"] 16:03 < digitarald> when u use createExecutionContainer('Default', 'Tags', new AgaviRequestDataHolder(...)); 16:03 < digitarald> where are my arguments i gave them 16:06 < MikeSeth> again? 16:14 < kaos|work> in the requestdataholder passed to your action 16:17 < MikeSeth> ah 16:17 < MikeSeth> digitarald: in $rd ;) 16:18 < digitarald> mh ... validated? 16:18 < MikeSeth> digitarald: unless it isSimple() 16:18 < digitarald> its not there :( 16:19 < MikeSeth> digitarald: but it has to be. 16:20 < MikeSeth> why are you using createExecutionContainer() though? 16:20 < MikeSeth> its untypical for Agavi apps to do that 16:21 < digitarald> filling slots 16:21 < MikeSeth> why not createSlotContainer then? 16:21 < MikeSeth> $slot = $this->createSlotContainer('Campaigns', 'ShowLookupTool', array('query' => $this->getAttribute('query'))); 16:21 < MikeSeth> $layer->setSlot('lookuptool', $slot); 16:22 < digitarald> mh ... to quote G.W.Bush Jr: "Because!" 16:22 < digitarald> ... ok, i'll change that ;) 16:29 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:29 < digitarald> works 16:32 < MikeSeth> duh :D 16:33 < MikeSeth> createExecutionContainer is for deferred execution 16:51 -!- digitarald is now known as m00fz 16:51 -!- m00fz is now known as digitarald 16:59 -!- Zibi [n=asd@80.4.120.163] has joined #agavi 16:59 < Zibi> elo 17:00 < MikeSeth> haha nice nick 17:01 < MikeSeth> means "fuck all chance" in Hebrew 17:01 < MikeSeth> hello! 17:15 < Arme[N]> MikeSeth: lol 17:16 < MikeSeth> rather, "/a/ fuck all chance" 17:20 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit [Remote closed the connection] 17:22 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 17:23 * impl pokes Wombert 17:24 < MikeSeth> he aint here 17:25 < impl> :| 17:52 < RossC0> anybody know how to remove a read cache on write? 17:52 < RossC0> I'll rephrase - is it possible to invalidate a cached Read Action if a user commits a write action on the cache 17:53 < RossC0> ideally, I'd want that to be handled by cache.xml 17:53 < RossC0> so the action doesn't know about it 17:53 < digitarald> in the next version 17:53 < RossC0> next version? 17:53 < RossC0> I need it now! 17:53 < RossC0> :D 17:53 < digitarald> Xylakant asked this, i remember 17:53 * RossC0 heads off to the logs 17:54 < digitarald> a looong time ago 17:56 < RossC0> http://users.tkk.fi/~tjorri/agavi/logs/agavi-200704.log 17:59 < RossC0> can't see a mention of expiring caches 18:00 < Xylakant> the answer was 'you can actively invalidate cache groups' 18:00 < Xylakant> but is 18:00 < Xylakant> but it won't happen automatically 18:01 < digitarald> http://users.tkk.fi/~tjorri/agavi/logs/agavi-200702.log 18:01 < digitarald> "what's more interesting for me:" 18:02 < digitarald> RossC0, found it? 18:03 < RossC0> yeah - not sure where it goes: AgaviExecutionFilter::clearCache($groups); 18:03 < RossC0> and what $groups is made up of 18:03 < digitarald> cache groups 18:04 < Xylakant> yeah, but what is a 'cache group' 18:04 < digitarald> the first parameter ... hey ... i used caching one time and never groups or clearing the cache 18:05 < Xylakant> ah 18:05 < Xylakant> you can name groups 18:06 < RossC0> ah ok - but that goes in your action? 18:06 < Xylakant> hmm. 18:06 < RossC0> AgaviExecutionFilter::clearCache(array('myGroup')); 18:06 -!- Zibi [n=asd@80.4.120.163] has quit [] 18:06 < Xylakant> but otoh, what if you have multiple groups with the same name 18:07 < RossC0> dunno - I'm off hunting 18:07 < RossC0> ideally I'd like my XML file to be able to invalidate a cache also 18:08 < Xylakant> how would that happen? 18:08 < RossC0> sudo code coming up 18:09 < RossC0> hmm - trying to think of a nice syntax 18:10 < Xylakant> it seems that the first group you need to pass is the module and the second one the action. but otoh, i never tried that 18:10 < RossC0> http://pastie.caboo.se/67970 18:11 < RossC0> Thats a sample caching - so on read I cache the group based on user attribute id - on Write I want to destroy that cache 18:12 < RossC0> dunno if its possible - but ideally I'd like to leave the clear cache logic out of the action 18:13 < Xylakant> rails has something called cache sweepers which get called when appropriate and take that task 18:13 < Xylakant> maybe adapt that 18:13 < Xylakant> but i haven't used rails caching a lot, only played around a bit 18:14 < Xylakant> the problem is that it's quite possible that a write in action A results in multiple caches being invalid 18:14 < Xylakant> and that's kinda hard to configure 18:14 < Xylakant> those caches might be in completely unrelated modules or even in another application 18:15 < Xylakant> think CMS application/frontend application 18:15 < Xylakant> or distributed scenarios, where those caches might be on a different physical server 18:16 < digitarald> Xylakant, ever tried merb? 18:17 < digitarald> using it here for an app, pretty cool and lightweight 18:17 < RossC0> its like rails without all the helpers 18:18 < Xylakant> no, not yet 18:18 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 18:19 < Xylakant> i actually don't understand why people loathe rails helpers 18:19 < Xylakant> you don't like them? don't use them 18:20 < Xylakant> i like the form helpers and even hacked them so the create the html code i like 18:20 < Xylakant> it's not that hard. 18:20 < RossC0> Xylakant: its just in rails there are alot of helpers - not just output helpers 18:21 < Xylakant> yes, i know 18:21 < Xylakant> which one do you dislike? 18:21 < RossC0> so merb is streamlined somewhat - as people are starting to implement their own helpers 18:22 < RossC0> its not a case of dislike - its a case of being lighter 18:22 < Xylakant> lighter is not always an advantage 18:22 < Xylakant> or better 'lighter is no advantage in itself' 18:23 < Xylakant> or why is agavi getting heavier and heavier on features? 18:24 < RossC0> sure - its about using the right tool for the job 18:24 -!- Arme[N] is now known as Arme[0] 18:24 < Xylakant> indeed. 18:26 < Xylakant> and things like 'And if you return a Proc object from your action, it will be called and the return value sent to the client. ' 18:27 < Xylakant> i doubt that this is a good thing 18:27 < Xylakant> proc objects are dead slow IIRC 18:27 < Xylakant> but anyhow, it might be a cool framework, i'll have a look at it 18:28 < Xylakant> having to call render explicitly is pretty much a matter of taste i guess 18:29 < Xylakant> but the statement that you can't render more than one template in rails is wrong - you just have to render them to a string. 18:29 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 18:30 < Xylakant> you can't render to the client more than once, but that's the same in merb - you can't return more than once from a method... 18:35 < RossC0> ok re: caching 18:35 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 18:36 < RossC0> can add a namespace to a group 18:36 < RossC0> then in my action I put: 18:36 < RossC0> AgaviExecutionFilter::clearCache(array('user.assessments')); 18:36 < RossC0> and that seems to sort ti 18:37 < RossC0> *it 18:38 < Xylakant> kk 18:49 -!- Arme[0] is now known as Arme[N] 18:56 < Wombert> no 18:56 < Wombert> you want two groups 18:56 < Wombert> user 18:56 < Wombert> and assessments 18:57 < Wombert> then clearCache(array('user', 'assessments')); clears all user assessments 18:57 < Wombert> clearCache(array('user', 'details')); clears all user details 18:57 < RossC0> how'd I name them? 18:57 < Wombert> clearCache(array('user')); clears all user related stuff, details, assessments, etc 18:57 < Wombert> you define the groups in teh config 18:57 < Wombert> you can use plain strings 18:57 < Wombert> or vars form the request 18:57 < Wombert> or the locale identifier, for example 18:58 < Wombert> if you app is multilang, your last group always is the locale, that way, all locale variants get cleared out on clearCache 18:58 < Wombert> example 18:58 < RossC0> I've got my cache config set up - but what do I use to identify the group 18:58 < RossC0> for clearCache 18:59 < Wombert> products 18:59 < Wombert> details 18:59 < Wombert> id 18:59 < Wombert> 18:59 < Wombert> for ProductDetailsAction, right? 18:59 < Wombert> err wait 18:59 < Wombert> products 18:59 < Wombert> id 18:59 < Wombert> details 18:59 < Wombert> 18:59 < Wombert> that way 18:59 < Wombert> if you modify a product with id $rd 18:59 < Wombert> $id 18:59 < Wombert> then you call clearCache(array('products', $id)); 18:59 < Wombert> if you want to clear only the product details for that product 19:00 < RossC0> sweet 19:00 < Wombert> you call clearCache(array('products', $id, 'details')) 19:00 < RossC0> its somewhat strangely nested 19:00 < Wombert> if you want to invaliudate the cache for all products, you call clearCache(array('products')) 19:00 < Wombert> not really, it's just a dir structure basically 19:00 < Wombert> in smarty, you'd do "products|$id|details" 19:00 < Wombert> but pipes are for ze lose 19:00 < RossC0> no - I mean the xml 19:01 < RossC0> I would imagine source being apart of the name entity / element 19:05 < RossC0> thanks - thats cleared it up a bit :D 19:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 19:09 -!- BeanScene [n=fast@194.42.125.16] has joined #agavi 19:11 < BeanScene> guys, what's the agavi equivalent of $_SESSION in 0.11 please? 19:11 < Wombert> you use the user :) 19:11 < Wombert> $this->getContext()->getUser()->setAttribute('name', $value); 19:11 < Wombert> just remember to do that stuff in your views, not in actions 19:11 < Xylakant> cu guys, have a nice day. 19:12 < Wombert> bye Xylakant 19:12 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 19:12 < BeanScene> sweet thanks 19:12 < Wombert> welcome to agavi btw :) 19:15 < BeanScene> :-) 19:21 < RossC0> <3 caching :D 19:23 < v-dogg> any soap gurus around? 19:24 < Wombert> yay 19:24 < Wombert> shoot, v-dogg 19:30 < v-dogg> just a sec, Erica is bored :) 19:30 < Wombert> :>> 19:35 -!- sean`` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 19:40 < v-dogg> there 19:41 < v-dogg> Wombert: I need to use this service http://fortbildning.syh.fi/webservices/sydvast.asmx?WSDL 19:42 < Wombert> okay 19:42 < v-dogg> but what I get as a result from CourseDataFIResponse (for example) is stupid. it's two different xml structures as one 19:42 < Wombert> $c = new SoapClient('http://fortbildning.syh.fi/webservices/sydvast.asmx?WSDL'); 19:43 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 19:43 < v-dogg> sure, that's all figured out 19:43 < v-dogg> but 19:43 < v-dogg> is what confuses me 19:43 < Wombert> err wtf is going on with these fools 19:43 < Wombert> just a sec 19:44 < v-dogg> is this normal and what would be the best way parse it? 19:44 < Wombert> that's converted to a stdClass 19:44 < Wombert> instance 19:44 < Wombert> you can also map it to a class of your choice if you like 19:45 < Wombert> ah finally something with input :p 19:45 < Wombert> hang on 19:45 < v-dogg> the problem is (I think) that with two "any" in one, there's no way to map them into different classes :) 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> 19:46 < v-dogg> but I'm just a soap noob and I lack the respect to tell these people off :) 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> 19:46 < Wombert> so stupid 19:46 < Wombert> you cannot pass in an int 19:46 < Wombert> you must do 19:46 < Wombert> $id = new stdClass(); 19:46 < Wombert> $id->CourseTypeID = 14; 19:46 < Wombert> $c->CourseTypeName($id); 19:46 < Wombert> so weird 19:46 < Wombert> anyway 19:47 < Wombert> where is that? 19:47 < v-dogg> where is what? 19:49 < Wombert> the type thing 19:49 < Wombert> an there 19:49 < v-dogg> CourseDataFIResponse among others 19:49 < Wombert> what do you get if you make the call? 19:51 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 19:52 -!- BeanScene [n=fast@194.42.125.16] has quit [Read error: 104 (Connection reset by peer)] 19:56 < v-dogg> ..... .... 19:58 < v-dogg> ie. two separate xml structures 19:58 < v-dogg> later being the actual data I need 19:59 < v-dogg> is it just me or isn't it rather stupid to have two "any"s in a sequence? 20:08 < v-dogg> it's not like I can't rip off the and, like I said, I don't know enough soap to call these people and say "hey, noobs, code better web services" :) 20:18 < Wombert> re 20:19 < Wombert> I mean 20:19 < Wombert> the call result 20:20 < Wombert> i.e. var_dump($c->CourseDataFI()); 20:34 < v-dogg> object(stdClass)#2 (1) { ["CourseDataSEResult"]=> object(stdClass)#3 (1) { ["any"]=> string(4211) " ...." } } 20:38 < MrJeep> is it possible to have a validatior wich uses no arguments ? 20:39 < impl> And validates against what? 20:39 < v-dogg> a custom validator? sure but why? 20:39 < MrJeep> validate if the user plan is expired 20:40 < impl> Well, you could do that, but validators are more for validating input 20:40 < impl> that's my understanding anyway 20:40 < MrJeep> a better way to do this ? 20:40 < MrJeep> it kinda validate an input ... 20:40 < MrJeep> a user session variable input ... 20:40 < v-dogg> I'd probably use MyAction::validate[Method](AgaviRequestDataHolder) for that 20:41 < impl> Yeah, that's what I was thinking 20:41 < MrJeep> I'd rather put in in a class, since I'll have to check that on several occasions 20:41 < impl> but it might be useful to have a validator for that since it's reusable 20:41 < MrJeep> :P 20:41 < v-dogg> sure why not 20:42 < v-dogg> although you can (yes you really can! take my word for it) use classes inside validate(), too :p 20:42 < impl> haha :) 20:42 < MrJeep> anyway, my problem is, the validate method does not seem to be called .. that's weird 20:42 < MrJeep> 20:42 < MrJeep> 20:42 < MrJeep> Vous ne pouvez crer de dpart puisque votre forfait est chu. Veuillez renouveler votre forfait. 20:42 < MrJeep> 20:42 < MrJeep> 20:43 < v-dogg> MrJeep: you probably need to override the function that checks whether all the input variables are present 20:45 < MrJeep> v-dogg : checkAllArgumentsSet() ? 20:45 < v-dogg> yes, I think that's it 20:46 < impl> does get passed to TM? 20:46 < v-dogg> if you define translation_domain for the validator 20:46 < impl> Cool 20:47 < v-dogg> very 20:47 < v-dogg> Wombert: any thoughts? 20:47 < kaos|work> you shouldn't need to overwrite checkAllArgumentsSet 20:47 < Wombert> re 20:47 < Wombert> sorry mate 20:47 < kaos|work> if there are no arguments it should always return true 20:47 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 20:47 < Wombert> it's a problem of the wsdl 20:48 < Wombert> is that xml in the "any" ? 20:48 < v-dogg> yes (both of them) 20:48 < v-dogg> schema and the actual data 20:48 < Wombert> ah 20:49 < Wombert> can you pastie it for me please 20:49 < v-dogg> the xml data? 20:49 < Wombert> the xml data! 20:49 < Wombert> :) 20:50 < Wombert> may I hug you v-dogg 20:50 < Wombert> it might make me feel better 20:50 < Wombert> zomg, *help me feel better 20:50 < v-dogg> sure go ahead 20:50 * Wombert hugs v-dogg 20:50 < Wombert> mmmh again 20:50 * Wombert hugs v-dogg 20:50 < Wombert> thank you buddy 20:50 < v-dogg> :) 20:51 < v-dogg> http://pastebin.ca/541955 20:51 < MrJeep> method="read write" still works ? 20:51 < Wombert> should 20:52 < Wombert> not sure if that is soap in the payload, v-dogg 20:52 < Wombert> it could be some custom xml format 20:52 < Wombert> ah yes definitely is 20:53 < Wombert> or 20:53 < MrJeep> hum, method="read" does not validate 20:53 < Wombert> erm 20:53 < MrJeep> ahh 20:53 < MrJeep> I remember why 20:54 < MrJeep> oh by the way 20:55 < MrJeep> some good new 20:55 < MrJeep> me and my gf bought a horse :D 20:55 < Wombert> oO 20:56 < MrJeep> not an expensive one of course 20:57 < MrJeep> http://mrjeep.dyndns.org:81/Temp/Horse/ 20:57 < v-dogg> Wombert: it is custom xml format but way, oh way, must there be two separate xml structure in one any-object? 20:58 < v-dogg> haha, should stop working now :) 20:58 < v-dogg> s/way/why/ :D 20:58 < Wombert> mh? 21:00 < v-dogg> ..... .... 21:00 < v-dogg> no root element 21:04 < v-dogg> so still my question is: is this normal or just stupid 21:04 < Wombert> can you pastie me the complete response? 21:04 < Wombert> create the soap client 21:04 < Wombert> with 21:05 < Wombert> array('trace' => true) 21:05 < Wombert> as the second arg 21:05 < v-dogg> and what's the best way to handle this (calling the author is an option, so far no-one else uses this service and api changes are possible) 21:05 < Wombert> then call $client->__getLastResponse(); after the call 21:08 < E_mE> $userInstance = $this->getContext()->getUser(); -- if you are not signed in (authenticated) does te details get stored in the users userInstance? 21:08 < E_mE> because im setting $userInstance->setAttribute('secretword',$myWord); 21:08 < E_mE> thats int he action 21:08 < E_mE> and calling it again in view to getAttribute() ... but im not getting the data 21:10 < E_mE> because i want to store a secret word before they register 21:10 < v-dogg> Wombert: http://pastebin.ca/542018 21:10 < v-dogg> E_mE: yes, attributes are stored 21:10 < v-dogg> they have nothing to do with authentication status 21:11 < v-dogg> (so you sometimes want to clear them when the user logs out) 21:12 < E_mE> are user details only aviable to you in the Action? 21:12 < E_mE> because im calling $userInstance->getAttribute('secretword'); and not getting any data 21:12 < v-dogg> no 21:14 < E_mE> v-dogg: ignore me... one letter wasa not captilised :/ 21:14 < E_mE> silly me.. thanx 21:15 -!- digitarald [n=Miranda@248.Red-83-55-68.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 21:21 < Wombert> uh that's invalid XML 21:21 < Wombert> eh wtf is going on with the line breaks 21:21 < Wombert> you see that v-dogg? 21:22 < Wombert> http://pastebin.ca/raw/542018 21:22 < Wombert> can you fix that 21:22 < Wombert> plz 21:22 < Wombert> :> 21:24 < v-dogg> that's a copy from the dos prompt :) 21:24 < sean``> modx 21:27 < v-dogg> there http://pastebin.ca/542085 :) 21:30 < Wombert> cool horse 21:31 < MrJeep> thnx :) 21:32 < Wombert> 21:32 < Wombert> 21:32 < Wombert> 21:32 < Wombert> 21:32 < MrJeep> I don't know much about horses, so I just hope I will without getting badly injured 21:32 < Wombert> that defines that there may be an xml schema definition block 21:32 < Wombert> and that there must be a block from that microsoft namespace 21:33 < Wombert> you can create a DOMDocumentFragment 21:33 < Wombert> and call appendXML 21:33 < Wombert> that makes parsing it easier 21:33 < Wombert> if you want to parse it at all 21:34 < v-dogg> DOMDocumentFragment woot! didn't even know about such a class 21:34 < Wombert> or parseXML() 21:34 < Wombert> and plus the content plus 21:34 < Wombert> :p 21:35 < v-dogg> yeah, that's what I was going to do 22:28 < MikeSeth> oh god 22:28 < MikeSeth> that looked suspiciously like RDF 22:29 < MikeSeth> RDF hurts people, you know 22:29 < MikeSeth> innocent people 22:33 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 22:44 -!- implement [n=impl@httpcraft/php/impl] has joined #agavi --- Day changed Wed Jun 06 2007 01:03 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 110 (Connection timed out)] 01:46 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 01:49 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [Read error: 104 (Connection reset by peer)] 01:49 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 02:03 < E_mE> how can you reload an image in javascript? 02:03 < E_mE> without putting a ?blah at the end of it 02:49 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 02:50 -!- implement [n=impl@httpcraft/php/impl] has quit ["Leaving"] 03:15 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 03:19 -!- japerr [n=japerr@adsl-70-233-179-206.dsl.okcyok.sbcglobal.net] has joined #agavi 03:19 < japerr> In the configurations file "routing.xml" what is xmlns:yay ? 03:35 -!- sean`` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 04:16 -!- japerr [n=japerr@adsl-70-233-179-206.dsl.okcyok.sbcglobal.net] has quit [] 04:53 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has joined #agavi 05:06 -!- japerr [n=japerr@adsl-70-233-179-206.dsl.okcyok.sbcglobal.net] has joined #agavi 05:07 < japerr> HUOMENTA 05:07 < japerr> I keep getting 05:07 < japerr> Too many execution runs have been detected for this Context. 05:07 < japerr> Is there a way to get more information about the exception? 06:11 -!- japerr [n=japerr@adsl-70-233-179-206.dsl.okcyok.sbcglobal.net] has quit [] 06:43 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has quit [] 07:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 07:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 08:01 < v-dogg> huomenta 08:43 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 08:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:00 < Arme[N]> Huomenta #Agavi 09:02 -!- codecop [n=codecop@85.206.220.81] has joined #agavi 09:17 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:17 < _cheerios> huomenta!½ 09:33 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 09:33 < E_mE> Huomenta!!! in a validator XML file what are the tags used for? 09:34 < v-dogg> input arguments 09:34 < v-dogg> $_GET['input1'] and so on 09:37 < E_mE> sorry? i dont understand why you would want to view GET values... i want to POST stuff on forms 09:37 < E_mE> or do you mean $_POST['name'] as well 09:37 < v-dogg> yup 09:38 < E_mE> ah nice :D thanx 09:38 < v-dogg> and you do want to validate GET parameters just as well :) 09:38 < E_mE> i noticed in your CMS you use page[somevalue] as your arguments... do you simply call your input fields page[somevalue]? 09:39 < E_mE> :) 09:39 < E_mE> im just wondering if there is any relavence to using the [] in your agument names 09:39 < v-dogg> there is 09:40 < v-dogg> lemme paste it for ya.. just a sec 09:41 < v-dogg> $values = $rd->getParameter('page'); 09:41 < v-dogg> $page = PagePeer::retrieveByPK($rd->getParameter('id')); 09:41 < v-dogg> $page->fromArray($values); 09:41 < v-dogg> $page->save(); 09:42 < v-dogg> page[everything in an array] 09:42 < E_mE> so you can create arrays of form items 09:42 < v-dogg> see?-) 09:42 < v-dogg> yes, that's how php works 09:42 < E_mE> so i can create loginform[username] ... loginform[password] 09:43 < v-dogg> yes, and php gives you $loginform = array ('username' => .. 'passwrod' => ) 09:43 < E_mE> and i need to call my elements on the login form "loginform[username]" for the username text edit field? 09:43 < v-dogg> yes 09:43 < E_mE> i never knew that 09:44 < E_mE> that certainly makes everything little bit easier 09:44 < E_mE> thanx v-dogg.. ill have to update my registration form to adopt this method :) 09:45 < E_mE> anyway.. time for morning shower before full day of Sage MMS training :S 09:46 < E_mE> full accountancy enjoyment :: feels sick :: 09:50 -!- codecop [n=codecop@85.206.220.81] has quit ["Leaving"] 09:52 -!- codecop [n=codecop@85.206.220.81] has joined #agavi 09:52 < _cheerios> "Yup, I am a webdesigner! I got a computer for my birthday and it has Frontpage and everything. I can design any page you need! Just leave me your mail and I will write you!" 09:53 < v-dogg> _cheerios: you applying for a job?-) 09:53 < v-dogg> I'll hire you in a second with that resume! 09:53 < _cheerios> that's my cover letter 09:54 < _cheerios> who wouldn't? 09:58 < E_mE> check out www.rjwwebcreations.co.uk for a good laugh 09:58 < E_mE> this is a old friend of mine who know not very much about web design 09:58 < E_mE> nor does he know much about design 09:59 < E_mE> he uses ASP and says that web pages get compiled :o 10:00 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 10:01 < E_mE> compiled in the browser that is 10:08 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 10:08 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 10:13 < v-dogg> but he has two _awesome_ styles/designs I can choose from 10:18 < _cheerios> reminds of my designs back in 1996 10:19 * _cheerios sheds a tear for the past 10:28 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:29 < RossC0> huomenta! 10:32 < digitarald> mh ... cakephp takes jquery in there core ... and jquery guys try hard to get the same for symfony ... evangelism fanatics 10:33 < _cheerios> lol @ ask.com 10:33 < _cheerios> "We are currently experiencing an unusually large amount of Web searches. 10:33 < _cheerios> Please try your search again." 10:33 -!- Fastly [n=fast@AC8DC90A.ipt.aol.com] has joined #agavi 10:40 < _cheerios> london2012 logo is wack http://www.london2012.com/ 10:41 < RossC0> yup - it sucks and we know it! 10:42 < Fastly> wow, the one they used for the bid was fine! that's disgusting 10:43 -!- JamieWolf [n=JamieWol@e177186171.adsl.alicedsl.de] has joined #agavi 10:44 < digitarald> where is the logo? 10:49 < RossC0> http://www.london2012.com/ 10:50 < RossC0> reminds me of the "Money for Nothing" video by Dire Straits 10:56 < v-dogg> heh, you are right :) 11:13 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 11:25 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 11:26 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:31 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [Read error: 104 (Connection reset by peer)] 11:32 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 11:43 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 11:43 -!- Wombert_ [n=Wombert@87.79.35.58] has joined #agavi 11:49 -!- Fastly [n=fast@AC8DC90A.ipt.aol.com] has quit [] 11:50 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 11:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 11:52 < Xylakant> heya all 11:52 < RossC0> heh 11:57 -!- Arme[N-1] is now known as Arme[N] 12:08 -!- digitarald [n=Miranda@145.Red-83-52-192.dynamicIP.rima-tde.net] has joined #agavi 12:21 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 12:28 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 12:33 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 12:52 < v-dogg> Line 349: Input is not proper UTF-8, indicate encoding ! 12:52 < v-dogg> nothing has changed afaik 12:54 < v-dogg> uh.. fucking libxml and fucking idiot hosting company 12:54 < v-dogg> they promised to upgrade libxml several weeks ago 12:54 < Wombert_> hah hah! 12:54 < Wombert_> :p 12:55 -!- Wombert_ is now known as Wombert 12:55 < v-dogg> god dammit I hate these morons 13:04 < RossC0> heh Wombert can I cache a layout => content but not the slots inside it? 13:04 < RossC0> nm - that doesn't make sense 13:04 < Wombert> you can cache the content layer only, without the decorator layer that has the slots 13:04 < Wombert> if you cache a layer that has slots, then... well... :p 13:05 < RossC0> yup 13:05 < RossC0> thats what I thought 13:10 -!- Whisller [n=example@217.97.146.67] has joined #agavi 13:11 < Whisller> hi 13:21 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:21 < Xylakant> Wombert: does the agavi caching work with soap? 13:22 < Wombert> of course, mate, of course 13:23 < Wombert> one caveat 13:23 < Wombert> if you pass in objects 13:23 < Wombert> it must have a __toString() 13:23 < Wombert> method 13:23 < Wombert> which returns a cache identifier 13:24 < Xylakant> kk 13:30 -!- codecop_ [n=codecop@88.118.232.181] has joined #agavi 13:31 < Wombert> remember, caching totally doesn't care about what you output etc 13:31 < Wombert> even if you set a file pointer as the response (to return an image or so), that will be cached 13:33 < Xylakant> i expected that answer, but confirmation is better than guessing :) 13:41 < _cheerios> anyone here box against a punching bag? 13:41 < RossC0> yeah - when I did kickboxing 13:41 < RossC0> its hard work 13:42 < _cheerios> i was wondering about gloves. is it just that i'm beginning, that my fingernails get pressured hard and hurt, or an indication of poor-fit gloves? 13:43 < RossC0> _cheerios: you should be using heavy training gloves 13:43 < digitarald> take a sand bag, not your boss 13:43 < RossC0> *heavier than match gloves 13:44 < _cheerios> http://www.hansraj-india.com/punching-gloves.html << the downstairs gym has gloves that look like these, worn out and older, ofc 13:45 < _cheerios> i can only do like 4-10 punches before i need to take a break due the pain on FINGERNAILS (of all places). I'll see if this goes away at all during next few weeks, or that I need to buy my own gloves. 13:45 < RossC0> You tensing your hands? 13:46 < _cheerios> what's that? 13:46 < RossC0> I'm wondering how it hurts your fingernails! 13:46 < RossC0> you got long claws? 13:46 -!- codecop [n=codecop@85.206.220.81] has quit [Read error: 110 (Connection timed out)] 13:47 < _cheerios> no. they rub against the end of the gloves on punches. 13:47 < Wombert> err 13:47 < RossC0> ah ok - gloves are too small 13:47 < Wombert> cut them? :p 13:47 < RossC0> I take it you have short nails 13:48 < _cheerios> ofc 13:48 < _cheerios> the gloves pressure around at the middle point of every fingernail 13:48 < Wombert> I AM NOT A NERD WHO GIVES A DAMN ABOUT PERSONAL HYGIENE KTHXBAI 13:49 < RossC0> change gloves - or go for bag mitts 13:49 < RossC0> which are lighter - so not as much work 13:49 < _cheerios> i'll go and shop. i picked up what was at the gym. 13:51 < _cheerios> only 2 weeks left till the free gym i go to closes. need to shell out cash if i want to train over the summer :/ 13:51 < RossC0> oh man 13:51 < Wombert> a free gym? 13:51 < Wombert> since when are things free in this world 13:51 < RossC0> I load one page with the worlds longest fingernails on it an firefox crashes 13:52 < Wombert> hah 13:52 < RossC0> I guess it finds them evil too :> 13:52 < Wombert> I read about that in the guinness book of records today 13:52 < Wombert> there is that dude from india with long nails but they're disgusting 13:52 < Wombert> and a women from I think the US which gives them a lot of attention so they aren't :p 13:53 < RossC0> how do they wipe their ... - I don't wanna know! 13:54 < Wombert> good quest... I don't wanna know either 13:54 * Wombert shudders 13:54 < Wombert> okay 13:54 < Wombert> err 13:54 < Wombert> where were we :p 13:54 < Wombert> caching? 13:54 < Wombert> anyon? 13:54 < Wombert> please? :p 13:54 < digitarald> gloves 13:54 < Wombert> right 13:55 < digitarald> long rubber gloves for people with long fingernailes 13:55 < Wombert> zomg 13:55 < digitarald> so they can wipe their ... 13:55 < Wombert> waaaaah 13:57 * RossC0 hurls 13:57 < RossC0> ZOMG How'd I pick up the chunks? 13:58 * RossC0 makes hurl kebabs with his fingernail skewers 13:59 < _cheerios> *g* 14:40 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 14:44 -!- Fastly [n=fast@194.42.125.16] has joined #agavi 14:49 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 14:51 -!- digitarald [n=Miranda@145.Red-83-52-192.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 14:54 < Wombert> no new "links for you" on delicious :< 14:55 < Wombert> I always like it when I get links :P 14:55 * Wombert looks at RossC0 14:55 < Wombert> you got something cool? 14:56 < Xylakant> yeah. there are those boring days. nothing happens, no new posts in you favourite forum, your preferred blog author is on vacation and the internet is a dull place 14:56 -!- digitarald [n=Miranda@145.Red-83-52-192.dynamicIP.rima-tde.net] has joined #agavi 14:57 < RossC0> lol 14:57 < RossC0> plenty here: http://del.icio.us/network/rozza 14:59 < _cheerios> i've been looking at my "network" more often now after rossc0 added me as his FRIEND 15:00 < _cheerios> Xylakant, the internet is wonderful, chock full of interestingness! 15:00 < digitarald> RossC0 has friends ... cool 15:00 < digitarald> a lot of friends 15:00 < digitarald> i'll be fan 15:00 < _cheerios> he's like the Don 15:01 < digitarald> mh, how can i become fan 15:02 < _cheerios> ooh, wombert is my fan 15:02 < Wombert> errrr 15:02 < Wombert> no! :p 15:03 < Wombert> I'm a fan of your delicious links only :D 15:03 < RossC0> I'm a network ho 15:03 < _cheerios> DON'T BE SO MODEST 15:04 < MikeSeth> hahahahaha 15:04 < _cheerios> i've used like half day reading blogs so far 15:04 < MikeSeth> http://en.wikibooks.org/wiki/The_Mojavi_3_Book/Tutorials/Global_Templating_-_The_Decorator_Pattern 15:04 < MikeSeth> AHAHAHAHA 15:04 < MikeSeth> "Decorator pattern" 15:04 < Wombert> mahahah 15:05 < MikeSeth> leave it to the wiki to help people misunderstand design patterns 15:05 < MikeSeth> btw mojavi.org is still broken 15:05 < MikeSeth> whatever happened to it 15:14 < _cheerios> on internet the joke never fades away 15:15 < Whisller> Can I show You our design project :> http://dev.whisnet.pl/jobfinder.pl/design.jpg What are you think? We want add some details to comics, and for design add pencils pens. But What you are think about concept? 15:17 < Wombert> not bad, but what's the point of the comic 15:18 < _cheerios> the car gets destroyed on this one too. 15:18 < _cheerios> driver survives! 15:19 < _cheerios> or is that some guy on a jetpack? hello Rocketeer? 15:20 < _cheerios> comic style reminds me a bit of Heroes comics. maybe i've just not read much comics lately. 15:22 < _cheerios> i'd work on focus/contrast. the page is a bit crowded. 15:23 < _cheerios> the point of the comic eludes me too 15:25 < MikeSeth> Whisller: too much whitespace. Casts an impression of site devoid of content 15:26 < MikeSeth> the comic is too tall, it should occupy less space 15:26 < Wombert> omg you know rocketeer 15:26 < Wombert> such an ace movie 15:26 < MikeSeth> if you remove it or compress the whitespace, you can fit your whole design in a single 1024x768 screen 15:27 < Whisller> The comics will be on all pages, it is about about it page. That comics what you can see will be on contact. 15:27 < _cheerios> Wombert, yeah, it's like my all time favorite alongside other Disney classics like Bambi and now White and the Seven Dwarfs 15:28 < MikeSeth> Whisller: also, the button that says "search for responses" should be more visible. 15:28 < Whisller> MikeSeth: yes, it is. 15:28 < MikeSeth> Whisller: you also prolly want to make the handshake image smaller and the search field bigger 15:29 < MikeSeth> also, on white background, its nice when links are underlined 15:29 < MikeSeth> intuitive 15:29 < _cheerios> Whisller, problem with comic (like Mike said) is that it takes too much space. Are people supposed to do something on that page? Like find a job? On laptop resolution 1280x800 I can't even see the Search button to actually find jobs. 15:29 < MikeSeth> and of course, the blank space to the right in the table is terrible 15:30 < Whisller> Hmm I must use dictionary... heh 15:31 < MikeSeth> Whisller: actually, the handshake image itself can be a nice search button, if you make it more obvious that one can click on it 15:31 < Whisller> _cheerios , MikeSeth So are you saying. The comics should be lower? 15:31 < MikeSeth> Whisller: not lower, shorter. And padding between elements that causes white space should be reduced too. You should be able to get your whole design in a 1024x768 screen 15:31 < Whisller> ok 15:32 < _cheerios> cut height of comic by 50%, or make reference to it (show 1st frame) and caption "see our jobfinder hero in action!" to view full comic in another page (like TV commercials), or something else 15:32 < Whisller> mhm 15:32 < _cheerios> and that 1st frame could be on the side, somewhere, where people that uh like to watch comics when searching for jobs can get their fetish satisfied 15:33 < Whisller> Now it is only a concept and your ideas are realy helpful 15:33 < digitarald> or zoom when with some js 15:33 < digitarald> so they are bigger when u hover them ;) 15:33 < Whisller> mhm 15:33 < digitarald> its the mootools developer in me writing here 15:35 < Whisller> Thanks, I'll say that ideas my friend - he are creating it. 15:37 < MikeSeth> Wombert, _cheerios, imagine the money we could make on consulting 15:37 < Wombert> I imagine it to be a big ass pile of it 15:37 < Wombert> when do we start? :p 15:37 < Wombert> actually I am doing that already :p 15:42 < Arme[N]> heh :) 15:42 < Arme[N]> time to fly 15:42 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 15:48 -!- JamieWolf_ [n=JamieWol@e177184107.adsl.alicedsl.de] has joined #agavi 15:49 < codecop_> why in sample cms in propel class is $result['username'] = $this->getUsername(); but in my project i got undefined error, os i have to use parent:: instead of $this-> 15:50 < codecop_> maybe config somwhere ? 15:52 < v-dogg> can't be that 15:52 < v-dogg> you can't configure OOP :) 15:56 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 16:00 < MikeSeth> codecop_: calling parent:: in static context is still static context 16:00 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 16:02 < codecop_> eh propel newbee 16:05 -!- JamieWolf [n=JamieWol@e177186171.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 16:20 < Whisller> Can I set a other login view to two others group? In settings.xml ? 16:20 < Wombert> eh? 16:21 < Whisller> I have two group and they have two other login form, so I can't set one by I must set two login action,view for them. 16:21 < Wombert> ... 16:21 < Wombert> come on, think about this a little 16:21 < Wombert> how would agavi know which one to display? 16:22 < Wombert> you have to do this by hand somehow 16:22 < Whisller> Heh yes I'm stupid ;p 16:22 < MikeSeth> Whisller: you absolutely don't /have/ to make login action return HTML :D 16:23 < Whisller> :> 16:25 < MikeSeth> in fact, Login too can be a deferred action using the new barf lock :D 16:26 < Wombert> if just the forms are different 16:26 < Wombert> you can return different view names from the action 16:26 < Wombert> probably the easiest way 16:27 < MikeSeth> yeah 16:27 < Wombert> otherwise, redirect from the view depending on which group called the page 16:27 < Wombert> but you have to figure out a way to determine which group the client belongs to anyway, not sure how you'd do that 16:29 < Fastly> i'm trying to create a new execution container to generate an email: 16:29 < Fastly> $exec = $this->getContext()->getController()->createExecutionContainer('Email', 'UserRegister'); 16:29 < Fastly> $body = $exec->execute(); 16:29 < MikeSeth> execute() returns the response body? 16:29 < Fastly> getting the following error: 16:29 < Fastly> Access to request data is locked during Action and View execution, please use the local request data holder passed to your Action's or View's execute*() method to access request data. 16:29 < Fastly> You may disable the throwing of this exception by setting the 'request_lock_barf' parameter to false. Sorry for the name of that one, 'throw_exception_when_trying_to_access_request_data_while_request_is_locked' is just a little too long. 16:30 < Wombert> do as you're told, and it will work :) 16:30 < MikeSeth> Fastly: you do need to set the barf lock to false. Otherwise you can't execute other actions explicitly. 16:30 < Wombert> should we rename that "request_lock_bark"? :p 16:30 < Wombert> or something even better :p 16:30 < MikeSeth> Wombert: no, "set_me_to_false" 16:30 < MikeSeth> heh 16:30 < Fastly> where is this parameter? 16:31 < RossC0> request_is_locked = false 16:31 < RossC0> :D 16:32 < Wombert> that doesn't explain it exactly, RossC0 16:32 < MikeSeth> yeah 16:32 < MikeSeth> Fastly: any specific reason why you wrap mail sending as a module action and not a model? 16:32 < Wombert> the lock is removed, but you don't get access to the request data either, it just returns an empty holder 16:34 < RossC0> allow_access_to_rd 16:34 < RossC0> ? 16:34 < Fastly> i want to keep the email templates in separate files 16:34 < Wombert> that doesn't explain it either 16:34 < RossC0> prevent_access_to_rd 16:34 < RossC0> ah pants 16:35 < RossC0> call it request_rave 16:35 < RossC0> or make up a word :D 16:35 < Fastly> and want to have the same control over output as the web on highly customised emails.l 16:35 < Fastly> am i being stupid? 16:36 < MikeSeth> RossC0: its not rd, its the global request 16:36 < RossC0> makes sense to me 16:36 < RossC0> ah ok MikeSeth 16:36 < MikeSeth> Fastly: it does make sense if you also use it as an exposed action. Otherwise it's prolly cheaper to tuck it away into a model 16:38 < Fastly> ahh ok... and what would you recommend as the best way of separating the email template from the model? 16:41 < Wombert> an action is okay I guess 16:41 < RossC0> +1 for action! 16:41 < Wombert> the obvious advantage is that you can leverage all the rendering features etc without doing it by hand 16:42 < RossC0> its nicely separated 16:42 < Wombert> you could also build template layers and execute() them but it's a little more work to do 16:42 < RossC0> in an agavi way 16:42 < Wombert> I'd have an EmailSenderModel 16:42 < Wombert> that internally uses an action 16:43 < Fastly> please can i take a look? :-) 16:45 < Fastly> brb 16:46 < Fastly> lunch 16:46 -!- codecop_ [n=codecop@88.118.232.181] has quit [Remote closed the connection] 16:47 -!- Fastly [n=fast@194.42.125.16] has quit [] 16:47 -!- epaulin [n=epaulin@221.222.230.145] has joined #agavi 16:53 < Whisller> Are using someone from you openoffice? Maybe you know which option must I disable because when I want openoffice chenge http://example.com to link. I wan't it in plain text :> 16:53 < v-dogg> Format -> Default formatting 16:54 < v-dogg> and Tools -> Auto correct 16:54 < v-dogg> iirc 16:56 < Whisller> Thanks :) 17:03 < Wombert> or press backspace after it formats it as a string 17:05 -!- JamieWolf_ is now known as JamieWolf 17:09 < RossC0> OMG http://www.theonion.com/content/video/j_k_rowling_hints_at_harry_potter?utm_source=slate_rss_1 17:12 < _cheerios> lol @ questions 17:14 < Wombert> my god harry potter is such a bs anyway 17:14 < Wombert> but it's funny :p 17:15 < Wombert> lolol 17:15 < Xylakant> yeah 17:15 < Xylakant> http://www.heise.de/newsticker/meldung/90743 17:15 < Xylakant> (for all those that understand german) 17:16 < Wombert> omg 17:16 < Wombert> if I could decide 17:16 < Wombert> I'd force 17:16 < RossC0> http://www.games4work.com/games/swf/supercoolpic.swf 17:16 < Wombert> companyname.seattle.wa.us 17:16 < Wombert> companyname.koeln.nrw.de 17:16 < Wombert> etc 17:16 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["nn"] 17:16 < Wombert> and zomglolkthxbai.private.de 17:16 < Wombert> or so 17:17 < Xylakant> i want .feuerbachstrasse as tld. 17:17 < Xylakant> at least that would make my 'real' adress obsolete 17:18 < Xylakant> RossC0: click, drag the mouse all the way to the bottom and release the button while dragging 17:19 < Xylakant> or release the button while the pointer is outside the browser window 17:20 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 17:36 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 17:43 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 104 (Connection reset by peer)] 17:44 -!- Whisller [n=example@217.97.146.67] has joined #agavi 17:55 < Xylakant> wombert, can i define per module settings in a modules config/module.xml and if yes, how can i access them? 17:58 < Xylakant> hmm. does not look so 17:58 < Xylakant> too bad 18:02 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 18:04 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 18:08 < Xylakant> hmm. using shared memory blocks may crash php hard obviously 18:08 < Xylakant> no error log entry, nothing 18:09 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 18:19 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 18:20 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 18:31 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 18:53 -!- codecop [n=codecop@88.118.173.140] has joined #agavi 18:55 -!- digitarald [n=Miranda@145.Red-83-52-192.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 18:57 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 18:57 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:03 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:03 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 19:03 -!- Arme[N-1] is now known as Arme[N] 19:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 19:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 19:14 -!- epaulin [n=epaulin@221.222.230.145] has quit ["Hmm... Upgrades."] 19:32 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 19:32 < _cheerios> sweatmaster cheerios in da channel 19:32 < _cheerios> i'm pouring like everywhere :sweat: 19:36 < Wombert> me too 19:36 < Wombert> no AC in the new office either 19:36 < Wombert> sucks :< 19:41 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:42 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 19:42 -!- Arme[N-1] is now known as Arme[N] 19:43 < _cheerios> your old one had ac? oww 19:44 < Wombert> no 19:45 < Wombert> that would have been "no AC in the new office anymore" :P 19:45 < _cheerios> atleast you're not stuck in an ex-dark room with a neanderthal 19:46 < _cheerios> i have no idea if he's saying hello or just grunting something at times 19:46 < Wombert> are you? 19:46 < _cheerios> yeah, at work, daily :) 19:46 < Wombert> uncool 19:46 -!- Fastly [n=fast@194.42.125.16] has joined #agavi 19:46 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:46 < _cheerios> i get to work with agavi, makes up for it 19:47 < Fastly> guys i had to leave earlier whilst discussing my email query 19:49 < Wombert> was that a non cynical praise of agavi from your mouth, _cheerios? oO 19:49 < Wombert> Fastly: carry on 19:50 < Fastly> i think we agreed that creating a new execution container to handle the body of the email wasn't the best solution? 19:50 < Wombert> I think we agreed that it was the best solution 19:50 -!- Fastly [n=fast@194.42.125.16] has quit [Read error: 104 (Connection reset by peer)] 19:50 -!- Fastly [n=fast@194.42.125.16] has joined #agavi 19:50 < Fastly> ahh 19:50 < _cheerios> i like agavi, even as little documentation there is and that things are slower to develop in due not having plugins to aid in a "full-stack" approach to web dev. 19:51 * Wombert hugs _cheerios 19:51 < Wombert> [18:50] Fastly: i think we agreed that creating a new execution container to handle the body of the email wasn't the best solution? 19:51 < Wombert> [18:50] Wombert: I think we agreed that it was the best solution 19:51 < Fastly> ahh... ok, so i'll explain how i'll do this then: 19:52 < Fastly> create a global EmailModel that extends the AgaviModel for global sending functionality 19:53 < Wombert> exactly 19:53 < Fastly> for each custom email create another module-local model, say EmailRegistrationModel 19:53 < Wombert> hmm mwould you do that? 19:53 < Fastly> which extends the above 19:53 < Wombert> I wouldn't 19:53 < Wombert> you could write one EmailerAction 19:53 < Fastly> ok 19:54 < Wombert> it uses request data to know 19:54 < Wombert> a) which template to use 19:54 < Wombert> b) which variables to give to the template 19:54 < Wombert> does that make sense? 19:54 < Fastly> sure 19:54 < Xylakant> cu guys 19:54 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 19:54 < Wombert> you could give it more params to specify, for instance, the layout or so 19:56 < Fastly> cool... so no new execution container? 19:56 < Wombert> oh yes 19:56 < Fastly> in the EmailerAction.... 19:56 < Wombert> eh 19:56 < Wombert> what does that do 19:56 < Wombert> no 19:56 < Wombert> well 19:56 < Wombert> look :) 19:56 < Fastly> oh... sorry 19:56 < Wombert> $em = $context->getModel('Emailer'); 19:57 < Wombert> $em->setRecipients(array('foo@bar.com')); 19:57 < Wombert> $em->setTemplate('RegistrationSuccess'); 19:57 < Wombert> $em->setVariables(array('username' => 'Wombert')); 19:57 < Wombert> $em->send(); 19:58 < Fastly> thanks... and how would you call the chosen template from the model? 19:58 < Wombert> inside the model 19:58 < Wombert> you create a new exec container 19:58 < Wombert> which points to your EmailerAction 19:59 < Wombert> and sets the variables, the template etc as request data 19:59 < Wombert> *set 19:59 < Wombert> then you execute() the container 19:59 < Wombert> the response will have your email 19:59 < Wombert> then you send that using some third party library or using mail() or so 20:00 < Wombert> remember to create a new output type for these emails, too 20:00 < Fastly> nice one thanks... i'll give it a whirl 20:00 < Fastly> $exec = $this->getContext()->getController()->createExecutionContainer('Email', 'UserRegister'); 20:00 < Fastly> $body = $exec->execute(); 20:00 < Wombert> $body = $exec->execute()->getContent(); 20:01 < Wombert> return value is an AgaviResponse 20:01 < Fastly> great, thanks 20:01 < Wombert> but! 20:01 < Wombert> it doesn't stop there 20:01 < Wombert> you could define two output types 20:01 < Wombert> email_text 20:01 < Wombert> and email_html 20:01 < Fastly> ahhh... 20:01 < Wombert> both have identical layouts etc, just different template extensions or base paths 20:01 < Wombert> then you create two containers, one with the text, one with the html output type 20:01 < Wombert> and execute both 20:01 < Wombert> to render two email variants 20:01 < Wombert> etc etc 20:02 < Fastly> you're a massive help - thanks Wombert :-) 20:02 < Fastly> i appreciate it 20:03 < Wombert> let me know if you're stuck and need help 20:03 < Fastly> ok, i'm off to implement this badboy! 20:03 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 20:05 < Fastly> i suppose i'd pass the module and action which generates the email to the model rather than the template..? 20:05 < Fastly> rather than the template name... 20:06 < Wombert> mh no 20:06 < Wombert> it would be one action that generates the email 20:06 < Fastly> and module and action name as params too. 20:06 < Wombert> they're all the same 20:06 < Wombert> only with different templates 20:06 < Wombert> know what I mean? 20:06 < Wombert> you hvae one EmailerAction 20:07 < Fastly> ok gotcha 20:07 < Wombert> and in the request data, you set the name of the template to use, which is the actual email 20:07 < Wombert> you then set that in the view on the content layer 20:07 < Fastly> thanks 20:09 -!- codecop [n=codecop@88.118.173.140] has quit [Remote closed the connection] 20:11 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 20:12 < E_mE> can i put these two arguments into one validator since they both need to be at least 2 characters: 20:12 < E_mE> register[forname] 20:12 < E_mE> register[surname] 20:17 < Wombert> 20:17 < Wombert> forname 20:17 < Wombert> lastname 20:17 < Wombert> 20:17 < Wombert> I think 20:17 < Wombert> not sure, never used validation 20:18 < E_mE> apprently PHP will put those 2 input name's into a array called register 20:37 -!- Fastly [n=fast@194.42.125.16] has quit [Read error: 104 (Connection reset by peer)] 20:38 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 20:38 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [Remote closed the connection] 20:41 < _cheerios> i think i have foot problem :/ eww :/ 20:41 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 20:43 < E_mE> does this Regex pattern work in Agavi's XML documents? "\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b" 20:44 < Wombert> why not 20:44 < E_mE> because i normally see ^[a-z]$ 20:45 < E_mE> i was just thinking ^ was the start and $ for the end 20:46 < E_mE> my knowledge of REGEX is minimal hehe 21:18 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [Connection timed out] 21:34 -!- Whisller [n=example@217.97.146.67] has joined #agavi 21:34 -!- Whisller [n=example@217.97.146.67] has quit [Client Quit] 21:39 -!- Arme[N-1] is now known as Arme[N] 21:40 -!- Fastly [n=fast@194.42.125.16] has joined #agavi 21:46 -!- Fastly [n=fast@194.42.125.16] has quit [] 21:59 < _cheerios> hrr, i counted i have 13 books on loan from the library 22:03 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 22:11 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 22:18 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [] 22:24 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has joined #agavi 22:24 < MrJeep> hi! 22:24 < MrJeep> anyone wanna see my lastest agavi website (almost completed) 22:25 < MrJeep> http://mrjeep.dyndns.org:81/Project/Web/AlternativAuto/pub/index.php/ 22:25 < MrJeep> (works badly with IE6 however) 22:27 -!- Wombert [n=Wombert@p508721E2.dip0.t-ipconnect.de] has joined #agavi 22:28 < MrJeep> hey wombert 22:28 < _cheerios> the car of death project! 22:28 < MrJeep> hell yeah 22:28 < MrJeep> I'm almost finished with my last project 22:28 < MrJeep> wanna take a look 22:28 < MrJeep> ? 22:28 < Wombert> yo 22:28 < MrJeep> http://mrjeep.dyndns.org:81/Project/Web/AlternativAuto/pub/index.php/ 22:29 < MrJeep> username and password : test@test.com / test 22:29 < _cheerios> Départs recherchés gives 404 22:30 < MrJeep> i know 22:30 < MrJeep> there is a few thing that are not working yet 22:30 < _cheerios> i like the design, bar the pic + logo :p 22:31 < MrJeep> thnx :D 22:31 < _cheerios> pic is too gloomy/dark to my taste 22:33 < _cheerios> you're using slots, that means no possibility of caching ? 22:33 < MrJeep> which picture ? 22:33 < MrJeep> yeah I use a slots 22:33 < MrJeep> slots = no caching ? 22:33 < _cheerios> the top one with the road/scenery 22:34 < _cheerios> something i recall that wombert said, not implemented yet. might be old news by now or my memory totally off. 22:34 < MrJeep> oh this banner 22:34 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 22:37 < E_mE> MrJeep: that site looks great 22:37 < MrJeep> :) 22:40 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 22:41 < MrJeep> I think i have a lot of work to make it IE6 capable, it looks so much like crap under it 22:41 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [Client Quit] 22:44 < kaos|work> MrJeep: caching should work with slots as well 22:44 < MrJeep> oh great :) 22:44 < Wombert> of course 22:47 < E_mE> kaos|work: how can I get the validator to check weather two input fields match.. for example entering your e-mail address twice... 22:48 < kaos|work> that's easy ;) 22:48 < E_mE> :D 22:48 < E_mE> is there any examples of it? 22:48 < kaos|work> use a equals validator 22:48 < kaos|work> mom, i'll paste you one 22:49 < E_mE> :) 22:49 < kaos|work> 22:49 < kaos|work> email1 22:49 < kaos|work> email2 22:49 < kaos|work> 22:49 < kaos|work> + your error definition, etc of course 22:50 < kaos|work> you could add as many arguments as you like 22:50 < E_mE> wow cool :D 22:50 < E_mE> thank you :D thats nice 22:50 < kaos|work> and you could compare all these fields to a static value by adding ze value 22:52 < E_mE> kaos|work: is there a reference with all the parameter types, classes etc? 22:52 < E_mE> ah nice! i did want to know that actually ;) 22:52 < kaos|work> hehe 22:53 < E_mE> can you do 1982 2007 ??? 22:54 < kaos|work> you could do that with the number validator 22:54 < kaos|work> parameters min and max 22:54 < E_mE> ah so class="numbers" or class="integer" ?? 22:55 < kaos|work> class number 22:55 < E_mE> :D 22:55 < kaos|work> a list of the aliases is here: http://trac.agavi.org/browser/branches/0.11/src/config/AgaviValidatorConfigHandler.class.php?rev=1980#L60 22:55 < E_mE> wooo thanx 22:55 < kaos|work> and the parameters they accept are noted in the phpdocs for each validator 22:56 < kaos|work> like here: http://www.agavi.org/docs/latest/apidocs/agavi/validator/AgaviNumberValidator.html 22:56 < kaos|work> but thats errm 22:56 < kaos|work> unreadable 22:56 < kaos|work> so its better to check the source of the implementing classes 22:56 < kaos|work> (all in src/validator) 22:57 < E_mE> thank you loads :D does it explain anywhere how to read the validation results in the action? 22:57 < kaos|work> err, no :D 22:58 < kaos|work> thats more or less complex, depends on what you exactly want to do 22:58 < E_mE> i understand that it passes back an array 22:58 < E_mE> with the fields that failed with there comments etc 22:58 < kaos|work> you should check http://www.agavi.org/docs/latest/apidocs/agavi/validator/AgaviValidationManager.html 22:59 < kaos|work> there are several retrieval methods for errors 22:59 < kaos|work> you should use the get*Incident methods for maximum flexibility 23:00 < E_mE> ill have a pick through once ive define my fields :) 23:00 < kaos|work> if you don't understand something there, just ask 23:00 < kaos|work> its quite complex partially 23:01 < E_mE> :) thanx.. im sure you will get nicely hassled by me =P 23:01 < kaos|work> :D 23:02 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 23:07 -!- implement [n=impl@httpcraft/php/impl] has joined #agavi 23:13 -!- implicate [n=impl@adsl-221-112-246.rmo.bellsouth.net] has joined #agavi 23:22 -!- impl [n=impl@httpcraft/php/impl] has quit [No route to host] 23:22 -!- implicate is now known as impl 23:27 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 23:28 -!- implement [n=impl@httpcraft/php/impl] has quit [Read error: 110 (Connection timed out)] 23:30 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 23:56 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [] 23:58 < splatch_> http://www.ohloh.net/ < Is anyone use this site? 23:59 -!- lukoko [n=kosher@78.57.212.36] has joined #agavi --- Day changed Thu Jun 07 2007 00:25 < E_mE> something weird is started happening, my content slot is just return null and the page title is just labelled as "Register Action" ... seems like its not calling the view or so?? 00:26 < _cheerios> programmer knows best o_O 00:30 < E_mE> i even wrote die(); in my executeWrite() and it doesn't die 00:30 < E_mE> routing is correct since ive not changed it 00:30 < kaos|work> maybe you made your action secure and it's redirecting to your login action now ? 00:31 < E_mE> no secure code in the action 00:31 < E_mE> all i added was getting user attributes 00:31 < Wombert> is it POST? 00:31 < E_mE> yes 00:33 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["gnight guys"] 00:34 < E_mE> can you see any errors here: http://www.pastebin.ca/545807 00:35 < E_mE> do you think i should try deleteing any PHP session data files 00:35 < kaos|work> can you check if your view gets called ? 00:35 < kaos|work> maybe your action isSimple() ? 00:36 < Wombert> that json is not good there 00:36 < Wombert> do that using output types and using the routing, in a dedicated action 00:37 < E_mE> ah.. ok wombert :) 00:37 < Wombert> you can use the routing to check an HTTP header sent by your ajax library 00:37 < E_mE> ill add note next to it 00:40 < E_mE> Wombert: i have this code: but not using it 00:42 < E_mE> is that what you are referecing? 00:42 < E_mE> also kaos|work: check the pastebin i sent... thats the action 00:44 < kaos|work> hmm, maybe the validation is failing and its calling your error view ? :o 00:44 < splatch_> hello :) 00:44 < E_mE> ah, will validation override my action data? 00:44 -!- lukoko [n=kosher@78.57.212.36] has quit [Remote closed the connection] 00:44 < E_mE> hi splatch_ 00:44 < kaos|work> no, but if it fails, your action won't be called ;9 00:45 < E_mE> ah :D ... so the view is called directly by the validator 00:45 < kaos|work> the error view, yes (or what you return in handle(Read|Write)Error 00:46 < kaos|work> anyways, brb in a bit 00:46 < E_mE> thanx :) 00:46 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 00:48 < E_mE> Wombert: are you going to change the overriding ability of the validator over actions... :/ 00:48 < Wombert> eh? 00:51 < E_mE> well, kaos says that the validator automatically calls the errorView when validation fails 00:51 < Wombert> no 00:52 < E_mE> im confused now :( 00:52 < Wombert> it runs handleError() 00:52 < Wombert> (or handleWriteError() first) 00:52 < E_mE> in the action 00:52 < Wombert> which by default returns "Error" for the view name 00:53 < Wombert> yes 00:53 < E_mE> ah ... so i need to add that to my action :) 00:53 < E_mE> thank you :D 00:53 < Wombert> if you want to override it, yes 00:53 -!- Fastly [n=fast@AC8DC90A.ipt.aol.com] has joined #agavi 00:53 < Wombert> but after all, if validation fails, that means an error occured, so why would you still want to run the same fiew 00:53 < Wombert> view 00:53 < E_mE> i never relised that handleWriteError() was a function in actions 00:54 < E_mE> well, i want to show the Success (text input view) with the data that was entered and highlight the fields that had errors 00:54 < Wombert> nah 00:55 < Wombert> you should have an ErrorView 00:55 < Wombert> an InputView 00:55 < Wombert> and a SuccessView 00:55 < Wombert> InputView just shows the form 00:55 < Wombert> ErrorView uses the same template 00:55 < Wombert> SuccessView shows a success template 00:55 < E_mE> okay :) 00:56 < E_mE> thank you loads fr your help.. its alway apprisated :D ... throws shot of absoult vodka at you :D 00:57 < Wombert> sample app's login action does it this way 00:58 < E_mE> i still need to flow to the same rythum scheme 00:59 < E_mE> Wombert: you ever drank absoul vodka before? 01:00 < E_mE> Absoult 01:00 < splatch_> vodka? 01:00 < splatch_> where is vodka? 01:00 < E_mE> on my table next to me :) 01:00 < E_mE> Absoult Citron :) 01:01 < splatch_> E_mE: where do you live? 01:01 < E_mE> UK, Cornwall... you? 01:01 < splatch_> hm.. PL, Warsaw 01:01 < splatch_> it's far a lot :) 01:01 < E_mE> nice .. i bet you get the good vodka in poland 01:02 < E_mE> you ever drank Gin? 01:02 < splatch_> no, i don't like colour alkohols 01:02 < splatch_> E_mE: maybe i'll go to London in this year, i can grab some vodka from Poland, special for us :) 01:02 < E_mE> Colour alcohol? 01:02 < E_mE> i live in Cornwall is far south west 01:02 < E_mE> of UK 01:03 < E_mE> hehehe, though that would be good ;) 01:03 < splatch_> E_mE: color is for example Whisky 01:03 < E_mE> its colourless 01:04 < splatch_> yes, but i preffer normal vodka, without bonuses :) 01:04 < E_mE> :) I didn;t use to like Gin, but now i love it... 01:05 < E_mE> you ever tried scotch malt whisky? 01:06 < splatch_> E_mE: no, as i said - i don't drink colors :) 01:08 -!- splatch_ is now known as splatch` 01:14 < splatch`> E_mE: but, i can try 01:14 < splatch`> E_mE: I'm not "pro" drinker like Polish in UK :) 01:15 < splatch`> btw E_mE are you saw an Polish in you region? 01:30 -!- kaos|work [n=dominik@p508721E2.dip0.t-ipconnect.de] has joined #agavi 01:36 < Fastly> hey Wombert, i'm working on this EmailerModel at the moment and inside EmailerModel::send() i cannot do a $this->setParameter('request_lock_barf', false); in order to allow me to create a new execution container for the EmailerAction we discussed. any ideas? 01:44 -!- japerr [n=japerr@adsl-70-233-146-232.dsl.okcyok.sbcglobal.net] has joined #agavi 02:04 -!- kaos|work [n=dominik@p508721E2.dip0.t-ipconnect.de] has quit [] 02:05 -!- japerr [n=japerr@adsl-70-233-146-232.dsl.okcyok.sbcglobal.net] has quit [] 02:22 < Wombert> it's a config parameter to the request 02:23 -!- Wombert [n=Wombert@p508721E2.dip0.t-ipconnect.de] has quit [] 03:01 < Fastly> so i'd still set it as $this->setParameter, but in the same Action that orignally instantiates the EmailerModel? 03:01 < Fastly> *set it using 03:03 -!- JamieWolf [n=JamieWol@e177184107.adsl.alicedsl.de] has quit ["Gone for a Drink"] 03:14 < Fastly> ok, well the above works for now but do let me know if there is a more sensible way - thanks :-) 03:27 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 04:33 -!- japerr [n=japerr@adsl-70-233-156-204.dsl.okcyok.sbcglobal.net] has joined #agavi 05:04 -!- lockes [n=locke@70.88.51.126] has joined #agavi 05:14 -!- lockes [n=locke@70.88.51.126] has quit ["Lost terminal"] 05:59 < japerr> Evening 05:59 -!- japerr [n=japerr@adsl-70-233-156-204.dsl.okcyok.sbcglobal.net] has quit [] 07:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 07:08 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 07:09 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 07:46 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 08:25 < Arme[N]> _o/ Huomenta! 08:26 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 09:17 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 09:23 -!- codecop [n=codecop@88.118.219.141] has joined #agavi 09:27 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:27 < _cheerios> huomenta 09:40 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:02 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 10:03 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 10:09 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:09 < RossC0> HUOMENTA! 10:14 < v-dogg> huomenta 10:16 -!- JamieWolf [n=JamieWol@e177184107.adsl.alicedsl.de] has joined #agavi 10:17 < JamieWolf> huomenta :) 10:17 < codecop> huomenta _o/ 10:43 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:45 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 10:50 < _cheerios> heh hugo chair http://www.newlaunches.com/archives/hubo_fx1_chair_bot.php 10:50 < _cheerios> forget those Aerons! 10:53 < Arme[N]> omg what's that 11:33 < RossC0> Anybody running the latest from svn? 11:34 < RossC0> r1980 11:35 < v-dogg> no but I was born 1980. does that count? 11:36 < RossC0> v-dogg r1980 eh? 11:37 < RossC0> hmm RossC0 r1977 11:38 < RossC0> don't like that analogy! 11:38 < RossC0> brb 11:38 -!- digitarald [n=Miranda@151.Red-83-52-202.dynamicIP.rima-tde.net] has joined #agavi 11:46 < _cheerios> 1980 \o/ 11:49 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:50 < Whisller> Witam 11:56 -!- Whisller [n=example@217.97.146.67] has quit [] 11:56 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:57 < MikeSeth> huomenta! 11:58 < RossC0> huomenta Mike! 11:59 < digitarald> anybother ever used RESTful ... 11:59 < Whisller> Soundtrack from Twin Peaks is great 12:00 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 12:00 < Whisller> I' hearing it almost whole day 12:01 < MikeSeth> I loved twin peaks 12:01 < MikeSeth> did you know that it was considered one of the top shows of the century in Russia? 12:01 < Xylakant> ¡Ola! 12:02 < Whisller> I didn't know it. 12:02 < MikeSeth> well after the breakdown of USSR the "freedom" kicked in and russian TV started bulk buying shitty shows from US 12:02 < MikeSeth> like Santa Barbaba, Dallas, Sweney etc 12:03 < MikeSeth> they hauled Twin Peaks too 12:03 < MikeSeth> and since that was probably the first time they shown creepy killings on Russian TV.. 12:06 < Whisller> But I never sought that movie :( I sought only first 5 part, not my TV repeat whole series. Yeasterday I sought how it will be finished ;p Good end for that movie. But soundtrack from it are really good, is that good like music from Requiem from the Dreams or Braveheart. 12:07 < Whisller> *not = now 12:07 < Whisller> Sorry for grammar :) 12:09 < Whisller> Ehh I don't have a time for learn language :/ 12:10 < MikeSeth> well if you want a kick ass athmospheric OST, try the two OSTs from GitS SAC 12:16 < RossC0> digitarald: RESTful as in applying REST ? 12:16 < RossC0> or is it an app? 12:18 < digitarald> Jester like stuff ... http://thoughtbot.com/projects/jester 12:19 < RossC0> looks more ORM 12:20 < digitarald> yes 12:20 < digitarald> Rails stuff 12:20 < RossC0> Nope I did a REST style client in JS thou 12:21 < digitarald> but in rails its integrated 12:21 < digitarald> in merb too ... which i try 12:21 < RossC0> yeah - but why ? its another layer of complexity 12:22 < RossC0> I'd prefer to have a moorule that submits a form if its Ajaxable 12:22 < RossC0> rather than writing lots of code in JS to do updates 12:22 < RossC0> Gets etc.. 12:23 < digitarald> i'll test it, since i write a degree work for ajax ... so implementing RESTfull pattern is a nice thing to write about 12:23 < RossC0> If it means you have to write lots of client side code then, for me its not keeping things DRY 12:24 < digitarald> i don't think its a lot of client side code 12:24 < RossC0> as I'd have code to handle without JS and lots of similar code for JS 12:24 < digitarald> and i also want to integrate Google Gears ... then its future code :) 12:26 < RossC0> digitarald: You could make a pure js client to a Rails Restful app 12:27 < digitarald> combining RESTful and Google Gears ... yes 12:27 < RossC0> hmm also it synchronous 12:28 < RossC0> *its 12:34 < _cheerios> one grip about google gears that i read about is synchronisation. there is none. while you can get stuff for offline viewing, interacting with the content while offline will not reflect to what's online, when you return online. 12:34 < _cheerios> *gripe 12:34 -!- Wombert [n=Wombert@p50872B5E.dip0.t-ipconnect.de] has joined #agavi 12:39 < digitarald> _cheerios, thats work for the developer 12:39 < digitarald> how should google know how to synchronize? 12:41 < _cheerios> there is no simple answer. ever done online/offline synchronization? not even Google couldn't hack it with all their PhD's. 12:43 < RossC0> _cheerios: thats because its application specific! 12:43 * RossC0 shakes his head 12:43 < _cheerios> hello obvious 12:44 < RossC0> So you need to determine what counts as stale and what doesn't! Google can't automagically do that for you! 12:44 < RossC0> or do you mean there is no hook for determining status is back online? 12:45 < RossC0> / data has changed? 12:45 -!- JamieWolf [n=JamieWol@e177184107.adsl.alicedsl.de] has quit ["Gone for a Drink"] 12:45 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 12:49 -!- kaos|work [n=dominik@p50872B5E.dip0.t-ipconnect.de] has joined #agavi 12:49 < digitarald> best thing, send the complete client database to server and check there there :) 12:50 < digitarald> or ... check inside the RESTful model code 12:50 < _cheerios> imagine what a pita that is. anycase, that's how it is with gg. 12:50 < digitarald> some simple flags can handle it 12:51 < digitarald> RESTful client code saves most of the data clientside 13:12 < RossC0> digitarald: isn't it going to be slow? 13:13 < digitarald> depends on the app 13:13 < RossC0> actually depends on the models 13:13 < RossC0> don't want to update each user - wait for confirmation and then update the next 13:13 < digitarald> ... and the models and their data of course 13:13 < RossC0> sure 13:16 -!- JamieWolf [n=JamieWol@e177032028.adsl.alicedsl.de] has joined #agavi 13:21 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 13:21 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 13:21 -!- Arme[N-1] is now known as Arme[N] 13:37 < Xylakant> how can I validate the $_SERVER['REMOTE_ADDR']? 13:40 < Xylakant> or rather: how can I specify $_SERVER['REMOTE_ADDR'] as the target in the validation XML 13:42 < digitarald> i saw it in the source some time ago ... but can't remember 13:43 < v-dogg> I asked the same question some time ago... but can't remember either :) 13:43 < Xylakant> eine runde calgon für alle. 13:44 < RossC0> is it the same as in routing.xml ?i.e. source="_SERVER[REMOTE_ADDR]" 13:46 < digitarald> no 13:46 < Xylakant> according to the docs in the source, the validator does not accept a source parameter 13:46 < digitarald> just took a look at the xsl 13:46 < digitarald> xsd 13:46 < Xylakant> accourding to the source, the validator accepts a source parameter :) 13:48 < Xylakant> but SERVER is not a valid value for that parameter 13:50 < Xylakant> wombert/kaos? 13:57 < v-dogg> has there been some issues with recent revisions? do I dare to update? 13:58 < RossC0> I've had to patch the core 13:58 < splatch`> hello RossC0 :) 13:59 < RossC0> but other than #525 its all good :D 13:59 < RossC0> he splatch` 13:59 -!- kaos|work [n=dominik@p50872B5E.dip0.t-ipconnect.de] has quit [] 14:00 < v-dogg> RossC0: that's related to caching only? 14:00 < Wombert> mh? 14:01 < RossC0> and validate.xml files 14:01 < RossC0> ah yeah - caching 14:02 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 14:05 < Wombert> we hvae some problems with that, yeah, RossC0 14:06 < Wombert> I changed the config cache code so all config handlers are only loaded and initialized the first time a config handler is used, and not each time 14:06 < Wombert> in production mode, that means chicken and egg issues 14:06 < Wombert> I will look into it asap 14:06 < Wombert> require_once is the simple solution, however, byte code caches cannot accelerate that 14:06 < Wombert> afaik 14:07 < v-dogg> I think some of the _once issues have been solved with APC and friends 14:09 < RossC0> hmm is there a way to check if Interfaces exist / have been loaded? 14:12 -!- Fastly [n=fast@AC8DC90A.ipt.aol.com] has quit [Read error: 110 (Connection timed out)] 14:12 -!- Wombert [n=Wombert@p50872B5E.dip0.t-ipconnect.de] has quit [] 14:16 < RossC0> nm 14:17 -!- Whisller [n=example@217.97.146.67] has joined #agavi 14:21 < v-dogg> I'm having troules with fpf and encodings (again) 14:22 < v-dogg> I want to stop using loadHTML but fpf won't parse my latin1 encoded data 14:24 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 104 (Connection reset by peer)] 14:24 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 14:26 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 14:27 < Wombert> sure, class_exists 14:28 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Connection timed out] 14:28 < RossC0> interface_exists 14:32 < v-dogg> is someone using other encoding than utf-8 and parses XML (and not HTML)? 14:33 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 14:33 < Wombert> can you build a reproduce case, v-dogg 14:33 < RossC0> hmm - Wombert - one solution would be to make AgaviConfigCache::loadConfigHandlers(); public and call it bootstrap and then set the autoload registering after it 14:34 < Wombert> yes but I don't want to do that, RossC0 14:34 < Wombert> I made a change that only loads the config handlers if something needs to be compiled 14:34 < Wombert> that boosts performance quite a bit I imagine 14:34 < RossC0> ok - but autoload needs xml handling 14:34 < Wombert> before, on each request, even in non debug mode, all config handlers were loaded and initialized! 14:35 < Wombert> (IIRC) 14:35 < Wombert> now, it doesn't make instances, just loads definitions, which is more efficient 14:36 < RossC0> yeah but it doesn't work :> 14:37 < v-dogg> Wombert: a test project? or just some files? 14:37 < Wombert> v-dogg: I guess pasting the html output that fails is enough 14:37 < Wombert> v-dogg: what's the error? 14:37 < Wombert> does it complain about invalid utf8? 14:37 < v-dogg> yup 14:37 < Wombert> if yes, then it cannot detect your char encding properly 14:37 < Wombert> okay paste it please 14:39 < CIA-11> david * r1981 /branches/0.11/src/filter/AgaviFormPopulationFilter.class.php: docblock typo fix 14:39 < v-dogg> http://pastebin.ca/547416 14:40 < Wombert> okay 14:40 < Wombert> first of all 14:41 < Wombert> can you add 14:41 < Wombert> 14:41 < Wombert> to see if it goes away then 14:41 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 14:41 < Wombert> libxml does have a feature where even in xml parsing mode, it detects xhtml input, and then reads the charset from the meta tag. that doesn't work in your case, so we have to find out why, or if we need to incorporate a workaround 14:42 < v-dogg> xml prolog fixes the problem 14:42 < Wombert> k 14:43 < v-dogg> but does it make some browsers go bananas? 14:43 < digitarald> ie 14:43 < digitarald> looses his strict doctype 14:44 < Wombert> errr wtf 14:44 < MikeSeth> how can I skip validation for read method and only enable it for the write method? 14:45 < MikeSeth> better yet, two separate validations, one for read and one for write 14:45 < Wombert> 14:45 < Wombert> I think 14:45 < Wombert> $this->getContext()->getRequest()->setAttribute('populate', true, 'org.agavi.filter.FormPopulationFilter'); 14:45 < Wombert> eh? 14:45 < MikeSeth> sweeeeeeeeeet :D 14:47 < Wombert> v-dogg: I could add a fix that uses the content-type http_header param from the output type 14:47 < Wombert> but I can't even reproduce, wtf, FPF won't run 14:48 < Wombert> wtf 14:48 < Wombert> doesn't work with true 14:48 < Wombert> just with array() 14:48 < Wombert> wtf wtf 14:49 < Wombert> ah okay that seems intentional 15:02 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 15:03 < E_mE> hi, ive got small problem.. 15:04 < _cheerios> so v-dogg stumbled on the same case as I with the charsets. solved also with prolog. 15:04 < E_mE> ive just copied my RegisterSuccessView.php to RegisterInputView.php and renamed the class to Default_RegisterInputView 15:04 < E_mE> and same for Default_RegisterSuccessView 15:05 < E_mE> but i'm now getting an exception saying: Could not find View "RegisterInput" for module "Default" 15:05 < E_mE> talk to you about it later :) 15:05 -!- Fastly [n=fast@194.42.125.16] has joined #agavi 15:05 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 15:08 < v-dogg> I think I can use xml prolog with out worries as our markup and styles are so simple 15:09 < v-dogg> the app is designed to be usable with any device so we keep fancy stuff to a minimum :) 15:10 < MikeSeth> v-dogg: you should be very careful about prologs and doctypes, many 3rd party libraries rely on them to detect the DOM implementation. I once spent a night debugging a Firefox bug someone filed: on his site, Firefox would display dynamic menus fine, except on some random pages at which the menu would be drawn offscreen. Turned out the script was probing the doctype to figure out how to calculate the viewport size 15:11 < CIA-11> david * r1982 /branches/0.11/src/filter/AgaviFormPopulationFilter.class.php: some improvements for the FPF (charset detection based on output type's http_headers Content-Type param, better error checks for manual population) 15:11 < Wombert> that should help, v-dogg 15:11 < digitarald> MikeSeth, with YUI? 15:11 < MikeSeth> digitarald: no, just some random lame-ass script. The noob that wrote the site used a bunch of similar templates with different doctypes to generate pages. 15:12 < Wombert> and he didn't know that you can determine quirks or standards mode via JS :p 15:12 < MikeSeth> oh he DID. He just had a different piece of JS for every doctype :D 15:13 < Wombert> I mean like document.quirksMode or so 15:13 < MikeSeth> they were trying to convince me it was a real bug in Firefox until I went after the script, deobfuscated it, pwned it, and movde the bug to evang 15:13 < MikeSeth> donno if evang did anything about it since then 15:15 -!- codecop [n=codecop@88.118.219.141] has quit ["Leaving"] 15:15 < digitarald> bad hacked js all over the world ... how saw 15:17 < v-dogg> Wombert: no help :( 15:17 < Wombert> woot? 15:17 < Wombert> do you have the charset in the output type? 15:17 < v-dogg> ah, lemme check... 15:17 < Wombert> 15:17 < Wombert> text/html; charset=iso-8859-1 15:17 < Wombert> 15:18 < Wombert> I'm thinking about looking for the charset inside the file right now... 15:18 < Wombert> but that would be a preg 15:18 < Wombert> hmm 15:18 < v-dogg> fixed! thanks man 15:18 < v-dogg> I was still using some old text/html; charset=ISO-8859-1 format 15:19 < v-dogg> without 15:19 < Wombert> wondrful 15:19 < v-dogg> now, s/ / /g 15:21 < Wombert> RossC0: your configs problem is pretty much reproducible, right? 15:23 < Wombert> I know why that's happening, RossC0 15:23 < Wombert> you're using doctrine, right? 15:24 < Wombert> and in that DoctrineDatabase, you use AgaviConfigHandler::replaceConstants() 15:24 < Wombert> that triggers an autoload of AgaviConfigHandler, which loads the interface 15:24 < Wombert> it's now been moved to AgaviToolkit::expandDirectives() 15:24 < Wombert> but I'll do a fix nontheless 15:24 < RossC0> hmm two ticks 15:25 < Wombert> RossC0: don't fix your doctrine handler yet :) 15:25 < RossC0> I have and it didnt fix it 15:25 < RossC0> :( 15:25 < RossC0> let me revert agavu 15:26 < Wombert> you'Re probably using it somewhere else 15:26 < RossC0> *agavi 15:26 < Wombert> e.g. to literalize() sth 15:26 < Wombert> okay revert and try again, should show the same error 15:27 < Wombert> now require_once only the legacy config handler interface, the base config handler, and the normal config handler 15:27 < Wombert> i.e. 276, 278 and 279 15:28 < RossC0> now at r1980 15:28 < Wombert> getting errors? 15:29 < RossC0> cool 15:29 < Wombert> it just works? 15:29 < RossC0> found another instance 15:29 < Wombert> oO 15:29 < RossC0> in DoctrineDB of AgaviConfigHandler::replaceConstants() 15:30 < RossC0> and replaced and now it works! 15:30 < Wombert> okay 15:30 < Wombert> can you replace it back please 15:30 < Wombert> so it fails again 15:30 < Wombert> then in loadConfigHandlers(), _once only the three mentioned above 15:30 < Wombert> does that solve it 15:31 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 15:33 < RossC0> yeah! 15:33 < RossC0> it does 15:34 < Wombert> excellent 15:34 < RossC0> cool - so no breaking change ;) 15:34 < v-dogg> Wombert is shooting down issues and bugs like crazy :) 15:35 < RossC0> but I'll update my db handler so it uses the new method 15:36 < CIA-11> david * r1983 /branches/0.11/src/config/AgaviConfigCache.class.php: fix for people who have calls to (deprecated) AgaviConfigHandler::*() in their custom code, closes #525 15:36 < Wombert> mh that means I deserve the daily fix of the Light of the Force song :p 15:36 * RossC0 hugs Wombert 15:37 < RossC0> cheers ears 15:38 < Wombert> hah 15:38 < Wombert> you're welcome 15:39 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 15:42 < RossC0> hmm I need to do a new post for my blog 15:43 < CIA-11> david * r1984 /branches/0.11/CHANGELOG: ze recent changes 15:43 < MikeSeth> write about goatse winning yahoo bix contest? :D 15:44 < RossC0> ? 15:44 < MikeSeth> *shrug* 15:44 < MikeSeth> you run agileweb right? 15:44 < RossC0> yup 15:44 < MikeSeth> I always wanted to write a guest post there 15:45 < RossC0> I'm still waiting 15:45 < RossC0> :D 15:45 < MikeSeth> will you accept how-not-to-do-things and you-are-all-idiots type rants? 15:45 < RossC0> if anyone wants to write a post then they can as long as it fits the theme 15:45 < RossC0> maybe not you-are-all-idiots 15:45 < Wombert> speaking of blogging, MT4 is gonna be open source 15:46 < RossC0> mt4 ? 15:46 < MikeSeth> Wombert: isnt that like admitting defeat? 15:46 < MikeSeth> I can see the excuses already 15:46 < digitarald> moveable type RossC0 15:47 < MikeSeth> "We are *NOT* out of the closet. We just feel the need to share!" 15:48 < Wombert> well, I never used it, but it seems to be rather ace 15:48 < Wombert> and seriously, there's no way it could be worse than WP 15:48 < RossC0> WP is baddd 15:51 < Wombert> I'd say it's the definition of bad 15:51 < _cheerios> mt4 looked good on the screenie 15:54 < digitarald> Symphony for all blogs ;) 16:01 < MikeSeth> cancer to the bloggers!! 16:02 < MikeSeth> :D 16:03 < splatch`> hm 16:03 < splatch`> wheen Agavi site will be available? :) 16:04 < MikeSeth> Wombert: who wrote the build system? 16:04 < MikeSeth> Wombert: I cant figure out how to invoke its targets from a script so that one could create actions from emacs without typing things 16:12 < Xylakant> if agavi matches a route but can't find the module/action the route references it returns 404 page not found. i find that a little misleading, this should be an error imho 16:12 < Xylakant> does anyone agree? 16:13 < _cheerios> what kind of error? isn't 404 an error already? 16:13 < Wombert> Xylakant: you can find out if the URL was wrong 16:13 < Wombert> or if the module aciton was not found 16:14 < Wombert> http://trac.agavi.org/browser/branches/0.11/src/controller/AgaviExecutionContainer.class.php#L219 16:30 < Xylakant> i'd have expected an exception as with most other config errors 16:31 < Xylakant> it's pretty obvious that there is a mistake on the server side 16:31 < Xylakant> and 4xx errors are client side errors 16:45 -!- Fastly [n=fast@194.42.125.16] has quit [] 16:47 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 16:47 < v-dogg> can I rename an svn branch or should I just copy it and delete the old one? 16:47 < MikeSeth> yeah 16:47 < MikeSeth> branch is just a directory 16:48 < impl> svn mv 16:48 < Wombert> rename = copy, delete 16:48 < MikeSeth> svn mv $REPO/branches/foo $REPO/branches/bar 16:48 < MikeSeth> I want hpricot for PHP!!! 17:00 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 17:01 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 17:01 * impl kicks whytheluckystiff 17:03 < v-dogg> ah, TortoiseSVN is so sweet 17:09 < impl> MikeSeth: Just looking at hpricot's code, there's no way given the insane amount of operator overloading and stuff that it makes use of it would be nearly as good in PHP 17:17 < Xylakant> wombert, how can i validate/access parameter from the $_SERVER/$_ENV arrays? 17:18 < Wombert> make your own request data holder 17:18 < Wombert> extend webrequest 17:18 < Wombert> populate new sources with the respective data 17:18 < Wombert> done :) 17:19 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [Connection timed out] 17:20 < MikeSeth> impl: yeah, but at least xpath imitation over ragel would be nice 17:20 < impl> ragel? 17:21 < Xylakant> the webrequest already reads some of the SERVER variables 17:21 < Xylakant> namely those that start with HTTP_ 17:21 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 17:23 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 17:44 -!- Wombert [n=Wombert@xdsl-87-79-120-207.netcologne.de] has joined #agavi 17:55 -!- digitarald [n=Miranda@151.Red-83-52-202.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 17:57 -!- digitarald [n=Miranda@151.Red-83-52-202.dynamicIP.rima-tde.net] has joined #agavi 18:00 < Xylakant> any propel experts here? 18:01 < splatch`> hehe 18:01 < splatch`> not one! :) 18:02 < MikeSeth> impl: ragel PWNZ 18:02 < MikeSeth> Xylakant: Wombert is a propel maintainer 18:03 < digitarald> only propel victims here ;) 18:05 < impl> http://www.cs.queensu.ca/~thurston/ragel/ ... zis? 18:06 < impl> It looks like flex 18:08 < Xylakant> yeah, but he seems occupied :) 18:09 < Xylakant> wombert, is there a way to coerce propel to load references more than level deep? (ie table1 -> table2 -> table3 and load objects from table1 joined all the way down? 18:11 < MikeSeth> impl: weee 18:11 < MikeSeth> impl: Hpricot is a ruby html parsed written in Ragel 18:12 -!- Wombert [n=Wombert@xdsl-87-79-120-207.netcologne.de] has quit [] 18:13 < impl> 11 #define NO_WAY_SERIOUSLY "*** This should not happen, please send a bug report with the HTML you're parsing to why@whytheluckystiff.net. So sorry!" 18:13 < RossC0> http://video.google.com/videoplay?docid=3166063496020415395 18:13 < impl> This guy shouldn't be allowed to write C 18:19 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 18:40 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 18:44 -!- Whisller [n=example@217.97.146.67] has joined #agavi 18:56 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 19:25 -!- codecop [n=codecop@88.118.173.196] has joined #agavi 19:32 -!- digitarald [n=Miranda@151.Red-83-52-202.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 19:46 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 19:46 < Xylakant> cu all 19:46 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 20:01 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 20:07 -!- Arme[N] is now known as Arme[0] 20:28 < E_mE> will the following routing XML work? 20:28 < E_mE> 20:28 < E_mE> 20:28 < E_mE> 20:28 < E_mE> exluding the commenting ;) 20:30 -!- Whisller [n=example@217.97.146.67] has joined #agavi 20:33 < E_mE> also how can i use a database check in the validator to see if an e-mail address exists? or must i write this code manually? 20:36 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 20:36 < _cheerios> mmm... salmiakki icecream 20:38 -!- Arme[0] is now known as Arme[N] 20:41 < E_mE> _cheerios: salami ice cream :/ =P hehehe 20:48 < _cheerios> no, http://en.wikipedia.org/wiki/Salmiakki 20:59 < E_mE> can you do rollovers with CSS? 20:59 < E_mE> oh thanx _cheerios 21:00 < E_mE> interesting :) 21:01 < v-dogg> E_mE: :hover 21:03 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 21:08 < E_mE> :) 21:13 < _cheerios> v-dogg, like 80's rock? 21:24 -!- codecop [n=codecop@88.118.173.196] has quit ["Leaving"] 21:45 < E_mE> _cheerios: do you like david hasselhoff ;) 21:52 -!- JamieWolf [n=JamieWol@e177032028.adsl.alicedsl.de] has quit ["Gone for a Drink"] 21:53 < _cheerios> sometimes im in the mood for hoff 22:03 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 22:15 < E_mE> are there any good PHP forum classes? 22:15 < E_mE> that will ingreate nicely into agavi 22:20 -!- JamieWolf [n=JamieWol@e177037110.adsl.alicedsl.de] has joined #agavi 22:25 < impl> forum 'classes'? 22:27 < _cheerios> E_mE, there can be after you make it happen 22:30 < E_mE> im gonna write my own forum 22:30 < E_mE> just need to design it :S 22:39 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["the great gianna sisters have come for me"] 22:52 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 22:52 < v-dogg> E_mE: you already have coded your own guest book and now you wanna code a forum?-) 22:52 < impl> I suspect some of that code will be reusable 22:53 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 22:55 < v-dogg> woot! AOL is still developing Netscape :D 22:56 < v-dogg> I thought we were done with that crap already 22:56 -!- impl [n=impl@adsl-221-112-246.rmo.bellsouth.net] has joined #agavi 23:05 < E_mE> v-dogg: i aint coded a guestbook 23:05 < E_mE> v-dogg: where did you get that idea from? 23:37 -!- JamieWolf [n=JamieWol@e177037110.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 23:37 < v-dogg> just a lame joke. every php+mysql tutorial and book (five years ago) taught you to do some simple guest book or a forum 23:38 < v-dogg> nowadays it's all blogs and such :) 23:42 < E_mE> oh hehehe.. sorry :) .. i do know what you mean :) 23:43 * E_mE slaps forhead 23:43 < splatch`> hm 23:44 < splatch`> anyone drink desperado beer? 23:44 * E_mE is drinking Holsten pils atm 23:45 < splatch`> E_mE: where from Holsten is? 23:45 < E_mE> Germany 23:45 < E_mE> guess is one of there more commercial beers, but its widely available over here 23:45 < splatch`> hm.. desperado from Mexico 23:46 < E_mE> Tequila ;) 23:46 < splatch`> yes! :) 23:46 < splatch`> is so sweet 23:46 < splatch`> like no other :) 23:47 < splatch`> but, i've next beer, tradidional polish beer 23:47 < E_mE> :/ that sounds wrong 23:47 < E_mE> mmm polish beer... zywicks ;) 23:47 < splatch`> E_mE: one is good, but next must be other 23:47 < splatch`> E_mE: no, ubr :) 23:47 < splatch`> E_mE: i don't like zywiec 23:47 < splatch`> it's light 23:48 < E_mE> i love Zywiec... its fairly cheap over here too, like £1.60 and (thank god) its a 500ML bottle 23:48 < E_mE> for some reason in the UK there obessed at selling beer in 275ML bottles and crap 23:48 < E_mE> Who the fuck was 275ML of beer 23:48 < E_mE> sorry for my outburst... but 500ML it good for me 23:49 < splatch`> E_mE: 0.5 is normall :) 23:49 < E_mE> i know.. but not to british, we have stupid size bottles.. my holsten is 275ML 23:50 < splatch`> E_mE: damm, is so small 23:51 < splatch`> E_mE: have you ever drink other beer from Poland? 23:51 < E_mE> tyscke or some similar spelling 23:51 < E_mE> and budwizer 23:51 < E_mE> ah nah thats czech actaully 23:51 < E_mE> budwizer that is 23:51 < splatch`> E_mE: tyskie is hm.. is not bad 23:52 < E_mE> but thats about it on the polish side of things 23:52 < splatch`> E_mE: is budwizer are good? 23:52 < E_mE> well, the czech budwizer is yeah, strong tasting 23:52 < E_mE> the american budwiser is weak tasting, but quite sweetly crisp 23:53 < splatch`> E_mE: i must send ubr to you, it's great, low price beer :) 23:54 < E_mE> wow thats cool :) how much does it cost? 23:54 < splatch`> E_mE: low price, price is lees than zywiec 23:54 < splatch`> E_mE: 2.50 zl peer 0.5 box or bottle 23:55 < E_mE> ??? 23:55 < splatch`> E_mE: one moment :) 23:55 < splatch`> i'll give price in euro 23:55 < E_mE> :) 23:56 < splatch`> E_mE: 0.5l/0.65 EUR 23:57 < splatch`> E_mE: how Zywiec cost up in UK? 23:57 < E_mE> :o 23:57 < E_mE> thats like £0.40p 23:58 < splatch`> E_mE: in Polan zywiec is less than 0.8 EUR 23:58 < E_mE> our zywiec costs around €2.60/0.5l 23:59 < E_mE> at the pub zywiec costs €3.20 23:59 < splatch`> omfg, is so expensive! 23:59 < splatch`> E_mE: have you ever drink "Dog in the fog"? --- Day changed Fri Jun 08 2007 00:00 < E_mE> no 00:00 < splatch`> heh, in Poland this is one UK beer :D 00:00 < E_mE> you ever drank some English Ale? 00:00 < E_mE> never heard of it hehe 00:01 < splatch`> E_mE: no, i never tase really English beer 00:01 < E_mE> you should.. some of it is amazing 00:01 < E_mE> where i live we have a brewery called Skinners 00:02 < E_mE> and there is a beer called "Doombar" by another brewery called Sharps 00:02 < E_mE> Doombar is amazing 00:02 < E_mE> and Heligans Honey is so nice 00:03 < Whisller> Pfff zywiec pfff dog in the fog comandos is the best ;p 00:03 < splatch`> Whisller: :D 00:03 < splatch`> E_mE: i must find some shop with imported beers 00:03 < Whisller> btw http://winka.net/ ;) 00:03 < E_mE> Skinners beer is quite rare.. maybe ill send you some sometime ;) 00:04 < splatch`> Whisller: hahaha 00:04 < Whisller> cheap wines ;) 00:04 < Whisller> http://www.winka.net/opis :P 00:06 < splatch`> E_mE: so, when we'll send beers? :) 00:07 < Whisller> Karpacz it is strong beer, 9% ;) 00:07 < E_mE> when i can offord too :) 00:07 < splatch`> Whisller: i drink Kiper, in 06', that was strong beer, 11% :) 00:08 < Whisller> huh 00:08 < Whisller> It isn't for me ;p 00:08 < splatch`> but, when it wasn't cold it was terrible 00:09 < Whisller> To many % isn't good for my head ;) 00:09 < Whisller> hehehe like karpacz ;p you first must drunk some beers and next you can open karpacz ;) 00:09 < splatch`> E_mE: what offord does minds? 00:11 -!- Wombert [n=Wombert@p50872B5E.dip0.t-ipconnect.de] has joined #agavi 00:12 < E_mE> whe ive got enough money is what i mean splatch` 00:13 < E_mE> im not that rich 00:13 < Whisller> E_mE: you should try our wine ;) 00:14 < E_mE> i work for a wine importer Whisller 00:14 < splatch`> E_mE: you rich, but beers in UK are expensive :) 00:15 < E_mE> not if you live in england, then your poor 00:15 < Whisller> what weather do you have in england, are mostly fog? 00:16 < E_mE> Whisller: ill show you where i live 00:17 < Whisller> I never been ther...strange 30% of polish people are there ; p 00:17 < Whisller> E_mE: ok :) 00:17 < E_mE> http://www.cata.co.uk/images/pen4.jpg & http://www.bosunslockerchandlery.co.uk/html/images/Falmouth.jpg 00:18 < Whisller> beautiful place :) 00:18 < E_mE> one of our local beaches: http://www.westcountrycottages.co.uk/publicwcc/images/tamarisk.jpg 00:19 < Whisller> It's look nice 00:19 < E_mE> i lived here 4 months ago: http://www.les-stclair.co.uk/perranporth_03.jpg 00:19 < splatch`> E_mE: send cost from PL to UK is ~20 GBP 00:20 < E_mE> bloody hell 00:20 < Whisller> ohhh you are kidding :> why you move from there, it is a great plaec 00:20 < Whisller> I Always wanted leave on beach 00:20 < E_mE> Whisller: in the winter its completely DEAD 00:20 < Whisller> maybe yes but you still have a sea :) 00:21 < E_mE> i have the see down the road from me too :) 00:21 < Whisller> :) 00:21 < E_mE> and the beach about 30 minute walk 00:21 < splatch`> E_mE: great place 00:21 < Whisller> heh I have hmm ok. 200km ;) 00:21 < E_mE> look up cornwall on google 00:22 < splatch`> E_mE: is so clear! 00:22 < E_mE> yeah, its atlantic ocean 00:22 < splatch`> E_mE: you never saw our capital and our sea 00:22 < Whisller> I live in little city, we have only a 3 lakes. Ehh sea , i want sea heh maybe in future ... 00:22 < E_mE> where i live isnt atlanic, but its about 10 (16KM) miles away 00:23 < splatch`> capital is one vig dust, sea is cold 00:23 < splatch`> *big 00:23 < Whisller> splatch`: no :) our sea aren't so cold 00:23 < splatch`> Whisller: yes, it is! 00:24 < Whisller> pfff ;p 00:24 < splatch`> maximum 15-18C 00:24 < Whisller> Because you aren;t a hot guy ;) 00:24 < Whisller> when I see polish girls then sea is 35C :D 00:24 < Whisller> *has 00:25 < splatch`> Whisller: yes i am, but lakes near my home city are hottest 00:26 < splatch`> they're have 25C and more 00:26 < Whisller> Maybe beaches are litter(because many of polish are a stupid idiots :/)but sea is great for me 00:26 < splatch`> E_mE: i've small test, can you give answer for one question? 00:29 < Whisller> Ok my little teletubbies now I go :) 00:30 -!- Whisller [n=example@217.97.146.67] has quit ["Good night :)"] 00:30 < E_mE> splatch`: whats that? 00:31 < splatch`> E_mE: tell me - how are you? 00:31 < E_mE> ? 00:32 < splatch`> E_mE: that's part of high idea 00:32 < splatch`> E_mE: give me answer for my question - how are you :) 00:33 < E_mE> tipsy :) 00:33 < splatch`> hehe 00:34 < splatch`> most Polish will gave anser: i'm not fine etc 00:34 < splatch`> in this country we have only sceptic people 00:34 < splatch`> that's sick 00:35 < E_mE> sceptics are a result of russian communisum =P 00:35 < splatch`> E_mE: maybe, i don't know where it is from 00:36 < splatch`> E_mE: communism are in our heads 00:36 < splatch`> i like russians and i hate Germany 00:37 < E_mE> splatch`: I'm German 00:37 < splatch`> ok, you're exception, i like you :) 00:38 < E_mE> brown nosing aint good =P 00:38 < splatch`> but in my head is idea german = enemy 00:38 < E_mE> everyone has control over there head 00:40 < splatch`> E_mE: i know and i fight with this 00:40 < E_mE> how old are u splatch? 00:40 < E_mE> if you dont mind me asking 00:41 < splatch`> E_mE: i'm still 21 (1985) 00:42 < E_mE> see see.. do you use agavi? 00:42 < splatch`> E_mE: of course 00:43 < E_mE> what do you implement with it? 00:43 < splatch`> for example http://sheep.dywicki.pl/ 00:43 < splatch`> it's small shop 00:44 < splatch`> based on Agavi 0.11 00:45 < splatch`> E_mE: can i give you one more question on private message? 00:45 < E_mE> why? 00:46 < splatch`> E_mE: these are our matters :) 00:46 < E_mE> taht worries me :S 00:47 < splatch`> E_mE: noo, that isn't this matters! 00:47 < splatch`> E_mE: don't worry! :) 00:47 < E_mE> :) 00:48 < E_mE> don't mean to sound rude... just paranoid 00:48 < splatch`> so, can i? :) 00:49 < splatch`> E_mE? 00:51 < E_mE> sorry.. me programming 00:51 < E_mE> how did you find out about agavi? 00:52 < splatch`> E_mE: i'm Mojavi fan 00:53 < E_mE> ah mojavi vetrian :) 00:53 < splatch`> hehe, yes :) 00:53 < E_mE> so you a long time PHP developer 00:53 < splatch`> i had two projects on Mojavi with Propel 00:54 < splatch`> E_mE: hm.. that's difficult question 00:54 < splatch`> from two years i'm working as programmer 00:54 < splatch`> but i'm really programming from four or five years 00:55 < splatch`> i don't know this moment really because i was so young ;) 00:56 < splatch`> E_mE: why you are askin' me about my experience? 00:57 < E_mE> just interested, im not a programmer as job :'( 00:58 < E_mE> but i hope to be in the near future 00:59 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [] 01:00 < splatch`> E_mE: what are you currenly doing? 01:02 < E_mE> programming forum for quickchef 01:03 < splatch`> E_mE: you're on correct way! 01:03 < splatch`> i was 15 or 16 when i start learn php 01:03 < splatch`> E_mE: how old are you? 01:05 * splatch` i dislocated next leg :| 01:05 < E_mE> 24, 25 next month :) 01:06 < splatch`> E_mE: my friend from school was quickchef, he's 29 01:06 -!- Wombert [n=Wombert@p50872B5E.dip0.t-ipconnect.de] has quit [] 01:07 < splatch`> currenly he's going to change line (?) 01:08 < splatch`> E_mE: sorry, but i must go sleep, today i'm going to work :| 01:08 < E_mE> okay.. have good sleep 01:09 < splatch`> E_mE: thank you and mutually :) 01:10 < splatch`> bye! 01:14 < E_mE> cya 02:16 -!- Wombert [n=Wombert@p50872B5E.dip0.t-ipconnect.de] has joined #agavi 02:30 < E_mE> Wombert: how comes http://www.quickchef.co.uk:555/ doesn;t display properly?? 02:38 < E_mE> fixed problem :D sorry to hassel 02:40 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 02:43 < E_mE> how does http://www.quickchef.co.uk:555/ look to everyone... is it show correctly?? 03:06 -!- RossC1 [n=lawleyr@80.4.120.163] has joined #agavi 03:06 < MrJeep> hehe, isnt you securiy word kinda overkill ? 03:06 < MrJeep> i mean, the security word length 04:43 -!- Wombert [n=Wombert@p50872B5E.dip0.t-ipconnect.de] has quit [Nick collision from services.] 04:43 -!- Wombert_ [n=Wombert@p50872B10.dip0.t-ipconnect.de] has joined #agavi 06:45 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:55 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 08:21 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 08:37 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 08:37 -!- RossC1 [n=lawleyr@80.4.120.163] has quit [Read error: 104 (Connection reset by peer)] 08:42 < v-dogg> huomenta 09:14 < Wombert_> humenta 09:15 -!- Wombert_ is now known as Wombert 09:19 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:19 < _cheerios> huomenta! 09:25 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:26 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 09:32 < _cheerios> For example, a classic Microsoft interview question was: "Why is a manhole cover round?" 09:32 < _cheerios> The right answer, of course, is, "Who cares? Are we in the manhole business?" 09:36 -!- Wombert [n=Wombert@p50872B10.dip0.t-ipconnect.de] has quit [] 09:41 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 09:43 < _cheerios> http://blog.pmarca.com/2007/06/how_to_hire_the.html 09:44 < _cheerios> http://icanhascheezburger.com/2007/01/11/hay-guise-im-an-indian-lol/ 09:47 -!- JamieWolf [n=JamieWol@e177037110.adsl.alicedsl.de] has joined #agavi 09:58 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 10:06 -!- codecop [n=codecop@88.118.220.24] has joined #agavi 10:07 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 10:10 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 10:17 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:19 < RossC0> Huomenta! 10:22 < JamieWolf> hi RossC0 10:24 < RossC0> heh JamieWolf - hows it going? 10:24 * RossC0 starting Functional Testing / Mock Client Tests today :D 10:25 < JamieWolf> no so well 10:25 < JamieWolf> one of my server is having segment faults :/ 10:25 < RossC0> eek 10:25 < JamieWolf> so right now I'm backingup everything ... then I need to call the Hoster ... 10:26 < RossC0> hmm not fun 10:26 < RossC0> is it php segfaulting? 10:29 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 10:31 < JamieWolf> no the memory seems to be faulty 10:31 < JamieWolf> so every service is failing one adter another 10:34 < RossC0> ah - easy for them to fix - bit apinta 10:34 < RossC0> *but a pain in the ass 10:39 < JamieWolf> truely. Hope they'll do it right away 10:40 < _cheerios> a new formatted server, with a copy of your old data in two weeks? 10:52 < _cheerios> "Sex, Drugs and Updating Your Blog" 10:53 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 10:54 < Xylakant> moin 10:54 < RossC0> right I'm pestering people to write blog articles for Agileweb 10:55 < RossC0> MikeSeth: Wanna do one on ragel and hpricot 10:56 < RossC0> ?? 10:56 < RossC0> anyone else? _cheerios Xylakant ? 10:56 < RossC0> :D 10:56 < RossC0> v-dogg ? 10:58 < v-dogg> wooty 10:58 < _cheerios> what would topics range on? would you want specifically crafted on some particular ones? 10:58 < RossC0> technical / web dev related 10:59 < RossC0> so pretty broad 11:09 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 11:09 < _cheerios> any preferred set of approach to writing style, like: anger management? vent? pragmatic? dreaming? religious worship? spiritually uplifting? thoughtful? plain codelisting? 11:16 < RossC0> pragmatic / thoughtful / insightful 11:17 < RossC0> are the aims 11:18 < JamieWolf> w00t. My Backup file is 20Gig big, but on the partition there are only 10Gig... :/ 11:18 < JamieWolf> Guess the file backuped itself as well 11:34 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 11:44 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 11:44 < Xylakant> RossC0: i'll try to think of a topic, if i have one i'll send you an article :) 12:12 -!- digitarald [n=Miranda@151.Red-83-52-202.dynamicIP.rima-tde.net] has joined #agavi 12:16 < RossC0> cool thanks Xylakant 12:26 -!- codecop [n=codecop@88.118.220.24] has quit [Read error: 104 (Connection reset by peer)] 12:27 -!- codecop [n=codecop@88.118.220.24] has joined #agavi 12:49 < codecop> in template i can access variables only with $template['somevar'] and not as $somevar ? 12:50 < codecop> itis normal or i can somhow access withaut $template[...] 12:51 < Xylakant> you can use extract() 12:54 < Xylakant> try setting the parameter 'extract_vars' to true in your renderer configuration 12:54 < Xylakant> but i would not recommend doing that, it clutters your namespace for little added benefit 12:55 < Xylakant> you might get collisions if someone names a variable 'slots' or 'inner' 12:55 < Xylakant> or rather: you will get collisions in that case. 12:56 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 13:03 < digitarald> Muahaha ... we have a spanish telefonica guy here 13:03 < digitarald> ... want to sell us a new connection 13:03 < digitarald> ... and he does not know what upstream he can give us, needs to call another guy 13:04 < digitarald> spain ... tze tze 13:09 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 13:10 < codecop> Xylakant, thanx for info 13:10 < Xylakant> isn't that always the thing with sales people? 13:10 < Xylakant> when you ask technical questions, they need to ask someone. 13:11 < codecop> so best practice is use $template[...] 13:11 < digitarald> it was a question about the upstream in his product, not really a nerd question ;) 13:11 < Xylakant> or even worse, they promise 'everything you need will be done' and then it's up to us developers to make that statement reality... 13:12 < _cheerios> you're not a big enough customer to warrant praration to make a direct sale, digitarald :) 13:12 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 13:13 -!- codecop [n=codecop@88.118.220.24] has quit ["Leaving"] 13:14 < Xylakant> codecop: best practice is perhaps a bit strong, but i would recommend using $template[] 13:32 < RossC0> is there a config option to turn caching of content off? 13:32 < RossC0> / don't use cached content 13:32 < _cheerios> stay in development mode 13:33 < RossC0> does that mean debug on? 13:33 -!- E_mE [n=rabbits@host217-37-52-241.in-addr.btopenworld.com] has joined #agavi 13:33 < RossC0> I dont want to have to recompile the config xmls 13:33 < E_mE> hi all :) 13:33 < RossC0> each request 13:34 < _cheerios> that's how i've done it so far. a caching flag would be welcome, too. 13:35 < v-dogg> caching flag? enabled="false"? 13:35 < RossC0> no a global caching flag - I don't want to have to edit all Action.xml cache files 13:36 < v-dogg> but isn't there a global flag already? 13:36 < RossC0> thats what I'm asking! 13:36 < RossC0> is there?? 13:36 < RossC0> if so where!# 13:36 < v-dogg> namely enabled="false" :) 13:36 < RossC0> in settings.xml ? 13:36 < v-dogg> hmm.. don't remember 13:37 < RossC0> ok 13:38 < _cheerios> haha 13:38 < RossC0> anyone remember ? 13:38 < RossC0> :D 13:39 * RossC0 nudges Wombert 13:40 < v-dogg> I bet he does :) 13:40 < RossC0> :D 13:41 < v-dogg> isn't there config/caching.xml? 13:41 < v-dogg> I don't use caching so I don't know these things :) 13:42 < RossC0> v-dogg - you're a real help at times! 13:42 < _cheerios> ~~ signs of friday in the air ~~ 13:43 < v-dogg> RossC0: you serious or just being sarcastic?-) 13:45 < RossC0> erm sarcastic - as it didn't work! 13:45 < RossC0> ah caching 13:45 < RossC0> hmm - maybe serious - testing 13:45 < v-dogg> :D 13:45 < RossC0> woot 13:46 * RossC0 hugs v-dogg 13:48 < _cheerios> worked? pastebin! 13:48 < RossC0> http://pastie.caboo.se/68827 13:49 < v-dogg> environments are heaven 13:55 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 110 (Connection timed out)] 13:55 < v-dogg> isn't there anything about caching in the manual? 13:55 < v-dogg> dammit 13:56 < v-dogg> must read ze mail then 13:59 < digitarald> Xylakant, ever needed extended Dates ... http://digitarald.de/playground/js/Date.js 14:00 < digitarald> for my Jester/RESTfull stuff ... http://digitarald.de/playground/base.html 14:00 < Xylakant> thanks 14:00 < Xylakant> i've written pretty much the same thing 14:00 < Xylakant> it even looks api compatible :) 14:00 < RossC0> http://groups.google.com/group/agavi-users/browse_frm/thread/b40538716e2bbc3c 14:00 < RossC0> is the link to caching 14:01 < RossC0> sorry ze link 14:01 < v-dogg> yeah, just reading that, thanks 14:01 < Xylakant> but i didn't add the parsing part 14:01 < digitarald> parsing part is the sugar ;) 14:02 < RossC0> zeroise 14:02 < RossC0> ? 14:02 < RossC0> glad to see the British use of the 's' there! 14:02 < digitarald> prototype version: toPaddedString 14:02 < RossC0> and not a 'z' 14:02 < RossC0> :D 14:02 < digitarald> mootools always support bloody brit slang :) 14:03 < digitarald> i wanted a dirty scottish naming ... i'm Billy Connolly fan 14:03 < digitarald> :D 14:03 < RossC0> lol 14:04 * Xylakant is off grabbing some food 14:04 < digitarald> at least nothern england slang 14:04 < digitarald> Xylakant, new restaurants on the block? 14:09 < v-dogg> can somebody give me an example cache/Action.xml file? 14:09 < RossC0> sure 14:10 < _cheerios> http://www.pastebin.ca/550221 14:10 < RossC0> http://pastie.caboo.se/68834 14:11 < RossC0> :D 14:11 < RossC0> very similar! 14:16 < v-dogg> Notice: Undefined index: content in .. 14:17 < RossC0> eh? 14:17 < v-dogg> in my master template 14:18 < v-dogg> when the content is cached 14:18 < RossC0> in the content layer? 14:18 < RossC0> cache.xml ? 14:19 < _cheerios> i don't use slots. not sure if they need more syntax in the cache.xml 14:21 < RossC0> should cache fine 14:21 < RossC0> but need to see the cache.xml - I cache slots and dynamic slots with no worries 14:22 < v-dogg> http://pastie.caboo.se/68837 14:22 < v-dogg> doesn't differ that much from yours :) 14:24 < RossC0> hm - hows the slot generated ? Have you looked at the cached data? 14:24 < Wombert> eh? 14:24 < Wombert> but that paste alone won't work, will it 14:24 < Wombert> I'd do 14:25 < Wombert> 14:25 < Wombert> then put all caching stuff in there 14:25 < Wombert> or 14:25 < Wombert> or so 14:28 < RossC0> wait 14:29 < RossC0> ahh I hate rm * -rf in the app dir not app/cache 14:29 < RossC0> hmm pants so no global setting? 14:30 < RossC0> brb lunch 14:30 < RossC0> sorry bbl 14:31 < v-dogg> menu slot caches without worries but caching the content doesn't 14:35 < Wombert> time to thunder down ze autobahn 14:35 < Wombert> munich here I come! :) 14:35 < Wombert> laters my favorite weirdos 14:35 * Wombert hugs v-dogg 14:35 * Wombert hugs RossC0 14:35 * Wombert hugs MrJeep 14:35 * Wombert hugs the rest of them 14:35 * Wombert out 14:35 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 14:42 < digitarald> fridays make people behave weird 14:47 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 14:48 < _cheerios> yea, like go jogging after work! woohooo!!! 14:52 < digitarald> crazy 15:14 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [Read error: 104 (Connection reset by peer)] 15:34 < Xylakant> like drinking beer after work. 15:34 < Xylakant> *skol* 15:41 < digitarald> ... i have only water 15:41 < digitarald> ... and delicious coffee 15:41 < digitarald> 32c in germany ... good luck that i'm in spain ... puh 15:42 < E_mE> Skol! Thats really weak isnt it? 15:42 < E_mE> 32c in Germany! :o wow 15:42 < E_mE> its 21c here 15:43 < digitarald> we have 29 ... the sea becomes warm ... great for swimming in the morning 15:47 < v-dogg> ah, 32 centigrade warm 15:47 < v-dogg> I thought the coffee costs 32 cents :) 15:48 < v-dogg> and that would be one cheap cup of coffee :) 15:57 < _cheerios> aye, costs 1e here :| i've been thinking of giving the habit up. puts me down 2e daily on weekdays. 16:00 < RossC0> boo my global caching didn't work 16:00 < RossC0> so can't turn it off 16:00 < RossC0> without editing each cache.xml 16:01 < RossC0> / but have created a patch to allow ti 16:01 < RossC0> *it 16:08 < RossC0> [#527] 16:08 < v-dogg> can't turn it off? how come? 16:10 < RossC0> because otherwise - I'd have to set caching per environment 16:10 < RossC0> in each cache.xml file 16:11 < RossC0> but if I want to quickly test its a pita 16:11 < RossC0> or set up another dev env - so duplicate other settings 16:12 -!- epaulin [n=epaulin@221.222.228.147] has joined #agavi 16:13 < RossC0> afaik - thats the way it works 16:15 < v-dogg> hmm.. 16:16 < RossC0> hence: 16:16 < RossC0> Wombert: 16:16 < RossC0> Wombert: then put all caching stuff in there 16:22 < v-dogg> hmm.. but wtf is this for then: http://trac.agavi.org/browser/branches/0.11/src/config/AgaviCachingConfigHandler.class.php#L59 16:24 < RossC0> ah you can turn on and off individual caching 16:24 < RossC0> rules 16:24 < RossC0> but I want to be able to globally turn off caching 16:24 < RossC0> and not have to edit each cache.xml to do so 16:25 < v-dogg> ah ok, this is per-module: 16:26 < v-dogg> though it doesn't seem to have any effect either 16:26 < v-dogg> MyModule/config/caching.xml, that is 16:27 < RossC0> shouldn't that be /myModule/cache/Action.xml 16:27 < v-dogg> but I'm sure there was some global switch for disabling caching altogether 16:28 < RossC0> couldn't find one 16:28 < RossC0> right back to functional tests and xpath 16:29 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 16:29 * E_mE Thumps his hand on the table and declares.. NOW I'm HAVING A BREAK and eat an orange 16:30 < RossC0> go crazy - have a banana as well! 16:33 < v-dogg> RossC0: http://trac.agavi.org/browser/branches/0.11/src/config/defaults/config_handlers.xml#L57 says %core.module_dir%/*/config/caching.xml 16:34 < E_mE> RossC0 i had a banana instead actually 16:34 < E_mE> i can't find my knife for the orange :( 16:36 < digitarald> knife for an orange? wanne eat it or kill it? 16:36 < v-dogg> duh, surely you kill it before you eat it 16:36 < E_mE> its a large orange, i have a very easy way of getting into it, not gfighting with it 16:36 < v-dogg> anything else would just be cruel 16:37 < E_mE> i prod it a few times to give it little bit of pain before death 16:42 < E_mE> can anyone recommend any good Ipod software excluding itunes ;) 16:42 < E_mE> free ipod s/w that is 16:48 -!- Netsplit kubrick.freenode.net <-> irc.freenode.net quits: E_mE, stachu, JamieWolf 16:48 -!- Netsplit over, joins: E_mE, JamieWolf, stachu 16:51 -!- JamieWolf_ [n=JamieWol@e177037110.adsl.alicedsl.de] has joined #agavi 17:09 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 17:17 -!- JamieWolf_ [n=JamieWol@e177037110.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 17:28 < digitarald> E_mE, foobar ;) 17:47 -!- E_mE [n=rabbits@host217-37-52-241.in-addr.btopenworld.com] has quit [] 17:49 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 17:49 < RossC0> have a good one all! 17:49 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 18:00 -!- JamieWolf_ [n=JamieWol@e177037110.adsl.alicedsl.de] has joined #agavi 18:19 -!- digitarald| [n=Miranda@110.Red-83-55-27.dynamicIP.rima-tde.net] has joined #agavi 18:21 -!- impl [n=impl@adsl-221-112-246.rmo.bellsouth.net] has joined #agavi 18:31 -!- digitarald [n=Miranda@151.Red-83-52-202.dynamicIP.rima-tde.net] has quit [Connection timed out] 19:02 -!- digitarald| [n=Miranda@110.Red-83-55-27.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 19:07 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["going for a beer."] 19:21 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [] 19:21 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has joined #agavi 19:22 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 19:22 < _cheerios> mmm.... sweaty manbody \o/ 19:23 -!- Prometheus^ [n=Promethe@kone1.tmvvision.finnetcom.net] has quit [Client Quit] 19:24 * v-dogg read "sweet manbody" 19:28 -!- JamieWolf_ [n=JamieWol@e177037110.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 19:31 -!- Arme[N] is now known as Arme[0] 19:34 < _cheerios> we see what we want to see 19:47 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 20:05 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 20:15 < _cheerios> Users never remark "Wow, this software may be buggy and hard to use, but at least there is a lot of code underneath." 20:47 < v-dogg> anyone awake? 20:57 < splatch`> i am 20:58 < v-dogg> was going to ask a mootools question but already found the answer :) 21:02 < splatch`> sorry, but i don't use mootools 21:04 < _cheerios> moo moo 21:31 -!- kaos|work [n=dominik@ppp-88-217-1-239.dynamic.mnet-online.de] has joined #agavi 21:35 < kaos|work> weeee 21:48 < MikeSeth> hey dominik 21:48 < MikeSeth> evening all 21:56 < Arme[N-1]> evening 21:56 -!- Arme[N-1] is now known as Arme[N] 22:05 < MikeSeth> haii 22:07 -!- Wombert [n=Wombert@dslb-088-064-070-145.pools.arcor-ip.net] has joined #agavi 22:08 < Wombert> woot 22:08 < Wombert> :> 22:13 -!- Wombert [n=Wombert@dslb-088-064-070-145.pools.arcor-ip.net] has quit [Nick collision from services.] 22:13 -!- Wombert_ [n=Wombert@dslb-084-056-023-054.pools.arcor-ip.net] has joined #agavi 22:19 -!- JamieWolf_ [n=JamieWol@e177034121.adsl.alicedsl.de] has joined #agavi 22:30 -!- JamieWolf [n=JamieWol@e177037110.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 22:39 -!- JamieWolf_ is now known as JamieWolf 22:50 -!- Wombert_ is now known as Wombert 23:02 -!- codecop [n=codecop@85.206.205.94] has joined #agavi 23:15 < Arme[N]> and, night 23:15 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 23:26 -!- kaos|work_ [n=dominik@ppp-88-217-1-239.dynamic.mnet-online.de] has joined #agavi 23:31 -!- kaos|work [n=dominik@ppp-88-217-1-239.dynamic.mnet-online.de] has quit [Read error: 110 (Connection timed out)] 23:32 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 23:32 < RossC0> hola 23:33 < RossC0> Wombert: yt? 23:35 < Wombert> yes dude 23:36 < Wombert> what's up 23:36 < RossC0> ha - excited as started sorting out functional testing today :D 23:37 < Wombert> ace 23:37 < Wombert> how's that going 23:37 < RossC0> copied symfony's sfBrowser 23:37 < Wombert> you didn't 23:37 < Wombert> zomg 23:37 < RossC0> lol 23:37 < Wombert> dude do you realize this is now in the channel logs 23:37 < Wombert> ttj: help! 23:37 < RossC0> ZMOGLOLKTHKBAI! 23:37 < Wombert> seriously, we can't admit defeat :p 23:37 < RossC0> obviously it had to be agavified 23:38 < RossC0> but can call route i.e. $browser->get('/account/login') 23:38 < RossC0> can xpath the output to test results 23:39 < RossC0> can post to actions etc test cookies etc.. 23:39 < impl> sfBrowser is some cURL wrapper? 23:39 < RossC0> no - it just generates the request 23:39 < RossC0> so we spoof the _SERVER 23:40 < impl> It looks like a huge hack 23:40 < Wombert> well it works :p 23:40 < RossC0> impl - you always say that about *everything* 23:40 < Wombert> no no 23:40 < impl> That's because everything is a huge hack! 23:40 < Wombert> sometimes he says "it looks like a huge hack and a half" :p 23:40 < RossC0> :D 23:40 * Wombert hugs impl 23:40 * Wombert hugs RossC0 23:41 < impl> http://xkcd.com/c224.html 23:41 < impl> ^^ 23:41 < Wombert> anyway, good work RossC0 23:41 < RossC0> anyway I was excited 23:41 < Wombert> does it allow multiple requests? 23:41 < RossC0> yup 23:41 < Wombert> agavi can't do that right now I believe 23:41 < Wombert> how 23:42 < Wombert> you bootstrap once and then dispatch() often? 23:42 < RossC0> ahahhaha! 23:42 < Wombert> mh nah that won#t work 23:42 < RossC0> nope 23:42 < impl> 00441 protected function newSession() 23:42 < impl> 00442 { 23:42 < impl> 00443 $_SERVER['session_id'] = md5(uniqid(rand(), true)); 23:42 < impl> 00444 } 23:42 < impl> whhhhhhhhutt 23:42 < impl> :> 23:42 < RossC0> yeah I haven't tested it all out yet - still had to learn some Agavi internals to see whats what 23:42 < RossC0> so thats cool 23:43 -!- JamieWolf [n=JamieWol@e177034121.adsl.alicedsl.de] has quit ["Gone for a Drink"] 23:43 < RossC0> $context->initialize('test') 23:43 < Wombert> RossC0: I wanted to add a feature wrt that 23:43 < Wombert> it involves an AgaviIReinitializable interface 23:43 < Wombert> factories can implement that 23:44 < RossC0> ah yeah - thing is Wombert - you know all about agavi internals 23:44 < Wombert> then you can reinitialize() the contect 23:44 < Wombert> context 23:44 < Wombert> which reinitialize()s the objects it has 23:44 < Wombert> sounds good? 23:44 < impl> Wouldn't that make the IRC problem so much easier too? 23:44 < RossC0> I need something to cover my ass - so my dumb devs don't introduce bugs 23:44 < impl> s/so// 23:44 < impl> s/easier/simpler/ 23:44 < RossC0> so I can CI their commits :> 23:45 < RossC0> :D 23:45 < splatch`> bye :) 23:45 < Wombert> yes, impl, that's right 23:45 < RossC0> lets hope they dont read this 23:45 < RossC0> but anyway I can do multiple requests 23:45 < RossC0> already 23:45 < Wombert> good 23:45 < Wombert> impl: we could also build a SoapServer that runs in a loop and listens on a socket 23:45 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has joined #agavi 23:45 < Wombert> cuts down the http overhead 23:46 < impl> Cool :D 23:46 < Wombert> okay will build that as soon as I have the time :> 23:46 < RossC0> lol 23:46 < Wombert> should be a piece of cake anyway 23:46 < Wombert> but now 23:46 < Wombert> beer 23:46 < Wombert> be back in, like, 2hrs 23:46 < Wombert> not sure if you#re still roundhere then RossC0 23:46 < impl> http://modualo.svn.sourceforge.net/viewvc/modualo/trunk/src/ is what happened to that IRC framework btw 23:46 < RossC0> cool - I'm outta here - will post stuff on monday 23:46 < RossC0> nope 23:46 < Wombert> k 23:46 < Wombert> impl: yours? 23:46 < impl> Yeah 23:46 < Wombert> nice 23:47 < RossC0> laters all 23:47 -!- JamieWolf [n=JamieWol@e177034121.adsl.alicedsl.de] has joined #agavi 23:47 < Wombert> sorry we didn't have the time to start the chuckwalla yet, but it's gonan happen 23:47 < Wombert> laters RossC0 23:47 < impl> Cya RossC0 23:47 -!- RossC0 [n=RossC0@teamjr.plus.com] has left #agavi [] 23:47 < impl> Wombert: That's okay, I'm not done making it good yet 23:47 < impl> :P 23:47 -!- JamieWolf [n=JamieWol@e177034121.adsl.alicedsl.de] has quit [Client Quit] 23:47 < Wombert> it's prolly ace enough for us, but yeah, I bet you aren't :) 23:47 < Wombert> good work 23:48 < impl> :p thanks 23:49 < Wombert> beeer time 23:49 < Wombert> laters 23:49 -!- Wombert [n=Wombert@dslb-084-056-023-054.pools.arcor-ip.net] has quit [] 23:58 -!- codecop [n=codecop@85.206.205.94] has quit ["Leaving"] --- Day changed Sat Jun 09 2007 01:28 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 01:30 -!- Prometheus^ [n=Promethe@a80-186-239-3.elisa-laajakaista.fi] has quit [] 02:03 -!- kaos|work [n=dominik@ppp-82-135-12-115.dynamic.mnet-online.de] has joined #agavi 02:12 -!- kaos|work_ [n=dominik@ppp-88-217-1-239.dynamic.mnet-online.de] has quit [Read error: 110 (Connection timed out)] 02:13 -!- Whisller [n=example@217.97.146.67] has joined #agavi 02:13 < Whisller> uuuu sialalalal 02:13 < Whisller> hi :) 02:35 -!- kaos|work [n=dominik@ppp-82-135-12-115.dynamic.mnet-online.de] has quit [] 02:41 -!- E_mA [n=E_mE@91.84.10.29] has joined #agavi 03:10 -!- Wombert [n=Wombert@dslb-084-056-023-054.pools.arcor-ip.net] has joined #agavi 03:11 < impl> Wombert! ;o 03:11 < Wombert> re 03:11 < Wombert> sup 03:11 < impl> How was the beer? :D 03:11 < Wombert> well I was driving so I only had one 03:12 < impl> hehe 03:12 < Wombert> but being bavarian beer, it was brilliant, of course 03:12 < impl> Is that a country or a province or ...? 03:12 * impl 03:12 < Wombert> bavaria is a state 03:12 < Wombert> heh 03:13 < impl> ah 03:13 < impl> okay 03:13 < Wombert> germany has 16 03:13 < Wombert> 13 normal ones, 3 city states 03:13 < Wombert> bavaria is the most kick ass one, of course ^^ 03:13 < impl> hehe 03:13 < impl> I wonder why you think that ;) 03:14 < impl> Anyway, I founds a bug in Propel nested sets 03:14 < Wombert> http://en.wikipedia.org/wiki/States_of_Germany 03:14 < Wombert> you did? 03:14 < impl> yar 03:14 < Wombert> cool, because I found a million today too 03:14 < Wombert> did you see my mail on the list 03:14 < impl> Yeah 03:14 < Wombert> the current implementation is downright horrible 03:14 < Wombert> we should replace it 03:15 < impl> I think a lot of Propel's stuff is downright horrible :> 03:15 < Wombert> or haxor it so it becomes better 03:15 < Wombert> yes, and you're right 03:15 < Wombert> it didn't evolve cleanly 03:15 < impl> I want to put my framework into Propel somehow 03:15 < impl> but that's for another day 03:15 < Wombert> the whole builder system still is a mess metinks 03:15 < Wombert> +h 03:16 < impl> Whenever there's an UPDATE statement in pure SQL 03:16 < impl> in the NestedSetPeerBuilder 03:16 < impl> It uses SET full.column_name = full.column_name + X 03:16 < impl> which is wrong, it should be SET column_name = column_name + X 03:16 < impl> and PgSQL at least breaks on this 03:17 < impl> I think they need a damn Column class :| 03:18 < impl> Wombert: ...want to fork Propel? :X 03:19 < Wombert> ah yeah sqlite fails too 03:19 < Wombert> can you file a ticket? 03:19 < impl> yeah 03:20 < Wombert> ty 03:20 < Wombert> assign it to me 03:20 < impl> Okay 03:20 < Wombert> ty 03:20 < impl> I don't mind fixing it myself though if you want 03:20 < Wombert> oh, sure, that's cool 03:20 < Wombert> I do think though that we might need the full name here or there 03:20 < Wombert> can you, er, fix that in my branch plz 03:21 < Wombert> because it has that scope column, too 03:21 < impl> yeah, was going to 03:21 < Wombert> anyway, it stores table.field 03:21 < Wombert> so you need to store it twice 03:21 < Wombert> or dissect it at runtime 03:21 < Wombert> maybe the map builder has the variants 03:21 < Wombert> lemme check 03:21 < impl> The BasePeer::doUpdate does an strpos (strrpos with my patch) 03:21 < Wombert> ah okay 03:22 < Wombert> rpos is better for schemas, isn#t it 03:22 < Wombert> sure go ahead 03:22 < Wombert> do you ahve commit access? 03:22 < impl> Yeah 03:22 < Wombert> hans gave it to you I guess 03:22 < Wombert> cool 03:22 < Wombert> !" 03:22 < um> Wombert: Error: No closing quotation 03:22 < Wombert> zomg um 03:22 < impl> lawl 03:23 < impl> I hope Hans looks over my schemas patch soon 03:23 < Wombert> just remind him again if he forgets 03:24 < Wombert> he doesn#t do that on purpose :p 03:24 < impl> :P 03:24 < Wombert> he's just real busy and stuff 03:24 < Wombert> I wonder if he's married yet 03:24 < impl> Yeah, I got that impression, it's no big deal 03:24 < impl> is he engaged? 03:24 < Wombert> yeah well 03:24 < Wombert> first time he mentioned the SO it was his girlfriend 03:24 < Wombert> next time it was the fiancee 03:24 < impl> haha 03:25 < Wombert> so... :p 03:25 < Wombert> but he's a real nice guy 03:25 < Wombert> we should all meet at some conference 03:26 < impl> They had a big PHP conf in Germany last year I think 03:26 < impl> are they doing it again? 03:26 < Wombert> yeah 03:26 < Wombert> each year 03:26 < Wombert> you could come :) 03:26 < Wombert> it's cheap for students, just the flight... :S 03:27 < Wombert> I was there 03:27 < Wombert> met hans and dustin (symfony) 03:27 < impl> It's in the middle of the school year I think is the problem 03:27 < Wombert> ah right 03:27 < Wombert> november 7th or so 03:31 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 104 (Connection reset by peer)] 03:34 < impl> rrr 03:34 < impl> there's more strpos in here 03:34 < impl> I'm going to slowly start converting all strpos's to strrpos's 03:34 < impl> :> 03:35 < impl> oof there's only one here, that's good 03:40 -!- Wombert [n=Wombert@dslb-084-056-023-054.pools.arcor-ip.net] has quit [] 04:02 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 05:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 05:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 07:09 -!- japerr [n=japerr@adsl-70-233-137-122.dsl.okcyok.sbcglobal.net] has joined #agavi 07:09 < japerr> Evening 07:11 < japerr> Can the config_handlers.xml be per Module or is it global config to the application only 08:12 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:08 -!- japerr [n=japerr@adsl-70-233-137-122.dsl.okcyok.sbcglobal.net] has quit [] 09:19 < v-dogg> oh japerr japerr japerr... wait patiently and don't rush away always 09:21 -!- JamieWolf [n=JamieWol@e177034121.adsl.alicedsl.de] has joined #agavi 09:27 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 10:35 -!- codecop [n=codecop@85.206.216.137] has joined #agavi 10:59 -!- epaulin [n=epaulin@221.222.228.147] has quit [Remote closed the connection] 12:00 -!- codecop [n=codecop@85.206.216.137] has quit ["Leaving"] 12:19 -!- Wombert [n=Wombert@dslb-084-056-005-228.pools.arcor-ip.net] has joined #agavi 12:27 -!- Wombert [n=Wombert@dslb-084-056-005-228.pools.arcor-ip.net] has quit [Nick collision from services.] 12:27 -!- Wombert_ [n=Wombert@dslb-084-056-001-189.pools.arcor-ip.net] has joined #agavi 12:28 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Read error: 110 (Connection timed out)] 13:32 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:49 < splatch`> hello 13:50 < splatch`> Wombert_: can you submit Agavi to http://www.ohloh.net/ ? 13:54 -!- Wombert [n=Wombert@dslb-084-056-036-195.pools.arcor-ip.net] has joined #agavi 13:55 < Wombert> yes splatch` 13:55 < Wombert> it's on my list 13:55 < Wombert> I wanted to wait until a new website is ready, but I'll do it right after RC5 13:55 < splatch`> Wombert: when RC5 will be released? 13:55 < Wombert> soon 13:55 < splatch`> :) 13:55 < Wombert> I think there's only one bug left in the routing with double slashes 14:05 < splatch`> Wombert: you remember my "ide" proposal ? 14:05 < Wombert> no 14:06 < splatch`> Wombert: plugins for eclipse 14:06 < splatch`> integrated with agavi 14:09 < splatch`> Wombert: two or more wizzards to create actions, views etc from PHP IDE, not from console 14:09 < Wombert> k 14:09 -!- Wombert_ [n=Wombert@dslb-084-056-001-189.pools.arcor-ip.net] has quit [Read error: 110 (Connection timed out)] 14:10 < JamieWolf> An ecplise plugin would definitly be nice :) 14:10 < splatch`> Wombert: that's on start, next the community wi'll give us ideas 14:11 < splatch`> currenlty PHP framework's haven't support for PHP IDE 14:11 < splatch`> only templates in Text Mate etc 14:13 < Wombert> bah ohloh 14:13 < Wombert> I cannot submit branches/0.11 14:13 < Wombert> only trunk 14:13 < Wombert> ffs 14:14 < Wombert> god this sucks 14:24 < CIA-11> david * r1985 /trunk/ (463 files in 16 dirs): merging in changes from branches/0.11 14:25 < splatch`> Wombert: so, we can add ide as feature in future :) 14:35 < Wombert> http://www.ohloh.net/projects/5907 14:35 < Wombert> whoever doesn't give a five star rating will be shot in the face! 14:41 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 14:45 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: http://www.ohloh.net/projects/5907, please rate and review :: latest: 0.11.0RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: http://svn.agavi.org/branches/0.11/ if you want to use SVN :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors and developers :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ :: HUOM 14:46 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: http://www.ohloh.net/projects/5907, please rate and review :: latest: 0.11.0RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: http://svn.agavi.org/branches/0.11/ if you want to use SVN :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ :: HUOMENTA 15:25 < splatch`> Wombert: we have two five stars :) 15:26 < Wombert> excellent! 15:27 < splatch`> Wombert: can i be Agavi contributor? :) 15:31 -!- Wombert [n=Wombert@dslb-084-056-036-195.pools.arcor-ip.net] has quit [Nick collision from services.] 15:31 -!- Wombert_ [n=Wombert@dslb-084-056-004-036.pools.arcor-ip.net] has joined #agavi 15:32 < Wombert_> zomg my ISP 15:33 < E_mA> can you rename a table in MySQL? 15:40 < v-dogg> ohloh? what the heck is it?-) 15:40 < v-dogg> was going to rate agavi (0/5 of course) but you need to create an account for that 15:40 < v-dogg> is it worth it? 15:42 < Wombert_> it's cool 15:42 -!- Wombert_ is now known as Wombert 15:43 < Wombert> you can even claim that you're a contributor (once it has parsed the SVN logs, which it does only for trunk, which sucks ass) 15:45 < splatch`> v-dogg: "open source projects comunity" 15:53 -!- Wombert [n=Wombert@dslb-084-056-004-036.pools.arcor-ip.net] has quit [] 17:36 -!- Whisller [n=example@217.97.146.67] has joined #agavi 17:36 < Whisller> Hi all 17:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 17:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 17:54 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 18:13 -!- japerr [n=japerr@adsl-70-233-170-160.dsl.okcyok.sbcglobal.net] has joined #agavi 18:22 < japerr> Morning 18:23 < japerr> Is it possible to import another schema with a different namespace and extend one of the complexTypes? XML schema 18:23 -!- Wombert [n=Wombert@dslb-084-056-007-069.pools.arcor-ip.net] has joined #agavi 18:26 < japerr> Moring Wombert 18:29 < Wombert> hi 18:29 < japerr> Is it possible to import another schema with a different namespace and extend one of the complexTypes? XML schema 18:30 < splatch`> japerr: you can try, but what for? 18:31 < Wombert> of course 18:31 < Wombert> you mean you want to define extension poiints for certain namespaces? 18:31 < japerr> I was creating a configuration file for a model and imported the default_tagx.xsd, so I can extension base_configurtion 18:31 < japerr> Right 18:32 < Wombert> can you give a concrete example of what you're trying to accomplish? 18:32 < japerr> yeah one second 18:32 < Wombert> note that you can only read the values from the other namespace(s) if you use the new native xml config handlers 18:32 < Wombert> the API for those is not finished yet, it's experimental, and will be finished for 1.0, so you might see breaking changes there 18:34 < japerr> http://rafb.net/p/xbrMBb97.html 18:34 < japerr> XML schema for login_model.xsd 18:37 < splatch`> japerr: you use XSD for Domain Object definition? 18:37 < CIA-11> david * r1986 /branches/0.11/CHANGELOG: Note 'bout native XML config handlers 18:37 < Wombert> yah that schemaLocation stuff is uncool, sorry about that, we cannot influence this :( 18:38 < Wombert> okay two things, japerr 18:38 < Wombert> first of all, you certainly know that you do not have to create an XSD, right? ;) 18:38 < japerr> shoot 18:38 < Wombert> second, do you want this 18:38 < Wombert> 18:39 < Wombert> 18:39 < Wombert> 18:39 < Wombert> ? 18:39 < Wombert> then your targetNamespace must be http://agavi.org/agavi/1.0/config 18:39 < Wombert> you could use the AgaviReturnArrayConfigHandler, it returns your file as an array 18:40 < japerr> Ok 18:40 < Wombert> i.e. array('login_model' => array('login_attempts_notice' => 3)) 18:40 < Wombert> or you write your own config handler 18:40 < Wombert> you could write an old style handler, and use the same target namespace 18:40 < Wombert> or you write a new style handler and use the same target namespace, or your own one 18:41 < Wombert> the problem about the xml handlers is that they'll almost definitely change, they're not final yet, they were introduced only a couple of days ago 18:41 < Wombert> that subsystem is experimental until 1.0 18:41 < Wombert> also if you use your own target namespace, your file must look like this 18:41 < Wombert> 18:41 < Wombert> 18:42 < Wombert> 18:42 < Wombert> not sure if that is what you want ;) 18:43 < Wombert> the purpose of the namespace support is so you can, for example, use RDF to describe a module in module.xml at some point in the future 18:43 < Wombert> or, as possible already, use wsdl/soap annotations to have a wsdl autogenerated from routing.xml 18:43 < japerr> Ok that make more sense, the last example you gave. Will that work with the ReturnArrayConfigHandler? 18:47 < Wombert> no 18:47 < Wombert> doesn't really make sense btw 18:47 < Wombert> I'd use it in the agavi namespace 18:47 < Wombert> but that's just me 18:48 < japerr> So any of configurtion XML that I add should use the agavi namespace, ok I;m just getting to know XML 18:55 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:00 < Wombert> not under all circumstances, but usually, that's the most convenient approach 19:03 < japerr> Ok, thanks. 19:13 < Wombert> did you vote for agavi yet on ohloh :p 19:13 < Wombert> go go go! 19:13 < Wombert> everyone! 19:18 < splatch`> yes, move! :) 19:22 < Wombert> here's an incentive for everyone to vote 5: 19:23 < Wombert> if the average rating drop below 5.0, I'll jump off a bridge :p 19:23 < Wombert> AND THEN AGAVI DIES WITH ME!!!!111111 19:23 < splatch`> Wombert: don't do that! 19:23 < splatch`> guys, move up! 19:24 < Wombert> someone from poland stacked it too 19:24 -!- epaulin [n=epaulin@221.222.230.175] has joined #agavi 19:24 < Wombert> but didn't give a rating :S 19:24 < Wombert> anyway, I'm happy as long as we're doing better than symfony 19:24 < splatch`> Wombert: one moment, i'll find he! 19:27 -!- japerr [n=japerr@adsl-70-233-170-160.dsl.okcyok.sbcglobal.net] has quit [] 19:30 * Wombert pokes impl 19:30 < epaulin> Wombert: you got my vote, :-) 19:30 < Wombert> you there dude? 19:32 < splatch`> Wombert: that was Whisller :) 19:32 < Wombert> stack it, too, epaulin 19:33 < epaulin> No prob, I'll do that. 19:33 < Wombert> coooooool <: 19:35 < Wombert> once the stats are processed, you can also give kudos to the developers 19:36 < splatch`> Wombert: Whissler was rated Agavi :) 19:36 < Wombert> cool <: 19:36 -!- Arme[N] is now known as m_pahlevanzadeh 19:37 -!- m_pahlevanzadeh is now known as Arme[N] 19:39 < epaulin> Wombert: I can't stack it, is this function works with firefox, otherwise how to do it correctly? 19:39 < Wombert> hm not sure 19:40 < Wombert> I usually just click the "stack it" link :p 19:45 < epaulin> OK, I got it, It use a "stack it" image in the icon, so search can't find it, am i too stupid or this UI wired. \o/ 19:46 < Wombert> blame the UI! :) 19:47 < Wombert> I like the stacks map 19:47 < Wombert> shows where our users come from 19:48 < Wombert> very exciting 19:48 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review :: latest: 0.11.0RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: http://svn.agavi.org/branches/0.11/ if you want to use SVN :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ :: HUOMEN 19:50 < epaulin> In this years, you just can't start a website without map, XD 19:50 < Wombert> yup :D 19:50 < Wombert> Arme[N]: you should vote and stack agavi on ohloh, too! 19:50 < Wombert> would be cool to have you on the map 19:50 < Wombert> and all the rest of you guys 19:51 * Arme[N] scratches his head 19:51 < Wombert> http://www.ohloh.net/projects/5907 ! 19:54 -!- lukoko [n=kosher@78-57-212-36.ip.zebra.lt] has joined #agavi 20:12 < splatch`> epaulin: uuh, you're live in china? 20:12 < epaulin> yup 20:13 < splatch`> epaulin: it's so far.. 20:13 < splatch`> epaulin: what do you think about China? 20:14 < epaulin> you mean what specifically? 20:14 < epaulin> politics? economy? 20:15 < splatch`> epaulin: yes 20:16 < splatch`> epaulin: China culture is so different (for me), you're hard worked nation 20:17 < epaulin> splatch`: well, I don't want to talk about politics too much, every time I think about it I want pure spew. 20:17 < epaulin> Yeah, mostly people like me are. 20:18 < splatch`> epaulin: in Poland we had "comunism" many years ago, i don't know it, but my parents described it me 20:19 < splatch`> older people still live in 80's 20:19 < splatch`> epaulin: politics can't stop evolution :) 20:19 < epaulin> splatch`: yeah, they are popular in those days. 20:20 < splatch`> epaulin: how old are you? 20:20 < epaulin> 26 20:20 < splatch`> epaulin: do you want flee from China? 20:21 < epaulin> actually i did think about it. 20:23 < Wombert> china will change 20:23 < splatch`> epaulin: Do you workin' as programmer? 20:23 < Wombert> it has to, or it will fail 20:23 < epaulin> splatch`: But now I don't want to do it, still it is my motherland, I love it. 20:23 < epaulin> splatch`: yup 20:24 < epaulin> And all my friends lived here. 20:24 < splatch`> epaulin: hm.. Poland it's my motherland, but my love to it's pathology 20:24 < Wombert> wtf oO 20:25 < splatch`> Wombert: "pathology" :) 20:25 < Wombert> uhm, yes, that's what my "wtf" was referring to :p 20:25 < epaulin> sorry, I don't get it. 20:25 < splatch`> taxes are 50% of my earnings 20:26 < epaulin> O_o 20:26 < splatch`> for example, i got in this month 1000$ 20:26 < splatch`> but 1000$ are taxes 20:26 < splatch`> and you can't change it 20:27 < splatch`> the ;abour cost are terribly high 20:27 < splatch`> *labour 20:27 < epaulin> I thought we were overtaxed, now I'm much better, XD 20:27 < splatch`> politics get more and more 20:27 < splatch`> but gives none 20:27 < splatch`> he's talking - we haven't money 20:27 < splatch`> but where is my taxes? :) 20:28 < splatch`> they're gone :) 20:28 < epaulin> exactly, they only care about politics and tax. 20:30 < splatch`> epaulin: for example the helth fee is groving up with you earnings 20:30 < splatch`> but you've the same medics in hospital etc 20:31 < splatch`> currently young, working people working for old people who don't work for his pension 20:31 < splatch`> for example i working for 1,5 senior citizen 20:31 < epaulin> right, and just a couple of days ago i got to the hospital, I waste half day and paid by myself. 20:32 * epaulin hug splatch` 20:32 * splatch` higs epaulin 20:33 < splatch`> *hugs :) 20:33 < epaulin> :-) 20:33 < splatch`> but, we're fight! :) 20:33 < epaulin> yeah, life goes on, we must. 20:34 < splatch`> politicans can't take joy from the life away from us, right? :) 20:35 < epaulin> exactly, they can't 20:38 < splatch`> Wombert: Do you see problem in my love to my country? :) 20:39 < Wombert> well 20:39 < Wombert> it's not any different in germany 20:39 < Wombert> or most other countries 20:39 < Wombert> if you earn more, you pay more 20:40 < Wombert> that's the way it is 20:42 < splatch`> heh, maybe we'll leave politics and take a small beer? :) 20:43 * splatch` hugs Wombert 20:43 * splatch` hugs epaulin 20:43 < splatch`> :) 20:43 < epaulin> :-) 20:52 * impl pokes Wombert 20:53 < impl> psssh I have to join to rate it 20:53 < impl> alrightttt 20:57 -!- Wombert [n=Wombert@dslb-084-056-007-069.pools.arcor-ip.net] has quit [Read error: 110 (Connection timed out)] 21:43 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 21:57 -!- Arme[N] [n=Arme[N]@80.191.141.181] has quit [Read error: 110 (Connection timed out)] 22:15 < Arme[N-1]> ah ohloh.net is too slow 22:15 -!- Arme[N-1] is now known as Arme[N] 22:19 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 22:21 -!- JamieWolf_ [n=JamieWol@e177037141.adsl.alicedsl.de] has joined #agavi 22:22 -!- lukoko [n=kosher@78-57-212-36.ip.zebra.lt] has quit [Remote closed the connection] 22:26 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 22:30 -!- JamieWolf [n=JamieWol@e177034121.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 23:01 -!- codecop [n=codecop@88.118.199.95] has joined #agavi 23:01 -!- benny`work [n=benny@eclipse/developer/Technology/bennywork] has joined #agavi 23:03 < splatch`> benny`work: do you saw Agavi on ohloh site? 23:03 < benny`work> voted and stacked it already :) 23:05 -!- codecop [n=codecop@88.118.199.95] has quit [Client Quit] 23:09 -!- JamieWolf_ is now known as JamieWolf 23:09 < splatch`> yeah :) 23:11 < splatch`> benny`work: you're from Iran, right? 23:11 < benny`work> splatch`, no germany :) 23:12 < splatch`> "bmuskalla"? 23:12 < benny`work> jep 23:13 < splatch`> 4:2 for Germany :) 23:14 < splatch`> heh, normal - Poland lose with Germany :) 23:14 < benny`work> :) 23:36 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 23:42 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 23:42 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 23:43 -!- Arme[N-1] is now known as Arme[N] --- Day changed Sun Jun 10 2007 00:01 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 00:01 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 00:06 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Connection timed out] 00:43 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Client Quit] 02:36 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 02:39 -!- Wombert [n=Wombert@dslb-084-056-007-069.pools.arcor-ip.net] has joined #agavi 02:50 < Wombert> ooooh ze ohloh stats rock :) 02:53 < impl> I see you're not going to commit suicide yet :> 03:07 < Wombert> true :> 03:07 < Wombert> well the most important thing is that symfony get their asses handed to them by our stats 03:07 < Wombert> I don't care too much about the rest xD 03:08 < Wombert> I really like the stack because it shows from where the users are 03:08 < impl> hah ;p 03:08 < Wombert> well not yet, and won't ever cover all users, but it gives an idea 03:08 < Wombert> many yuropeans, some asians, a lonesome dude from NZ if he ever shows up, and a weirdo from the US of A 03:08 < Wombert> mmmmh we need australian users 03:08 < Wombert> and more americans 03:09 < Wombert> maaany more 03:09 < Wombert> and south americans 03:09 < Wombert> didn't we have someone from brazil once 03:09 < Wombert> long time ago 03:09 < Wombert> oh and some japanese guy showed up again lately 03:09 < impl> don't remember 03:13 < Wombert> KUDOS!!!!!1!11111one 03:13 < Wombert> mh I need a gravatar 03:15 * impl ponders what a gravatar is 03:17 < Wombert> oooh gravatars rock 03:17 < Wombert> a nice web 2.0 idea 03:18 < Wombert> http://site.gravatar.com/ 03:18 < impl> That is quite 2.0 03:21 < impl> Wombert: How do you set your skills and stuff? 03:23 < Wombert> in ohloh? 03:23 < impl> Yah 03:26 < impl> Oh, I see 03:26 < impl> it figures it out for you 03:26 < impl> That's kinda neat :P 03:26 < Wombert> well 03:26 < Wombert> not entirely 03:26 < Wombert> the thing is that I can only add trunk 03:26 < Wombert> not branches/0.11 or so as a source for changes 03:27 < Wombert> or, rather, I should only add trunk, otherwise the LOC count is wrong 03:27 < Wombert> but that sucks imo 03:27 < impl> Yeah D: 03:27 < impl> Oh well 03:27 < impl> we'll move back to trunk/ for 2.0 stuff at some point I guess 03:27 < Wombert> yes but all those commits I made still won't show up 03:27 < Wombert> it's bloody retarded 03:28 < Wombert> same for propel 03:30 < impl> I bet that's something they'll fix eventually 03:31 < Wombert> I hope 03:31 < Wombert> guess it takes them some time to separate the two aspects 03:32 < Wombert> i.e. contributions/history and LOC/codebase stuff 03:33 < impl> yeah 03:36 * Wombert listens to Rule Britannia 03:36 * Wombert remembers the Austin Powers scene 03:36 * Wombert giggles 03:36 < splatch`> *yawn* 04:23 -!- benny`work [n=benny@eclipse/developer/Technology/bennywork] has quit [Read error: 110 (Connection timed out)] 04:33 -!- Wombert [n=Wombert@dslb-084-056-007-069.pools.arcor-ip.net] has quit [] 05:11 -!- JamieWolf [n=JamieWol@e177037141.adsl.alicedsl.de] has quit ["Gone for a Drink"] 05:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 05:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 08:39 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 08:40 < Arme[N]> Houmenta Agavi \o/ 09:15 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 54 (Connection reset by peer)] 09:32 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:38 < MikeSeth> huomenta 10:54 -!- codecop [n=codecop@88.118.220.162] has joined #agavi 11:16 < MikeSeth> bah fucktits.. date validator breaks 11:16 * MikeSeth investigates 11:25 -!- epaulin_ [n=epaulin@221.221.20.118] has joined #agavi 11:41 -!- epaulin [n=epaulin@221.222.230.175] has quit [Read error: 110 (Connection timed out)] 11:43 -!- epaulin_ is now known as epaulin 12:12 < v-dogg> huomenta 12:18 < MikeSeth> huomenta 12:22 < Arme[N]> huomenta 12:45 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 13:03 < splatch`> oi! :) 13:04 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 13:12 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Read error: 110 (Connection timed out)] 13:31 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Client Quit] 13:31 < MikeSeth> Invalid locale identifier (y) specified 13:31 < MikeSeth> teh bugz! 13:37 < MikeSeth> GOD DAMNIT 13:47 < v-dogg> you code bugs? but why? 13:50 < MikeSeth> there's a bug in AgaviDateTimeValidator 13:52 < v-dogg> oh noez! :) 13:52 -!- Whisller [n=example@217.97.146.67] has joined #agavi 13:52 < Whisller> hi 14:16 -!- Wombert [n=Wombert@dslb-084-056-007-069.pools.arcor-ip.net] has joined #agavi 14:22 < Wombert> huomenta 14:26 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 15:00 < MikeSeth> Wombert: a little problem in DateTimeValidator: it implies tag surrounding each item in 15:02 < MikeSeth> eg YYYY-mm-dd would cause exception, since DateTimeValidator would read contents of format as if it was an array: $item['locale'] => one character from YYYY-mm-ddd => locale can't be found => exception 15:07 < Wombert> yep 15:07 < Wombert> formats is an array 15:07 < Wombert> we could see if that could be simplified, yeah 15:07 < Wombert> hey did you vote for agavi yet on ohloh 15:08 < Wombert> and don't forget to stack it, so we have a map of our users! 15:08 < MikeSeth> o/! You've got something I need.. kinda dangerous 15:08 < Wombert> oh and you guys can now give me kudos too :p 15:09 < MikeSeth> {{{{{{{{{{{{{{{{{{{{{{{{ kudos }}}}}}}}}}}}}}}}}}}}}}}}}}}}} 15:10 < Wombert> I mean on ohloh :p 15:10 < Wombert> (see topic) 15:10 < MikeSeth> ohloh are retards, they disabled keyboard focus movement 15:11 < Wombert> doesn't matter 15:11 < Wombert> all that matters is that we stay at 5.0/5.0 :p 15:11 < Wombert> http://www.ohloh.net/projects/5907 15:11 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: latest: 0.11.0RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: http://svn.agavi.org/branches/0.11/ if you want to use SVN :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors :: logs @ http://users.tkk.fi/~tjo 15:12 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: latest: 0.11.0RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors :: logs @ http://users.tkk.fi/~tjorri/agavi/log 15:12 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: latest: 0.11RC4 :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ 15:16 < MikeSeth> htf do I define my experience on ohloh 15:16 < Wombert> it's done automatically 15:16 < Wombert> from your project activity 15:16 < MikeSeth> oh 15:16 < MikeSeth> in other words, its bs ;) 15:19 < Wombert> more or less 15:19 < Wombert> the real problem about ohloh is that you canonly enter one repos URL 15:19 < Wombert> I now added trunk 15:20 < Wombert> but that sucks because all my commits to branches/0.11 aren't taken into account 15:20 < Wombert> they also don't show up in the history 15:31 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 15:34 < MikeSeth> Wombert: I wrote a review. :D 15:36 < Wombert> ooooh fantastic 15:36 < Wombert> thank you buddy 15:37 < MikeSeth> I'm good at this shit ;) 15:37 < Wombert> nicenice 15:37 * Wombert hugs MikeSeth 15:37 < MikeSeth> I hope you dont mind "military quality" 15:37 < Wombert> not at all 15:38 < Wombert> more ratings, more stats, more LOC, higher cost, more reviews than symfony 15:38 < Wombert> couldn't be happier 15:46 < MikeSeth> symfony @lol 15:53 < MikeSeth> Wombert: I edited my review. Look now. :D 15:57 < Wombert> fabulous 15:57 < Wombert> thanks so much man 16:00 < MikeSeth> *shrug* Agavi saves time and makes me more productive, which means I get more money and more time, which means I get more drugs, which means I am more creative, so I dont mind sharing some of the creativity 16:00 < MikeSeth> I'd like you to eye through and make sure I didn't make factual mistakes though :) 16:03 < MikeSeth> nice, it shows on recent reviews. People will looky looky! 16:03 < MikeSeth> hahahahaha 16:03 < MikeSeth> symfony = 3.4 16:03 < MikeSeth> pwndzored 16:03 < MikeSeth> r4098: fixed culture problem in sfI18N 16:03 < MikeSeth> wtf does that even mean 16:05 < MikeSeth> oh nice, it added the "popular!" tag on US 16:06 < MikeSeth> err 16:06 < MikeSeth> Wombie 16:06 < MikeSeth> WHY CAN I EDIT IT?! 16:06 < MikeSeth> am i supposed to be able to edit the project details? 16:14 * MikeSeth pokes Wombert 16:14 < MikeSeth> I just added branches/0.11 without any prob lem 16:15 -!- Wombert [n=Wombert@dslb-084-056-007-069.pools.arcor-ip.net] has quit [Nick collision from services.] 16:15 -!- Wombert_ [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 16:16 < MikeSeth> you here? 16:16 * MikeSeth pokes Wombert_ 16:31 * MikeSeth pokes Wombert some more 17:10 -!- Whisller [n=example@217.97.146.67] has joined #agavi 17:20 < Wombert_> re 17:20 < MikeSeth> Wombie! 17:20 -!- Wombert_ is now known as Wombert 17:20 < Wombert> yeah I think everyone can edit things 17:20 < MikeSeth> http://www.ohloh.net/projects/5907/enlistments :D 17:21 < Wombert> odd, isn#t it 17:21 < Wombert> noooooo! 17:21 < Wombert> :< 17:21 < MikeSeth> what? 17:21 < Wombert> deleted it :p 17:21 < Wombert> well 17:21 < MikeSeth> okay 17:21 < Wombert> it is added to the overall codebase stats 17:21 < Wombert> which means our lines of code double 17:21 < MikeSeth> so kill the trunk and leave .11? 17:21 < Wombert> that's the prob lem about ohloh 17:21 < Wombert> nah I'll keep trunk 17:21 < Wombert> I hope they fix it this way: 17:22 < Wombert> - you define a complete repos for activity stats etc 17:22 < MikeSeth> well I can't claim patches because they're all in .11 17:22 < Wombert> - you define one path where LOC etc is pulled from 17:22 < Wombert> yeah I know 17:22 < MikeSeth> Or you could just open another project. 17:22 < MikeSeth> ;) 17:22 < Wombert> I'll write a message to the forums later 17:22 < Wombert> and suggest the above 17:22 < Wombert> you could chime in and +1 it if you like 17:24 < Wombert> * Nice 17:24 < Wombert> * 100% of PHP developers short of one person converted to Agavi by this author. 17:24 < Wombert> hah :> 17:24 < Wombert> Agavi is not recommended for PHP beginners other than as a source code primer. 17:25 < Wombert> maybe rephrase that a bit 17:25 < Wombert> to "I wouldn't recommend Agavi for PHP beginners" or so 17:25 < MikeSeth> You can't edit it? 17:25 < MikeSeth> its true btw. 17:25 < Wombert> it is our non-official policy to tell noobs to go elsewhere, but it sounds a lil too arrogant imo 17:25 < Wombert> yeah it is 17:26 < MikeSeth> 100% of PHP developers I know, except for 1 guy (f00li5h), converted :D 17:26 < Wombert> ace 17:26 < MikeSeth> that's about 5 people at the moment 17:26 < MikeSeth> (I have 30+ debian conversions and about 5 emacs conversions, and 2 ruby conversions) :D 17:36 < MikeSeth> Wombert: did you know that even now we beat Symfony in ranks? 17:40 < Wombert> what ranks 17:41 < Wombert> stacks? yeah 17:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 17:48 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 17:49 < MikeSeth> and score 17:49 < MikeSeth> they're at ~3 ;) 17:54 -!- Fastly [n=fast@81.130.199.231] has joined #agavi 18:02 < Wombert> yup 18:02 < Wombert> :) 18:28 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 18:28 < Fastly> what's the best way of passing parameters into a new execution container? 18:29 < Fastly> $exec->setParameter() or passing the request data holder when the execution container is initialised? 18:30 < Wombert> nah, not on the container! 18:30 < Wombert> set the data on the request data holder 18:31 < Wombert> you can do 18:32 < Wombert> $controller->createExecutionContainer('Module', 'Action', new AgaviRequestDataHolder(array( 18:32 < Wombert> AgaviRequestDataHolder::SOURCE_PARAMETERS' => array( 18:32 < Wombert> 'foo' => 'bar' 18:32 < Wombert> ) 18:32 < Wombert> ))); 18:32 < Wombert> or 18:32 < Wombert> $c = $controller->createExecutionContainer('Module', 'Action'); 18:33 < Wombert> $c->getRequestData()->setParameters(array('foo' => 'bar')); 18:33 < Wombert> or setParameter() of course 18:33 < Wombert> fourth arg to createExecutionContainer() lets you define the output type,but I guess you know that already ;) 18:34 < Fastly> yeah that's coming in useful - thanks 18:41 < Fastly> should i then find these parameters in the $rd of the actions in use by the new exec container? 18:43 < Wombert> yep 18:45 < Fastly> cool, the first method above worked 18:46 < Wombert> and the other one? 18:46 < Fastly> didn't :-) -- it's probably me... am testing it again 18:49 < Fastly> it falls over on $exec->getRequestData()->setParameters(array('email_template' => 'WhitePaperUserResponsePart1')); 18:54 < Fastly> no error... 18:59 < Fastly> any idea? 19:02 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 19:08 < Fastly> never mind - huge thank anyway 19:08 < Fastly> thanks 19:27 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 19:29 < Wombert> oh sorry Fastly 19:29 < Wombert> you have to do 19:30 < Wombert> $c->setArguments(new AgaviRequestDataHolder(array( 19:30 < Wombert> AgaviRequestDataHolder::SOURCE_PARAMETERS' => array( 19:30 < Wombert> 'foo' => 'bar' 19:30 < Wombert> ) 19:30 < Wombert> ))); 19:31 < Wombert> "falls over", does that mean the script aborts or so? 19:31 < Fastly> yes 19:33 < v-dogg> and what the heck is a "stack" on ohloh?-) 19:40 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 19:56 < splatch`> hello 20:01 -!- Fastly [n=fast@81.130.199.231] has quit [] 20:01 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 20:03 -!- Whisller [n=example@217.97.146.67] has joined #agavi 20:03 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 20:13 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 20:13 < _cheerios> hello 20:15 < _cheerios> too hot to code 20:18 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 20:26 -!- epaulin [n=epaulin@221.221.20.118] has quit ["Hmm... Upgrades."] 20:31 -!- Fastly [n=fast@81.130.199.231] has joined #agavi 20:33 < Fastly> hi, i'd like to specify a directory for a certain output type... e.g. in EmailerActio if the output_type = "html_email" i'd like to have 20:34 < Fastly> the templates stored in Emailer/templates/html 20:34 < Fastly> can i specify this in output_types.xml ? 20:34 < v-dogg> you sure can 20:35 < _cheerios> london2012 logo hahaha.. http://img.photobucket.com/albums/v37/wizardflake/london.gif 20:35 < v-dogg> %core.template_dir% 20:36 < Fastly> is there a %module.template_dir% ? 20:42 < _cheerios> aaah... a cloud blocked the sun. thank god 20:43 < v-dogg> Fastly: http://trac.agavi.org/wiki/ConfigurationDirectives 20:44 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 20:45 < Wombert> oh damn Kubica what are you doing... 20:45 < Wombert> heyyyy v-dogg give a rating will ya :pü 21:05 < Fastly> thanks v-dogg 21:07 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 21:11 -!- Fastly [n=fast@81.130.199.231] has quit [] 21:23 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 21:25 -!- codecop [n=codecop@88.118.220.162] has quit ["Leaving"] 21:42 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 22:08 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 22:27 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 22:29 * _cheerios <3 Internet 22:35 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 23:03 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 23:07 < stachu> why in localhost $this->getContext()->getController()->getGlobalResponse()->setRedirect is working but when i change server it isnt? 23:16 < _cheerios> "Here is a city filled with every sin you can imagine" :comic love: 23:23 < v-dogg> stachu: don't know why that is but are you sure you need to use the global response? normally you'd do just $this->getResponse()->setRedirect($url); 23:43 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 23:51 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Connection timed out] --- Day changed Mon Jun 11 2007 00:17 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has joined #agavi 00:22 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["gonzo"] 00:37 -!- Wombert [n=Wombert@dslb-084-056-007-016.pools.arcor-ip.net] has quit [] 00:45 -!- Whisller [n=example@217.97.146.67] has joined #agavi 00:45 < Whisller> hi 02:48 -!- Whisller [n=example@217.97.146.67] has quit ["good night"] 02:52 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has joined #agavi 02:55 -!- Prometheus^^ [n=Promethe@cs181170022.pp.htv.fi] has quit [Connection timed out] 03:04 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 104 (Connection reset by peer)] 03:05 -!- Prometheus^ [n=Promethe@cs181170022.pp.htv.fi] has quit [] 03:13 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 03:27 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 05:19 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 05:40 -!- implement [n=impl@httpcraft/php/impl] has joined #agavi 05:47 < v-dogg> huomenta 05:59 -!- impl [n=impl@httpcraft/php/impl] has quit [No route to host] 06:04 -!- implement is now known as impl 07:46 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:12 -!- implement [n=impl@httpcraft/php/impl] has joined #agavi 09:19 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 60 (Operation timed out)] 09:51 < MikeSeth> huomenta! 09:56 < Arme[N]> huomenta! 10:02 < Arme[N]> MikeSeth, nice review 10:05 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 10:08 -!- JamieWolf [n=JamieWol@e177186009.adsl.alicedsl.de] has joined #agavi 10:08 -!- codecop [n=codecop@88.118.220.248] has joined #agavi 10:09 -!- E_mA [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 10:16 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 10:19 < Wombert> huomenta 10:20 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 10:20 < Wombert> oi digitarald 10:20 < digitarald> Oi/Huomenta/Moin Wombert 10:20 < Wombert> http://www.ohloh.net/projects/5907 please rate and stack (w/ your location!) and maybe give kudos :) 10:21 -!- Whisller [n=example@217.97.146.67] has joined #agavi 10:22 < _cheerios> and in your descriptions be less modest than mike 10:22 < Wombert> haha 10:22 < Wombert> as mentioned before, I'll jump off a bridge should the rating ever fall below 5.0 :p 10:22 < Wombert> hey you didn't bother yet either, _cheerios...! 10:22 < Wombert> go go go! 10:23 < JamieWolf> NO! Don't jump :) FLY! 10:23 < Whisller> hello 10:23 < Wombert> and JamieWolf! 10:23 < Wombert> see, Whisller did already 10:24 < _cheerios> you starting to drumroll agavi, or what's with ohloh 10:24 < Wombert> I thought I'd submit it before someone else would :p 10:25 < Wombert> guess it doesn't hurt, does it 10:27 < _cheerios> the bottle is out. the message is in. lets see how many pick it up. 10:28 < MikeSeth> ahaha I wonder I was stoned yesterday when I wrote this 10:28 < MikeSeth> ahaha 10:28 < Wombert> haha 10:32 < MikeSeth> yeah I'll tone it down 10:33 < MikeSeth> Wombert: what's the proper way to implement a fallback to html output type when exception occurs during execution in another output type? 10:34 < MikeSeth> basically I do this: 10:34 < MikeSeth> 10:35 < Wombert> well 10:35 < Wombert> last resort is the exception template 10:35 < Wombert> which you can define per output type 10:35 < Wombert> question is 10:35 < Wombert> would it make any sense to return html in case something goes wrong with the json? 10:35 < MikeSeth> I guess it would, with 40x/50x codes 10:36 < Wombert> you could also just change the output type "by hand" in the view and manually run the other executeHtml() method 10:36 < MikeSeth> also, what about other crash situations, e.g. no valid route for request -> 404 10:37 < MikeSeth> if I do /api/sldkfjsdlfjsdlfj I get output type set to text/json 10:37 < MikeSeth> shouldn't default error handlers fall back to html output type? or, well, configurable something type 10:37 < digitarald> rated! 10:39 < Wombert> stack it! 10:39 < Wombert> and enter your location so we have someone from spain ;> 10:39 < Wombert> you can also write reviews and give kudos to developers (hint, hint) 10:40 < MikeSeth> HEH HEH Symfony = 3.5 10:40 < MikeSeth> Wombert: so? 10:41 < digitarald> oh ... forgot to downrate Symfony ... 10:41 < Wombert> lol :> 10:41 < MikeSeth> digitarald: ummm I gave it a 4 10:41 < Wombert> are you nuts 10:41 < MikeSeth> yeah 10:41 < MikeSeth> why? 10:41 < MikeSeth> :D 10:41 < Wombert> they don't deserve to get a rating in the first place 10:41 < Wombert> but if you do it... well... :p 10:42 < digitarald> i wondered why ohloh making my browser slower and slower ... its prototype 10:42 < MikeSeth> probably not, but I'd rather not start interproject wars 10:42 < Wombert> that's why I rated mootools 5, digitarald ;) 10:42 < Wombert> MikeSeth: righto 10:42 < digitarald> already saw that? http://mootools.net/slickspeed/ 10:42 < MikeSeth> Wombert: I also toned down the review 10:42 < MikeSeth> dunno I was angry yesterday or something ;) 10:43 < MikeSeth> Wombert: so, should default exception views force output type to HTML? 10:44 < Wombert> not sure, whatever you need 10:44 < MikeSeth> Wombert: okay. 10:44 < Wombert> digitarald: hmmm ext is fastest in almost every test and mootools are always slower than prototype :p 10:45 < MikeSeth> Wombert: I suppose you can't force output type in settings.xml system_action section? 10:45 < Wombert> nah 10:45 < MikeSeth> Wombert: so I would have to replace the exceptions' views? 10:45 < _cheerios> prototype > mootools in that test, digitarald ? 10:46 < Wombert> yeah same here 10:46 < Wombert> also, the test doesn't discard the scores for errors 10:47 < Wombert> so if ext fails with errors and 0ms, it is ranked as fastest 10:47 < digitarald> latest prototype is pretty fast 10:47 < digitarald> we can't and don't want to beat that 10:48 < digitarald> they copied pretty good from YUI 10:48 < Wombert> it misses quite a lot of errors 10:48 < Wombert> div:contains(CELIA) 207 ms | 22 found 1151 ms | 26 found 40 ms | 243 found 50 ms | 26 found 198 ms | 26 found 10:49 < Wombert> none marked black 10:49 < digitarald> which one u'll trust= ;) 10:49 < digitarald> ok, worse a fix 10:51 < MikeSeth> Wombert: whats preferred, just overwrite the response's content-type header or fully switch output type? 10:51 < MikeSeth> Wombert: ie for error handling 10:52 < Wombert> fully switch the output type 10:52 < Wombert> do it in initialize() 10:52 < MikeSeth> er.. in the view? 10:52 < Wombert> yes 10:53 < Wombert> Ranked 30 of 44781 10:53 < Wombert> ace 10:54 < Wombert> thanks for the kudos everyone ;) 10:54 < Wombert> (and keep them coming xD) 10:55 < MikeSeth> :D 10:57 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:59 < RossC0> HUOMENTA! 10:59 < Wombert> hi ross 10:59 < Wombert> see topic! 11:05 < MikeSeth> Wombert: default 404 handler does not set HTTP response code to 404. Is this by design? 11:05 < Wombert> I thought it did 11:05 < MikeSeth> well apparently it doesn't, maybe I have a view instance from an older version 11:05 < MikeSeth> or maybe it was regenerated dunno 11:06 * MikeSeth svn log 11:06 < Wombert> http://trac.agavi.org/browser/branches/0.11/src/buildtools/code_templates/defaults/views/Error404SuccessView.class.php.tmpl 11:06 < digitarald> where is the Stack-It button?! 11:07 < MikeSeth> bah 11:07 < Wombert> top left, "stack this" 11:07 < Wombert> below the "12 stacks" thing 11:07 < digitarald> ah, this clumsy shadow 11:08 < MikeSeth> Wombert: yeah my fault. 11:10 < MikeSeth> Wombert: can you tell me a little bit about exception handling? e.g. where is the exception caught? 11:10 < Wombert> inside dispatch() 11:10 < MikeSeth> ah ok 11:10 < Wombert> you could also create a filter and then forward to your generic error action or so 11:11 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 11:18 < MikeSeth> oh, no, I just hooked up the shiny template to json output type 11:18 < MikeSeth> <3 Agavi ;) 11:19 < MikeSeth> Wombert: cut="true" removes the matched router part from subsequent evaluation right? 11:19 < MikeSeth> s/router/route/ 11:19 < Wombert> yes 11:19 < Wombert> not needed for nested routes, of course 11:20 < Arme[N]> Ah you was jaws ticket manager MikeSeth 11:20 < Arme[N]> MikeSeth, do you know AmirMohammadSaied, not? 11:20 < MikeSeth> Arme[N]: still am! 11:21 < Arme[N]> ah yeah 11:21 < MikeSeth> Arme[N]: of course. I love Jaws. I just never found commercial use to it as I intended 11:21 < Arme[N]> hmm 11:21 < MikeSeth> its really awesome as a noob CMS (with all of the shortcomings) 11:21 < Arme[N]> Amir is my best freind :D 11:21 < Arme[N]> yes it is 11:21 < MikeSeth> speaking of which I still have a patch for Jaws that a friend wrote that I have to submit 11:24 < MikeSeth> god damnit my routes dont match 11:24 < MikeSeth> wtf 11:25 < MikeSeth> Wombert: got a clever way to debug routes? :) 11:30 < Wombert> mmmmmmmhno :p 11:31 < Wombert> well you could add callbacks that log things 11:31 < MikeSeth> does routing keep the list of decision it took for later interpretation? 11:33 < Wombert> it stores the routes that matched, yes 11:33 < Wombert> 'matched_routes' in 'org.agavi.routing' 11:33 < Wombert> it's an array, in matching order 11:34 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:35 < Wombert> morning Xylakant 11:35 < Wombert> ZE TOPIC MUST BE OBEYED AT ALL TIMES 11:35 < MikeSeth> so in theory one could write a debug filter that one could enable to prettyprint the matched route list? :) 11:35 < Wombert> RossC0: regarding your patch 11:35 < Wombert> you could set 'enable_caching' on the exec filter... isn't that the same thing 11:36 < Wombert> yes, MikeSeth 11:36 < Wombert> even though 1.0 will have a preprocessor thingie thing that results in a proper logfile with debug on 11:36 < Wombert> where you see the steps just like in an apache rewrite.log 11:36 < MikeSeth> oh shit, i could just look into the cache 11:37 < MikeSeth> what does imply do? 11:37 < Wombert> the route is then used in each gen() call 11:37 < Wombert> no matter if you specify it explicitly or not 11:37 < Wombert> useful for ze language routes or so 11:38 < MikeSeth> ah 11:38 < MikeSeth> awesome ;) 11:44 < Xylakant> good morning 11:45 -!- lehavn [n=lehavn@210.245.33.146] has joined #agavi 11:45 < MikeSeth> btw, folks; its really comfortable to work with Agavi when you have api docs & svn url bookmarked in your browser ;) 11:47 < Wombert> hi lehavn 11:47 < Wombert> welcome to agavi :) 11:57 < RossC0> back - company meeting YAWN 11:58 < RossC0> Wombert: 2 things - wtf is ohloh.net 11:58 < RossC0> nice to see the wombert hippo icon - I remember that from when Agavi had a forum! 11:58 < RossC0> 2) Exec filter - really? 11:59 < Wombert> ohloh is an open source directory thing 12:00 < Wombert> you can "stack" agavi (which means you dig/use it), give it a rating (5.0) and give kudos to developers (which makes me happy and feeds my ego) 12:00 < Wombert> and you can write a review to share with the world how kick ass (or not, but I dare you) you think it is 12:00 < Wombert> <: 12:00 < Wombert> and once they sort their crappy system all contributors will actually show up :p 12:00 < RossC0> get MikeSeth - he's an Ambassador! 12:01 < Wombert> yeah we should name him Chief Awesomeness Evangelist 12:01 < Wombert> mmmmmh speaking of which 12:01 < RossC0> Wombert: you could set 'enable_caching' on the exec filter... 12:01 < Wombert> how bout you guys come to this years php conf 12:01 < Wombert> yeah 12:02 < Wombert> isn't that the same thing 12:02 < RossC0> where's that and why doesn't it have a global setting - it makes it nice :D 12:02 < Wombert> it's in your patch :P same line 12:02 < Wombert> it's a param for the exec filter 12:02 < RossC0> ok its monday - I'm being slow 12:03 < RossC0> how can I turn off all caching in on quick and easy move? 12:03 < RossC0> which file 12:03 < Wombert> factories.xml 12:03 < Wombert> the exec filter 12:03 < Wombert> 12:03 < Wombert> better? :) 12:03 < RossC0> hmm - man 12:03 < Wombert> okay :p 12:03 < RossC0> its not really helpful 12:04 < RossC0> but cool 12:04 < RossC0> I'll use that 12:04 < Wombert> 12:04 < Wombert> false 12:04 < Wombert> 12:04 < Wombert> hugs RossC0 12:04 * Wombert hugs RossC0 12:04 < Wombert> well would there be a difference? 12:04 < Wombert> we could introduce a setting... hmm... 12:05 < RossC0> well I don't like that because 12:05 < RossC0> AgaviExecutionFilter - doesn't say caching 12:05 < Wombert> but then, the nice thing is the caching itself is a standalone thing 12:05 < Wombert> right 12:05 < Wombert> hmm 12:06 < RossC0> as we go to 1.0 - oddities like that should be cleaned up / simplified - for ze dumb masses :D 12:06 < RossC0> so should it be: 12:07 < RossC0> 12:07 < RossC0> false 12:07 < RossC0> 12:07 < RossC0> but that still isn't ideal 12:07 < RossC0> well one to ponder me thinks :D 12:07 < Wombert> errr 12:08 < RossC0> or make it more intuitive another way - I'm sudo coding there without knowledge of the internals 12:09 < MikeSeth> Wombert: what's the chance Agavi is adding doctype declaration to html output somewhere? 12:09 < Wombert> nil 12:09 < Wombert> libxml might 12:09 < RossC0> brb - another meeting 12:09 < MikeSeth> well shit, what does then 12:09 < Wombert> do you parse as html? 12:09 < MikeSeth> no, I'm trying to render json output 12:09 < Wombert> MikeSeth: or an xml prolog? but that's stripped out again by default 12:09 < MikeSeth> and suddenly I get a primitive decorator template around json output which isnt either in agavi nor in my code 12:11 < MikeSeth> and I cant understand wtf does it come from 12:11 < Wombert> FPF? 12:11 < Wombert> did you set it to run only for "html" OT? 12:11 < Wombert> 12:11 < Wombert> html 12:11 < Wombert> 12:11 < MikeSeth> mmmm where can FPF be triggered 12:11 < MikeSeth> okay lets see 12:11 < Wombert> is it POST? 12:11 < Wombert> then it might run by default 12:11 < MikeSeth> (thoudh I'd presume you wouldn't allow FPF to generate HTML 4.0 LOOSE prolog, right? ;) 12:11 < Wombert> well maybe libxml does that 12:12 < Wombert> you never know ;) 12:12 * JamieWolf obeyed the topic and gave Wombert a cookie :) 12:12 * Wombert munches 12:12 < Wombert> taaaasty 12:12 * Wombert hugs JamieWolf 12:13 < JamieWolf> yeah my grandma's special, with an extra chocolate 12:16 -!- digitarald [n=Miranda@110.Red-83-55-27.dynamicIP.rima-tde.net] has joined #agavi 12:18 < MikeSeth> Wombert: if I specify no layouts in an output type, what happens? are they inherited from the default output type by chance? 12:18 < Wombert> no 12:19 < Wombert> also, if you do not load a layout, no rendering occurs 12:20 < MikeSeth> then WTF IS GOING ON 12:20 < Wombert> but did you check the view again 12:20 < MikeSeth> I dont need rendering, the view returns content 12:20 < Wombert> the default ones construct layers and renderers by hand 12:20 < MikeSeth> well god damnit, wtf is up with this 12:20 < MikeSeth> hmm 12:20 < MikeSeth> maybe the browser is lying to me 12:21 < Wombert> maybe 12:34 < MikeSeth> Wombert: mea culpa. You are right again. I had some code in the view that was populating the filter. 12:36 * Arme[N] kudos v-dogg and dominic 13:11 < RossC0> back - man gotta love meetings 13:15 < MikeSeth> yah man! it wooooorks! 13:21 -!- JamieWolf [n=JamieWol@e177186009.adsl.alicedsl.de] has quit ["Gone for a Drink"] 13:21 -!- JamieWolf [n=JamieWol@e177186009.adsl.alicedsl.de] has joined #agavi 13:21 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 13:23 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 60 (Operation timed out)] 13:24 < RossC0> woot: Fatal error: Exception thrown without a stack frame in Unknown on line 0 13:24 < RossC0> I <3 php 13:54 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:55 < MikeSeth> is there built in support for HTTP authentication? 14:09 < MikeSeth> i suppose not 14:11 -!- digitarald [n=Miranda@110.Red-83-55-27.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 14:15 < MikeSeth> Wombert: poke 14:17 -!- digitarald [n=Miranda@110.Red-83-55-27.dynamicIP.rima-tde.net] has joined #agavi 14:17 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:27 < Wombert> oi MikeSeth 14:30 < MikeSeth> Wombert: is there built in support for HTTP auth anywhere? I need to bypass my normal auth scheme for RPC api 14:31 < Wombert> sure, PHP can do it 14:31 < MikeSeth> I know *PHP* can, I'm asking if there's support in Agavi - I can't find traces of any :) 14:31 < MikeSeth> and anyway how do I get to the request headers? 14:33 < Wombert> write a custom user 14:33 < Wombert> that reads from $_SERVER in startup() 14:34 < MikeSeth> no problemo :) 14:34 < MikeSeth> I actually was thinking more about writing a global filter, but no need 14:35 < MikeSeth> wait, will this be performed before or after routing? 14:35 < MikeSeth> I only need to consider the override auth for certain set of routes 14:37 < Wombert> before the routing is executed 14:38 < Wombert> if you need it after, you can log the user in in a global filter 14:38 < MikeSeth> yeah, thought so 14:39 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 54 (Connection reset by peer)] 14:46 < CIA-11> david * r1987 /branches/0.11/src/view/AgaviView.class.php: out with ze legacy RENDER_* doohickey 14:46 < MikeSeth> Wombert: shouldn't there be a framework facility to read HTTP auth? 14:48 < Wombert> awwwwmmmmppppfffhhhh 14:48 < Wombert> maybe in 1.0 14:51 < MikeSeth> where would be the proper place to capture it then? I suppose the same place where you handle cookies / uploads etc? 14:52 < MikeSeth> I mean in the framework 14:52 < Wombert> well 14:52 < Wombert> Xylakant needed to read REMOTE_ADDR the other day 14:52 < Wombert> we might want to consider adding _SERVER and _ENV as request sources 14:53 < MikeSeth> yeah, makes sense 14:53 < Wombert> on the other hand, $_SERVER and $_ENV remain untouched except for HTTP_* (HTTP headers) in $_SERVER 14:54 < Wombert> I don'T really regard those two as input 14:54 < Wombert> they're not user accessible 14:55 * MikeSeth bows 14:55 < Wombert> not sure what the others think 14:55 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:56 < MikeSeth> Wombert: is _SERVER radically different in non-Web contexts? E.g. REMOTE_ADDR has no meaning in CLI, so code relying on it directly might break 14:56 < Wombert> that wouldn't be an issue, it contains (some) values in CGI mode, too 14:56 < Wombert> it's just that... dunno... I don't regard them as part of the request 14:57 < Wombert> sure, REMOTE_ADDR and all, but... 14:59 -!- JamieWolf [n=JamieWol@e177186009.adsl.alicedsl.de] has quit ["Gone for a Drink"] 15:08 < Xylakant> Wombert: especially $_SERVER contains lots of useful information and parts of it is user-supplied 15:08 < Wombert> yes, HTTP_* 15:08 < Wombert> that's why that's put into "headers" 15:08 < Xylakant> $_SERVER['REMOTE_ADRESS'] 15:08 < Xylakant> REMOTE_ADDR... 15:09 < Wombert> that's not user supplied! 15:09 < Wombert> it's set by the server 15:09 < Xylakant> it's not really user-supplied and can't be hacked, but it's sort of awkward if you need to access some information differently 15:09 < Xylakant> and it's a property of the request 15:10 < Xylakant> i agree that $_SERVER is somewhat split 15:11 < Xylakant> parts of it is request specific (and parts of that user supplied) and other parts are more environement specific 15:11 -!- epaulin [n=epaulin@221.221.20.118] has joined #agavi 15:12 < MikeSeth> Wombert: ideally, Agavi should encapsulate application logic in tight isolation to the point it is literally hard to write code that breaks in alien contexts 15:12 < MikeSeth> that is, the developer should never [be able to] touch $_SERVER directly, and stuff like HTTP auth, remote address etc should be available via Agavi interface 15:13 < MikeSeth> if you really need the low level headers, like REQUEST_URI, you should do it outside your application logic or explicitly pierce it through, never access it directly 15:17 < Xylakant> especially things like the client IP should be available by default as a request attribute/parameter 15:18 < Xylakant> especially since this is sort of difficult to determine atm as the REMOTE_ADDR may point to a proxy and the other information in HTTP_FORWARDED_FOR is user-supplied and cleared from $_SERVER 15:19 < Xylakant> so atm you need to check a global variable first (not very clean agavi-style-wise) and then a request parameter 15:23 < digitarald> urgs ... "You cannot serialize or unserialize PDO instances" 15:24 < MikeSeth> digitarald: HAHA FAIL 15:24 < digitarald> session_start tries that??? 15:24 * MikeSeth breaks into tears 15:24 < digitarald> the last useful stack trace 15:25 < Xylakant> probably you stuffed a model in the session that has a propel connection as property 15:25 < digitarald> ... 0: Unknown file(Unknown line) 15:25 < Xylakant> pdo connection.... 15:25 < digitarald> mh ... i added a new method to a propel peer class ... 15:25 < digitarald> i refreshed ... 15:25 < digitarald> ... weird 15:27 < digitarald> :D who had that today "Exception thrown without a stack frame in Unknown on line 0" 15:27 < digitarald> count++ 15:28 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 15:28 < Xylakant> sounds like a nice one 15:31 < digitarald> propel seems to be the problem for the pdo-session error 15:45 -!- Whisller [n=example@217.97.146.67] has joined #agavi 15:46 < Whisller> Is so hot 15:46 < Whisller> nice :] 15:47 < Xylakant> when will the php fix their darned function signatures 15:51 < Wombert> still not sure whether we should treat $_SERVER and $_ENV info as "input" 15:51 < Wombert> or request data 15:51 < Wombert> hmmm maybe it should be available from the request directly 15:51 < Wombert> hmhm 15:51 < Wombert> hmmmh 15:54 < RossC0> digitarald - I did :D 15:54 < RossC0> fixed it - database and logging error 15:55 < MikeSeth> Wombert: thats immaterial, the point is, you should separate data that might be missing, misformatted or called differently in a different context and provide an Agavi interface to collect that data 15:56 < digitarald> RossC0, i refreshed and it was gone 15:56 -!- lehavn [n=lehavn@210.245.33.146] has quit [] 15:57 -!- Whisller [n=example@217.97.146.67] has quit [] 16:07 * epaulin vote for treat as request data. 16:07 < MikeSeth> epaulin: treat what as request data? $_SERVER is not request data. 16:07 < Wombert> problem is... it's not consistent anymore 16:08 < Wombert> some machines will have data in ENV, others won't 16:08 < Wombert> etc 16:08 < MikeSeth> Wombert: ENV is actually barely relevant, people who need to define things in the envo typically do it explicitly anyway and write corresponding apache rules 16:11 -!- Whisller [n=example@217.97.146.67] has joined #agavi 16:13 < epaulin> MikeSeth: Hmmm, but what else more appropriate to hold $_SERVER, not sure. 16:17 < Xylakant> Wombert: I decided to make REMOTE_ADDR available request property 16:29 < MikeSeth> Xylakant: but you do understand that in console/wap/cron/etc context that value is absent, so your request object should return 0.0.0.0 or throw an Exception, right? 16:30 < MikeSeth> though, never mind me, I have no doubt you know exactly what you're doing 16:30 < Xylakant> yes, i do 16:31 < MikeSeth> sorry :D 16:31 < Xylakant> it returns 0.0.0.0 16:31 < Xylakant> np 16:32 < Xylakant> but if an action specifically needs a client ip adress for anything other than logging purposes it will have to bail out in a cron context anyways, so throwing an exception may be an option 17:05 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 17:07 -!- codecop [n=codecop@88.118.220.248] has quit ["Leaving"] 17:09 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 17:23 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 17:37 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 17:37 < RossC0> why is xpath such a pita in php? 17:39 -!- Arme[N-1] is now known as Arme[N] 17:41 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 17:42 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 17:47 < RossC0> anybody see whats wrong here? http://pastie.caboo.se/69464 17:48 < RossC0> I want to find the form element - based on the input with the value="Update Profile" => getting that works in xpath - just not the ancestor part 17:49 < Wombert> form[.//input[value="Update Profile"]] 17:49 < Wombert> form[.//input[@value="Update Profile"]] 17:52 < RossC0> nope :( 17:57 < RossC0> oww 17:57 < RossC0> yeap 17:57 < RossC0> //html:form[//html:input[@value="Update Profile"]] 17:57 < MikeSeth> no hpricot for PHP :| 17:59 < RossC0> hmm 17:59 < RossC0> MikeSeth - I'm waiting for your article on hpricot :D 18:19 < digitarald> why is there a PDO connection in my session variable 18:22 < RossC0> whats your session storing? 18:23 < digitarald> AgaviSessionStorage 18:27 < digitarald> my problem is, that i have this PDO statement in a propel peer class 18:27 < digitarald> when i remove it, all works fine 18:29 < digitarald> ... http://p.caboo.se/private/nsyzbdq3pomdv8ojbf 18:31 < digitarald> RossC0, do u see something wrong? 18:31 < RossC0> ah not a propel man 18:36 -!- Whisller [n=example@217.97.146.67] has quit [] 18:39 < epaulin> digitarald: $rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_NUM); parent::populateObjects($rs); 18:40 -!- lukoko [n=kosher@78-57-212-36.ip.zebra.lt] has joined #agavi 18:44 -!- codecop [n=codecop@85.206.199.63] has joined #agavi 18:44 < digitarald> epaulin: propel 1.3 with PDO 18:44 < digitarald> not Creole 19:00 < Wombert> eh wtf? 19:01 < Wombert> is it $con = self::$context->getDatabaseConnection(); ? 19:01 < Wombert> I guess it is 19:01 < Wombert> add a __sleep() that prevents the addition of the context 19:01 < Wombert> didn't know static props were serialized as well 19:02 < Wombert> and in __wakeup() restore the ctx 19:02 < Wombert> http://trac.agavi.org/browser/branches/0.11/src/view/AgaviTemplateLayer.class.php#L83 19:02 < digitarald> k 19:03 < digitarald> sleep to the peer 19:03 < Wombert> do you serialize it? 19:03 < Wombert> well maybe it's stored in the rows 19:03 < digitarald> its never stored 19:03 < Wombert> this all seems very odd 19:04 < digitarald> its written directly to the template 19:04 < Wombert> can't you please var_dump() the thing you're serializing 19:04 < Wombert> with xdebug and a large depth 19:04 < Wombert> then you'll see where the PDO instance is 19:04 < digitarald> i don't even now where i serialise? 19:05 < Wombert> session does serialization 19:05 < digitarald> $models = $peer->doFilteredSelect($c); 19:05 < digitarald> $this->setAttribute('tags', $models); 19:05 < digitarald> and in the template some output with the models ... 19:05 < digitarald> nothing in the session 19:05 < digitarald> nothing saved in the user 19:06 < Wombert> well then var_dump() the session in shutdown() 19:06 < Wombert> *session contents 19:06 < digitarald> k 19:06 < digitarald> which shutdown? 19:06 < digitarald> context? 19:07 < digitarald> session storage 19:07 < Wombert> mmmh I think the user 19:07 < Wombert> it uses the session 19:07 < Wombert> lemme check 19:08 < Wombert> yah 19:22 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:25 < digitarald> again ... Fatal error: Exception thrown without a stack frame in Unknown on line 0 19:25 < digitarald> he does not reach shutdown 19:25 < Wombert> that happens during autoloading or serialization 19:26 < digitarald> ok, i'll check at home 19:26 < digitarald> laters all 19:26 -!- digitarald [n=Miranda@110.Red-83-55-27.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 19:30 < CIA-11> david * r1988 /branches/0.11/src/ (2 files in 2 dirs): fixed a bunch of errors in XMLRPC request and response, closes #528 19:30 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 19:31 -!- Arme[N-1] is now known as Arme[N] 19:33 < CIA-11> david * r1989 /branches/0.11/CHANGELOG: logchange 19:34 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit [Read error: 110 (Connection timed out)] 19:34 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 19:36 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:53 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 19:58 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 20:02 -!- lukoko [n=kosher@78-57-212-36.ip.zebra.lt] has quit [Remote closed the connection] 20:04 -!- epaulin [n=epaulin@221.221.20.118] has quit ["Hmm... Upgrades."] 20:11 < Arme[N]> lol, nf the ghost is here 20:11 < Arme[N]> implement: ;) 20:22 -!- Wombert [n=Wombert@p508734BD.dip0.t-ipconnect.de] has joined #agavi 20:39 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 20:40 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 20:44 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 20:46 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 20:46 < _cheerios> yo 21:00 < Wombert> oi 21:12 -!- codecop [n=codecop@85.206.199.63] has quit [Remote closed the connection] 21:16 < E_mE> does anyone have knowledge of SQL? 21:16 < E_mE> i want to know if something is possible 21:16 < E_mE> is it possible to run the following query: 21:18 < E_mE> select threads.topic, max(posts.creationDate), posts.username from threads INNER JOIN on theads.uid = posts.threadUid where thread.uid=1213 21:19 < E_mE> will that statement work, or will it error because of the MAX() 21:19 < E_mE> it sould be: "max(blah) as dateValue" 21:22 * E_mE pokes people for any responses.. ::poke:: 21:35 < _cheerios> know what thy do and thy need not ask! :D 22:05 < Wombert> why don't you just try :p 22:10 -!- Whisller [n=example@217.97.146.67] has joined #agavi 22:24 -!- Wombert [n=Wombert@p508734BD.dip0.t-ipconnect.de] has quit [] 22:45 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 22:47 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 22:48 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 23:13 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 104 (Connection reset by peer)] 23:13 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 23:14 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 23:15 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 23:15 -!- Arme[N-1] is now known as Arme[N] 23:28 -!- implement is now known as impl 23:45 < MikeSeth> ok who's here raise hands 23:45 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 23:47 -!- noisewaterphd [n=noisewat@c-67-169-245-114.hsd1.ut.comcast.net] has joined #agavi 23:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 23:50 -!- Arme[N-1] is now known as Arme[N] 23:50 < MikeSeth> so no one here? 23:51 < impl> hi 23:51 < MikeSeth> hey 23:52 < MikeSeth> im writing a long post about using Agavi for incremental refactoring 23:52 < MikeSeth> i wrote the first half, wanna peek? 23:52 < impl> Okay 23:53 < MikeSeth> http://pastebin.ca/559632 23:54 * impl clicks 23:57 < impl> MikeSeth: You know Halliburton is a real company, right? 23:57 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 23:58 < MikeSeth> impl: that was very evil piece of software. 23:58 < MikeSeth> Especially evil 23:58 < impl> Like the company? :P 23:58 < MikeSeth> impl: I'm fully up to date on modern USA conspiracy theories 23:59 < impl> hehe 23:59 < impl> "If anyone is asking, the password is in the cookie jar." => ouch. --- Day changed Tue Jun 12 2007 00:07 < MikeSeth> yeah... 00:08 < impl> MikeSeth: That's amazing, really 00:09 < MikeSeth> in a sick way, yes 00:09 < impl> It's a testament to Agavi, I think 00:09 < impl> And to you, for sure 00:09 < MikeSeth> now I'm gonna be writing *how* I used Agavi to unfuck this shit 00:10 < impl> :D 00:10 < MikeSeth> routing really helped. Without it I'd be editing HTML to this day 00:11 < MikeSeth> and the security filter, and FPF.. god bless FPF.. 00:45 < _cheerios> MILITARY-GRADE MAKEOVER!!! 00:47 < E_mE> god this SQL is driving me NUTS! 00:50 < _cheerios> do simpler queries. :) 00:50 < E_mE> yeah im trying to figure it out, because i want to get the last poster, the count of posts and the the thread title in one 00:50 < E_mE> so im thinking of 3 queries now 00:51 -!- implement [n=impl@httpcraft/php/impl] has joined #agavi 00:51 < _cheerios> start simple. make it "better" when you know how :) 00:51 < E_mE> ill manage it... if its the last thing i Do. mwwhahahahaha ::EVIL LAUGH:: 00:52 < _cheerios> nothing wrong with doing 30-50 queries for a single webpage. 00:52 -!- impl [n=impl@httpcraft/php/impl] has quit [Nick collision from services.] 00:52 -!- implement is now known as impl 00:52 < E_mE> yeah, but ideally i would of liked one statement to get what i wanted hehe 00:52 < MikeSeth> _cheerios: are you poking fun at me? :D 00:52 < MikeSeth> well you prolly should 00:52 < MikeSeth> i tend to get overzealous 00:52 < MikeSeth> rightfully though :D 00:52 < E_mE> but im getting to the thought that it may not be possible 00:53 < E_mE> MikeSeth is a query king =P 00:53 < MikeSeth> I am? 00:54 < E_mE> yes.. yes you are... 00:54 < E_mE> no accept all the queries and dance with them 00:56 < MikeSeth> now im going to write in great detail how I used Agavi to save the day! :D 00:57 < E_mE> heeh lovely :) ... also can you create views/queries and save them in MySQL? 00:58 < E_mE> or do you just execute loads of different statements and match them togetehr in code?? i think this idea is somewhat stupid ] 00:59 < _cheerios> you can do views in mysql, sure. 00:59 < MikeSeth> well you actually _can_, very easily too 00:59 < MikeSeth> i use stored procs, triggers and views extensively for materialization 00:59 < MikeSeth> that is in fact how report zooming works 01:00 < _cheerios> though i need to check on something. i suspect a view i made a on 2 GB table makes the view take 2GB itself... doubling storage (hdd) for mysql. 01:00 < E_mE> so does MySQL have such features or are you refering to MSSQL? 01:01 < MikeSeth> mysql does, and they even work 01:01 < MikeSeth> and if it didnt there's always PostgreSQL which is the holy grail of free databases 01:01 < _cheerios> mysql does the job, ive had no complaints. 01:02 < MikeSeth> _cheerios: well except when fucking thing loses triggers if you drop a column in affected table 01:02 < MikeSeth> and like five another things that I really hate 01:02 < _cheerios> i don't use triggers/procs. i do it all in code. 01:02 < MikeSeth> good luck summarizing 5Gb of data in PHP every night 01:02 < _cheerios> but im kinda behind on the latest stuff too, though procs/trigs are still somewhat dubious. 01:03 < E_mE> where do views get saved? 01:03 < MikeSeth> well it works 01:03 < E_mE> in your main database view? 01:03 < _cheerios> IN THE MOON 01:03 < MikeSeth> E_mE: in mysql internal tables 01:03 < E_mE> WOW!!! the moooonnnn! 01:03 < MikeSeth> E_mE: you see them as tables. 01:03 < E_mE> ah see see 01:03 < E_mE> thanx 01:04 < MikeSeth> which is why its a good idea to name views with _v: my_bullshit_v 01:04 < E_mE> jah :) 01:05 < MikeSeth> _cheerios: I upload & screenscrape a shitload of data every night. It gets converted to csv and i insert int directly into mysql. Triggers do the breakdowns and materialization. Works. 01:05 < _cheerios> pfft. that's like going hungarian on interfaces to be inconsistent with everything else. 01:07 < E_mE> i hate how SQL statements give you such crap error message... "Its Near here somewhere! blah blah lbah!!" 01:07 < _cheerios> so, you're like doing statistics on STOLEN stuff, mike? 01:08 < MikeSeth> _cheerios: no, I have a bunch of vendors whose admin tools are written in perl back in 90s 01:08 < MikeSeth> there /are/ no 'exports' or 'services' 01:08 < impl> ha 01:09 < MikeSeth> worst case scenario: such a hax upgraded with ajax 01:09 < MikeSeth> you have to parse invalid HTML *and* javascript to get to the data 01:09 < _cheerios> and i thought my job sucked. 01:10 < MikeSeth> well mine really kicks ass, I turned a shitknob into a candy 01:10 < impl> The company I started working for is using Symfony 01:10 < impl> :( 01:10 < MikeSeth> though i cursed the names of the people who wrote this 01:10 < MikeSeth> impl: oh, so now we have a covert operative onboard! :D 01:11 < impl> It's okay, I'm not going to be touching their Web development stuff 01:11 < impl> Thank God :P 01:11 < MikeSeth> better to remain undercover until the main forces arrive, and then unlock the gates :D 01:11 < impl> haha 01:30 < _cheerios> what keeps you so motivated, MikeSeth ? 01:35 < E_mE> are Group By and Order By very bad friends? 01:36 < E_mE> because im executing: select posts.* from posts Group by threadUid ORDER BY posts.uid DESC; and from what you see, you expect the newest number to be ontop.. but hell no! 01:38 < _cheerios> there was a time, but im not sure this is the case anymore 01:38 < E_mE> fecking sqiruals!! 01:38 < _cheerios> sure your query works? 01:39 < E_mE> ill show you the ouput 01:39 < E_mE> +-----+-----------+---------+------------------------------------------------------+---------------------+----------+ 01:39 < E_mE> | uid | threadUid | userUid | postText | creationDate | editDate | 01:39 < E_mE> +-----+-----------+---------+------------------------------------------------------+---------------------+----------+ 01:39 < E_mE> | 1 | 1 | 1 | hello, this is a post reply to the first EVER thread | 2007-06-11 19:27:10 | NULL | 01:39 < E_mE> +-----+-----------+---------+------------------------------------------------------+---------------------+----------+ 01:39 < E_mE> there is a uid of 2 in that table 01:40 < _cheerios> i tested, and group by+order by works fine together 01:40 < E_mE> yeah the query works... just doesnt perform the result i desire 01:41 < E_mE> it should be DESC ordering the list 01:41 < E_mE> meaning the uid should "ideally" be 2 01:41 < E_mE> not 1, because 1 is the lowerest value 01:41 < _cheerios> did you cut off the second row from that output? 01:41 < E_mE> no 01:41 < _cheerios> it would still be there, asc or desc 01:42 < E_mE> im grouping it by threadUid though 01:42 < _cheerios> then both are threadUid 1 01:42 < E_mE> and this is a post against hte thread 01:42 < E_mE> yes 01:42 < _cheerios> so you only have 1 result... 01:42 < impl> I don't think group by does what you think it does 01:43 < E_mE> it groups a common value, so threadUid all are 1's at the moment and uid are 1 and 2 01:43 < E_mE> unless it groups before it orders 01:43 < _cheerios> stay off the drugs and read what i said 01:44 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["sheep here i come, you bastards!!!!"] 01:45 < E_mE> :/ don't know if he understood what i was saying.. or vice versa :( 02:11 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 03:04 * E_mE sits back in the happiness that it finally works :)... 03:48 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 03:48 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 104 (Connection reset by peer)] 04:41 -!- E_mA [n=E_mE@91.84.10.29] has joined #agavi 04:54 -!- E_mE [n=E_mE@91.84.10.29] has quit [Read error: 110 (Connection timed out)] 05:24 -!- lockes [n=locke@70.88.51.126] has joined #agavi 05:55 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has joined #agavi 05:55 < MrJeep> hi 08:17 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 08:36 < v-dogg> huomenta 09:07 -!- codecop [n=codecop@85.206.220.235] has joined #agavi 09:32 -!- noisewaterphd [n=noisewat@c-67-169-245-114.hsd1.ut.comcast.net] has quit [Read error: 110 (Connection timed out)] 10:00 < MikeSeth> huomenta 10:08 -!- digitarald [n=Miranda@62-43-154-107.user.ono.com] has joined #agavi 10:12 -!- E_mA [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 10:22 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:23 -!- um [n=um@noc.cavokintl.com] has quit [Nick collision from services.] 10:23 -!- um [n=um@noc.cavokintl.com] has joined #agavi 10:41 < RossC0> huomenta! 10:44 < digitarald> Moin :) 10:56 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:04 -!- E_mE [n=rabbits@host217-37-52-241.in-addr.btopenworld.com] has joined #agavi 11:04 < E_mE> huomenta!! 11:06 < MikeSeth> bah it is so cool. 20 minutes of effort => fully blow audit trail 11:06 < MikeSeth> Agavi <3333 11:06 < MikeSeth> hey E_mE and folks 11:07 < RossC0> heh MikeSeth 11:07 < RossC0> ah Mike - quick question. Your graphing - how did you go about adding it? 11:12 < MikeSeth> jpgraph, but I would have to rip it out 11:12 < MikeSeth> turns out its non-free and I cant use it this way 11:15 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 11:19 < MikeSeth> ay Wombert 11:19 < Wombert> hi 11:19 < MikeSeth> http://pastebin.ca/559632 <- first part of Agavi case study I am writing 11:19 < MikeSeth> (dirty draft) 11:25 < RossC0> ah ok Mike 11:25 < RossC0> may go for a clientside graphing option 11:29 < v-dogg> MikeSeth: brilliant work 11:35 < MikeSeth> *bows& 11:37 < MikeSeth> ill release the first draft for the second part (the one with juisy agavi details) tomorrow 11:39 < Wombert> it's a lil fanboyish isn't it 11:39 < Wombert> I mean, you're bashing the old app rather heavily ;) 11:40 < Wombert> guess you need to strip it down a little, too, since it gets too long otherwise 11:40 < Wombert> but yet, great work dude 11:42 < MikeSeth> Wombert: I wont cut it for length (but for clarity), because the other part is -very- long 11:42 < MikeSeth> I will be describing in details 11:43 < Wombert> kk 11:43 < MikeSeth> and I am bashing the old app heavily for a reason 11:43 < MikeSeth> here is why 11:43 < MikeSeth> if ($selection) { 11:43 < MikeSeth> print " 21:41 < Wombert> an empty argument? 21:41 < impl> got that 21:41 < impl> then 21:41 < impl> 21:41 < Wombert> does it run the validation on the field? 21:41 < impl> 21:41 < impl> 21:41 < impl> 21:41 < impl> I dunno 21:41 < impl> The whole thing should be failing 21:41 < impl> but it's not 21:42 * impl installs xdebug 21:42 < impl> because if that doesn't check the next query shouldn't even work 21:42 < impl> It's going to the success view though 21:46 < impl> yeah... wtf 21:50 < Wombert> it's a syntax weirdness thingie 21:50 < Wombert> probably not foo[] after all 21:50 < Wombert> not sure 21:51 < Wombert> I never used the validation stuff :p 21:51 < kaos|work> the validation is a general weirdness thingy 21:51 < kaos|work> and it's just base="bug" in that case 21:51 < kaos|work> i THINK *g* 21:53 < impl> no... then it doesn't validate at all 21:53 < impl> :X 21:53 < impl> weird, FPF isn't repopulating that checkbox though 21:54 < Wombert> it is not? 21:54 < Wombert> mmhm 21:55 < Wombert> if you had a reproduce case, that would be good 21:55 < impl> I can't release this code :\ I'll work on something when I get home 21:55 < Wombert> are you using agavi on your internship job? 21:55 < impl> yeah 21:55 < Wombert> oh awesome 21:55 < impl> they're using though 21:55 < impl> NAME THAT SHALL NOT BE NAMED 21:55 < impl> etc 21:55 < Wombert> did you say symfony 21:55 < Wombert> dear god 21:55 < impl> no 21:55 < impl> did not 21:55 < impl> :> 21:56 < Wombert> oh god that must be horrible 22:00 < impl> ooooooomgggg 22:00 < impl> I PUT THE INPUT ABOVE THE FORM 22:00 < Wombert> what 22:00 < impl> gahhhhhh 22:00 < Wombert> YOU SUCK DUDE YOU REALLY DO 22:00 < Wombert> :> 22:00 * Wombert hugs impl 22:01 < impl> hahah, works perfectly now 22:01 < impl> thanks guy 22:01 < impl> s 22:01 < impl> I'll be back in an hour or so from home ;p 22:01 -!- impl [n=impl@httpcraft/php/impl] has quit ["leaving"] 22:26 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 22:37 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 22:46 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 23:27 -!- impl [n=impl@adsl-221-33-34.rmo.bellsouth.net] has joined #agavi 23:56 -!- kaos|work [n=dominik@87.79.35.58] has quit [] --- Day changed Sat Jun 16 2007 00:04 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 104 (Connection reset by peer)] 00:37 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 00:38 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 00:41 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 01:40 -!- Wombert [n=Wombert@p50872AC7.dip0.t-ipconnect.de] has joined #agavi 01:40 < Wombert> wtf is goingonhere 01:41 < Wombert> nine people in ze chan 02:42 -!- impl [n=impl@cpe-075-182-067-177.nc.res.rr.com] has joined #agavi 02:52 -!- Wombert [n=Wombert@p50872AC7.dip0.t-ipconnect.de] has quit [] 07:46 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:36 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 60 (Operation timed out)] 09:55 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 10:05 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 10:06 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 10:59 -!- epaulin [n=epaulin@221.221.22.38] has joined #agavi 11:18 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 11:18 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 54 (Connection reset by peer)] 11:18 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 11:40 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 110 (Connection timed out)] 11:46 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 11:46 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 11:47 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 11:54 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 11:54 < Whisller[a]> good morning 12:22 -!- Wombert [n=Wombert@p508729D5.dip0.t-ipconnect.de] has joined #agavi 13:46 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 13:52 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 14:21 < v-dogg> huomenta 14:42 -!- Key [n=mail@87.79.35.58] has joined #agavi 14:46 -!- Key is now known as Keyem 14:55 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 15:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:54 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 16:18 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 16:29 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 16:52 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 17:27 -!- Wombert [n=Wombert@p508729D5.dip0.t-ipconnect.de] has quit [] 17:40 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 17:42 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 104 (Connection reset by peer)] 17:44 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 17:45 < splatch`> oi boys! :) 18:18 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:08 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 19:12 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 19:47 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 20:12 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 20:13 -!- Keyem [n=mail@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 20:18 -!- callmebaby [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 20:18 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 20:51 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 20:53 -!- Arme[N] is now known as Arme[0] 21:10 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 21:12 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 21:12 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 21:12 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 21:13 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 21:18 < splatch`> http://nlog.org/view.php?user=wroclaw&id=396795 < haha students :) 21:35 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 21:37 -!- Wombert [n=Wombert@p508729D5.dip0.t-ipconnect.de] has joined #agavi 21:39 -!- kaos|work [n=dominik@p508729D5.dip0.t-ipconnect.de] has joined #agavi 21:44 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 21:50 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 22:16 -!- impl [n=impl@cpe-075-182-067-177.nc.res.rr.com] has joined #agavi 22:22 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 22:24 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 22:32 -!- Wombert [n=Wombert@p508729D5.dip0.t-ipconnect.de] has quit [] 23:40 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 23:49 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 23:54 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [Read error: 104 (Connection reset by peer)] --- Day changed Sun Jun 17 2007 00:09 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 00:23 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 00:23 -!- Whisller[a] [n=example@217.97.146.67] has quit [Client Quit] 00:25 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 00:26 -!- Whisller[a] [n=example@217.97.146.67] has quit [Remote closed the connection] 00:40 -!- kaos|work [n=dominik@p508729D5.dip0.t-ipconnect.de] has quit [] 00:58 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 60 (Operation timed out)] 01:11 -!- callmebaby [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 01:18 -!- impl [n=impl@cpe-075-182-083-146.nc.res.rr.com] has joined #agavi 01:32 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 01:44 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 60 (Operation timed out)] 01:50 -!- impl [n=impl@cpe-075-182-083-146.nc.res.rr.com] has joined #agavi 03:26 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 03:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 03:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 05:01 -!- Wombert [n=Wombert@p50873F08.dip0.t-ipconnect.de] has joined #agavi 05:42 -!- Wombert [n=Wombert@p50873F08.dip0.t-ipconnect.de] has quit [] 07:01 -!- implement [n=impl@cpe-075-182-083-146.nc.res.rr.com] has joined #agavi 07:01 -!- impl [n=impl@httpcraft/php/impl] has quit [Read error: 54 (Connection reset by peer)] 07:47 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:49 < Arme[N]> Huomenta! 08:55 -!- implement [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 10:19 < v-dogg> huomenta 10:24 < MikeSeth> haiiiiiiiii 10:24 < Arme[N]> hihi 12:21 < MikeSeth> okay, time to write some unit testz 13:06 < v-dogg> testz rulez 13:10 < v-dogg> but I'm going to drink some cider and finish up ze cms project 13:10 < MikeSeth> oooh you're publishing it? 13:11 < v-dogg> the site is going to be published soon. I'll release the source after that 13:12 < v-dogg> finishing up means adding some documentation and handing over the project to the client (and getting my dough) 13:14 < MikeSeth> oh boy 13:14 < MikeSeth> rock on! 13:20 < v-dogg> why doesn't svn substitute my keywords? 13:20 < MikeSeth> you need to enable substitution by putting a property on the target file(s) 13:26 < v-dogg> thanks 13:56 -!- E_mA [n=E_mE@91.84.10.29] has joined #agavi 13:59 -!- Keyem [n=mail@87.79.35.58] has joined #agavi 14:06 -!- Wombert [n=Wombert@p50873F08.dip0.t-ipconnect.de] has joined #agavi 14:07 < MikeSeth> okay what's the official place for app-level unit tests? 14:07 < MikeSeth> app/tests? 14:07 * MikeSeth pets Wombert 14:09 < v-dogg> I'd keep only runtime stuff in app/ 14:09 -!- E_mE [n=E_mE@91.84.10.29] has quit [Read error: 110 (Connection timed out)] 14:10 < v-dogg> so tests/app/ maybe 14:10 < MikeSeth> wait, wtf, I have tests/ already 14:10 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 113 (No route to host)] 14:10 < v-dogg> yes, creted by agavi 14:10 < v-dogg> created, too 14:11 < Wombert> well 14:11 < Wombert> we don't have anything for tests yet 14:11 < Wombert> so you're on your own 14:11 < v-dogg> sure we do - tests directory :) 14:14 < Wombert> hey v-dogg 14:14 < Wombert> why didn't you sign up with ohloh yet! 14:14 < MikeSeth> wait, what's test_setup.php 14:14 < Wombert> and stack it with your position! 14:14 < MikeSeth> what do I do with it? 14:14 < Wombert> boooh! 14:14 < Wombert> MikeSeth: that's a lil older, isn't it 14:14 < Wombert> v-dogg: and rate it while you#re at it and give kudos to everyone and rate symfony and cake and all the noobs down :p 14:14 < MikeSeth> Wombert: I bet it is. 14:14 < Wombert> I have no idea :p 14:15 < MikeSeth> Wombert: hahahaha 14:15 < Wombert> it used to be generated 14:15 < Wombert> but I pulled it fromthe build process because it wasn't up to date 14:15 < MikeSeth> do you realize that we're about the only project that has a consistent 5/5 ration? 14:15 < MikeSeth> ratio* 14:15 < Wombert> yes, and my threat to jump off a bridge should it ever drop below is still valid 14:15 < Wombert> oh wait that's not enough of an incentive 14:15 < Wombert> better 14:16 < Wombert> should it ever drop below five, we're gonna hand the keys over to the symfony boys 14:16 < Wombert> so be careful, folks 14:16 < Wombert> and I dare you 14:16 < Wombert> double dare you 14:16 < MikeSeth> dude 14:16 < Wombert> don't vote it down right now just for kicks 14:16 < Wombert> I'm serious!!!!!11111one 14:16 < Wombert> :>>> 14:16 * MikeSeth smacks Wombert 14:17 < MikeSeth> never ever do or say things like this, you're opening a strategic hole for noobs to come and take over 14:17 < MikeSeth> :D 14:17 < MikeSeth> oh noes, symfony has 2 times less stacks and 4.5 average score 14:17 < MikeSeth> WINNER 14:17 < Wombert> it's a trust thing I establish between the project and the user base 14:17 < Wombert> my life is in your hands 14:17 < Wombert> or so :> 14:18 < Wombert> 4.5? 14:18 < Wombert> what? 14:18 < Wombert> since when 14:18 < Wombert> it was 3something yesterday 14:18 < Wombert> aaaah 14:18 < Wombert> still is 14:18 < Wombert> good 14:18 < Wombert> man you got me there for a second 14:18 < MikeSeth> Wombert: this channel is logged. Means if they're spying on us, they will go and decrease our score right now, then you'll kill yourself and they'll take over the source 14:19 < Wombert> I love how 70% of the people who stacked symfony are too stupid to enter their location for the map xD 14:19 < MikeSeth> Observe the strategic imperatives please :D 14:19 < Wombert> oh fuck 14:19 < Wombert> ttj: HELP! 14:19 < Wombert> gooood 14:19 < Wombert> god 14:19 < Wombert> how could I be so stupid 14:19 * Wombert cries 14:19 < Wombert> I messed it all up 14:19 * Wombert cries 14:19 < Wombert> I'm so sorry 14:19 * Wombert in tears 14:19 < MikeSeth> Withdraw your commitment NOW 14:20 < MikeSeth> We'll deal with the hostiles later 14:20 < MikeSeth> :D 14:20 < MikeSeth> Man I am good at this shit 14:20 < MikeSeth> heh 14:20 < Wombert> xD 14:30 < MikeSeth> okay 14:30 < MikeSeth> so, if I wanted to run unit tests... 14:30 < MikeSeth> I would need a Context wouldn't I 14:31 < Wombert> probably not 14:32 < Wombert> rather a "testing" environment 14:32 < MikeSeth> which I'm guessing is not presently implemented 14:32 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:32 < Wombert> uh 14:32 < Wombert> it's an environment 14:33 < MikeSeth> wait 14:33 < Wombert> just like "production", "development-mike" or "zomglolkthxbai" 14:33 < Wombert> :p 14:33 < MikeSeth> wait wait wait 14:33 < MikeSeth> *BULB!* 14:33 < MikeSeth> I hate reiterating myself, but you iz ze man 14:33 < Wombert> errr 14:33 < Wombert> what's going on this time :p 14:34 < Wombert> mind you, "testing" is just a name I picked. there is nothing special to it. configure it and then adjust settings specific to unit tests 14:34 < Wombert> like, mh, disable response sending if you want funcitonal testing, for instance 14:34 < Wombert> but remember, ross is already working on this stuff 14:35 < Wombert> he has several things implemented already 14:35 < Wombert> lemme show ya 14:36 < Wombert> (query) 14:57 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 14:59 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 15:02 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 15:17 -!- epaulin_ [n=epaulin@221.222.227.82] has joined #agavi 15:35 -!- epaulin [n=epaulin@221.221.22.38] has quit [Read error: 110 (Connection timed out)] 15:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 15:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:56 -!- epaulin__ [n=epaulin@221.222.235.38] has joined #agavi 15:56 -!- epaulin__ is now known as epaulin 15:59 -!- epaulin_ [n=epaulin@221.222.227.82] has quit [Read error: 60 (Operation timed out)] 16:57 -!- epaulin_ [n=epaulin@221.222.231.16] has joined #agavi 17:05 -!- codecop_ [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 17:05 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 17:13 -!- epaulin [n=epaulin@221.222.235.38] has quit [Read error: 110 (Connection timed out)] 17:36 < v-dogg> Wombert: ping 17:41 -!- epaulin_ [n=epaulin@221.222.231.16] has quit [Read error: 110 (Connection timed out)] 18:20 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 18:26 < Wombert> v-dogg: pong 18:37 -!- impl [n=impl@cpe-075-182-083-146.nc.res.rr.com] has joined #agavi 19:07 < v-dogg> Wombert: I was going to ask what license files I should bundle when I hand the project over to the client 19:07 < v-dogg> but I took them all 19:08 < v-dogg> I was thinking that there might be something online that I could just refer to 19:09 < impl> mmf 19:09 < impl> Anyone think an IsValidator would be useful? 19:09 < v-dogg> "Agavi is LGPL but includes libraries with other open source licenses. For more info see http://agavi.org/LICENSE" 19:10 < v-dogg> or something 19:10 < impl> v-dogg: that's probably fine 19:13 < v-dogg> it would be, yes 19:14 < v-dogg> but http://agavi.org/LICENSE doesn't exist 19:14 < v-dogg> man that baby farts loud :D 19:24 -!- codecop_ [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 19:27 < impl> v-dogg: You could just link to svn.agavi.org/trunk/LICENSE ;x 19:28 < Wombert> re 19:31 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 19:35 < Wombert> bundling the license is okay I guess 19:36 < Wombert> the obvious problem is that the license files are in / 19:36 < Wombert> we could change that for 1.0 maybe 19:36 < Wombert> or move them to src/ 19:41 < impl> licenses don't really belong in src/ 20:20 < v-dogg> Wombert: would it be possible to have agavi.org/LICENSE (and from that links to other licenses)? 20:21 < v-dogg> or agavi.org/0.11/LICENSE maybe 20:21 < v-dogg> (if we ever want to change it) 20:38 -!- Keyem [n=mail@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 21:17 < Wombert> yah prolly a good idea 21:59 -!- E_mA [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 22:39 -!- JamieWolf [n=JamieWol@e177183154.adsl.alicedsl.de] has joined #agavi 23:08 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 23:08 < CIA-11> david * r1993 /branches/0.11/CHANGELOG: for RC5 23:11 < ttj> Wombert: What's up? 23:11 < Wombert> forgot 23:12 < ttj> (Sorry, sailing in the UK.) 23:12 < Wombert> ah maybe you need to clear up evidence from the logs :p 23:12 < Wombert> oh nice 23:12 < Wombert> was it ace? 23:12 < Wombert> hey obey the topic! 23:12 < ttj> Still here. 23:12 < Wombert> oh 23:12 < Wombert> ace 23:12 < Wombert> :> 23:13 < ttj> GPRS + laptop in the middle of, well, a river. 23:13 < ttj> Near Plymouth or somewhere. 23:13 < Wombert> no, no, plymouth is a car brand 23:13 < Wombert> mh 23:13 < Wombert> okay 23:13 < Wombert> disregard me 23:14 < ttj> Ok, need to wash the dishes. :-) 23:14 < ttj> Later. 23:14 < Wombert> hf 23:14 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 23:28 < CIA-11> david * r1994 /branches/0.11/ (CHANGELOG etc/phing/AgaviPackageTask.php): for RC5 23:29 < impl> Wombert: don't forget to update version stuff 23:30 < Wombert> what version stuff 23:30 < impl> version.php 23:30 < impl> so it doesn't say -dev 23:30 < Wombert> right 23:30 < Wombert> star 23:30 * Wombert hugs impl 23:30 < impl> ;p 23:32 < CIA-11> david * r1995 /branches/0.11/src/version.php: for RC5, take 190237176 23:36 < Wombert> god I hate my computer 23:36 < Wombert> I found out the other day 23:36 < Wombert> that a latest generation macbook pro is FOUR TIMES faster than my powerbook 23:39 < Wombert> and since it takes 20 minutes or so to build a pear release 23:39 < Wombert> I can't be bothered to sit down and automate it properly 23:39 < Wombert> gah 23:41 < splatch`> http://youtube.com/watch?v=59ZX5qdIEB0 :) 23:55 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 110 (Connection timed out)] --- Day changed Mon Jun 18 2007 00:21 -!- JamieWolf [n=JamieWol@e177183154.adsl.alicedsl.de] has quit ["KVIrc 3.2.5 Anomalies http://www.kvirc.net/"] 00:29 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 01:23 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 01:30 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 01:43 < CIA-11> david * r1996 /branches/0.11/CHANGELOG: mmmmmkay 01:45 < CIA-11> david * r1997 /tags/0.11.0RC5/: tagging 0.11.0 RC5 for release 01:45 < impl> whee 01:45 < impl> you should have done an extra three commits to make it 2000 :X 01:46 < Wombert> heh 01:52 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 01:53 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 02:21 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: latest: 0.11RC5 :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ :: HUOMEN 02:22 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: latest: 0.11RC5 :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, as patience is the key to happiness :: We're looking for documentation contributors :: logs at http://users.tkk.fi/~tjorri/agavi/logs/ :: HUOMENTA! 02:23 < Wombert> enjoy 02:23 < Wombert> good night :p 02:26 < CIA-11> david * r1998 /branches/0.11/ (etc/phing/AgaviPackageTask.php src/version.php): version nfo 02:28 < CIA-11> david * r1999 /trunk/ (8 files in 7 dirs): merging in changes from 0.11 branch 02:28 -!- Wombert [n=Wombert@p50873F08.dip0.t-ipconnect.de] has quit [] 02:45 -!- impl [n=impl@adsl-221-33-34.rmo.bellsouth.net] has joined #agavi 03:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 03:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 07:35 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 07:41 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:43 < Arme[N]> hihi RC5 is out :D 07:44 < Arme[N]> Huomenta! 07:47 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 07:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:50 -!- Arme[N] is now known as Arme[0] 08:04 < v-dogg> huomenta 08:04 < v-dogg> and congrats 08:05 -!- Arme[0] is now known as Arme[N] 08:23 < Arme[N]> hi hi, yeah :D 08:25 -!- Arme[N] is now known as Arme[0] 09:48 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:51 < _cheerios> huomenta 09:52 < _cheerios> oi, RC5 10:21 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 10:23 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 10:40 < _cheerios> my my. that instantjs does about the one big thing i've seen flash used for on webpages. good catch RossC0 10:43 < RossC0> :D 10:47 < v-dogg> woot? 10:51 < MikeSeth> huomenta 10:51 < RossC0> v-dogg _cheerios has been trawling my delicious links 10:51 < MikeSeth> weeee RC5 is out WEEEEEEEEEEE 10:53 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 10:58 < Xylakant> heya. 11:06 < MikeSeth> halo 11:23 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 11:32 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 11:55 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 11:55 < Whisller[a]> czesc 11:56 < Wombert> RossC0: can I close that ticket wrt the caching flag 11:56 < Whisller[a]> Maybe you will know, mysql has function similar to strrchr? 11:56 < Wombert> for searching? :p 11:57 < Wombert> WHERE field LIKE "%fubar" 11:57 < Wombert> ? :p 11:57 < Whisller[a]> hmm I must get a extension of file "dupadupadupa.jpg_t.jpg" 11:57 < Whisller[a]> ;p 11:57 < Whisller[a]> no 11:57 < Whisller[a]> *an 11:58 < Wombert> use a regular expression? 11:59 < Wombert> http://dev.mysql.com/doc/refman/5.1/en/regexp.html 11:59 < Whisller[a]> hmm yes I'll do it, but I thought mysql has that function. 11:59 < MikeSeth> MySQL. Regexps. Pain. 11:59 < Whisller[a]> yes I know that page, thanks 12:00 < RossC0> Wombert: You mean your'e not adding it to settings?? 12:00 < Wombert> well you can use the filter parameter, right? 12:01 < Wombert> the thing is, caching is not some system wide thing. the exec filter does it all alone 12:01 < RossC0> cool #527 12:01 < RossC0> I'll update and close 12:01 < Wombert> just wanted to ask if that's fine by you 12:01 < Wombert> if one day the caching affects multiple parts of the system, then we can introduce a global switch 12:02 < Wombert> sounds good? 12:02 < RossC0> sure - no probs - I'll add a note to the ticket for others :D 12:02 < Wombert> cool 12:03 < Whisller[a]> hmm 12:05 < Whisller[a]> I can't use regexp. SELECT id, rooms_id, name, sequence, index_page, name REGEXP '\.[a-z]+$' AS extension I must find another way 12:06 < Whisller[a]> I thought I can use regexp here also. 12:15 < Whisller[a]> hmm mysql has to find the firs occurrency but not last hmm ok I'm searching 12:19 < Whisller[a]> kurwa :/ 12:19 < Whisller[a]> heh 12:20 < Xylakant> Wombert: Grats for finally rolling RC5 12:20 < Xylakant> are there any rough estimates for the 1.0 release date? 12:21 < Xylakant> i'd love to switch over a coupe of projects to a 'stable' version :) 12:21 < Wombert> 0.11 is stable 12:21 < Wombert> that's what we've been saying for months :p 12:21 < Xylakant> hmm. indeed, still there are api changes 12:21 < Wombert> 1.0 = 0.11 plus docs plus tests 12:22 < Xylakant> fewer and fewer i admit, but still they are there. 12:22 < RossC0> Wombert: closed #527 12:22 < Wombert> where 12:23 < Xylakant> and the other point is 'marketing' - it's easier to sell a 1.0 than 0.11 RC5 12:23 < Xylakant> well, in your changelog 12:24 < Xylakant> I know, it's a deprecation notice and the old stuff will still work 12:27 < Wombert> RossC0: thx 12:27 < Wombert> about the double slashes problem 12:27 < Wombert> I really like to see this as an apache bug :/ 12:28 < Wombert> it's awfully difficult to fix, unfortunately 12:30 < RossC0> that not fixed? 12:30 < RossC0> well I can test if you need me to 12:32 < Wombert> it's not fixed completely yet, no 12:32 < RossC0> whats the test case for: outstanding issue affects slashes in existing directories, not in path info 12:33 < Wombert> yes, that's the one 12:33 < Wombert> well imagine a user calls /path//to/your/app/theroute 12:33 < Wombert> can happen 12:33 < Wombert> and that messes everything up 12:34 < Wombert> it does right now, too, even for non-apache2.2 12:34 < RossC0> ah ok - so is that a non fixable bug ? 12:34 < Wombert> but to fix that is an effort and a half and THEN combining it with the huge hackery needed to work around apaches problem is next to impossible 12:34 < Wombert> it's borderline unfixable 12:34 < Wombert> I need to sit down again but I spent a couple of hours the other day and didn't find an approach 12:35 < Xylakant> we made an attempt at fixing this in mojavi 12:35 < Wombert> it would be tremendously helpful if the apache folks could fix the double slashes thingie because then I can locate dupe slashes in the directory part much more easily 12:35 < Xylakant> we found no reasonable approach either 12:36 < Xylakant> the problem is that the information gets lost pretty much completely before you ever have a chance to handle it. 12:36 < Wombert> not quite, it's still in REQUEST_URI 12:37 < Wombert> but getting it from there in a reliable manner requires that I can be sure about at least one part of the URL 12:37 < Wombert> which is not the case for apache 2.2 where both directories AND the path info are modified 12:37 < Xylakant> yes, but matching request uri against the rewitten part is pretty much impossible 12:37 < Wombert> nah, that's not what I'd be doing 12:37 < Wombert> I know what the "path info" portion is 12:37 < Wombert> and I have the request uri 12:38 < Wombert> so I can pretty much remove the path info from the request URI and that's it 12:38 < Wombert> but that only works if the path info doesn't get double slashes stripped either :p 12:38 < Wombert> we should really consider filing a bug with the apache guys 12:39 < Wombert> or at least shoot a mail to the mailing lists 12:39 < Wombert> any volunteers? :p 12:40 < RossC0> yeah why not 12:41 < Xylakant> Wombert: so you could solve the problem if you had one part of the url? 12:43 < Xylakant> would it be possible to introduce a config setting that gives you one part of the url? 12:44 < Wombert> eww 12:44 < Wombert> RossC0: can you do that? 12:44 * Wombert hugs RossC0 12:46 < Xylakant> i don't have an apache server with rewriting right now, os i can't test that but if you have a request uri such as /test/TEST//Dummy and a config setting telling you that '/test/' is the directory where the dispatcher file is located 12:47 < Xylakant> you'd get what you need, or am I missing something? 12:47 < Wombert> yup, you are ;) 12:47 < Wombert> if the user calls //test 12:47 < Wombert> but as I said, I think I could work around that 12:48 < Xylakant> if the user calls //test/TEST//Dummy he'd get a 404 not found 12:48 < Xylakant> at least with a reasonable rewriting 12:48 < Wombert> mmmh 12:48 < Xylakant> and that's fine with me 12:49 < Wombert> well webservers ignore that 12:49 < Xylakant> mine doesn't 12:49 < Xylakant> it's an apache, but no rewriting here.. 12:50 < Wombert> http://127.0.0.1//phpMyAdmin/ works for me 12:50 < Xylakant> interesting 12:50 < Xylakant> ah 12:50 < Xylakant> yes, shure 12:51 < Xylakant> for me //index.php works 12:51 < Xylakant> but not //test/index.php 12:52 < Wombert> either way, the web servers collapse multiple slashes, and we need to detect that situation 12:52 < Xylakant> and lighty indeed ignores the leading slashes 12:52 < Wombert> RossC0: are you writing a mail to the list? 12:53 < Xylakant> lighty indeed collapses all multiple slashes in urls 12:54 < Xylakant> but not all apache versions do 12:55 < Xylakant> 2.0.55 does 12:55 < Xylakant> but shows some interesting misbehaviour 12:55 < RossC0> Wombert: yes 12:56 < RossC0> In the process of doing - still want me to post? 12:57 < MikeSeth> isnt it a little bit immaterial? If idiots post malformed requests, let them be.. 12:57 < MikeSeth> heh I'm bitter 12:59 < _cheerios> MikeSeth, problem is that after such a malformed uri it breaks all other uri's in your service, leading only to errors (atleast once when i tested). 12:59 < MikeSeth> _cheerios: how? Unless routing generates malformed URLs, which it never should.. 13:00 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 13:01 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:01 < _cheerios> aye, that's what was happening back in the days. wombert seems to have fixed some issues. 13:02 < Whisller[a]> I have it! 13:02 < Whisller[a]> SUBSTRING(name,CONCAT('-',INSTR(REVERSE(name),'.'))) 13:02 < Whisller[a]> hehe 13:02 < Whisller[a]> great :P 13:02 < RossC0> but still my users may be idiots and I want my site to look munged if they put in a bad url and the basehref gets screwed 13:04 < Wombert> RossC0: please 13:04 < RossC0> http://issues.apache.org/bugzilla/show_bug.cgi?id=42686 13:04 < um> Apache httpd-2 bug #42686: mod_rewrite converting double slashes to single slash in QUERY_STRING Product: Apache httpd-2, Component: mod_rewrite, Severity: normal, Assigned to: bugs@httpd.apache.org, Status: NEW 13:05 < RossC0> Can add more detail if you want 13:05 < Wombert> please do 13:05 < Wombert> first of all, I don't think it's query string related 13:05 < Wombert> remember the rewrite log you attached to the agavi ticket? 13:06 < Wombert> the slashes were missing there, too 13:06 < Wombert> so it seems that apache internally collapses them before it continues 13:07 < Wombert> also, it happens for path info 13:07 < Wombert> i.e. index.php/foo//bar 13:07 < Wombert> also, your bug report does not contain the rewrite rules we use, but as I said, I don't think they are relevant 13:07 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 13:07 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 13:08 < Wombert> does that help, RossC0 13:09 -!- Keyem [n=mail@87.79.35.58] has joined #agavi 13:10 < MikeSeth> Wombert: doesn't mod_dir fuck it up? 13:10 * MikeSeth tries hard to recall 13:10 < MikeSeth> I remember running into it 13:11 < RossC0> well index.php/foo//bar worked ok for me 13:11 < RossC0> which adds confusion 13:11 < Wombert> yeah, RossC0, but if you look at the PATH_INFO there, you'll notice that the slashes are missing 13:11 < Wombert> or aren't they? 13:13 < RossC0> ah ok - yeap cleaned for path_info 13:16 < Wombert> don't think it's mod_rewrite related really 13:16 < Wombert> since the rewrite log shows that the URL has the slashes collapsed already by the time mod_rewrite kicks in 13:18 < RossC0> yeap 13:18 < Wombert> so how about "multiple slashes collapsed to one in path info portion of request URI" as summary? 13:19 < RossC0> tried to attach the log - but it kept timing out 13:19 < RossC0> have updated with path_info 13:19 < RossC0> http://issues.apache.org/bugzilla/show_bug.cgi?id=42686 13:19 < um> Apache httpd-2 bug #42686: Apache converting double slashes to single slash Product: Apache httpd-2, Component: Core, Severity: normal, Assigned to: bugs@httpd.apache.org, Status: NEW 13:20 < RossC0> that ok? or do I still need more? 13:24 < RossC0> ok attached the log - and now we'll leave it to their devs to reply :D 13:25 < RossC0> right testing 13:35 < _cheerios> testing testing 13:54 < MikeSeth> speaking of testing 13:55 < MikeSeth> I just wrote simple unit tests that exposed 3 bugs in one of my models 13:55 < MikeSeth> Agavi <3 :D 13:55 < MikeSeth> ob_start(); 13:55 < MikeSeth> require('/usr/share/php/agavi/agavi.php'); 13:55 < MikeSeth> require('../app/config.php'); 13:55 < MikeSeth> Agavi::bootstrap('development'); 13:55 < MikeSeth> $ctx = AgaviContext::getInstance('tests'); 13:55 < MikeSeth> $model = $ctx->getModel('Campaign', 'Campaigns'); 14:10 < MikeSeth> hrrr 14:11 < MikeSeth> FPF doesn't automagically encode data to HTML entities does it 14:17 < MikeSeth> well I'll be damned! It friggin' does! 14:19 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:22 -!- Arme[N-1] is now known as Arme[N] 14:22 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 14:29 < Wombert> sure it does MikeSeth 14:29 < Wombert> come on :p 14:35 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 14:38 < MikeSeth> I swear to god, I spend more time in Agavi sources every day than I do actual work 14:43 < Wombert> why's that 14:46 < MikeSeth> undocumented stuff like FPF's dom_encode_entities parameter ;) 14:46 < MikeSeth> speaking of DOM\ 14:46 < Wombert> eh? 14:46 < Wombert> eh 14:46 < Wombert> errr 14:46 < MikeSeth> I often break the shiny exception page because legacy code causes malformatted output 14:47 < MikeSeth> so I have turned $svg off in it, otherwise I get firefox XML parse errors 14:47 < Wombert> I had 14:47 < Wombert> while (@ob_end_clean()); 14:47 < Wombert> in the template but everyone whined about it 14:47 < MikeSeth> *shrug* 14:47 < MikeSeth> can't have it both ways I guess ;) 14:48 < MikeSeth> I dont suppose it can be rewritten in loose HTML without losing the SVG picture.. can it? 14:49 < Wombert> svg requires that we send applicationxhtml+xml 14:49 < Wombert> it reads that from firefox' Accept header 14:50 < MikeSeth> yep. 14:50 < Wombert> anyway 14:50 < Wombert> what are you doing with entities there 14:51 < MikeSeth> actually, nothing, it was a stupid mistake on my part, I accidentally left tidy -xml -i -m -wrap 132 $1 15:21 < MikeSeth> this is how I solve that problem ;) 15:36 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 15:37 -!- epaulin [n=epaulin@221.221.22.193] has joined #agavi 15:40 < _cheerios> lovely IE. no errors. but nothing happens. how to debug? 15:40 < _cheerios> (javascript) 15:43 < RossC1> _cheerios: install the developer toolbar? 15:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 15:44 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:58 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 16:00 < _cheerios> there's one? hmmk, i'll google 16:00 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 16:06 < _cheerios> ie web developer toolbar, rossc0? 16:09 < RossC1> yup 16:09 < RossC1> has a debugger mode - that helps spot JS errors 16:14 < Wombert> do you guys agree that the collapsing of slashes is an apache bug and should not be handled by agavi as a fix is likely 16:15 < _cheerios> if it's an agavi bug and they'll fix it, shouldn't waste time on it 16:15 < _cheerios> *apache :p 16:16 < Wombert> RossC1: can you add me as a cc on both tickets? 16:16 < Wombert> dzuelke@gmail.com plz kthxbai 16:16 < Wombert> xD 16:16 < Wombert> or can I add myself without a login 16:28 -!- RossC1 is now known as RossC0 16:29 < RossC0> Wombert - you need to register :( 16:29 < RossC0> CC: dzuelke@gmail.com did not match anything 16:29 < Wombert> beh 16:29 < Wombert> well let me know if there are news then ;) 16:29 < Wombert> -if+when 16:29 < RossC0> wilco 16:30 < Wombert> ace 16:30 * Wombert hugs RossC0 16:31 < RossC0> :D 16:31 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 16:37 < RossC0> omg phing does its checking inline and ordering of targets is important 16:37 < RossC0> so things have to be in chronological order - nice 16:37 * RossC0 slaps phing 16:54 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 16:55 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 16:56 < _cheerios> RossC0, problem with IE was a few unclosed tags in the end. 17:00 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 17:00 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 17:00 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 17:00 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 17:03 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 17:03 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 17:04 -!- Wombert_ [n=Wombert@87.79.35.58] has joined #agavi 17:04 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 17:21 < RossC0> is there a configuration handler that can set up path information? 17:21 < RossC0> i.e. an xml handler to do things like: AgaviConfig::set("tests.dir", realpath($agaviRoot.'/tests2')); 17:24 < MikeSeth> uhm 17:24 < MikeSeth> AgaviConfig::Get('%core.agavi_dir%' etc? 17:26 < RossC0> ah no - I was wondering if there was something like: 17:26 < RossC0> 17:26 < RossC0> /tests 17:26 < RossC0> or similar 17:26 < MikeSeth> umm 17:27 < MikeSeth> im sure there is but I dont know how to ;) 17:28 < Xylakant> Rossc0: in settings.xml 17:29 < RossC0> ah so if I use the same handler that should work 17:29 < Xylakant> /tests 17:29 < Xylakant> put that straight into settings.xml 17:29 < RossC0> cool - thanks Xylakant 17:30 < Xylakant> or if you don't want that, use an xinclude directive 17:30 < Xylakant> and then you can read that directive with agaviconfig::get('tests.dir'); 17:30 < RossC0> cool 17:41 < v-dogg> magic 17:51 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 17:55 < v-dogg> MikeSeth: is there a reason you don't use the plain text exception template if you have issues with the SVG? 17:55 < Wombert_> I believe he likes the SVG candy 17:55 < MikeSeth> v-dogg: yes. Shiny is cute :D 17:55 < Wombert_> that's what I understood at least 17:55 < Wombert_> see :) 17:58 < v-dogg> oh you weirdos 17:58 < MikeSeth> duh :D 18:00 < v-dogg> home -> 18:05 -!- Wombert_ is now known as Wombert 18:19 < Wombert> folks 18:20 < Wombert> this case 18:20 < Wombert> $mdl = $ctx->getModel('MyCoolSomething', 'Zemodule'); 18:20 < Wombert> now I want a constant of that class 18:20 < Wombert> $mdl->setType(Zemodule_MyCoolSomething::TYPE_ROFL); sux 18:20 < Wombert> because I need to know the name 18:21 < Wombert> so how about 18:21 < Wombert> $mdl->_getConstant('TYPE_ROFL'); 18:21 < Wombert> that good? 18:21 < RossC0> _ ? 18:21 < Wombert> I realize it's haxorish 18:21 < Wombert> well you might have a getConstant() in your own model already 18:21 < Wombert> (I want to add the method to AgaviModel) 18:23 < Wombert> or just _constant 18:24 < RossC0> _getConstant 18:24 < Xylakant> $mdl->setType(constant(get_class($mdl).'::TYPE_ROFL')) would do that job :) 18:25 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 18:25 < Wombert> right 18:25 < Wombert> which is ugly :p 18:25 < RossC0> php is ugly 18:25 < Xylakant> and when you do $ctx->getModel('MyCoolSomething', 'Zemodule'); you already know the classname, don't you? 18:25 < Wombert> right 18:25 < Wombert> not necessarily, Xylakant 18:26 < Wombert> it could be Zemodule_MyCoolSomething 18:26 < Wombert> or 18:26 < Wombert> Zemodule_MyCoolSomethingModel 18:26 < Wombert> or 18:26 < Wombert> MyCoolSomethingModel 18:26 < Wombert> etc 18:26 < MikeSeth> Wombert: why aren't there shortcut getModel methods in saction/views? 18:26 < Wombert> MikeSeth: DIY 18:26 < Xylakant> do it yourself? 18:26 < Wombert> i.e. give your CustomBaseActionFromWhichAllActionsExtend extends AgaviAction a method getModel() ;) 18:27 < MikeSeth> I have. I think it makes sense to standardize it. 18:27 < Wombert> nah, because then folks become zombies and want the method everywhere and... you know the rest 18:27 < Wombert> too symfony-ish 18:28 < Wombert> it's not a big deal is it 18:30 < MikeSeth> point taken. 18:30 < RossC0> pants - phing outputs which means that I get session_start() errors 18:31 < RossC0> any ideas / ways round that ? 18:32 < Wombert> phing -q 18:32 < Wombert> ? ;) 18:32 < Wombert> and what about that method thing 18:33 < RossC0> -q no help 18:33 < RossC0> :p 18:34 < MikeSeth> btw ill ask again 18:34 < MikeSeth> htf do I feed phing parameters so that it doesnt input them from console? 18:34 < MikeSeth> i need to automate creation of actions 18:34 < RossC0> not sure how - as each param it thinks is a task 18:34 < RossC0> / target 18:34 < MikeSeth> god damn phing 18:35 < Wombert> phing -Dname=value 18:35 < MikeSeth> Wombert: but will it shut up? 18:36 < Wombert> probably not 18:37 < Wombert> should we create a Better Phing? 18:37 < RossC0> what Rake ? 18:37 < Wombert> YOU DID NOT JUST MENTION RAKE DID YOU SIR 18:38 < RossC0> Capistrano 2 18:38 < MikeSeth> just write a godfriggin shell script 18:38 < MikeSeth> thats all 18:38 < RossC0> or the php version Papistrano 18:38 < RossC0> <3 Papistrano :D 18:41 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 18:45 < Xylakant> RossC0: do you have experience with Capistrano? 18:47 < RossC0> yeah - its what I'm using on my current project to deploy to testing / staging and live servers 18:49 < Xylakant> and what's your opinion? 18:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 18:49 < RossC0> it works well - has the same problem as phing with passing in vars - but you can set ENV vars. 18:50 < RossC0> But has made it easy to update servers - it svn exports, changes the permissions for cache etc.. rebuilds Xapian indexes etc.. 18:52 < RossC0> Also Capistrano 2 is back inline with Rake (i.e. namespaces) - so the syntax for some of the Xapian indexing looks the same - as they are Rake scripts (as opposed to Perl). Which has meant our sys admin scripts are all the same language, easy to read and do the job 18:53 < RossC0> Wombert thanks has fixed the headers issue 18:54 < Xylakant> ok 18:55 < Xylakant> thanks RossC0, i'll try that 18:57 < RossC0> Also theres lots of generic recipes out there now: http://devthatweb.com/view/introducing-capistrano-bells 19:13 < Xylakant> ok, guys, cu all. have a nice evening 19:13 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 19:19 < Wombert> RossC0: hax0r 19:22 < RossC0> zomg hax0r me l33t hax0r skillz 19:23 < v-dogg> haha, papistrano 19:24 < Wombert> falls over 19:24 * Wombert falls over 19:24 * Wombert hugs v-dogg 19:24 < Wombert> we should call it Papistranotits tho :p 19:24 < Wombert> just to crack you up 19:25 < Wombert> :) 19:25 < v-dogg> tits *giggle* 19:26 < RossC0> lol 19:37 -!- epaulin [n=epaulin@221.221.22.193] has quit ["Hmm... Upgrades."] 19:40 < RossC0> laters all 19:40 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 19:40 < Whisller[a]> How I can set error to field in FPF? 19:41 < Whisller[a]> In action :) 19:54 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 20:00 < Whisller[a]> So is it possible? I know we can set it by ->setError but how we can set error for field :> 20:00 < v-dogg> it is 20:01 < v-dogg> $this->container->getValidationManager()->setError('login', $e->getMessage()); 20:02 < v-dogg> (Wombert will tell you if this is depreciated and replaced by some better way :) 20:02 < Whisller[a]> ohh yes I'm stupid ohh I'm 20:03 < Whisller[a]> heh I has got errorName fileExists and field was image 20:03 < Whisller[a]> fuck 20:03 < Whisller[a]> thanks 20:04 < Whisller[a]> heh ok Thanks very much 20:08 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 20:17 -!- Keyem [n=mail@87.79.35.58] has quit ["Client Exiting"] 20:22 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 20:22 -!- Whisller[a] [n=example@217.97.146.67] has quit [Read error: 54 (Connection reset by peer)] 20:22 < E_mE> evening all :) --- Log opened Tue Jun 19 19:41:30 2007 19:41 -!- logzog [n=chuckwal@static.88-198-118-14.clients.your-server.de] has joined #agavi 19:41 -!- Irssi: #agavi: Total of 15 nicks [0 ops, 0 halfops, 0 voices, 15 normal] 19:41 -!- Irssi: Join to #agavi was synced in 3 secs 19:42 -!- You're now known as chuckwalla 19:42 -!- You're now known as Chuckwalla 19:42 < Wombert> good boy 19:42 < v-dogg> oh-hoy Chuckwalla _o/ 19:42 < Wombert> it's irssi 19:42 < v-dogg> is it really you? 19:42 < Wombert> don't tell anyone :) 19:42 < Wombert> nah :p 19:42 < v-dogg> ah :) 19:42 < v-dogg> but irssi is good 19:42 < v-dogg> use it myself 19:43 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: latest: 0.11RC5 :: http://www.ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: http://www.agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, as patience is the key to happiness :: We're looking for documentation contributors :: logs at http://agavi.org/irclogs/ :: HUOMENTA! 19:43 < kaos|work> hmm, well, the documentation is a little bad 19:43 < kaos|work> but its ok :) 19:43 < kaos|work> but bitchx is quite nice as well (and looks like exactly the same *g*) 19:49 < kaos|work> hmm, now mod_deflate so you can get the files fast with slow lines as well 19:49 < kaos|work> and i'm happy 19:50 < kaos|work> hmm, should we use irc.agavi.org/logs instead ? 19:50 < Wombert> nah this is fine 19:52 < kaos|work> ümlaut test 19:55 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [Read error: 104 (Connection reset by peer)] 19:58 < v-dogg> äöå 20:02 < kaos|work> works 20:02 < kaos|work> fine (: 20:02 < kaos|work> even seems to be gzipped 20:03 < kaos|work> so that was enough sysadmin work for the next 2 months xD 20:05 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has quit [Connection timed out] 20:25 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: latest: 0.11RC5 :: http://ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: http://agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, as patience is the key to happiness :: We're looking for documentation contributors :: logs at http://agavi.org/irclogs/ :: HUOMENTA! 20:50 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 20:54 -!- impl [n=impl@adsl-221-39-153.rmo.bellsouth.net] has joined #agavi 20:58 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 21:00 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 21:27 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 21:29 -!- Wombert [n=Wombert@p508735CF.dip0.t-ipconnect.de] has joined #agavi 22:07 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 22:07 < E_mE> wombert you there?!?! 22:07 < E_mE> hihi all :D 22:28 < E_mE> does anyone else live in Germany here?? 22:57 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 22:57 < Whisller[a]> hello 23:59 < Whisller[a]> For what Is isSimple return true? I know when we set it, action don't use validation etc. But has it other functions? I don't see for what is it :) --- Day changed Wed Jun 20 2007 00:23 -!- Whisller[a] [n=example@217.97.146.67] has quit [Read error: 113 (No route to host)] 00:36 < impl> E_mE: kaos does 01:06 -!- Wombert [n=Wombert@p508735CF.dip0.t-ipconnect.de] has quit [Nick collision from services.] 01:06 -!- Wombert_ [n=Wombert@p508738F1.dip0.t-ipconnect.de] has joined #agavi 02:15 < v-dogg> huomenta 02:16 < v-dogg> E_mE: and xylant, eremit and wombert 02:19 < impl> I'm going to start working on new features in impl-caching 02:19 < impl> i.e., no longer having a stable API 02:19 < impl> hope you guys don't mind 02:19 < impl> :P 02:20 < v-dogg> go grazy! 02:20 < v-dogg> or crazy, if you like 02:21 < v-dogg> but there are no guarantees your crazyness is ever going to be merged :) 02:22 < impl> of course =P 02:23 < v-dogg> but now: breakfast and a jog 02:23 < impl> :D 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 03:16 < simoncpu> uh... hello 03:17 < simoncpu> i can't seem to find the list of developers in trac.agavi.org 03:17 * simoncpu likes to know the people behind the frameworks that he's currently exploring 03:18 < simoncpu> what the... whoa... our chat is automatically logged 03:18 < simoncpu> lemme try 03:19 < simoncpu> 03:19 < impl> haha, it's logged as a text file :P 03:19 < simoncpu> darn, didn't work 03:19 < simoncpu> :p 03:20 < impl> The developers include Wombert, kaos, v-dogg, MikeSeth, and me, at the moment (iirc) 03:20 < simoncpu> oh coool.... 03:21 < simoncpu> i'm currently looking for a framework that i can use to make RESTful apps 03:21 < simoncpu> i have this feeling that i can use agavi 03:23 < impl> I'm not sure how Agavi handles PUT and DELETE 03:23 < impl> that's something I've been meaning to look into 03:24 < simoncpu> MikeSeth told me that PUT is mapped to executeCreate() and DELETE is mapped executeRemove() :) 03:25 < impl> Oh, awesome 03:25 < simoncpu> but i haven't tried it yet 03:26 < simoncpu> and i haven't understood agavi's concept of url routing yet 03:27 < simoncpu> does agavi map methods to url too? 03:27 < impl> No 03:27 < simoncpu> ex., foobar(a,b) becomes http://example.org/foo/a/b 03:27 < simoncpu> http://example.org/foobar/a/b 03:27 < simoncpu> hmmmm 03:27 < impl> You map whatever you want to SomeModule::SomeAction::execute (AgaviRequestDataHolder $rd) 03:28 * simoncpu downloads 0.11 RC 5 to find out 03:28 < impl> (that's how it'd look in namespaces anyway) 03:28 < impl> so for example 03:28 < simoncpu> btw, is it possible to use agavi without views? 03:28 < simoncpu> my views will be taken of by flash or a unix or linux app 03:29 < simoncpu> i dunno... i want to make my views as flexible as possible 03:29 < impl> 03:29 < impl> actually I don't think you need those {}s 03:29 < impl> Then you use $rd->getParameter('a') and $rd->getParameter('b') 03:29 < impl> What do you mean by 'without views'? 03:30 < impl> Agavi separates the view into two separate entities, technically 03:30 < impl> view classes and templates 03:30 < impl> You don't have to use templates 03:30 < simoncpu> uhm... it seems to me that agavi has been designed with MVC in mind 03:30 < simoncpu> however, i may or may not use an html-based front-end 03:30 < impl> ah. okay. 03:30 < simoncpu> hmmm... coool, i don't have to use templates 03:30 < impl> that's easy enough. 03:30 < simoncpu> i was exploring tonic (a rest-based framework), but it's kindda tied-in to smarty 03:31 < impl> Just define an output type for whatever you want to use (flash, ajax/xml, whatever) 03:31 < simoncpu> yepp, my output would be in XML 03:31 < simoncpu> oh cool... so it's possible to do this in agavi 03:31 < simoncpu> very cooooool 03:31 < impl> define executeOutputType (...) { ... } in your view 03:31 * simoncpu cringes with nerdish delight 03:32 < impl> return $xmlDoc->saveXml(); (the string form, or you could create a custom response that handles XML input, however you want) 03:32 < impl> $xmlDoc being an instance of DOMDocument 03:33 < simoncpu> btw, you're using pear, right? 03:34 < impl> For what? Distribution? 03:34 < simoncpu> can i also use pear for an update framework or something? 03:34 < impl> What do you mean? 03:34 < simoncpu> for example, box 1 contains my bare website 03:34 < simoncpu> and then the user wants to contact my central server for an add-in module, 03:34 < simoncpu> can i also use pear framework? 03:35 < impl> er, well, sure 03:35 < impl> Agavi doesn't restrict what you can use 03:35 < impl> Just include the PEAR class and start using it 03:35 < simoncpu> hmmmm... this is getting coool 03:36 * simoncpu goes off to explore agavi 03:36 < impl> :) 04:01 < simoncpu> yikes... agavi-dist uses bash... most bsd systems have only sh and csh installed by default 04:02 < simoncpu> anyway, the script runs beautifully 04:04 < impl> Yeah, should use sh eventually 04:13 < v-dogg> puuh 04:15 < v-dogg> brilliant weather for a long walk/jog 04:26 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 04:35 < simoncpu> uh... 04:35 < simoncpu> Buildfile: /usr/home/simoncpu/soulfury/agavi/build.xml 04:35 < simoncpu> BUILD FAILED 04:35 < simoncpu> Target 'project' does not exist in this project. 04:35 < simoncpu> Total time: 0.2278 seconds 04:35 < simoncpu> uhm... 04:36 < simoncpu> 'agavi project' doesn't work 04:38 < v-dogg> is /usr/home/simoncpu/soulfury/agavi the agavi src directory? 04:38 < v-dogg> or the root (with src in it)? 04:38 < simoncpu> yepp yepp 04:39 < simoncpu> /usr/home/simoncpu/soulfury/agavi 04:39 < v-dogg> which one? 04:40 < simoncpu> hmmm.... 04:40 < simoncpu> i guess there's /usr/home/simoncpu/soulfury/agavi/src/build.xml too.... 04:40 < simoncpu> oops 04:40 < v-dogg> yes 04:40 < v-dogg> that's why I asked 04:40 < simoncpu> yikes 04:40 < simoncpu> i've modified the agavi script 04:41 < simoncpu> it now runs the wizard 04:41 < simoncpu> hehehe 04:41 < simoncpu> sorry, got confused as to which build.xml to use 04:43 < simoncpu> Fatal error: Class 'RecursiveIteratorIterator' not found in /usr/home/simoncpu/soulfury/agavi/src/buildtools/phing/AgaviListActionsTask.php on line 64 04:44 < v-dogg> RecursiveIteratorIterator is SPL class 04:45 < v-dogg> what's your php version? 04:46 < v-dogg> and have you compiled it yourself or installed from some package? 04:46 < simoncpu> i'm using PHP 5.2.1 04:46 < simoncpu> i installed it via FreeBSD Ports 04:47 < simoncpu> hmmm... I guess i need to install spl extension, right? 04:47 < v-dogg> it should be there by default but apparently your vendor knows better what should be there and what not :P 04:48 < simoncpu> FreeBSD PHP port has minimum extensions enabled by default :) 04:48 < simoncpu> ei, brb... have to eat lunch 04:48 < v-dogg> breakfast -> 04:48 < v-dogg> #2 05:27 < simoncpu> okidoki, installing php5-spl fixed it 05:27 < simoncpu> :) 05:36 < MikeSeth> simoncpu: how's it going? 05:37 < MikeSeth> huomenta! 05:39 < MikeSeth> if I manage to convert f00lish to Agavi, I'll hit my 100% developer conversion goal ;) 05:43 < simoncpu> i'm planning to use this for the UI for a server appliance, btw 05:44 < simoncpu> it will run on FreeBSD =) 06:11 < simoncpu> Fatal error: Configuration file "/usr/local/www/data/agavi/app/config/autoload.xml" does not have a registered handler in /usr/home/simoncpu/soulfury/agavi/src/core/Agavi.class.php on line 63 06:11 < simoncpu> uh... 06:27 < simoncpu> yikes 06:27 < simoncpu> i think i need to install DOM and Reflection 06:31 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 06:36 < _cheerios> 02:15 < v-dogg> huomenta << lol 06:36 < simoncpu> hmmm... i just installed php5-dom 06:37 < simoncpu> now, i get a nice page 06:37 < simoncpu> saying that there's an AgaviParseException 06:37 < simoncpu> :) 06:37 < simoncpu> hmmmm... iconv 06:37 < simoncpu> waaaaaaaaaah 06:37 < simoncpu> why does agavi need sooooooo many extensions? 06:37 < simoncpu> :p 06:37 < simoncpu> hehehe 06:38 < v-dogg> agavi needs only the default extensions 06:41 < simoncpu> w00000t 06:41 < simoncpu> at last! 06:41 < simoncpu> i got a "welcome to agavi" 06:41 < simoncpu> uh... that flower looks disturbingly similar to a Mac 06:41 < simoncpu> :p 06:42 < v-dogg> macs causes anxiety? 06:42 < v-dogg> you should consider some other framework then ;) 06:42 < simoncpu> nope 06:42 < simoncpu> mac causes arousal 06:42 < v-dogg> *cause 06:43 < simoncpu> mac is sexy 06:43 < v-dogg> haha 06:43 < simoncpu> i've only had a one-day stand with a mac 06:43 < v-dogg> shiny plastic turns you on? 06:43 < simoncpu> never got to own one... 06:43 < simoncpu> yeah, i guess so 06:49 < v-dogg> you got the sample app up & running? 06:51 < simoncpu> yepp yepp 07:10 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 07:11 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 07:12 < RossC0> huomenta! 07:12 < v-dogg> huomenta RossC0 07:13 < simoncpu> uhm, 07:13 < simoncpu> what's huomenta? 07:14 < simoncpu> is it irish or german or something? 07:14 < v-dogg> official agavi greeting :) 07:14 < v-dogg> morning in Finnish 07:14 < simoncpu> uhm, 07:14 < simoncpu> what's afternoon and evening? 07:17 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 07:22 < RossC0> simoncpu - its always morning ! :D 07:24 < simoncpu> houmenta, everyone!!! 07:24 < simoncpu> :p 07:24 < simoncpu> magandang umaga - good morning in Filipino 08:05 < Wombert_> oO 08:05 < Wombert_> agavi needs iconv by default? 08:06 < Wombert_> wtf 08:06 -!- Wombert_ is now known as Wombert 08:07 < Wombert> btw, installing via PEAR checks against extension dependencies 08:07 < v-dogg> really? since when? 08:12 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 08:13 < Xylakant> salute 08:13 < simoncpu> oooh... the routing system seems to be cool 08:14 < MikeSeth> simoncpu: you're from .ph? 08:14 < simoncpu> yepp yepp 08:14 < simoncpu> from sunny cebu, philippines 08:14 < simoncpu> where the sun shines all year round 08:14 < MikeSeth> saschac is from there. She is the goddess of emacs same as Pollita is goddes of PH{ 08:14 < simoncpu> and where beer is cheap 08:14 < MikeSeth> PHP* 08:14 < simoncpu> sacha chua? 08:14 < simoncpu> yepp, she used to work here 08:15 < simoncpu> but she resigned when he went to canada 08:15 < simoncpu> to finish her masters 08:15 < simoncpu> ei... is Pollita pretty? 08:16 < MikeSeth> I never bothered to find out. Whatever she looks like, she's still a goddess 08:16 < simoncpu> waaaaah... when i searched pollita in google images, 08:16 < simoncpu> the results gave me... uhm.... x-rated files 08:16 < MikeSeth> amazon fucked me over, I ordered Pollita's book and it never arrived. 08:16 < simoncpu> my boss is at my back 08:16 < simoncpu> waaaaaaaaah 08:16 < simoncpu> try typing "pollita" in google images 08:16 < simoncpu> hehehe 08:17 < v-dogg> our company policy is that if you don't watch porn occasionally there's something wrong with you 08:18 < MikeSeth> i take on my self to enforce the sexual harassment policy: if you feel you're sexually harassed, you're a moron 08:18 < v-dogg> eewww... but I didn't want to see some guys wrinkly penis 08:18 < simoncpu> what the... routes also applies to HTTP headers? 08:18 < simoncpu> coooool 08:18 < v-dogg> yup 08:18 < simoncpu> this is getting cooler by the minute 08:18 < simoncpu> niceeeeee 08:19 < v-dogg> simoncpu: you can also use the user class (e.g. isAuthenticated) with routes 08:19 < MikeSeth> simoncpu: ahahahahahaha 08:19 < MikeSeth> simoncpu: every time I drag a guy into here, I get to watch him slowly discovering the power 08:19 < simoncpu> MikeSeth is giving me drug samples 08:19 < MikeSeth> simoncpu: wait till you discover the FPF, and figure out the configuration engine 08:20 < simoncpu> in order to hook me up 08:20 < simoncpu> :p 08:20 < MikeSeth> :D 08:20 < v-dogg> simoncpu: but this drug is still free even after the first time :) 08:20 < simoncpu> but addicting, nevertheless 08:20 < MikeSeth> simoncpu: and I assure you, before the week's end, you WILL sign up to ohloh, vote up Agavi and vote down everything else ;) 08:20 < simoncpu> anyway, i just realize that i can set my output format via HTTP headers 08:21 < MikeSeth> simoncpu: yes. And output format is mapped to views' execute*() methods :D 08:21 < v-dogg> yup, very handy for ajax stuff 08:21 < simoncpu> yepp yepp 08:21 < v-dogg> some framework have AjaxActions 08:21 < v-dogg> we just have Actions 08:22 < MikeSeth> v-dogg: "some frameworks" hahaha. 08:22 < MikeSeth> Content-Type: lol/plain 08:22 < simoncpu> agavi's lack of ajax support is actually appealing 08:22 < simoncpu> because i get to choose the front-end framework 08:22 < MikeSeth> simoncpu: rather, Agavi thinks its not its business 08:22 < simoncpu> lol 08:23 < MikeSeth> simoncpu: people here use Agavi with Moo, prototype and YUI, with Propel, MDB2, Doctrine, Smarty, jpgraph, and any number of third party libs that are nowhere near as easy to integrate in, er, um, 'other frameworks' 08:23 < MikeSeth> simoncpu: I've just killed a $10k Java project to replace it with Agavi 08:24 < simoncpu> and the thing is... agavi makes it easy _not_ to use html-based frameworks 08:24 < simoncpu> i'm planning to also use it for my CLI apps 08:24 < simoncpu> :p 08:24 < MikeSeth> ho ho ho :D 08:24 < MikeSeth> I think the console implementation is about to be checked in 08:25 < simoncpu> i was looking for a framework that will make it easy to have the same code base for WebGUI and CLI 08:25 < simoncpu> very c0000l 08:25 < MikeSeth> simoncpu: and that's where I caught you red handed and subverted you before the bakers and musicians could get to you :D 08:26 < simoncpu> yepp yepp 08:26 < simoncpu> i was actually doing research for an appropriate framework... cakephp, ci, kohana, etc... 08:26 < v-dogg> what a nice story 08:26 < MikeSeth> and your research didn't turn up anything did it ;) 08:26 < simoncpu> hihi 08:26 < simoncpu> yepp 08:26 < v-dogg> I hear Cake is pretty cool.. :p 08:27 < MikeSeth> for a website construction kit 08:28 < MikeSeth> much as I hate to diss other fellow developers.. they have very little idea about frameworks 08:28 < Xylakant> MikeSeth: you enjoy dissing other frameworks ;) 08:28 < MikeSeth> v-dogg: ever played with AWSP? 08:29 < MikeSeth> Xylakant: frameworks, yes, developers, no 08:29 < MikeSeth> I bet its insulting to hear that what you worked so hard on is a joke in other people's eyes. But opinions are opinions. As long as you dont make it personal 08:31 < v-dogg> MikeSeth: nope 08:32 < MikeSeth> v-dogg: you should. Everyone should. 08:34 < Xylakant> be insulted? why? 08:34 < simoncpu> constructive criticisms are seen as compliments by programmers, imho 08:34 < simoncpu> programmers != politicians 08:34 < v-dogg> MikeSeth: url plz kthx. google return multiple different AWSPs :) 08:35 < MikeSeth> http://aws.amazon.com/ 08:35 < v-dogg> aah 08:43 < MikeSeth> yeah :D 08:43 < MikeSeth> I use it to spy on competitors :D 08:56 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 09:00 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has joined #agavi 09:06 -!- Wombert [n=Wombert@p508738F1.dip0.t-ipconnect.de] has quit [] 09:14 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 09:18 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 09:18 < Whisller[a]> Good Morning 09:19 < simoncpu> hi... do you guys know where i can define executeRead(), executeWrite(), etc? 09:19 < Whisller[a]> In action 09:19 < v-dogg> YourAction 09:19 < v-dogg> use the agavi cli utility and it'll create class skeletons for you 09:19 < simoncpu> hmmm... let me check 09:19 < simoncpu> :) 09:21 < simoncpu> uhm, what parameter(s) does the functions accept? 09:21 < simoncpu> i think i'll join the Agavi doc team once I learn how to use it... =) 09:21 < v-dogg> (AgaviRequestDataHolder $rd) 09:21 < simoncpu> cool 09:21 < simoncpu> thanks 09:22 < v-dogg> see the sample app :) 09:27 < simoncpu> i created a route with pattern "^/w00t/" for action w00t 09:27 < simoncpu> now, how can i read "a, b, and c," when i enter http://xx.xx.x.xx/agavi/pub/index.php/w00t/a/b/c? 09:27 < simoncpu> :) 09:27 < Whisller[a]> $ro->getParameter 09:28 < Whisller[a]> tfu 09:28 < Whisller[a]> $rd 09:29 < Whisller[a]> hehe 09:29 < Whisller[a]> $ro is in template ;) 09:30 < simoncpu> it only returns an array containing "module" and "action 09:30 < simoncpu> :( 09:30 < Whisller[a]> pattern="^,edit,({id:[0-9]+})$" 09:30 < Whisller[a]> $rd->getParameter('id') 09:30 < Whisller[a]> You should see how it is in sample app 09:31 < simoncpu> oki... 09:37 < Wombert> pattern="^/woot/(a:[a-z]+)/(b:[a-z]+)/(c:[a-z]+)$" 09:37 < Wombert> don't forget to anchor your patterns at the end 09:37 < Wombert> now you have three vars in the request data, "a", "b" and "c" 09:37 < Wombert> of course you can make parts of the url optional etc 09:38 < Wombert> the one above matches /woot/foo/bar/baz 09:38 < Wombert> but not /woot/foo/bar/baz2 or so 09:39 < Wombert> pattern="^/woot/(a:[a-z]+)/(b:[0-9]+)/(c:[a-z]+)$" 09:39 < Wombert> matches /woot/foo/23/baz 09:39 < Wombert> if oyu want to make the number optional 09:39 < Wombert> pattern="^/woot/(a:[a-z]+)/(b:[0-9]+)?/(c:[a-z]+)$" 09:39 < Wombert> but then you need two slashes, so the slash must be part of the subpattern, but not part of the match 09:40 < Wombert> pattern="^/woot/(a:[a-z]+)(/{b:[0-9]+})?/(c:[a-z]+)$" 09:40 < Wombert> does the trick then 09:40 < Wombert> basic syntax: 09:40 < Wombert> (prefix{varname:pattern}postfix) 09:43 < simoncpu> oh coooool 09:43 < simoncpu> one of the advantages that i see with your regex approach 09:43 < simoncpu> is that it pre-filters all input 09:44 < simoncpu> less worry about xss and injection attacks 09:44 < simoncpu> coool 09:44 < simoncpu> i'm stuck with agavi 09:45 < simoncpu> IT'S YOUR FAULT 09:45 < Wombert> :> 09:45 < simoncpu> WHY DID YOU LURE ME INTO AGAVI? 09:45 < simoncpu> WHHHHHY? OH WHYYYYY??? 09:45 < simoncpu> nyahahahaha 09:45 < simoncpu> :p 09:45 < Wombert> glad you like it 09:45 < simoncpu> yepp 09:45 < Wombert> you didn't even see the i18n yet :p 09:45 < simoncpu> your approach is kindda unique 09:45 < Wombert> or how to write an app once and then have a web interface and a soap interface :> 09:45 < Wombert> or our validation approach 09:46 < simoncpu> yepp... my plan is to write an app once 09:46 < Wombert> if you validate, only the data you have validated is available in the action 09:46 < simoncpu> and have both web and cli interfaces 09:46 < Wombert> no room for mistake 09:46 < simoncpu> and other future interfaces 09:46 < Wombert> cool 09:46 < simoncpu> yepp yepp... regex is cool 09:46 < v-dogg> simoncpu: http://www.ohloh.net/projects/5907 " please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI " --topic 09:46 < simoncpu> oki 09:46 * simoncpu goes to oholoh 09:47 < v-dogg> lunch -> 09:49 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 10:33 < RossC0> are environment and context bound? 10:33 < RossC0> how'd I set up my test env to be in the web context ? 10:39 < Wombert> bootstrap test, get context web 10:39 < Wombert> easy 10:39 < Wombert> you can define configs specific to that combo of course 10:40 < Wombert> 10:42 < RossC0> yup 10:42 < RossC0> cool 10:42 < RossC0> getContext is the one :D 10:42 * RossC0 being stupid 10:42 < Wombert> I beg to differ 10:44 < MikeSeth> simoncpu: MUAHAHAHAHAHAHAHAHAHAHA 10:45 < MikeSeth> Wombert: I think you misunderstand a thing about Agavi because you work on it so much. People who discover it as it is now do not "like" it. They are literally stuck with it. 10:45 < MikeSeth> There /is/ no alternative 10:47 < MikeSeth> 081925 simoncpu: and I assure you, before the week's end, you WILL sign up to ohloh, vote up Agavi and vote down everything else ;) 10:47 < MikeSeth> 094503 simoncpu: http://www.ohloh.net/projects/5907 " please rate, stack and maybe review - AND GIVE 10:47 < MikeSeth> KUDOS KTHXBAI " --topic 10:47 < MikeSeth> 094511 oki 10:47 < MikeSeth> it's before the end of the god damn DAY! :D 10:47 < v-dogg> :) 10:48 < v-dogg> and still 5/5 10:48 < MikeSeth> one day someone will put in 4.5.. and god, I don't want to be that guy 10:49 < MikeSeth> assuming average is rounded down.. of course ;D 10:51 < RossC0> MikeSeth - will you hunt him down? 10:52 < MikeSeth> Wouldn't everyone? 10:52 < MikeSeth> That is the guy who has to pay for the suffering of all these people who read his code 10:52 < MikeSeth> it's kind of a circular metaphor, but I think very expressive 10:54 < MikeSeth> You know, I think I would like it very much to clear the misconception that I am a contributor to Agavi 10:54 < MikeSeth> I am a very outspoken and loud and nasty advocate 10:54 < MikeSeth> Every time I drag someone in here I watch them undergo the same thing I went through: a big fucking WOW! Can't be! 10:55 < MikeSeth> And every time this happens, I am affirmed more that I am right in that there are some people who just cant write code, and that the pain that I feel when working on it is justified 10:56 < MikeSeth> http://www.scottberkun.com/blog/2007/asshole-driven-development/ 10:57 < v-dogg> haha 10:57 < MikeSeth> look ath the comments of this post 10:57 < MikeSeth> its everywhere 10:57 < MikeSeth> I am terrified of it 10:58 < v-dogg> hear hear 10:58 < MikeSeth> RossC0: and I know you think I'm crazy, but I consider what I do art and I'm emotional about it 10:58 < MikeSeth> and this shows me every time that I do have the right 11:01 < v-dogg> it is simply unbelievable how much crappy software devs there are actually getting paid write code 11:01 < MikeSeth> often more than you or I do 11:02 < v-dogg> (some words missing there, don't let it bother you :) 11:02 < MikeSeth> the point is valid anyway :) 11:03 < v-dogg> I've had to work with a few systems produced by one of the biggest software supplier here in Finland, and the shit they come up with... huh... 11:03 < RossC0> MikeSeth - lol - some good names for common development patterns there! 11:03 < MikeSeth> RossC0: see? COMMON DEVELOPMENT PATTERNS 11:04 < RossC0> yup 11:04 < MikeSeth> most of the programmers today have no idea whatsoever 11:04 < RossC0> I'm getting you Mik 11:04 < RossC0> +e 11:04 < RossC0> MikeSeth: most of the programmers today have no idea whatsoever 11:04 < MikeSeth> imagine a blind neurosurgeon.. 11:04 * RossC0 looks over his monitor and peers round the room 11:04 < RossC0> thank god I got my way 11:04 < v-dogg> lol 11:05 < MikeSeth> ok curse pain that begins now... i had to walk away from work because of this, day gonna suck 11:05 < MikeSeth> & 11:08 < RossC0> right curry time! 11:13 < _cheerios> all the pizza made me immobile 11:16 < simoncpu> ei... nyt2x everyone 11:16 < simoncpu> (it's nightime here in my part of the world) 11:16 * simoncpu off to play Warcraft DOTA 11:21 < Wombert> no no no 11:21 < Wombert> you didn't rate agavi yet on ohloh 11:21 < Wombert> you're not gonna get away! 11:21 < Wombert> :) 11:40 -!- epaulin [n=epaulin@221.221.38.24] has joined #agavi 11:57 < Xylakant> daily wtf 11:57 < Xylakant> $results = & $this->_db->fetchRows($query); 11:57 < Xylakant> 11:57 < Xylakant> if (empty($results)) 11:57 < Xylakant> { 11:57 < Xylakant> return NULL; 11:57 < Xylakant> } 11:57 < Xylakant> 11:57 < Xylakant> $count = array(); 11:57 < Xylakant> foreach ($results as $row) 11:57 < Xylakant> { 11:57 < Xylakant> $count[] = $row; 11:57 < Xylakant> } 11:57 < Xylakant> 11:57 < Xylakant> return count($count); 11:57 < Xylakant> if i catch the developer who commited that... 11:57 < Wombert> ROFL 11:57 < Wombert> :> 11:58 < Xylakant> svn blame to the rescue. 11:59 < Wombert> please tell me that was an intern from middle school 12:00 < digitarald> that one is real good ... 12:00 < Xylakant> i hope so. otherwise i'll send him back to middle school 12:00 < Xylakant> yeah. it fails in two amazing ways. 12:01 < MikeSeth> dear god 12:02 < Xylakant> exactly my first thought. 12:03 < MikeSeth> uh it fails in at least three amazing ways 12:03 < MikeSeth> and probably more when the control leaves is 12:04 < MikeSeth> i has a sandwich! 12:04 < Xylakant> what's the third way? 12:04 < MikeSeth> inconsistency of return values 12:04 < Wombert> null vs 1 12:04 < Xylakant> it does no error checking, and returns null intead 0f 0. 12:04 < Wombert> fire that guy :p 12:04 < MikeSeth> but thats probably a side effect of previous two 12:05 < Wombert> the other two? 12:05 < MikeSeth> reading the query result row by row and trying to count them like that instead of using aggregate count() 12:05 < MikeSeth> ...and failing at it 12:06 < kaos|work> and he is using a reference in $results w/o ever modifying $results 12:06 < Xylakant> it swallows any error code returned from the fetchRows method 12:06 < Xylakant> which will return false in an error case, but array() if no results were found 12:06 < Wombert> well yes but that's not failure. that's just uber crappy implementation, but the counting itself works 12:06 < MikeSeth> Xylakant: oh. Thats why it checks if $results is empty() 12:07 < MikeSeth> Xylakant: someone took the manual LITERALLY 12:07 < Wombert> mehehe 12:07 < Wombert> what's that, creole? 12:07 < Xylakant> using the reference is ok here, because of php4s braindead memory management 12:07 < Wombert> not creole then 12:07 < Wombert> :p 12:07 < Xylakant> no, this is code from one of our legacy projects 12:08 * Wombert shudders 12:08 < Xylakant> and now that i know who wrote it i'm even more amazed to see that code. 12:08 < Wombert> I am so sorry for the poor souls that haven't seen the light of Agavi yet :> 12:08 < Xylakant> because the guy is actually quite competent. i guess we all have our blind moments. 12:08 < _cheerios> commit: 02am, Xylanank "hecku*hic* party, now this last bug..." ;-) 12:08 < Wombert> yah 12:09 < Xylakant> it was not me :) 12:09 < MikeSeth> i had people reverse two year old commits as a part of something they were doing elsewhere 12:09 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 104 (Connection reset by peer)] 12:10 < Xylakant> but i admit that i've written code like that on more than one occasion. 12:10 < Xylakant> i didn't know any better back then. 12:10 < MikeSeth> i really have to remove that error checking to pass that parameter so I'll just not pass zero to avoid division by zero, ever 12:10 < kaos|work> Xylakant: using the reference is ok here, because of php4s braindead memory management <-- i tested references against "values" in php4 as funktion parameters 12:10 < kaos|work> values (which are internally done as reference with copy on write) was actually faster 12:10 < kaos|work> *were* 12:11 < Xylakant> depends on what you pass. 12:11 < Wombert> plus as he doesn't modify the set 12:11 < Wombert> a copy is never made 12:11 < Xylakant> strings use reference counting 12:11 < MikeSeth> Xylakant: technical shortcomings are forgivable, they are a matter of experience, but ignorance of COUNT() cant be 12:11 < Wombert> even php4 copied on change, not on assign 12:11 < Xylakant> not for arrays in all cases, afaik. 12:11 < MikeSeth> yeah sticky refs and shaodw copying confuse a lot of people 12:12 < MikeSeth> it makes sense, but its so counterintuitive some times 12:12 < Xylakant> and the method signature returns a reference, so you should use it to stay coherent 12:12 < kaos|work> uhm ... no xD 12:13 < Xylakant> and i did test passing arrays as copies/references just recently 12:13 < MikeSeth> wouldnt it fall off scope and resolve? 12:13 < MikeSeth> i mean in php4, w/o stickiness 12:13 < kaos|work> i would regard using a reference there as a declaration of intent to change the reference 12:13 < Xylakant> and it brought memory usage down to 3megs from 30megs 12:13 < kaos|work> but that may just be me ;) 12:14 < MikeSeth> kaos|work: most people do not express intent in their code. They write code that returns results. 12:14 < Xylakant> kaos: i'd say the same in a method signature. 12:14 < MikeSeth> except PHP's hinting is.. liberal, so to speak 12:14 < Xylakant> but returning a reference from a method is just saving a copy 12:15 < MikeSeth> Xylakant: imagine the chaos if someone declares the result var as static during a rewrite 12:15 < Xylakant> and believe me, at least php4.3 does copy the array. 12:15 < Xylakant> you would not return a reference in php5 12:15 < kaos|work> well, i believe you, i haven't used php4 for ages 12:15 < kaos|work> and i'm really glad i don't have to do that :) 12:16 < Wombert> what does "copy the array" mean 12:16 < Xylakant> you return an array from a function and it gets copied on assignement 12:16 < Wombert> yes 12:16 < MikeSeth> most people still write in PHP3, and a bit of new API like file_get_contents() 12:16 < Wombert> what do you mean by "it gets copied" 12:16 < Xylakant> bit by bit. 12:16 < Wombert> does it, literally, get copied, or is the returned one a copied representation 12:17 < Xylakant> literally 12:17 < Wombert> so you mean the copy is made on assign there? 12:17 < Xylakant> yes 12:17 < Wombert> how did you check 12:17 < Xylakant> for arrays 12:17 < Xylakant> using a tight loop assigning arrays returned from a method 12:17 < Wombert> I mean how do you know the array got copied 12:18 < Wombert> what I mean is 12:18 < Wombert> $a = $b; 12:18 < Wombert> $a is now a copy of $b 12:18 < Wombert> but internally, no copy was made 12:18 < Xylakant> checking the memory usage 12:18 < Wombert> ah okay 12:18 < Wombert> that's what I wanted to hear 12:18 < Wombert> :) 12:18 < Xylakant> which is true for strings, ints, all primitives 12:18 < Xylakant> but not objects and not arrays 12:18 < Xylakant> in php4 that is 12:19 < Xylakant> php5 is a completly different story. 12:19 < kaos|work> iirc i tested it for arrays and it didn't do a deep copy, but i may be wrong 12:19 < Xylakant> it might be ok in php4.4 even, but i'm shure php4.3 misbehaves 12:19 < kaos|work> well, i tested it in 4.2 or earlier 12:19 < kaos|work> it's some years ago ;) 12:20 < kaos|work> *was* 12:20 < kaos|work> omg 12:20 * kaos|work can't speak today 12:22 < Xylakant> but the part i like best about the code snippet is that instead of doing count($results) he even goes on to assing each array element to a new array. that's the cherry topping. 12:25 < Whisller[a]> http://cpaste.com/1205 what is that error means? 12:26 < RossC0> phew - I'm curried! 12:27 < Whisller[a]> http://dev.whisnet.pl/kalendarz/, http://pc-box.xon.pl/test/ - phpinfo 12:28 < RossC0> Whisller[a] - can you paste: config_handlers.xml 12:28 < Wombert> oh god not again :( 12:28 < Wombert> RossC0: it's the agavi default one 12:29 < Wombert> I believe it's a libxml error 12:29 < Whisller[a]> http://cpaste.com/1206 12:29 < RossC0> eek 12:29 < RossC0> yeap what Wombert said! 12:29 < Whisller[a]> hmm So what I can do with it? 12:30 < Wombert> Fastly had this problem before 12:32 < Whisller[a]> hmm but is there any ideas what can I do to eliminate that error? 12:32 < Whisller[a]> *this 12:32 < Wombert> not really 12:32 < Wombert> but we have to solve it now 12:32 < Whisller[a]> uhh 12:32 < Wombert> did this happen before? 12:32 < Wombert> on other platforms? 12:32 < Whisller[a]> On localhost it works fine, wait I check what php I have. 12:32 < Wombert> yes and libxml version 12:33 < Wombert> 2.6.16 is two and a half years old :p 12:34 < RossC0> I have PHP 5.2.1 and have libxml: 2.6.24 12:34 < Whisller[a]> Server: PHP Version 5.2.3 and 2.6.16 libxml Localhost: PHP 5.2.2 and 2.6.26 libxml 12:35 < RossC0> so Wombert can we add a LIBXML_VERSION check? 12:35 < Whisller[a]> Maybe really it's problem with libxml hmm I must write to my admin to upgrade libxml 12:36 < Wombert> guess not, RossC0 12:36 < Wombert> because I have 2.6.16 and it works without hiccups 12:36 < Wombert> that's the lovely thing about libxml 12:36 < RossC0> noo 12:36 < Wombert> it's so unpredictable 12:36 < RossC0> really? 12:36 < RossC0> hmm 12:36 < RossC0> what php version? 12:37 < Wombert> 5.2.2 12:38 < Wombert> 2.6.21 fixed xsd <-> namespace bugs, for example 12:38 < Wombert> so did 2.6.18 12:38 < Wombert> Whisller[a]: can you get that upgraded and then please (important!) let us know if that fixed the problem 12:39 < Whisller[a]> ok 12:39 < Wombert> that would be great 12:39 < Wombert> thank you 12:44 < MikeSeth> http://blog.vagueware.com/2007/6/18/introducing-chaos-to-development 12:44 < Whisller[a]> Ok I send email Now i'm waiting for upgrade. 13:03 < _cheerios> http://pixel-apes.com/safehtml/ is safehtml still king, or what's hot in 2007? 13:08 < RossC0> There you go v-dogg - that is better than nothing if you can't use tidy 13:10 < v-dogg> RossC0: ok, have to check it out even though I got the impression that the data is actually cleaned up by tinymce 13:10 < v-dogg> I went thru all the pages and everything looked ok 13:20 < RossC0> ah cool 13:21 < RossC0> XPATH question: 13:21 < RossC0> Does this make sense: //html:div[@id="content"]//html:h2="Logout Successful" 13:22 < RossC0> DomXPATH seems to be dumb - and I'm trying to get the h2 element inside the
but does that just get the first h2 - which so happens to be inside #content 13:22 < RossC0> Wombert - you're an xpath man - what you reckon? 13:23 < Wombert> don't get it 13:24 < RossC0> no neither do I :( 13:25 < RossC0> nm - it works 13:25 < RossC0> I can test it out later 13:28 < v-dogg> hey, english people, what's the word when you want to rearrange a meeting or set a new date for it 13:28 < MikeSeth> reschedule appointment? 13:28 < v-dogg> "we have to take ... on that" 13:28 < MikeSeth> a raincheck? 13:28 < v-dogg> that's it, thanks 13:28 < MikeSeth> heh, it took just 2 tries. 13:29 < v-dogg> I tried to search for re* 13:30 < v-dogg> didn't understand that it actually was phrase, not a word 13:32 < MikeSeth> yeah it confused me too for some time 13:32 < MikeSeth> you know, like Londoners saying 'it rains cats and dogs' 13:36 < RossC0> ^ he's not lying 13:37 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 13:37 < Wombert> raincheck? 13:37 < Wombert> wtf? 13:37 < Wombert> isn 13:37 < v-dogg> "take a rain check on smth" 13:37 < Wombert> 't that colloquial 13:37 < v-dogg> sure 13:38 < v-dogg> (what a weird word - colloquial :) 13:38 < Wombert> rain check 13:38 < Wombert> One entry found for rain check. 13:38 < Wombert> Main Entry: rain check 13:38 < Wombert> Function: noun 13:38 < Wombert> 1 : a ticket stub good for a later performance when the scheduled one is rained out 13:38 < Wombert> 2 : an assurance of a deferred extension of an offer; especially : a document assuring that a customer can take advantage of a sale later if the item or service offered is not available (as by being sold out) 13:38 < Wombert> hm 13:40 < v-dogg> m-w.com doesn't know about it, apparently :) 13:40 < v-dogg> (I see your screen from here) 13:40 < Wombert> HOW 13:41 < v-dogg> (just kidding, I'm reading your mind) 13:41 < Wombert> OH YOU WICKED FINNS 13:41 < Wombert> ah 13:41 < Wombert> well that's more like the weirdo way 13:41 * Wombert hugs v-dogg 13:41 < v-dogg> haha 13:41 < Wombert> is everyone in finland weird? 13:41 < Wombert> :) 13:41 < Wombert> certainly not as weird as you, but I mean in general 13:42 < Wombert> btw I saw a dish with "tits" in it earlier when I grabbed something from the chinese take away 13:44 < v-dogg> haha 13:44 < v-dogg> you noticed this and call me weird :) 13:45 < Wombert> word :p 13:45 < Wombert> it was some vietnamese thing I believe 13:45 < Wombert> they are the weirdos! 13:45 < v-dogg> deep fried dog tits on a stick 13:46 < v-dogg> yummy 13:46 < Wombert> wrapped in a pancake 13:46 < Wombert> 13:47 < v-dogg> 13:47 < v-dogg> any of you use vmware? 13:48 < Wombert> no no 13:48 < Wombert> IT'S NOT THE MAC WAY KTHXBAI 13:48 < Wombert> okay actually 13:48 < Wombert> what should I emulate on my crappy powerpc :p 13:48 * Wombert needs a macbook pro 13:50 < epaulin> http://www.phpclasses.org/blog/post/67-PHP-security-exploit-with-GIF-images.html 13:50 < epaulin> http://isc.sans.org/diary.html?storyid=3003 13:51 < Wombert> WHAT? 13:51 < v-dogg> goddammit that design makes my eyes bleed 13:51 < epaulin> :-) 13:52 < epaulin> PHP-security-exploit-with-GIF-images, pretty serious. 13:52 < Wombert> WHAT THE FUCK 13:52 < Wombert> this is not a vulnerability 13:52 < Wombert> this is not a php problem 13:52 < Wombert> omfg 13:53 < CIA-11> ross * r2002 /branches/ross-testing/ (92 files in 24 dirs): 13:53 < CIA-11> Added test generation phing commands to build.xml, 13:53 < CIA-11> Added test code templates in buildtools. 13:53 < CIA-11> Added some Sample Application Test files - mostly marked incomplete, however check out the Login functional test for an example of how to use AgaviBrowser 13:53 < CIA-11> run /agavi/tests/phing - to see what options there are. 13:53 < CIA-11> More information here: http://trac.agavi.org/wiki/testing#Ross-TestingBranch 13:53 < epaulin> yeah, I know. I'm not to blame the PHP. 13:53 < Wombert> oh ross baby 13:53 < Wombert> teh awesomeness 13:55 < RossC0> 2 things I have learn't 13:55 < RossC0> 1) I hate Phing 13:56 < RossC0> 2) PHP's XPath is bad for ones mental health 13:57 < Wombert> is it really 13:57 < Wombert> I don't find it particularily buggy or anything 13:57 < Wombert> it's libxml, again, anyway, but still 13:57 < RossC0> It just doesn't work like: http://www.w3.org/TR/xpath#location-paths 13:58 < Wombert> /html:div[@id="content"]//html:h2="Logout Successful" 13:58 < Wombert> should that be a true/false? 13:58 < Wombert> or select something 13:58 < RossC0> I evaluate so should be true 13:59 < RossC0> or should return a node 13:59 < RossC0> or something 13:59 < RossC0> if the h2 doesn't have Logout Successful it fails 14:00 < RossC0> anyway that can be cleaned up 14:00 < Wombert> yah 14:00 * Wombert hugs RossC0 14:00 < RossC0> also phing has really annoyed me as the information it returns is weak 14:00 < Wombert> zis is so ace 14:00 < RossC0> so may have to do our own formatter - to at least tell me the name of the test that errors 14:02 < RossC0> also markedIncomplete - means the phing "build" fails 14:02 < Wombert> pants 14:02 < Wombert> but we'll sort that 14:02 < RossC0> yup 14:02 < Wombert> it's good to see that you got it running and all 14:02 < Wombert> as I said, I'll try to get sebastian to help us with this whole testing stuff, too 14:02 < Wombert> and your experience helps a lot, of course 14:02 < MikeSeth> folks 14:02 < Wombert> the polish comes later 14:03 < MikeSeth> what's the actual purpose of phing except instantiating files? 14:03 < Wombert> annoying people? 14:03 < Wombert> :) 14:03 < Xylakant> hey. that's my job. 14:03 < Xylakant> i don't want that automated. 14:03 < MikeSeth> I mean 14:04 < MikeSeth> can we give it up on it? 14:04 < MikeSeth> its heavy and useless 14:04 < RossC0> MikeSeth - I wanted to keep it inline, with agavi, but basically in tests it includes the core files and then the tests / runs the tests 14:05 < RossC0> MikeSeth - you forgot painful to develop with and randomly illogical 14:05 < RossC0> But as there isn't any PHP replacement immediately available then what can we do? 14:06 < MikeSeth> RossC0: write one? 14:06 < MikeSeth> I'd be glad to, because I want an emacs extension that can enumerate Agavi objects 14:06 < RossC0> I vote write a cli agavi app to handle it all - but would there be a clash running two instances at once? 14:06 < MikeSeth> then we have a real native IDE 14:06 < RossC0> bbr 14:06 < RossC0> *brb 14:07 < MikeSeth> I dont think there would be a clash, I dont see how build system shares code with the application that's outside of Agavi distro 14:08 < MikeSeth> and project's config is not interesting for the build system either, except for XML validity maybe, so its a non-issue either 14:08 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 14:10 < Wombert> not really 14:10 < Wombert> the "agavi" script could use the pear installed version when installed as pear 14:10 < Wombert> either way you hand it the agavi dir as it is now 14:11 < Wombert> only thing is that you then cannot work with src/ only anymore 14:11 < Wombert> (we should also move the buildtools out of src/ then) 14:11 < MikeSeth> Wombert: thats exactly what I mean. There's virtually no way to break the build system when working on an application 14:11 < MikeSeth> at least, I cant think of one 14:12 < Wombert> the cli runner is an app itself 14:12 < Wombert> sitting in etc/ or so 14:12 < Wombert> mhmmmm 14:12 < Wombert> it would be fucking ace actually 14:12 < Wombert> with web... and cli... and soap interfaces :>>> 14:12 < Wombert> but it's also a challenge 14:12 < MikeSeth> Wombert: "ace"? Perhaps you missed the part where I mentioned a development *toolbar* for Agavi. In-browser debugging. 14:13 < Wombert> due to the exec flow 14:13 < MikeSeth> Fuck me, I wanna do this! 14:13 < Wombert> remember, currently the script is asking questions 14:13 < Wombert> there's not really a place for this right now in agavi 14:13 < MikeSeth> True, but you can pierce the limitation by interacting via a third party library like PEAR console 14:13 < Wombert> wifi is borked 14:13 < Wombert> hold that thought 14:13 < Wombert> brb 14:15 < RossC0> right I gotta catch up on some work :D 14:15 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 14:16 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 14:16 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 14:16 -!- Wombert_ [n=Wombert@87.79.35.58] has joined #agavi 14:18 -!- Wombert_ is now known as Wombert 14:22 < Whisller[a]> I send app with agavi to another server with 2.6.14 libxml and there is this same error. So as you said it must be libxml 14:22 < Wombert> well that doesn't mean it's libxml, but it hints to it ;) 14:26 < Whisller[a]> 2.6.16 has 2 years? 14:26 < Wombert> 2.5 14:26 < Wombert> it's from nov 2004 14:27 < Whisller[a]> so then 2.6.16 must has greater like 3 14:27 < Whisller[a]> hmm 14:27 < Whisller[a]> tfu 14:27 < Whisller[a]> 2.6.14 14:27 < Whisller[a]> *greater than 3 14:35 < MikeSeth> Wombert: it just dawned on me that even the execution flow is not a problem for a native build system. You can just replace the execution filter or the action ;) 14:36 < MikeSeth> Wombert: in fact, I can think of a way to fake actions completely, rip out autoloading and store all the actions in the database 14:36 < MikeSeth> its creepy but a fun idea 14:37 < Xylakant> i've seen that. an app where the logic for a page was stored in the database 14:37 < Xylakant> sort of hard to work with :/ 14:37 < Wombert> sort of retarded as well 14:37 < MikeSeth> Xylakant: yes. But how about this: you have a browser based IDE that works on the actions in the database. 14:37 < MikeSeth> Then when you click deploy it WRITES CODE 14:38 < Xylakant> especially since they didn't store full pages but 'blocks' that could be combined 14:38 < MikeSeth> you get a zipped up application tarball 14:38 < MikeSeth> you can even manage versioning in a way that is semantically meaningful in Agavi 14:38 < Xylakant> MikeSeth: gives me creepy feelings up my spine. 14:38 < MikeSeth> Xylakant: yes, but it can be done right 14:38 < Xylakant> no version control server 14:38 < Xylakant> no svn diff 14:38 < Xylakant> no tagging 14:38 < Xylakant> no branching 14:39 < Xylakant> why can't a browser based ide work on those old fashioned things called 'file'? 14:39 < MikeSeth> Xylakant: it can, but that's a lot of plaintext interaction 14:40 < Xylakant> no recursive php -l before a checkin. 14:40 < MikeSeth> why not? all of this is possible 14:40 < Xylakant> i agree. it can be done right. 14:40 < Xylakant> but the effort to do it... 14:40 < Xylakant> do you know typo3? 14:41 < Xylakant> large parts of the system are configured with a scripting language called typoscript. 14:41 < Xylakant> and there is a browser based editor for that and it's stored in the database 14:42 < Xylakant> the people that do typo3 projects here started using a regular texteditor, pasting the code from the browser in the texteditor, modifiy, check in the textfile and paste the code back 14:42 < Xylakant> the effort to pull such a thing of is way beyond using textfiles. 14:43 < MikeSeth> yes 14:43 < Xylakant> just imagine how much time you need to emulate subversions featureset. 14:43 < MikeSeth> you don't :D 14:43 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:43 < MikeSeth> specifically with subversion, you can use metadata to store Agavi specific stuff 14:43 < MikeSeth> you dont need to hack it or anything 14:44 < MikeSeth> now what I am trying to say is 14:44 < MikeSeth> Agavi is very likely to be the platform all of us are going to work with in foreseeable feature 14:44 < MikeSeth> future* 14:45 < MikeSeth> so it makes sense to make ourselves productive, since we will be working in the same idioms for a long time 14:45 < MikeSeth> Agavi notions of Actions, Views and Models are now my daily job 14:45 < MikeSeth> so if we were to write development tools for Agavi - of any kind - we better let these tools cooperate with Agavi idioms 14:45 < Xylakant> i do agree. 14:46 < Xylakant> my point is: don't reinvent the wheel. 14:46 < Xylakant> i doubt a browser based IDE would be a thing that's worth building, but i might be wrong. 14:47 < Xylakant> it's better to integrate with an existing IDE, or maybe write an eclipse plugin. 14:47 < MikeSeth> I want to do exactly that in emacs! And the problems are -still- the same 14:47 < v-dogg> wasn't splatch` already doing this? 14:47 < v-dogg> (ecplise plugin) 14:47 < RossC0> I vote for Keeping It Simple - I have an IDE I like and use already :D 14:48 < Wombert> everyone does 14:48 < MikeSeth> I need to have a foo to be able to create, edit and delete Agavi objects 14:48 < Wombert> so a cli solution is going to be the way to go till kingdom come 14:48 < MikeSeth> I dont care if the foo is an IDE, or a shell script, it doesnt matter 14:48 < Xylakant> slightly off-topic: Wombert, do you have time for a propel question (nested set) 14:48 < Wombert> or till everyone uses eclipse (god forbid) 14:48 < Wombert> oh, nested sets :p 14:49 < Wombert> sure 14:49 * RossC0 shudders 14:49 < Wombert> in #propel if you can 14:49 < MikeSeth> Wombert: yeah, all that's really needed is proper IO redirection and minimal IPC e.g. exit codes 14:50 < MikeSeth> Xylakant: e.g. in emacs I wanna be able to zoom in to a module, quickly jump to an action, and edit its particular execute() method, without seeing the security callbacks etc 14:50 < MikeSeth> just concentrate on the code I'm working on 14:56 < MikeSeth> Wombert: I think console can be implemented easily with a substitute routing implementation, am I right? 14:57 < MikeSeth> actually, you dont even need that 14:57 < Wombert> I don't think so 14:57 < Wombert> well you can haxor it 14:57 < Wombert> I'd have to sit down and think it through 14:57 < MikeSeth> just a way to translate cli requests into Agavi request objects 14:57 < Wombert> but essentially, agavi is built around a web centric request/response flow model 14:57 < MikeSeth> yes 14:58 < Wombert> I was thinking about special responses that can contain instructions for the controller 14:58 < Wombert> which then dispatch()es again 14:58 < Xylakant> MikeSeth: there is a ticket with a working patch in the bugtracker. far from perfect but the best i could come up with in the middle of the night. 14:58 < MikeSeth> why not reinitialize it every time? 14:58 < MikeSeth> Xylakant: for what, console? 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 14:58 < Xylakant> yes 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 14:58 < Wombert> good question, I'm not sure if that works without side effects 14:58 < Wombert> we wanted to check that for 1.0 14:58 < Xylakant> well, cli 14:58 < Wombert> specifically for such purposes 14:58 < Xylakant> no real console 14:59 < Wombert> oh so much to do 14:59 < Wombert> Xylakant's one runs an action 14:59 < Wombert> it's not with user interaction 14:59 < Xylakant> that's it 14:59 < Wombert> which is what we would need for a cmdline iface 14:59 < MikeSeth> Wombert: I think its reasonable 14:59 < MikeSeth> you generally dont wanna let your PHP script run for arbitrary periods of time 15:00 < MikeSeth> the interpreter is nasty with memory management 15:00 < Xylakant> the way php leaks memory sometimes i'd rather not have it run for a longer period 15:01 < MikeSeth> also, even in cli, integration is easy and nice 15:01 < MikeSeth> you can pipe things, sed things, etc ;) 15:02 < MikeSeth> I'd really like doing something this in crontab: my-agavi-project users.update_all -d `date ....` -k $SOME_ENVO_VAR 15:02 < MikeSeth> etc 15:02 < MikeSeth> other than this you dont need much 15:03 < MikeSeth> duh, translating options to action parameters is easy. 15:03 < MikeSeth> You hook up a separate map via XML configuration fo revery action that's exposed to the cli 15:03 < MikeSeth> or even in routing 15:09 < kaos|work> you can (sort of) build a complete command line option parser in the routing 15:10 < MikeSeth> man 15:10 < kaos|work> and bringing REAL console support to agavi is quite high on my agenda (i always envisioned agavi to be able to handle everything ... web, gui, console, stuff i wouldn't even know exists ;) 15:10 < MikeSeth> how about web ajax command line 15:10 < MikeSeth> :D 15:11 < MikeSeth> in short 15:11 < kaos|work> hehe 15:11 < MikeSeth> I will try to kill the build system over the weekend and replace it with something more.. cooperative 15:11 < MikeSeth> any reason not to? 15:11 < RossC0> MikeSeth go go go 15:12 < kaos|work> yeah, do that 15:12 < kaos|work> was on my agenda as well, but i still didn't find a place where the day has 100 hours or so ;) 15:13 < MikeSeth> heh 15:13 < MikeSeth> i still have to finish that post :( 15:14 < kaos|work> http://blog.milkfarmsoft.com/?p=51 <-- cool, another thing i can take off my agenda *g* 15:14 < kaos|work> i think you can drastically speed stuff like soap up by building an (php written :eek:) daemon, which handles the requests and keeps agavi initialized 15:15 < kaos|work> since that's eating most perfomance there 15:21 < MikeSeth> ahaha 15:21 < MikeSeth> I know what you really think 15:21 < MikeSeth> you want Agavi as a PHP extension 15:21 < MikeSeth> you cant deny that 15:21 < MikeSeth> if PHP wasnt so horribly broken inside, you'd have a real application server with productivity of compiled C++ code 15:22 < MikeSeth> s/productivity/performance/ 15:22 < MikeSeth> then again, you might wanna hack something on top of fastcgi instead 15:22 < MikeSeth> actually 15:23 < MikeSeth> if the memory leaks could be meaningfully contained, I'd make a barebone linux distro preconfigured to be an Agavi appserver 15:23 < MikeSeth> think of *that*! 15:24 < kaos|work> hah, very cool 15:24 < kaos|work> well, when doing that phpthrowdown stuff we found the leaks to be minimal 15:24 < kaos|work> ze chuckwalla ran w/ constant memory usage for quite some time 15:24 < MikeSeth> I worked with php5.0 extensively on very intensive operations 15:25 < MikeSeth> web spidering, text classification, etc 15:25 < MikeSeth> it leaked terrible 15:25 < MikeSeth> if preg_* or curl is involved, there's a hole right there 15:25 < MikeSeth> if there is even a tiny chance that memory leaks, you need to whip it into obedience 15:25 < kaos|work> yeah, if you work with different patterns there is 15:25 < kaos|work> they get cached on the first preg_ call 15:26 < MikeSeth> well.. and anonymous functions 15:26 < MikeSeth> and a bunch of other stuff that PHP mishandles almost criminally 15:26 < kaos|work> RossC0: very nice stuff you do there with that AgaviBrowser 15:27 < MikeSeth> WHAT WHAT WHAT 15:27 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 15:27 < kaos|work> in his branch 15:27 < kaos|work> he is completely simulating a web request while running in the same instance 15:27 < kaos|work> so you can access the context as it was after the request 15:27 < kaos|work> and stuff like that 15:27 < kaos|work> very very nice :) 15:27 < RossC0> kaos|work - not original I'm afriad 15:28 < RossC0> check out the authors 15:28 < RossC0> nice for them to give something back ;) 15:28 < MikeSeth> oh 15:28 < MikeSeth> nice 15:28 < MikeSeth> then you can hook up watir on the other end and have a fully automated testing chain 15:30 < MikeSeth> kaos|work: are there compile time options to disable preg_* caching? If one were to make their own application server, might as well kill those off 15:30 < MikeSeth> or expire the cache or something 15:30 < MikeSeth> Why PHP doesnt have Rubyesque regexps 15:30 < MikeSeth> *sniff* 15:31 < kaos|work> MikeSeth: oh, i don't think so, i just noticed it when i was looking thru the code 15:32 < kaos|work> RossC0: EEEEEEEEEEEEEK *g* 15:32 < RossC0> I know 15:32 < kaos|work> how much did directly copy ? ;) 15:32 < RossC0> OMFG - who'd have thought 15:33 < RossC0> yeap - its *all* theirs - only modded to work with Agavi 15:33 < kaos|work> ah, k *g* 15:33 < kaos|work> i think we need to discuss with them if we can relicense it as LGPL 15:34 < kaos|work> or lemme just check their exact wording in the license 15:34 < kaos|work> maybe we're allowed to publish it under the lgpl anyways 15:34 < kaos|work> (i wouldn't really want to have 2 licenses in our codebase) 15:34 < MikeSeth> showmeplz :D 15:35 < kaos|work> http://trac.agavi.org/changeset/2002 15:35 < kaos|work> http://trac.agavi.org/browser/branches/ross-testing/samples/tests/libs/AgaviBrowser.class.php?rev=2002 15:35 < RossC0> sure - well I'm not 100% sure if it 100 % what we need 15:35 < RossC0> ah that makes no sense 15:36 < RossC0> but you know - I'm not sure how much of the testing stuff will stay, its more to open the conversations 15:36 < RossC0> ah g2g - I got to pick my little one up from Nursery :D 15:36 < kaos|work> :)) 15:37 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 15:41 < Whisller[a]> kurwa is it everywhere 2.6.16 ehh 15:43 < Wombert> 425 public function shutdown() 15:43 < Wombert> 426 { 15:43 < Wombert> 427 // we remove all session data 15:43 < Wombert> 428 $_SESSION = ''; 15:43 < Wombert> 429 } 15:43 < Wombert> 430 15:43 < Wombert> eww 15:45 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 15:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 15:51 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 15:55 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 15:55 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 16:02 -!- epaulin [n=epaulin@221.221.38.24] has quit ["Hmm... Upgrades."] 16:03 < MikeSeth> bah that's gotta bomb 16:13 < Arme[N-1]> shit whats wrong with my ISP 16:14 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 16:14 -!- Arme[N-1] is now known as Arme[N] 16:19 < Arme[N]> ah I just lost kaos|work discussion with MikeSeth :( 16:19 < Arme[N]> may be one you send the log for me, start at 16:19 < Arme[N]> discussion 16:19 < Arme[N]> opps 16:19 < kaos|work> Arme[N]: www.agavi.org/irclogs 16:19 < kaos|work> :) 16:20 < Arme[N]> oO 16:20 < Arme[N]> but 16:20 < Arme[N]> let me check that 16:20 < Arme[N]> hehe thanks, kaos|work :) 16:21 < Arme[N]> ttj was not aroun and I...you know :P 16:21 < kaos|work> hehe, i was trying to find some logs yesterday 16:21 < kaos|work> which obviously didn't work, since ttj was not here 16:21 < Arme[N]> yup 16:22 < kaos|work> so i went to create the logs on the server ;) 16:24 < Arme[N]> kaos|work rocks 16:30 < kaos|work> oh, thanks :)) 16:34 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 16:43 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 16:43 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 16:43 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 16:44 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 17:04 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 17:13 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 18:58 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 19:00 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 19:15 < splatch`> v-dogg? 19:15 < splatch`> v-dogg: ach, plugin, yes, i'll do it :) 19:24 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 19:56 -!- Wombert [n=Wombert@xdsl-213-196-226-22.netcologne.de] has joined #agavi 20:08 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 20:24 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 20:45 -!- impl [n=impl@adsl-221-39-153.rmo.bellsouth.net] has joined #agavi 21:43 -!- Wombert [n=Wombert@xdsl-213-196-226-22.netcologne.de] has quit [Nick collision from services.] 21:43 -!- Wombert_ [n=Wombert@xdsl-213-196-226-22.netcologne.de] has joined #agavi 21:50 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 21:52 -!- Wombert_ [n=Wombert@xdsl-213-196-226-22.netcologne.de] has quit [] 22:05 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 22:05 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 22:14 -!- Whisller[a] [n=example@217.97.146.67] has left #agavi [] 23:21 -!- implement [n=impl@adsl-221-39-153.rmo.bellsouth.net] has joined #agavi 23:22 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 23:22 -!- impl [n=impl@httpcraft/php/impl] has quit [Nick collision from services.] 23:22 -!- implement is now known as impl --- Day changed Thu Jun 21 2007 00:07 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 00:07 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 00:49 -!- implement [n=impl@adsl-221-39-153.rmo.bellsouth.net] has joined #agavi 00:50 -!- impl [n=impl@httpcraft/php/impl] has quit [Nick collision from services.] 00:50 -!- implement is now known as impl 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 04:13 < simoncpu> question.... 04:13 < simoncpu> is agavi's logging infrastruction only specific to agavi logs 04:13 < simoncpu> or can i use it for my own apps? 04:13 < simoncpu> :) 04:15 < impl> a request was to be able to pull it out of the Agavi core at some point 04:15 < impl> that hasn't been realized as of yet 04:44 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 06:11 < v-dogg> huomenta 06:16 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 06:19 < simoncpu> huomenta (^^,)v 06:21 < _cheerios> huomenta 06:48 < _cheerios> is it possible to sort a table in mysql, so results by default are in some order; and that it wouldn't do the sorting in the background, but actually keep the table sorted via some index? 06:49 < _cheerios> i noticed a bit of performance problems on a table with 2M+ rows, where the resultset is 5000-35000 rows, and then it needs to ORDER BY x DESC... *cringe* 06:51 -!- Whisller[a] [n=example@217.97.146.67] has joined #agavi 06:51 < Whisller[a]> hi 06:51 -!- Whisller[a] is now known as Whisller 06:54 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 07:00 < simoncpu> _cheerios: i dunno... it's been a while since i've last used mysql 07:00 < simoncpu> but as far as i can remember, there was this index 07:01 < simoncpu> that you can create that will speed up sorting 07:01 * simoncpu forgot the details 07:01 * simoncpu is using sqlite 07:01 * simoncpu used postgresql before sqlite 07:02 < v-dogg> postgresql & sqlite here too 07:02 < v-dogg> love them both 07:07 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:12 < MikeSeth> huomenta! 07:12 < MikeSeth> simoncpu: of course you can use the logging 07:12 < MikeSeth> _cheerios: that's called index clustering 07:13 < _cheerios> what's it do? 07:13 < _cheerios> ah, what i wanted 07:14 < _cheerios> this is a bit of a problem for me as the table is bigger than the machines RAM and wills stay so 07:18 < _cheerios> going bigtime = headache 07:20 < MikeSeth> uhh 07:21 < MikeSeth> you can tune up the server, move some of the data to ram tables.. 07:25 < _cheerios> i asked the same in #mysql and i partly agree with the answer. the table is just getting too big to handle. if i can't keep it in memory im fscked. 07:27 < _cheerios> things are so easy when you have money to throw at the problem. could just equip the server w/32GB RAM and be done with it. 07:27 < _cheerios> now it seems i need to partition, compress and what else o_O 07:30 < Arme[N]> huomenta! 07:34 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 07:34 < luke`> huomenta ppl 07:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 07:50 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 07:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Client Quit] 07:52 < MikeSeth> _cheerios: switch to postgres 07:54 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:55 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 08:07 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 08:15 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 08:15 < RossC0> HUO 08:15 < RossC0> MENTA! 08:18 < _cheerios> MikeSeth, what would that help? 08:19 < Xylakant> hi 08:19 < MikeSeth> _cheerios: PostgreSQL is far superior at handling large and complicated data sets because it has an actual query planner 08:20 < MikeSeth> also, there is actual index ordering 08:20 < MikeSeth> plus, you have way more things to tickle when tuning 08:21 < _cheerios> i don't have the time to learn it all, tho :) 08:22 < v-dogg> I've ran tests with table with 10+M records and result sets with 10k-100+k rows (ordered) without worries 08:23 < v-dogg> of course it depends on your table/index structure 08:23 < _cheerios> did the table fit in memory? 08:23 < _cheerios> my guess, it probably did :) 08:23 < MikeSeth> in postgres you can do things to influence the planner's qurey strategy 08:23 < MikeSeth> it actually calculates the weight of every action 08:24 < simoncpu> so you must define every action as onDiet = true 08:24 < v-dogg> _cheerios: no, the table was about 2-3 times RAM 08:25 < _cheerios> i've only benched mysql/postgres once, and it did show a big difference when you had a (really) complex table and 1M+ rows. 08:26 < simoncpu> uhm, all long i had the impression that mysql was faster than postgresql 08:26 < simoncpu> although postgresql is more stable 08:26 < _cheerios> but i can still solve this by stickin' to mysql, just needs a bit of work. I don't have the time to learn postgres + postgres replication (including troubleshooting) just right now. 08:30 < RossC0> _cheerios - I would advise to make time at some point - from all I've heard you won't regret it 08:30 < _cheerios> the benchmark was http://phpgacl.sourceforge.net/ 08:30 < RossC0> I'm having to do the same btw - so my next project will be postgres based 08:31 < RossC0> phpgacl - haven't used that for a while! 08:31 < _cheerios> RossC0, yeah, I hear good things about postgres. It's just that I haven't really had any problems with mysql, that would have me jump ship outright. 08:32 < _cheerios> phpgacl is niceish, but i wouldn't recommend running it on mysql :) 08:32 < RossC0> its alright - just index correctly 08:33 < _cheerios> in the beginning, sure :) 08:36 < _cheerios> only thing missing in my current replication setup is a secondary master that would pick up, when the master dies. 08:37 < _cheerios> http://www.mysql.com/common/images/scaleout/scaleout_diagram.png 08:37 < _cheerios> like that, i'm missing the heart :) 08:46 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 08:56 < simoncpu> ei, 08:56 < simoncpu> it's been a few months since i've last shut down my pc 08:56 < simoncpu> hmmmmm 08:56 < simoncpu> need to move my cubicle 08:56 < simoncpu> <-- a cubicle peon 08:56 -!- simoncpu [n=soulfury@58.71.34.138] has quit ["whoa.... it's been a few months since i've last shut down my pc"] 09:01 < luke`> is there support for custom config files(xml) in agavi now? 09:02 < v-dogg> kinda 09:02 < v-dogg> you have two options: 09:03 < v-dogg> 1. use 2. use ReturnArrayConfigHandler 09:04 < luke`> i am looking for ideas to integrate emailing into my app. The email messages need to be seperate templates and should be rendered via smarty. so I was thinking... 09:04 < v-dogg> + bonus: code your own handler and just plug it in :) 09:04 < MikeSeth> mmmmm my money making machine works 09:04 < luke`> store from address, subject and template to a config file 09:04 < MikeSeth> luke`: you can write a deferred action that renders mails, then use its output in another action to send the rendered content 09:05 < luke`> MikeSeth: huh? :) 09:05 < v-dogg> hehe, go MikeSeth go :) 09:05 < luke`> :) 09:05 < MikeSeth> luke`: you make an action that returns a rendered email 09:06 < MikeSeth> luke`: then another action calls it to obtain the email, and sends it 09:06 < RossC0> luke`: I have a custom Mail.xml - that holds that information as well as a flag to send_emails and add BCC for testing purposes 09:06 < luke`> :-/ 09:06 < luke`> how do I get an action to render the email? 09:06 < v-dogg> MikeSeth: ever asked if that's possible with symfony or cake? 09:07 < RossC0> i.e. if send_emails is false it just sends it to BCC - so I can test output :D 09:07 < MikeSeth> v-dogg: whats the point? I know the answer. 09:07 < v-dogg> :) 09:07 < MikeSeth> luke`: just in case you didn't know.. you can execute actions inside actions or instead of actions :) 09:08 < MikeSeth> by the way that's what the barf lock does 09:08 < MikeSeth> it allows you to execute a subaction 09:08 < luke`> barf lock? 09:08 < MikeSeth> luke`: yeah, it's an option in Agavi 09:09 < MikeSeth> luke`: normally, Agavi protects the global Request during action execution 09:09 < MikeSeth> luke`: this makes it impossible to run actions from actions. Barf lock disables the protection. 09:10 < luke`> MikeSeth: wow, I really think I need an example. Could you whip up a simple one for me? 09:10 < MikeSeth> sure, hold on 09:12 < luke`> gotta run for a meeting... be back in about 40 mins 09:12 < MikeSeth> shit I cant remember where I had one now 09:13 < MikeSeth> here's a snippet 09:13 < MikeSeth> if (@ $q['granularity'] && $q['advertiser'] && $q['granularity'] != 'all') 09:13 < MikeSeth> $layer->setSlot('graphs', $this->createSlotContainer('Campaigns', 'RPU_CTRWidget', $q)); 09:13 < MikeSeth> basically, this is a deferred action. this is how you assign one to a slot 09:14 < MikeSeth> your you can get one directly, by creating an execution container (slot container is a subtype of it) and running the action in the container 09:16 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 09:16 < codecop> MikeSeth, u using linux or windows, in linux i have super bash search function 09:19 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 09:22 < MikeSeth> i think his super bash search function killed his shell 09:23 < v-dogg> heh 09:28 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 09:28 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 09:42 < RossC0> codecop - shoot 09:43 < RossC0> I have: function cgrep () { grep -r "$1" . | grep -vE 'svn|~'; } 09:43 < RossC0> but always looking out for better :D 09:43 < RossC0> my bash skillz are limited! 09:44 < MikeSeth> hah 09:44 < MikeSeth> i never thought of that, great idea 09:44 < RossC0> heh kaos|work - was the license compatible? 09:45 < MikeSeth> RossC0: man you are lagged 09:45 < MikeSeth> or not 09:45 < RossC0> wow - I've been pinged 09:58 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has joined #agavi 10:00 < digitarald> Huomenta! 10:00 < RossC0> Huomenta digitarald 10:00 < luke`> back 10:01 < digitarald> building sql queries for related tags ... what a fun 10:01 < luke`> MikeSeth: just read your snippet. What about the barfing business? 10:08 < MikeSeth> luke`: you dont need it here. That's defered execution, the action isnt executed while another one is running 10:09 < MikeSeth> luke`: if you want to execute an action inside another action directly, then you need to flip the lock, because while any one action is running, the global request object is locked, so another action cant run because it has to collect data from the request 10:10 < MikeSeth> digitarald: oh I hate proximity calculations 10:10 < MikeSeth> luke`: you use an action directly by calling createExecutionContainer which gets you back a container 10:10 < MikeSeth> then you execute it in the container 10:14 < luke`> ok 10:17 < luke`> MikeSeth: How do I flip the lock? 10:23 < _cheerios> digitarald, tags are fun! 10:23 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 10:26 < _cheerios> what kind of stuff related to tags are you cooking up? 10:26 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 10:30 -!- Whisller [n=example@217.97.146.67] has joined #agavi 10:32 < MikeSeth> http://trac.agavi.org/ticket/512 10:32 < MikeSeth> luke`: ^^^^^^^^^^^ 10:33 < luke`> MikeSeth: thanks 10:35 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:35 < Whisller> Hi 10:50 < luke`> v-dogg: how do I use as a custom config file? 10:53 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 10:53 -!- Arme[N-1] is now known as Arme[N] 10:54 < v-dogg> value in settings.xml (or include it from another file with xinclude) and then just AgaviConfig::get('com.myapp.foo'); 10:55 < v-dogg> prefix="com.myapp." 10:58 < luke`> v-dogg: will name="foo">boolean also work? 10:59 < v-dogg> yup, it just adds whatever prefix you have to the configuration directive name 11:00 < v-dogg> so you'd have 'com.myappfoo' 11:00 < v-dogg> oh, and yes, values are converted 11:00 < Whisller> RC5 of agavi when was realeased? 11:00 < v-dogg> couple of days ago 11:01 < Whisller> Can you precise a date ? 11:01 < v-dogg> http://trac.agavi.org/timeline can 11:01 < Whisller> hmm 11:02 < v-dogg> 2007-06-17 11:03 < Whisller> thanks :) 11:06 < Whisller> ohhh I'm stupid heh here is a changelog :) 11:07 < Whisller> hihi 11:11 < v-dogg> RossC0: I'm browsing through your branch and, man, I'm really looking forward to seeing this in action 11:11 < v-dogg> brilliant work 11:11 < luke`> whats he been working on? 11:11 < v-dogg> functional testing 11:11 < v-dogg> and testing in general, I think 11:12 < luke`> yummy 11:12 -!- RossC0 [n=lawleyr@80.4.120.163] has quit [Read error: 104 (Connection reset by peer)] 11:13 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 11:13 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 11:16 < RossC0> v-dogg thanks dude 11:23 < Whisller> Hmm I have another problem :/ 11:23 -!- Arme[N-11 [n=Arme[N]@80.191.141.181] has joined #agavi 11:24 < Whisller> http://cpaste.com/1216 11:24 < Whisller> site: http://pq8i28fexemi.az.pl/ phpinfo: http://pq8i28fexemi.az.pl/phpinfo.php 11:26 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 11:26 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 11:27 -!- Arme[N-11 is now known as Arme[N] 11:32 < RossC0> Whisller: You need to change you're max allowable execution time in php.ini 11:32 < RossC0> hmm 11:33 < RossC0> maybe not - mines set to 30 11:33 < v-dogg> I had that with some older version of libxml 11:33 < RossC0> ah ok 11:33 < v-dogg> it shouldn't take more than 30 to parse the configs 11:33 < v-dogg> not even with i18n on 11:33 < Whisller> But on localhost I also have 30 s and that error doesn't display :) 11:34 < Whisller> On that server libxml is 2.6.22 11:34 < Whisller> http://pq8i28fexemi.az.pl/phpinfo.php 11:34 < v-dogg> what php version? 11:34 < Whisller> v-dogg: phpinfo ^ 11:35 < v-dogg> k 11:35 < Whisller> 5.2.2 11:35 < MikeSeth> http://lolcats2.com/Integrated.html 11:36 < Whisller> apache log from cpanel return only time execution errors 11:37 < RossC0> Whisller: can you up exec time? to see if that fixes it ? 11:37 < Whisller> ok wait 11:39 < Whisller> ini_set('max_execution_time', 60); 11:39 < Whisller> And still this same... 11:40 < Whisller> Maximum execution time of 60 seconds exceeded 11:41 < RossC0> Whisller - what configs do you have any custom ones? 11:42 < Whisller> hmm no 11:42 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 11:42 < v-dogg> I had the exact same problem some time ago and it vanished when I either upgraded php or libxml (don't remember which one) 11:42 < Whisller> some class in autoload little change in setting but nothing else 11:43 < Whisller> and routing 11:43 < RossC0> Whisller - sure and you already updated libxml? 11:43 < Whisller> but I don't change a structure 11:43 < Whisller> Not it is other server 11:43 < Whisller> but here libxml is't old :> 11:44 < Whisller> I delete that folder and send it again 11:45 < Whisller> Ehh it's waiting...ehh 11:45 < MikeSeth> Whisller: what's your libxml problem? 11:46 < Whisller> On the first server (I said it yesterday) I have old libxml, now I don't know where is the problem. 11:46 < Whisller> It just don't work :) 11:46 < Whisller> It's waiting max execution time and end. 11:47 < Whisller> I send the app again 11:48 < MikeSeth> hmm 11:48 < MikeSeth> big document? 11:48 < Whisller> What document? What I'll send? 11:51 < MikeSeth> whatever libxml is working on 11:52 < kaos|work> RossC0: well, it definitly is compatible, that's not the issue, but i'm not sure if we can relicense it as lgpl 11:52 < kaos|work> we probably need to dual license that part 11:54 < kaos|work> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions 11:54 < kaos|work> the interesting part there is sublicense 11:54 < kaos|work> and i don't know how "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software." would conflict with the lgpl 11:54 < kaos|work> -how -whether 11:54 < kaos|work> +whether ofc 11:57 < Whisller> I'm sending app. We Will see what will be happen now :/ 11:58 < RossC0> kaos|work: want me to ping him and see if we can go lgpl ? 11:59 < MikeSeth> kaos|work: donno about lgpl but it probably will conflict with gpl, because gpl is way narrower than that so I dont think you can sublicense a derivative work. IANAL. 11:59 < kaos|work> MikeSeth: its not gpl, its bsd 11:59 < kaos|work> RossC0: yeah, would be cool if you'd do that .) 11:59 < kaos|work> :) 11:59 < MikeSeth> kaos|work: no, I mean bsd would conflict with gpl, so the original authors need to dual-license, not you 11:59 < MikeSeth> donno about lgpl 12:03 < kaos|work> yeah, we can definitly include it in the source, that's not the question 12:03 < kaos|work> (you could do that with a gpl base as well i think, you would just need to dual license that part) 12:05 < _cheerios> someone use tidy? is it possible to validate the html input, without having it make it a html document by adding html,head etc. 12:06 < digitarald> no 12:06 < digitarald> because then its not a valid document 12:06 < digitarald> maybe add and remove them 12:08 < RossC0> kaos|work: So what am I asking? 12:08 < _cheerios> digitarald, right. It's input that i'm looking to "tidy", that are part of a page 12:08 < _cheerios> I don't need added syntax there at all, just to tidy up whatever is input. 12:08 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 12:09 < kaos|work> if we can relicense that part as lgpl 12:09 < RossC0> ok 12:09 < kaos|work> keeping is as author, but not having to license it as bsd 12:10 < RossC0> MIT license isn't it? 12:11 < RossC0> anyway - I'll email 12:12 < kaos|work> yeah, but that's under the bsd style license category ;) 12:20 < MikeSeth> _cheerios: tidy the extension or tidy the cli too? 12:20 < MikeSeth> tool* 12:20 < _cheerios> tidy lib that is packaged with php 12:20 < MikeSeth> ah, donno. I use rxp for well formedness checks 12:21 < RossC0> _cheerios: I use tidy to enforce html fragments are valid xhtml 12:21 < _cheerios> i need this for form inputs that accept html, and i need to make the (often) invalid html valid, add those missing or whatever 12:22 < RossC0> sure - tidy will work 12:22 < _cheerios> yeah, works fine. just need to remove the html page tags. 12:23 < RossC0> regex 12:24 < RossC0> tidy_get_body() 12:25 < RossC0> lunch! 12:27 < _cheerios> ace, yep. things should get better now. 12:29 < Whisller> kurwa jebana pierdolona w dupe mac chuj by to zajebal ja pierdole co za gowno jebane 12:29 < Whisller> It doesn't work :/ 12:30 < Whisller> First when on cache was chmod 755 it return "Cant write" when I set to 777 it doesn't work "time execution" 12:30 < MikeSeth> Whisller: you dirty dirty person ;) 12:31 < Wombert> update libxml, problem will be gone 12:31 < Whisller> Wombert: I have 2.6.22 12:31 < MikeSeth> Wombert: I do agree with him though, libxml is, well, gowno jebane ;) 12:31 < Whisller> http://pq8i28fexemi.az.pl/phpinfo.php 12:31 < Whisller> MikeSeth: :P 12:31 < Whisller> It is other server 12:32 < Wombert> and still getting the errors? 12:32 < Whisller> All servers don't like me 12:32 < Whisller> Only my localhost ; p 12:32 < Wombert> it seems to me the php there is borked 12:32 < Whisller> No now I have other problem 12:32 < Wombert> the phpinfo page doesn't finish loading ever 12:32 < Whisller> With another server 12:32 < Whisller> 13:24 Whisller http://cpaste.com/1216 12:32 < Whisller> Whisller site: http://pq8i28fexemi.az.pl/ phpinfo: http://pq8i28fexemi.az.pl/phpinfo.php 12:33 < Whisller> dinner brb 12:33 < Wombert> call the phpinfo() 12:33 < Wombert> it doesn't load 12:33 < Wombert> it's a server problem 12:37 < luke`> v-dogg: http://pastebin.ca/581213 12:38 < Wombert> shoan! 12:38 < Wombert> check the topic! 12:38 < luke`> Hey Wombert! Long time no see :) 12:38 < Wombert> we need you on the map, so enter your location and stack agavi! 12:38 < Wombert> and rate it five stars :) 12:39 < Wombert> and give me kudos :D 12:39 < Wombert> long time no see indeed, you seem busy lately 12:39 < luke`> already did 12:39 < Wombert> oh, fantastic 12:39 < luke`> been offline... no internet access at the new residence 12:39 < luke`> should hopefully have wimax next week 12:40 < Wombert> can you set your locaiton in your profile? :) 12:40 < luke`> sure 12:40 < Wombert> thanks mate 12:41 < Whisller> Wombert: ? 12:41 < Whisller> Wombert: but what problem on server? 12:41 < Wombert> if I call the phpinfo page 12:41 < Wombert> it doesn't finish loading 12:41 < Wombert> no idea, but something is broken 12:42 < Whisller> http://pq8i28fexemi.az.pl/phpinfo.php 12:42 < Whisller> now 12:42 < Wombert> yah 12:42 < luke`> v-dogg: ping 12:42 < Wombert> better 12:42 < Whisller> without .htaccess ; p 12:42 < luke`> Wombert: profile updated. Now you get a pin from IN :) 12:43 < _cheerios> tidy only runs in utf8? 12:43 < Wombert> fabulous, luke` 12:43 < luke`> Wombert: now help me :p 12:43 < v-dogg> luke`: uhmm.. yeah.. you are trying to include xml data to a configuration directive? 12:43 < Whisller> Ehh then I don't know what is bad. libxml is ok, php is ok so why it don't parse it 12:44 < v-dogg> do you use xinclude? 12:44 < luke`> v-dogg: ehm... so what should I be doing? 12:44 < Whisller> v-dogg: I have only a configs files like in sample app 12:46 < Whisller> I will send a sample app 12:51 < v-dogg> Whisller: so you do you xinclude (the sample app does)? 12:52 < v-dogg> remove all xinclude stuff and give it a go 12:52 < v-dogg> I'll put my money on it fixing your problem :) 12:52 < Whisller> hmm from config files? 12:52 < v-dogg> luke`: not sure if that works. settings.xml is for simple name=value pairs 12:57 < Wombert> sample app uses xincludes in output_types.xml 12:57 < Wombert> maybe that helps 12:59 < Whisller> ok first I will send sample then in my app change (remove) xinclude in output_types and will see :) If it will be not work, v-dogg must give me money ;) 13:02 -!- epaulin [n=epaulin@221.221.33.175] has joined #agavi 13:02 < CIA-11> ross * r2003 /branches/ross-testing/ (3 files in 3 dirs): 13:02 < CIA-11> Ammended AgaviBrowser - included more origin information 13:02 < CIA-11> Removed erroneous log file 13:06 < _cheerios>



...
becomes



. Interesting shift, would've thought it'd discard the entries if it shuffles 'em around. 13:08 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 13:11 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 13:17 < Whisller> ok I have it 13:17 < Whisller> http://pq8i28fexemi.az.pl/0.11/samples/pub/ 13:17 < Whisller> now I'm changing chmod 13:18 < Whisller> ok it's time to remove xinclude ; p 13:21 < Whisller> xinclude is only in output_types? 13:23 < Whisller> Then I don't know where is the problem. 13:23 < Whisller> *Where the problem is 13:29 < luke`> How do I use the ReturnArrayConfigHandler? 13:32 < RossC0> 2 tics - pastie coming up: 13:35 < RossC0> http://pastie.caboo.se/private/lqehzloxiq2dsyx7ub 13:36 < RossC0> luke`: that help ? 13:36 < Wombert> damn 13:36 < Wombert> we got to get that feckin libxml issues sorted 13:36 < luke`> RossC0: checking... slow connectivity 13:36 < RossC0> k 13:36 * Wombert has an idea 13:36 < RossC0> Whisller: did you remove the xinclude ? 13:37 < Whisller> hmm I delete all files from config, and send one refresh, send one refres... and I send setting, autoload, factories and when I send routing it crash 13:37 < luke`> RossC0: its perfect. I was intending to use ez too :) 13:37 < luke`> thanks 13:37 < Whisller> mhm 13:38 < Whisller> yes from output_types 13:39 < Whisller> But when It want routing.xml and I send it, it destory everyting 13:39 < Whisller> (maximum execution time) 13:39 < Whisller> wait i disable routing 13:41 < Whisller> hmm this same 13:41 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 13:42 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 13:44 < Whisller> without routing.xml it work(no exacly wor but it don't return max execution time)http://pq8i28fexemi.az.pl/0.11/samples/pub/ 13:45 < luke`> RossC0: some questions ... 13:45 < luke`> how do I define a per email based setting? I need to be able to specify the template to be rendered for the body of the registration email 13:46 < Wombert> Whisller: show your routing.xml and your output_types.xml 13:46 < Whisller> http://pq8i28fexemi.az.pl/0.11/samples/app/config/ 13:46 < Wombert> pass it to the exec container as a request arg 13:47 < luke`> Wombert: thats what I intend to do after I retrieve it from the config file :) 13:47 < luke`> can I have multiple to use with ReturnArrayConfigHandler? 13:48 < Wombert> yep 13:48 < luke`> ? 13:50 < Whisller> zw 13:50 -!- Whisller [n=example@217.97.146.67] has quit [] 13:51 < Wombert> ehhhh 13:51 -!- Whisller [n=example@217.97.146.67] has joined #agavi 13:51 < Wombert> is only for per-env and per-context blocks 13:52 < luke`> i was looking at RossC0' 13:52 < _cheerios> v-dogg, you used tinyMCE right? It seems to have wordwrap on by default, which messes up eg. youtube embeds :| 13:52 < luke`> s pastie 13:58 < luke`> RossC0: what does the config_handlers.xml look like? 14:00 < RossC0> sorry back 14:00 < RossC0> luke`: 14:01 < _cheerios> v-dogg, scratch that. It's tidy wrapping, I hope I can set that off. 14:01 < Whisller> Something is wrong with routing :> I think, because with routing.xml it crash it. 14:02 < RossC0> Whisller: simply your routing.xml 14:02 < RossC0> * simplify 14:02 < RossC0> luke`: http://pastie.caboo.se/72381 14:03 < Whisller> RossC0: I have disable routing, my routing.xml http://pq8i28fexemi.az.pl/0.11/samples/app/config/routing.xml is simple :P 14:03 < _cheerios> (ok, found 'wrap' option) 14:03 < Whisller> But with that file it doesnt work 14:03 < Whisller> hmm 14:04 < RossC0> Whisller: can you try: http://pastie.caboo.se/72383 14:05 * RossC0 crosses his fingers 14:05 < Wombert> maybe try a blank project first 14:05 < Wombert> much easier to work down from there 14:05 < RossC0> Wombert: I have a feeling it may be: 14:05 < RossC0> 14:05 < Wombert> if we find that it's the xml namespaces 14:05 < Wombert> then we can add a config flag 14:06 < Wombert> that causes the compiler to load the xsd first 14:06 < Wombert> remove all namespace related stuff 14:06 < Wombert> then validate again 14:07 < Whisller> RossC0: Your file is not good :P It return errors 14:07 < Whisller> Wait I will delete it 14:08 < Wombert> Whisller: can you please please please with a cherry on top create a new, blank agavi project and run that 14:08 < Wombert> before you have something complicated with 1000 xincludes etc 14:09 < Whisller> zebym to ja cie rozumial 14:09 < Whisller> heh 14:13 < luke`> RossC0: Is this a good config? http://pastebin.ca/581365 14:14 < luke`> I am getting an AgaviParseException 14:14 < Wombert> you need as in all configs 14:14 < Wombert> that way, you can do 14:15 < Wombert> 14:15 < Wombert> 14:15 < Wombert> ... 14:15 < Wombert> 14:15 < Wombert> 14:15 < Wombert> ... 14:15 < Wombert> 14:15 < Wombert> 14:18 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["bbl"] 14:22 -!- JamieWolf [n=JamieWol@e177039120.adsl.alicedsl.de] has joined #agavi 14:23 < luke`> thanks Wombert 14:23 < luke`> that worked for me 14:24 < Wombert> cool 14:27 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Read error: 110 (Connection timed out)] 14:28 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 14:32 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 14:47 -!- NET||abuse [n=lab@ip-83-147-187-216.dub-3rk2.metro.digiweb.ie] has joined #agavi 14:47 < MikeSeth> welcome. Prepare to be converted. 14:47 < NET||abuse> :P haha 14:47 < NET||abuse> ok,, what's your product and how many refugees do i have to shelter? 14:48 < MikeSeth> read the ohloh url in topic for my feature review 14:48 < MikeSeth> then come back and begin regretting the time you spent on other "frameworks" :D 14:48 < v-dogg> lol @ MikeSeth 14:48 < MikeSeth> v-dogg: 100% conversion rate. 14:48 < v-dogg> f00li5h too? 14:48 < MikeSeth> no, he's a perlist 14:49 < MikeSeth> so it's imaginary 100% :) 14:49 < v-dogg> :) 14:51 < NET||abuse> MikeSeth, i've never spent any time on frameworks before this last month. 14:51 < MikeSeth> well then this would obviously gonna be a long road for you 14:51 < NET||abuse> i've only ever used the "NET||abuse::" framework 14:51 < MikeSeth> you might wanna try cake, symfony and seagull just to get the right feeling 14:51 < MikeSeth> er 14:51 < NET||abuse> i just build my own tools :) 14:51 < MikeSeth> i mean the wrong feeling :D 14:52 < MikeSeth> NET||abuse: sooner or later, a programmer decides that its better to join forces and share experience 14:52 < NET||abuse> i've looked at cack.. i mean cake.. didn't like it.. was thinking about symfony for templates,, but i like smarty just fine... 14:52 < MikeSeth> In short, look through available docs and the sample application in source repo 14:52 < Wombert> thou shalt see the light here 14:52 < NET||abuse> i'll certainly keep an eye on the agavi,,, maybe try it and zend and see what i like. 14:52 < MikeSeth> NET||abuse: zend is a big library. It is not a framework. 14:53 < Wombert> zend is uber hopeless 14:53 < Wombert> just compare ohloh ratings :p 14:53 < MikeSeth> Wombert: totally monkey business 14:53 < NET||abuse> why? 14:53 < NET||abuse> :) come on .. sell to me ;) 14:53 < Wombert> with a focus on "monkey" :p 14:53 < Wombert> can you do that, MikeSeth 14:53 < MikeSeth> NET||abuse: cause there's no single idea behind it 14:53 < MikeSeth> NET||abuse: I've seen most of the pre-releases and each time they broke something 14:54 < NET||abuse> hmm, 14:54 < NET||abuse> is agavi useable at present? 14:54 < MikeSeth> it wasnt production ready a year ago and I suspect its still where it was, just more code 14:54 < NET||abuse> or will it be dodgy till 0.11 14:54 < Wombert> no dodginess 14:54 < MikeSeth> well. I use it instead of a $10k java frontend. Does that help? ;) 14:54 < Wombert> we here all rely on it in produciton usw 14:54 < Wombert> fan of web services, NET||abuse ? 14:55 < MikeSeth> Wombert: that's just low. Keep the dessert for the evening ;) 14:55 < NET||abuse> Wombert, when i get a chance to try them i find them satisfying :) 14:55 < NET||abuse> :) well, i'll go have a play with the svn and see how i find it 14:55 < MikeSeth> oh yeah.. what was that thing that you needed to do in cake to implement web services 14:55 < NET||abuse> read the manual,, 14:55 < MikeSeth> umm 14:55 < MikeSeth> lemme think 14:55 < MikeSeth> WRITE MORE CODE 14:55 < MikeSeth> muahahaha 14:56 < Wombert> NET||abuse: install via pear 14:56 < NET||abuse> we need a feature chart of all the popular|| well known frameworks.. 14:56 < MikeSeth> NET||abuse: if you have no issues with PHP core and syntax, you would *love* this shit 14:56 < Wombert> rc5 was released just days ago 14:56 < Wombert> pear install is easiest 14:56 < NET||abuse> MikeSeth, :) i'm a fan of php's core syntax 14:56 < MikeSeth> No we don't, we only need a number of talented people converted and everyone else would get sucked in sooner or later 14:57 < NET||abuse> hmm, megalomaniac! 14:57 < MikeSeth> RossC0: do you think I'm megalomaniac, or do you think Agavi pwns everything else on PHP market? 14:57 < NET||abuse> or zealot , not sure which to attribute to you.. 14:57 < NET||abuse> ;P 14:57 < NET||abuse> only kidding 14:57 < MikeSeth> NET||abuse: everyone here feels this way 14:57 < MikeSeth> seriously 14:58 < MikeSeth> I know what RossC0 will say 14:58 < MikeSeth> "Agavi pwns everything on PHP market, but you're a megalomaniac" 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 14:59 < MikeSeth> NET||abuse: just yesterday some guy I dragged in literally said this: "why did you lure me into Agavi" 14:59 < MikeSeth> now he's stuck and can't go back to stock frameworks because they feel ugly and wrong 14:59 < MikeSeth> ;D 15:00 < MikeSeth> NET||abuse: to clarify, I hunt down people on individual basis and bring them here if I think they have a chance to appreciate it 15:00 < MikeSeth> You're in elite society now, son :D 15:00 < v-dogg> haha 15:00 < v-dogg> go MikeSeth go :D 15:00 < NET||abuse> at least your site is lynx readable 15:01 < MikeSeth> NET||abuse: now, all jokes aside; ask how to do X in Agavi and the answer may surprise you 15:01 < Wombert> we really need a "staff" wiki page now 15:01 < NET||abuse> i don't get what you mean? 15:02 < Wombert> MikeSeth is going to be "Chief Awesomeness Evangelist" 15:02 < NET||abuse> "ask how to do X in Agavi" 15:02 < Wombert> "how do I do ajax" 15:02 < NET||abuse> ok... 15:02 < NET||abuse> how do you do ajax? 15:02 < Wombert> "can I send RSS or PDF versions of the same stuff without duplicating code" 15:02 < Wombert> :p 15:02 < NET||abuse> ok.... 15:02 < NET||abuse> always nice :) 15:03 < NET||abuse> can i encode uploaded mpeg's to flv? 15:03 < MikeSeth> NET||abuse: write one function to convert your actions output into json; add one line to the routing table; all your actions are now Ajax-enabled ;D 15:03 < MikeSeth> with ffmpeg you can, thats not something Agavi does for you 15:03 < Wombert> of course not with agavi tools :p 15:03 < NET||abuse> pah... not so awsome! 15:03 < Wombert> but to get back to your first statement, agavi does support smarty 15:03 < Wombert> it will not tell you which rendering engine to use 15:03 < NET||abuse> ok.. nice 15:03 < Wombert> nor will it enforce a database layer 15:03 < NET||abuse> well i'm a smarty kinda guy. 15:03 < MikeSeth> NET||abuse: but you can make Agavi do that by wrapping ffmpeg invocation in Agavi action, and THEN do the above and expose it to Ajax :) 15:04 < MikeSeth> NET||abuse: smarty is by and at large counterproductive 15:04 < NET||abuse> MikeSeth, oh?# 15:04 < MikeSeth> it's a waste of developer time and CPU time 15:04 < Wombert> MikeSeth: focus on selling him to agavi first :p 15:04 < NET||abuse> how do i use a productive templating then? 15:04 < MikeSeth> only if you have monkey designers, you really need smarty 15:04 < MikeSeth> NET||abuse: well plain PHP, surprisingly 15:04 < NET||abuse> well... i kinda do have monkey designer 15:04 < NET||abuse> blah blah blah.. 15:05 < NET||abuse> better spam this out, he's sittin here 15:05 < MikeSeth> NET||abuse: we dont care, you can use smarty if you want to 15:05 < MikeSeth> there's even a ready adapter class for it 15:05 < MikeSeth> you can hook any templating system to Agavi 15:05 < MikeSeth> it really doesn't give a crap :) 15:05 < NET||abuse> what do you do for templating then? how do you give a file to your designers? 15:05 < MikeSeth> I personally? 15:06 < NET||abuse> yeh :) i'm always interested in how other people approach these problems 15:06 < MikeSeth> well I dont do public websites, but if I did, then my designers would supply me with a cut-up HTML layout that I would allocate to templates, and my webmaster monkey would embed needed dynamic code into it 15:06 < NET||abuse> I like smarty cause i can point my designer at http://smarty.php.net/docs.php 15:07 < MikeSeth> well you STILL can 15:07 < MikeSeth> try hooking up any third party templating system to Cake 15:07 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 15:07 < MikeSeth> that's like trying to rip AR out of Rails 15:08 < NET||abuse> hmm, ok. 15:08 < NET||abuse> right.. gonna try out some of the agavi api docus 15:08 < Wombert> look at the sample app 15:08 < Wombert> for instance, how the login form works 15:08 < MikeSeth> as I said, Smarty only makes sense when you do have a monkey that can screw up templates 15:08 < Wombert> (the validation is done by hand there, not the best example) 15:09 < MikeSeth> if your monkey is a PHP coder you can trust, then plain PHP is WAY more productive 15:10 < MikeSeth> anyway back on propaganda track 15:10 < MikeSeth> the manual is incomplete, so whenever it doesnt answer your question, ask here 15:10 < MikeSeth> most of the times someone is around to answer 15:11 < NET||abuse> ok,,, well i'll see how I get on. 15:11 < MikeSeth> Wombert: do you think we should get some ZFW class adapters just to poke fun at ZFW people? ;) 15:13 < f00li5h> v-dogg: hrm? 15:13 < MikeSeth> f00li5h: bah, yet here you are 15:13 < f00li5h> hrm? 15:13 < MikeSeth> the dirty spot on my pope reputation :D 15:13 < f00li5h> you have a pope reputation? 15:14 < MikeSeth> well 15:14 < MikeSeth> I convert people. You're the only one who managed to resist 15:14 < f00li5h> ah, i understand 15:14 < f00li5h> mst is my master now 15:15 < MikeSeth> woe to perl! woe to Larry Wall! 15:15 < f00li5h> pff, talk to me when you can slice a hash 15:16 < MikeSeth> in how many useless ways? 15:16 < MikeSeth> :D 15:16 < f00li5h> in any useful ways, actually 15:17 < f00li5h> there is exactly one syntax for slicing hashes in perl 15:17 < MikeSeth> whoah 15:18 < MikeSeth> doesnt it make perl imploed? :) 15:18 < MikeSeth> implode* 15:18 < f00li5h> what? 15:18 < MikeSeth> well the much touted many way to do the same thing philosophy 15:19 < MikeSeth> when its violated, doesn't god kill a coder? 15:19 < MikeSeth> ok no more poking fun 15:19 < MikeSeth> i have to go home 15:19 < f00li5h> no, that's many ways to solve a problem, not many ways to do exactly the same thing in syntax 15:19 < f00li5h> which would be bad, and confusing... see also, ereg, preg and str functions 15:20 < MikeSeth> ereg* should be killed ASAP 15:20 < f00li5h> .oO{ i know i want 100 ways to check for substrings } 15:35 < Xylakant> cu, till monday 15:35 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 15:58 < MikeSeth> HAHAHAHAHA 15:58 < MikeSeth> http://dev.rubyonrails.org/ticket/8681 15:58 < MikeSeth> AHAHAHAHA 15:58 < MikeSeth> go go go rails people 15:59 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 15:59 < Wombert> harrr 16:03 < digitarald> can we add that to agavi? 16:03 < MikeSeth> ask Ross, he's working with unit tests ;) 16:04 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 16:16 < Wombert> how do I select a MAX(COUNT()) again? 16:22 < v-dogg> max(count())? 16:22 < Wombert> well 16:22 < Wombert> SELECT COUNT(*)+1 AS foo FROM test AS tree1, test AS tree2 WHERE tree1.left_id < NEW.left_id AND tree1.right_id > NEW.right_id AND tree1.left_id BETWEEN tree2.left_id AND tree2.right_id GROUP BY tree1.left_id ORDER BY foo DESC LIMIT 1 16:22 < Wombert> :p 16:26 < Wombert> I'm seriously embarassed by that and I just don't dare to EXPLAIN it :p 16:28 < Wombert> BUT WHO CARES! 16:28 < Wombert> IT WORKS BOOHOOO 16:28 < Wombert> :) 16:29 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 16:34 -!- Whisller [n=example@217.97.146.67] has joined #agavi 16:47 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 16:52 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has joined #agavi 16:52 < MrJeep> hi 16:53 < MrJeep> I'm wondering if there is some function php to transform a string like "bonjour comme ça t'as mangé du toffu" into "bonjour-comme-ca-ta-mange-du-toffu" 16:53 -!- epaulin [n=epaulin@221.221.33.175] has quit ["Hmm... Upgrades."] 16:59 < Wombert> iconv, MrJeep 16:59 < Wombert> I think it can transliterate 16:59 < Wombert> transliterate to ASCII, then replace [^0-9a-zA-Z] with a hyphen 16:59 < MrJeep> ok i'll look at it :) thanks 16:59 < MrJeep> noted :) 17:00 < Wombert> yep 17:00 < Wombert> http://de.php.net/manual/en/function.iconv.php 17:00 < Wombert> first comment 17:00 < Wombert> ASCII//TRANSLIT 17:00 < Wombert> awesome :) 17:00 < Wombert> but note the locale awareness 17:04 < Whisller> Can you tell me which program show formated docbook files? I don't remember the name :/ 17:04 < Wombert> xmlmind xmleditor has a wysiwyg mode 17:04 < Wombert> but agavi.org has the latest docs online 17:05 < Whisller> heh ok 17:19 < Whisller> buildtools with build.xml is for create new project, yes? 17:19 < Wombert> eh? 17:19 < Wombert> to create a project, type "agavi project" on the command line 17:19 < Wombert> inside the folder where you want the project to be created 17:19 < Wombert> (if you installed via PEAR) 17:20 < Wombert> if you didn't install via PEAR, copy "agavi-dist" and adjust the AGAVI_INSTALLATION setting inside, then use it 17:20 < Whisller> ok I try 17:21 < Whisller> But as I know It will be not work...I always have a problems ;) 17:24 < Whisller> OK then We take src and agavi.bat and past it into a folder where I want to create new project ? 17:26 < Wombert> ? 17:26 < Wombert> ... 17:26 < Wombert> no 17:26 < Wombert> http://www.agavi.org/docs/latest/manuals/manual/ch02s02.html#c1-installation-by_hand 17:26 < Wombert> 2.2 17:26 < Whisller> Then I don't understand "By hand" from manual 17:26 < Whisller> heh 17:28 < Wombert> put src/ somewhere 17:28 < Wombert> copy etc/agavi.bat-dist somewhere 17:28 < Wombert> edit it and point AGAVI_INSTALLATION to src/ 17:28 < Wombert> make a new folder somewhere 17:28 < Wombert> change to it 17:29 < Wombert> then call agavi.bat project 18:09 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 18:11 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 18:43 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 18:44 < impl> Hey guys 18:49 -!- impl [n=impl@httpcraft/php/impl] has quit ["Lost terminal"] 19:04 -!- Wombert [n=Wombert@p50873827.dip0.t-ipconnect.de] has joined #agavi 19:09 -!- kaos|work [n=dominik@p50873827.dip0.t-ipconnect.de] has joined #agavi 19:31 -!- JamieWolf [n=JamieWol@e177039120.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 19:32 -!- JamieWolf [n=JamieWol@e177184128.adsl.alicedsl.de] has joined #agavi 19:55 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 19:56 < Whisller> shit 19:58 < Whisller> I set in include_path "d:\Programy\VertrigoServ\www\phing\classes\phing" and it is correct path but still function (require) reutrn error :/ 19:58 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 20:06 < Whisller> ok work :) 20:07 < Whisller> in require i has also /phing/phing.php :) 20:09 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 20:19 < Whisller> hehe I was created first project with phing. It's a little step for agavi but big step for me ;) 20:20 -!- kaos|work [n=dominik@p50873827.dip0.t-ipconnect.de] has quit [] 20:22 < Whisller> hehe I'm really happy :] 20:23 < Whisller> btw it should add autoload.xml for module 20:28 < Whisller> and lib 20:41 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 20:42 -!- kaos|work [n=dominik@p50873827.dip0.t-ipconnect.de] has joined #agavi 20:45 -!- impl [n=impl@adsl-221-39-153.rmo.bellsouth.net] has joined #agavi 21:00 < Whisller> http://pq8i28fexemi.az.pl/agavi/pub/ 21:00 < Whisller> this same ;p 21:00 < Whisller> with project from "agavi project" 21:01 < Whisller> without routing.xml works ;p 21:01 -!- kaos|work [n=dominik@p50873827.dip0.t-ipconnect.de] has quit [] 21:16 < impl> O_o 21:17 -!- JamieWolf [n=JamieWol@e177184128.adsl.alicedsl.de] has quit ["KVIrc 3.2.5 Anomalies http://www.kvirc.net/"] 21:21 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 21:26 -!- Wombert [n=Wombert@p50873827.dip0.t-ipconnect.de] has quit [] 21:37 -!- kaos|work [n=dominik@p50873827.dip0.t-ipconnect.de] has joined #agavi 21:38 -!- kaos|work [n=dominik@p50873827.dip0.t-ipconnect.de] has quit [Client Quit] 21:44 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 110 (Connection timed out)] 22:09 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 22:32 -!- Wombert [n=Wombert@p50873827.dip0.t-ipconnect.de] has joined #agavi 22:36 -!- Wombert [n=Wombert@p50873827.dip0.t-ipconnect.de] has quit [Client Quit] 23:35 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi --- Day changed Fri Jun 22 2007 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 03:31 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 03:48 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 03:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 03:49 -!- Arme[N-1] is now known as Arme[N] 04:53 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 06:05 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 06:05 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:25 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 07:14 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 07:14 < RossC0> huomenta! 07:14 < Arme[N]> huomenta! 07:15 < luke`> huomenta! 07:22 -!- simoncpu [n=soulfury@58.71.34.138] has joined #agavi 07:23 < simoncpu> houmentai! 07:37 -!- JamieWolf [n=JamieWol@e177184128.adsl.alicedsl.de] has joined #agavi 07:45 < RossC0> hehehe http://tinyurl.com/ypp5c6 - big ass table! 07:51 -!- CIA-11 [i=cia@208.69.182.149] has quit [] 07:55 -!- Wombert [n=Wombert@p50872929.dip0.t-ipconnect.de] has joined #agavi 08:01 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 08:13 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has joined #agavi 08:18 -!- nagaozen [n=nagaozen@189-19-68-179.dsl.telesp.net.br] has quit [Client Quit] 08:51 -!- E_mE [n=rabbits@81.168.18.2] has joined #agavi 08:51 < E_mE> huomenta 08:56 < v-dogg> huomenta 09:06 < RossC0> anyone help me out with a SQL question 09:07 < RossC0> I have a table with questions and answers - questions have a parent_id of 0 and answers have the parent_id of the question they answer. 09:08 < RossC0> I want to get the recent questions that have activity either, new questions or new answers 09:09 < RossC0> any thoughts? 09:11 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has joined #agavi 09:18 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:18 < simoncpu> you could add a new column 09:18 < simoncpu> then put a timestamp when they were last accessed 09:19 < simoncpu> i think you could do it automatically using triggers or something 09:23 < RossC0> hmm - liking it 09:25 < RossC0> its a winner 09:27 < simoncpu> w00t 09:27 < simoncpu> houmenta! 09:37 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 09:39 -!- Whisller [n=example@217.97.146.67] has joined #agavi 09:39 < Whisller> hi 09:54 < Whisller> Did you thought something about my problem? What i can do, because I don't have any idea :/ 09:57 < Whisller> Maybe something wrong is with extensions of php on this serwer (Zend Extension Manager, ionCube PHP Loader) 10:00 < Whisller> :( 10:05 -!- Wombert [n=Wombert@p50872929.dip0.t-ipconnect.de] has quit [] 10:11 < RossC0> heh Whisller 10:11 < RossC0> pastie your latest routing.xml 10:11 < Whisller> RossC0: wait 10:11 < RossC0> I'm correct in thinking that it was that that caused the error? 10:12 < Whisller> http://pq8i28fexemi.az.pl/agavi/pub/ 10:12 < Whisller> http://pq8i28fexemi.az.pl/agavi/app/config/ 10:13 < Whisller> It is an empty project 10:13 < Whisller> with WelcomeInAgavi action ;) 10:13 < Whisller> http://pq8i28fexemi.az.pl/phpinfo.php phpinfo 10:15 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 10:18 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 10:20 < Whisller> RossC0: any idea? 10:21 < RossC0> Whisller: would you be able to backup and try a new xsd for me? 10:21 < Whisller> hmm sorry but I don't udnerstand :/ Which new xsd? It is a new project :) 10:22 < RossC0> ok - Ill talk you through it 10:23 < RossC0> in your agavi source code 10:23 < Whisller> wait 10:23 < Whisller> a second 10:24 < RossC0> can you backup up: /agavi/config/xsd/caching.xsd 10:24 < Whisller> from trac? 10:24 < RossC0> no on your server 10:25 < Whisller> ok 10:25 < RossC0> I want to see if a different caching.xsd will fix it for you 10:26 < Whisller> ok 10:26 < RossC0> http://pastie.caboo.se/private/19k9l0v6wamaqzz98b 10:26 < RossC0> can you use that caching.xsd and see if it works 10:26 < Whisller> ok 10:26 < RossC0> / gets past the error: AgaviXmlConfigParser.class.php on line 420 10:27 < RossC0> brb 10:27 < Whisller> :/ 10:27 < Whisller> no 10:28 < Whisller> https://europa.az.pl:2083 user: rzg44507 pass: NKNzlhC8 If you want to see how it look like 10:29 < RossC0> ?? 10:29 < Whisller> Your fix doesn't work :) 10:29 < RossC0> not http://pq8i28fexemi.az.pl/agavi/pub/ 10:30 < Whisller> yes it is for www but first is for cpanel if you want to see how it look 10:30 < Whisller> It is test server so i can show pass ;) 10:31 < RossC0> ah ok - I thought it was your website! 10:31 < RossC0> / web app 10:31 < Whisller> yes it is my site but on test server. 10:32 < Whisller> Add add another account on this server 10:32 < Whisller> *admin 10:32 < Whisller> And now I'm testing it 10:32 < RossC0> ok can undo the changes to /agavi/config/xsd/caching.xsd 10:32 < Whisller> ok 10:32 < RossC0> rules out : http://bugs.php.net/bug.php?id=31076 10:33 < Whisller> hmm you think is it ? 10:33 < Whisller> *is it, it? 10:34 < RossC0> well its dying on schema validate 10:34 < RossC0> so thought it might be - but that is an old bug 10:35 < Whisller> :/ 10:35 < Whisller> But on this server php has 5.2.2 :/ 10:36 < RossC0> yup 10:37 < RossC0> ok - so you've narrowed it down to routing? 10:38 < Whisller> hmm what? When i remove routing.xml it work, it return file routing.xml doesn't exist but it donesn't return max execution time 10:39 < Whisller> *works 10:39 < RossC0> ok - so I'm thinking its not liking something in routing.xsd 10:40 < Whisller> hmm 10:41 < RossC0> ok wanna try a custom routing.xsd? 10:41 < Whisller> ok 10:41 < Whisller> surely 10:43 < RossC0> right give me a couple of mins 10:43 < Whisller> no problem :) 10:43 < Whisller> Thanks for help :) 10:43 < RossC0> can you try a simple one: http://pastie.caboo.se/private/pav9hlg03uqv3p7t0a 10:44 < Whisller> ok 10:45 < Whisller> http://pq8i28fexemi.az.pl/agavi/pub/ 10:45 < RossC0> cool :D 10:45 < Whisller> :] 10:45 < Whisller> brb 10:46 < Whisller> I'm back 10:46 -!- Zibi [n=asd@80.4.120.163] has joined #agavi 10:46 < Zibi> hello 10:47 < RossC0> Whisller: try http://pastie.caboo.se/private/u5pdkbgb7wl5kjxwn3 10:48 < Whisller> Warning: DOMDocument::schemaValidate() 10:48 < RossC0> hmm bad news is I can't see why it would error - I can't see anything different 10:48 < Whisller> :( 10:51 < RossC0> ok Whisller can you return routing.xsd to normal 10:51 < Whisller> ok 10:51 < RossC0> and then change : output_types.xsd to: 10:51 < RossC0> the invalid : http://pastie.caboo.se/private/pav9hlg03uqv3p7t0a 10:52 < RossC0> it should timeout again 10:52 < Whisller> ok 10:53 < Zibi> can somebody tell me if i can mask routing attribute with some other value 10:53 < Whisller> yes max execution time 10:53 -!- NET||abuse [n=lab@ip-83-147-187-216.dub-3rk2.metro.digiweb.ie] has quit ["Leaving"] 10:53 < Zibi> i have something like this 10:53 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 104 (Connection reset by peer)] 10:53 < Zibi> and i want to change -1 to 'all' but in actions etc i want to see it as -1 still 10:54 < RossC0> Wombert - you there? 10:55 < RossC0> Can you think of anything in routing.xsd that would cause problems for schemavalidate? 10:55 < Whisller> brb 10:55 < RossC0> Whisller: you can return output_types.xsd back 10:57 -!- luke` [n=shoan@122.166.1.164] has joined #agavi 10:58 < Wombert> re 10:58 < Wombert> Zibi: you could use a validator that changes the value 10:59 < Wombert> so what is it 10:59 < Wombert> routing.xsd? 10:59 < Wombert> then disable it for a moment please 10:59 -!- JamieWolf [n=JamieWol@e177184128.adsl.alicedsl.de] has quit ["KVIrc 3.2.5 Anomalies http://www.kvirc.net/"] 10:59 < RossC0> Wombert - how? 11:00 < Wombert> in config_handlers.xml 11:00 < Wombert> remove the validate attrib 11:00 < RossC0> ah ok 11:01 < RossC0> Whisller: will be back 11:01 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 11:03 < Zibi> Wombert: validator where? you mean that .xml files in validate dir? is it mean that i have to create validator file for each action that gonna use this routing? 11:04 < Wombert> you can also use a routing callback 11:04 < Wombert> but it's all hakc 11:04 < Wombert> y 11:04 < Wombert> what's so bad about -1 11:04 < Wombert> or reading "all" in your code 11:05 * Zibi pokes RossC0 11:05 < Zibi> what is bad about -1? 11:05 < Zibi> ;P 11:05 < Zibi> i have -1 atm 11:06 < RossC0> it looks bad in the url 11:06 < Zibi> and its in pleeenty of places 11:06 < RossC0> so change it in the actions 11:06 < Wombert> check for "all" in the actions 11:06 < Wombert> or define a validator that changes the value 11:06 < Wombert> or use a routing callback, but that _really_ sucks 11:06 < Wombert> I mean 11:06 < Wombert> you have to validate that field anyway!? 11:06 < Wombert> or don't you use validation, or lax validation mode? 11:07 < luke`> lax validation? 11:09 < Whisller> ok I'm 11:09 < Whisller> So what I must remove? 11:11 < Whisller> in config_handlers 11:13 < Whisller> ahh validate attribute 11:13 < Whisller> ok 11:14 < RossC0> or zibi add a route with all that sets the parameter to -1 11:14 < RossC0> Whisller - did it work ? 11:14 < Whisller> http://pq8i28fexemi.az.pl/agavi/pub/ 11:14 < Whisller> error 11:14 < Whisller> with validator 11:16 < Whisller> What I can do? 11:17 < RossC0> Whisller - can you remove the handler for routinf.xml 11:17 < RossC0> routing 11:18 < Whisller> from config_handlers yes? 11:18 < Wombert> wtf? 11:18 < Whisller> no ; p 11:18 < Wombert> ... 11:18 < Wombert> no 11:18 < Wombert> you changed the xsd 11:18 < Wombert> gnnnnhhhhhhhhhhhhh 11:18 < Wombert> okay 11:18 < Wombert> config_handlers.xml 11:18 < Whisller> "remove the validate attrib" 11:18 < Wombert> for routing.xml 11:19 < Wombert> remove the validate attribute 11:19 < Whisller> So I removed it 11:19 < RossC0> all xsd's should be back to normal 11:19 < Whisller> ok 11:19 < Wombert> no you didn't 11:19 < Wombert> you removed the attribute declaration for "validate" from config_handlers.xsd 11:20 < Wombert> change defaults/config_handlers.xml 11:21 < Whisller> heh what I must change now? 11:21 < Wombert> ... 11:22 < Wombert> agavi/defaults/config_handlers.xml 11:22 < Wombert> for routing.xml 11:22 < Whisller> yes 11:22 < Wombert> remove the validate attribute 11:22 < Whisller> in /config/config_handlers.xml? here isn't exist validate atribute :> 11:23 < Wombert> zomg 11:23 < Wombert> noooooooooo 11:23 < Wombert> in agavi's config/ folder 11:23 < Wombert> defaults/ 11:23 < Whisller> ahh 11:23 < Wombert> config_handlers.xml 11:23 < Whisller> ok 11:23 < Wombert> cool 11:23 < Whisller> yes yes ok wait 11:24 < RossC0> go go go 11:25 < Whisller> ok ; p 11:25 < Whisller> http://pq8i28fexemi.az.pl/agavi/pub/ 11:25 < Whisller> works 11:25 < Whisller> uhhhh 11:25 < Whisller> ahhh 11:25 < Whisller> :D 11:25 < Wombert> okay 11:25 < Wombert> now change it back 11:25 < Whisller> ok 11:26 < Wombert> and then in xsd/routing.xsd 11:26 < Wombert> remove line 76 11:26 < Wombert> 11:26 < Whisller> ok 11:27 < Whisller> ok 11:27 < Whisller> It is 11:28 < Wombert> and you added validate="..." again? 11:28 < Whisller> yes 11:28 < Wombert> okay 11:28 < Wombert> you got error messages before 11:28 < Wombert> with 2.6.16 11:28 < RossC0> clear cache? 11:28 < Wombert> let me check 11:29 < Wombert> yeah is that devel mode? 11:29 < Whisller> http://pq8i28fexemi.az.pl/agavi/app/lib/src/config/defaults/config_handlers.xml 11:29 < Whisller> brb 11:30 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 11:31 < Wombert> okay so now we know the problem for that libxml version 11:31 < Wombert> what's that, 22? 11:32 < Wombert> 16 works fine for me, but breaks on other cases for others (config_handlers element) 11:32 < Wombert> god this is retarded 11:32 < RossC0> yeap 11:32 < RossC0> very 11:32 < RossC0> but did Whisller clear the cache and check ? 12:32 -!- Whisller [n=example@217.97.146.67] has joined #agavi 12:33 < Whisller> I'm back 12:33 -!- Arme[N-1] is now known as Arme[N] 12:34 < Whisller> When I'm remove that attribute routing will be able? 12:34 < Whisller> And where was the problem? Something with libxml? 12:35 < Whisller> thanks for solution :) 12:46 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 13:07 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 104 (Connection reset by peer)] 13:17 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 14:13 -!- Whisller [n=example@217.97.146.67] has joined #agavi 14:13 < Whisller> hi :) 14:30 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [Read error: 104 (Connection reset by peer)] 14:39 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 14:46 < codecop> what a trick i dont know for benchmarking agavi framework? 14:46 < codecop> http://pastie.caboo.se/72647 14:48 < codecop> agavi in testing is too slow, just 0.25 fetches per second 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:10 -!- E_mA [n=rabbits@81.130.177.245] has joined #agavi 15:10 < E_mA> hihi, 15:10 < E_mA> how must do you think a project should cost that requires: login, register, polls, members logon feature, paypal donation chart, users to have 1 logon for all feature, chatroom, shoutbox, poll, guestbook, dj panel, admin panel, events where our users can submit there own events 15:19 -!- E_mE [n=rabbits@81.168.18.2] has quit [Read error: 110 (Connection timed out)] 15:19 < RossC0> E_mA - how long would it take you to build it? 15:20 < RossC0> Are you supplying hosting? Are you doing the design work or outsourcing and what is your hourly rate 15:31 -!- MikeSeth [n=mst@unaffiliated/mikeseth] has quit [Nick collision from services.] 15:31 -!- MikeSeth [n=mst@207.230.28.36] has joined #agavi 15:32 -!- MikeSeth [n=mst@207.230.28.36] has quit [Nick collision from services.] 15:36 -!- MikeSeth_ [n=mst@207.230.28.36] has joined #agavi 15:37 < Whisller> RossC0: so when was the problem? SOmething wrong with my server? 15:37 < Whisller> *where 15:40 < E_mA> RossC0: no hosting, its a upgrade to kunninmindz.com 15:40 < E_mA> RossC0: not sure how long it will take but i want to use agavi 15:42 < RossC0> libxml and php 15:43 < RossC0> E_mA: well you need to estimate how long it will take and how much you want to be paid per hour. Once you have that information you can estimate a cost. 15:44 < RossC0> but keep in mind - there an CMS's that will offer such functionality off the shelf for free and they will be your competitors 15:47 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 15:49 < Whisller> RossC0: but now routing will be work? 15:49 < RossC0> try it out 15:50 < RossC0> I'm not 100% sure what does :D 15:51 < Whisller> hehe 15:59 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 16:16 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:19 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 16:33 < RossC0> woot nearly ze weekend 16:37 < Wombert> codecop: that's because debug is on 16:37 < Wombert> everything is recompiled on every page load 16:37 < RossC0> have a good weekend all 16:37 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 16:38 < codecop> Wombert, no debug == false in settings.xml 16:38 < Wombert> show your settings.xml 16:39 < codecop> one mm 16:40 < codecop> http://pastie.caboo.se/72684 16:42 < codecop> in firefox app going very fast with debug set to false, just benchmarking app showing slow results 16:43 < codecop> i see what benchamrking is lieing to me :) 16:43 < codecop> it works better 16:44 < codecop> maybe router and output types is diff when benchmarking 16:44 < codecop> in console 16:50 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 16:53 -!- Zibi [n=asd@80.4.120.163] has quit [] 17:00 -!- CIA-11 [n=CIA@208.69.182.149] has joined #agavi 17:20 -!- kaos|work [n=dominik@87.79.35.58] has left #agavi [] 17:43 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 17:50 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 17:50 -!- Wombert_ [n=Wombert@87.79.35.58] has joined #agavi 17:50 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 18:07 -!- Wombert_ [n=Wombert@87.79.35.58] has quit [Connection timed out] 18:10 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 18:21 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 18:22 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 18:35 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 18:55 < E_mE> is there a function in PHP where you can read a segment of an array.. for example, elements 10 to 15 18:55 < Wombert> array_slice 18:55 < Wombert> much cooler in python, ain't it 18:55 < E_mE> ah thanx :D 18:55 < E_mE> never used python 18:56 < Wombert> slice = arr[10:15] 18:57 < Wombert> slicereversed = arr[10:15:-1] 18:57 < Wombert> :) 19:08 < E_mE> im sure pascal is fairly easy 19:08 < E_mE> or maybe im just thinking about declaring arrays 19:08 < E_mE> name : array[0..15] of interger; 19:09 < Wombert> that's a declaration 19:22 < E_mE> aye 19:26 < E_mE> Wombert: if an array is 5 elements wide, can you splice 2..7? does it cause and error or return the last 3 elements instead? 19:27 < Wombert> not sure 19:27 < Wombert> the docs will tell you 19:28 < E_mE> ill test ;) 19:32 -!- kn11px [i=knoopx@55.Red-88-11-108.dynamicIP.rima-tde.net] has joined #agavi 20:00 -!- kn11px [i=knoopx@55.Red-88-11-108.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 20:16 -!- Whisller [n=example@217.97.146.67] has joined #agavi 20:16 < Whisller> czesc :) 20:37 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 20:40 -!- impl [n=impl@adsl-221-39-153.rmo.bellsouth.net] has joined #agavi 20:45 -!- MikeSethOnEmacs [n=user@line21-134.adsl.actcom.net.il] has joined #agavi 20:46 < MikeSethOnEmacs> huomenta 21:52 -!- MikeSethOnEmacs [n=user@line21-134.adsl.actcom.net.il] has quit [Read error: 110 (Connection timed out)] 22:05 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 22:10 -!- MikeSethOnEmacs [n=user@line21-134.adsl.actcom.net.il] has joined #agavi 22:10 < MikeSethOnEmacs> mmp 22:10 < MikeSethOnEmacs> who is here? 22:10 < MikeSethOnEmacs> I have a crazy idea and I need someone to stop me 22:10 < impl> smoking some emacs? 22:10 < MikeSethOnEmacs> Agavi application exposed as a DOM tree 22:10 < impl> DO IT 22:10 < MikeSethOnEmacs> How would you use it? 22:10 < impl> beats me 22:11 < impl> Why would you want to do it? =) 22:11 < MikeSethOnEmacs> I want to kill the build system and replace it with something non-suck 22:12 < impl> Can we make a build system that is independent of Agavi itself but can be used with this implementation? 22:12 < MikeSethOnEmacs> I suppose you could abstract the notion of project structure away 22:12 < MikeSethOnEmacs> What I wanna achieve is basically this 22:13 < MikeSethOnEmacs> the build system is just a frontend that translates CLI commands to DOM interaction 22:13 < MikeSethOnEmacs> the DOM tree hides away the manipulation of source files, stacks it in a nice transaction which can then be unrolled completely 22:13 < impl> Can you do a sample XML file of what Agavi's DOM might look like? 22:14 < impl> unless there's an easier way to represent it 22:14 < MikeSethOnEmacs> wait 22:14 < MikeSethOnEmacs> You want to dump the whole application in a big XML file?! :D 22:14 < impl> Noooo 22:14 < impl> Just so I can see what the tree will look like 22:14 < impl> =P 22:14 < MikeSethOnEmacs> oh 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> ... code .. 22:15 < MikeSethOnEmacs> 22:15 < MikeSethOnEmacs> something like this :D 22:15 < impl> hmmmmmm 22:16 * impl ponders 22:16 < MikeSethOnEmacs> you can probably dump the whole application as a document. Don't see what'd be the use for that though. 22:17 < impl> So Agavi would have a build handler 22:17 < impl> that takes some DOMNode 22:17 < impl> figures out what to do with it 22:17 < impl> and builds the respective source file? 22:18 < impl> file(s) 22:18 < MikeSethOnEmacs> or changes, yes 22:18 < MikeSethOnEmacs> Again it doesnt have to be an actual DOM tree, just an interface close enough to appear as DOM 22:19 < impl> an actual dom tree would probably be easiest 22:19 < impl> easy to store, easy to redistribute, easy to load from an external source, and Agavi uses DOM everywhere 22:19 < MikeSethOnEmacs> mmmm[ 22:19 < MikeSethOnEmacs> xpath! mmmmm! 22:19 < MikeSethOnEmacs> and then I can add Agavi-style controls on top of this 22:20 < impl> I think this could be quite cool 22:21 < MikeSethOnEmacs> $action = $project->createAction('FreezeExpired'); 22:21 < MikeSethOnEmacs> $action->addMethod($action->createMethod('read')); 22:21 < MikeSethOnEmacs> $project->getModule('Users')->addAction($action); 22:21 < MikeSethOnEmacs> something like this? 22:22 < impl> Yeah, those should be Agavi addons to the base project though 22:22 < MikeSethOnEmacs> though it should probably do $action = $project->getModule('Users')->createAction() 22:22 < impl> here's what I think the base should do 22:22 < impl> - define a handler interface 22:22 < MikeSethOnEmacs> now every level of the tree can have its own templates 22:22 < impl> - revision control 22:22 < impl> - import/export data 22:22 < MikeSethOnEmacs> svn integration? 22:22 < impl> however 22:23 < impl> You could have file-based VC, or integration with svn, cvs, hg, whatever 22:23 < MikeSethOnEmacs> import/export = take a 3rd party package and a XML descriptor file and integrate into the project? 22:24 < impl> import/export = take DOM model of xpath-selected part of project and save it to a file 22:24 < impl> that way it can be re-generated on the fly 22:24 < impl> export = * 22:24 < MikeSethOnEmacs> ohhh dangerous games 22:24 < MikeSethOnEmacs> hmmmmm 22:24 < MikeSethOnEmacs> lemme grab some juice and ponder this 22:24 < impl> You could also do it with a third-party package 22:24 < impl> as long as your project's handler knows what to do with it 22:31 < MikeSethOnEmacs> well 22:32 < MikeSethOnEmacs> agavi integrate /tmp/libfoo /tmp/foo.xml 22:32 < MikeSethOnEmacs> :D 22:34 < impl> :D 22:48 < MikeSethOnEmacs> hmmmmm 22:48 < MikeSethOnEmacs> am I overcomplicating the matters? 22:55 < impl> it depends on how much effort you want to put into this =P 22:55 < impl> Essentially 22:55 < impl> you'd be writing a package manager 22:55 < impl> with agavi as the filesystem 22:57 < MikeSethOnEmacs> ok, I'll lay off the pipe and go back to the stated goal 22:57 < MikeSethOnEmacs> which is to make emacs agavi mode work ;) 23:12 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] --- Day changed Sat Jun 23 2007 00:36 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 02:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 05:40 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:28 -!- epaulin [n=epaulin@221.221.33.175] has joined #agavi 06:44 < Arme[N]> Huomenta! 06:44 < Arme[N]> he he, Mike on Emacs _o/ 07:18 -!- epaulin [n=epaulin@221.221.33.175] has quit ["Hmm... Upgrades."] 07:36 -!- epaulin [n=epaulin@221.221.33.175] has joined #agavi 08:20 -!- Whisller [n=example@217.97.146.67] has joined #agavi 08:36 * MikeSethOnEmacs wakes up 08:37 < MikeSethOnEmacs> man 08:37 < MikeSethOnEmacs> my DOM-based build system idea really was an overkill 08:49 < luke`> huomenta! 08:58 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 09:19 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 09:31 -!- MikeSeth` [n=user@line21-134.adsl.actcom.net.il] has joined #agavi 09:34 -!- simoncpu is now known as simoncpu_on_vi 09:34 < simoncpu_on_vi> wewekwek 09:34 * simoncpu_on_vi slaps MikeSethOnEmacs with a large vim 09:34 < simoncpu_on_vi> :p 09:35 -!- simoncpu_on_vi is now known as simoncpu 09:41 -!- MikeSethOnEmacs [n=user@line21-134.adsl.actcom.net.il] has quit [Read error: 110 (Connection timed out)] 09:45 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 09:46 < splatch`> hello 10:10 -!- epaulin_ [n=epaulin@221.221.21.148] has joined #agavi 10:10 -!- epaulin [n=epaulin@221.221.33.175] has quit [Read error: 104 (Connection reset by peer)] 10:51 < luke`> anybody awake/alive? 10:51 < splatch`> i am 10:52 < luke`> splatch`: ever used ez components? 10:52 < splatch`> luke`: no i'm not 10:52 < MikeSeth`> simoncpu: how's it going? 10:53 < luke`> MikeSeth`: ezc question 10:53 < MikeSeth`> luke`: I don't use it 10:54 < luke`> ah... must have been Rossc0 then :) 11:11 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 11:13 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:16 < Whisller> hi 11:17 < MikeSeth`> hello 11:20 < luke`> how can I log all exceptions instead of displaying them? is the agavi logger available in index.php? 11:24 < MikeSeth`> all exceptions of what? 11:24 < MikeSeth`> and, what do you do after you've logged an exception? 11:24 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has joined #agavi 11:25 < MikeSeth`> the loggers are available as soon as the logger manager is available 11:25 < MikeSeth`> now it really depends on what kind of expections are you targeting 11:25 < luke`> MikeSeth`: after putting the app into production, I don't want exceptions splashing around and want to log the messages instead 11:26 < MikeSeth`> well you can do that indeed, but the question I am asking you is what are you doing -after- you've caught an exception? 11:26 < MikeSeth`> maybe the exception template is what you're after 11:27 < splatch`> http://trac.agavi.org/ticket/359 is it done ? 11:27 < MikeSeth`> it says it is closed 11:28 < MikeSeth`> so I presume yes 11:28 < MikeSeth`> that was half a year ago too 11:28 < MikeSeth`> ;) 11:29 < splatch`> where is information about i18n usage with validators? 11:29 < luke`> MikeSeth`: not really sure what answer your expecting. I'd like to be able to record the log so that it can be fixed. 11:29 < luke`> i mean record the exception 11:29 < MikeSeth`> luke`: yes, and you can do that in the exception template 11:30 < MikeSeth`> ask the logger manager for an appropriate logger and log into it 11:30 < luke`> from the template itself? 11:30 < MikeSeth`> yes 11:31 < MikeSeth`> of course, you can log specific exceptions in respective exception handlers 11:32 -!- Wombert [n=Wombert@p50870168.dip0.t-ipconnect.de] has joined #agavi 11:32 < luke`> i was wondering if I could put a try...catch around the dispatch() in index.php 11:32 < MikeSeth`> luke`: you could, but what would be the point of that? 11:33 < MikeSeth`> if you only need to log an exception and display a nice sorry error page, then you want the exception template 11:33 < MikeSeth`> like this: 11:33 < luke`> ok 11:34 < MikeSeth`> $context->getLoggerManager()->getLogger('exceptions')->log(new AgaviLoggerMessage("OH NOES!! EXCEPSHUSN: " . $exc->getMessage())); 11:35 < luke`> ok 11:36 < MikeSeth`> and of course you can define a separate exception page for the production environment :D 11:52 -!- Wombert [n=Wombert@p50870168.dip0.t-ipconnect.de] has quit [] 11:56 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 11:57 < E_mE> huoementa!! :D 12:15 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 12:20 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 12:21 -!- MikeSeth` [n=user@line21-134.adsl.actcom.net.il] has quit [Remote closed the connection] 12:39 -!- epaulin_ is now known as epaulin 12:39 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 12:42 -!- CIA-11 [n=CIA@208.69.182.149] has quit [] 12:45 -!- splatch [n=splatch@s3.przytulski.net] has joined #agavi 13:03 -!- Whisller [n=example@217.97.146.67] has joined #agavi 13:22 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 13:23 < E_mE> what is the point of having the View when you can process everything in Action?? or can you only request redirects in Views??? 13:23 < E_mE> i just need correcting on the subject! 13:34 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 14:33 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 14:58 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 14:59 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:07 -!- E_mE [n=E_mE@91.84.10.29] has quit [Read error: 110 (Connection timed out)] 15:15 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 15:23 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 15:25 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 15:28 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 15:44 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 15:51 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 16:33 -!- Whisller [n=example@217.97.146.67] has joined #agavi 16:56 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 17:00 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 17:43 -!- Whisller [n=example@217.97.146.67] has joined #agavi 17:56 -!- Whisller [n=example@217.97.146.67] has quit [] 17:56 -!- Whisller [n=example@217.97.146.67] has joined #agavi 18:24 < impl> splatch`: specify a translation_domain="..." in the and it'll look up your text using the TranslationManager 18:24 < impl> splatch`: as in http://trac.agavi.org/browser/branches/0.11/samples/app/modules/Default/validate/Login.xml 18:33 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has joined #agavi 18:44 < Whisller> What a fucking server. First max execution time now memory size ;p 18:45 < Whisller> http://cpaste.com/1260 heh 18:48 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 19:47 -!- ttj [n=tjorri@kosh.hut.fi] has joined #agavi 19:48 < ttj> Hmm... Apparently dropped from freenode at some point. :-/ 20:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 20:19 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 20:29 -!- CIA-11 [n=CIA@208.69.182.149] has joined #agavi 20:49 < Wombert> ttj: you quit with msg "changing servers" 20:50 < splatch> hello 20:50 < ttj> Hmm... 20:51 < ttj> Wombert: Do you have the time when that happened? 20:51 < Wombert> can look it up in a bit 20:52 < ttj> Must've been Monday evening or something. 20:53 < splatch> when Agavi site will be available? 20:53 < splatch> my article is published 20:53 < ttj> Ah, right. I was having trouble with irc.cs.hut.fi and was fighting with irssi. I must've kicked off the connection to freenode during the battle. 20:54 < splatch> Here is litte information http://phpsolmag.org/pl/phpsolmag/issues/4_2007.html 20:54 < ttj> Yay, flying back to Helsinki tomorrow evening. Then one more week of vacation until I can officially get back to work. :-) 21:09 < Wombert> splatch: wooot! nice :) 21:09 < Wombert> congratulations 21:09 < Wombert> nice work 21:09 < Wombert> regarding the site... no idea 21:09 < Wombert> so busy :/ 21:25 < splatch> Wombert: hm.. you don't saw the article, i don't know is it good :) 21:26 * impl wishes he could speak Polish now 21:28 < ttj> Read Polish, more likely. :-) 21:29 < Wombert> OWNED! 21:29 < Wombert> ... 21:29 < Wombert> zomg 21:29 < impl> :> 21:30 < ttj> Well, I can speak Norwegian every Friday night after a bar round in Kallio, but I still can never seem to be able to make any sense of Norwegian afterwards. Spoken or written. 21:30 < Wombert> lol 21:30 < Wombert> :> 21:31 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 21:34 < Whisller> ohh 21:34 < Whisller> splatch: you must help me :P 21:43 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has quit [Read error: 104 (Connection reset by peer)] 21:45 < splatch> Whisller: not today, i so tired 21:48 < Whisller> ok then We will do it tomorrow :) 21:59 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 22:04 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 22:06 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 22:14 -!- Whisller [n=example@217.97.146.67] has joined #agavi 22:14 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 22:22 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 23:49 -!- Wombert [n=Wombert@p50870168.dip0.t-ipconnect.de] has joined #agavi --- Day changed Sun Jun 24 2007 01:08 -!- Wombert [n=Wombert@p50870168.dip0.t-ipconnect.de] has quit [] 02:03 -!- epaulin_ [n=epaulin@221.221.38.177] has joined #agavi 02:25 -!- epaulin [n=epaulin@221.221.21.148] has quit [Read error: 110 (Connection timed out)] 05:32 -!- implement [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 05:33 -!- impl [n=impl@httpcraft/php/impl] has quit [Nick collision from services.] 05:34 -!- implement is now known as impl 06:10 < MikeSeth_> okay, who's here? 06:11 < impl> Did you have a crazy idea again? 06:11 < MikeSeth_> Well 06:12 < MikeSeth_> I was thinking of writing a "low level" virtual filesystem that allows programmatic access to Agavi source objects, and the build system on top of it 06:12 < MikeSeth_> i played a little with the DOM idea, and it turns out too convoluted 06:12 < impl> mmm 06:12 < impl> filesystems are difficult 06:12 < MikeSeth_> well you are not writing a real filesystem 06:13 < MikeSeth_> just an interface through which you can request an object, set it contents, delete it or create a new one 06:13 < MikeSeth_> an object can be a "method" in a "class", to which the FS would look up the source file 06:14 * impl nods 06:15 < MikeSeth_> you can make Agavi application configuration writeable to the build system too 06:15 < MikeSeth_> this is way more down to the ground ;) 06:28 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:28 -!- MikeSeth [n=mikeseth@unaffiliated/mikeseth] has joined #agavi 07:32 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:33 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Client Quit] 07:38 -!- MikeSeth [n=mikeseth@unaffiliated/mikeseth] has quit [Read error: 104 (Connection reset by peer)] 07:45 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 08:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 08:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 08:32 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 09:30 -!- Whisller [n=example@217.97.146.67] has joined #agavi 09:30 < Whisller> Hi 09:30 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 09:30 -!- Whisller [n=example@217.97.146.67] has joined #agavi 09:30 < Whisller> heh hi ;) 10:39 -!- Wombert [n=Wombert@p5087301E.dip0.t-ipconnect.de] has joined #agavi 10:51 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 12:11 -!- epaulin__ [n=epaulin@221.222.235.68] has joined #agavi 12:14 -!- epaulin_ [n=epaulin@221.221.38.177] has quit [Read error: 110 (Connection timed out)] 12:16 -!- epaulin__ is now known as epaulin 12:19 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has joined #agavi 12:50 < MikeSeth_> Wombert: I was thinking of writing a "low level" virtual filesystem that allows programmatic access to Agavi source objects, and the build system on top of it 12:50 < Wombert> wicked 12:52 < Wombert> office -> 12:52 -!- Wombert [n=Wombert@p5087301E.dip0.t-ipconnect.de] has quit [] 13:10 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 13:44 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 13:45 -!- epaulin [n=epaulin@221.222.235.68] has quit ["Hmm... Upgrades."] 13:50 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 13:55 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 13:56 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 13:57 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 14:07 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 14:12 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 14:59 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 15:27 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 15:28 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 15:38 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:01 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 16:03 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 16:10 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has joined #agavi 16:19 -!- eremit [n=eremit@p5490EB5A.dip.t-dialin.net] has joined #agavi 16:21 -!- eremit [n=eremit@p5490EB5A.dip.t-dialin.net] has quit [Client Quit] 16:21 -!- eremit [n=eremit@p5490EB5A.dip.t-dialin.net] has joined #agavi 16:58 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 17:13 -!- luke` [n=shoan@122.166.1.164] has quit [Read error: 110 (Connection timed out)] 18:05 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 19:05 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 19:59 < v-dogg> huomenta 20:00 -!- Whisller [n=example@217.97.146.67] has joined #agavi 20:00 < Whisller> czesc chlopaki 20:02 < Whisller> albo dziewczeta jesli takowe sa 20:02 < Wombert> hi 20:03 < Whisller> or something like that 20:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 20:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 20:06 < Whisller> :D 20:06 < Whisller> hehe 20:09 < Whisller> what;s up 20:09 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has joined #agavi 20:27 < Whisller> ohh my stomach 20:29 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 20:30 < Wombert> zomg 20:30 < Wombert> john mclane is on tv 20:30 < Wombert> for 15 minutes already! 20:30 < Wombert> gotta get going 20:30 < v-dogg> haha 20:30 < Wombert> home -> 20:31 < Wombert> did you know that die hard 2 was produced by a different studio than 1 and 3 20:31 < Wombert> that's why there's no box set so far 20:31 < Wombert> and that's why many channels don't show all three 20:31 < Wombert> but a box set is coming now 20:31 < Wombert> aaaand of course... thursday.... LIVE FREE OR DIE HARD KTHXBAI 20:32 < Wombert> with the mac guy from the HELLO LOLZ IM A MAC AND THIS IS ZE PC NOOB apple ads 20:33 -!- callmebaby [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 20:33 -!- callmebaby [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Read error: 104 (Connection reset by peer)] 20:34 < impl> Wombert: O_o 20:34 < Wombert> I know you suck and don't watch TV 20:34 < Wombert> but please tell me you've seen all three Die Hard movies so far 20:34 < impl> No 20:34 < impl> What's Die Hard? 20:35 < Wombert> my goodness 20:35 < Wombert> v-dogg: can you tell him 20:35 < Wombert> you have to practice this 20:35 < Wombert> you're a parent now 20:35 < impl> Cultural ignorance rocks so much. 20:35 < Wombert> no, no, it's ignorant 20:36 < impl> yes ... but ... awesomely 20:36 * Wombert shakes head 20:36 < Wombert> bbiab 20:36 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 20:40 < v-dogg> impl: how old were you again? 20:40 < impl> I'm 17 20:40 < v-dogg> so hmm.. were even born when the first die hard came out.. :p 20:40 < impl> :P 20:42 < v-dogg> haha, you weren't :D 20:42 < v-dogg> 1988 20:42 < v-dogg> http://en.wikipedia.org/wiki/Die_Hard 20:42 * impl was born 1990 20:43 < impl> cool 20:44 < v-dogg> the sequel was directed by a Finn \o/ 20:44 < v-dogg> (it wasn't really that good :) 20:45 < impl> lol :P 20:48 < v-dogg> most of his films are average (or below) action stuff 20:49 < v-dogg> Ford Fairline I did enjoy 20:49 < v-dogg> (when I was about 12 :) 20:49 < impl> Never heard of it 20:51 < v-dogg> http://en.wikipedia.org/wiki/The_Adventures_of_Ford_Fairlane 20:51 < v-dogg> wiki to ze rescue :) 20:51 < v-dogg> off to bed -> 20:51 < v-dogg> night 20:51 < impl> rofl 20:51 < impl> Night 20:51 < impl> I like the 'Reception' section 20:53 -!- Wombert [n=Wombert@p5087301E.dip0.t-ipconnect.de] has joined #agavi 20:53 < impl> welcome back, Wombert 20:56 < Wombert> <: 20:59 -!- Whisller [n=example@217.97.146.67] has joined #agavi 21:03 < splatch> hello :) 21:03 < Whisller> hi 21:03 < Whisller> spatchu :P 21:41 < Whisller> splatch: are you there? 22:45 -!- Wombert [n=Wombert@p5087301E.dip0.t-ipconnect.de] has quit [] 22:55 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 22:58 -!- Whisller [n=example@217.97.146.67] has quit ["good night"] --- Day changed Mon Jun 25 2007 00:04 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 05:19 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 05:20 < v-dogg> huomenta 05:22 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 05:23 < Arme[N]> huomenta! 05:23 < simoncpu> hello 05:24 < simoncpu> does agavi have an Error object or something? 05:25 < v-dogg> not as such. what do you need? 05:25 < v-dogg> it has a validator manager for validation errors 05:27 < v-dogg> though, I think, vm (validator manager) deals with incident objects 05:28 < simoncpu> i'm currently writing a validation class for my web app 05:29 < simoncpu> and i want to throw an error object if the input is invalid :) 05:29 < v-dogg> extending AgaviValidator? 05:30 < simoncpu> nope... right now, my web app is a bit messy-- i inherited it from a previous dev :) 05:31 < simoncpu> i'm currently refactoring the code so that i can migrate most of them to agavi 05:33 < simoncpu> oooooh 05:34 * simoncpu whacks himself for not reading AgaviValidator.class.php 06:13 -!- Wombert [n=Wombert@p508730BC.dip0.t-ipconnect.de] has joined #agavi 06:14 < Wombert> huomenta 06:16 < Wombert> oh crap 06:16 < Wombert> it's so raining cats and dogs 06:16 < Wombert> mooooh 07:02 < simoncpu> ___________________ 07:02 < simoncpu> ( Mooo... Houmenta! ) 07:02 < simoncpu> ------------------- 07:02 < simoncpu> o ^__^ 07:02 < simoncpu> o (oo)\_______ 07:02 < simoncpu> (__)\ )\/\ 07:02 < simoncpu> ||----w | 07:02 < simoncpu> || || 07:14 < simoncpu> hi 07:14 < simoncpu> do you guys use simpletest or phpunit? :) 07:14 < v-dogg> phpunit 07:15 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 07:16 < simoncpu> oki 07:16 < simoncpu> uhm, AgaviTestCase.class.php extends php unit 07:16 < RossC0> huomenta 07:16 < simoncpu> but some test scripts use simpletest 07:17 < simoncpu> u guys used simpletest before, right? :) 07:17 < v-dogg> yup 07:17 < simoncpu> oki 07:29 < Wombert> morn RossC0 07:30 < RossC0> hows it going? 07:35 < Wombert> not good 07:35 < Wombert> today is a shave-and-then-every-inch-of-your-face-bleeds day 07:35 < Wombert> and it's raining cats and dogs 07:38 < RossC0> nice - you using blunt razors? been raining them here to :-/ 07:39 < Wombert> mh not really 07:39 < Wombert> unless these feckin blades wear out after two or three uses :p 07:39 < simoncpu> i dunno why girls like newly-shaved men 07:40 < simoncpu> i really have trouble convincing my (ex?) gf to let my beard grow 07:40 < simoncpu> as long as richard stallman's 07:40 * simoncpu wants to look like a prophet 07:40 < Wombert> oh god 07:40 < Wombert> please don't look like RS 07:40 < Wombert> and more importantly 07:40 < Wombert> don't talk like him 07:40 < Wombert> don't think like him 07:40 < Wombert> don't act like him 07:40 < Wombert> don't smell like him 07:40 < Wombert> what else 07:40 < simoncpu> i'm a bsd person though 07:41 < simoncpu> but i like having long beard 07:41 < Wombert> don't be a bloody retard like him 07:41 < Wombert> hmmm 07:41 < simoncpu> although i'm not as fat as him 07:41 < simoncpu> :p 07:42 < RossC0> simoncpu - you'll get wombert stressing about long dirty finger nails 07:42 < Wombert> oh yes 07:42 < Wombert> and that 07:45 < simoncpu> but still... i can't convince my gf to let me have a long beard 07:45 < simoncpu> she wants it rough... only God knows why 07:45 < simoncpu> ;) 07:49 < Wombert> is she the gf or the ex gf 07:56 * v-dogg codes Hello World with Java 07:57 * Wombert wonders why v-dogg is doing that 07:58 < Wombert> teaching erica to code? :> 07:58 < v-dogg> I want to learn Java (again) 07:58 < v-dogg> it's been so many years that I've forgotten pretty much everything :) 07:59 < Wombert> <: 07:59 < Wombert> you're not turning ze back on agavi are you :< 07:59 < Wombert> -> office, brb 07:59 -!- Wombert [n=Wombert@p508730BC.dip0.t-ipconnect.de] has quit [] 08:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 08:04 < v-dogg> uhmm.. jdk 1.4... java 5... java 6... 08:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 08:04 * v-dogg is lost ;) 08:13 < E_mA> hueomenta 08:15 < RossC0> v-dogg - use JRuby 08:15 < v-dogg> stop confusing me! :) 08:15 < v-dogg> what's that?-) 08:19 < v-dogg> Hello World! 08:19 < v-dogg> it's alive! 08:19 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 08:19 < RossC0> lol 08:20 < Wombert> jdk 1.4 = java 4 08:20 < Wombert> 1.5 = java5 08:20 < Wombert> and so on 08:20 < simoncpu> System.out.println(""); 08:20 < simoncpu> wekwekwek 08:20 < simoncpu> :p 08:22 < v-dogg> ok, it didn't take this long to get it to say Hello World but I'm trying to learn Eclipse too 08:22 < v-dogg> it seems to be pretty slick nowadays 08:23 * RossC0 rolls his eyes 08:23 * Wombert tunes in 08:23 * RossC0 checks v-dogg's temperature and decides its sleep deprivation that is the cause 08:23 < Wombert> err 08:23 * Wombert joins in 08:24 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 08:24 < v-dogg> woot woot woot 08:24 < v-dogg> it isn't? 08:25 -!- Whisller [n=example@217.97.146.67] has joined #agavi 08:25 < RossC0> ok woot! good work v-dogg! 08:25 < v-dogg> with all it's refactoring stuff and everything 08:26 < RossC0> this for fun or work or both? 08:26 * Wombert crosses fingers 08:26 < v-dogg> fun for now 08:26 < Wombert> zomg 08:26 < Wombert> for now? 08:26 < RossC0> zomg 08:26 < Wombert> zomg 08:26 < RossC0> fun? 08:26 < RossC0> ruby is fun! 08:26 < Wombert> java is fun 08:26 < Wombert> compared to php 08:27 < RossC0> v-dogg - is a reversing the trend! 08:27 < RossC0> -a 08:27 < RossC0> php sucks 08:27 < RossC0> jAgavi ? 08:27 < Wombert> it has it's sweet spots 08:27 < Wombert> for instance, PHP's syntax is the best IMO 08:28 < Wombert> besides java 08:28 < Wombert> so clean 08:28 * RossC0 rolls his eyes 08:28 < Wombert> I get serious headaches from looking at ruby code 08:28 < v-dogg> I'm not looking for a replacement for php 08:28 < Wombert> and python gives you lots of wtf moments as well 08:28 < Wombert> ooooooooh 08:28 < Wombert> good 08:28 * Wombert hugs v-dogg 08:28 * Wombert hugs v-dogg again 08:28 < v-dogg> :) 08:28 < Wombert> couldn't do without you buddy! 08:28 < RossC0> brb 08:29 < v-dogg> I want to check out the gui development possibilities of Java today 08:30 < Whisller> Czesc 08:32 < ttj> Ugh, another week of vacation. :-/ 08:33 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has joined #agavi 08:33 < ttj> This vacation has been especially fatal. I'm now starting to look respectable; for the first time in a couple of years I shaved everything off and now I'm thinking of having a haircut. :-( 08:33 < Wombert> PHOTOS 08:33 < Wombert> :p 08:33 < Wombert> don't you like vacations 08:33 < E_mA> why is it when i've created a form with the action="/reply/post" and i click submit the address bar contains /reply/post/?threaduid=&submit=Post+Reply ??? :S 08:34 < simoncpu> adfadfasdfasdf waaaaaaaaaaaaaaaah 08:34 < simoncpu> i'm going insane 08:34 < simoncpu> CVS is making me insaaaaaaaaaaaaaaane 08:34 < v-dogg> E_mA: method="POST" 08:34 < v-dogg> for
ive included that 08:34 < ttj> Nah, not especially. 08:34 < Wombert> method="post" ? :p 08:34 < E_mA> ive got it like Wombert describes 08:35 < Wombert> here's betting a fiver you don't :p 08:35 < E_mA> does it need to be Captilaised? 08:35 < Wombert> xhtml requires lowercase 08:35 < Wombert> it doesn't really matter tho 08:35 < Wombert> show code! 08:35 < E_mA> ok... loads laptop 08:35 < Wombert> oooooooh dude 08:35 < Wombert> this coffee tastes horrible 08:35 * Wombert hates that supermarket 08:35 < Xylakant> good mornung 08:36 < ttj> Haha. 08:36 < Wombert> lots of the goods look like they've been kicked through the entire shop before put in the shelf 08:36 < ttj> We had some trainee cleaning girl a couple of weeks back at work. Got to the office, made coffee and she came and dumped the entire pan away before I could interfere. :P 08:36 < Wombert> it smells 08:36 < Wombert> it's dirty 08:36 < Wombert> most of the good stuff is N/A each time I go there 08:37 < Wombert> cashiers are dumb and slow 08:37 < ttj> Cashiers typically are. 08:37 * simoncpu gives Wombert a cup of brewed coffee made from the finest excrement of civet cats from the Philippine mountains 08:37 < Wombert> checkout wait times are 81263 minutes 08:37 < Wombert> zomg 08:37 < Wombert> hahaha simoncpu 08:37 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 08:38 < E_mA> i had zinbar coffee on saturday... god it was strong 08:38 < Wombert> well this "coffee" 08:38 < Wombert> is Emmi Caffee Latte Espresso 08:38 < Wombert> here's the thing about it 08:38 < ttj> Wombert: In Finland we have a word for that sort of coffee... 08:38 < Wombert> it says it's indian coffee 08:38 < ttj> Real coffee = kahvi, the one you described = akhvi. 08:38 < Wombert> that's exposed to five days of monsun rain after the harvest 08:38 < Wombert> then dried seven weeks in monsun wind 08:38 < Wombert> I don't believe them 08:38 < ttj> It's sort of like kahvi, except that it quite isn't. The chemical structure is the same, however. 08:38 < E_mA> though i did brew the coffee in an espresso machine and only allowed it to fill the pot for the first minute so it was ULTRA consintrated coffee ;) 08:38 < Wombert> monsoon, whatever 08:39 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 08:39 < Wombert> mahahaha @ finland 08:39 * Wombert hugs ttj 08:39 < Wombert> anyway, how do the morons that make this crappy coffee make sure that it rains for five days in a row 08:39 < Wombert> I think they're lying to me 08:40 < ttj> Or I don't know how widespread the term is, but at least on campus they only serve akhvi. 08:40 < E_mA> Wombert & v-dogg , found the error... Fecking idiot me had type="post" ... 08:40 < E_mA> thats what happens when you are on the bus programming 08:40 < Wombert> SEE, I CALLED IT, YOU SUCK :> 08:40 * E_mA feel like a sucker 08:40 < E_mA> ;) 08:52 < RossC0> morning Xylakant! 08:53 < E_mA> RossC0: how can i evaluate how much time the works going to take me? this relates to my question last week? 08:57 < RossC0> A=(cos(PI + x )*2) + [y-x]^2 08:57 < Wombert> harhar 08:57 < Wombert> E_mA: experience 08:57 < RossC0> E_mA: you need to guestimate 08:57 < E_mA> :'( thats to complicated 08:57 < E_mA> ;) 08:57 < Wombert> then multiply the estimate by two 08:57 < RossC0> and like anything the more you do it the better / more accurate you will become 08:58 < RossC0> but don't fall into the trap, my hax0r sk1llz are #1 it will take me 15 mins to write a blog! 08:58 < Wombert> my advice 08:58 < E_mA> hehe 08:58 < Wombert> don't calculate hours 08:58 < Wombert> always use whole days 08:58 < Wombert> if you want to build a comment feature 08:58 < Wombert> make it one day 08:59 < Wombert> you'll need at least half a day, and you don't do more than four or five hours of actual work a day anyway 08:59 < E_mA> okay, can i paste you the spec and could you estimate roughly wat i should be looking at? 08:59 < RossC0> and styling always takes longer than you think 08:59 < Wombert> no 08:59 < Wombert> you write down what you think 08:59 < RossC0> Wombert: ... you don't do more than four or five hours of actual work a day anyway 08:59 < Wombert> then we can say yes or no 08:59 * RossC0 wants Wombert's job! 09:00 < Wombert> RossC0: you sure? 09:00 < Wombert> if you're in the office for, say, 9 hours 09:00 < E_mA> styling makes me sick, my current site is ugly, but it will look good :) 09:00 < Wombert> you do maybe five hours of actual work 09:00 < E_mA> Wombert, i like you style of teaching thanx :D 09:00 < Wombert> the rest of the time is "wasted" in phone calls 09:00 < RossC0> me I do 7 :D 09:00 < Wombert> really? 09:00 < RossC0> the rest is del.icio.us'ing links 09:00 < Wombert> enviable 09:00 < RossC0> or reading my rss feeds 09:01 < Wombert> no time wasted in meetings 09:01 < Wombert> phone calls 09:01 < Wombert> talking to colleagues 09:01 < Wombert> wrestling with the network 09:01 < RossC0> I have 1 scrum and follow up meetings a day 09:01 < E_mA> phone calls are annoying, because i've got to deal with dim-wits! 09:01 < RossC0> I lie 2 hours is wasted on IRC :D 09:01 < Wombert> :> 09:01 < RossC0> but doesn't mean I'm not working, I let my sub conscious mull it over before I attack 09:02 < E_mA> i once had a question if we could seprate the F5 and F6 key, because someone kept deleteing records by mistake because there too close together :/ 09:03 < E_mA> even though you have to press F5 twice and then CR to confirm 09:04 < RossC0> right my aim today is refactor a class! I have let my subconscious mull it over - alright! I'm really just trying to justify my procrastinations!! 09:04 < RossC0> :D 09:05 < RossC0> bbl 09:06 < E_mA> am i the only one that finds the F5 and F6 key thing somewhat amusing :S 09:11 < MikeSeth_> not if its in emacs :D 09:12 < E_mA> emacs fiend =P 09:15 < MikeSeth_> ftw 09:24 * simoncpu goes wild 09:24 * simoncpu hits everyone in the room with broken CVS branches 09:25 * simoncpu prays to Mercurial for deliverance 09:26 < MikeSeth_> o/~ Medicated 09:26 < MikeSeth_> o/~ Drama queen 09:26 < MikeSeth_> o/~ Picture perfect non-belligerence 09:26 * MikeSeth_ listens to A Perfect Circle :D 09:27 < MikeSeth_> Wombert: did ya hear that E_mA is gonna make $$$ off Agavi already? ;) 09:27 < MikeSeth_> simoncpu: I bet you too, rather soon 09:28 < Wombert> simoncpu: use SVN! 09:28 < Wombert> MikeSeth_: O RLY? 09:28 < MikeSeth_> Wombert: YA RLY 09:36 -!- E_mE [n=E_mE@81.168.18.2] has quit [Read error: 110 (Connection timed out)] 09:43 -!- JamieWolf [n=JamieWol@e177180125.adsl.alicedsl.de] has joined #agavi 09:46 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 09:46 < _cheerios> huomenta 09:50 < _cheerios> v-dogg going enterprise? cool :D 09:52 < _cheerios> on the naming, iirc, after java 1.2 came out the marketing dept. decided to call it "Java 2" (hence J2EE,J2ME etc.), and I hear now after java 1.5 (Java "5.0")/1.6 they're going back to Java again 09:55 < RossC0> _cheerios: v-dogg going enterprise? 09:55 < RossC0> lol - only java is 'enterprise' ? 09:55 < _cheerios> ... which is pretty funny now, that all those books with "Java2" on their name, on bookshelves became instantly "old". It's one way to re-sell everything again. 09:56 < _cheerios> RossC0 *g* 09:57 < RossC0> :> 09:58 < _cheerios> i got so much done over the weekend. i did the db schema tweak (that nightmare 2G+ table I was talking about... trashing my disk, locking it all up), splitting it up. Performs ace now. 09:58 -!- SunboX [n=Miranda@80.243.35.154] has joined #agavi 09:58 < _cheerios> Also, i noticed views in mysql are dead slow. Got rid off them too. 09:59 * Wombert yawns 09:59 < Wombert> so tired todaxy 09:59 < _cheerios> sleep on the job. great test to see if you're valued. 10:09 < MikeSeth_> _cheerios: told you to switch to postgres :D 10:10 < _cheerios> when i see some tutorials on postgres for replication setup, troubleshooting etc., i'd run tests atleast. 10:10 < _cheerios> all works good now, tho. so no worries for now. 10:16 < _cheerios> btw. how can i add logic to a cached page, that should run always (cached or not) ? A simple session check and a db call (counter). 10:18 < simoncpu> simoncpu: I bet you too, rather soon <-- we're still a startup with no profits yet 10:19 < simoncpu> *sigh*... such is life.... 10:19 < simoncpu> :) 10:21 < MikeSeth_> simoncpu: want a free idea? ;) 10:21 < MikeSeth_> lolcats banner network! 10:21 < MikeSeth_> then sell the clicks for ppc 10:22 < Xylakant> wombert: good news and bad news. 10:22 < Xylakant> good news first? 10:22 < Wombert> please 10:22 < MikeSeth_> never 10:22 < Xylakant> wdwip.tv is agavi based. 10:23 < Wombert> with flash 10:23 < Wombert> ace 10:23 < Xylakant> livedate was on sunday, seems all went good 10:23 < Wombert> hope the actual good news is that you write up a detailed case study :) 10:23 < Wombert> now for the bad news... 10:23 < Xylakant> bad news: i could not get the sample app with soap support working 10:23 < Xylakant> the generated wsdl file is invalid 10:23 < Wombert> ah, that's not bad news at all :D 10:24 < Wombert> oh that's Welt der Wunder? 10:24 < Wombert> cool 10:24 < Wombert> :> 10:24 * Wombert hugs Xylakant 10:24 < MikeSeth_> Xylakant: neat! 10:24 < Wombert> let's sort your SOAP issues then 10:24 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 10:24 < _cheerios> cool looking site 10:25 < Wombert> very ace indeed! 10:27 < _cheerios> Wombert, can you answer my caching Q? Do I need to add a slot to the action, which is never cached, or how could this be accomplished? 10:27 < Wombert> oh sorry missed that 10:27 < Wombert> you can cache individual layers, for example 10:28 < Wombert> if you do that, then of course, all slots output in that layer are cached too (they're never run) 10:28 < Wombert> for example, you could cache the content layer, but not the outer decorator 10:28 < Wombert> you could also tell agavi to cache the content layer, and slots x and y on the decorator layer, but not the decorator layer itself 10:28 < Wombert> then the output of the slots is stored in the same cache as the other layers of the page 10:29 < Wombert> as an alternative, you can also set up caching rules for the actual slot action 10:29 < Wombert> then, agavi runs the slot as it stumbles across it, but then, once it's about to be executed, the response is pulled from it's own cache 10:29 < Wombert> that's slightly slower, of course, but sometimes desirable 10:29 < _cheerios> I'm not using caching yet for this action, but would like to use it later on (as its one of the most trafficed ones), and the feature to implement here is "recent visitors" -- which should work on the action, cached or not. 10:30 < Wombert> then put that information into a slot, and don't cache the whole page, just the content layer 10:30 < Wombert> and set the slot on a decorator 10:30 < Wombert> if you can't do that, use a special layout with an intermediate wrapper layer 10:31 < Wombert> or you use placeholders in the output and replace them when echoing the content 10:31 < _cheerios> ok, thanks for the tips. Needed some ways to work this in. 10:31 < Wombert> keep in mind though that once you define any caching rule, no matter for which layer, that the view is not run anymore 10:31 < Xylakant> the reason i'd love to use agavi soap support is the caching support 10:32 < Wombert> so what exactly is your problem, Xylakant 10:32 < _cheerios> Otherwise I might go as far as hack the sessionHandler with conditional action-specific logic :) 10:35 < Xylakant> the problem is that the wsdl-file generated from the routing.xml is invalid 10:38 < Wombert> oh? 10:39 < Xylakant> http://pastebin.ca/588104 10:39 < Xylakant> this is the generated wsdl file 10:39 < Xylakant> the problem is that it contains an item 'Response' where it should be getItemPriceResponse 10:40 < Wombert> can you show me the routing file 10:40 < Wombert> or is that with the sample app? 10:40 < Xylakant> it's the one from the sample app 10:40 < Xylakant> no changes 10:41 < Wombert> odd, it's perfectly fine here!? 10:41 < Wombert> latest agavi? 10:41 < Wombert> php version, libxml version? 10:41 < Xylakant> rev 1999 10:42 < Xylakant> only change is that i added a '$doc->formatOutput = true;' in the wsdlconfighandler 10:42 < Xylakant> to make the output more readable, but the error occurs with and without 10:43 < Xylakant> PHP Version 5.2.2 10:43 < Xylakant> libxml Version 2.6.28 10:47 < Wombert> interesting, formatOutput never worked for me :p 10:48 < Wombert> wait I have the problem 10:49 < CIA-11> david * r2004 /branches/0.11/src/routing/soap/wsdl.xsl: added missing param declaration 10:49 < Wombert> can you try again now please 10:51 < Xylakant> the wsdl is fine 10:51 < Xylakant> it's nice to know that you're working in http://localhost/~dzuelke/_projects/agavi/branches/0.11/samples/ 10:52 < Wombert> :p 10:52 < Xylakant> somehow the endpoint is hardcoded 10:52 < Wombert> factories.xml 10:52 < Wombert> I think 10:52 < Wombert> has to be that way IIRC 10:53 < Xylakant> hmm. the way you do it, yes 10:54 < Xylakant> you're generating the wsdl without using php code. 10:54 < Xylakant> some postprocessing might insert a valid location there 10:54 < Wombert> I do, actually 10:54 < Wombert> the wsdl handler does 10:55 < Wombert> but as we're not using the web routing there, I cannot figure out the location 10:55 < Wombert> remember, SOAP can be over HTTP, but doesn't have to 10:55 < Xylakant> it's rather rare to have soap over other channels 10:56 < Xylakant> it *can* be done, but i've never seen an implementation. 10:56 < Xylakant> anyway, the more interesting question 10:57 < Xylakant> how do i generate a wsdl for a complex type :) 10:57 < Xylakant> such as an array or an object 11:00 < CIA-11> david * r2005 /branches/0.11/CHANGELOG: changelog update 11:02 < CIA-11> david * r2006 /branches/0.11/CHANGELOG: fixed newlines and one ticket description (refs #526) 11:02 < Wombert> Xylakant: you define the complex type in your routing.xml 11:02 < Wombert> and then use it as usual 11:03 < Xylakant> ieks. that's a lot of typing. 11:03 < Wombert> you can have the xml schema declaration defined by a tool 11:04 < Xylakant> yes, indeed. too bad there are few good tools for php out there. 11:04 < Wombert> simply embed 11:04 < Xylakant> not to say 'none that i know of' 11:04 < Wombert> 11:04 < Wombert> 11:05 < Wombert> put that inside 11:05 < Wombert> oh and 11:05 < Wombert> if you don't want PHP to crash all the time :p 11:05 < Xylakant> no recursive references... 11:05 < Wombert> use different prefixes for types and wsdl declarations 11:05 < Wombert> AND 11:05 < Wombert> use different namespaces 11:05 < Wombert> nah that works 11:05 < Wombert> but 11:06 < Wombert> targetNamespace="uri:com.myapp.wsdl" and xml:wns="uri:com.myapp.wsdl" for 11:06 < Wombert> then in wsdl:types 11:06 < Wombert> targetNamespace="uri:com.myapp.wsdl.types" and xmlns:tns="uri:com.myapp.wsdl.types" 11:06 < Wombert> not same prefix, not same namespace 11:06 < Wombert> first one has a typo, xmlns:wns of course 11:06 < Wombert> then or so 11:07 < Wombert> the important thing is that your wsdl declarations and your xml schema declarations are not in the same NS 11:07 < Xylakant> ok 11:07 < Xylakant> what tool do you use to generate the type information? 11:08 < Wombert> I write it by hand 11:08 < Wombert> pretty easy 11:08 < Wombert> oh wait 11:08 < Wombert> I think we used eclipse 11:08 < Wombert> it has an xml schema editor 11:08 < Xylakant> i've seen that 11:08 < Xylakant> hmm. my models are propel generated. maybe i could write a phing task to translate the schema 11:10 < Xylakant> anyway. off for food. 11:11 < CIA-11> david * r2007 /branches/0.11/CHANGELOG: 'notha fix 12:03 < _cheerios> http://www.iunknown.com/2007/06/steve-yegge-por.html Rails ported to JavaScript 12:08 < Wombert> wahaha 12:08 < Wombert> Whenever I gave even a moment's thought to whether I needed to learn compilers, I'd think: I would need to know how compilers work in one of two scenarios. The first scenario is that I go work at Microsoft and somehow wind up in the Visual C++ group. Then I'd need to know how compilers work. The second scenario is that the urge suddenly comes upon me to grow a long beard and stop showering and make a pilgrimage to MIT where I beg Richard Stallman to let me li 12:08 < Wombert> http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html 12:09 < _cheerios> yea, that guy can write & interesting++ 12:14 < _cheerios> i have 0.0 knowledge on inner workings of compilers. 12:15 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has left #agavi [] 12:15 -!- stachu [i=masq11@enc170.internetdsl.tpnet.pl] has joined #agavi 12:17 < _cheerios> Situation 6: your company's projects are starting to slip. The engineers are all smart, and they are all using the latest and greatest state-of-the-art Agile Object-Oriented Software Engineering Principles and programming languages. They are utterly blameless. 12:18 < _cheerios> *chuckle* 12:19 -!- Whisller [n=example@217.97.146.67] has quit [] 12:20 -!- Whisller [n=example@217.97.146.67] has joined #agavi 12:33 -!- eremit [n=eremit@p5490EB5A.dip.t-dialin.net] has quit [Read error: 110 (Connection timed out)] 12:35 < CIA-11> david * r2008 /branches/0.11/src/ (3 files in 3 dirs): phpdoc block fixes 12:40 < _cheerios> 30mins reading a single blog entry... huh huh. 12:45 < simoncpu> hmmm, you're a stalker, eh? 12:45 < simoncpu> ei, nyt nyt 12:45 < simoncpu> (nyt nyt here in this side of the planet 12:56 < MikeSeth_> _cheerios: start with finite state machines! 12:57 < Wombert> anyone have the grep line to find all func declarations that do not have a preceding doc block? :p 12:59 < MikeSeth_> no, but maybe I have an elisp function that does that 12:59 * MikeSeth_ looks in .emacs 12:59 < MikeSeth_> nope, sorry 13:02 < Wombert> I'll wait for impl :p 13:03 < Wombert> or if someone else is bored 13:04 < Wombert> find me all undocumented functions, vars, constants in agavi :p 13:04 < Wombert> functions are most important 13:07 < MikeSeth_> cant phpdoc do that? 13:08 < Wombert> haha 13:08 < Wombert> good one 13:10 < Xylakant> ? 13:10 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 13:11 < Xylakant> what's the problem with phpdoc? there is a flag that makes phpdoc generate an 'errror' page listing all undocumented elements. 13:22 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 13:30 -!- Whisller [n=example@217.97.146.67] has joined #agavi 13:40 < MikeSeth_> phew 13:40 * MikeSeth_ completely ripped out the legacy "logic" for tagging items to a hierarchy and wrote a new model 13:41 < MikeSeth_> it feels so much better when the code is shineh 13:42 < ttj> http://www.podtech.net/home/3290/entrepreneurs-vs-vcs-in-epic-dodgeball-showdown 13:54 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 14:18 < MikeSeth_> hahahahahaha 14:18 < MikeSeth_> i've just found a bot account in the database 14:18 < MikeSeth_> the pass on it is bukkakke 14:19 < Xylakant> lekker 14:26 < Wombert> aaah the japs 14:45 < CIA-11> david * r2009 /branches/0.11/src/config/AgaviXmlConfigParser.class.php: Allow relative paths to xsd files in XML Schema Instance *schemaLocation attributes, closes #530, refs #517 14:46 -!- eremit [n=eremit@p5490C339.dip.t-dialin.net] has joined #agavi 14:50 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 15:05 < CIA-11> david * r2010 /branches/0.11/CHANGELOG: change, log, up, date 15:23 < Wombert> guys 15:23 < Wombert> I'd like to up the min PHP version to 5.1.3 15:23 < RossC0> girls 15:23 < Wombert> is that okay with everyone 15:23 * RossC0 says sure :D 15:23 < RossC0> why? 15:23 < Wombert> well I'm asking :p 15:23 < Wombert> I know the usual suspects here 15:23 * Wombert pokes digitarald 15:23 < Wombert> pokes Xylakant 15:23 * Wombert pokes Xylakant 15:24 < Wombert> anyone still on 5.1.2 or so? 15:31 < _cheerios> nobody that keeps up with ze times o_O 15:31 < digitarald> 5.2.1 15:32 < digitarald> libxml Version 2.6.26 15:32 < _cheerios> even debian ships with 5.2.0, debian ! 15:32 * digitarald pokes Wombert 15:32 < Wombert> alrighty 15:32 < _cheerios> i mean, if you're behind debian stable on versions, you're... behind :p 15:32 < Wombert> I love it when I can justify to sit down all day and improve agavi :) 15:33 < digitarald> we all love that :D 15:40 < Xylakant> Wombert: we banned everything < php 5.2 15:41 < MikeSeth_> Wombert: roger that. 15:43 < Wombert> kay then 15:43 < Wombert> will do that later 15:51 -!- Whisller [n=example@217.97.146.67] has joined #agavi 15:52 -!- Wombert is now known as Wombert_ 15:53 -!- Wombert_ is now known as Wombert 15:57 -!- Wombert is now known as Wombert_ 15:57 -!- Wombert_ is now known as Wombert 15:58 -!- SunboX [n=Miranda@80.243.35.154] has quit [Read error: 110 (Connection timed out)] 16:04 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 16:10 -!- Whisller [n=example@217.97.146.67] has joined #agavi 16:10 -!- Whisller [n=example@217.97.146.67] has quit [Client Quit] 16:11 -!- Whisller [n=example@217.97.146.67] has joined #agavi 16:13 < Xylakant> ok guys, cu 16:13 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 16:16 -!- E_mA [n=rabbits@81.130.177.245] has quit [] 16:39 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 16:44 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 16:49 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 16:49 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 17:05 -!- eremit [n=eremit@p5490C339.dip.t-dialin.net] has quit [" HydraIRC -> http://www.hydrairc.com <-"] 17:21 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 17:39 -!- Whisller [n=example@217.97.146.67] has joined #agavi 17:42 < CIA-11> david * r2011 /branches/0.11/src/ (2 files in 2 dirs): added support for SOAP response headers, closes #531 17:43 < CIA-11> david * r2012 /branches/0.11/CHANGELOG: chglog upd 17:47 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 17:50 -!- luke` [n=shoan@124.125.224.254] has joined #agavi 18:05 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 18:11 -!- luke` [n=shoan@124.125.224.254] has quit [Read error: 110 (Connection timed out)] 18:20 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 18:58 -!- MikeSeth [n=user@line21-134.adsl.actcom.net.il] has joined #agavi 19:14 -!- JamieWolf_ [n=JamieWol@e177182202.adsl.alicedsl.de] has joined #agavi 19:18 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 19:20 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:31 -!- JamieWolf [n=JamieWol@e177180125.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 19:44 -!- Whisller [n=example@217.97.146.67] has joined #agavi 19:45 -!- JamieWolf_ is now known as jamiewolf 19:51 -!- kaos|work [n=dominik@xdsl-213-196-226-30.netcologne.de] has joined #agavi 19:52 < kaos|work> Whisller: wombert will come to help you shortly, he is eating atm 19:52 < kaos|work> he'll be here in 30 minutes 19:52 < Whisller> kaos|work: thanks 20:00 < Arme[N]> Ah I'm hungry 20:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 20:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 20:18 -!- kaos|work is now known as Wombert 20:18 < Wombert> mmh 20:18 < Wombert> fu colloquy 20:18 -!- Wombert is now known as Wombert_ 20:19 -!- Wombert_ is now known as kaos|work 20:27 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 20:30 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 20:30 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 20:36 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 20:51 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 21:02 -!- sean` [n=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 21:09 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 21:10 -!- jamiewolf [n=JamieWol@e177182202.adsl.alicedsl.de] has quit ["Gone for a Drink"] 21:12 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 21:22 < Wombert> aaah teh impl 21:22 < impl> afternoon 21:22 < Wombert> you sure know the grep line that finds me all methods in agavi that don't have a doc block :p 21:23 < impl> hold onz 21:27 < Wombert> or if you have a way to search for that :p 21:27 < Wombert> I distinctively remember seeing at least one undocumented method 21:27 < Wombert> I gave up after textmate had spent 20 minutes searching the project 21:27 < impl> I'm going to use awk 21:27 < Wombert> probably didn't use the most optimized regex :p 21:27 < Wombert> wtf is awk oO 21:28 < Wombert> well see that's why I asked you 21:28 < Wombert> you're ace at these things :) 21:28 * Wombert hugs impl 21:28 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 21:31 < impl> lessee, what things are supposed to be docblocked 21:31 < impl> public/private/protected/const/function? 21:31 < impl> is that it? 21:32 < Wombert> final 21:32 < Wombert> static 21:32 < impl> I'm just going to check the next line for an instance of one of public/private/protected/const/function 21:33 < Wombert> remember, those that DON't have doc blocks 21:33 < Wombert> I was going to use a lookbehind assertion but couldn't be bothered 21:33 < Wombert> textmate probably doesn't support them anyway 21:33 < impl> like which? 21:33 < Wombert> mh 21:34 < Wombert> (?!<\A\s+\*\/\s*\n) 21:34 < Wombert> or so 21:34 < Wombert> not sure if that is a negative lookbehind 21:34 < impl> ? right :p 21:34 < impl> awk doesn't support that anyway, it's POSIX 21:34 < impl> what's \A? 21:36 < Wombert> firstline 21:36 < Wombert> skfdjsdf 21:36 * Wombert yawns 21:36 < Wombert> beginning of line 21:36 < Wombert> firstiine, zomg 21:36 * Wombert shoots self 21:36 < impl> haha 21:36 < impl> okay 21:37 < Wombert> mh no 21:37 < Wombert> actually \A is beginning of subject 21:37 < Wombert> and doesn't give a crap about multiline 21:37 < Wombert> so it would be ^ 21:40 * impl slaps awk 21:49 -!- MikeSeth [n=user@unaffiliated/mikeseth] has quit [Remote closed the connection] 21:55 < impl> Wombert: maybe I should use the tokenizer, this is getting way too many false positives 21:56 < Wombert> impl: settle down :p 21:56 < Wombert> it's not that important 21:56 < Wombert> don't waste your time ;) 21:56 < impl> 'twould be easy 21:57 < impl> while I'm being anti-settling, do you have any suggestions for making a SOAP layer (client) and a database layer act the same? :P 21:58 < impl> I'm working with this godawful thing called SugarCRM, and it exposes its database entirely via SOAP 21:58 < Wombert> ah 21:58 < Wombert> err 21:58 < Wombert> thing 21:58 < Wombert> errr 21:58 < Wombert> SDO 21:58 < Wombert> ! 21:58 < impl> $client->get_entry_list(, $where_clause, $order_clause, ...) 21:59 < Wombert> sdo sdo sdo 21:59 < Wombert> :> 21:59 < Wombert> or write your own wrapper API 21:59 < impl> SDO is ... Java? 21:59 < Wombert> http://php.net/sdo 21:59 < impl> Oh, stolen from Java. 22:00 < impl> I don't think that's going to work, the results from this API are too complex 22:00 < impl> :( 22:00 < impl> They're awful and the system barely works 22:00 < impl> I can either specify one field to select, or all of them, but not two 22:01 < Wombert> select all and filter the results? :D 22:01 < impl> It's soooo slowwwww 22:02 < impl> + I have nfc how their 'modules' are organized 22:02 < impl> they have one module for several tables, but somehow you only specify the module when you do the get_entry stuff 22:02 < impl> so it magically maps to one of the tables 22:02 < impl> sdjsdklfj 22:02 < impl> I HATE IT 22:02 < impl> 22:03 < Wombert> got it 22:03 < Wombert> (? ace 22:03 < Wombert> works in textmate 22:04 < Wombert> and quick! 22:05 < impl> nice 22:05 < Wombert> mh but I get all of AgaviAction.class.php as positive 22:05 * Wombert ponders 22:06 < Wombert> I get EVERYTHING :p 22:06 < Wombert> foooo 22:06 * impl continues working on tokenizer 22:07 < Wombert> (? better 22:18 < CIA-11> david * r2013 /branches/0.11/src/ (3 files in 2 dirs): missing method docs 22:22 -!- kaos|work_ [n=dominik@xdsl-213-196-241-230.netcologne.de] has joined #agavi 22:33 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 22:38 -!- kaos|work [n=dominik@xdsl-213-196-226-30.netcologne.de] has quit [Read error: 110 (Connection timed out)] 22:47 -!- kaos|work_ [n=dominik@xdsl-213-196-241-230.netcologne.de] has quit [] 22:50 * impl slaps Wombert 23:17 -!- kaos|work [n=dominik@p508730BC.dip0.t-ipconnect.de] has joined #agavi 23:20 -!- kaos|work [n=dominik@p508730BC.dip0.t-ipconnect.de] has quit [Client Quit] 23:59 -!- Whisller [n=example@217.97.146.67] has joined #agavi 23:59 < Whisller> uhh --- Day changed Tue Jun 26 2007 00:26 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 104 (Connection reset by peer)] 00:32 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 01:30 -!- RossC0 [n=lawleyr@80.4.120.163] has quit [Read error: 104 (Connection reset by peer)] 01:30 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 04:39 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 05:31 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 05:32 < Arme[N]> Huomenta! 05:33 < simoncpu> w00t! houmenta! 07:07 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 07:09 -!- RossC0 [n=lawleyr@80.4.120.163] has quit [Read error: 104 (Connection reset by peer)] 07:11 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 07:15 < MikeSeth_> huomenta 07:15 -!- RossC0 [n=lawleyr@80.4.120.163] has joined #agavi 07:15 < RossC0> huomenta! 07:26 -!- Whisller [n=example@217.97.146.67] has joined #agavi 07:26 < Whisller> czesc 07:28 < RossC0> huomenta 07:31 < v-dogg> huomenta 07:42 < codecop> huomenta 07:44 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has joined #agavi 07:44 < _cheerios> huomenta 07:51 -!- f00li5h [n=f00li5h@c211-31-61-236.thorn1.nsw.optusnet.com.au] has quit ["power off"] 07:57 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 08:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 08:04 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 08:30 -!- E_mE [n=rabbits@81.130.177.245] has joined #agavi 08:30 < E_mE> hueomenta 08:42 -!- E_mA [n=E_mE@81.168.18.2] has joined #agavi 08:47 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has joined #agavi 08:50 < E_mE> is it required to put the $ro-gen() function in the following code? 08:51 < E_mE> because i;ve just updated to 0.11 RC5 and its broken my login 08:51 < Wombert> uh? 08:51 < Wombert> oO 08:51 < Wombert> how did it break 08:52 < E_mE> the base URL in the HTML contains http://192.168.0.8/login/ 08:52 < E_mE> then its sending the request http://192.168.0.8/login? 08:52 < E_mE> incluiding the ? 08:52 < Wombert> does a route with the name "login" exist? 08:52 < E_mE> most likely im doing something wrong... but im little confused 08:52 < E_mE> yes 08:53 < E_mE> one momoent 08:53 < E_mA> 08:53 -!- JamieWolf [n=JamieWol@e177182202.adsl.alicedsl.de] has joined #agavi 08:53 < Whisller> name? 08:54 < E_mE> ? 08:54 < Wombert> yeah 08:54 < Wombert> it needs a name! 08:54 < Wombert> you generate routes by their names 08:54 < Whisller> name="login" 08:54 < E_mE> oh... 08:54 < E_mE> i never knwe taht 08:54 < E_mE> :S 08:54 < E_mE> thank you :) 08:55 < Whisller> http://192.168.0.8/login/ is it your page? 08:56 < Wombert> does it work now 08:56 < E_mE> one moment 08:57 < E_mE> so just for clarity, when i say $ro->gen('login'); that generates a URL from the route named "login" 08:57 < E_mE> yay it worked :D 08:58 < E_mE> should i always use $ro->gen() to create my URL's for forms?? 08:58 < Wombert> yes 08:58 < Wombert> you should always use gen() to generate _all_ links 08:58 < E_mE> what if my URL look like http://192.168.0.8/forum/viewthread/1/ .. how do i insert the 1 08:59 < E_mE> run a $ro->gen('viewthread')."1/"; ?? 08:59 < Whisller> $ro->gen('name_of_route', array('param1'=>1)) 08:59 < Wombert> using the name of the param 08:59 < E_mE> oh baby!! :D 08:59 < E_mE> what haven't you guys thought of ;) 09:00 < Wombert> 09:00 < Wombert> $ro->gen('viewthread', array('id' => 1)); 09:01 < Wombert> of course, that sucks a bit 09:01 < Wombert> so 09:01 < E_mA> why's that? 09:02 < Wombert> 09:02 < Wombert> 09:02 < Wombert> 09:02 < Wombert> 09:02 < Wombert> note the leading dots 09:02 < Wombert> $ro->gen('forum.thread', array('id' => 1)); 09:02 < E_mA> ah so forum.index will gen my path 09:02 < E_mA> :) 09:02 < E_mA> following naming conventions 09:02 < Wombert> the important thing is that you don't have action="Index" in the first route 09:02 < Wombert> because you cannot anchor that route at the end, as it has children 09:03 < Wombert> and then you could call /forumZOMGLOLKTHXBAI and it would match 09:03 < Wombert> that's why the .index pattern is there 09:03 < Wombert> as you can also see, the module attribute is inherited from parents, no need to specify it again 09:04 < RossC0> I do: 09:04 < RossC0> so that /forum and /forum/ matches to the same route 09:04 < Wombert> yeah 09:04 < Wombert> I personally don't like that, but that's just me 09:04 < Wombert> I rather have one and only one URL 09:04 < Wombert> but I can see how it's desirable 09:04 < Wombert> given how webservers nowadays append the slash for you 09:05 < RossC0> yeah but my users may be doppers 09:05 < Wombert> haha 09:05 * Wombert hugs RossC0 09:05 < RossC0> and I can't force them to see 404's - even with ze hidden easter egg :D 09:05 < E_mA> thanks you too.. ive learnt something new to my array of knowledge on agavi :D 09:05 < E_mA> also, i think this may fix another one of my problems too ;) 09:05 < E_mA> if not im sure you will be pested hehe 09:07 < MikeSeth_> Wombert: actually, in Apache case, it's not the webserver itself that's appending the slash, it's mod_dir or something 09:07 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Nick collision from services.] 09:07 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 09:07 < Wombert> MikeSeth_: DON'T PATRONIZE ME KTHXBAI 09:07 < Wombert> ;) 09:07 < Wombert> yeah you're right 09:08 < RossC0> yeah Wombert 09:08 < MikeSeth_> well the point is.. overrelianze on webserver magic is not good ;) 09:08 * RossC0 waves a pitchfork! 09:08 < Wombert> WORD 09:09 < MikeSeth_> I'm getting better at elisp! 09:09 < RossC0> ZOMG U R SOOO DOWN MIT ZE KIDS 09:09 < RossC0> elisp? 09:09 < CIA-11> david * r2014 /branches/0.11/samples/pub/soap-test.php: minor fix 09:10 < MikeSeth_> RossC0: emacs lisp. Every day I am one step closer to full Agavi IDE 09:10 < RossC0> ah cool - don't forget your essay for agileweb 09:10 < RossC0> :D 09:10 < MikeSeth_> oh no i wont 09:10 < MikeSeth_> but you prolly wont see it in weeks.. 09:10 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 09:10 < RossC0> I'm rewritting the blog next week 09:10 < Xylakant> hi 09:10 < MikeSeth_> btw 09:10 < MikeSeth_> recommended way to define global constants? 09:13 < RossC0> in agavi? 09:13 < MikeSeth_> yeah 09:13 < RossC0> humm - xml config file? 09:13 < MikeSeth_> ant then AgaviConfig::Get? 09:14 < RossC0> could do - whats the use case? 09:15 < MikeSeth_> data type constant exported from a model 09:15 < MikeSeth_> basically Model::DATA_TYPE_FOO 09:16 < RossC0> ah ok probably simplest to define it and keep it within the model 09:17 < MikeSeth_> yes, but then how do I invoke it in the action code without referring to the model by class name? 09:17 * MikeSeth_ doesn't like long range coupling 09:18 < codecop> hmm, cant get it work: i got 2 Input slots outputed in main IndexAction (defined in output_types like existing Menu), if i enter valid data in these inputs all ok i redirect to secure, but if data bad i got: Too many execution runs have been detected for this Context. I want to be able to show invalid entered datas and errors with FPF, possible? 09:18 < MikeSeth_> oh screw the class constants 09:18 < MikeSeth_> I'll just define() 09:20 < v-dogg> codecop: you have infinitely nesting layers somewhere 09:20 < MikeSeth_> codecop: you probably are loading the global layout in a slotted action 09:21 < codecop> checking thanx 09:23 < codecop> by loading global layout i am changing Master.tpl to NotLoginded.tpl and output these 2 slots: Login and register in it 09:23 < codecop> in baseView i do $this->loadLayout('not_logined'); 09:24 < codecop> for every action 09:26 < MikeSeth_> but but but 09:26 -!- E_mE [n=rabbits@81.130.177.245] has quit [Read error: 110 (Connection timed out)] 09:26 < MikeSeth_> this isnt how you're supposed to do that at all! 09:27 < CIA-11> david * r2015 /branches/0.11/ (4 files in 4 dirs): bumped minimum required PHP version to 5.1.3, closes #456. 09:28 < MikeSeth_> RossC0: what's the recommended publishing format for PHP articles that include code? 09:28 < v-dogg> MS Word 95/97 09:28 < MikeSeth_> RossC0: I'm thinking that it might be way more productive if I write short Agavi tutorials througout the day 09:28 < MikeSeth_> v-dogg: you're kidding right 09:28 < v-dogg> :) 09:29 < MikeSeth_> I was thinking something XMLish, but too much pain 09:29 < Wombert> Tex! 09:29 < Wombert> :) 09:29 < codecop> but what the proper way of changing Master template to say NotLogined.php template while user is not registered 09:30 < Wombert> [11:17] MikeSeth_: yes, but then how do I invoke it in the action code without referring to the model by class name? 09:30 < Wombert> fantastic question 09:30 < MikeSeth_> Wombert: actually I always wanted to play with links 09:30 < Wombert> we had that discussion the other day 09:30 < MikeSeth_> s/links/lyx/ 09:30 < MikeSeth_> Wombert: I went with define()s in the model 09:30 < Wombert> I asked if I should add _constant() or getConstant() or so to AgaviModel 09:31 < Wombert> so you could do $model->getConstant('NAME'); 09:31 < Wombert> we decided not to since it's too ugly 09:31 < Wombert> but you can do it in your own BaseModel 09:31 < MikeSeth_> too ugly 09:31 < MikeSeth_> oh 09:31 < MikeSeth_> ;) 09:31 < Wombert> right 09:31 < Wombert> :p 09:31 < MikeSeth_> well. Yes. 09:31 < MikeSeth_> I won't. 09:31 < MikeSeth_> I went with defines because whenever you use a constant you've purchased a model from getModel() before, which means the defines are loaded 09:32 < MikeSeth_> it's still coupling, but way lesser than if you were to bind by the class name 09:32 < MikeSeth_> i wonder if there's a way to cause a fatal error if defines are not loaded. 09:32 < MikeSeth_> (one could probably do that with reflection, but screw that) 09:33 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 09:36 < MikeSeth_> holy shit 09:37 < MikeSeth_> emacs tags facility works!! 09:37 < MikeSeth_> wooooohoo 09:41 < RossC0> MikeSeth_: RossC0: what's the recommended publishing format for PHP articles that include code? 09:41 < RossC0> for blogging? 09:42 < MikeSeth_> well, yeah, though I'd rather choose one format to write in 09:42 < MikeSeth_> other than lyx, I cant think of anything 09:44 < RossC0> hmm 09:44 < Wombert> haha 09:44 < Wombert> a colleague told me about a preprocessor directive in the StarOffice source 09:44 < Wombert> #define private public 09:44 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 09:44 < Wombert> xD 09:45 < MikeSeth_> uh 09:45 < MikeSeth_> I once knew a guy who was very proud of himself 09:45 < MikeSeth_> 'my team is prohibited from using private declarations' 09:46 < Wombert> wahaha 09:47 < digitarald> any propel Criteria specialist here? 09:48 < digitarald> can i make that with Criteria methods? http://pastie.caboo.se/73556 09:48 < Wombert> no 09:50 < kaos|work> MikeSeth_: you still have your agavi "abstraction layer" (for the build tool) plan ? 09:50 < MikeSeth_> kaos|work: yes. I have two options on the table: dom-like and VFS-like 09:50 < MikeSeth_> so far, DOM isn't looking too good 09:51 < kaos|work> i think the vfs plan is quite nice 09:51 < codecop> just how to change Master.php to say NotLogined.php in baseView while user not logined smthg like that? : $this->getLayer('decorator')->getAttribute('template', 'NotLogined'); 09:51 < MikeSeth_> kaos|work: yeah, but then it makes sense to write it as a standalone library and integrate it into agavi 09:51 < MikeSeth_> codecop: why don't you use login action/secure action? 09:52 < kaos|work> i was thinking about if one could integrate that into the php streams stuff, but sadly that doesn't seem to work 09:52 < MikeSeth_> why npt? 09:52 < MikeSeth_> not* 09:52 < codecop> emm, i want on one page got Login and Register forms thats why 09:52 < MikeSeth_> codecop: but if the user isnt logged in, you are not allowing them to do anything other than login/register right? 09:53 < kaos|work> i would like the api like this: $agavi->getModule('foo')->listActions() 09:53 < kaos|work> or something similar 09:53 < codecop> the site would have more slots outpudet i dont want to show them while user not logined 09:53 < kaos|work> but mapping that to fread and friends would get quite complex and difficult to read imho 09:54 < MikeSeth_> kaos|work: I'll look into it in detail. Sounds like a good idea. I actually wanted a low level VFS and Agavi specific project layout over it 09:54 < MikeSeth_> codecop: oh. Well, then yeah it does make sense to switch layouts 09:55 < kaos|work> i think it would work with the files just giving their content and everything else (the action name, supported execute* methods, etc with meta data) 09:55 < codecop> MikeSeth_, just if action got invalid then i got too many action execution error :/ 09:55 < MikeSeth_> codecop: do you have a separate 'blank' layout for slotted actions? 09:55 < codecop> yes 09:56 < MikeSeth_> hmmm 09:56 < MikeSeth_> so you want to switch *templates* not layouts? 09:56 < MikeSeth_> cause basically, you should be switching layouts, removing the slots that are only available to the secure users 09:57 < codecop> yes just main template 09:57 < MikeSeth_> (and your main decorator template action shouldn't be secure, which means you should'nt use $us->hasCredentials() in it 09:58 < MikeSeth_> create another layout, switch to that. maybe even in a filter. 09:58 < MikeSeth_> Wombert: you prolly can help him better than I can 09:58 < Wombert> mmmmmh busy atm sorry 09:58 < codecop> ok 09:59 -!- MikeSeth_ is now known as MikeSeth 10:20 < kaos|work> MikeSeth: i just checked the streams stuff again, and one could really make it work ... by using something along the lines of stat('agavi://app_dir/module/foo'); which would return all the info about the module ... stat('agavi://app_dir/module/foo/action/Index'); would return the meta data about the action , fopen on it would just return the files contents 10:21 < kaos|work> listing actions/modules etc could work with dir('agavi://app_dir/module'); or dir('agavi://app_dir/module/foo/action'); 10:21 < MikeSeth> kaos|work: kickass. 10:21 < MikeSeth> kaos|work: I will look into it 10:22 < MikeSeth> imagine how this would piss off the other frameworks ;) 10:22 < Wombert> subject to the usual limitations tho as it's a userland stream wrapper 10:22 < kaos|work> Wombert: yeah, but that's ok since that would only be local anyways 10:22 < Wombert> not really a problem since the default only applies to includes, not fopens 10:23 < kaos|work> but i think we should do a layer which is explicitly written for agavi 10:23 < kaos|work> and build the stream stuff on top of it 10:28 < kaos|work> Class-qualified method call 10:28 < kaos|work> $obj.::Class::meth 10:28 < kaos|work> wtf 10:28 < kaos|work> i wonder who is responsible for all that crazy stuff in perl 6 10:30 < MikeSeth> christians 10:30 < MikeSeth> :D 10:30 < kaos|work> haha :D 10:30 < kaos|work> -« (1,2,3); # (-1, -2, -3) 10:30 < kaos|work> (1,1,2,3,5) »+« (1,2,3,5,8); # (2,3,5,8,13) 10:31 < kaos|work> now thats quite cool :D 10:31 < kaos|work> and 10:31 < kaos|work> user-definable operators (from the full Unicode set) <--! 10:31 < kaos|work> so one could write code which only consist of strange chinese characters 10:32 < Wombert> how "cool" 10:32 < MikeSeth> dude 10:32 < kaos|work> doing fancy stuff (nobody understands :D) 10:32 < Wombert> perl is retarded on a biblical scale 10:32 < MikeSeth> Wombert: Larry Wall is a church goer! 10:32 < MikeSeth> anyhow what I wanted to say is 10:32 < Wombert> ZOMG RUN FOR YOUR LIVES 10:32 < MikeSeth> this is all a big joke, because in the end, everything is Lisp ;) 10:33 < _cheerios> haha @ chinese 10:34 * Wombert ponders if he has lunch first, or powns soap faults first 10:34 < kaos|work> (MikeSeth: (you (mean (lisp is (cool))))) 10:34 < Wombert> something just doesn't feel right today 10:34 < kaos|work> or what ? :D 10:34 < Wombert> I think I'll go for a walk :> 10:35 < kaos|work> have fun getting wet then Wombert ;) 10:35 < Wombert> yes 10:35 < Wombert> bbiab 10:38 < kaos|work> YAY ... perl 6 supports MI 10:39 < kaos|work> and with that unicode operator overloading one could probably even make it look not that ugly :D 10:43 < kaos|work> hah, cool, with my mac i can even type all those strange characters like «» easily :D 11:21 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 11:22 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 11:26 * Wombert yawns 11:36 * RossC0 passes the coffee 11:37 * RossC0 passes the custard creams 11:37 * Wombert oooh lovely 11:37 * Wombert hugs RossC0 11:38 < RossC0> don't eat them all! 11:38 < RossC0> I hope kaos|work got some 11:38 < RossC0> :D 11:39 < kaos|work> ;) 11:42 < Arme[N]> hmm 11:49 -!- Arme[N] is now known as Arme[0] 11:54 < MikeSeth> okay 11:54 < MikeSeth> trick question 11:54 * Wombert gets ready 11:54 < MikeSeth> anything in the routing that can substitute parameter values from the request to other values? 11:54 < MikeSeth> e.g. 11:54 < MikeSeth> I have /action/?some=1&someelse=2 11:55 -!- epaulin [n=epaulin@221.221.22.186] has joined #agavi 11:55 < MikeSeth> Ideally I'd like /action/foo/ and /actio/bar/ for different values of some 11:55 < Wombert> like pattern="^/list/(page:(\d+|all))$" 11:55 < Wombert> and "all" arrives as -1 ? 11:55 < MikeSeth> Wombert: yeah, but what I want to achieve is routing being aware of aliasing 11:55 < MikeSeth> e.g. 11:56 < MikeSeth> when I do gen(..., array('some' => 2)) the request URL contains /action/foo; and the action itself gets 2 and not bar from the routing 11:56 < Wombert> sure, that's possible 11:56 < Wombert> but you have to write a callback 11:57 < MikeSeth> this of course asserts that there's a final number of possible argument values. 11:57 < MikeSeth> Okay, will look into it :D 11:58 < Wombert> you can, of course, implement code that looks at a map to translate the values or so 11:58 < Wombert> let me know if you need any help 12:03 < E_mA> outlook and exchange kindly need to be SHOT!! GRR 12:04 < E_mA> in views, what is the equivalnt to $ro->gen()? 12:06 < _cheerios> ro=Routing, fetch it like eg. User 12:08 < E_mA> so $this->context->getRouting() 12:08 < Wombert> ALDKASLDJASLDJASLDKJ 12:09 < Wombert> I have symfony 12:09 < Wombert> symfony drives assholes and retards to the propel mailing list 12:09 < Wombert> who call themselves "admin" and insult my mother 12:09 < Wombert> goddamnit 12:09 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: NOT FOR RETARDS :: latest: 0.11RC5 :: http://ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: http://agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, as patience is the key to happiness :: We're looking for documentation contributors :: logs at http://agavi.org/irclogs/ :: HUOMENTA! 12:09 < E_mA> make propel not complient with symfony =P 12:11 < Wombert> -have +hate 12:12 < Xylakant> :) 12:12 < RossC0> in #propel ? 12:12 < Wombert> on the users list 12:13 < Xylakant> for every query search the whole box for an installed symphony version and forcefully delete it. 12:14 < Wombert> seriously, I hate it how PHP in general and symfony in special attracts teenagers and dumbasses 12:14 < RossC0> Wombert - its the same in #doctrine most the q's are symfony related 12:14 < Wombert> uncool if you ask me 12:15 < Wombert> symfony guys don't clearly say "hey we're using propel and doctrine, cool projects" 12:15 < Xylakant> the general problem with web development is that everyone and his brother thinks he can do it. 12:15 < Wombert> but when it comes to support, they just tell people to go elsewhere 12:15 < Xylakant> well, at least me and my brother think so ;) 12:15 < Wombert> well that "admin" clearly thinks he's the brightest 12:16 < Xylakant> he is. he found a confirmed bug without searching the bugtracker. 12:16 < RossC0> SYMFONY IN UR PROPEL STEALIN UR FIZZ 12:17 < RossC0> <3 noob speak 12:17 < Xylakant> i need some food. 12:17 < RossC0> sorry hax0r sp3ak 12:17 < Wombert> Xylakant: me too 12:17 < Xylakant> l33t 12:17 < Wombert> shall we meet for lunch 12:17 < Wombert> xD 12:17 < Xylakant> shure. 12:17 * Arme[0] leaved the symfony 12:17 < Xylakant> meet you at the main station in about 5 hours. 12:17 < Wombert> nah, you come to cologne dude 12:18 < Xylakant> that's even closer 12:18 < Wombert> or is there any place that doesn't suck in between 12:18 < Xylakant> just that i think that cologne is about the worst town in germany 12:18 < Xylakant> by a large margin. 12:18 < Wombert> really? 12:18 < Xylakant> yes i do. 12:18 < Wombert> I like it 12:18 < Xylakant> sorry 12:18 < Wombert> not as much as Munich, but I still like it 12:18 < Wombert> and seriously, Berlin sucks 12:18 < Xylakant> yeah, i agree. 12:19 < Wombert> every other corner looks like a ghetto 12:19 < Xylakant> i only work here, i live in potsdam 12:19 < Wombert> it's such an ugly, poor, dirty city 12:19 < Wombert> well potsdam is ace 12:19 < Xylakant> it is. 12:19 < Wombert> never been there, but it's a very shiny place 12:19 < Xylakant> i have a nice place like 2 minutes to walk from sanssouci 12:22 < Xylakant> it's just that about every person i knew that liked cologne was a complete genetic failure. 12:22 < Wombert> ... 12:22 < Xylakant> you might be the exception. 12:22 * Wombert swings an axe 12:22 * Wombert doesn't like the "might" 12:22 * Wombert swings the axe again 12:22 < Xylakant> did you move or are you going back to munich. 12:23 < Wombert> I'm going back 12:23 < Wombert> now quick... 12:23 < Wombert> quick! 12:23 < Xylakant> the 'might' stems from the fact that i don't really know you :) 12:23 < Xylakant> munich is far better than cologne. 12:23 * Wombert puts the axe down 12:23 < Wombert> you owe me a beer 12:23 < Xylakant> i do. 12:23 < Wombert> okay then 12:23 * Wombert puts the axe away 12:23 < Xylakant> i'll be around munic somewhere at the end of july. 12:24 < Wombert> I won't :p 12:24 < Wombert> likely ;) 12:25 < E_mA> im getting some strange behaviour... i've got these two routes: 12:26 < E_mA> 12:26 < E_mA> 12:26 < E_mA> and in my thread view, ive got a quite reply box which has the following source code on the form: 12:26 < Wombert> what's the second route 12:26 < E_mA> 12:27 < E_mA> second route actually inserts the data into the database 12:27 < Wombert> not good! 12:27 < E_mA> and then it redirects back to the thread view 12:27 < E_mA> ??? 12:27 < Wombert> nah, nah, not good 12:27 < Wombert> create a ReplyAction 12:27 < Wombert> it has three views 12:27 < Wombert> Input, shows the initial form 12:27 < Wombert> Error, shows the form again on error 12:27 < Wombert> Success, redirects 12:28 < Wombert> the action only runs on post, i.e. only has an executeWrite() 12:28 < Wombert> where you insert the data 12:28 < E_mA> well on my threadSuccess.class.php i have a quick reply field 12:28 < E_mA> which calls replyAction.php, and if it success then it fires off to redirect 12:29 < E_mA> but the weird problem is that when ever i submit a quickreply, it somehow goes to the CreateReply action instead of Reply 12:29 < Wombert> you can nest more levels btw 12:30 < E_mA> what in the routing? 12:30 < Wombert> 12:30 < Wombert> 12:30 < Wombert> 12:30 < Wombert> or so 12:30 < Wombert> anyway, you should really reorganize your actions 12:31 < Wombert> the LoginAction in the sample app works exactly the way I described 12:31 < Wombert> having separate actions and routes for showing the form and submitting the form is not good 12:31 < Wombert> because then agavi cannot know that is should refill the form, you'll have to tell it to 12:31 < Wombert> etc etc 12:32 < E_mA> ah okay.. i'll reorganise my routes 12:32 < Wombert> yes but also use just one ReplyAction 12:32 < Wombert> did you understand what I described? 12:32 < E_mA> but im still concerned that it found its why to createReplyAction instead of replyAction 12:32 < Wombert> ReplyInputVIew 12:32 < Wombert> ReplySuccessView 12:32 < Wombert> ReplyErrorView 12:33 < E_mA> yes, that will be fine for my main reply Input 12:33 < Wombert> Input shows the form 12:33 < E_mA> but on the bottom of my thead of posts ive got a input form too which links to the reply system 12:33 < Wombert> getDefaultViewName() returns "Input" if the request method is not served 12:33 < Wombert> which is the case on GET as you'd only have executeWrite() 12:34 < Wombert> well sort that action and route stuff first and then we'll look into that issue 12:34 < Wombert> maybe it's related 12:34 < E_mA> ok :) 12:34 < Wombert> it's much easier to fix an issue if you have a clean base to work on 12:34 < E_mA> ok :D thanx you 12:34 < E_mA> shouldn't take too long :) 12:36 < _cheerios> heh @ topic 12:42 -!- RossC0 changed the topic of #agavi to: Welcome to Agavi :: NOT FOR LOUD RETARDS :: latest: 0.11RC5 :: http://ohloh.net/projects/5907, please rate, stack and maybe review - AND GIVE KUDOS KTHXBAI :: http://agavi.org :: http://trac.agavi.org/milestone/0.11 :: want SVN? http://svn.agavi.org/branches/0.11/ :: have a question? Just ask, and wait patiently, as patience is the key to happiness :: We're looking for documentation contributors :: logs at http://agavi.org/irclogs/ :: HUOMENTA! 12:42 < RossC0> that better _cheerios ? 12:43 < RossC0> quiet ones are welcome 12:43 < E_mA> Wombert: if want to have a forum.reply.delete route, i should ideally create a new action for that? 12:43 * E_mA whispers previous comment! 12:45 < RossC0> E_mA: delete a reply? 12:45 < RossC0> or delete a post that happens to be a reply? 12:48 < E_mA> yes... but ive moved it into a now :) 12:50 < E_mA> can Actions get the route's name? 12:55 < Wombert> no 12:55 < Wombert> but you can organize actions into folders 12:55 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 12:55 < Wombert> so the action is "Posts.Delete" 12:55 < Wombert> in modules/Forum/actions/Posts/DeleteAction.class.php 12:56 < Wombert> simply run "agavi action" and use a dot in the name 12:57 < _cheerios> RossC0, that "Build Scalable Web 2.0 Sites with Ubuntu, Symfony, and Lighttpd" article was a bit oddish at times. I wonder if they ever bencharmerker their choices, or just went with "this is probably faster" gut feeling, esp. putting something on /tmpfs. 13:00 < E_mA> Wombert: so i could create Posts.Delete in agavi action and it creates the folder kindly for me? 13:00 < RossC0> _cheerios: don't be daft its a classic piece of no brains writing 13:00 < _cheerios> why is it in your favorites then! :D 13:00 < RossC0> I've got an idea about how to scale, cause I read about it. Now I'm going to spread my ignorance and tell all other noobs how to scale 13:01 < RossC0> _cheerios: why? cause I wrote it 13:01 < RossC0> nah - I dunno, must have got trigger happy 13:01 < _cheerios> your name is Isaac Saldana? :D 13:01 < RossC0> if I told you I'd have to kill you 13:02 < Wombert> E_mA: sure 13:02 < RossC0> I'm thinking about writing an small app that auto bookmarks my delicious network links 13:02 < _cheerios> i read someting else on "performance" a few days back, and it was benchmarking Java vs PHP as "apples to apples". 13:03 < RossC0> yeah its a miss understood area 13:03 < _cheerios> umm, what's the point 13:03 < RossC0> people here keep asking - have I done any benchmarks 13:03 < RossC0> (they were worried about using a framework) 13:04 < RossC0> (retards) 13:04 < RossC0> anyway, I eventually did some unscientific ones to see what effects APC and caching would have and drew a nice graph 13:05 < Wombert> bahaa 13:05 < _cheerios> agileweb article in the making? 13:05 < RossC0> and you know what that ended all worries on benchmarking - no one cared about the figures it was just seeing an upward trend on a graph 13:06 < RossC0> _cheerios I'm rewriting agileweb, adding some areas for fun - like my delicious network code and maybe some search stuff 13:06 < MikeSeth> uhh 13:07 < MikeSeth> what could change between RC1 and RC5 that suddenly my model can't obtain a logger manager instance? 13:07 < RossC0> I need to write another article - but I read more stuff on others blogs (dzone) and think should the quality is often soo bad 13:07 < MikeSeth> RossC0: dzone is basically some guy hunting for links 13:08 < MikeSeth> every time I see Java mentioned on dzone I get nausea 13:08 < RossC0> its motivated me as I don't want to churn out some more crap 13:08 < RossC0> *demotivated me 13:08 < Wombert> MikeSeth: I think the method name changed 13:08 < Wombert> LoggingManager 13:08 < Wombert> or LoggerManager 13:08 < MikeSeth> Wombert: no, the method returns null 13:09 < RossC0> so I thought I'd ask intelligent people - MikeSeth has volunteered so far, then I'll push for kaos|work, Wombert, Xylakant and even you _cheerios to publish something :D 13:09 < Wombert> use_logging false? 13:09 < MikeSeth> RossC0: we can make $$$ that way too 13:09 < MikeSeth> Wombert: no. 13:09 < Wombert> eww 13:10 < E_mA> wombert: Its working now... ;) THANK YOU EVERRRRR SO MUCH! 13:10 < _cheerios> pretty graphs instill faith. like agavi.org site won't, which keeps the channel here in order :) 13:10 < E_mA> Wombert: i didn't dought you, just wanted to understand why my problem was occuring 13:10 < MikeSeth> Wombert: any chance the initialization order changed ad I am running into issues because the logger manager is not initialized yet? 13:10 < MikeSeth> s/ad/and/ 13:11 < RossC0> MikeSeth: talking about $$$ - you know about links and ppc's 13:11 < Wombert> E_mA: :))) 13:11 < MikeSeth> among other things ;D 13:11 < Wombert> wtf is a ppc 13:11 < RossC0> is there anything out there that will unobtrusively replace links with affiliate links? 13:11 < Wombert> MikeSeth: yes can happen 13:11 < RossC0> pay per click 13:11 < Wombert> where do you get the LM? 13:11 < Wombert> in a model? 13:12 < Wombert> where do you get the model? 13:12 < Wombert> incaseofdoubt, move your stuff from initialize() to startup() 13:12 < MikeSeth> Wombert: oh. A global model. Lemme see. 13:12 < Wombert> yah but where is it used 13:12 < Wombert> is it used during, say, user initialization? 13:13 < MikeSeth> yea 13:13 < MikeSeth> it's a logging model 13:13 < Wombert> move it to user::startup() 13:13 < Wombert> move all from user::initialize() to user::startup :p 13:13 < MikeSeth> aha! 13:13 < MikeSeth> lemme see.. 13:14 < MikeSeth> uhhh no it doesnt crash there 13:14 < MikeSeth> where is the LM initialized? 13:15 < Wombert> look at the compiled factories.xml 13:16 < E_mA> in a view the correct code for getting Routing rules is: $ro = $this->context->getRouting(); 13:17 < MikeSeth> E_mA: the Routing object, yes, not its rules 13:17 < Wombert> what exactly do you need, E_mA 13:17 < RossC0> E_mA: what you trying to do? 13:17 < RossC0> ah Wombert - fingers faster than light! 13:17 < E_mA> i want to execute: $req->setRedirect($ro->gen('forum.thread.index', array('threaduid' => $threadUid))); 13:18 < E_mA> so it returns to the thread where it was posted 13:18 < Wombert> yup 13:18 < Wombert> now here's a tip for you :) 13:18 < Wombert> "agavi project" generated a base view for your project 13:18 < Wombert> views have an initialize() method 13:18 < Wombert> in there, do 13:19 < Wombert> $this->ro = $this->getContext()->getRouting(); 13:19 < Wombert> and call parent::initialize() before of course 13:19 < Wombert> that way, you can do $this->response->setRedirect($this->ro->gen()); 13:20 < E_mA> one mo.. boss needs help 13:22 < E_mA> when i execute my $req->setRedirect($ro->gen('forum.thread.index', array('threaduid' => $threadUid))); ... the address bar says: http://192.168.0.8/forum.thread.index?threaduid=2 13:22 < E_mA> eekk.. 13:23 < E_mA> ignore me :D 13:23 < E_mA> thanks for the tip :D 13:24 < _cheerios> is there anything out there that will unobtrusively replace links with affiliate links? << hmmm, i'll be scared to enter any website made by RossC0 soon :) 13:24 < MikeSeth> _cheerios: there are hot text link services 13:24 < _cheerios> don't go the Snap! popup route, or any similar route, atleast. :) 13:25 < MikeSeth> err 13:25 < MikeSeth> RossC0: there are hot text link services. But they are hella annoyign. 13:26 < _cheerios> you should put one under some new obscure term, and instead of explaining what the term is (you can even invent the term, so everyone WILL check it), and have ads hover from there; "It seems you would like to buy a waashing machine! $599!" 13:27 < RossC0> MikeSeth - well theres this site which is cool http://www.moneysavingexpert.com 13:28 < RossC0> it makes all its money from replacing links with affiliate links that go to the same place - and they have no advertising 13:28 < RossC0> I was thinking its a cool business model - have some unobtrusive way of doing that and inject it into the page 13:29 < MikeSeth> RossC0: affiliate links do exactly that. E.g. look at any porn/gambling site 13:29 < MikeSeth> all the exit links are affiliate links 13:29 < MikeSeth> every click is counted 13:29 < RossC0> so all you do to monetise your site is signup to a service and add some js (like analytics.google) and then take a cut 13:29 < E_mA> RossC0: i use that alot.. great site :) 13:30 < RossC0> brb 13:30 < E_mA> RossC0: that site i ment 13:31 < Wombert> MikeSeth: ah 13:31 < Wombert> did you figure it out or what 13:31 < Wombert> ze logger thing 13:32 < MikeSeth> yeah. I never realized I didnt erase the config cache 13:32 < MikeSeth> when I did a whole lot of other stuff showed up 13:34 < RossC0> so MikeSeth - is something like that out there already? 13:48 < RossC0> http://www.doolwind.com/index.php?page=11 13:48 < RossC0> I'm a Doer! 13:51 < Wombert> Question 7: 13:51 < Wombert> If something needs to be done properly: 13:51 < Wombert> wahaha 13:52 < kaos|work> Your programmer personality type is: 13:52 < kaos|work> DLSB 13:52 < Wombert> DHSB 13:53 < RossC0> DLTB 13:53 < RossC0> not sure about the Low level 13:54 < Wombert> You like coding at a High level. 13:54 < Wombert> The world is made up of objects and components, you should create your programs in the same way. 13:54 < Wombert> ! 13:54 < Wombert> :> 13:54 < RossC0> hah did you put: Allow anybody in the world to program. 13:54 < Wombert> no 13:54 < MikeSeth> RossC0: pardoin, exactly what? 13:54 < Wombert> god please not 13:55 < MikeSeth> my god too much coding 13:55 < RossC0> few 13:55 < MikeSeth> I was making coffee right now and I picked up jar of Nescafe 13:55 < Wombert> the instant coffee junk? 13:55 < Wombert> poor soul 13:55 < MikeSeth> and I read on the label that the cofee was "instantiated and cached" 13:56 < Wombert> :>>>> 13:56 * RossC0 boycotting nestcafe 13:56 < MikeSeth> Wombert: our water cooler doesnt make water hot enough for actual coffee, and there's no other way to make it 13:56 < Wombert> I boycot nestle wherever I can 13:56 < MikeSeth> why? 13:56 < Wombert> ehm 13:56 < MikeSeth> Nestle HQ is 3 floors above me 13:56 < Wombert> buy a coffee machine? :p 13:56 < Wombert> it makes the water hot, you know 13:56 < Wombert> nestle rules the world 13:57 < _cheerios> PHSC o_O 13:57 < RossC0> because they are unethical in their promotion of milk for babies in the 3rd world 13:57 < Wombert> they have too much power 13:57 < MikeSeth> Wombert: yeah, but this is the monkey office ;) 13:57 < RossC0> MikeSeth: because my mrs told me to :D 13:57 < Wombert> hrhr 13:57 < MikeSeth> RossC0: I bet you think Remedia, it's Remedia who killed babies 13:57 < RossC0> maybe someone should stop her? 13:57 < MikeSeth> Wombert: my god you must be -really- mad at Bush & CHeney then ;) 13:57 < Wombert> bwhahaha :> 13:57 < Wombert> no actually... not 13:57 < Wombert> well they are dicks and... mhm 13:57 < Wombert> but 13:57 < RossC0> I'm gonna burn for that one! 14:00 < Wombert> gawd 14:00 < Wombert> should have added soap faults back when I wrote the XSL 14:00 * MikeSeth adds another bot with 'bukkakke' as password to the user database 14:01 < MikeSeth> I wrote a cute User hack that allows API requests to authenticate with HTTP auth instead of normal authorization 14:02 < MikeSeth> http://bash.org/?777054 14:13 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 14:18 < Xylakant> bash is pure gold. 14:22 < MikeSeth> man 14:22 < MikeSeth> I threw out so much old code today 14:22 < MikeSeth> this was like one of the most productive days ever 14:23 < Xylakant> i chased down flash bug. most unproductive. 14:24 < RossC0> flash bug? 14:24 < Xylakant> if you do a soap request from flash for a method with no parameter, it passes a wrong namespace 14:25 < _cheerios> when using credentials, how do you guys set custom error templates depending on what the credentials (or action) required were? 14:25 < Wombert> http://wdwip.tv/ 14:25 < Wombert> powered by Agavi, RossC0 14:25 -!- kaos|work_ [n=dominik@87.79.35.58] has joined #agavi 14:25 < Xylakant> so you never get to call the method 14:25 -!- kaos|work_ [n=dominik@87.79.35.58] has quit [Remote closed the connection] 14:25 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 104 (Connection reset by peer)] 14:25 < Xylakant> to figure that out, we needed a network trace, because you can't just dump the response from flash... 14:26 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 14:26 < Wombert> sure it's flash? 14:26 < Xylakant> yes. 14:26 < Wombert> maybe agavi generates borked WSDLs 14:26 < Xylakant> the request xml is borked 14:26 < Wombert> okay 14:26 < RossC0> cool nice 14:26 < Xylakant> contains 'xmlns="undefined"' 14:27 < Xylakant> adding a dummy parameter with a default value to the method solves the problem 14:27 < Xylakant> you don't even have to pass the param, the fact that it exists is sufficient. 14:28 -!- Whisller [n=example@217.97.146.67] has joined #agavi 14:28 < Xylakant> http://blog.elinc.ca/rod/ 14:28 < Xylakant> for all the commodore lovers around. 14:29 < Whisller> hi 14:29 < _cheerios> oooooooooooh 14:31 < Xylakant> amazing piece of work. uses all modern technologies to simulate a 20+ year old interface. 14:36 < _cheerios> Wombert, tips on how to set different unauthorized messages when credentials returns false? 14:36 < Wombert> HEY _cheerios DON'T TALK TO ME LIKE THAT 14:36 < Wombert> :p 14:36 < Wombert> mh what? 14:37 < E_mA> I;m a programmer type: "DLTB" 14:37 < _cheerios> when getCredentials() returns false, it directs to default/securesuccess by default 14:38 < Wombert> yup 14:38 < Wombert> what behavior are you looking for exactly? 14:38 < _cheerios> add a message on what can be done about the situation, that relates to the action/credentials 14:38 < Wombert> to the specific situation? 14:38 < Wombert> wlel 14:38 < Wombert> hmm 14:39 < _cheerios> one size doesn't fit all etc. :) 14:39 < Wombert> hasCredentials() just returns false 14:39 < Wombert> so you can't know which are not existant 14:39 < Wombert> you could overwrite SecurityFilter 14:39 < Wombert> and overwrite hasCredentials() 14:39 < Wombert> to achieve that 14:40 < Wombert> i.e. then set the info on the request attribute 14:40 < Wombert> or you change the sec filter so it grabs that info from the action 14:40 < Wombert> you could even tell the security filter to ask the action which page to show 14:40 < Wombert> instead of always going to SecureAction 14:41 < _cheerios> right, forgot about the filter process. i need some UML to keep my head around agavi ;) 14:42 < _cheerios> maybe i should plot that down while i remember this *plots* 14:42 < Wombert> sec filter is the first action filter 14:42 < Wombert> look at the source to see what exactly it does 14:45 < _cheerios> i've been there many times, but i forget it just as often :) 14:46 < _cheerios> was there a graph on agavi internal call logic for, uh, the main things? 14:51 < _cheerios> i remember there was one for mojavi, but darned if i could still find it on the vast webs of the InterNet 14:52 < Wombert> noo no no 14:52 < Wombert> the internets is not a web 14:52 < Wombert> it's more a series of tubes 14:52 < RossC0> anyway to determine what failed in secure Action ? 14:53 < Wombert> you mean the action that failed? 14:53 < RossC0> nm - ignore me 14:53 < RossC0> yeah 14:53 < Wombert> $request->setAttributes(array( 14:53 < Wombert> 'requested_module' => $container->getModuleName(), 14:53 < Wombert> 'requested_action' => $container->getActionName() 14:53 < Wombert> ), 'org.agavi.controller.forwards.secure'); 14:53 < Wombert> that's what the security filter does 14:53 < RossC0> _cheerios - use that 14:53 < RossC0> :p 14:53 < Wombert> before forwarding to the secure action 14:54 < RossC0> lovely 14:54 < Wombert> it does the same thing for logins (.login), so you can display a message in the login form if the user was forwarded there 14:54 < RossC0> yup 14:54 < RossC0> gotya 14:54 < _cheerios> i just forget the main things, so i forget where to look for stuff browsing /src, wasting time 14:54 < Wombert> the thing is 14:54 < Wombert> heh 14:55 < Wombert> when I wrote that, we didn't have containers yet 14:55 < Wombert> I think I'll add that 14:55 < Wombert> i.e. make agavi set that info on the container, too 15:02 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 15:13 -!- E_mA [n=E_mE@81.168.18.2] has quit [Read error: 110 (Connection timed out)] 15:27 < _cheerios> Thanks, test code is working. 15:28 -!- JamieWolf [n=JamieWol@e177182202.adsl.alicedsl.de] has quit ["Gone for a Drink"] 15:29 -!- JamieWolf [n=JamieWol@e177182202.adsl.alicedsl.de] has joined #agavi 15:36 -!- RossC0 [n=lawleyr@80.4.120.163] has left #agavi [] 15:37 < Xylakant> has anyone seen this 'Notice: No file uploaded in Unknown on line 0' 15:38 < Xylakant> especially 'in Unknown on line 0' is particularly helpful as an error message... 15:43 < Wombert> session handler 15:43 < Wombert> or serialization 15:44 < Xylakant> nope. found it. php debug symbols 15:45 < Xylakant> how braindead can one be. 15:45 < Xylakant> switching error_reporting to 'all without notices' does not suprress this notice. 15:48 -!- digitarald [n=Miranda@200.Red-83-52-197.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 15:54 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has quit [Read error: 110 (Connection timed out)] 15:54 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 16:48 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 16:53 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["This computer has gone to sleep"] 17:01 -!- epaulin [n=epaulin@221.221.22.186] has quit ["Hmm... Upgrades."] 17:04 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 17:05 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Remote closed the connection] 17:06 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 17:22 -!- selloso [n=sel@p54B2104E.dip0.t-ipconnect.de] has joined #agavi 17:24 < splatch> hello 17:25 < selloso> Hello everbody, I'm currently trying to use the new SOAP-Controllers and want to send not just one value with the response. I edited the rturn value of the executeSoap method in SearchEngineSpamSuccessView.class.php and also add on more value to the factories.xml. I guessed I could return an array in the vie class, but this ssems to be not correct. Could you give me a hint? 17:26 < Wombert> you have to define a type then 17:26 < Wombert> and use for the response message 17:26 < selloso> Hi splatch, what's goin' on? :) 17:26 < Wombert> or do you mean multiple return values? 17:26 < Wombert> good question, I never tried that ;) 17:26 < Wombert> let me check 17:26 < selloso> And i guess i have to define it in the factories.xml?! 17:27 < selloso> I mean both 17:27 < Wombert> factories? 17:27 < Wombert> oO 17:27 < Wombert> you mean routing? 17:28 < selloso> for instance i want to return some cd information, i request with an id and want to return artist, title and so, and i also want to return mutliple values, e.g. more than one cd. 17:28 < selloso> yeah, you're right, routing.xml 17:28 < Wombert> ah okay 17:28 < Wombert> well first things first 17:29 < Wombert> let me try multiple values 17:29 < Wombert> (that's not what you need if you want to return a list, but I want to test that first anyway) 17:29 < Wombert> have you used SOAP before? 17:29 < selloso> I used a quite a liitle bit ;) in connection with java an XFire 17:30 < Wombert> okay so you know about WSDLs, too 17:30 < Wombert> check app/cache/config for a file that has "wsdl" in the name 17:30 < Wombert> that is the WSDL agavi generated for you 17:30 < selloso> yeah 17:30 < Wombert> you'll have to run it through tidy first though :p 17:31 < selloso> without my changes it works fine, also with soapui :-D 17:31 < Wombert> ;) 17:31 < Wombert> okay 17:31 < Wombert> booh 17:32 < Wombert> I'm working on soap faults right now 17:32 < Wombert> and I messed something up 17:32 < Wombert> give me a couple of minutes 17:32 < Wombert> in the meantime, tell me how you found agavi and all 17:32 < Wombert> or have you been here before 17:32 < selloso> I give you as much as time you need. :-D 17:36 < selloso> Well, I develoved a software to mange your cd collections in php without any frameworks. I started this project to increase my knowledge. But than I was curious about frameworks because I made pretty good experiences with the Spring Framework. I heard about a lot frameworks, like CakePHP, symfony and so on. I surfed on the web and found also Mojavi and on the German Wikipedia there is a link to agavi in the Mojavi article. 17:37 < Wombert> oh :) 17:37 < Wombert> cool 17:37 < Wombert> when was that? 17:37 < selloso> Oh my, i guess for a couple of months, could be november 06 17:38 < selloso> I think Agavi is the right choice because of the community and xml for the configurations. 17:38 < Wombert> wow nice 17:38 < Wombert> :) 17:38 < Wombert> glad you like it 17:38 < Wombert> you're german, eh? 17:39 < Wombert> whereabouts 17:39 < selloso> yeah, i am 17:39 < splatch> selloso: oh, nothing, i readin' book 17:39 < Wombert> I wonder how many users don't frequent IRC or the mailing lists 17:40 < selloso> well, i can't tell 17:40 < selloso> I don't know someone else who knows agavi 17:41 < selloso> many people knows symfony, of course :) 17:41 < Wombert> eww 17:41 < Wombert> ;) 17:41 < Wombert> okay uhm 17:41 < selloso> As I understand, you are in the development team, Wombert? 17:42 < Wombert> if I add a part to the , no more input arrives 17:42 < Wombert> wtf 17:42 < Wombert> yeah I am, er, well the project leader, I guess 17:42 < selloso> oh, I see sorry, i don't know the names, yet :) 17:43 < Wombert> please feel free to hang around here 17:43 < Wombert> we have many users from europe, and it's evening, so the channel is not too busy right now 17:43 < Wombert> but during the day, it is 17:43 < selloso> yeah, i also add one more output element and the an SoapFault exception was thrown 17:43 < Wombert> everyone comes here instead of doing work :p 17:44 < Wombert> this is very strange, I have to find out what causes this 17:44 < splatch> i'm from Poland :) 17:44 < Wombert> ah I think I know 17:44 < Wombert> let me check that 17:45 < selloso> did you mean with a news type to add another element or did you mean to add a new schema? 17:45 < Wombert> found the problem 17:45 < selloso> Hey, my mother is on holiday in poland :) 17:45 < Wombert> fix coming 17:45 < Wombert> where are you from exactly 17:46 < selloso> what caused the issue? 17:46 < selloso> I'm from Kelkheim, this is near Frankfurt 17:46 < selloso> what about you? 17:46 < Wombert> you coming to this years PHP conference? 17:46 < Wombert> I'm from Munich, but working in Cologne right now 17:47 < splatch> Wombert: when you'll have some time for site? :) 17:47 < Wombert> splatch: mmmh not today :p 17:47 < Wombert> haven't heard from darek in ages either 17:47 < Wombert> selloso: well I have to haxor a bit 17:47 < Wombert> PHP just calls the method you call remotely on the class you tell it 17:47 < selloso> I don't think, im' coming to the conference. is it worth to go? 17:47 < Wombert> that menas if you call getItemPrice, it calls Zeclass::getItemPrice 17:47 < Wombert> with the arguments you specified 17:48 < Wombert> but that means the argument names get lost 17:48 < Wombert> so I construct a SoapClient on the server, and call getFunctions() which gives me a list of signatures 17:48 < Wombert> list(float $price, float $price2) getItemPrice(string $name) 17:48 < splatch> Wombert: yes i know, but when you don't move he, he don't do work ;) 17:48 < Wombert> is the signature for multi return values 17:48 < Wombert> the preg doesn't catch that 17:48 < Wombert> selloso: if you're a student, it's cheap 17:49 < selloso> this is in the CallHandler, isn't it? 17:49 < selloso> i'm not a stundet :-D 17:49 < selloso> student 17:50 < splatch> i'm student :( 17:50 < Wombert> yep, exactly selloso 17:50 < Wombert> then you have to ask your boss to pay it :p 17:50 < selloso> How are you goin to fix the bug, Wombert? Could I help? :-D 17:51 < Wombert> nah, I got it already, thanks a lot :) 17:51 < splatch> school is so boredom 17:51 < selloso> he will certainly not pay it, becuase my php development is private only. :-D 17:51 < splatch> i don't know german schools but polish are sux ;) 17:51 < selloso> I guess you extended the preg? 17:51 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 17:53 < selloso> In german there is a saying: "You don't learn for school, you learn for life" 17:53 < selloso> :-D 17:53 < selloso> How many time you spend for agavi, Wombert? 17:54 < Wombert> oh dear 17:54 < Wombert> so much 17:54 < splatch> selloso: in poland we say - if you don't learin for schools you'll learn in army! 17:54 < Wombert> been part of the dev team for two years 17:54 < Wombert> took over leadership in late 2005 17:54 < splatch> from Mojavi 3 :) 17:55 < Wombert> nah :p 17:55 < selloso> did you commited the changes into svn so i could check it out or is there another possibility to get the new class? 17:55 < splatch> btw anyone have contact with Tyler? 17:55 < Wombert> illusina? 17:55 < Wombert> nah 17:55 < selloso> wtf is tyler? :) 17:55 < Wombert> he's been here sometimes, but I think he abandoned the project 17:56 < splatch> blah, Mojavi.org is up, but framework isn't done 17:56 < selloso> yeah, the mojavi site sucks at all... :) 17:56 < splatch> selloso: Tyler was lead Mojavi 4 developer 17:56 < Wombert> it's been like that for more than half a year 17:57 < splatch> selloso: yes site sux, but Mojavi 4 was great job 17:57 < selloso> Wombert, was the nah form "no, selloso, you have to wait for the next rc to getting the update" ;) 17:57 < selloso> I donno mojavi at all 17:58 < splatch> but Agavi some time ago got my "top PHP framework" reward 17:58 < Wombert> :D thanks 17:58 < Wombert> nah was regarding mojavi 3 17:58 < Wombert> I'm checking in right away 17:58 < Wombert> just writing a ticket for it 17:58 < Wombert> you know, german gruendlichkeit ;) 17:58 < selloso> cooool 17:58 < splatch> Wombert: you're doing great work, you're my master :) 17:59 < splatch> we need site and some additional stuff like documentation 17:59 < splatch> and Agavi wi'll be primier PHP framework 18:00 < Wombert> there you go 18:00 < CIA-11> david * r2016 /branches/0.11/src/controller/AgaviSoapControllerCallHandler.class.php: fixed multi-part output messages breaking SOAP completely, closes #533 18:00 < Wombert> yup, splatch, definitely 18:00 < Wombert> okay 18:01 < Wombert> so that works now 18:01 < selloso> it's crazy, maybe i won't need the soap thing becaus i wanna use it to communicate with an rich client, based on Java, but I just wanntedt to test how it works :) i'm glad to account for bug fixing :) 18:01 < Wombert> but you, selloso, have to define an XML Schema type for an array 18:01 < Wombert> thanks for the report ;) 18:01 < splatch> selloso: you're writing in Java? 18:01 < Wombert> to return the values, return an array, without indexes 18:02 < selloso> okay, no problem 18:02 < selloso> you mean to add an schema like this example of wikipedia? 18:02 < Wombert> first of all, did you figure out how to return that object yet 18:02 < selloso> 18:02 < Wombert> you want the CD to be an object, right? 18:02 < Wombert> yeah, along these lines 18:02 < Wombert> let me quickly write an example for you 18:03 < selloso> it would be great if i could return an object :) 18:03 < Wombert> no problem at all 18:03 < selloso> but i guessed that it has to be an array 18:03 < Wombert> I'll make a fresh routing.xml here 18:03 < selloso> cool thing, thanks a lot 18:03 < splatch> Wombert: does agavi config handlers currently supports namespaces? 18:03 < Wombert> splatch: yep 18:03 < Wombert> well 18:04 < Wombert> the handlers only deal with agavi namespace eleents 18:04 < Wombert> but 18:04 < Wombert> there are new AgaviXmlConfigHandlers 18:04 < Wombert> those get DOMDocuments 18:04 < Wombert> instead of ConfigValueHolders 18:04 < selloso> boy, i would be gald if there where a support like this for every software product 18:05 < selloso> man, an my english is not as good as it used to be :) 18:05 < splatch> Wombert: only XML configuration 18:05 < splatch> selloso: it's better than my ;) 18:06 < Wombert> this takes some time, selloso 18:06 < Wombert> a minute r two 18:06 < Wombert> *or 18:06 < selloso> i'm just typing to slow, i know my keyboard on work much better than this here at home :) 18:07 < selloso> oh, to answer the question from above: yes, i'm writing in Java 18:07 < selloso> and that gets me to antother question: Do you know the JAXB specification? 18:08 < splatch> selloso: i don't know specification but i used JAXB 2 some time ago 18:08 < splatch> to read Agavi configs in Java :) 18:08 < selloso> do you mean JaxMe? 18:08 < splatch> selloso: no, reference implementation from Sun 18:08 < selloso> ah, yeah, you'r right 18:09 < selloso> any,way, I wonder why there's no xml binding library for php 18:09 < selloso> or do you know one? 18:09 < splatch> selloso: i don't know but in future i want do it 18:09 < splatch> with php.pl members 18:09 < selloso> php.pl? 18:09 < splatch> yes, Polish PHP Community 18:10 < splatch> http://php.pl 18:10 < selloso> ah, i see 18:10 < splatch> i can be a lead of this organization 18:10 < splatch> if i'll won the election 18:11 < splatch> and i don't know, start or not start? 18:12 < selloso> yes, it's like i'm visiting a spanish website, i don't understand anything 18:12 < splatch> hehe 18:12 < selloso> but it looks great 18:13 < Wombert> http://cpaste.com/1304 18:13 < splatch> selloso: http://www.zend.com/forums/index.php?t=msg&goto=4741&S=0d30b5590cd3ef07bc84c003e12d7c17 18:13 -!- splatch` [n=splatch@s3.przytulski.net] has quit [SendQ exceeded] 18:13 -!- splatch is now known as splatch` 18:13 < Wombert> selloso: very important here 18:13 < Wombert> the targetNamespace on the root element 18:13 < Wombert> defines in which namespace your wsdl and soap stuff is defined 18:13 < selloso> I just get a visit, i'll be back in 10 min. 18:14 < Wombert> for example, the getDiscRequest is defined in that namespace 18:14 < Wombert> xmlns:wns has the same value, that way, the prefix is tied to that namespace 18:14 < Wombert> xmlns:tns is the same as targetNamespace on 18:14 < Wombert> this must be different, otherwise, the SOAP extension crashes (yay PHP) 18:15 < Wombert> then in your code, you do 18:16 < Wombert> $disc = new stdClass(); 18:16 < Wombert> $disc->name = "Queen: Greatest Hits"; 18:16 < Wombert> $disc->label = "EMI"; 18:16 < Wombert> $disc->year = 1984; 18:16 < Wombert> return $disc; 18:16 < Wombert> your SoapClient call then gets that object back 18:16 < Wombert> you can also use your own classes via the classmap, let me know when you're back, then I'll show you how 18:16 < Wombert> hm I'll grab dinner 18:17 < Wombert> brb 18:17 < splatch`> selloso: maybe you can write some tool for Eclipse? 18:17 < splatch`> blah 18:17 < splatch`> sorry for my english 18:19 < splatch`> selloso: i mean some simple plugins for Eclipse and integrate it with PHP IDE 18:19 < splatch`> and support Agavi integration 18:27 < selloso> i'm back 18:30 < Wombert> me too 18:31 < Wombert> mmmmmh chicken teriyaki 18:31 < selloso> guten abbo :) 18:33 < selloso> okay, i got the routing conf 18:34 < selloso> what do you mean with "xmlns:wns has the same value"? same as what? 18:34 < Wombert> targetnamespace 18:34 < selloso> ah, of course 18:35 < selloso> is this a bug that the soap extension crashes? just asking... 18:35 < splatch`> Wombert: does validators can use namespaces for i18n? 18:37 < Wombert> the crashing is a bug, definitely 18:37 < Wombert> it should at least complain 18:38 < Wombert> a lot of tutorials use the same target namespace for schema and wsdl definitions 18:38 < Wombert> but I'm not 100% if that's allowed 18:40 < selloso> splatch, to your question. Yeah, maybe i could write plugins for eclipse, but i don't got the time... unfortunatelly :) 18:40 < Wombert> splatch`: you mean namespaces to define messages per locale? 18:40 < Wombert> no, that's not the point of xml namespaces ;) 18:41 < Wombert> but of course, you can tell agavi to translate validation messages 18:42 < Wombert> does it work, selloso ? 18:42 < Wombert> I didn't test :p 18:42 < selloso> me, too... not yet :) 18:43 < selloso> but if i understood it's also possible to return models, right? 18:43 < selloso> or model objects? 18:43 < Wombert> you shouldn't do that 18:43 < selloso> why not? 18:43 < Wombert> well models carry other information besides the payload data 18:43 < Wombert> or 18:43 < Wombert> hmm 18:43 < Wombert> well you _could_ do it, yeah... 18:44 < Wombert> not sure what PHP does when it comes across properties that aren't defined in the WSDL 18:44 < selloso> oh, i unterstand your reasons 18:44 < Wombert> (otherwise, you'd be passing back the context, too!) 18:44 < Wombert> I think an intermediate layer for data representation is cleaner 18:45 < selloso> yeah, in java i would be a new POJO 18:45 < Wombert> also, our beloved php, in all its crappiness, doesn't bother to call __sleep() or so to figure out WHAT to return as the response 18:45 < Wombert> neither does it call __wakeup when it makes an instance of a class for you 18:46 < Wombert> and it won't call the ctor either (which is okay IMO, it's just that it doesn't call _anything_ so you can't really init the object) 18:46 < Wombert> sorry, should explain what I'm talking about 18:46 < Wombert> when you now use a classmap to map type "Disc" to "MyDiscClass" 18:47 < Wombert> and then on the client you make a call, and get a disc back 18:47 < Wombert> you don't get an stdClass, but a MyDiscClass instance 18:48 < selloso> yes, that's clear 18:49 < selloso> ah, okay, i dion#t know th stdClass 18:49 < Wombert> built into php 18:51 < selloso> ah, okay, and if you write a new class and create a new object it does have certain methods, like __call, __wakeup or__get 18:51 < selloso> i did'nt know, that there is a possibility to create an object without these magic methods 18:51 < Wombert> mmmh no 18:52 < Wombert> if you serialize() and object 18:52 < selloso> could you explain it to me, please? 18:52 < Wombert> and that object has __sleep() 18:52 < Wombert> that method can return a list of object properties that should be serialized 18:52 < Wombert> for example, some agavi classes are serializable 18:52 < Wombert> but sleep() makes sure that the context is NOT serialized as well 18:52 < selloso> okay 18:52 < Wombert> because the context holds a bazillion other objects and, well, that's stupid 18:53 < Wombert> likewise, when the object is unserialize()d, __wakeup is called 18:53 -!- E_mE [n=E_mE@91.84.10.29] has quit [Read error: 110 (Connection timed out)] 18:53 < selloso> okay 18:53 < Wombert> where in agavi's case, the special contextName property is read, the context of that name is grabbed from the factory, and set again 18:54 < Wombert> if you want magic getter/setter features via __get(), you have to define that method on your custom class as well 18:54 < Wombert> by default, all complex types from soap are mapped to objects in php 18:54 < Wombert> but as PHP doesn't know which class to use, it uses stdClass 18:54 < Wombert> unless you tell it a different class via the classmap 18:54 < Wombert> now the problem is that when it creates an instance for oyu, it doesn't call the constructor 18:55 < Wombert> or __wakeup 18:55 < Wombert> which is bad if your objects need initialization, for example 18:55 < selloso> ah!!! 18:56 < selloso> okay, but if I write a class like CD which got the properties artist and title 18:56 < Wombert> yup 18:56 < selloso> or let's say it's amodel 18:57 < selloso> *a model 18:57 < Wombert> then you hvae to use the classmap to tell PHP to map the defined type "Disc" to class "CD" 18:57 < Wombert> otherwise, you get an stdClass 18:57 < Wombert> (which for starters isn't a problem really, but maybe you have methods on the CD class you want to use) 18:59 < selloso> okay, I understood it all but i donno hwere the classmap is. Do you mean the schema in the routing conf? 18:59 < selloso> i don#t know how tell php 18:59 < selloso> or where tell php 19:00 < Wombert> right 19:00 < Wombert> on the client, you do it in the new SoapClient() command 19:00 < Wombert> the second arg is an array of options 19:00 < Wombert> array('classmap' => array('Disc' => 'MyDiscClass')) 19:00 < Wombert> for the server, you can 19:00 < Wombert> a) let agavi do it for you automatically 19:00 < Wombert> b) define by hand 19:01 < selloso> yeah, i could set it in the client, but i will use a java client, so i have to set it in the sever 19:01 < Wombert> mmmh well 19:01 < selloso> but i thought agavi also takes a stdClass? 19:01 < Wombert> then you don't need to use it at all ;) 19:01 < selloso> :-D 19:01 < Wombert> the server doesn't really need it 19:01 < Wombert> not to return data 19:02 < Wombert> only if you accept classes for input 19:02 < selloso> ah, yeah, of course 19:02 < Wombert> you can return a FooBar instance, as long as it has the same properties as the Disc type defined 19:02 < selloso> but this could also be possible 19:02 < Wombert> yes sure, you could 19:02 < Wombert> a) works if your types and class names are the same, or if the class names just hav ea prefix 19:03 < Wombert> for instance, if type Disc maps to MyCustomDisc 19:03 < Wombert> and so on 19:03 < selloso> and how can i tell agavi to map the input to a class? 19:03 < Wombert> then you do this 19:03 < Wombert> well to do that 19:03 < Wombert> you have to define a complex type in the 19:03 < Wombert> but not sure if you want that 19:03 < selloso> okay, the answer comes before the question, you're great, man! 19:04 < Wombert> all you need is a name or id for the disc, that's why it just uses xsd:string or something right now (see routing.xml I sent you) 19:04 < Wombert> but of course, you might want to have an addDisc method, okay? 19:04 < Wombert> then you define an input part, and the type is tns:Disc 19:04 < Wombert> easy :) 19:04 < selloso> yeah, of course 19:04 < Wombert> to get a Disc (or whatever) class on the server then 19:04 < Wombert> and not an stdClass 19:04 < Wombert> you do this in factories.xml 19:05 < selloso> could you give an example? 19:05 < Wombert> 19:05 < Wombert> true 19:05 < Wombert> MyPrefix 19:05 < Wombert> 19:06 < Wombert> then for type Disc, it tries to create a MyPrefixDisc object 19:06 < Wombert> don't use AgaviModels though, you will not be able to use the context there! 19:06 < Wombert> (of course you can, if you like) 19:06 < Wombert> you don't have to use a prefix of course 19:06 < Wombert> or you do 19:06 < selloso> mmh, cool thing! 19:07 -!- JamieWolf [n=JamieWol@e177182202.adsl.alicedsl.de] has quit ["Gone for a Drink"] 19:07 < Wombert> 19:07 < Wombert> 19:07 < Wombert> MyDisc 19:07 < Wombert> 19:07 < Wombert> 19:07 < selloso> ahh! 19:08 < Wombert> agavi also supports soap headers by the way 19:08 < Wombert> if you need them :p 19:08 < Wombert> true 19:08 < Wombert> will create interceptor methods automatically and set them on the request for you 19:08 < selloso> so the models stores also the context? 19:08 < Wombert> if it's an AgaviModel, yes 19:08 < Wombert> a model can also just implement the AgaviIModel interface 19:09 < Wombert> instead of extending AgaviModel 19:09 < Wombert> if it then has an initialize() method, that will be called, with the context as the first argument, when you call getModel() on the context 19:09 < selloso> so i could also use a normale object, created of a normal class to return? 19:10 < Wombert> sure 19:10 < selloso> so where is the main reason to use stdClass? 19:10 < selloso> i mean, the class stdClass? 19:10 < selloso> sorry if i'm too slow to get it :( 19:11 < Wombert> uh 19:11 < Wombert> well 19:11 * Wombert scratches head 19:11 < Wombert> PHP's soap client creates stdClass instances for you 19:12 < Wombert> if it gets an object back 19:12 < Wombert> (soap does not carry class information) 19:12 < Wombert> when returning a CD on the server 19:12 < Wombert> then you can do 19:12 < Wombert> $disc = new stdClass() and so on 19:12 < selloso> okay, let's say i use propel 19:12 < Wombert> but you can also do $disc = new MyDisc() 19:13 < Wombert> you use propel? 19:13 < Wombert> oO 19:13 * Wombert hugs selloso 19:13 < selloso> so what? ;) 19:13 < Wombert> okay let me test how php behaves with unknown properties 19:13 < Wombert> ah well nothing 19:13 < Wombert> I'm just a propel project lead, too :P 19:14 < selloso> hehe, cool 19:15 < selloso> so, let's say i retrieve a cd object 19:15 < Wombert> just a second 19:15 < Wombert> testing 19:15 < selloso> or like in the example $firstBook = BookPeer::retrieveByPK(1); 19:16 < selloso> it's nothing wrong to return these firstBook object in the view, rigt? 19:17 < Wombert> that's what I'm testing 19:17 < selloso> AAHH :) 19:17 < Wombert> yes, you can do that 19:18 < Wombert> or 19:18 < Wombert> hm hang on 19:18 < Wombert> yes, works 19:18 < selloso> another question, i've update my soapcallhander class and it still doesn't work 19:19 < Wombert> PHP ignores properties on the object that are not defined in the type 19:19 < selloso> okay 19:19 < selloso> thanks 19:19 < Wombert> do you run in debug mode or so maybe? 19:19 < selloso> do i have to update something else? 19:19 < Wombert> or in "production" 19:19 < selloso> i run in debug mode 19:19 < Wombert> if yes, switch to development or something with debug on 19:19 < Wombert> hmmm 19:19 < Wombert> what's the error? 19:19 < selloso> same as before 19:20 < Wombert> unknown product '' ? 19:20 < selloso> does it help if i send you the result of the soap-test-php? 19:20 < selloso> yeah 19:20 < Wombert> what change did you make to the sample app routing.xml? 19:20 < selloso> 19:20 < selloso> 19:20 < selloso> 19:20 < selloso> 19:20 < selloso> 19:20 < selloso> 19:20 < selloso> 19:21 < selloso> 19:21 < selloso> 19:21 < selloso> 19:21 < selloso> 19:21 < selloso> 19:21 < selloso> 19:21 < selloso> 19:21 < Wombert> careful, some IRC servers kick you if you "flood" like that 19:21 < Wombert> hm okay 19:21 < Wombert> do you have agavi installed via pear or so? 19:21 < Wombert> something like that? 19:21 < Wombert> hmm 19:21 < selloso> okay, thanks for your hint :) 19:22 < selloso> no, via zip package 19:22 < Wombert> and you're sure the call handler is updated? (sorry to ask :p) 19:22 < selloso> and i just copied the content of the file: http://svn.agavi.org/trunk/src/controller/AgaviSoapControllerCallHandler.class.php 19:23 < selloso> myabe i should check it out completely 19:24 < Wombert> ah! 19:24 < Wombert> that's trunk 19:24 < Wombert> see channel topic ;) 19:24 < Wombert> use branches/0.11 19:24 < selloso> :-D 19:24 < selloso> okay 19:25 < selloso> wait a second, i check it out new 19:26 < Wombert> just copy the file from branches/0.11, that's fine 19:31 < selloso> yeah, man, it work's 19:31 < selloso> works 19:32 < selloso> have you ever tried to comine a php soap server with an soap java client? 19:33 < selloso> ah, now I rember your Name. It's David, right? 19:34 < Wombert> yup 19:34 < Wombert> :) 19:34 < Wombert> does it not work with java? :( 19:34 < selloso> i donno, i didn't test it? 19:34 < selloso> *test it! 19:36 < Wombert> ah okay 19:36 < Wombert> well given that SOAP is platform independent... :p it should work just fine 19:36 < selloso> but i don't have an idea why i shouldn't work 19:36 < Wombert> yeah 19:36 < selloso> exactly 19:37 < selloso> in the example you wrote action="Discs.Info" 19:37 < selloso> is there any meaning of the . ? 19:39 < Wombert> yup 19:39 < Wombert> that would run module/Blah/actions/Discs/InfoAction.class.php 19:39 < Wombert> helps you organize things ;) 19:39 < selloso> ah, i see 19:39 < Wombert> simply use the dot in "agavi action" (you use the command line, right?) and it does it for you 19:40 < selloso> okay, now i have to try if i'm able to return an object :) 19:41 < selloso> i use both 19:41 < selloso> i got an windows desktop, but i'm working on a linux server 19:41 < selloso> could you also explain what xmlns:yay means? 19:42 < selloso> this yay? 19:42 < Wombert> oh just a random prefix 19:42 < Wombert> :p 19:42 < selloso> ah, i see 19:43 < selloso> do you use an IDE for coding? 19:44 < Wombert> www.macromates.com 19:44 < selloso> aahhh, you are a maci ;) 19:45 < selloso> i also want to buy a mac, a macbook :) 19:45 < Wombert> do it 19:45 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has joined #agavi 19:45 < Wombert> you won't regret it, I promis 19:45 < Wombert> e 19:45 < selloso> but it's not cheap! 19:45 < Wombert> switching to mac was the best decision I ever made regarding computers 19:46 < Wombert> oh actually, it is 19:46 < Wombert> the macbook has a great value/money ratio 19:46 < Wombert> costs... what... 1100 euros? 19:46 < selloso> 995 in mactrade.de 19:48 < selloso> on mactrade.de 19:51 < Wombert> http://www.heise.de/resale/o/foren/go.shtml?read=1&msg_id=13008141&forum_id=119427 19:51 < selloso> oh, there is another question, but it's not concerning soap. If i wohl like to provide an API for my application, how would you solve it. For instance, it should be possible to include one php class, which you can use to say $cds->getCdsByArtist($artistId) 19:51 < Wombert> SOAP? :p 19:51 < Wombert> seriously, that's the easiest approach :p 19:52 < selloso> yeah, but soap is XML, and XML is... i donno the english word for "geschwätzig" ;) 19:52 < Wombert> $client = new SoapClent('http://yourservice.com/service.wsdl'); 19:52 < Wombert> $cds = $client->getCdsByArtist($artistid); 19:52 < Wombert> verbose 19:52 < Wombert> well yeah but... it works :p 19:52 < Wombert> you want to hvae it remotely, right? 19:52 < Wombert> not on the same machine 19:53 < selloso> no, not remotely 19:53 < Wombert> locally? 19:53 < Wombert> oO 19:53 < selloso> the soap thing is for the communication with the java client 19:53 < Wombert> and you want a web interface, too? 19:54 < selloso> but if somone would say. Hey, the application is great, but i want to integrate in my aplication with different templates and so on 19:54 < selloso> yeah, the java client is only the bonus :) 19:55 < selloso> the java client should be used to get possibilities like "put your cd in the drive, click a button and get the cd information from musicbrainz or freedb" 19:56 < Wombert> k 19:56 < Wombert> well you saw the sample app, right? 19:56 < Wombert> the item price blah thing 19:56 < Wombert> works with the same code, on the web, and via soap 19:56 < Wombert> that's one of the core principles of agavi 19:57 < Wombert> that stuff like that works 19:57 < Wombert> so that would be one way to do it 19:57 < Wombert> just have two contexts, a "web" and a "soap" 19:58 < selloso> okay, i did'nt make myself clear 19:59 < selloso> if some still gots an php application and want to use the function of my software, but don't want to use the power of agavi 19:59 < selloso> maybe you'r right 19:59 < selloso> soap :) 19:59 < Wombert> ah okay 20:00 < Wombert> well then he has to make api calls, yeah 20:00 < Wombert> soap is probably the easiest because 20:00 < Wombert> a) you wrote it already anyway 20:00 < Wombert> b) php supports it 20:00 < Wombert> c) it requries two lines to make a call 20:00 < Wombert> you could write a RESTful interface or so 20:00 < selloso> do you have another idea? 20:00 < Wombert> or use xmlrpc (agavi supports that, too) 20:00 < Wombert> there are many possibilities, but from an ease of use standpoint, SOAP is best 20:01 < selloso> but it would be nice, if we would stay within php 20:01 < selloso> just to use php objects 20:01 < selloso> no xml 20:02 < Wombert> that also means you have to publish your entire source code 20:02 < selloso> yeah, that's the object 20:02 < selloso> the software should not run on my server 20:02 < Wombert> ah I see 20:03 < selloso> maybe this another possibility, but first of all it should work like an forum board 20:03 < selloso> a forum board 20:05 < selloso> do you have any ideas? 20:11 < selloso> oh, did i asked a wrong question? :) 20:11 < Wombert> re 20:11 < Wombert> no 20:11 < Wombert> it just... 20:11 < selloso> wow, splatch, are you still there? 20:12 < Wombert> I think you don't know exactly what you want to achieve either :p 20:12 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 20:13 < selloso> why do you think this? 20:14 < selloso> do you think it's not worth to write such an api? 20:17 < Wombert> nah bu 20:17 < Wombert> t 20:17 < Wombert> what exactly do you want to do 20:17 < Wombert> do you want to offer a software 20:17 < Wombert> or a library 20:17 < Wombert> you shouldn't try to do both 20:18 < selloso> yeah, iyou'r write 20:19 < selloso> that's all possibilities 20:19 < selloso> the first goal is to offer a software, that evrybody with an php5 webspace could run 20:21 < selloso> and maybe i will run the same software on my server, so people can regsiter and use the service 20:22 < selloso> i think to offer html snippets, wich someone coul include is a good idea 20:23 < selloso> as i read in a comment in the smarty renderer you don't love smarty at all, hu? 20:24 < Wombert> heh 20:24 < Wombert> well I actually contributed to smarty, a long time ago 20:24 < selloso> what happened? 20:25 < Wombert> uh 20:25 < Wombert> nothing ;) 20:25 < Wombert> I just realized one day that plain PHP is just as good for templates 20:25 < Wombert> plus smarty wasn't always as PHP5 friendly as it is today 20:26 < selloso> PHPTAL is a great thing, i think, especially for users whoch just know HTML 20:26 < selloso> or use an WYSIWYG-Editor 20:27 < Wombert> oh yes PHPTAL rocks 20:28 < selloso> it's like tapestry for Java 20:28 < selloso> Dou you write in Java? 20:30 -!- digitarald [n=Miranda@62.43.145.191.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 20:31 < Wombert> not very often, no ;) 20:31 < Wombert> PHPTAL is based on TAL 20:31 < Wombert> http://de.wikipedia.org/wiki/Template_Attribute_Language 20:32 < selloso> yeah, right, there is a difference betweten tal ind tapestry 20:32 < selloso> okay, it's time for me to go. I thnak you very much for your support 20:34 < selloso> Maybe it's possible for me to integrate my knowledge for Agavi to return the favor 20:34 < Wombert> mh yeah I'm still sitting in ze office as well :p 20:34 < Wombert> sure 20:34 < Wombert> for example, if you have time to write docs :D 20:34 < Wombert> no seriously... thanks for using agavi 20:34 < selloso> ze? 20:35 < Wombert> german version of "the" :p 20:35 < Wombert> don't spread the word just yet, we still have to build a proper website and write excellent documentation 20:35 < selloso> LOL 20:35 < Wombert> www.djangoproject.com and www.djangobook.com are the benchmark here 20:35 < Wombert> and of course, feel free to come back to this channel whenever you can or want 20:35 < Wombert> there's a lot to learn from the conversations in here 20:36 < selloso> well, I hope you could learn somethin, too 20:36 < selloso> :-D 20:36 < Wombert> always! 20:37 < selloso> hehe, also, viel Spaß noch und man sieht sich :-D 20:37 < selloso> ciao, bye, whatever :-D 20:37 < Wombert> catch ya soon 20:38 < Wombert> bye :) 20:38 -!- selloso [n=sel@p54B2104E.dip0.t-ipconnect.de] has left #agavi [] 20:38 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 20:56 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 20:57 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 20:58 -!- MikeSeth [n=mst@unaffiliated/mikeseth] has quit [Nick collision from services.] 20:59 -!- MikeSeth [n=user@unaffiliated/mikeseth] has joined #agavi 20:59 < MikeSeth> I move that "Not for loud retards" becomes the official tag line for 1.0 21:07 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 21:07 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 21:07 < impl> Where'd that come from? 21:07 < impl> Or, rather, what caused you to suggest that? :p 21:08 < MikeSeth> the topic 21:08 < impl> oh, haha 21:24 -!- Wombert [n=Wombert@p508732ED.dip0.t-ipconnect.de] has joined #agavi 21:25 < impl> Wombert: Did you get my memo? 21:26 < Wombert> yup 21:27 < impl> 8) 22:01 < MikeSeth> Uhhh 22:01 < MikeSeth> Wombert: poke? 22:01 < MikeSeth> the stuff in execution container still kinda bothers me 22:02 < Wombert> re 22:02 < Wombert> mh? 22:02 < MikeSeth> Wombert: I think there's some confusion over the Request object, and that's why the barf lock has to exist 22:03 < Wombert> what are you talking about oO 22:03 < MikeSeth> of course, I assert that the execution container should be completely independent of its external environment 22:03 < MikeSeth> was that your original vision? 22:04 < Wombert> mhyes 22:04 < MikeSeth> well maybe I am missing something here 22:05 < MikeSeth> why is Request used to communicate things between components? e.g. stuff sent to FPF, or controller forwarding? 22:05 < Wombert> eh okay 22:05 < Wombert> well 22:05 < Wombert> what does that have to do with the request data locking 22:07 < MikeSeth> well first of all, the Execution Container itself modifies the global Request object 22:07 < MikeSeth> this means that, all in all, you can't have an arbitrary number of execution containers 22:08 < Wombert> it modifies it? 22:08 < Wombert> oO 22:08 < MikeSeth> it is enough for one container to fail for the global request object to become corrupt 22:08 < Wombert> where does it do that 22:08 < MikeSeth> well in cases of emergency, it does 22:08 < Wombert> you mean that error info? 22:08 < MikeSeth> wait a minute 22:08 < Wombert> yeah that's from back when we didn't have exec containers yet 22:08 < MikeSeth> hmmmm 22:09 < MikeSeth> yep 22:09 < MikeSeth> so, if you have 5 nested actions, theoretically speaking 22:10 < MikeSeth> if action 3 fails in the container (e.g. module unavailable), then the global request object is polluted by the fail instruction to the controller 22:10 < MikeSeth> which means that the rest of actions would, too, fail 22:10 < MikeSeth> now I haven't tried this myself but this is the conclusion I make from the code 22:11 < MikeSeth> now that I think of it, it'll probably be the case with slots too? 22:11 < MikeSeth> if one slot gets a container failure, what happens to the rest of them? mmmmm 22:11 < Wombert> nah 22:11 < Wombert> it's just the info that something failed that is set 22:12 < Wombert> it's not used anywhere 22:12 < Wombert> it is just so people can pull info about what is going on 22:12 < Wombert> but as I said earlier today, I'll extend this so the information is set on the exec containers as well 22:12 < MikeSeth> but you can't! I mean, it would not make sense when you have multiple actions because you dont know which one failed 22:12 < MikeSeth> aha 22:13 < Wombert> if I have multiple _failed_ actions, then you're right, yes 22:13 < MikeSeth> yep. 22:13 < Wombert> that was essentially the problem with the old exec flow, with the action stack 22:13 < Wombert> see how retarded that was? 22:13 < Wombert> and symfony still has it 22:13 < Wombert> mwhaha 22:13 < Wombert> anyway 22:13 < Wombert> your suggestions, sir 22:14 < MikeSeth> cut off any relationship between EC and the global Request object 22:15 < MikeSeth> as soon as you do that, you can have Actions and Views rely on the locally passed RequestDataHolder only 22:16 < MikeSeth> the lock and the lock barf arent needed anymore 22:16 < MikeSeth> rather, the global Request object becomes the *initial* request 22:16 < MikeSeth> only things pertaining to that initial request (e.g. cookies) are retained in it 22:17 < Wombert> it doesn't work that waxy 22:17 < Wombert> way 22:17 < MikeSeth> I'm all ears 22:17 < Wombert> because, for instance, the FPF cannot work anymore then 22:17 < Wombert> container's request data is affected by validation 22:17 < Wombert> the global one is never touched 22:18 < MikeSeth> then what's the point of the lock? 22:18 < Wombert> also, there is a lot of sense in having the request on one side and the individual executions on the other side 22:18 < Wombert> the request holds what happened from outside the "black box" 22:18 < MikeSeth> oh, then I simply mispercieve the blurry border between the Request and its data holder 22:19 < MikeSeth> then again, it would still break if you would, let's say, stick another filter into the local filterchain that unconditionally executes some action 22:20 < Wombert> the containers that are run as a result of the dispatch() use their own request information, derived from the global one 22:20 < MikeSeth> strike my last. I'm wrong. 22:20 < MikeSeth> yeah. 22:20 < MikeSeth> but.. what is the point of the Request lock? 22:20 < Wombert> the purpose of the lock is that you cannot access the original, unfiltered, unvalidated, tainted request data from inside an action, where you should only use the request data of your container so your code is safe 22:21 < MikeSeth> why not just cut access to it, period? 22:21 < Wombert> but how 22:21 < Wombert> each container must pull the data before it is run 22:23 < MikeSeth> It doesnt happen inside the container does it? 22:23 < Wombert> it does 22:23 < MikeSeth> the container must be completely agnostic to its environment 22:23 < MikeSeth> at least I think so 22:23 < MikeSeth> but then again, this might be the very example of overdesigning 22:24 < MikeSeth> I mean that'd probably be a valid point in C++, but I'm not certain I'm right in case with PHP 22:24 < Wombert> the current system certainly isn't perfect 22:24 < Wombert> we can keep all these things in mind for 2.0 22:24 < MikeSeth> and overhauling it would break a lot of things? 22:25 < MikeSeth> I'm digging this all because I am writing the Request & Routing manual chapter 22:26 -!- impl [n=impl@httpcraft/php/impl] has quit [] 22:47 < MikeSeth> god dammit the docbook renderer is SLOW 23:43 -!- selloso [n=sel@p54B20868.dip0.t-ipconnect.de] has joined #agavi 23:48 < Whisller> good night :) 23:48 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 23:49 -!- selloso [n=sel@p54B20868.dip0.t-ipconnect.de] has left #agavi [] 23:55 -!- MikeSeth [n=user@unaffiliated/mikeseth] has quit [Remote closed the connection] --- Day changed Wed Jun 27 2007 00:24 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 00:26 * Wombert kicks ext/soap 00:27 * impl too 00:46 < impl> Wombert: That guy yelling at you on the Propel list is lulz 00:48 < Wombert> mh? 00:49 < Wombert> he's from azerbaijan :p that's all I know 01:15 -!- Wombert [n=Wombert@p508732ED.dip0.t-ipconnect.de] has quit [Nick collision from services.] 01:15 -!- Wombert_ [n=Wombert@p50873467.dip0.t-ipconnect.de] has joined #agavi 01:33 -!- Wombert_ [n=Wombert@p50873467.dip0.t-ipconnect.de] has quit [] 02:52 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Connection timed out] 04:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Nick collision from services.] 04:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 04:42 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 05:14 < v-dogg> huomenta 06:28 < v-dogg> haha, NOT FOR LOUD RETARDS 06:59 < stachu> it is possible to validate array of files in agavi? 07:09 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has joined #agavi 07:09 < _cheerios> huomenia 07:50 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 08:10 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 08:21 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 08:21 < MikeSeth> huomenta! 08:24 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 08:35 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 08:40 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has quit [Read error: 104 (Connection reset by peer)] 08:47 -!- Wombert [n=Wombert@p50873467.dip0.t-ipconnect.de] has joined #agavi 08:53 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has joined #agavi 09:08 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has joined #agavi 09:17 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 09:18 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 09:19 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 09:23 < Xylakant> good morning 09:25 < digitarald> Good Moorning :) 09:25 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 09:25 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 09:25 < MikeSeth> wtf 09:25 < MikeSeth> why do I get dropped all the time 09:30 < Xylakant> the world hates you. 09:30 < Xylakant> sorry mate. 09:32 < _cheerios> how does one load a config into an array, by given context? 09:32 < digitarald> damn, php json_encode seems to ignore the specs 09:33 < v-dogg> php ignores specs?! can't be!1! 09:34 < digitarald> for real ;) ... Objects should be skipped ... but they become "[object Object]" ... 09:34 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 09:36 < digitarald> or is that inbetween ... weird day, i should go to bed again 09:39 < _cheerios> i'd like to add another rbac_extensions.xml, or a new within the original, but I can't find a way to load this "y" configuration. 09:40 < v-dogg> afaik that's done automatically 09:47 < Xylakant> _cheerios: when you call Agavi::bootstrap('y'); all configs with the context 'y' get loaded (and all that have no explizit context) 09:48 < Xylakant> sorry, wrong 09:48 < v-dogg> yup, those are environments 09:48 < Xylakant> AgaviContext::getInstance('y') 09:48 < v-dogg> yeah 09:48 < Xylakant> wrong line 09:50 < Wombert> agavi does that automatically, yes 09:54 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 09:57 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 10:02 -!- Wombert [n=Wombert@p50873467.dip0.t-ipconnect.de] has quit [] 10:08 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 10:12 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 10:13 -!- kaos|work [n=dominik@87.79.35.58] has quit [Client Quit] 10:14 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 10:14 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 10:37 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 10:38 < kaos|work> < stachu> it is possible to validate array of files in agavi? <-- yes 10:58 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 12:00 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 12:00 < Wombert> gnnnnh 12:01 < Wombert> must 12:01 < Wombert> kill 12:01 < Wombert> php 12:01 < v-dogg> go go go 12:01 < v-dogg> kill the bastard 12:01 < v-dogg> kill'm goood! 12:01 < Wombert> ze soap is teh sux 12:02 * Wombert sighs 12:02 < Wombert> why, oh why 12:07 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 12:08 < Xylakant> what's your problem? 12:21 < digitarald> can i apply number validation too an array? 12:22 < digitarald> ... input: photoversions[0][credits]=1&photoversions[1][credits]=2&photoversions[2][credits] 12:22 < um> digitarald: You've given me 5 invalid commands within the last minute; I'm now ignoring you for 10 minutes. 12:24 < v-dogg> (haha) 12:24 < digitarald> ... ok ... 12:24 < v-dogg> but yes, you can iirc 12:25 < digitarald> ... who is um? 12:26 < digitarald> or ... what? 12:26 < v-dogg> a bot 12:26 < digitarald> i thought of that ... 12:27 < digitarald> so ... validation, group/base/provide/depends ... how? 12:28 < v-dogg> base="photoversion[]or_something_not_sure_you_have_to_test" + argument="something_here_too" 12:28 < v-dogg> :) 12:32 < digitarald> not sure why, he seems to change the array 12:32 < digitarald> because the sub array is not validated, he is not in params 12:33 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 12:35 < E_mE> good'day! :) 12:37 < digitarald> now i have 12:37 < digitarald> ...photoversions... 12:37 -!- epaulin [n=epaulin@221.221.22.186] has joined #agavi 12:38 < digitarald> and my array has the old length afterwards but all values inside are empty arrays 12:38 < Wombert> wahahaha @ um vs digitarald 12:38 < digitarald> he ignores me ... mean bot 12:39 < digitarald> AgaviValidationManager is on conditional ... i try to change 12:39 < Wombert> you have to set the base on 12:39 < Wombert> 12:39 < Wombert> credits 12:39 < Wombert> I think that works 12:39 < Wombert> or 12:39 < Wombert> 12:39 < Wombert> credits 12:39 < Wombert> the syntax is totally inconsistent and messed up and not very logical 12:39 < digitarald> ok, i try 12:43 < digitarald> works, great ... 12:43 < digitarald> every day a new thing to learn ... :) 12:49 < Xylakant> i hate project managers. 12:49 < Xylakant> they give tasks to the first available person, not to the one who can do it. 12:50 < Xylakant> and then show up with 'hey, we have a problem here, could you fix it'. 12:50 < Xylakant> and you're like 'wow, lets rewrite that from line one'. 12:51 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 12:57 < E_mE> sounds like a crap project manager Xylakant 12:57 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 12:58 < Xylakant> somehow they all seem to be like that. 12:59 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 13:01 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 13:02 < MikeSeth> damnit 13:02 < MikeSeth> Wombert: told you soap sux :D 13:04 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 13:04 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 13:06 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 13:06 < MikeSeth> crap 13:25 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Lost terminal"] 13:25 < Xylakant> wombert? 13:25 < Wombert> busy 13:25 < Wombert> but go ahead 13:25 < Xylakant> soap support and complex types - where do i place the element? 13:25 < Xylakant> in the routing xml 13:26 < Wombert> inside 13:26 < Wombert> look at the logs 13:26 < Wombert> I wrote a tutorial for another dude lsat evening 13:26 < Wombert> it will help you 13:26 < Xylakant> Line 70: Element '{http://schemas.xmlsoap.org/wsdl/}types': This element is not expected. Expected is ( {http://agavi.org/agavi/1.0/config}configuration ). 13:30 < Xylakant> wombert: the problem is that i get a validation error 13:31 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit [Connection timed out] 13:31 < Wombert> it must be at the top 13:32 < Xylakant> interesting, thanks 13:33 < Wombert> xml schema cannot express an arbitrary order of elements 13:33 < Wombert> and xml is also not order agnostic 13:38 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 13:38 < Xylakant> but you can allow something like 'configuration|wsdl:types' + 13:39 < Xylakant> but that would allow multiple wsdl:types elements 13:39 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 13:39 < MikeSeth> oh dear 13:39 < Wombert> it allows multiple wsdl:types elements 13:39 < MikeSeth> earplugs are a -bliss- 13:39 < Xylakant> *ignorance is bliss* :) 13:40 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 13:41 * _cheerios watched a video where someone mentioned "ignorance is bliss" today. 13:42 < Xylakant> it's a clavin & hobbes quote. 13:45 < _cheerios> As the method name implies you can require more than one credential or even complex combinations of credentials (eg. 'a' OR 'b' AND 'c') but this is explained in detail in another chapter (a link is going to be added later). << does this work in agavi? 13:45 < E_mE> Wombert: did i read somewhere that you are writing a IRC chat client in Agavi? 13:45 < Wombert> maybe ;) 13:45 < Wombert> a bot, not a client 13:46 < Wombert> I wrote one some time ago, but we're writing a new one once we have the time 13:46 < Wombert> will be an open source app for everyone to admire ;) 13:46 < E_mE> ah okay... looks like the kunninmindz project needs a chat service 13:47 < E_mE> so i was thinking of setting up an IRC server on there server and linking agavi to irc via some form ajax interface 13:47 < Wombert> mh might be overkill... 13:47 < _cheerios> Wombert, is there truth in that rbac -part from the manual? That it supports OR and AND? 13:47 < Wombert> eh? 13:47 < Wombert> for credential? 13:47 < Wombert> s 13:47 < Wombert> yeah 13:47 < _cheerios> ye 13:48 < Wombert> return array('cred1', 'cred2') 13:48 < E_mE> well, i was thinkin that the Client would be apart of a website/agavi project 13:48 < Wombert> either cred1 or cred2 required 13:48 < E_mE> not just for the chat 13:48 < Wombert> return array('cred1', array('cred2', 'cred3')) 13:48 < Wombert> cred1 or (cred2 and cred3) required 13:48 < Wombert> it could be the ohter way round tho 13:48 < Wombert> i.e. first level is and and second is or 13:48 < Wombert> but 13:48 < Wombert> headache 13:48 < _cheerios> does that make any sense 13:48 < Wombert> nap => 13:49 < _cheerios> i'll test. oddish oddities. 13:51 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 14:00 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 14:04 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 14:06 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 14:08 < _cheerios> is it me, or is "a OR b" not possible; only "a AND b", or "a OR (b AND c)"? 14:10 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 14:20 < Xylakant> wombert: soap support: can i enforce a binding style that is different from 'rpc'? 14:20 < Xylakant> ie: document/wrapped 14:24 * _cheerios feels hasCredentials() is a few checks too short for AND/OR support 14:32 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 14:34 < kaos|work> Xylakant: yes 14:35 < kaos|work> 14:35 < kaos|work> 14:35 < kaos|work> 14:35 < kaos|work> encoded 14:35 < kaos|work> ... 14:35 < kaos|work> 14:35 < kaos|work> in your factories.xml 14:36 < kaos|work> err 14:36 < Xylakant> ok, thanks 14:36 < kaos|work> binding->style 14:36 < kaos|work> needs to be used as well 14:36 < kaos|work> (binding is on the same level as body) 14:37 < kaos|work> i don't think you need to change the encoding style at all 14:37 < kaos|work> just the binding style 14:37 < kaos|work> and the use parameter 14:38 < Xylakant> changes nothing 14:39 < kaos|work> hmm, then you need to wait for wombert :< 14:39 < Xylakant> seems this is hardcoded in the xsl file 14:41 < kaos|work> 14:41 < kaos|work> 14:41 < kaos|work> 14:41 < kaos|work> 14:41 < kaos|work> document 14:41 < kaos|work> 14:41 < kaos|work> works fine here 14:42 < kaos|work> 14:42 < kaos|work> 14:42 < kaos|work> is the resulting part in the wsdl here 14:44 < Xylakant> figured that out too. 14:44 < kaos|work> i have no clue about the encoding types, isn't that enough ? 14:44 < Xylakant> you need to place the and tags inside the to have any effect 14:45 < kaos|work> uh, yeah, sorry, my fault 14:45 < Xylakant> that's why your first example didn't work. 14:45 < kaos|work> removed one line to much 14:45 < Xylakant> np, it pointed me to the right location 14:45 < kaos|work> we definitly need some kind of documentation so urgently :s 14:46 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 14:46 < MikeSeth> _cheerios: hasCredentials() is quite agnostic to the type of checks you perform. It's primary design purpose is to be fed whatever getCredentials() returns 14:48 < Xylakant> kaos: once i figured that out i'll write a basic chapter about soap support. i just need to get this done and quite frankly, i'm wrestling with php's soap support 14:49 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 14:49 < Xylakant> it just allows for the most basic stuff, relies on encoding literally noone uses any more (rpc/literal) and has no standard way of wsdl autogeneration 14:49 < Xylakant> it's a royal pita. 14:52 < kaos|work> yeah, i know 14:54 < Xylakant> i know that wsdl autogeneration is hard in loosely typed languages, but as much as i hate to say it, even rails has found a way. 14:54 < kaos|work> yeah, but even pear:soap has such a thing 14:54 < Xylakant> there are like 5 different solutions for php out there, none of them complete 14:55 < Xylakant> pear:soap borks on document/wrapped as well. 14:56 < Xylakant> instead of finishing one thing, everybody starts his own. welcome to the php world. 14:56 < _cheerios> don't code with strangers *g* 14:56 < Xylakant> NIH 14:57 < Xylakant> writing a webservice with xfire is so easy and fast, even though i need to compile that stuff for every iteration. 14:58 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 15:01 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 15:02 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 15:04 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 15:11 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 15:11 < MikeSeth> whats my quit message? 15:11 < MikeSeth> god damnit 15:13 < kaos|work> (Read error: 104 (Connection reset by peer)) 15:13 < kaos|work> you need more beer for your connection ;) 15:14 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 15:14 < Xylakant> lol 15:16 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 15:18 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 15:18 < MikeSeth> WHY AM I GETTING KILLED?! 15:20 < Xylakant> i told you, the world hates you. 15:20 < Xylakant> accumulated too much bad karma during the last week. 15:21 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 15:21 < Xylakant> wombert? 15:27 < _cheerios> quit bbiab 15:27 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has quit ["bbiab 4 reeeeel"] 15:27 < kaos|work> Xylakant: he's still napping 15:28 < kaos|work> what do you need ? :) 15:30 < Xylakant> returning a complex type does not work for me 15:31 < kaos|work> what exactly doesn't work 15:31 < Xylakant> actually, returning a simple type does not work either. 15:31 < kaos|work> O_o 15:32 < Xylakant> strange enough, the sample app is just fine, 15:33 < Xylakant> somehow i always get the result cast to an int 15:33 < Xylakant> that's weird 15:34 < Xylakant> this is my route: http://pastebin.ca/592063 15:35 < Xylakant> this is the view: public function executeSoap(AgaviRequestDataHolder $rd) 15:35 < Xylakant> { 15:35 < Xylakant> return 'test'; 15:35 < Xylakant> } 15:36 < Xylakant> and the result is http://pastebin.ca/592070 15:36 < Xylakant> which is sort of unexpected. 15:37 < kaos|work> hu O_o 15:37 < kaos|work> is that document/literal ? 15:38 < Xylakant> no, i went back to the most basic config 15:39 < Xylakant> http://pastebin.ca/592076 15:40 < kaos|work> can you show me the result of soapClient->__getFunctions 15:40 < Xylakant> hang on, wsdl caching on php's side maybe. 15:40 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 15:41 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 15:43 < Xylakant> yeah. much better. 15:43 < Xylakant> sigh, sorry for the confusion 15:57 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 15:58 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:00 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 16:00 -!- Arme[N-1] is now known as Arme[N] 16:02 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Client Quit] 16:02 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:04 < Xylakant> cu guys 16:04 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 16:10 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 16:12 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 16:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 16:20 -!- Whisller [n=example@217.97.146.67] has joined #agavi 16:20 < Whisller> czesc 16:50 < Whisller> Can you tell me something about request headers in soap - in Agavi? Wombert said me we can set a config flag, but where? 16:52 < Wombert> ah no need to do that 16:52 < Wombert> "auto_headers" defaults to true 16:53 < Wombert> if your WSDL defines headers for a SOAP operation, Agavi will process them automatically 16:53 < Wombert> they are then availalbe in the request, just like http headers are for normal web requests 16:53 < Wombert> i.e. $rd->getHeader('name'); 16:54 < Whisller> ok :) 16:54 < Whisller> I must write about it 16:56 < Whisller> So after created wsdl agavi will automatically add headers(to request) defined in wsdl? 16:57 < Wombert> yes, but remember that agavi generates the wsdl for you 16:57 < Whisller> mhm yes 16:57 < Wombert> basically, all you have to do is add 16:58 < Whisller> then if I want use soap in agavi I just must add route in routing and class in module :> else will do agavi 16:59 < Wombert> to 16:59 < Wombert> no need for a class 16:59 < Wombert> you define a route 16:59 < Wombert> where the pattern is the name of the soap method 16:59 < Wombert> like getProductPrice 16:59 < Wombert> then inside you add annotations for the wsdl generation 16:59 < Wombert> like in the sample app 16:59 < Wombert> from that, agavi generates a wsdl 17:01 < Whisller> ok 17:09 < Whisller> "Support XML namespaces" - I can add one config to other config file in xml? 17:11 < Whisller> ok i have it 17:12 < Whisller> But is it in rc5? 17:12 < Wombert> xml namespaces? 17:12 < Wombert> yes 17:13 < Whisller> ok 17:13 < Wombert> http://trac.agavi.org/browser/tags/0.11.0RC5/CHANGELOG 17:13 < Whisller> mhm 17:13 < Whisller> :) 17:20 -!- epaulin [n=epaulin@221.221.22.186] has quit ["Hmm... Upgrades."] --- Log closed Wed Jun 27 17:28:39 2007 --- Log opened Wed Jun 27 17:28:53 2007 17:28 -!- Chuckwalla [n=chuckwal@static.88-198-118-14.clients.your-server.de] has joined #agavi 17:28 -!- Irssi: #agavi: Total of 14 nicks [0 ops, 0 halfops, 0 voices, 14 normal] 17:28 -!- Irssi: Join to #agavi was synced in 3 secs 17:28 < kaos|work> test 17:44 < Arme[N]> it works! cheeeeeerrrrrrssssss 17:44 < Arme[N]> :P 17:44 < kaos|work> :p 17:45 < Arme[N]> oops http://www.wired.com/techbiz/people/magazine/15-07/ff_hansreiser 17:50 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 17:57 < stachu> kaos|work: how? how i should configure validators file? 17:57 < Whisller> I send news! heh We will see what they will do with them ;) 17:59 < stachu> now i have 5 validators http://phpfi.com/245313 18:04 < kaos|work> 18:04 < kaos|work> 18:04 < kaos|work> 18:04 < kaos|work> then the photos parameter needs to be an array 18:08 < stachu> thanks 18:09 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 18:13 < stachu> now it looks better 18:19 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 18:39 -!- digitarald [n=Miranda@62.43.136.232.dyn.user.ono.com] has joined #agavi 18:42 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 19:16 < splatch`> hello 19:54 -!- JamieWolf [n=JamieWol@e177186226.adsl.alicedsl.de] has joined #agavi 20:03 -!- Whisller [n=example@217.97.146.67] has joined #agavi 20:16 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit [Read error: 110 (Connection timed out)] 20:28 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 20:30 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has joined #agavi 20:33 -!- JamieWolf [n=JamieWol@e177186226.adsl.alicedsl.de] has quit ["Gone for a Drink"] 20:34 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 20:38 -!- selloso [n=sel@p54B20626.dip0.t-ipconnect.de] has joined #agavi 20:38 < selloso> hey what's up? 20:39 < Wombert> evening 20:39 < v-dogg> good evening 20:39 < v-dogg> first time here? 20:40 < Wombert> he was yesterday 20:40 < Wombert> walked him through soap 20:40 < Wombert> imagine that 20:40 < Wombert> he drops by 20:40 < Wombert> says how cool agavi is 20:40 < Wombert> and that he's playing with soap support 20:40 < selloso> yeah, that's right 20:40 < Wombert> I wonder how many of our users don't frequent IRC or the lists 20:41 < selloso> and i'm goin to develop a little website in connection with agavi to getting familiar with 20:41 * Wombert kicks ext/soap 20:42 < v-dogg> Wombert: do you have any idea how many people subscribes agavi-users? 20:42 < Wombert> let me see 20:42 < v-dogg> selloso: good good 20:42 < v-dogg> and welcome 20:42 < Wombert> to be honest v-dogg 20:42 < Wombert> I get notification mails 20:42 < MrJeep> I'm wondering something... 20:42 < Wombert> and I'm not 100% sure but 20:42 < MrJeep> by the way, hi everyone 20:42 < Wombert> I think the number of unsubscribers exceeds that of the subscibers 20:42 < Wombert> but that's mainly because I carried all old subscribers over 20:43 < Wombert> some of which probably don't use agavi anymore, so they eventually unsubscribe 20:43 < v-dogg> ok 20:43 < Wombert> 68 for users@ 20:43 < Wombert> 66 dev@ 20:44 < Wombert> 33 announce@ 20:44 < Wombert> 21 tickets@ 20:44 < Wombert> 28 commits@ 20:44 < Wombert> but 20:44 < Wombert> got to grab pizza 20:44 < Wombert> be right back 20:44 < Wombert> shoot, MrJeep 20:45 < Wombert> and stay around, v-dogg, so I can talk to you :p 20:45 < MrJeep> when I load a list of record using let's say, SomethingPeer::doSelect(..) is it better to transform each records into an array using toArray, or just pass the "normal" array to the template 20:45 < selloso> have you ever thougt about a message board? 20:45 < v-dogg> Wombert: something important? 20:45 < Wombert> nope 20:45 < v-dogg> I'm on my way to bed :) 20:45 < Wombert> just want to enjoy some weirdness 20:45 < v-dogg> hah 20:45 < Wombert> care to explain to selloso why we don't have forums 20:45 < Wombert> :) 20:46 < MrJeep> i guess I'm not very clear hehe 20:46 < v-dogg> selloso: agavi used to have a forum but we (almost) all agreed that it does us no good 20:47 < MrJeep> $this->setAttribute('users', UserPeer::doSelect($c)) VS foreach (UserPeer::doSelect()) { $array[] = $user->toArray())} and then this->setAttribute 20:47 < selloso> okay, and then you formed the chat? 20:48 < v-dogg> selloso: most forums suffer from noobs-answering-noobs -syndrome when the more active people use mailing lists and IRC 20:48 < kaos|work> MrJeep: passing the propel objects to the view is perfectly ok 20:48 < MrJeep> ok :) 20:48 < kaos|work> v-dogg: selloso: most forums suffer from noobs-answering-noobs -syndrome when the more active people use mailing lists and IRC <-- and it would mean another "channel" each of us needs to check for new questions, etc 20:49 < v-dogg> yup 20:49 < kaos|work> the mailing lists are a perfect forum replacement 20:49 < kaos|work> they solve exactly the same problem, everyone gets to read your question and can possibly answer 20:51 < selloso> but i think, that people are kinda quenched to submit an email list coz the most people know board and how to use it... just thinking... 20:52 < v-dogg> selloso: if someone really really really wants to use a web forum instead of the mailing list (i.e. can't be bothered) there's always http://www.symfony-project.com/forum/ :p 20:53 < selloso> hehe, great answer 20:53 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 20:54 < E_mE> whats this forward() function i see mentioned from time to time? 20:54 < v-dogg> we'd like to think that agavi is a framework for professionals so we don't feel we should cater for lazy-ass noobs ;) 20:55 < kaos|work> E_mE: forward has been removed some (long) time ago 20:55 < E_mE> ?!?!!??!?! 20:55 < E_mE> im just reading the atrical about FPF and it mentioned it 20:56 < v-dogg> where? 20:56 < E_mE> trac 20:56 < v-dogg> is there a big red text saying the info might be out-dated?-) 20:56 < selloso> okay, okay, i'm very postive about the mailing list, okay? ;) 20:57 < kaos|work> v-dogg: CAN'T BE ! 20:57 < kaos|work> And How Do I Install It? 20:57 < kaos|work> Just make sure you have these two lines in filters.ini: 20:57 < kaos|work> [FormPopulationFilter] 20:57 < kaos|work> class = "FormPopulationFilter" 20:57 < kaos|work> xD 20:57 < v-dogg> muahaha 20:57 < _cheerios> heh 20:57 < kaos|work> E_mE: forward did an internal redirect to another action 20:58 < selloso> i'm not ver familiar to the IRC syntax. How can I speak to one person, you know... i mean this prefix 20:58 < v-dogg> selloso: good boy, have a biscuit :) 20:58 < E_mE> kaos|work: ah okay.. :) ... does the FPF automatically work? 20:58 < kaos|work> E_mE: if its enabled, yes 20:58 < v-dogg> selloso: it's just normal text but most irc clients autocomplete the nick when you press TAB 20:58 < kaos|work> selloso: which client do you use ? usually its /query nick 20:58 < E_mE> kaos|work: woooo too easy :D ... me will test 20:59 < selloso> i'm using pidgin 20:59 < v-dogg> /query is for private messages 20:59 < kaos|work> How can I speak to one person, you know <-- would qualify as a query for me 21:00 < v-dogg> me too, without "i mean this prefix" :) 21:00 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 113 (No route to host)] 21:00 < kaos|work> eh, ah, uh, oh, maybe ... :D 21:00 < v-dogg> :) 21:01 < kaos|work> hmm, we definitly need to clean up the wiki 21:01 < v-dogg> hear hear 21:01 < kaos|work> or rather just erase it complete :D 21:01 < kaos|work> -ly 21:02 < kaos|work> it'd just that neither wom or me have any time for such stuff atm :< 21:02 < _cheerios> put a proper wiki up, rather :) 21:02 < v-dogg> it's just that wiki is such a crappy way to write documentation 21:02 < _cheerios> and closed wikis, i wouldnt call them very useful wikis at all. 21:03 < kaos|work> could we have another use for a wiki except documentation (i'm trying to find one atm, but can't think of any reason to keep it at all) 21:04 < kaos|work> except chinese spam bots 21:04 < Wombert> re 21:04 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 21:04 < v-dogg> hey mate, wanna share your pizza? 21:05 < E_mE> my FPF is creating an exception 21:05 < E_mE> here is one of the errors: 21:05 < E_mE> Form Population Filter could not parse the document due to the following errors: 21:05 < E_mE> Line 41: Entity 'nbsp' not defined 21:05 < v-dogg> E_mE:   is not xml 21:05 < v-dogg> use   instead 21:06 < E_mE> i don't know which XML file its refering too 21:06 < _cheerios> funny 21:06 < E_mE> An exception of type AgaviParseException was thrown, but did not get caught during the execution of the request. You will find information provided by the exception along with a stack trace below. 21:07 < E_mE> im trying to send a POST request and just switched on FPF and its hurting 21:07 < impl> bling bling 21:07 < v-dogg> grep -R -e 'nbsp' *.php 21:07 < E_mE> ah 21:07 < impl> E_mE: You can also use dom_resolve_externals 21:07 < impl> but that is slowcat 21:07 < impl> as it has to fetch the DTD for every request 21:08 < v-dogg> or parse_xhtml_as_xml=false 21:08 < v-dogg> but it also has downsides 21:09 * Wombert hugs v-dogg 21:09 * Wombert still eting pizza 21:09 < Wombert> impl: need you 21:09 < impl> yessir 21:09 < Wombert> selloso: will explain forums in a bit 21:09 < Wombert> but first 21:09 < Wombert> finish pizza 21:09 * Wombert hugs impl 21:09 < E_mE> v-dogg: why would you want to parse the pages as XML?? 21:10 < impl> You're missing an awful lot of pronouns and articles 21:10 < impl> =D 21:10 < v-dogg> E_mE: first time using fpf, aren't you?-) 21:11 < E_mE> yes 21:11 < v-dogg> that's exactly what it does - it parses the page as xml (or as html if you tell it to, but xml is better) 21:12 < E_mE> v-dogg: do you place the parse_xhtml_as_xml in in the global_filters.xml ? 21:12 < v-dogg> yup 21:13 < v-dogg> false 21:13 < E_mE> :D yay... lets see what happens now :o 21:13 < v-dogg> for 21:13 < v-dogg> you need to have valid (x)(ht)ml of it to parse 21:14 < v-dogg> otherwise it'll barf 21:14 < impl> (good way to validate your syntax as you go :P) 21:14 < E_mE> BLOODY hell.... WOW! 21:14 < E_mE> it works perfectly :D 21:15 < v-dogg> WOW 21:15 < v-dogg> MOM 21:15 < E_mE> what if in a project you wanted to have FPF for both XML and XHTML.. 21:15 < E_mE> im guessing you can manual alter the setting at runtime.. 21:16 < v-dogg> you might but there's no need to really 21:16 < v-dogg> just use valid xhtml without umlauts or other html entities 21:16 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 21:16 < v-dogg> and it can be parsed as xml 21:17 < v-dogg> I gotta hit the sack now (or an hour ago) 21:17 < impl> Night 21:17 < E_mE> so im not allopwed to use   at all to be true XML 21:18 < impl> It's XML, you just need to definite it as an entity using a DTD 21:18 < v-dogg> laterz omg lolz kthxbai 21:18 < v-dogg> E_mE: you can use   21:18 < impl> [I guess it was an hour ago] 21:18 < E_mE> bye night birds :) 21:18 < E_mE> thanx for your help :) 21:18 < E_mE> time for a game of risk :) 21:20 < Wombert> E_mE: XHTML is XML 21:23 < E_mE> Wombert: really?? i must read some more on such subjects 21:24 < E_mE> so does the DTD kind of define variables for you such as   21:24 < splatch`> well... 21:24 < splatch`> i try to hack PHP IDE 21:24 < Wombert> yes, those entities are defined in xhtml 21:24 < selloso> hey, great to see you again splatch 21:24 < splatch`> and it isn't hard 21:24 < Wombert> essentially, xhtml is html, but as well-formed xml 21:25 < splatch`> hello selloso :) 21:25 < Wombert> being xml, it can be machine parsed more easily 21:25 < impl> PHP IDE, for Eclipse? 21:25 < splatch`> yes 21:25 < Wombert> about the forums, selloso 21:25 < selloso> what do you wanna hack, splatch? 21:25 < impl> Eclipse is pretty extensible 21:25 < splatch`> i can add my extension to project builder 21:25 < Wombert> the reason is simple 21:25 < selloso> yes, wombert? 21:25 < Wombert> if you need help, you go to the forums 21:25 < E_mE> learn something everyday, thanx Wombert :D 21:25 < splatch`> and get all Agavi actions 21:25 < splatch`> etc 21:26 < Wombert> as your knowledge increases, you go to the forums less and less often, until you eventually don't use it anymore 21:26 < Wombert> except for a couple examples, i.e. those who have the time and dedication to help newbies on the forums, this means as a consequence that the quality of support on a forum is relatively low 21:26 < splatch`> selloso: i want add my indexer to check references between actions and views 21:26 < splatch`> to made Agavi development easier :) 21:26 < Wombert> because many newbies without a clue help other newbies without a clue 21:27 < Wombert> many answers a wrong, and many questions remain unanswered 21:27 < selloso> okay, the consequnce si to increase the quality of the documentation 21:27 < Wombert> a mailing list, in contrast, requires sign-up, and after that, it's a passive process 21:27 < Wombert> the email comes to you, automatically 21:27 < Wombert> which means even the skilled people get the mails, and might answer 21:27 < impl> plus 21:27 < impl> our forums were always getting spammed with Cialis ads 21:27 < Wombert> because I have to take action myself and go to the forums 21:28 < Wombert> and look through all threads to see if I can help 21:28 < splatch`> selloso: we can add some support for Propel etc 21:28 < Wombert> and then write areply 21:28 < splatch`> but this maybe in future 21:28 < Wombert> I don't have time for that, and many others don't either 21:28 < selloso> yeah, but the sum of emails might grow and grow 21:28 < Wombert> yes, that's why there's that thing called threads :p 21:28 < Wombert> we've made the same experience for propel 21:28 < splatch`> Agavi forum? 21:30 < Wombert> not to mention it keeps the idiots away 21:30 < selloso> okay, i'm up to accept this :-D 21:30 < Wombert> I really don't care about people who are too stupid to sign up for a mailing list :p 21:30 < impl> Or use their real name :PP 21:30 < splatch`> hm.. Eclipse have mailing lists 21:31 < splatch`> there isn't official forum 21:31 < Wombert> anyway 21:31 < Wombert> slashquote impl 21:31 < Wombert> err 21:31 < Wombert> query 21:31 < Wombert> sdfsdfsdf 21:32 < selloso> splatch, I'd really like to hack the PHP Ide, but at the moment i don't got the time... 21:33 < splatch`> selloso: i currently only check abilities 21:35 < selloso> you mean possibilities? 21:36 < splatch`> yeah, possib.. bla bla ;) 21:36 < splatch`> i can't say this word :) 21:36 < selloso> no problem :) 21:37 < selloso> what would be the benefit of hacking the IDE so that the indexer checks the references? 21:38 < splatch`> add proposals in content assistant, when you specify return value for any Action you got information what views are available 21:40 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 21:40 < splatch`> when you get database from DatabaseManager->getDatabase(name) we can check configuration for given value 21:41 < selloso> i thought agavi woul automatically choose the, e.g. TestSuccessView for an TestAction? But let me guess, you can tell agavi to choose another view, right? :-D 21:41 < splatch`> right 21:41 < splatch`> returning array 21:41 < splatch`> array (module, view name) 21:41 < splatch`> Wombert: right? 21:42 < Wombert> yes 21:42 < Wombert> well 21:42 < Wombert> if you return a string 21:42 < Wombert> then it makes that "ActionNameWithoutAction" plus "Zestring" plus "View" 21:42 < Wombert> for instance, getDefaultViewName() (run if your action doesn't serve that request method) by default returns "Input" 21:42 < Wombert> and handleError() returns "Error" 21:45 < selloso> yeah, I remember 21:45 < CIA-11> david * r2017 /branches/0.11/src/ (2 files in 2 dirs): first attempt at support for SOAP faults, refs #532 21:45 < selloso> yeah, this is a nice idea, splatch 21:47 < selloso> to everybody, who's in studivz.net. I formed a group classed Agavi (MVC-PHP5-Framework). wanna join? :-D 21:48 < CIA-11> david * r2018 /branches/0.11/src/controller/AgaviSoapController.class.php: use soap_version value from server options for client too if present 21:49 < splatch`> selloso: http://www.studentix.pl/ ? :D 21:50 < selloso> yeah, i didn't know it also exists in polish 21:51 < splatch`> g8 :) 21:51 < selloso> g8 21:52 < splatch`> selloso: what category? 21:53 < selloso> Gemeinsame Interessen, i don't know if there's a pendant 21:54 < selloso> okay, time to go to bed 21:54 < selloso> that's al folks 21:54 < selloso> cya 21:55 < splatch`> cu 21:56 -!- selloso [n=sel@p54B20626.dip0.t-ipconnect.de] has left #agavi [] 21:56 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 21:56 < Wombert> how's it going over in the land of ze canucks, MrJeep 21:56 < Wombert> busy? 21:56 < Wombert> :) 21:57 < splatch`> Wombert: does integration with PDT will got own branch? 21:57 < MrJeep> land of ze canucks ? hehe 21:58 < MrJeep> it's pretty hot here right now 21:58 < MrJeep> but overall, things are going well 21:58 < Wombert> cool 21:58 < Wombert> FedEx uses Propel 21:58 < Wombert> wonder if we should sell them to Agavi ;) 21:58 < MrJeep> hehe 21:58 < MrJeep> why not :D 21:59 < Wombert> in two years I want to say "95% of Fortune 500 companies rely on Agavi for their business" xD 22:00 < splatch`> and Agavi tool for Eclipse! ;) 22:00 < MrJeep> that would be nice 22:01 < Wombert> it WILL BE! 22:01 < Wombert> :) 22:04 < MrJeep> i guess this would help to cover the "$3,607,653" project cost :PO 22:04 < Wombert> hrhr 22:04 < impl> someone been playing with sloccount again? 22:04 < impl> :> 22:30 -!- Yuffster [n=m@ip70-160-37-125.hr.hr.cox.net] has joined #agavi 22:31 < Wombert> http://www.hans-wurst.de/buchstabier_champion_3981_media.html oO 22:31 < Wombert> he seems a lil autistic 22:33 < digitarald> hey Wombert ... do u have a agavi recruitment speech? :) 22:33 < Wombert> no :p 22:33 < Wombert> ah for Yuffster? 22:33 < Wombert> I'm sooooooo busy right now 22:34 < Yuffster> Dangit. 22:34 < Yuffster> I was lurking. :( 22:34 < Yuffster> digitarald blew my cover. 22:37 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 22:37 < digitarald> ... sorry ... u can back undercover 22:40 -!- kaos|work [n=dominik@p50873467.dip0.t-ipconnect.de] has joined #agavi 23:36 -!- digitarald [n=Miranda@62.43.136.232.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 23:47 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] --- Day changed Thu Jun 28 2007 00:01 -!- kaos|work [n=dominik@p50873467.dip0.t-ipconnect.de] has quit [] 00:48 < CIA-11> david * r2019 /branches/0.11/src/ (2 files in 2 dirs): fixed support for soap faults, closes #532 00:48 < impl> :D 00:48 < impl> DEFEATED 00:49 < Wombert> oh fuck 00:49 < Wombert> ... 00:49 < Wombert> I'm too tired, 3am 00:49 < Wombert> wanted to add a kudos to you in the commit message 00:49 < Wombert> ah well, changelog then :p 00:49 < impl> don't worry about it =P 00:51 < CIA-11> david * r2020 /branches/0.11/src/routing/soap/wsdl.xsl: copy/paste fix 01:02 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 01:02 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 01:06 < CIA-11> david * r2021 /branches/0.11/src/routing/soap/wsdl.xsl: some optimizations. forgot to say it last time, but Noah Fontes rocks. kudos to him for helping me with the soap fault encoding problem, we eventually figured out that I'm an idiot :) 01:06 < impl> haha 01:14 < Wombert> no, really 01:14 < Wombert> it works :) 01:14 < Wombert> throw $e->detail->fault->enc_value; 01:15 < Wombert> ace 01:15 < Wombert> ace 01:15 < Wombert> ace ace ace ace 01:15 * Wombert hugs impl 01:15 < CIA-11> david * r2022 /branches/0.11/src/routing/soap/wsdl.xsl: more cleanup 01:15 < Wombert> the best thing is 01:16 < Wombert> I can overwrite __soapCall() 01:16 < Wombert> moooha 01:16 < impl> =D 01:24 < Wombert> oh dude :) 01:24 < Wombert> http://cpaste.com/1331 01:24 < Wombert> so ace ace ace 01:24 < Wombert> :) 01:25 * Wombert hugs impl 01:25 < impl> Nice! :D 01:25 < Wombert> well not really 01:25 < Wombert> I have no clue why __call() internally doesn't use __soapCall() 01:26 < Wombert> so typical of PHP... 01:26 < impl> pssh 01:26 < impl> that would make sense =) 01:53 < CIA-11> david * r2023 /branches/0.11/CHANGELOG: changelog update 01:53 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 04:14 -!- Netsplit anthony.freenode.net <-> irc.freenode.net quits: v-dogg, ttj 04:14 -!- Netsplit over, joins: v-dogg, ttj 04:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [] 04:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 04:39 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 05:43 -!- Yuffster [n=m@ip70-160-37-125.hr.hr.cox.net] has quit [] 05:44 -!- Yuffster [n=m@ip70-160-37-125.hr.hr.cox.net] has joined #agavi 06:12 -!- v-dogg_ [i=vmakinen@shell.daug.net] has joined #agavi 06:12 -!- v-dogg [i=vmakinen@shell.daug.net] has quit [Read error: 104 (Connection reset by peer)] 06:18 < v-dogg_> huomenta 06:19 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has joined #agavi 06:23 -!- JamieWolf [n=JamieWol@e177186226.adsl.alicedsl.de] has joined #agavi 06:25 < _cheerios> huomenta 06:31 < JamieWolf> Grüß Gott :) 06:47 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:26 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 07:27 < MikeSeth> huomenta 07:29 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 07:32 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 07:35 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 07:35 < Xylakant> good morning 07:37 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 104 (Connection reset by peer)] 07:51 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 07:54 -!- v-dogg_ is now known as v-dogg 07:59 -!- Whisller [n=example@217.97.146.67] has joined #agavi 08:00 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 08:03 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 08:04 < _cheerios> tinymce+tidy =
's everywhere 08:05 < v-dogg> MikeSeth: you here? 08:07 < MikeSeth> I am but please dont try talking to me because I am getting killed every other minute, hold on looking for a better server 08:07 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit ["ERC Version 5.2 (IRC client for Emacs)"] 08:07 < Wombert> well there you hvae it 08:07 < Wombert> who in their right mind uses emacs for irc 08:09 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 08:09 < MikeSeth> let's hope now I won't get crushed by the ping 08:09 < MikeSeth> v-dogg: I'm here 08:09 < MikeSeth> if I die off, then I'm not 08:11 < v-dogg> I was trying to lure a php user for you to convert but he vanished 08:12 < v-dogg> after pasting this to #sqlite http://www.turnofthecrank.com/2006/09/11/php-5-sqlite-and-windows/ 08:12 < v-dogg> I just hope he didn't believe that moron... 08:12 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Read error: 131 (Connection reset by peer)] 08:17 -!- MrJeep [n=jeanphil@modemcable175.240-202-24.mc.videotron.ca] has quit [] 08:18 -!- MikeSeth [n=mikeseth@62.90.159.110] has joined #agavi 08:18 -!- MikeSeth [n=mikeseth@62.90.159.110] has quit [Remote closed the connection] 08:18 < Xylakant> reading docs can be hard sometimes... 08:21 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 08:23 < RossC0> huomenta!@ 08:23 < v-dogg> huomenta RossC0 08:24 * RossC0 has day off today :D and gonna spend it programming :D 08:24 < Xylakant> hi 08:24 < Xylakant> good plan. 08:24 < RossC0> for the love! 08:24 < v-dogg> you are a bunch of sad sad people :D 08:24 < v-dogg> s/you/we/ 08:25 < Xylakant> why? because we do at work what we like best? 08:25 < RossC0> my company put this on yesterday: http://www.libraryhouse.net/web07/ 08:25 < Xylakant> or because we like programming? 08:26 < RossC0> Xylakant I get paid to do my hobby ! 08:26 < v-dogg> what is wrong with ze inter net! pages take forever to load and every fifth load gives me Bad Request :) 08:26 < Xylakant> that's what i say 08:26 < v-dogg> :) 08:26 < Wombert> maybe one of the tubes is leaking 08:26 < v-dogg> I don't think other see it like that 08:26 -!- MikeSeth [n=ohnoes@unaffiliated/mikeseth] has joined #agavi 08:26 < Xylakant> i hate the rounded-corners-bubblegum-style, but otherwise nice, rossc0 08:26 < MikeSeth> phew. 08:27 < Wombert> MikeSeth: it's because you're using emacs as an IRC client. it's not gonna work, ever. give up. 08:27 < RossC0> Xylakant the site style sucks - I dont work on that 08:27 < MikeSeth> no, it's because the connection in my office goes on and off 08:27 < RossC0> and I agree its a pizza dressing website 08:27 < MikeSeth> ssh sessions dont time out 08:27 < MikeSeth> and irc sessions do 08:27 < MikeSeth> emacs > * 08:27 -!- Wombert [n=Wombert@87.79.35.58] has quit [Remote closed the connection] 08:28 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 08:28 < _cheerios> RossC0, it looks like what you'd expect I guess, so not all bad :) 08:35 -!- RossC0 [n=RossC0@teamjr.plus.com] has quit [] 08:38 < Xylakant> man. i hate it if customers have access to their own website and do minor changes themselves. 08:39 < Xylakant> customer: 'why does this not work?' me: 'Don't know, you built that.' 08:40 < Wombert> charge them 08:40 < v-dogg> smack them 08:40 < Wombert> and remind them that they are not allowed to make changes without your permission 08:40 < MikeSeth> exactly. 08:40 < MikeSeth> The only free work a programmer should ever do is fixing his/her own bugs 08:41 < Xylakant> we do charge them. still it's annoying. 08:41 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 08:41 < MikeSeth> whenever annoying appears, you are under strain. Charge more! 08:43 < Xylakant> :) 08:58 < MikeSeth> okay I guess its time for me to explore caching 08:59 < MikeSeth> action-level caching: just caches the output? 09:00 -!- Whisller [n=example@217.97.146.67] has joined #agavi 09:04 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 09:05 < RossC0> heh - any ideas what I need to do to get a local site to available in vmware ? 09:05 < RossC0> I tried changing /drivers/hosts in vmware - just not sure what to change it to? 09:05 < Whisller> hello :) 09:05 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 09:16 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has joined #agavi 09:17 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 09:17 < RossC0> sorted it 09:17 < E_mE> huomenta! 09:18 < digitarald> Huomenta 09:19 < RossC0> huomenta! 09:27 < MikeSeth> cometh the dreaded time at which I now need to write HTML output helpers 09:27 * MikeSeth sighs and ponders a name for the model 09:27 < RossC0> Haml? 09:27 < RossC0> ;p 09:30 < MikeSeth> whoah cute, is there a filter? :D 09:33 -!- Netsplit anthony.freenode.net <-> irc.freenode.net quits: simoncpu 09:37 -!- Netsplit over, joins: simoncpu 09:44 < _cheerios> if you're writing helpers, write this while at it: read database, make crud actions, hook them to Agavi models + validation, and template forms. One call to modify anything. OK? 09:46 < v-dogg> piece of cake :p 09:50 < _cheerios> still time before 1.0! 09:50 < ttj> When's 0.11 coming out? :P 09:55 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 10:02 < v-dogg> how do I clear a cache based on groups? 10:02 < v-dogg> no, it's not in ze mail :) 10:05 < v-dogg> AgaviExecutionFilter::clearCache(array('groupId1', 'groupId2')); ? 10:06 < v-dogg> hmm... 10:09 < _cheerios> RossC0, you said you'd used phpgacl. What do you use these days? 10:10 < MikeSeth> _cheerios: why does this sound painfully like scaffolding? ;) 10:10 < _cheerios> it's more than scaffolding 10:11 < RossC0> _cheerios: rbacSecurityUser 10:12 < RossC0> its simple and elegant 10:12 < _cheerios> ok, you haven't had the need for fine grained controls since 10:15 < Xylakant> MikeSeth: what's wrong about scaffolding? 10:16 < Xylakant> coming on up next: rails flamewar. 10:16 < MikeSeth> _cheerios: it only works once ;) 10:16 < Xylakant> MikeSeth: what did you do to make your irc connection stable? 10:17 < Xylakant> you haven't been droppung for like an hour. 10:17 < MikeSeth> Jumped to a server in US 10:18 < _cheerios> must be the govt stopped launching missiles to gaza that were interrupting his wlan signal... 10:18 < Xylakant> USA saved the world once again. 10:18 < MikeSeth> _cheerios: the government isnt firing missiles into Gaza. Gaza is firing missiles on Sderot. 10:19 < E_mE> was the app/ directory previously called webapp/?? 10:19 < Xylakant> E_mE yes 10:19 < v-dogg> yup 10:19 < MikeSeth> wanna guess why they changed it? :D 10:19 < E_mE> and pub was www/ ? 10:19 < v-dogg> yup 10:19 < E_mE> mmmm... because it works with more then just web.. 10:19 < Xylakant> MikeSeth: for improved rails conformance :) 10:19 < v-dogg> haha 10:20 < _cheerios> cuz webapp devs get no respect, it's all in ze apps! 10:21 < E_mE> Really |8-o 10:21 < E_mE> =P 10:21 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 10:23 < _cheerios> btw. would it make sense to change this: 10:23 < _cheerios> * @param mixed Credential data. Either a string or an array of 10:23 < _cheerios> * credentials which are all required. If these individual 10:23 < _cheerios> * credentials are again an array of credentials, one or 10:23 < _cheerios> * more of these sub-credentials will be required. 10:23 < E_mE> where is project.dir defined? 10:24 < E_mE> or does the project work it out automatically? 10:24 < v-dogg> E_mE: agavi cli helper (or phing actually) figures it out automatically 10:24 < _cheerios> to check if the subcred array only holds a single var. this way return array('a'=>array('b')); works (that is a OR b) 10:25 < E_mE> v-dogg: okay because ive got a some templates setup, but when i execute agavi action, it doesn use wats in my build.properties 10:25 < _cheerios> currently only array('a','b') (that is: "a AND B") and array('a'=>array('b') (that is: "a OR (AND B)") 10:26 < E_mE> v-dogg: i tink i found the error, it needs to be in app/build.properties correct 10:26 < v-dogg> no, myprj/build.properties 10:27 < v-dogg> and you need to be in that directory when you call the agavi helper (iirc) 10:27 < _cheerios> Wombert/kaos/v-dogg ^^ hasCredentials() 10:27 < E_mE> v-dogg: ah see see 10:28 < E_mE> thank you :) 10:34 < RossC0> _cheerios: that too confusing for you? 10:34 < _cheerios> you mean there is a way to accomplish the OR already, or? 10:36 < RossC0> I dunno - the more I read it the less it makes sense! 10:37 < v-dogg> //require one of the two 10:37 < v-dogg> return array(array('admin.page.new.restricted','admin.page.new')); 10:37 < v-dogg> works for me 10:39 < v-dogg> but yes, took awhile to figure out (and iirc kaos|work had to clarify the syntax in the end :) 10:40 < RossC0> ah cool 10:41 < _cheerios> thanks dogg! 10:41 < Xylakant> wombert: agavi soap - is it possible to enforce a servicename? currently agavi uses the projectname, i'd like to change that. 10:42 -!- JamieWolf is now known as someoneelse 10:43 < Wombert> no 10:43 < Wombert> will fix 10:43 -!- someoneelse is now known as JamieWolf 10:43 < v-dogg> Wombert: how do I clear a cache based on groups? 10:44 < Wombert> clearCache(array('your', 'groups', 'here')); 10:44 < Wombert> busy -> 10:46 < v-dogg> AgaviExecutionFilter::clearCache? 10:47 < v-dogg> it has issues unless I'm mistaken 10:49 < v-dogg> $path = AgaviConfig::get('core.cache_dir') . DIRECTORY_SEPARATOR . self::CACHE_SUBDIR . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $groups) . '.cefcache'; 10:49 < Wombert> you are ;) 10:50 < Wombert> check the else 10:50 < Wombert> now if you have three groups for, say, viewproduct 10:50 < Wombert> first is plain string, "product" 10:50 < Wombert> second is the id from the request 10:51 < Wombert> third is the locale 10:51 < Wombert> and you edit product 25 10:51 < v-dogg> it removes the second group and doesn't prefix the path with AgaviConfig::get('core.cache_dir') 10:51 < Wombert> and thus want to clear the cache for that 10:51 < Wombert> you do 10:51 < Wombert> clearCache(array('product', 25)); 10:51 < Wombert> err 10:51 < Wombert> :p 10:51 < Wombert> friggen, you're right xD 10:51 < Wombert> err 10:51 < Wombert> err 10:51 < Wombert> err 10:51 * Wombert runs 10:52 < Wombert> the array_slice has a purpose tho 10:52 < Wombert> or 10:52 < Wombert> mh no it doesn't 10:52 < Wombert> aww god 10:52 < Wombert> okay I will fix this ASAP 10:52 < Wombert> but must go to another meeting 10:52 < Wombert> catch you in a bit 10:52 * Wombert hugs v-dogg 10:52 -!- Wombert [n=Wombert@87.79.35.58] has quit [] 10:52 < v-dogg> sure 10:52 < v-dogg> bah, use a screen or a bouncer, don't quit! 10:53 < v-dogg> anyway, should you check the logs, I'm in no hurry with this 10:55 < _cheerios> i've been using irc for ages and i havent learned either of those yet 10:55 < kaos|work> v-dogg: screen doesn't help when the laptop goes to sleep because it's closed ;) 10:55 < kaos|work> and screen doesn't work for gui apps either ;) 10:56 < v-dogg> well the screen obviously runs on some 24/7/365 server 10:56 < kaos|work> we don't have such a thing :rolleyes: 10:56 < v-dogg> then you suck :) 10:56 < kaos|work> we run the agavi website from our macbooks 10:56 < kaos|work> xD 10:56 < v-dogg> :P 10:57 < kaos|work> ze Chuckwalla is running in screen 11:02 < v-dogg> clearCache has more issues 11:03 < v-dogg> both AgaviExecutionFilter::clearCache and AgaviToolkit::clearCache prefix the path with AgaviConfig::get('core.cache_dir') 11:08 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 11:09 < Xylakant> off for food. 11:21 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:27 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 11:31 -!- epaulin [n=epaulin@221.221.22.186] has joined #agavi 11:39 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 11:40 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 11:44 -!- RossC0 [n=RossC0@teamjr.plus.com] has left #agavi [] 11:45 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 11:47 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 11:48 < Wombert> re 11:48 * Wombert hugs v-dogg 11:48 < Wombert> sorry mate 11:48 < Wombert> so, v-dogg... 11:49 < Wombert> that would mean that the .cefcache command is incorrect, aye? 11:49 < v-dogg> http://pastebin.ca/593528 11:50 < v-dogg> or a bit more simplified even 11:51 < v-dogg> http://pastebin.ca/593530 11:53 < v-dogg> can I commit, can I, can I plz? ;) 12:06 < v-dogg> was there a way to disable caching globally? I remember asking this before and ross had the same issue but I don't remember what the answer was 12:19 < Xylakant> v-dogg: irc logs? 12:28 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 12:28 < E_mE> when you make a project go live, do exceptions get display elsewhere instead of the web browser? 12:28 < E_mE> and an error view appears 12:29 < Xylakant> not unless you create your own exception template 12:29 < v-dogg> E_mE: you can configure a different exception template for production environment 12:29 < Xylakant> which you should do 12:30 < v-dogg> exactly 12:30 < E_mE> oh ive just been using agaviException 12:30 < v-dogg> and in that template log and/or mail the error to the admin 12:30 < Wombert> http://trac.agavi.org/ticket/527 12:30 < Wombert> for v-dogg 12:31 < v-dogg> YES! I was right 12:31 < Xylakant> don't forget to set an error status header as well. 12:31 < v-dogg> I was sure there was a setting for it when Ross asked for it :) 12:31 < v-dogg> but then we couldn't find it :) 12:32 < v-dogg> thanks Wombs 12:32 < E_mE> so in agaviException i could then redirect errors people get to a new Action/View? 12:32 < E_mE> which has the feel/look of the current site 12:32 -!- Fastly [n=fast@194.42.125.16] has joined #agavi 12:32 < Wombert> Fastly! 12:33 < Xylakant> E_mE i don't get what you're doing. 12:33 < Fastly> hey Wombert 12:33 < Wombert> did you solve your config compilation problem 12:33 < Wombert> you have to update libxml 12:33 < Wombert> then the error is gone 12:33 < v-dogg> E_mE: check the templates available now (shiny and plaintext) 12:33 < v-dogg> you'll get the idea :) 12:33 < E_mE> thanx guys :) 12:33 < Wombert> v-dogg: let me check the clearCache patch 12:34 < v-dogg> E_mE: and then http://trac.agavi.org/browser/branches/0.11/samples/app/config/settings.xml lines 53 .. 56 12:35 < Wombert> also, you can define an exception template per output type in output_types.xml 12:35 < v-dogg> (the templates: http://trac.agavi.org/browser/branches/0.11/src/exception/templates) 12:35 < v-dogg> oh, didn't know that 12:35 < Wombert> 12:36 < v-dogg> Wombert: can you use config directives in there? 12:36 < v-dogg> exception_template="%core.templates_dir%/zmogolol.php" ? 12:40 -!- Whisller [n=example@217.97.146.67] has joined #agavi 12:41 < Wombert> you know the answer, v-dogg :p 12:41 < Whisller> Where I should get data from database? In action or in view? 12:41 < Whisller> It is for template 12:41 < Wombert> so you only display the data, Whisller ? 12:41 < Wombert> you won't get a definitive answer here 12:42 < Wombert> some people say: make an executeRead(), read the data in there 12:42 < Wombert> others say it's presentation, not business logic, and will advise you to pull the data in the view 12:42 < Whisller> No I just want to get them. And add for ->setAttribute, but which method is correct? Because really I don't know, many people get data in view other in action :/ 12:42 < Whisller> hmm 12:43 < Whisller> What are you think? 12:43 * v-dogg hugs Wombs :) 12:44 < Wombert> your patch is okay, v-dogg 12:44 < Wombert> don't forget the ticket plz kthxbai 12:44 < v-dogg> roger 12:51 < E_mE> Wombert: can an exception template run inside a slot at all? or does it just freak out too much to continue on with processing the containers? 12:51 < E_mE> im hoping my terminology is correct there :) 12:51 < Wombert> yes, it's entirely freaked out :p 12:51 < E_mE> and shakes about ;) 12:52 < Wombert> but 12:52 < Wombert> dispatch() 12:52 < Wombert> uses the output type exception template if you have that 12:52 < Wombert> or 12:52 < Wombert> wel 12:52 < Wombert> l 12:52 < Wombert> agavi catches exceptions at three points 12:52 < Wombert> in bootstrap() 12:52 < Wombert> in initialize() of the context 12:52 < Wombert> and in dispatch() 12:52 < Wombert> in the dispatch() one, you can just call $controller->dispatch() again and show a 404 page if you want 12:53 < Wombert> but you should be careful not to create an infinite loop 12:53 < E_mE> so if an error has occured in a model from getting data from a database.. im assuming the exception was raised in dispatch() 12:53 < Wombert> yes 12:53 < Wombert> now here is the trick 12:54 * E_mE waits for a rabbit 12:54 < Wombert> in the template, $context is available 12:55 < Wombert> if it's not null, then it's an AgaviContext 12:55 < Wombert> and it is only not null if the exception was caught in dispatch() 12:55 < Wombert> therefor you can assume that this context is safe to use 12:55 < Wombert> so in your template, you can do 12:55 < Wombert> $context->getController()->dispatch() 12:55 < Wombert> that, per se, doesn't work :p 12:55 < Wombert> so 12:56 < E_mE> per so?!?!? sorry 12:56 < Wombert> per se = as is 12:56 < E_mE> ah sorry, carry on 12:57 < v-dogg> perse = arse in Finnish 12:57 < Wombert> rofl 12:57 * Wombert hugs v-dogg 12:58 < Wombert> $context->getController()->dispatch( 12:58 < Wombert> new AgaviRequestDataHolder(array( 12:58 < Wombert> AgaviRequestDataHolder::SOURCE_PARAMETERS => array( 12:58 < Wombert> $context->getController()->getRequest()->getParameter('module_accessor') => AgaviConfig::get('actions.404_module', 12:58 < Wombert> $context->getController()->getRequest()->getParameter('action_accessor') => AgaviConfig::get('core.404_action')))); 12:59 < Wombert> that's the uber clean and flexible version :p 12:59 < Wombert> $context->getController()->dispatch( 12:59 < Wombert> new AgaviRequestDataHolder(array( 12:59 < Wombert> AgaviRequestDataHolder::SOURCE_PARAMETERS => array( 12:59 < Wombert> 'module' => 'Default', 12:59 < Wombert> 'action' => 'Error404'))))); 12:59 < Xylakant> Wombert: have you tried agavi soap with document/literal? 13:00 < Wombert> Xylakant: tbh, I still don't know what exactly document style is 13:01 < E_mE> so if i created a module called ErrorHandling, then had an action called DBErrorAction 13:01 < E_mE> it would then fire DBErrorAction.class.php 13:01 < Wombert> I'd just use one action for all error situations 13:01 < Wombert> don't tell the user too much 13:01 < Wombert> maybe you should use UnavailableAction isntead 13:02 < Xylakant> http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/ 13:02 < E_mE> so would that error display inside my main template of the site? 13:02 < v-dogg> E_mE: in my opinion if something already went so horribly wrong that an uncaught exception was thrown, you shouldn't do anything anymore but show a friendly error message and die quietly 13:02 < Xylakant> but anyways, i always get a 'procedure not present' error 13:03 < E_mE> v-dogg: maybe i using exceptions in the wrong way :S -- im using them when no data is passed from the database 13:03 < E_mE> no rows shall i say 13:04 < v-dogg> but then something should catch the exception before agavi does 13:04 < E_mE> and display a nice error :D 13:05 < E_mE> thanx Wombert and v-dogg i shall revise my systems :D 13:11 < MikeSeth> god damn PHP needs preprocessor or something 13:11 < MikeSeth> these long calls fucking suck 13:12 < MikeSeth> speaking of suck 13:12 * MikeSeth kicks Firefox in the nuts 13:12 < MikeSeth> if you run JS code from onClick() and there's an exception or a JS error, the whole of onClick handler evaluates to true 13:12 < MikeSeth> I spent a hour trying to figure out why the fuck a link that's supposed to pop up a window instead redirects me to a login window 13:13 < MikeSeth> god damnit 13:13 < Wombert> ah 13:13 < Wombert> E_mE: you need a better approach 13:14 < Wombert> what you must do is use validation 13:14 < Wombert> and validate, for instance, if the requested product exists 13:14 < MikeSeth> Wombert: $context is exported to templates? 13:14 < MikeSeth> damnit. 13:15 < Wombert> if the exception occured in dispatch(), yes 13:15 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit [Remote closed the connection] 13:15 < Wombert> the try/catch in bootstrap() obviously can't do that :p 13:16 < Wombert> and the one in AgaviContext::getInstance() doesn't because if an exception occured during initialize(), that means the context is not in a usable state 13:16 < Wombert> but if you dispatch(), remember to have a static $beenThere = true; 13:16 < Wombert> and check that 13:16 < Wombert> so you don't have an infinite loop 13:22 < E_mE> Wombert: i was checking for error if someone manually entered the address http://blah/forum/threads/11/ and 11 didn't exist that it would return threadsError.php with a friendly but firm message of .. no thread in database 13:22 < Wombert> yes 13:22 < Wombert> so 13:22 < Wombert> set up a validator that checks the database to make sure the thread exists 13:23 < Wombert> if not, the validator fails, and then the action isn't run 13:23 < Wombert> instead, handleError() is called 13:23 < E_mE> Wombert: huh! that sounds prettty cool 13:23 < Wombert> :p 13:23 < E_mE> Wombert: i got try {} catch {} and if_arrays() all over because of this 13:24 * E_mE runs to find how to validate databases 13:25 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 13:25 < E_mE> Wombert: do you have example of database validation in samples? 13:26 < v-dogg> no 13:29 < E_mE> do i have to write my own Databsae validator? 13:29 < E_mE> which is a child of validationManager 13:30 < v-dogg> you can write a validator (extend AgaviValidator, not -Manager) but you don't have to 13:31 < v-dogg> you can also use MyAction::validate(AgaviRequestDataHolder $rd) {... return true/false; } 13:32 < Wombert> yes yes but but 13:32 < Wombert> :) 13:32 < Wombert> proper validation in xml with proper validators is much better 13:32 < Wombert> you use the validator in more than one place anyway 13:32 < v-dogg> of course 13:32 < Wombert> and there is more 13:32 < Wombert> the validator could also not just check if the record exists 13:33 < E_mE> how do i call upon't database vaildation, i can see any classes that relate 13:33 < Wombert> but also set the infomration into the request already 13:33 < E_mE> can't 13:34 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 13:34 < Wombert> http://trac.agavi.org/browser/branches/0.11/samples/app/modules/Default/validate/Login.xml sample validate.xml 13:35 < Wombert> http://trac.agavi.org/browser/branches/0.11/src/validator/AgaviStringValidator.class.php 13:39 < CIA-11> v-dogg * r2024 /branches/0.11/src/filter/AgaviExecutionFilter.class.php: Fixed clearCache. closes #534. 13:41 < E_mE> Wombert: so you presuming that i should amend AgaviStringValidator with Database communication?? 13:47 < MikeSeth> ahahaha 13:48 < MikeSeth> some guy blogged about how Rails is written in the wrong language 13:48 < MikeSeth> he says Rails should've been done in Python 13:48 < MikeSeth> and i'm like.. "Python.. don't you mean Common Lisp?" 13:48 < MikeSeth> ahahaha 13:48 < RossC0> hmm wtf - my colloquy isn't letting me see messages in certain channels ?! 13:49 < MikeSeth> RossC0: huh? 13:49 < RossC0> #doctrine - I can see or send any messages! 13:49 < RossC0> *can't 13:49 < RossC0> wierd 14:04 < MikeSeth> oh fun 14:05 < MikeSeth> WASHINGTON (AP) - The Senate Judiciary Committee subpoenaed the White House and Vice President Dick Cheney's office Wednesday for documents relating to President Bush's warrantless eavesdropping program. 14:05 < MikeSeth> I'd be more like 14:05 < MikeSeth> WASHINGTON (AP) - Shit is going to hit the fan as the Senate... 14:09 < Xylakant> well MikeSeth you know what just happened here as the Bundestag asked the Bundeswehr about some data about secret missions? 14:10 < v-dogg> E_mE: did you sort it out? 14:11 < Xylakant> the bundeswehr had to admit that all the data from missions between 2001 and 2004 was lost beyond recovery. 14:11 < Xylakant> same is bound to happen in that case :) 14:11 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 14:12 < v-dogg> heh 14:16 < digitarald> happens to me too all the time 14:17 < MikeSeth> Xylakant: except that they aren't 14:20 < Wombert> RossC0: /reload style 14:21 < Wombert> the bug was there before, but Safari 3 beta has made it worse 14:21 < Wombert> it's some kind of webkit problem 14:21 < Wombert> or colloquy 14:21 < Wombert> not sure 14:21 < Wombert> imagine that 14:21 < Wombert> all the data 14:21 < Wombert> gone 14:21 < Wombert> without backups 14:22 < Wombert> but only the confidential data about secret operations 14:22 < Wombert> ... 14:22 -!- _cheerios [i=jussiava@cs78156106.pp.htv.fi] has quit ["bbl"] 14:25 < Xylakant> and only in the timeframe that would have been interesting. 14:25 < Xylakant> yeah, what a coincidence. 14:26 < Wombert> I wonder what they have to hide 14:30 < E_mE> v-dogg: ive only looked at those two files, and i can't see a reference to Database communication.. my guess is that i must modify the StringValidator to include usch conditions 14:31 < Xylakant> Wombert: blatant incompetence. 14:32 < Xylakant> they don't even manage to hide that. 14:32 < Wombert> Xylakant: rrright 14:33 < Wombert> for document/literal 14:33 < Wombert> you have to use 14:33 < Wombert> i.e. element isntead of type 14:33 < Wombert> did you do that? 14:33 < Wombert> ah 14:33 < Wombert> heh 14:33 < Wombert> well 14:33 < Wombert> okay 14:34 < Wombert> The operation name in the SOAP message is lost. Without the name, dispatching can be difficult, and sometimes impossible. 14:34 < Wombert> :p 14:34 < Xylakant> same problem 14:35 < Wombert> yes 14:35 < Wombert> well 14:35 < Wombert> of course :p 14:35 < Xylakant> the error message indicates that the soapserver indeed know what it should handle 14:35 < Wombert> if there is no method name in the request, we cannot find out what to do 14:35 < Wombert> Xylakant: send me a patch for the sample app as it is in svn so it uses document style etc 14:35 < Wombert> then I can reproduce 14:36 < Xylakant> it "Procedure 'getCategories' not present" where getCategories is the right procedure 14:36 < Xylakant> maybe the message is misleading 14:40 < Xylakant> hmm. the eclipse validator says the wsdl file is invalid, while my soapclient says it's ok 14:40 < Wombert> show it to me 14:40 < Wombert> (if you can) 14:41 < Xylakant> i can 14:41 < Xylakant> http://pastebin.ca/593737 14:42 < Xylakant> eclipse complains that the line '' is invalid 14:45 < Xylakant> hmm. typo in that line, i fixed that but still errors out 14:45 < CIA-11> david * r2025 /branches/0.11/src/config/AgaviWsdlConfigHandler.class.php: allow setting application name for and all related names (bindings, ports etc) via wsdl_generator[wsdl][definitions][name] 14:45 < Wombert> enjoy, Xylakant 14:45 < Wombert> wsdl cache? 14:45 < Xylakant> disabled 14:46 < Xylakant> ini_set('soap.wsdl_cache_enabled', 0); 14:46 < Xylakant> eclipse still complains that the line is invalid 14:47 * Wombert scratches head 14:47 < Xylakant> "Severity and Description Path Resource Location Creation Time Id 14:47 < Xylakant> The part 'parameters' has an invalid value 'getCategoriesResponse' defined for its type. Type declarations must refer to valid values defined in a schema. wsdltest NewWSDLFile.wsdl line 60 1183041898089 8549 14:47 < Xylakant> " 14:47 < Xylakant> but types:getCategoriesResponse is defined in the schema 14:48 < Xylakant> thanks for 2025 14:48 < Wombert> you must do 14:48 < Wombert> well 14:49 < Xylakant> i hate soap. 14:49 < Xylakant> did i mention that. 14:49 < Wombert> well 14:49 < Wombert> you use document style 14:49 < Wombert> so you cannot use you must use as the link you sent me says 14:52 < Xylakant> changes pretty much nothing... 14:54 < Xylakant> i'm too stupit for that kind of stuff... 14:54 < digitarald> damn that gmaps ... 14:54 < digitarald> it uses document.write 14:55 < Wombert> any reason why you want to use document style, Xylakant 14:55 < Xylakant> i'd be using plain old prc style wsdl files, but xfire can't handle that. 14:55 < Xylakant> and the target client is xfire... 14:55 < Xylakant> i don't *want* to, i *have* to. 14:56 < Wombert> sure? 14:56 < Wombert> or does it just only support WS-I compliant ways 14:56 < Xylakant> that's what the docs said when we last checked. 14:56 < Wombert> what 14:56 < Xylakant> and we tried, it does not seem to work 14:57 < digitarald> any idea how i can document.write in an document served as xml in firefox? 14:57 < Wombert> you can't 14:58 < digitarald> mootools to the rescue ... i can :) 15:03 < digitarald> override document.write with something nicer 15:10 -!- JamieWolf [n=JamieWol@e177186226.adsl.alicedsl.de] has quit ["Gone for a Drink"] 15:11 < digitarald> works like charme 15:13 < Wombert> Xylakant: works here 15:14 < Wombert> as document/encoded 15:14 < Wombert> will try document/literal next 15:15 < Wombert> btw, Xylakant, I think the action info is in an HTTP header 15:15 < Wombert> SOAPAction: "http://agavi.org/sampleapp#getItemPrice" 15:22 < Wombert> document/literal works, too 15:22 < Wombert> curiously, it even works without element="..." :p 15:32 < Xylakant> Wombert: do you have an example that might look at? 15:32 < Xylakant> do you return a complex type? 15:33 < Xylakant> and yes, the action is an http header, the incoming data seems all fine 15:38 < Xylakant> anyway, off for now, will be looking in later 15:38 < Xylakant> have a nice weekend 15:38 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit ["Leaving"] 15:47 < digitarald> gmaps and xml served documents are a real problems 15:47 < RossC0> http://www.apple.com/iphone/usingiphone/keyboard_medium.html 15:47 < RossC0> cool 15:47 < Wombert> RossC0: read about /reload style 15:47 < Wombert> and ze iphone sucks 15:48 < Wombert> you don't have dot or comma on the keyboard :p 15:48 < RossC0> Wombert: yeah saw it - had to google what you ment! 15:48 < Wombert> oh sorry 15:48 < Wombert> just type it :p 15:48 < RossC0> yeah I did but in the irc.freenode.net window :D 15:48 < RossC0> but now sorted! Thanks 15:49 * RossC0 hugs Wombert 15:54 < Wombert> <: 15:57 -!- Netsplit anthony.freenode.net <-> irc.freenode.net quits: v-dogg, ttj, MikeSeth 15:59 -!- Netsplit over, joins: MikeSeth, v-dogg, ttj 16:02 < Wombert> http://groups.google.com/group/symfony-devs/browse_frm/thread/56ea4d0e58c7fa21 16:02 < Wombert> where, oh where, do they get all these great ideas 16:11 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 16:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 16:16 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 16:17 < RossC0> Wombert: you should add that to Agavi! 16:18 < E_mE> iphone keybaord is amazing 16:18 < Wombert> yeah we could fall behind in terms of technology :p 16:18 < RossC0> :> 16:19 < RossC0> "The View system is also one of the sub-framework I want to refactor for 16:19 < RossC0> 1.1 or 1.2. I want to create 2 distinct layers: a view layer and a 16:19 < RossC0> template layer. This distinction will allow easier integration of 16:19 < RossC0> templating systems like phptal or smarty. " 16:20 < RossC0> man that would be good - being able to choose between templating systems 16:22 < E_mE> cya later peepz :) 16:24 < Wombert> bai 16:26 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 16:28 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 16:48 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 16:52 -!- epaulin [n=epaulin@221.221.22.186] has quit ["Hmm... Upgrades."] 17:20 < MikeSeth> ahahahaha 17:20 < MikeSeth> wombie 17:20 < MikeSeth> I opened the link you pasted 17:21 < MikeSeth> and my default web browser for the shell is some sort of native gnome browser 17:21 < MikeSeth> so it displays in the title bar: 17:21 < MikeSeth> opening "symfony developers" 17:21 < MikeSeth> right like that, with quotes :D 17:21 < MikeSeth> One of main "problem" with the current symfony 1.0 design is the use of 17:21 < MikeSeth> a lot of singleton objects and static classes/methods. 17:21 < MikeSeth> HAHAHAHAHA 17:21 < MikeSeth> no shit! 17:22 < MikeSeth> ahahah switching contexts 17:22 < MikeSeth> how cute. 17:22 < MikeSeth> and kudos to Symfony peeps for inventing a "multi-singleton" 17:22 < MikeSeth> shit Im gonna giggle over this all the way to ~ 17:22 < MikeSeth> speaking of which, & 17:27 -!- Fastly [n=fast@194.42.125.16] has quit [] 17:31 * Wombert ponders MikeSeth's sanity 17:32 < splatch`> oi! :) 17:39 -!- Whisller [n=example@217.97.146.67] has joined #agavi 17:39 < Whisller> czesc i czolem ;p 17:50 < stachu> dzien dobry 17:51 < Whisller> zalezy dla kogo 17:54 -!- Arme[N-1] is now known as Arme[N] 17:55 < Whisller> again storm...:/ 18:00 < Whisller> btw di.fm great trance radio 18:03 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 18:04 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 18:07 < RossC0> laters all 18:07 < _cheerios> bye :) 18:27 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 110 (Connection timed out)] 18:28 -!- RossC0 [n=RossC0@teamjr.plus.com] has quit [] 18:41 -!- JamieWolf [n=JamieWol@e177186226.adsl.alicedsl.de] has joined #agavi 18:48 * Wombert yawns 18:49 < ttj> *yawn* 18:50 < ttj> Love Actually <3<3<3 18:59 -!- Wombert [n=Wombert@87.79.35.58] has quit [Nick collision from services.] 18:59 -!- Wombert_ [n=Wombert@p50873843.dip0.t-ipconnect.de] has joined #agavi 19:00 -!- Wombert_ is now known as Wombert 19:00 < _cheerios> great movie, if im thinking of the correct one 19:01 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 19:01 < ttj> Hugh Grant as the Prime Minister. 19:02 < _cheerios> i think i was all in tears by the end :D:D 19:03 -!- eremit [n=eremit@p5490FC0A.dip.t-dialin.net] has joined #agavi 19:12 -!- Arme[N-1] is now known as Arme[N] 19:14 -!- JamieWolf_ [n=JamieWol@e177187186.adsl.alicedsl.de] has joined #agavi 19:26 -!- JamieWolf [n=JamieWol@e177186226.adsl.alicedsl.de] has quit [Nick collision from services.] 19:26 -!- JamieWolf_ is now known as JamieWolf 19:37 < _cheerios> http://no2google.wordpress.com/2007/06/24/life-at-google-the-microsoftie-perspective/ 20:27 -!- Whisller [n=example@217.97.146.67] has quit [] 20:28 -!- JamieWolf [n=JamieWol@e177187186.adsl.alicedsl.de] has quit ["Gone for a Drink"] 20:46 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Read error: 104 (Connection reset by peer)] 20:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 21:03 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 21:11 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 21:13 -!- Yuffster [n=m@ip70-160-37-125.hr.hr.cox.net] has quit [] 21:17 -!- kaos|work_ [n=dominik@87.79.35.58] has joined #agavi 21:17 -!- kaos|work_ [n=dominik@87.79.35.58] has quit [Client Quit] 21:29 -!- Wombert [n=Wombert@p50873843.dip0.t-ipconnect.de] has quit [] 21:30 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 21:30 -!- kaos|work_ [n=dominik@p50873843.dip0.t-ipconnect.de] has joined #agavi 21:34 -!- kaos|work [n=dominik@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 21:39 -!- Wombert [n=Wombert@p50873843.dip0.t-ipconnect.de] has joined #agavi 21:42 -!- Wombert [n=Wombert@p50873843.dip0.t-ipconnect.de] has quit [Client Quit] 21:42 -!- Whisller [n=example@217.97.146.67] has joined #agavi 22:23 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 22:36 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 22:36 < E_mE> huomenta! 22:36 < E_mE> in the routing rules where you state /forum/(uid:\S+?)/ etc... what is the \? letter for numbers? 23:36 -!- kaos|work_ [n=dominik@p50873843.dip0.t-ipconnect.de] has quit [] 23:53 < E_mE> is it normal for SVN to reset folder permissions? 23:53 < Whisller> yawn hmm It's time to bed 23:54 < E_mE> nite nite 23:55 < Whisller> ? --- Day changed Fri Jun 29 2007 00:05 -!- Whisller [n=example@217.97.146.67] has quit ["good night"] 00:17 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 00:22 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 03:12 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 03:12 < Arme[N]> huomenta! 03:45 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Nick collision from services.] 03:45 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 04:16 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 04:32 < v-dogg> huomenta 04:53 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 04:54 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 04:54 -!- Arme[N-1] is now known as Arme[N] 05:00 -!- eremit [n=eremit@p5490FC0A.dip.t-dialin.net] has quit [" HydraIRC -> http://www.hydrairc.com <- Po-ta-to, boil em, mash em, stick em in a stew."] 05:19 -!- Netsplit anthony.freenode.net <-> irc.freenode.net quits: stachu 05:23 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 05:24 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 05:24 -!- Arme[N-1] is now known as Arme[N] 05:32 -!- Netsplit over, joins: stachu 05:51 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 05:54 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 05:54 -!- Arme[N-1] is now known as Arme[N] 06:06 < v-dogg> uh.. how did I insert a new section in xmlmind again? 06:06 < v-dogg> docbook section 06:08 < v-dogg> ah, got it 06:12 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:14 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 06:16 -!- Arme[N-1] is now known as Arme[N] 06:18 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:19 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 06:19 -!- Arme[N-1] is now known as Arme[N] 06:21 < CIA-11> v-dogg * r2026 /branches/0.11/docs/docbook/manual.xml: A small contribution to the Validation chapter (plus some accidental word wrap changes :) 06:23 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:24 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 06:24 -!- Arme[N-1] is now known as Arme[N] 06:43 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:48 -!- Arme[N-11 [n=Arme[N]@80.191.141.180] has joined #agavi 06:49 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 06:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 06:50 -!- Arme[N-11 is now known as Arme[N] 06:55 -!- JamieWolf [n=JamieWol@e177187186.adsl.alicedsl.de] has joined #agavi 07:07 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 07:24 -!- _cheerios [i=jussiava@cs78136166.pp.htv.fi] has joined #agavi 07:24 < _cheerios> hyvää huomenta 07:25 < CIA-11> v-dogg * r2027 /branches/0.11/docs/docbook/manual.xml: About databases 08:01 -!- Wombert [n=Wombert@87.79.35.58] has joined #agavi 08:08 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 08:08 < v-dogg> Wombert \o/ 08:14 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 08:29 -!- E_mE [n=E_mE@81.168.18.2] has joined #agavi 08:29 < E_mE> huomenta! 08:29 < v-dogg> huomenta 08:30 < v-dogg> 01:36 < E_mE> in the routing rules where you state /forum/(uid:\S+?)/ etc... what is the \? letter for numbers? 08:30 < v-dogg> \d 08:30 < E_mE> ah thank you :) 08:30 < v-dogg> standard regural expression syntax 08:30 < E_mE> i found a resoultion, my routing rule didn't include a / at the end.. so it was taken the 10/ as a value into my varaible 08:31 < E_mE> but i shall try the \d now, as it is a UID not a word 08:32 < E_mE> has anyone here ever worked with "Feature Driven Deveoplement" project management?? 08:32 < v-dogg> you must be careful with \S 08:32 < E_mE> i know it is "greedy" which im still coming to grips with 08:33 < v-dogg> no, we use only Ass-hole-Driven Development methodologies 08:33 < E_mE> i think it takes everything it can instead of the first sequance found... 08:33 < E_mE> v-dogg: cool! can i be first to stick my head in and have a look at the problems =P 08:37 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has joined #agavi 08:44 < E_mE> v-dogg: you frightened hehehe ;) 08:47 < v-dogg> :) 09:23 -!- kaos|work [n=dominik@87.79.35.58] has joined #agavi 09:28 -!- JamieWolf [n=JamieWol@e177187186.adsl.alicedsl.de] has quit ["Gone for a Drink"] 09:29 -!- JamieWolf [n=JamieWol@e177187186.adsl.alicedsl.de] has joined #agavi 09:46 < _cheerios> http://www.sugarbushsquirrel.com/image/14772279.jpg 10:07 < MikeSeth> v-dogg: you read reddit? :D 10:07 < MikeSeth> huomenta 10:09 < v-dogg> I read links pasted to this channel :) 10:10 < MikeSeth> ah. 10:10 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 10:10 < MikeSeth> ;) 10:27 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Connection timed out] 10:40 -!- Whisller [n=example@217.97.146.67] has joined #agavi 10:41 < Whisller> hello :) 10:41 < E_mE> Whisller: when i said nite nite last night i ment in a nice way :) .. nite nite is just my way of saying it :) 10:41 < Whisller> ;p 10:41 < E_mE> fine take that back now =P 10:41 < E_mE> NITE!!! 10:44 -!- JamieWolf [n=JamieWol@e177187186.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 10:44 < Whisller> http://de.fishki.net/pics9/fotok.jpg 10:51 < E_mE> ho ho! 10:51 < E_mE> maybe she wanted to take a picture of her retinea 10:57 < _cheerios> if the flash went on in that situation, comedy would've followed 10:58 < _cheerios> i wonder how much damage it could do at that distance 11:27 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 113 (No route to host)] 11:30 < E_mE> since ive put in a validator for my ReplyAction.class.php called Reply.xml ... every time i call upon http://blah/forum/reply/10/ (which is to request the input form) it goes streight to Error!! 11:33 < E_mE> ive got 3 views with my ReplyAction.... ErrorView, InputView and SuccessView 11:33 -!- MikeSethOnEmacs [n=user@line21-134.adsl.actcom.net.il] has joined #agavi 11:34 < E_mE> is there a way i can purhapse force the validator to only fire when http://blah/forum/reply/post is executed? 11:34 < kaos|work> you probably want to set the method of the validator to "write" 11:34 < E_mE> yo MikeSeth 11:35 < E_mE> is that specified in validators or configuration? 11:35 < kaos|work> 11:36 < E_mE> thank you :D:D:D .. i knew there was a logical reason :) 11:37 < kaos|work> this causes the validator to be only executed on write (http post) 11:37 < E_mE> so if ive got two statements or more i need to specify in each one 11:38 < kaos|work> yes 11:38 < E_mE> then have handleWriteError() in my ReplyAction.class.php to capture the event 11:43 < v-dogg> hmm? 11:43 < v-dogg> ... 11:44 < v-dogg> right? 11:45 < E_mE> i was wondering if it would work like that but ive taken kaos word for it and placed it in validator 11:46 < v-dogg> well, that's how I use it so it does work :) 11:47 < E_mE> ah even better :D 11:48 < E_mE> do i use $result = $this->context->getValidatorManager()->getErrorMessage(); to get the information 11:50 < v-dogg> foreach($container->getValidationManager()->getErrorMessages() as $error) 11:50 < v-dogg> in the template 11:50 < v-dogg> or what do you want to do?-) 11:50 < E_mE> ah 11:50 < E_mE> i was going to place it in action and pass the error down to a $this->setAttribute('errormsg', $blah); 11:51 < v-dogg> yeah, no need for that 11:51 < E_mE> wooo :D 11:51 < E_mE> thanks :) 11:51 < stachu> imo FPF should add error messages automatically after label tag 11:51 < stachu> s 11:52 < v-dogg> imo it shouldn't (by default at least) 11:53 < v-dogg> I think ross implemented such a feature (inline error messages) 11:53 < E_mE> how can you check weather the validator has been invoked? or do you set a attribute in the action to notify the template that it has occured? 11:53 < v-dogg> getValidationManager()->hasErrors()): foreach($container->getValidationManager()->getErrorMessages() as $error): ?>

11:53 < v-dogg> 11:54 < E_mE> wicked :) 11:55 < E_mE> v-dogg i read why you where called v-dogg, nice little story hehe 11:57 -!- Whisller [n=example@217.97.146.67] has joined #agavi 11:58 < v-dogg> hmm.. where did you read it from?-) 12:02 < v-dogg> ah, trac 12:05 < _cheerios> btw. lock_barf is there to stop against tampering of data? 12:06 < _cheerios> is there something else, because shouldnt reading be OK, just any modifications would throw the exception? 12:26 < Wombert> lock_barf is something else 12:26 < Wombert> if it's set to false 12:26 < Wombert> agaviwon't throw an exception 12:26 < Wombert> but you also don't get the data back 12:26 < Wombert> you get an empty request data holder 12:27 < kaos|work> v-dogg: woot, nice style you put on our docs :)) 12:28 < v-dogg> thanks :) 12:34 < Wombert> http://www.it-eye.nl/weblog/2007/06/29/amazon-and-soa/ 12:35 < _cheerios> Wombert, even reading the data shouldn't work? 12:35 < Wombert> no, of course not 12:35 < Wombert> it has the unfiltered, unvalidated, malicios, full-of-xss request data that wasn't validated 12:36 < _cheerios> and, access to it beyond an action is wrong, because? 12:37 < v-dogg> full of porn pics and dirty needles 12:40 < _cheerios> do you mean AgaviRequestDataHolder $rd is not the same as $this->getContext()->getRequest()->getRequestData() ? 12:47 < E_mE> why is it my getErrorMessages() function is returning all the error messages when in my test only the first rule should be invoked as i;ve entered no text into the input field.. here is the XML: http://pastebin.ca/595279 12:49 < v-dogg> you can combine those two validators 12:51 -!- epaulin [n=epaulin@221.221.27.200] has joined #agavi 12:51 < E_mE> v-dogg: does that mean i will only get one error message? 12:51 < E_mE> i want an error message that relates to the problem 12:51 < v-dogg> http://pastebin.ca/595282 12:53 < v-dogg> cool eh?-) 12:54 < E_mE> yeah ... though its not parsing atm.. just looking for the error.. 12:59 < E_mE> doesn't work now... 12:59 < E_mE> no messages are returned at all 13:07 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 13:21 < Wombert> autobahn -> 13:23 -!- kaos|work [n=dominik@87.79.35.58] has quit [] 13:32 < _cheerios> + output_types ... 13:33 < _cheerios> what am I missing to setup json support? 13:33 < _cheerios> the post works, routing picks up json as output_type, but executeWrite() never gets called 13:36 < _cheerios> "Output Type "json" has not been configured" 13:37 < _cheerios> ah, two places 13:39 < _cheerios> yeppers, works fine. 13:42 -!- Wombert [n=Wombert@87.79.35.58] has quit [Read error: 110 (Connection timed out)] 13:45 < _cheerios> FPF gets run on writes, can I set output types for the filter (!json) ? 13:46 < _cheerios> yes i can, all good <3 13:51 < v-dogg> why the hell does Tidy turn this: 13:51 < v-dogg> It takes the pain out of HTML forms. Agavi features ... 13:51 < v-dogg> into this: 13:51 < v-dogg> It takes the pain out of HTML forms.Agavi features ... 13:57 < v-dogg> our brilliant plan to tidy docbooks is going to fail if that can't be avoided 14:01 < _cheerios> i've not mastered tidy myself, but could add more to the "why"'s. 14:02 < MikeSethOnEmacs> v-dogg: its trying to wrap 14:03 < v-dogg> I have wrapping disabled 14:03 < v-dogg> 'wrap'=>0, (http://tidy.sourceforge.net/docs/quickref.html#wrap) 14:04 < v-dogg> setting it to 160 doesn't help 14:04 < _cheerios> hmm, ihave to try that 0 thingy. i set mine to 100000000000000 earlier :p 14:28 < v-dogg> feck.. can't make it work 14:46 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 14:59 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has joined #agavi 15:45 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 15:45 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 15:55 -!- MikeSethOnEmacs [n=user@line21-134.adsl.actcom.net.il] has quit [Remote closed the connection] 15:57 < E_mE> cya laters :) 15:58 -!- E_mE [n=E_mE@81.168.18.2] has quit [Remote closed the connection] 16:02 -!- digitarald [n=Miranda@186.Red-83-55-78.dynamicIP.rima-tde.net] has quit ["digitarald.de"] 16:19 -!- _cheerios [i=jussiava@cs78136166.pp.htv.fi] has quit ["bbl"] 16:55 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 17:10 -!- Arme[N-1] is now known as Arme[N] 17:25 < splatch`> oi! 17:39 < Whisller> shit 17:39 < Whisller> I forgot how in mysql can I check amount of sign in string 17:46 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has joined #agavi 18:24 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has joined #agavi 19:50 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 20:05 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 20:11 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has quit [Client Quit] 20:34 -!- impl [n=impl@httpcraft/php/impl] has quit [Remote closed the connection] 20:35 -!- digitarald [n=Miranda@62.43.142.69.dyn.user.ono.com] has joined #agavi 20:40 -!- lukoko [n=kosher@78-57-183-39.ip.zebra.lt] has quit ["Ex-Chat"] 21:29 -!- Whisller [n=example@217.97.146.67] has left #agavi [] 21:59 -!- digitarald [n=Miranda@62.43.142.69.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 22:09 < E_mE> huomenta! 22:29 -!- Whisller [n=example@217.97.146.67] has joined #agavi 22:47 -!- kaos|work [n=dominik@ppp-82-135-12-115.dynamic.mnet-online.de] has joined #agavi 23:07 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 23:08 -!- sean` [i=sean@84-104-194-218.cable.quicknet.nl] has quit ["signing off"] 23:09 -!- kaos|work [n=dominik@ppp-82-135-12-115.dynamic.mnet-online.de] has quit [] --- Day changed Sat Jun 30 2007 00:27 -!- Whisller [n=example@217.97.146.67] has quit [Read error: 104 (Connection reset by peer)] 05:37 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 05:51 < v-dogg> huomenta 05:53 < Arme[N]> huomenta 06:12 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 06:18 < v-dogg> sailing for the weekend -> 06:18 < v-dogg> laters 06:30 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 06:49 -!- impl [n=impl@httpcraft/php/impl] has quit [] 08:25 < Arme[N]> lol http://technocrat.net/d/2007/6/28/22333 09:18 -!- digitarald [n=Miranda@62.43.142.69.dyn.user.ono.com] has joined #agavi 09:48 -!- Wombert [n=Wombert@dslb-084-056-023-124.pools.arcor-ip.net] has joined #agavi 09:50 < Wombert> oomph oomph oomph 09:50 < Wombert> sup 10:56 -!- E_mE [n=E_mE@91.84.10.29] has quit [Remote closed the connection] 11:01 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has joined #agavi 11:01 < _cheerios> hello 11:02 < ttj> Yo. 11:05 < _cheerios> i'm moving one codebase from mojavi to agavi. should i make this a branch in svn, or make a totally new repo? 11:06 < Arme[N]> it depends, I have this situation too, I'll make a branch for old one and I'll try to migrate in trunk 11:08 < _cheerios> ah, that's probably better. moving the old to a branch, and moving the new to /trunk immediately (instead of when "it's atleast beta") 11:08 < _cheerios> in my case it's a rewrite, no migration needed. 11:08 < Arme[N]> first steps should be done in a branch, if you don't want to make trunk too unstable 11:09 < Arme[N]> yeah same here 11:09 < Arme[N]> I think 70% of it should be rewrite :) 11:14 < _cheerios> it's only six months since i wrote it, but you can learn quite a lot of new tricks in that time :) 11:15 < _cheerios> now that i think of it, it's been already 8+. memory problems :) 11:38 -!- Wombert [n=Wombert@dslb-084-056-023-124.pools.arcor-ip.net] has quit [] 11:40 -!- Wombert [n=Wombert@dslb-084-056-023-124.pools.arcor-ip.net] has joined #agavi 11:56 < _cheerios> mmm... finally somewhat good weather = jogging \o/ 12:14 < digitarald> anybody maybe still with safari 2 here? just to check perfomance :) 12:14 < digitarald> http://digitarald.de/playground/remooz.html 12:14 < digitarald> cant really see a smooth animation in my browsercam :) 12:30 < Arme[N]> nice photos :P 12:30 < Arme[N]> works fine in Fx, btw 12:39 < digitarald> k 12:44 < stachu> also licensedd under MIT-License ? 12:51 < digitarald> guten Morgen, Antje ist da 12:54 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["Leaving"] 12:55 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has joined #agavi 12:57 -!- E_mE [n=E_mE@91.84.10.29] has joined #agavi 12:58 < E_mE> huomenta! 14:10 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 14:11 < RossC0> huomenta 14:27 < codecop> huomenta 14:29 -!- simoncpu [n=soulfury@58.71.34.138] has quit [Read error: 110 (Connection timed out)] 14:32 < _cheerios> *sigh* made shiteloads of modifications just to notice 1½hrs later that the files were in the wrong encoding beyond repair. oh well, try deux. 14:32 < _cheerios> -> jog 14:36 < Wombert> ikea -> 14:37 < E_mE> wooo ikea! ... 14:54 -!- simoncpu [n=soulfury@58.71.34.137] has joined #agavi 15:11 < _cheerios> proper jogging music with TUSKA metal air festival beind held alongside my regular route 15:12 < _cheerios> *open-air -even, (tuska=pain) 15:13 -!- RossC0 [n=RossC0@teamjr.plus.com] has quit [] 15:27 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 16:20 < codecop> can fpf to set data when is GET not POST? i want to set some value in InputView 16:22 < codecop> now it works only when is POST http://pastebin.ca/597399 16:24 < codecop> i solved it in filters.xml need read parameter 16:28 < codecop> nice 16:48 -!- codecop [n=codecop@78-61-128-127.ip.zebra.lt] has quit ["Leaving"] 17:07 -!- Arme[N-1] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 17:13 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Nick collision from services.] 17:13 -!- Arme[N-1] is now known as Arme[N] 17:38 -!- impl [n=impl@adsl-77-239-35.rmo.bellsouth.net] has joined #agavi 17:43 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 18:17 -!- GMFlash [n=gmflash@cpe-71-66-114-120.neo.res.rr.com] has joined #agavi 19:01 -!- NET||abuse [n=lab@ip-83-147-187-216.dub-3rk2.metro.digiweb.ie] has joined #agavi 19:05 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 19:32 -!- digitarald [n=Miranda@62.43.142.69.dyn.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 19:33 * impl pokes Chuckwalla 19:34 -!- Yuffster [n=m@ip70-160-37-125.hr.hr.cox.net] has joined #agavi 19:46 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 20:26 -!- Wombert [n=Wombert@dslb-084-056-023-124.pools.arcor-ip.net] has quit [Nick collision from services.] 20:26 -!- Wombert_ [n=Wombert@dslb-084-056-005-195.pools.arcor-ip.net] has joined #agavi 20:37 < impl> Wombert_: Can I merge in changes from branches/0.11 into my branch, or should I merge 0.11 -> trunk -> my branch? 20:37 < Wombert_> I'll sync everything up for you right away 20:37 < Wombert_> okay? 20:37 -!- Wombert_ is now known as Wombert 20:37 < impl> sure :D 20:37 < impl> you're the best :D 20:45 < Wombert> wtf, why do I get a conflict 20:45 < impl> O_o 20:45 < impl> `svn merge -r 1999:2027 ../branches/0.11` from trunk/? 20:45 < Wombert> yup 20:46 < impl> :s 20:47 < impl> on CHANGELOG? 20:50 < impl> Wombert: something it doesn't like about that line with Experimental support for native XML config handlers 20:50 < Wombert> yup 20:55 < impl> Weird. 20:55 < impl> I don't see why that's a conflict at all 20:57 < Wombert> svn merge http://svn.agavi.org/trunk@HEAD http://svn.agavi.org/branches/0.11@HEAD works much better 20:58 < impl> bet it's much slower too though ;x 20:58 < impl> oh well 20:59 < CIA-11> david * r2028 /trunk/ (18 files in 13 dirs): merging in changes from branches/0.11 20:59 < impl> yay, thanks 21:01 < Wombert> hm works for your branch 21:01 < Wombert> oddodooodoodododo 21:02 < Wombert> :> 21:02 < impl> I really wish I'd get around to things more often 21:02 < impl> had this branch for a month now and I haven't done anything :s 21:03 < Wombert> don't worry 21:04 < CIA-11> david * r2029 /branches/impl-caching/ (482 files in 26 dirs): merging in changes from trunk 21:04 < impl> :DD 21:04 < impl> yay, thanks 21:05 < impl> oer 21:05 < impl> I thought exactly the same thing as I did 5 minutes ago 21:05 < impl> haha 21:05 < CIA-11> david * r2030 /branches/ross-testing/ (18 files in 13 dirs): merging in changes from trunk 21:05 < Wombert> hm? 21:06 < impl> [17:04:56] yay, thanks 21:06 < impl> [16:59:47] yay, thanks 21:06 < impl> =P 21:06 < Wombert> :p 21:06 < Wombert> I would never notice such a think 21:06 < Wombert> I have a goldfish like short memory 21:06 < Wombert> I can easily remember things in the long term 21:06 < Wombert> but I often walk to the fridge to get a drink and by the time I arrive, I have forgotten what the fuck I was on about 21:07 < impl> oh, I do that all the time 21:07 < impl> sometimes I forget I'm getting up to go to the bathroom 21:07 < Wombert> or I think "remember to take the umbrella" while I put my jacket on, ten seconds later, I'm out the door 21:08 < Wombert> another 30 I'm outside and of course it's fucking raining 21:08 < Wombert> but! 21:08 < impl> haha 21:08 < Wombert> I have to take advantage of being in munich 21:08 < Wombert> so 21:08 < Wombert> I'll have to go clubbing today 21:09 < Wombert> http://www.it-eye.nl/weblog/2007/06/29/amazon-and-soa/ 21:09 < Wombert> http://blogs.zdnet.com/storage/?p=152 21:09 < Wombert> http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=388&page=5 21:09 < Wombert> http://storagemojo.com/?p=249 21:09 < Wombert> intrrresting 21:09 < impl> o_O 21:09 < Wombert> <3 SOA 21:09 < Wombert> it's so cool 21:09 < Wombert> - you work with black boxes, don't give a shit about the inner workings 21:10 < Wombert> - things work like magic with one line of code 21:10 < Wombert> - if performance sucks, blame the service on the other end :p 21:10 < Wombert> been doing a lot of web service stuff recently, mostly SOAP, and it's ffffantastic 21:10 < Wombert> but 21:10 < Wombert> wow 21:11 < Wombert> it's friggen 11 21:11 < Wombert> must go 21:11 < impl> Have fun 21:11 < impl> :D 21:11 < Wombert> h-h-hope so 21:11 < impl> and try not to stutter at the girls, hmm :p 21:11 < Wombert> I d-d-d-don't stutter! 21:12 < Wombert> (I really don't :p) 21:12 < Wombert> anyway 21:12 < Wombert> -> 21:12 < impl> :P 21:12 * Wombert hugs impl 21:12 -!- Wombert [n=Wombert@dslb-084-056-005-195.pools.arcor-ip.net] has quit [Client Quit] 21:20 -!- _cheerios [i=jussiava@cs78148121.pp.htv.fi] has quit ["nn"] 21:26 < splatch`> hello 21:27 < impl> g'day 21:27 < splatch`> day? :) 21:27 < splatch`> i've 11:30 PM 21:27 < splatch`> impl: what's time you have? 21:28 < impl> 17:30 21:29 < splatch`> impl: what's country? 21:29 < impl> United States 21:29 < impl> east coast 21:31 < splatch`> for me it's time to sleep 21:31 < impl> =) 21:31 < impl> Night 21:31 < splatch`> just after this beer i going to bed ;) 23:04 -!- epaulin_ [n=epaulin@221.221.27.110] has joined #agavi 23:11 * impl ponders why AgaviToolkit::isNotArray exists 23:22 -!- epaulin [n=epaulin@221.221.27.200] has quit [Read error: 110 (Connection timed out)] --- Log closed Sun Jul 01 00:00:02 2007