Warning: include_once(): Unable to allocate memory for pool. in /usr/share/php/Zend/Controller/Dispatcher/Standard.php on line 338 Call Stack: 0.0000 631952 1. {main}() /home/padraic/public_html/survivethedeepend.com/zfbook/website/public/index.php:0 0.0003 647016 2. Bootstrap::run() /home/padraic/public_html/survivethedeepend.com/zfbook/website/public/index.php:12 0.0112 2415232 3. Zend_Controller_Front->dispatch() /home/padraic/public_html/survivethedeepend.com/zfbook/website/library/Bootstrap.php:19 0.0125 2538344 4. Zend_Controller_Dispatcher_Standard->dispatch() /usr/share/php/Zend/Controller/Front.php:946 0.0128 2538488 5. Zend_Controller_Dispatcher_Standard->loadClass() /usr/share/php/Zend/Controller/Dispatcher/Standard.php:256 Zend Framework Book: Surviving The Deep End
Warning: include_once(): Unable to allocate memory for pool. in /usr/share/php/Zend/Loader/PluginLoader.php on line 384 Call Stack: 0.0000 631952 1. {main}() /home/padraic/public_html/survivethedeepend.com/zfbook/website/public/index.php:0 0.0003 647016 2. Bootstrap::run() /home/padraic/public_html/survivethedeepend.com/zfbook/website/public/index.php:12 0.0112 2415232 3. Zend_Controller_Front->dispatch() /home/padraic/public_html/survivethedeepend.com/zfbook/website/library/Bootstrap.php:19 0.0176 2707432 4. Zend_Controller_Plugin_Broker->postDispatch() /usr/share/php/Zend/Controller/Front.php:957 0.0176 2707432 5. Zend_Layout_Controller_Plugin_Layout->postDispatch() /usr/share/php/Zend/Controller/Plugin/Broker.php:331 0.0177 2708160 6. Zend_Layout->render() /usr/share/php/Zend/Layout/Controller/Plugin/Layout.php:142 0.0182 2715680 7. Zend_View_Abstract->render() /usr/share/php/Zend/Layout.php:793 0.0182 2757448 8. Zend_View->_run() /usr/share/php/Zend/View/Abstract.php:833 0.0183 2758064 9. include('/home/padraic/public_html/survivethedeepend.com/zfbook/website/application/views/layouts/default.phtml') /usr/share/php/Zend/View.php:108 0.0208 2816712 10. Zend_View->layout() /home/padraic/public_html/survivethedeepend.com/zfbook/website/application/views/layouts/default.phtml:101 0.0208 2817104 11. Zend_View_Abstract->__call() /home/padraic/public_html/survivethedeepend.com/zfbook/website/application/views/layouts/default.phtml:101 0.0208 2817104 12. Zend_View_Abstract->getHelper() /usr/share/php/Zend/View/Abstract.php:336 0.0208 2817240 13. Zend_View_Abstract->_getPlugin() /usr/share/php/Zend/View/Abstract.php:569 0.0208 2817512 14. Zend_Loader_PluginLoader->load() /usr/share/php/Zend/View/Abstract.php:1118 Warning: include(): Unable to allocate memory for pool. in /usr/share/php/Zend/View.php on line 108 Call Stack: 0.0000 631952 1. {main}() /home/padraic/public_html/survivethedeepend.com/zfbook/website/public/index.php:0 0.0003 647016 2. Bootstrap::run() /home/padraic/public_html/survivethedeepend.com/zfbook/website/public/index.php:12 0.0112 2415232 3. Zend_Controller_Front->dispatch() /home/padraic/public_html/survivethedeepend.com/zfbook/website/library/Bootstrap.php:19 0.0125 2538344 4. Zend_Controller_Dispatcher_Standard->dispatch() /usr/share/php/Zend/Controller/Front.php:946 0.0164 2736312 5. Zend_Controller_Action->dispatch() /usr/share/php/Zend/Controller/Dispatcher/Standard.php:289 0.0165 2744720 6. Zend_Controller_Action_HelperBroker->notifyPostDispatch() /usr/share/php/Zend/Controller/Action.php:523 0.0165 2746632 7. Zend_Controller_Action_Helper_ViewRenderer->postDispatch() /usr/share/php/Zend/Controller/Action/HelperBroker.php:277 0.0165 2746632 8. Zend_Controller_Action_Helper_ViewRenderer->render() /usr/share/php/Zend/Controller/Action/Helper/ViewRenderer.php:963 0.0170 2747120 9. Zend_Controller_Action_Helper_ViewRenderer->renderScript() /usr/share/php/Zend/Controller/Action/Helper/ViewRenderer.php:924 0.0170 2747120 10. Zend_View_Abstract->render() /usr/share/php/Zend/Controller/Action/Helper/ViewRenderer.php:903 0.0171 2788576 11. Zend_View->_run() /usr/share/php/Zend/View/Abstract.php:833

Comment Help

Zend Framework: Surviving The Deep End was designed for online community review. This means I extort the public into correcting my mistakes so I don't need to go hire lots of proof readers and technical reviewers. Clever tactic, eh?

The comment system is built into the book as an inline system, i.e. you can write comments specific to any paragraph of the entire text by popping open a comment form using the provided links after each paragraph (you can also read existing comments the same way!). The link text itself shows the current number of comment for the preceding paragraph or code block.

Snapshot of a comment link

General comments will be possible soon, but for now comment to my blog for those. The general end-of-page comments will be implemented soon.

The entire system uses Zend Framework in the backend, with the frontend powered by jQuery. In case you want to credit me for its creation, I should note I stole the idea lock, stock and barrel from two other online books: The Django Book and Real World Haskell. They use similar systems so I merely built the idea along those lines to fit my needs. Kudos to the kids who did this first!

Comments are linked to the specific id of each paragraph which is generated in the Docbook sources I edit and forever immortalised in the XML so that subsequent editing does not alter the id of a paragraph once its set. The id is basically the MD5 hash of the original paragraph text when it was first added.

I hope the system proves useful in adding more atomic comments so everyone can pick apart the whole text and force me to improve on it. Feel free to comment with a vengeance!

Powered by jQuery Powered by Zend Framework Powered by Nginx Http Server