Bookmarks in December 2013
Out Of Date Warning
This article was published on 01/01/2014, this means the content may be out of date or no longer relevant.
You should verify that the technical information in this article is still up to date before relying upon it for your own purposes.
Happy new year!
Ruby
Rails 4.1
- Active Record Enums on top of integer values like
- View Variant, besides rendering different formats, formats can have variants, e.g.
show.html+phone.erb
- ActionMailer Previews
- central config/secrets.yml, as a canonical replacement for dotenv, application.yml etc. like
- Spring promoted to the official Rails preloader. like
String#remove(pattern)
as a short-hand forString#gsub(pattern,'')
like- Time-mocking baked in:
travel 1.day do ... end
like
wrong testing library
assert
method, which just takes a block and evaluates for true. If it fails, it will automagically provide meaningful error messages and list the values of all sub-expression. Just check it out.
assert { User.count == 2 }
d { x * 2 } # => prints "(x * 2) is 14" to the console
Part of my new test-stack:
- Rspec: Test layout, lets, contexts
- Wrong: Only one awesome
assert
method - Capybara/Poltergeist: Integration testing
Using it with Rails 4.1beta took me a little patching: https://github.com/sconover/wrong/issues/41
Coverband
Rails Composer · RailsApps
Ruby 2.1: RGenGC · computer talk by @tmm1
Deutsche Rails-Cloud Anbieter
- shellycloud.com
- anynines.com
- railscloud.de
Assets management solved: we released Rails Assets
37signals/local_time
Local Time is a Rails engine with helpers and JavaScript for displaying times and dates to users in their local time. The helpers render a element in UTC and the JavaScript swoops in to convert and format. Because the element is only rendered in one timezone, it is ideal for caching.
Elixir
This month, I started to look into Elixir, that new programming language built on-top of the Erlang VM and developed by Jose Valim [Rails, devise..]. I am really looking forward to work with it in the upcoming weeks. It looks quite approachable and powerful.
Introduction to Elixir - YouTube
Elixir Sips
dynamo
Elixir - The Love Child of Ruby and Erlang
Introduction - Elixir
Fun
radioeins - Wischmeyers Schwarzbuch
The Taxonomy of Terrible Programmers
So I present you with the taxonomy of terrible software developers, the ecosystem of software critters and creatures who add a whole new meaning to the concept of “defensive programming.”
Programming
Code rant: Are Your Programmers Working Hard, Or Are They Lazy?
Extreme Programming, a Reflection | 8th Light
Nobody even thinks about Extreme Programming any more, we are all just trying to do it.
Is the Windows user ready for apt-get?
4clojure – Welcome!
Git fixup
OMDb API
Select2 3.4.5
VisualSearch.js
Videos & Reading
Of course, the 30C3 happened this month. Check out the recordings, if you have not yet: http://media.ccc.de/browse/congress/2013
30C3 - Warum die Digitale Revolution des Lernens gescheitert ist.
30C3 - ID Cards in China: Your Worst Nightmare
Ideas are just a multiplier of execution
Various
AnsibleWorks Galaxy
Find, reuse, and share the best Ansible contentA kind of package manager for Ansible, the server provisioning tool I wrote about. I like the idea, having a centralized repos built in and easily drawing in additional resources.
SuperGenPass: A Free Bookmarklet Password Generator
Softcover and PolyTexNic
Startup lessons learned from my failed startup
- product is much more important than supporting activities, like business cards, company registration
- team composition is crucial
- validating a market is necessary