Licensing Your Software
When it comes to releasing your software publicly, you need to specify at what conditions may others use, modify, copy and redistribute it. This is usually done by supplying some kind of a document...
View ArticleDocumenting Python Code with Sphinx
One of the essential tasks in software development is documenting your code. With no documentation, hardly anyone will be able to understand your code and therefore contribute to your project....
View ArticleDesign Patterns: Prototype
Prototype is one of the easier to understand design patterns. The intent of prototype is to create new instances of classes by cloning a prototype instance, rather than building them from scratch. This...
View ArticleBrute-Force String Generation in C
Earlier this week, I posted an article about string generation for brute-force attacks and a couple of example solutions. I emphasized, that the key aspect of brute-force is speed. We want to try as...
View ArticleDesign Patterns: Object Pool
Last one from the family of creational patterns is Object Pool. The main purpose of object pool and why designers choose to incorporate to the software is a performance boost. Construction and...
View Article