Fortytools-Blog mit News zu Gebäudereinigung, Betreuungsdiensten, Alltagshilfe und andere Dienstleistern

Hier finden Sie aktuelle Informationen, Tipps und Tricks rund um Büro, Verwaltung, Einsatzplanung und mehr!

Alles zu "Technik" für Gebäudereiniger, Betreuungsdienste und Dienstleister

Workaround for Rails i18n bug

Currently, there is a very annoying bug in Rails (at least in 3, dunno about 2) which completely messes up your nice i18n setup in production environments. If you have set cache_classes set to true, all i18n strings in your model classes will fall back to the default locale (EN that is) because the i18n subsystem is not yet initialized when classes are loaded eagerly.

See this bug for reference. Although it is already fixed, it seems like it did ...

How to let Hubot send status messages to your Jabber conference after a Jenkins build was finished

Wouldn’t it be nice if Hubot would tell you if a jenkins build was successful or not? Here is how we did it by extending the jenkins script at

Add a callback-method so jenkins can trigger an action

jenkinsCallback = (req, res, robot) ->
   room = "room@your.jabber.server"
   job = req.body.job
   user = robot.userForId 'broadcast' = room
   user.type = 'groupchat'

   url = process.env.HUBOT_JENKINS_URL
   getreq = robot.http("#{url}/job/#{job}/api/json")...
Catch the obvious bugs earlier

Of course, everyone has really good test suites, don’t you? So when we use invalid syntax, the test suite will catch it. But there is a better, faster, more thorough way to detect these errors.

We have a build step on our continous integration server that checks all ruby source files in the project for syntax errors in under five seconds. It is run before the test suite. Because the earlier you catch a bug, the lower the costs of fixing it.

If you use git, I also recommend a pre-commit hook that checks all staged ruby source files before you can commit them - so the bugs are caught even earlier.

We achieve this using a

There's a new kid in Ubuntu town: Apache 2.4

Here at fortytools we are slowly getting ready to migrate our Ubuntu 12.04 LTS machines to the shiny new Ubuntu 14.04 LTS release. I know that you are supposed to wait until the first ‘dot release’, so 14.04.1 or something similar scheduled for late Q2-2014. However if you use the 'do-release-upgrade -d’ you will be able to update to the latest development version.

Upgrading to the latest Ubuntu will also give you the new Apache 2.4 (previously it was Apache 2.2). This turned out to cause some problems.

So, after the upgrade was through (which took roughly 1 hour), heading over to this blog showed me the blog without any assets (images, styles or anything served from Poking around the Apache configuration a bit, I quickly tur...

Boosting dragonfly with nginx

We are using a great gem: Dragonfly

Dragonfly is a framework that enables on-the-fly processing for any content type. It is especially suited to image handling. Its uses range from image thumbnails to standard attachments to on-demand text generation.

It is nice not having to deal with resizing and storing files. Putting it to use is super easy with only a few lines of code.

Spinning the hamster wheel

But when you start to load your first page, showing more than 10 images, in the browser- you’ll have some free time at your hands to brew that special coffee. Especially if your app server handles requests only sequentially - which is not uncommon on developme...

Getting serious with nginx and passenger

As we are safety-conscious devops we don’t want our webservers to run as root.

Today we’re hosting a pretty standard rails/mysql app. As server we use our trusty nginx. To make it not too easy we combine it with passenger!

Too really get serious, we want to fire all this up with a upstart script.

Get the party started

To bring the startup into the form of a proper startup script, we wrote something pretty similar to this:

But it will run as root this way - A little further down the road, one might consider setuid www. But behold - It’s a trap!


Simple minimal systemd service setup

Today I spent to much time setting up a simple deamon to start mailcatcher as a systemd service on a ubuntu server acting as a staging server for my Ruby on Rails app.

Since there are enough people and articles on the internet pointing you to comprehensive documentation on how to learn all about systemd, I hope to fill a gap here by writing up how to get done something really simple.

Starting a deamon on ubuntu 16.06(Xenial Xerus).

In my example it was mailcatcher that I wanted to start but it doesn’t really matter. In the current version ubuntu uses a service called systemd to organize servi...

SaaS für Gebäudereiniger. Warum es sich lohnt, eine Online-Lösung zu testen

Jede Gebäudereinigung benötigt eine professionelle Software, um Angebote und Rechnungen zu schreiben, Kundendaten zu verwalten, Einsätze zu planen und Zeiten von Mitarbeitern zu erfassen. Nach Möglichkeit sollte dieses Programm auf den speziellen Bedarf der Reinigungsbranche zugeschnitten, bedienerfreundlich und dabei nicht allzu teuer sein.

Immer mehr Unternehmen nutzen daher sogenannte Software-as-a-Service-Lösungen, kurz „SaaS“. Bei diesen Online-Programmen zahlt man einen monatlichen Betrag, und kann dafür eine Software online nutzen. Für kleinere und mittelständische Unternehmen ist ein ...

Lohnabrechnung im Handumdrehen selber machen

Für kleine und mittelgroße Unternehmen ist das Thema Lohnabrechnung oft mit großen Kosten und Mühen verbunden. Immer häufiger wird die Lohnabrechnung deshalb mit Hilfe moderner Online-Softwareprogramme erledigt.

Häufig ein lästiger Zeit- und Kostenfaktor: die Lohnabrechnung

Die Lohnabrechnung selber zu erledigen ist für kleine und mittelständische Unternehmen meist mit viel Arbeit und Zeitaufwand verbunden. Steuerabzüge und Sozialversicherungsbeiträge müssen berechnet, Sonderfälle und Gesetzesänderungen berücksichtigt werden. Da es viele Unternehmen nicht schaffen, sich damit neben dem laufenden Geschäft in Ruhe zu befassen, lassen sie die Lohnabrechnung extern machen. Die beauftragten Lohnbüros übernehmen...


Testen Sie 30 Tage kostenlos und unverbindlich die smarte Online-Software für Betreuungsdienste und Gebäudereiniger!

Sie können Fortytools 30 Tage kostenlos und unverbindlich testen. Dabei stehen Ihnen alle Funktionen uneingeschränkt zur Verfügung.
Heute kostenlos testen!
Nutzerbewertung: 4,8 von 5 Sternen

Fortytools läuft komplett im Internet-Browser: Keine Software-Installation, keine Probleme mit Updates. Einfach Einloggen und fertig. Von jedem internetfähigen Gerät.

Kostenlos und unverbindlich testen
Professionelle Rechnungen schreiben
Kunden-Daten verwalten
Mitarbeiter-Daten verwalten
Aufgaben- und Terminplanung
Professionelle Angebote schreiben
Einsätze planen und Zeiten erfassen