This week's Gem
Gem #117: Design Pattern: Overridable Class Attributes in Ada 2012 »
Previous weeks
Gem #116: Ada and C++ Exceptions »
Gem #115: Lego Mindstorms Ada Environment — Part 2 »
Gem #114: Logging with GNATCOLL.Traces »
Gem #113: Visitor Pattern in Ada »
Gem #112: Lego Mindstorms Ada Environment — Part 1 »
Gem #111: The Distributed Systems Annex, Part 5 — Embedded Name Server »
Gem #110: Ada Plug-ins and Shared Libraries — Part 2 »
Gem #109: Ada Plug-ins and Shared Libraries — Part 1 »
Ada Gems on summer holiday »
Gem #108: Gprbuild and Configuration Files — Part 2 »
Gem #107: Preventing Deallocation for Reference-counted Types »
Gem #106: Lady Ada Kisses Python — Part 2 »
Gem #105: Lady Ada Kisses Python — Part 1 »
Gem #104: Gprbuild and Configuration Files — Part 1 »
Gem #103: Code Archetypes for Real-Time Programming — Part 5 »
Gem #102: SOAP/WSDL client part »
Gem #101: SOAP/WSDL server part »
Gem #100: Reference Counting in Ada – Part 3: Weak References »
Gem #99: Reference Counting in Ada – Part 2: Task Safety »
Gem #98: High Performance Multi-core Programming – Part 2 »
Gem #97: Reference Counting in Ada – Part 1 »
Ada Gems on holiday for 2010 »
Gem #96: Code Archetypes for Real-Time Programming – Part 4 »
Gem #95: Dynamic Stack Analysis in GNAT »
Gem #94: Code Archetypes for Real-Time Programming – Part 3 »
Gem #93: High Performance Multi-core Programming – Part 1 »
Gem #92: Code Archetypes for Real-Time Programming – Part 2 »
Gem #91: Smart Completion (Part 2 of 2) »
Gem #90: The Distributed Systems Annex, Part 4 — DSA and C »
Ada Gem of the week is on vacation until September 2010. »
Gem #89: Code Archetypes for Real-Time Programming – Part 1 »
Gem #88: GPS – Smart Completion (Part 1 of 2) »
Gem #87: The Distributed Systems Annex, Part 3 — Mailboxes »
Gem #86: Ada Quiz 1 – Basic Types »
Gem #85:The Distributed Systems Annex 2 — Distributed Objects »
Gem #84: The Distributed Systems Annex 1 – Simple client/server »
Gem #83: Type-Based Security 2: Validating the Input »
Gem #82: Type-Based Security 1: Handling Tainted Data »
Gem #81: GNAT Semaphores »
Gem #80: Speedy Shift and Rotate in SPARK »
Gem #79: Where did my memory go? (Part 3) »
Gem #78: Where did my memory go? (Part 2) »
Gem #77: Where did my memory go? (Part 1) »
Gem #76: Tokeneer Discovery – Lesson 6 »
Gem #75: Tokeneer Discovery – Lesson 5 »
Gem #74: Tokeneer Discovery – Lesson 4 »
Gem #73: Tokeneer Discovery – Lesson 3 »
Gem #72: Tokeneer Discovery – Lesson 2 »
Gem #71: Tokeneer Discovery – Lesson 1 »