At the Forge - Checking Your Ruby Code with metric_fu
Like many modern Ruby gems, metric_fu is hosted at Github, a commercial git hosting service that offers free accounts to open-source projects. You can download metric_fu from github.com/jscruggs/metric_fu/tree/master.
And, you can download rcov from github.com/spicycode/rcov/tree/master, and Flay, Flog and Reek from github.com/seattlerb/flay/tree/master, github.com/seattlerb/flog/tree/master and wiki.github.com/kevinrutherford/reek, respectively.
Two excellent essays on the nature of programming languages, and depending on type systems and the compiler, are Steve Yegge's blog entry about the return of dynamic languages (steve-yegge.blogspot.com/2008/05/dynamic-languages-strike-back.html) and Bruce Eckel's essay on the use of testing instead of strong typing to ensure good code (www.mindview.net/WebLog/log-0025).
Donald Schon's excellent book, The Reflective Practitioner, describes different ways professionals can and should reflect upon their work while they are engaged in it. Although Schon does not mention programmers per se, what he says is very appropriate for programming work and has convinced me why automated testing and analysis tools are so valuable.
Reuven M. Lerner, a longtime Web/database developer and consultant, is a PhD candidate in learning sciences at Northwestern University, studying on-line learning communities. He recently returned (with his wife and three children) to their home in Modi'in, Israel, after four years in the Chicago area.
Free DevOps eBooks, Videos, and more!
Regardless of where you are in your DevOps process, Linux Journal can help!
We offer here the DEFINITIVE DevOps for Dummies, a mobile Application Development Primer, and advice & help from the expert sources like:
- Linux Journal
Web Development News
- Users, Permissions and Multitenant Sites
- New Products
- Flexible Access Control with Squid Proxy
- High-Availability Storage with HA-LVM
- Security in Three Ds: Detect, Decide and Deny
- DevOps: Everything You Need to Know
- Tighten Up SSH
- Non-Linux FOSS: MenuMeters
- Solving ODEs on Linux
- Android Candy: Bluetooth Auto Connect