<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Darkly Colored Felines of Fury &#187; C++</title> <atom:link href="http://blackcat.ca/tag/c/feed/" rel="self" type="application/rss+xml" /><link>http://blackcat.ca</link> <description>Personal site for Patrick Audley and Blackcat Systems.</description> <lastBuildDate>Fri, 30 Jul 2010 15:36:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com" /> <atom:link rel="hub" href="http://superfeedr.com/hubbub" /> <item><title>Curriculum Vitae</title><link>http://blackcat.ca/curriculum_vitae/</link> <comments>http://blackcat.ca/curriculum_vitae/#comments</comments> <pubDate>Sun, 20 Aug 2006 01:52:18 +0000</pubDate> <dc:creator>Patrick Audley</dc:creator> <category><![CDATA[work]]></category> <category><![CDATA[C++]]></category> <category><![CDATA[career]]></category> <category><![CDATA[code]]></category> <category><![CDATA[curriculum-vitae]]></category> <category><![CDATA[hcard]]></category> <category><![CDATA[hresume]]></category> <category><![CDATA[job-history]]></category> <category><![CDATA[patrick-audley]]></category> <category><![CDATA[perl]]></category> <category><![CDATA[php]]></category> <category><![CDATA[pki]]></category> <category><![CDATA[resume]]></category> <category><![CDATA[security]]></category> <category><![CDATA[skills]]></category> <category><![CDATA[UNIX]]></category><guid
isPermaLink="false">http://blackcat.ca/curriculum_vitae</guid> <description><![CDATA[Below is my current contact information and my most recent CV. Please note that I am current employed full-time and am looking primarily for networking in Calgary or future work. This is also reflected in the currency of the CV below which lacks most of my Cambrian House, GalaxyTelecom, and much of my contract work. [...]]]></description> <content:encoded><![CDATA[<p>Below is my current contact information and my most recent CV.</p><p
class="subbody">Please note that I am current employed full-time and am looking primarily for networking in Calgary or future work.   This is also reflected in the currency of the CV below which lacks most of my Cambrian House, GalaxyTelecom, and much of my contract work.   Think of its current state as the below&#8230; only better with more cool technologies, a variety of nutty co-workers, lessons in code, love and life&#8230; and crammed with cowboys and sizzling gypsies. <span></span><br
/> <span
id="paudley-hcard" class="post-body-micro rounded vcard"><img
class="hcard-image image" alt="Patrick Audley (small image)" height="147" src="http://static.blackcat.ca/people/paudley.image_small.jpg" title="Small image of Patrick Audley" width="120" /><a
class="fn n name url" title="Patrick Audley" href="http://blackcat.ca/paudley"><span
class="given-name">Patrick</span>&nbsp;<span
class="family-name">Audley</span></a><a
class="url company corporate org work external" rel="external nofollow noindex" href="http://cambrianhouse.com" title="Company Site: Cambrian House">Cambrian House</a><span
class="work title">VP Technology</span><span
class="adr geo" title="Geopgrahical Data"><abbr
class="latitude" title="51.031166">51.031166</abbr><abbr
class="longitude" title="-114.06229">-114.06229</abbr><span
class="name n">#18 125-23rd Ave SW</span><span
class="street-address street">#18 125-23rd Ave SW</span><span
class="locality">Calgary</span><span
class="region">AB</span><span
class="region-code">CA-AB</span><span
class="country-name country">Canada</span><span
class="postal-code">T2S 0H9</span><a
class="map-url google-map external" rel="noindex nofollow" href="http://maps.google.com/maps?f=q&amp;hl=en&amp;ie=UTF8&amp;q=%2318+125-23rd+Ave+SW%2C+Calgary%2C+AB%2C+Canada&amp;t=h&amp;sspn=0.006295,0.006295&amp;ll=51.031166,-114.06229&amp;iwloc=addr&amp;spn=0.006234"><img
class="image" alt="Small Earth Icon" height="12" src="http://static.blackcat.ca/images/link-icon_external_15.png" title="the planet earth." width="12" /></a></span><abbr
class="tz timezone" title="-07:00; MST; Calgary/North America">MST</abbr> <abbr
class="bday birthday" title="1977-07-29">July 29th, 1977</abbr><span
class="tel"><span
class="type">mobile</span><span
class="value">+1 (403) 608-5704</span></span><span
class="email"><span
class="type">main</span><span
class="value">paudley@blackcat.ca</span></span><span
class="email additional-data"><span
class="type">work</span><span
class="value">paudley@cambrianhouse.com</span></span><span
class="email additional-data"><span
class="type">backup</span><span
class="value">patrick.audley@gmail.com</span></span><span
class="email additional-data"><span
class="type">old-work</span><span
class="value">paudley@cogneto.com</span></span><span
class="email additional-data"><span
class="type">old-personal</span><span
class="value">paudley@pobox.com</span></span><a
class="external googletalk gtalk im url xmpp" rel="external nofollow noindex" href="xmpp:patrick.audley@gmail.com" title="GoogleTalk Link"><img
class="icon image" alt="GoogleTalk IM Icon" height="16" src="http://static.blackcat.ca/images/gtalk-small.png" width="16" />patrick.audley@gmail.com</a><a
class="external im msn url" rel="external nofollow noindex" href="msnim:chat?contact=patrickaudley@hotmail.com" title="MSN Messenger Link"><img
class="icon image" alt="MSN IM Icon" height="16" src="http://static.blackcat.ca/images/msn-small.png" width="16" />patrickaudley@hotmail.com</a><a
class="dotmac external im url xmpp" rel="external nofollow noindex" href="xmpp:patrickaudley@mac.com" title=".Mac iChat Link"><img
class="icon image" alt="Apple .Mac IM Icon" height="16" src="http://static.blackcat.ca/images/dotmac-small.png" width="16" />patrickaudley@mac.com</a><a
class="additional-data external icq im url" rel="external nofollow noindex" href="http://www.icq.com/whitepages/wwp.php?uin=22983449" title="ICQ Instant Messenger Link"><img
class="icon image" alt="ICQ IM Icon" height="16" src="http://static.blackcat.ca/images/icq-small.png" width="16" />22983449</a><a
class="additional-data external im url yahoo yahoomessenger" rel="external nofollow noindex" href="http://edit.yahoo.com/config/send_webmesg?.target=patrick.audley@yahoo.com" title="Yahoo Messenger Link"><img
class="icon image" alt="Yahoo IM Icon" height="16" src="http://static.blackcat.ca/images/yahoo-small.png" width="16" />patrick.audley@yahoo.com</a><a
class="additional-data aim external im url" rel="external nofollow noindex" href="aim:goim?screenname=BC4Blackcat&amp;amp;message=Hello+Are+you+there?" title="AOL Instant Messenger Link"><img
class="icon image" alt="AOL Instant Messenger Icon" height="16" src="http://static.blackcat.ca/images/aim-small.png" width="16" />BC4Blackcat</a><span
class="external-links"><a
class="cv internal resume url" rel="hresume me resume" href="http://blackcat.ca/curriculum_vitae/" style="border: 1px solid black; background: #66a; font-size: 10px; color: white; padding-left: 5px; padding-right: 5px; width: 68px; height: 13px; margin-top: 1px; margin-bottom: 1px; text-align: center;" title="Curriculum Vitae">cv</a><a
class="external linkedin profile url" rel="external linkedin me nofollow noindex profile" href="http://www.linkedin.com/in/patrickaudley" title="LinkedIn Profile"><img
class="icon image" alt="LinkedIn Icon" height="15" src="http://static.blackcat.ca/images/linkedinbutton2.gif" title="LinkedIn Icon" width="80" /></a><a
class="claimid external profile url" rel="claimid external me nofollow noindex profile" href="http://claimid.com/blackcat" title="ClaimID Profile"><img
class="icon image" alt="Patrick Audley" height="15" src="http://static.blackcat.ca/images/claimid_badge.gif" title="Patrick Audley" width="80" /></a><a
class="external facebook profile2 url" rel="external facebook me nofollow noindex profile" href="http://facebook.com/paudley" style="display:none">Facebook</a><a
class="external profile2 technorati url" rel="external me nofollow noindex profile technorati" href="http://www.technorati.com/people/technorati/patrickaudley" style="display:none">Technorati</a><a
class="external plaxo profile2 url" rel="external me nofollow noindex plaxo profile" href="http://www.plaxo.com/profile/showPublic/paudley" style="display:none">Plaxo</a><a
class="external profile2 url wink" rel="external me nofollow noindex profile wink" href="http://wink.com/p/paudley" style="display:none">Wink</a></span><span
class="tags"><a
class="external tag" rel="external nofollow noindex tag" href="http://kitchen.technorati.com/contacts/tag/" title="Contact Tag">programmer</a><a
class="external tag" rel="external nofollow noindex tag" href="http://kitchen.technorati.com/contacts/tag/" title="Contact Tag">freelance-hacker</a></span></span><br
/></p><div
class="hresume"><p
class="rightbox">125 23th Ave.&nbsp; SW #18 <br
/>Calgary, AB, Canada T2S 0S9<br
/>Phone: +1 (403) 608-5704<br
/>E-mail: <a
href="mailto:paudley@blackcat.ca">paudley@blackcat.ca</a><br
/>Website: <a
href="http://blackcat.ca/">http://blackcat.ca/</a>cv/</p><p
class="bigtitle">PATRICK AUDLEY</p><div
style="clear: both;"><hr
style="clear: both;" /></div><p
class="sideheading">INTRODUCTION</p><p
class="subbodysummary">I seek team working environments and dynamic companies with interesting or evolving jobs.&nbsp; I am a veteran of several very successful startups and greatly enjoy the challenge of taking risks and forging a new business.&nbsp; I&rsquo;m interested in anything that matches my skill set, but I lean towards careers that mesh my business skills with my technical expertise.&nbsp; I&rsquo;m very interested in growing my skills and am a continuous learner and teacher.&nbsp; I consider a casual work environment and smart coworkers to be serious perks.&nbsp; Above all I cherish difficult problems and new challenges.</p><p
class="subbodysummary-continued note">Please note that I am current in Calgary and not actively seeking positions though I am actively seeking contacts in the Calgary energy, development, and startup communities for networking or potential future work.</p><p
class="sideheading">SPECIAL SKILLS</p><p
class="subbody"><strong>Business:</strong>&nbsp; Horizontal skill set with significant experience in business development and assessment.&nbsp; Have been part of building many successful startups as well as cross-functional teams in existing ventures.&nbsp; Strong knowledge of the financial, marketing and sales aspects of business.&nbsp; Excellent at bridging the business and technology sides of commerce.&nbsp; Have successfully led many challenging development projects.</p><p
class="subbody"><strong>Programming:</strong>&nbsp; Fluent in C, C++, Perl, SQL, and <a
href="http://www.php.net">PHP</a>; I pick up new programming languages very quickly.&nbsp; Have written several database and accounting programs for OS/2, Windows, Solaris and Linux platforms.&nbsp; Deep UNIX experience on Linux and Solaris with a strong general UNIX skill set.&nbsp; I specialize in the edge cases: high security, high throughput, high reliability.</p><p
class="subbody"><strong>Networking:</strong>&nbsp; Have developed several network applications using a wide variety of network transports, cryptographic protocols, and OS platforms.&nbsp; Extensive <a
href="http://www.cisco.com">Cisco</a> experience in large-scale heterogeneous networks.&nbsp; I have been on the net for over 13 years.&nbsp; Extensive network design and maintenance experience in both large scale commercial and cutting edge academic research networks.&nbsp; Deep ICAP and HTTP caching experience.</p><p
class="subbody"><strong>Security:</strong>&nbsp; Deep firewall and IDS experience (including <a
href="http://www.checkpoint.com">Checkpoint</a>, Snort, ISS, Linux).&nbsp; Can perform advanced security audits for many platforms and networks.&nbsp; Have maintained high levels of network security in both backbone carrier and telco environments.&nbsp; Have designed and project managed high-security computing facilities in Vancouver and Toronto.&nbsp; Working knowledge of biometrics, smart cards and other high-security devices.&nbsp; Experienced in computer forensics as well as intrusion detection and prevention.&nbsp; Extensive general security knowledge and experience in both data and physical arenas.</p><p
class="subbody"><strong>Hardware:</strong>&nbsp; Very experienced in design and complete life cycle management of high through computing clusters, very large scale SAN infrastructure, and high performance networks.&nbsp; Deep experience with ia32 architectures and IBM SAN equipment.&nbsp; Have designed and built high reliability computing rooms and data centers from the ground up.</p><p
class="subbody"><strong>PKI:</strong>&nbsp; Designed, implemented and managed a national telecommunications PKI (Public Key Infrastructure).&nbsp; Extensive experience with all facets of PKI including: trust architectures, repositories, digital signatures and associated legislation in Canada and the U.S., and business integration issues.&nbsp; Security computing facility design experience.&nbsp; PKI programming and trust modeling experience with enterprise level PKI.</p><p
class="subbody"><strong>Community:</strong>&nbsp; I&rsquo;m also an active member in the Open Source Community.&nbsp; I know first aid, have no criminal record, and am eligible for most security clearances.&nbsp; I also have my Restricted Fire Arms License and am a certified HAM radio operator.&nbsp; I am a member of the Vancouver Emergency Community Telecommunications Organization (VECTOR).</p><p
class="sideheading">EMPLOYMENT</p><table
border="0" summary="Cards" style="width: 100%;"><tr><td
style="width: 35px;">&nbsp;</td><td
style="width: 1px;"><img
style="vertical-align: top;" src="/cv/Cards-BlackcatSystems.jpg" height="152" width="300" alt="Blackcat System Business Card" /></td><td
class="job_title" align="left" style="vertical-align: top; width: 100%;"><span
class="flushleft"><a
name="blackcatsystemsprivateconsulting-ownerprimaryconsultant">1994 &mdash; Present</a></span><span
class="flushright">Blackcat Systems (Private Consulting)</span><br
/><strong>Owner/Primary Consultant</strong></td></tr></table><ul
class="subbodylist"><li>Provides high security consulting for data networks, physical locations and software design.</li><li>Aids in the development of business and marketing plans for high technology start ups.&nbsp; In addition to my own ventures, I mentor actively in the business and technology communities. (references available)</li><li>Custom-designs programs to suit a wide range of requirements.&nbsp; Architectural review and assessments as well as code remediation services.</li><li>Open Source Software development.</li><li>Technical and security code audits and reviews.</li><li>Acts as a liaison between startups and the finance community.</li><li>Coding for fun and profit.</li></ul><p>&nbsp; <img
style="vertical-align: top;" src="/cv/Cards-Cogneto-CTO.png" height="172" width="300" alt="Cogneto - Chief Technology Officer" /> <span
class="flushleft"><a
name="cognetodevelopmentinc-chieftechnologyofficer">February 2006 &mdash; October 2007</a></span><span
class="flushright"><a
href="http://www.cogneto.com">Cogneto</a> Development Inc.</span><br
/><strong>Chief Technology Officer</strong>Founded <a
href="http://www.cogneto.com">Cogneto</a> in February 2006 has helped raise &#163;1.2 million.
Assembled a world-class programming team and built software development program deeply meshed with user-centric design and high security programming.
Touched almost all the facets of building a first-rate startup.
Contributed to a rich patent portfolio spanning over 12 patents.&nbsp; <img
style="vertical-align: top;" src="/cv/Cards-Adzilla.jpg" height="165" width="300" alt="Adzilla Business Card" /> <span
class="flushleft"><a
name="adzillanewmediainc-srsoftwarearchitect">December 2004 &mdash; January 2006</a></span><span
class="flushright">Adzilla New Media Inc.</span><br
/><strong>Sr.&nbsp; Software Architect</strong>Designed, developed and deployed a high-throughput, cross platform ICAP server using a multiprocess, multithreaded architecture to handle seamless inline web content modification.
Managed a programming group with Java, C++ and Ruby programmers.
Was responsible for all development direction, specification, and management.
Used cutting edge C++ tools in a heterogeneous UNIX environment including:&nbsp; BOOST, XMLRPC, and SOAP.
Implemented and managed a full SDLC process that included ticket based code control with extensive version management.<span
class="flushleft"><a
name="rubiconenterprises-owner">May 2004 &mdash; September 2004</a></span><span
class="flushright">Rubicon Enterprises</span><br
/><strong>Owner</strong></p><ul
class="subbodylist"><li>International business consulting, specializing in relocations to South East Asia.</li></ul><p>&nbsp; <img
style="vertical-align: top;" src="/cv/Cards-UOD.jpg" height="175" width="300" alt="University of Dundee Business Card" /> <span
class="flushleft"><a
name="universityofdundee-highperformancecomputingmanager">April 2002 &mdash; May 2004</a></span><span
class="flushright"><a
href="http://www.dundee.ac.uk">University of Dundee</a></span><br
/><strong>High Performance Computing Manager</strong>Managed the specification and provisioning of a 20TB SAN based primarily on IBM hardware and Tivoli Storage Manager.&nbsp; Delivered a system that provided 2Gbp/s pure NFS file services.
Designed and implemented a new network backbone based around <a
href="http://www.cisco.com">Cisco</a> network equipment.&nbsp; The new backbone included extensive security, network address translation and intrusion detection.&nbsp; Built monitoring and configuration tools that self discovered network switch topology, modified network configurations and identified problem areas as the network grew.
Built a 100 processor research cluster using a custom PXE and imaging system.&nbsp; Implemented Sun Grid Engine and wrote a software deployment package for the cluster.
Involved in several biological research projects.<span
class="flushleft"><a
name="gtgrouptelecominc-managerofpkidevelopment">May 2001 &mdash; January 2002</a></span><span
class="flushright"><a
href="http://www.gt.ca">GT Group Telecom Inc.</a></span><br
/><strong>Manager of PKI Development</strong></p><ul
class="subbodylist"><li>Guided the operations GT&rsquo;s PKI.</li><li>Guided the documentation process.</li><li>Acted in a business development role for PKI opportunities.</li><li>Continued my involvement in application development and maintenance.</li></ul><p>&nbsp; <img
style="vertical-align: top;" src="/cv/Cards-GTSrEcommerceArchitect.jpg" height="150" width="286" alt="GT Ecommerce Architect Business Card" /> <span
class="flushleft"><a
name="gtgrouptelecominc-srecommercearchitectdesigner">March 1998 &mdash; May 2001</a></span><span
class="flushright"><a
href="http://www.gt.ca">GT Group Telecom Inc.</a></span><br
/><strong>Sr.&nbsp; Ecommerce Architect/Designer</strong>Designed and supervised the construction of two high security PKI vaults and associated infrastructure.
Coordinated a national audit of GT&rsquo;s networks, systems and physical security that encompassed over 2000 systems, 1000 networks, 3 autonomous routing domains and 16 cities.
Performed many data forensic investigations and was a key member of GT&rsquo;s Computer Security Incident Response Team.
Was responsible for network security in all of Group Telecom&#8217;s high security networks and added extensive security experience to the team.
Designed several PKI based applications in Perl, C, C++, and <a
href="http://www.php.net">PHP</a> including the Realtorlink Hybrid Authentication system and Secure Private Internet Messaging (SPIM).
Was responsible for the design and implementation of all of Group Telecom&#8217;s PKI-centric applications, services and facilities.
Provided Sales support for our PKI and security products.
Delivered business assessment for potential partners and clients.<span
class="flushleft"><a
name="gtgrouptelecominc-unixadministratorapplicationsprogrammer">October 1997 &#8211; March 1998</a></span><span
class="flushright"><a
href="http://www.gt.ca">GT Group Telecom Inc.</a></span><br
/><strong>UNIX Administrator/Applications Programmer</strong></p><ul
class="subbodylist"><li>Responsible for all UNIX administration and setup.</li><li>Troubleshooting and maintenance on <a
href="http://www.cisco.com">Cisco</a> equipment.</li><li>First Tier Tech Support.</li><li>Intranet development.</li><li>Internal PC Support.</li><li>Major Project: (solely responsible for design, development, and deployment)<br
/><span
style="text-decoration: underline;">Enterprise Usage Collection System</span><ul><li>SNMP network usage collection and aggregation.</li><li>Database driven with HTML reports (including graphs).</li><li>Fault tolerant design allowed multiple collection points.</li><li>Separation of data collection and processing.</li><li>Customer usage view and query pages (both internal and customer facing).</li><li>Integration with billing systems.</li><li>System drives GT&rsquo;s entire data billing systems for over 2000 networks and is responsible for the billing of millions of dollars of revenue every month.</li></ul></li></ul><p>&nbsp; <img
style="vertical-align: top;" src="/cv/Cards-AxionInternet.jpg" height="152" width="299" alt="Axion System Administrator Business Card" /> <span
class="flushleft"><a
name="axioninternetcommunicationsinc-systemadministratormis">May 1996 &#8211; August 1997</a></span><span
class="flushright"><a
href="http://www.axion.net">Axion Internet Communications Inc.</a></span><br
/><strong>System Administrator / MIS</strong>Was responsible for all UNIX administration and setup.&nbsp; Maintained large network with an installed base of WinNT and Sparc servers.
Extensive experience with Enterprise IT Infrastructure including designing and maintaining DNS, POP mail, sendmail, INN, and caching services for a 15,000 user network.
Dealt extensively with both BC Tel Business and BC Tel Advanced Communication.
Redesigned network topology and routing.
Proficient with all duties relating to running an Internet Service Provider.
Designed the user tracking and online time billing program, integrating diverse data sources into an object-oriented database.
Extensive product and marketing research.PATENTS</p><ul
class="patents subbodylist"><li>Several other pending security and identity related patents.</li><li>Tamper-resistant GPS-bound key storage &#8211; patent pending.</li><li>Secure Private Internet Messaging &#8211; patent pending.</li></ul><p
class="sideheading">PAPERS</p><ul
class="publications subbodylist"><li>Raghava, GPS, Searle, SMJ, Audley, PC, Barber, JD. and Barton, GJ. (2003).&nbsp; OXBench:&nbsp; A benchmark for evaluation of protein multiple sequence alignment accuracy.&nbsp; BMC Bioinformatics 4:47.</li></ul><p
class="sideheading">WORK PERMITS</p><ul
class="subbodylist"><li>Full Canadian Citizenship.</li></ul></div><p></p><p></p><hr
/><small>Copyright &copy; 2008<br
/> This feed is for personal, non-commercial use only. <br
/> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. <br
/>(Digital Fingerprint: cfff7e1e3e6e5c08c1a37419a1a77926)</small><h3>Related Posts</h3><ul
class="related_post"><li><a
href="http://blackcat.ca/code/lrucache" title="C++ LRU Cache Template">C++ LRU Cache Template</a></li><li><a
href="http://blackcat.ca/work/bioinform002" title="Bioinformatics Feb. 2003">Bioinformatics Feb. 2003</a></li><li><a
href="http://blackcat.ca/work/job-search-in-the-new-year" title="Job Search in the New Year">Job Search in the New Year</a></li><li><a
href="http://blackcat.ca/code/tsmdailyrep" title="TSM Daily Reporting Script">TSM Daily Reporting Script</a></li><li><a
href="http://blackcat.ca/code/unittest" title="C++ Unit Testing Macros">C++ Unit Testing Macros</a></li></ul>]]></content:encoded> <wfw:commentRss>http://blackcat.ca/curriculum_vitae/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>C++ Unit Testing Macros</title><link>http://blackcat.ca/code/unittest</link> <comments>http://blackcat.ca/code/unittest#comments</comments> <pubDate>Sat, 17 Apr 2004 20:46:49 +0000</pubDate> <dc:creator>Patrick Audley</dc:creator> <category><![CDATA[code]]></category> <category><![CDATA[benchmarking]]></category> <category><![CDATA[C++]]></category> <category><![CDATA[snippets]]></category> <category><![CDATA[unit-test]]></category><guid
isPermaLink="false">http://blackcat.ca/code/unittest</guid> <description><![CDATA[Simple framework for integrating unit tests into C++ source files. Also contains some benchmarking routines and documentation on how to integrate it with automake. This is just a refactoring of private code that I&#8217;ve used in several projects and have found useful &#38;emdash; it&#8217;s not a substitute for a larger framework like CppUnit. Copyright &#169; [...]]]></description> <content:encoded><![CDATA[<p>Simple framework for integrating unit tests into C++ source files.  Also contains some benchmarking routines and documentation on how to integrate it with automake.</p><p>This is just a refactoring of private code that I&#8217;ve used in several projects and have found useful &amp;emdash; it&#8217;s not a substitute for a larger framework like <a
href="http://cppunit.sourceforge.net/">CppUnit</a>.</p><hr
/><small>Copyright &copy; 2008<br
/> This feed is for personal, non-commercial use only. <br
/> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. <br
/>(Digital Fingerprint: cfff7e1e3e6e5c08c1a37419a1a77926)</small><h3>Related Posts</h3><ul
class="related_post"><li><a
href="http://blackcat.ca/curriculum_vitae/" title="Curriculum Vitae">Curriculum Vitae</a></li><li><a
href="http://blackcat.ca/code/benchgcc" title="Bench GCC">Bench GCC</a></li><li><a
href="http://blackcat.ca/code/lrucache" title="C++ LRU Cache Template">C++ LRU Cache Template</a></li><li><a
href="http://blackcat.ca/code/vmalloc" title="Validating Malloc">Validating Malloc</a></li><li><a
href="http://blackcat.ca/work/bioinform002" title="Bioinformatics Feb. 2003">Bioinformatics Feb. 2003</a></li></ul>]]></content:encoded> <wfw:commentRss>http://blackcat.ca/code/unittest/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>C++ LRU Cache Template</title><link>http://blackcat.ca/code/lrucache</link> <comments>http://blackcat.ca/code/lrucache#comments</comments> <pubDate>Thu, 08 Apr 2004 14:57:57 +0000</pubDate> <dc:creator>Patrick Audley</dc:creator> <category><![CDATA[code]]></category> <category><![CDATA[lifelines]]></category> <category><![CDATA[C++]]></category> <category><![CDATA[caching]]></category> <category><![CDATA[career]]></category> <category><![CDATA[least-recently-used]]></category> <category><![CDATA[stl]]></category> <category><![CDATA[templates]]></category><guid
isPermaLink="false">http://blackcat.ca/code/lrucache</guid> <description><![CDATA[Fast, thread safe C++ template with Least Recently Used (LRU) removal semantics. Complete with a comprehensive unit test suite. Threading features require the BOOST scientific library to be installed. Copyright &#169; 2008 This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright. If this content is not [...]]]></description> <content:encoded><![CDATA[<p>Fast, thread safe C++ template with Least Recently Used (LRU) removal semantics.  Complete with a comprehensive unit test suite.  Threading features require the BOOST scientific library to be installed.</p><hr
/><small>Copyright &copy; 2008<br
/> This feed is for personal, non-commercial use only. <br
/> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. <br
/>(Digital Fingerprint: cfff7e1e3e6e5c08c1a37419a1a77926)</small><h3>Related Posts</h3><ul
class="related_post"><li><a
href="http://blackcat.ca/curriculum_vitae/" title="Curriculum Vitae">Curriculum Vitae</a></li><li><a
href="http://blackcat.ca/code/unittest" title="C++ Unit Testing Macros">C++ Unit Testing Macros</a></li><li><a
href="http://blackcat.ca/code/vmalloc" title="Validating Malloc">Validating Malloc</a></li><li><a
href="http://blackcat.ca/work/bioinform002" title="Bioinformatics Feb. 2003">Bioinformatics Feb. 2003</a></li><li><a
href="http://blackcat.ca/lifelines/fall-is-the-season-of-change" title="Fall is the Season of Change">Fall is the Season of Change</a></li></ul>]]></content:encoded> <wfw:commentRss>http://blackcat.ca/code/lrucache/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Validating Malloc</title><link>http://blackcat.ca/code/vmalloc</link> <comments>http://blackcat.ca/code/vmalloc#comments</comments> <pubDate>Mon, 17 Nov 2003 21:23:50 +0000</pubDate> <dc:creator>Patrick Audley</dc:creator> <category><![CDATA[code]]></category> <category><![CDATA[C++]]></category> <category><![CDATA[debugging]]></category> <category><![CDATA[libraries]]></category> <category><![CDATA[open-source]]></category> <category><![CDATA[validating-malloc]]></category><guid
isPermaLink="false">http://blackcat.ca/code/vmalloc</guid> <description><![CDATA[A validating malloc in less than 200 lines of code (excluding comments). It&#8217;s written in C++ using the STL for efficiency but all function are declared using C linkage so you can use them from either C or C++ very easily. There are lots of debugging malloc implementations, why another? Most of the implementations that [...]]]></description> <content:encoded><![CDATA[<p>A validating malloc in less than 200 lines of code (excluding comments).  It&#8217;s written in C++ using the STL for efficiency but all function are declared using C linkage so you can use them from either C or C++ very easily.</p><p>There are lots of debugging malloc implementations, why another? Most of the implementations that I&#8217;ve found have been huge or not easy to understand and modify.  This implementation is simple and well documented.  It&#8217;s easy to understand how it works and modify it&#8217;s behaviour of you don&#8217;t like something.</p><p>Currently it understands and tries to catch:</p><ul><li>Freeing already freed memory.</li><li>Reallocing pointers not previously malloced.</li><li>Over and under runs on malloced regions.</li><li>Failure to free memory before program exit.</li></ul><p>It also contains utility routines that:</p><ul><li>Hexdump regions on memory.</li><li>Allow annotation of memory regions.</li></ul><p>which are useful on their own.  Examples are provided of all the above in the &#8220;examples&#8221; directory of the distribution.</p><hr
/><h2>Related posts:</h2><ul><li><a
href="http://blackcat.ca/code-samples/" rel="bookmark" title="Permanent Link: Code Samples">Code Samples</a></li></ul><hr
/><small>Copyright &copy; 2008<br
/> This feed is for personal, non-commercial use only. <br
/> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. <br
/>(Digital Fingerprint: cfff7e1e3e6e5c08c1a37419a1a77926)</small><h3>Related Posts</h3><ul
class="related_post"><li><a
href="http://blackcat.ca/curriculum_vitae/" title="Curriculum Vitae">Curriculum Vitae</a></li><li><a
href="http://blackcat.ca/code/unittest" title="C++ Unit Testing Macros">C++ Unit Testing Macros</a></li><li><a
href="http://blackcat.ca/code/lrucache" title="C++ LRU Cache Template">C++ LRU Cache Template</a></li><li><a
href="http://blackcat.ca/code/benchgcc" title="Bench GCC">Bench GCC</a></li><li><a
href="http://blackcat.ca/work/bioinform002" title="Bioinformatics Feb. 2003">Bioinformatics Feb. 2003</a></li></ul>]]></content:encoded> <wfw:commentRss>http://blackcat.ca/code/vmalloc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>