Great news, thanks for your work Louis! And I just want to quickly state that mysql support is absolutely important for a project like APE, especially for more serious uses where there's lots of concurrent users and activity involved. Everytime I read that one should just "do an AJAX call on some php script", or "this isn't what APE is about", my head starts to hurt. That kind of call is exactly what I'm avoiding with APE, since PHP processes are expensive, and if I need to do that in order to interact with the db then there's no sense in using APE at all. PHP backend processes are expensive and, in the case of fastcgi, also limited in number, so if have lots of users generating thousands of requests per second, you're long past the "let's just do another ajax call" territory.
So yes, this is exactly what APE is about, and thanks Louis for making APE fully functional again! On Thursday, February 7, 2013 2:37:09 AM UTC+1, Louis Charette wrote: > > Anthony has merged my changes into the master branch on GitHub. You can > now download the latest source from GitHub to have MySQL support. > > - Louis > > Le dimanche 3 février 2013 20:49:32 UTC-5, Louis Charette a écrit : >> >> I've been looking at the source code for the past two days. I can confirm >> that MySQL support broke with the Spidermonkey update in commits by >> Paraboul from June 25 2011 like Peter suggested somewhere >> else<https://groups.google.com/forum/#!msg/ape-project/7JXRBFXf-SI/Trt8ApIXnwgJ> >> . >> >> I also found something interesting. If MySQL is not working, those three >> feature are not working either: >> >> - *Sockclient*: >> http://www.ape-project.org/docs/server/sockets/sockclient.html >> - *Sockserver*: >> http://www.ape-project.org/docs/server/sockets/sockserver.html >> - *Custom pipe*: http://www.ape-project.org/docs/server/more/pipe.html >> >> >> On my test server, none of this is working, including MySQL, on a fresh >> build of the master branch from GitHub. I believe it's all linked together. >> *Can someone confirm that if MySQL is not working, those three feature >> are not working as well?* >> >> >> I can't say why, but in libape_spidermonkey.c, around line 3053, the >> *JS_InitClass >> *calls doesn't seems return an object. A function is returned instead. >> This can be seen from Javascript like this: >> >> var sql = new Ape.MySQL("ip:port", "user", "password", "database"); >>> Ape.log(sql); >> >> >> Before commit b89de0ed149aa4a5e2b539ff516da165ba607b26, this would be >> printed in the Ape log: >> >> [object MySQL] >>> >> After the commits, this is printed in the logs: >> >> 2013-02-02 10:44:07 - libape-spidermonkey.c:2475 - JavaScript : function >>> MySQL() { >>> >>> [native code] >>> >>> } >>> >> >> Maybe something changed in spidermonkey from version 1.8.2 to 1.8.5. I >> already asked on their group for more info. It's weird since Spidermonkey >> documentation<https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_InitClass>state >> that JS_initClass should return an object. >> >> >> Unfortunately my C skills are limited and I can't do more for now. I'll >> keep you posted if I find something else. >> >> >> - Louis >> > -- -- You received this message because you are subscribed to the Google Groups "APE Project" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/ape-project?hl=en --- APE Project (Ajax Push Engine) Official website : http://www.ape-project.org/ Git Hub : http://github.com/APE-Project/ --- You received this message because you are subscribed to the Google Groups "APE Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
