Archives For

Screen Shot 2013 06 13 at 10.18.20 AM Web Notifications   bald für (fast) alle

Zugegeben, Web Notifications sind an sich ein etwas alter Hut – Google Chrome kann das schon lange und wer das Webinterface von GMail nutzt, kennt sicher auch die ‘Notify me about incoming mails’ Funktion. Dennoch habe ich mich bisher immer zurückgehalten einen Blogpost darüber zu schreiben, denn lange Zeit war das eine WebKit (und z.T. Chrome) Insellösung mit dem ‘webkit’ Prefix und ohne w3c Standard.

Web Notifications sind an sich nichts besonderes: Man erlaubt einer Webanwendung einfach, eine Notification am Desktop anzuzeigen, auch wenn der Browser gerade nicht aktiv ist. Google Mail ist da wohl auch gleich eines der logischen Beispiele: Wenn eine neue Mail kommt, will man darüber informiert werden, aber nicht andauernd auf das Fenster schauen.

Continue Reading…

31.thumbnail Web Notifications   bald für (fast) alle

Autor: Jannis Mosshammer

Nachdem Jannis als Softwareentwickler in Vollzeit bei NETWAYS angefangen hat, studiert er aktuell Informatik und arbeitet weiter als Werkstudent bei uns. Er ist erstklassiger Gitarrist und vermutlich mit Santana in 23 Generation verwandt. Hauptsächlich arbeitet er bei uns an Icinga Web, LConf oder der EventDB.

Unsere EventDB gehört ja mittlerweile bei vielen Monitoringsystemen zur Grundausstattung sobald Syslog oder SNMP Traps ins Spiel kommen. Oft kam hier die Frage: “Kann ich damit auch gleiche Events zusammenfassen und automatisch Acknowledgen sobald ein passendes Clear Event kommt?”. Bisher musste ich immer beschämt sagen, dass wir so etwas geplant, aber noch nicht umgesetzt haben.

Ab heute ändert sich das – der EDBC ist in der ersten Beta da. Und mit ihm wird nicht ‘nur’ oben genanntes Szenario abgedeckt, sondern ein sehr mächtiges Werkzeug bereitgestellt um Nachrichten und Traps in ein Monitoringsystem einzubinden.

Die Hauptfeatures, die der EDBC derzeit bietet:

  • Empfangen von Ereignissen via Pipe, SNMP Handler und/oder Mail
  • Persistieren von Ereignissen in die EventDB, ggf. Vorfiltern der Ereignisse nach beliebigen Merkmalen (u.a. Netzwersegmente, OIDs, Teilstrings)
  • Erkennen logisch gleichartiger Events anhand von Feldwerten, Netzwerksegmenten, Teilstrings (via Regexp Gruppen), etc.
  • Zusammenfassen logisch gleichartiger Events
  • Erkennen von Clear Events und ggf. Acknowledgen aller zugehörigen Problemevents in der EventDB
  • Senden von Icinga/Nagios Kommandos bei bestimmten Events (…auch abhängig davon ob es ein neues Problem, ein bereits bekanntes Problem oder ein Clear event ist)
  • Einfache Erweiterbarkeit mit rudimentären Python Kenntnissen

Continue Reading…

31.thumbnail Release: EDBC 0.1.0beta & EventDB 2.0.5beta

Autor: Jannis Mosshammer

Nachdem Jannis als Softwareentwickler in Vollzeit bei NETWAYS angefangen hat, studiert er aktuell Informatik und arbeitet weiter als Werkstudent bei uns. Er ist erstklassiger Gitarrist und vermutlich mit Santana in 23 Generation verwandt. Hauptsächlich arbeitet er bei uns an Icinga Web, LConf oder der EventDB.

Heute kurz und schmerzlos: Tools und Features, die ich sehr praktisch finde und niemanden verheimlichen will (..der sie noch nicht kennt).

PSTree

Mit pstree kann man sich seine Prozesse als hierarchischen Baum darstellen lassen. Sehr praktisch um Prozessabhängigkeiten zu erkennen, bzw. zu sehen welcher Prozess was geforkt hat.

Das sieht dann z.B. so aus:


[moja@localhost icinga-core]# pstree -ps 9975
systemd(1)───firefox(9975)─┬─{firefox}(9998)
                           ├─{firefox}(9999)
                           ├─{firefox}(10000)
                           ├─{firefox}(10001)
                           ├─{firefox}(10002)
                           ....
                           ├─{firefox}(20879)
                           └─{firefox}(20925)

Chrome Network Tools – Copy as Curl

In Chrome/ium kam vor kurzen ein neues, sehr praktisches Feature in die Netzwerktools: Mit der ‘Copy as curl’ Funktion kann man einen Request mit allen Headern und Parametern direkt als curl(1) Aufruf in die Zwischenablage kopieren:

Copy as Curl Kraut und Rüben: Kleine Helfer für Entwickler und Admins

