Facebook style chat with jQuery and Joomla
Saturday, October 31st, 2009This time I’m going to go through the code for Paceville’s chat in a chronological order from the user’s point of view, as follows:... Read More
This time I’m going to go through the code for Paceville’s chat in a chronological order from the user’s point of view, as follows:... Read More
Today was a bad PHP day, a very bad PHP day. Now all of the below is known by seasoned PHP coders already, you learn to live with it, however it does make for a good anectode, rarely does PHP’s crappier aspects converge in such a profound way to completely screw you up for hours on end.... Read More
Update: The following code is now using the HTML5 XHR upload capabilities instead of the Flash uploader, you might want to check that out.... Read More
I’m wrapping up the Joomla work here so it’s time to talk a bit about security. There are two main issues, sanitizing GET and POST and making sure people who are not supposed to call certain methods can’t do so. ... Read More
Update: Paceville.com is now online.... Read More
I’ve been doing some SOAP work lately (communicating with Java services by way of XML) and it’s time to recap how unbelievably hassle free and simple this is with the right tools.... Read More
A few weeks ago I was discussing a project with Charlie Madison of ProWebScape. He mentioned H2O, that he would rather use that than Smarty. So I checked it out and it seemed like the natural evolution in PHP templating.... Read More
I just got a mail from John Fraboni, asking about that MySQL wrapper I’m using in my Zend AMFPHP tutorial. ... Read More
[code]PGNvZGU+DQp0YXIgLXhqZiBwaHAtNS4yLjkudGFyLmJ6Mg0KDQpjZCBwaHAtNS4yLjkNCg0KYXB0LWdldCBpbnN0YWxsIHBocDUtZGV2IGxpYm15c3FsY2xpZW50MTUtZGV2IGJ6aXAyIGxpYmN1cmwzIGN1cmwgbGlicG5nMTItZGV2IGxpYmZyZWV0eXBlNi1kZXYgbGlibWNyeXB0NCBsaWJtY3J5cHQtZGV2IGxpYm1oYXNoMiBsaWJtaGFzaC1kZXYgbGlieG1sMi1kZXYgbGlieHNsdDEtZGV2IGFwYWNoZTItcHJlZm9yay1kZXYgbGlianBlZzYyLWRldiBmcmVldHlwZTIgbGlieGZ0IGxpYnhmdC1kZXYgbGliY3VybDQtZ251dGxzLWRldiBsaWJtY3J5cHQ0DQoNCi4vY29uZmlndXJlIC0td2l0aC1hcHhzMj0vdXNyL2Jpbi9hcHhzMiAtLXdpdGgtY29uZmlnLWZpbGUtcGF0aD0vZXRjL3BocDUvYXBhY2hlMi8gLS13aXRoLW15c3FsIC0tZW5hYmxlLWlubGluZS1vcHRpbWl6YXRpb24gLS1kaXNhYmxlLWRlYnVnIC0tZW5hYmxlLWJjbWF0aCAtLWVuYWJsZS1jYWxlbmRhciAtLWVuYWJsZS1jdHlwZSAtLWVuYWJsZS1kYmFzZSAtLWVuYWJsZS1kaXNjYXJkLXBhdGggLS1lbmFibGUtZXhpZiAtLWVuYWJsZS1mb3JjZS1jZ2ktcmVkaXJlY3QgLS1lbmFibGUtZnRwIC0tZW5hYmxlLWdkLW5hdGl2ZS10dGYgLS13aXRoLXR0ZiAtLWVuYWJsZS1zaG1vcCAtLWVuYWJsZS1zaWdjaGlsZCAtLWVuYWJsZS1zeXN2c2VtIC0tZW5hYmxlLXN5c3ZzaG0gLS1lbmFibGUtd2RkeCAtLXdpdGgtemxpYj15ZXMgLS13aXRoLW9wZW5zc2wgLS13aXRoLXhzbCAgLS13aXRoLWdkIC0td2l0aC1nZXR0ZXh0IC0td2l0aC1tY3J5cHQgLS13aXRoLW1oYXNoIC0tZW5hYmxlLXNvY2tldHMgLS1lbmFibGUtbWJzdHJpbmc9YWxsIC0tZW5hYmxlLW1icmVnZXggLS1lbmFibGUtemVuZC1tdWx0aWJ5dGUgLS1lbmFibGUtZXhpZiAtLWVuYWJsZS1zb2FwIC0tZW5hYmxlLXBjbnRsIC0td2l0aC1teXNxbGkgLS13aXRoLW1pbWUtbWFnaWMgLS13aXRoLWljb252IC0td2l0aC1wZG8tbXlzcWwgLS13aXRoLWZyZWV0eXBlLWRpcj0vdXNyL2luY2x1ZGUvZnJlZXR5cGUyL2ZyZWV0eXBlDQoNCm1ha2UNCg0KbWFrZSBpbnN0YWxsDQo8L2NvZGU+[/code]
The above worked on Intrepid, below is an example that worked on Dapper. Here I have compiled as static libraries and put them in the /usr/local/lib dir:... Read More