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

Webseite für Handwerker und Betreuungsdienste - die wichtigsten Schritte zur eigenen Homepage

Neben einem Google Eintrag, der Adresse bei Maps und den entsprechenden Bewertungen, sowie einem eventuellen YouTube-Kanal, ist auch ein eigener Internetauftritt eine gute Form der Kundenwerbung. Vor allem in Zeiten in denen die Menschen mehr Zeit zu Hause und im Internet verbringen ist eine gut designte Webseite ein wichtiges Mittel der Kundengewinnung, denn ins Branchenbuch schaut mittlerweile nur noch eine Minderheit.

Wenn ihre Webseite richtig gestaltet und gepflegt wird, funktioniert sie wie eine immer aktuelle und abrufbare Broschüre Ihres Unternehmens. Diese kann jederzeit eingesehen werden und verschwindet nicht zwischen Stapeln von Baumarkt- und Pizza-Service-Prospekten. Das Geld für Druck und Papier sparen Sie auch noch. Außerde...

Weiterlesen
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 ...

Weiterlesen
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 https://github.com/github/hubot-scripts/blob/master/src/scripts/jenkins.coffee

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'
   user.room = room
   user.type = 'groupchat'

   url = process.env.HUBOT_JENKINS_URL
   getreq = robot.http("#{url}/job/#{job}/api/json")...
Weiterlesen
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

Weiterlesen
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 assets.fortytools.com). Poking around the Apache configuration a bit, I quickly tur...

Weiterlesen
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...

Weiterlesen
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!

Seemi...

Weiterlesen
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...

Weiterlesen
Datenschutzhinweise auf einer Webseite

+++ Dieser Artikel wurde am 12.Juli 2013 veröffentlicht. Für eine aktualisierte Rechtseinschätzung in Zeiten der DSGVO halten Sie bitte Rücksprache mit Ihrer Rechtsanwältin oder Ihrem Rechtsanwalt +++

‍Es besteht keine generelle Pflicht auf jeder Webseite Datenschutzhinweise einzubinden. Soweit allerdings Webseitenbetreiber personenbezogener Daten des Nutzers (z.B. Vor- und Nachname, Telefonnummer, Telefaxnummer, E-Mail-Adresse, Anschrift des Internetnutzers) erheben (z.B. Blogs mit Kommentarfunktion, Online-Shops) sind sie verpflichtet über die Erhebung dieser Daten im Rahmen einer sog. "Datenschutzerklärung“ zu informieren. Nicht zu unterschätzen ist auch der Umstand, dass schnell auffindbare Datenschutzhinweise ein Vertrauen beim Nutzer im Hinblic...

Weiterlesen
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 nutz...

Weiterlesen

Testen Sie 30 Tage kostenlos und unverbindlich! Fortytools ist die smarte Software für Gebäudereiniger und Dienstleister.

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
Professionelle Rechnungen schreiben
Kunden-Daten verwalten
Mitarbeiter-Daten verwalten
Aufgaben- und Terminplanung
Professionelle Angebote schreiben
Einsätze planen und Zeiten erfassen