Kleiner Tipp: Da als ‘Accept-Encoding’ gerne ‘gzip,deflate’ gesetzt ist und man damit eine gezippte Antwort bekommt sollte man entweder den -H “Accept-Encoding” Parameter aus der Anfrage entfernen oder das Ergebnis durch gzip pipen, um Zeichensalat zu verhindern.

Vim

Und ein paar kleine Vim Befehle gehen immer zum Abschluss:

  • tabnew, tabnext und tabprev Erstellen und Navigieren Tabs im VIM. Will man dann noch im Kommandomodus mit Tab zwischen den Tabs wechseln kann man folgendes in seine .vimrc hinzufügen:
    map  :tabnext <CR>                                                                                                                                               
    map  :tabprev <CR>
  • earlier und later erlauben es, undo und redo mit Zeitangabe zu machen, z.B. earlier 5m (springe zu dem Zustand vor 5 Minuten)
  • Rechtschreibprüfung aktivieren (de_de für Deutsch einfügen):
    setlocal spell spelllang=en_us
  • Alle geöffneten Dateien, Fenster, Tabs, etc. speichern und wiederherstellen:
    mksession ~/.lastSession.vim
    vim -S ~/.lastSession.vim
31.thumbnail Kraut und Rüben: Kleine Helfer für Entwickler und Admins

Autor: Jannis Mosshammer

Nachdem Jannis als Softwareentwickler in Vollzeit bei NETWAYS angefangen hat, studiert er aktuell Informatik und arbeitet weiter als Werkstudent bei uns. Er ist erstklassiger Gitarrist und vermutlich mit Santana in 23 Generation verwandt. Hauptsächlich arbeitet er bei uns an Icinga Web, LConf oder der EventDB.

Wer ein wenig verfolgt, wie sich das Web entwickelt (z.B. indem man den W3C Blog in Google Reader abonniert!) hat vielleicht am Rande mitbekommen, dass die Spezifikation für HTTP 2.0 so langsam aber sicher beginnt.Google freut sich, denn das SPDY Protokoll wird hierfür als Grundlage genommen – auch wenn der finale Entwurf damit eventuell nicht mehr viel Gemein haben muss.

Jetzt ist natürlich die Frage, warum man einen Artikel über ein Protokoll schreiben soll das bisher noch nicht existiert. Den meisten Menschen ist es Bums, ob jetzt HTML über SPDY oder HTTP 1.1 versendet wird wenn Sie eine Abfrage abschicken. Hauptsache es geht.

Und die Anzahl der Webanwendungen, die aufgrund konkreter Limitierungen in HTTP nicht umgesetzt werden können sollte eher gering sein. Aber ehrlich: Da geht noch mehr. Seit HTTP 1.1 (1999) hat sich in der Netz- und Anwendungs- und Gerätewelt die ein oder andere Sache geändert (wer das noch nicht bemerkt hat soll doch über sein Tablet mal ‘mobile web’ googeln, sofern der WLAN Hotspot des Smartphones noch nicht den Akku gefressen hat).

Ich bin mir sicher (und hoffe es!), dass wir in Zukunft einen Aha-Effekt haben wenn wir auf das Jahr 2013 zurückblicken. Ungefähr so, wie wenn man heute mit einem älteren Firefox surft und sich wundert warum man damals so begeistert über dessen Geschwindigkeit war.
Da vieles bereits in ein paar Monaten obsolet ist, lass ich Protokolldetails aus und spreche nur ein paar Grundpfeiler des neuen Protokolls an. Die Drafts finden sich ja im Netz.

Continue Reading…

31.thumbnail Sneak Peak : HTTP 2.0

Autor: Jannis Mosshammer

Nachdem Jannis als Softwareentwickler in Vollzeit bei NETWAYS angefangen hat, studiert er aktuell Informatik und arbeitet weiter als Werkstudent bei uns. Er ist erstklassiger Gitarrist und vermutlich mit Santana in 23 Generation verwandt. Hauptsächlich arbeitet er bei uns an Icinga Web, LConf oder der EventDB.

Im Buzzwort-Bingo hat beim heutigen Blogpost ‘Responsive Web’ zugeschlagen.
Nachdem Tablets und Smartphones in sehr kurzer Zeit zur potentiellen Zielgruppe für die meisten Webapplikationen gelten, geistert ‘Responsive Web’ als Paradigma durch das Web – und meint damit eigentlich nur, dass man jetzt wirklich darauf achten sollte dass Webseiten auch auf kleineren Displaygrößen benutzbar sind. Man tut dem ganzen aber Unrecht wenn man es nur als Mobile-Thema abtut – auch wer ‘nur’ mit dem Desktopbrowser surft kann von den Techniken profitieren.

Jannis Mosshammer

Autor: Jannis Mosshammer

Nachdem Jannis als Softwareentwickler in Vollzeit bei NETWAYS angefangen hat, studiert er aktuell Informatik und arbeitet weiter als Werkstudent bei uns. Er ist erstklassiger Gitarrist und vermutlich mit Santana in 23 Generation verwandt. Hauptsächlich arbeitet er bei uns an Icinga Web, LConf oder der EventDB.

Continue Reading...
Page 1 of 51234...>>