scratchpad
xdg
<h3><i>Testing -- ignore</i></h3>
<p>
This is <em> emphasis </em> markup. <c>s/\t/ /g</c>
</p>
<h3>Things I might want to reference</h3>
<p><b>Articles I wrote</b></p>
<ul>
<li>[id://351772|Re: Functional and Unit Test Redundancy]</li>
<li>[id://429056|Re: No plan "weakens" my Test scripts?]</li>
<li>[id://477338|Re^2: Wanted, more simple tutorials on testing]</li>
<li>[id://483162|Threads and fork and CLONE, oh my!]</li>
<li>[id://484300|Which version to target for module dependencies?]</li>
<li>[id://488355|Re: Advanced Perl Programming, 2nd edition]</li>
<li>[id://493945|Style guide for error messages?]</li>
<li>[id://500115|The value of test-driven bug reporting]</li>
<li>[id://506839|Writing for backwards compatibility]</li>
<li>[id://511185|Responsibilities of a module author]</li>
<li>[id://520952|Overriding bless for inside-out object safety]</li>
<li>[id://521997|Introducing Class::InsideOut]</li>
</ul>
<p><b>Books (ISBN links)</b></p>
<ul>
<li>[isbn://0596004567|Advanced Perl Programming, 2ed]</li>
<li>[isbn://0201419750|Effective Perl Programming]</li>
<li>[isbn://1558607013|Higher Order Perl]</li>
<li>[isbn://0596101058|Learning Perl, 4ed]</li>
<li>[isbn://1884777791|Object Oriented Perl]</li>
<li>[isbn://0596001738|Perl Best Practices]</li>
<li>[isbn://0596003137|Perl Cookbook]</li>
<li>[isbn://0201795264|Perl Medic: Transforming Legacy Code]</li>
<li>[isbn://0596100922|Perl Testing: A Developer's Notebook]</li>
<li>[isbn://0596000278|Programming Perl]</li>
<li>[isbn://159059018X|Writing Perl Modules for CPAN]</li>
</ul>
<p><b>Database and DBI</b></p>
<ul>
<li>[id://7568|Tricks with DBI]</li>
<li>[id://162771|The fine art of database programming]</li>
<li>[id://284436|DBI recipes]</li>
<li>[id://411923|DBI: checking if a table exists in a cross-DB manner?]</li>
<li>[id://411983|Class::DBI - my way is not very sportsmanlike]</li>
<li>[id://504724|A brief survey of the DBI usability layer modules on the CPAN]</li>
</ul>
<p><b>Module highlights</b></p>
<ul>
<li>[http://www.perladvent.org/|Perl Advent Calendar]</li>
<li>[http://qa.perl.org/phalanx/100/|Phalanx 100]</li>
<li>[id://150727|Favourite modules March 2002]</li>
<li>[id://250495|Favourite modules April 2003]</li>
<li>[id://334621|Favourite modules March 2004]</li>
<li>[id://439079|Favourite modules March 2005]</li>
<li>[id://468685|Favourite modules of 2006]</li>
</ul>
<p><b>Object-Oriented Perl</b></p>
<ul>
<li>[id://218778|Tutorial: Introduction to Object-Oriented Programming]</li>
</ul>
<p><b>Object-Oriented Perl - Inside-Out Technique</b></p>
<ul>
<li>[id://178518|Re: Where/When is OO useful?]</li>
<li>[id://219131|Re: Tutorial: Introduction to Object-Oriented Programming]</li>
<li>[id://219728|A different OO approach]</li>
<li>[id://219924|Yet Another Perl Object Model (Inside Out Objects)]</li>
<li>[id://220776|Class::InsideOut - yet another riff on inside out objects.]</li>
<li>[id://483162|Threads and fork and CLONE, oh my!]</li>
<li>[id://492933|inside-out objects using arrays?]</li>
<li>[id://508329|Array-based Inside-out Objects with Object::InsideOut]</li>
<li>[id://508694|How to use Inheritance with Inside-Out Classes and Hash Based Classes]</li>
<li>[id://514941|Inside-out objects inheriting from hash-based classes]</li>
<li>[id://514605|Seeking inside-out object implementations]</li>
<li>[id://515650|Anti-inside-out-object-ism]</li>
<li>[id://520952|Overriding bless for inside-out object safety]</li>
<li>[id://521997|Introducing Class::InsideOut]</li>
</ul>
<p><b>Overriding builtins</b></p>
<ul>
<li>[doc://perlsub]</li>
<li>[id://83731|Re: Re: Tacking a function on to STDOUT?]</li>
<li>[Overloading Perl's Built-In's]</li>
<li>[!Overriding Builtin print]</li>
<li>Camel III, Chapter 11, Overriding Built-in Functions, p. 306</li>
</ul>
<p><b>Perl guts and other under-the-hood stuff</b></p>
<ul>
<li>[id://381061|RFC: perlfeaturedelta]</li>
<li>[id://383399|standard perl module and BEGIN block.]</li>
<li>[id://408607|Detecting if a scalar has a number or string]</li>
<li>[id://478324|How to fool caller() / use NEXT within a dynamic sub]</li>
</ul>
<p><b>Perlmonks tips</b></p>
<ul>
<li>chat box: <code>/chatteroff</code> and <code>/chatteron</code></li>
<li>[id://200812]</li>
</ul>
<p><b>Programming practices (good and bad)</b></p>
<ul>
<li>[Superstitions] (also defensive programming)</li>
<li>[What you refuse to see, is your worst trap]</li>
<li>[How to measure Perl skills?]</li>
<li>[My coding guidelines]</li>
<li>[Security techniques every programmer should know]</li>
</ul>
<p><b>Programming tools</b></p>
<ul>
<li>[id://257782|Vim for Perl developers]</li>
<li>[id://482348|Re: Tools you can't live without]</li>
</ul>
<p><b>Testing: Programs</b></p>
<ul>
<li>[How a script becomes a module]</li>
<li>[id://497613|Re: Test driven development and glue code]</li>
<li>[id://497613|Re: Test driven development and glue code]</li>
</ul>
<p><b>Testing: Practices</b></p>
<ul>
<li>[id://351744|Functional and Unit Test Redundancy]</li>
<li>[id://499986|Why a taint flag on test files?]</li>
</ul>
<p><b>Threads, forks and asynchronous processing</b></p>
<ul>
<li>[id://288022|Things you need to know before programming Perl ithreads]</li>
<li>[id://291446|Introduction to Parallel::ForkManager]</li>
<li>[id://473266|Re: Reliable asynchronous processing]</li>
</ul>
<p><b>Web development</b></p>
<ul>
<li>[id://320946|Re: Why CGI::Application?]</li>
<li>[id://379870|Reusable template components with HTML::Template]</li>
<li>[id://410951|Re: Yet another "why CGI-Application" question]</li>
</ul>
<!--
<p><b>Topic</b></p>
<ul>
<li>[id://replaceme]</li>
</ul>
-->
<p><b>Uncategorized/Bookmarked</b></p>
<br />[id://57354|models of models]
<br />[id://510874|YAPC::NA::2005 Conference Proceedings are now available]
<br />[id://517396|Contribute a hack to the new "Perl Hacks" book]
<br />
<br />[id://153046]
<br />[id://513865]
<br />[id://532956]
<br />[id://446556]
<br />[id://527973]
<br />[id://537744]
<br />[id://540167]
<br />[id://397425]
<br />[id://552151]
<br />[id://552424]
<br />[id://552576]
<br />[id://494842]
<br />[id://553889]
<br />[id://561638]
<br />[id://3333]
<br />[id://597613]
<br />[id://598007]
<br />[id://599394]
<br />[id://602005]
<br />[id://3333]
<br />[id://500052]
<br />[id://587436]
<br />[id://621871]
<br />[id://622071]
<br />[id://626069]
<br />[id://625392]
<br />[id://639211]
<br />[id://700283]
<br />[id://704810]
<br />[id://529812]
<br />[id://92704]
<br />[id://501844]