9/13/2023 0 Comments Download phpmyadmin docker![]() There are many things that you could need to control to have a fully replicable environment. you could need to use a specific compiler, maybe even a specific version (C++’11, anyone?).you could need a certain set of users for your DB, with specific permissions set.you could need to have an apache httpd configured on a certain port, for a certain domain name.Sometimes you have to access shared libraries, sometimes you need a certain tool (apache httpd? MySQL? Postgresql?) installed and configured in a certain way, for example: These tools help a lot, but they are not nearly enough. Maven to specify which version of the java compiler you want to use and which dependencies.Cabal, which permits to specify project specific sets of libraries for Haskell projects (and BTW good luck with that…).RVM and Gemfiles to play with different versions of Ruby/JRuby + libraries for different projects.Virtualenv when working on python, to isolate the libraries you want to access.Have you ever updated something on your development machine and all the hell breaks loose? Well, I do not like that. I think a big part of having a good process is to have an environment you can control, easily configure and replicate as you want. What makes you a professional it is a process that is stable, is safe and permit you to evolve without regressions.Īs part of this process I focused more on Continuos Integration and on techniques for testing. I think that there lies the difference between being an happy hacker cracking out code for the fun of it and an happy hacker delivering something you can count on. Lately I have spent a lot of thoughts on building repeatable processes that can be trusted.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |