Localizing a non-trivial application can be a huge undertaking. This card will give you an overview over the many...
While it might seem trivial to implement an invoice that sums up items and shows net, gross and vat totals...
There is a common view that extracting text from a PDF document should not be too difficult. After all, the...
Ruby's File class has a handy method binary? which checks whether a file is a binary file. This method...
Speaker today is Henning Koch, Head of Development at makandra. This talk will be in German with English slides.
When an event listener on a DOM element throws an error, that error will be silenced and not interrupt your...
Slides for Henning's talk on Sep 21st 2017. Understanding sync vs. async control flow Talking to synchronous (or "blocking...
In most projects I know, Cucumber test suite speed is not an issue. Of course, running 350 features takes its...
Browsers' printing methods usually don't print background colors. In most cases this is the desired behavior, because you don...
Sometimes it's nice to have some coloring in your logs for better readability. You can output your logs via...
How to get a backtrace from a running Ruby process: Ruby 2.4+ Gist with all relevant commands
When an Rspec example fails, I usually investigate by running that example again using rspec . However, this does not work...
Fixed #68: The "cucumber" command now fails early when @solo features fail. Added: The "setup" command now prints the db...
When text renders differently in Firefox and Chrome, it may be caused by a font alias that both browsers handle...
When using Chrome for Selenium tests, the chromedriver binary will be used to control Chrome. To debug problems that stem...
When you have a string containing umlauts which don't behave as expected (are not matched with a regexp, can...
There are several ways to merge two (or more) PDF files to a single file using the Linux command line...
By default, Google Analytics tracks the current URL for every request. Sometimes you will want to track another URL instead...