XFS-Dateisysteme reparieren

Auch das XFS-Dateisystem kann kaputt gehen. Doch Linux wäre nicht Linux, wenn es nicht für jeden möglichen Fall mindestens ein Paket gäbe, mit dem sich alles wieder in den Normalzustand versetzen ließe. In diesem Fall hilft xfs_replair aus dem Paket xfsprogs. Um es zu installieren öffnet man das Terminal und schreibt: 1sudo apt-get install xfsprogs Anschließend lässt sich die Festplatte mittels folgendem Befehl reparieren: 1xfs_repair -n /dev/sdb1 Natürlich sollte dazu der Pfad zum Datenträger angepasst werden.

Johannes Mittendorfer

Web-Apps strukturieren mit Backbone.js

Mit Backbone.js ist es möglich JavaScript-Web-Apps nach dem MVC-Prinzip aufzubauen. Dadurch kann die komplette Verwaltung der Daten von diesem Framework erledigt werden und es kümmert sich zudem auch darum #-URLs (Fragmentbezeichner heißt das Ding) auszuliefern. Model Über das Model wird die Struktur der Daten definiert. Außerdem wird die Adresse festgelegt, an die die Ajax-Anfragen gerichtet werden. Im Objekt defaults werden die Standardwerte, oder, wenn diese leer bleiben, die Existenz der Felder definiert.

Johannes Mittendorfer

Empfehlung: Sublime Text 2

Vor einiger Zeit bin ich auf einen großartigen Code-Editor für Windows, Linux und Mac gestoßen: Sublime Text 2. Der Editor ist einfach zu bedienen, enthält aber einen große Auswahl von nützlichen Funktionen. Besonders gefällt mir das Design, die große Auswahl an Syntaxhervorhebung und der einfache Umgang mit Tabs anstelle von gedit. Am besten testet man den Editor selbst, denn die Demo-Version hat augenscheinlich keine Einschränkungen. Nur ein Fenster mit der Aufforderung den Editor zu kaufen wird von Zeit zu Zeit geöffnet.

Johannes Mittendorfer

Code von früher: Wie konnte ich nur?

Gelegentlich findet man in irgendwelchen Ordnern und auf Datenträgern alten Quellcode, den man in seiner Frühzeit als Entwickler geschrieben hat. Nicht selten, eigentlich immer, schämt man sich im Nachhinein für diese Zeilen voll Ressourcenverschwendung und ineffizienter und unsicherer Programmierung. Gefunden habe ich jetzt diesen ausgesprochen performanten Codeausschnitt aus einem Projekt aus der Frühzeit meiner PHP-Kenntnisse, als ich gerade etwas MySQL gelernt hatte. Hier wird der Wert eines Eintrages ausgelesen, hochgezählt und wieder abgespeichert.

Johannes Mittendorfer

Schnelle Textsuche in Linux

Mit dem folgenden Linux-Befehl lassen sich die Dateien in einem Ordner schnell nach Text durchsuchen 1grep -r "Text" /pfad/ Die einzelnen Teiles des Ausdrucks bedeuten das Folgende: BefehlBedeutung grepLinux-Programm grep -rRekursive Suche in Ordner "Text"Zu suchender Text /pfad/Pfad zu durchsuchenden Ordner Beispiel Folgendes Beispiel zeigt den Einsatz bei der Suche nach dem Text “Welt” in einem Ordner: 1johannes@johannes-Ubuntu:~$ grep -r "Welt" /home/johannes test 2/home/johannes/test/datei:Hallo Welt!

Johannes Mittendorfer

Instagram für Quellcode

Für den, der schon immer darauf gewartet hat, Quellcode mit Effekten zu versehen und als Bild zu speichern, (oder auch nicht) gibt es jetzt Instacode! Auf dieser Internetseite kann man Quellcode eingeben, der sich anschließend mit ein paar Effekten, die man wie bei Instagram auswählen kann, verschönern. Als Ergebnis erhält man ein Bild, das in sozialen Netzwerken geteilt werden kann. Ob das Tool einen praktischen Nutzen hat, sei dahingestellt, aber schön anzuschauen ist das Ergebnis alle mal.

Johannes Mittendorfer

Statusbar-Indikator für Ubuntu mit Python

Ubuntu erlaubt es über eine API eigene Symbole und damit verbundene Menüs der Statusbar oben rechts auf dem Bildschirm hinzuzufügen. Dieser werden “Indikator” genannt. Über den folgenden Code kann ein neues Symbol hinzugefügt, sowie der Status und die Icons dafür festgelegt werden: 1from gi.repository import AppIndicator3 as appindicator 2 3ind = appindicator.Indicator.new ("myapp", "/usr/share/.../icon.png", appindicator.IndicatorCategory.OTHER) 4ind.set_status (appindicator.IndicatorStatus.ACTIVE) 5ind.set_attention_icon("/usr/share/.../icon-red.png");

Johannes Mittendorfer

Objektorientierung in JavaScript

In vielen Programmiersprachen ist die Objektorientierung weit verbreitet, so werden zum Beispiel in C# oder PHP ständig Klassen und deren Instanzen verwendet. Ganz anders sieht es in JavaScript aus: Hier werden zwar Funktionen verwendet, aber Klassen bzw. Objekte finden kaum Anwendung. Mit gewissen Tricks ist es aber auch in JavaScript möglich einen an Klassen angenäherten Aufbau zu verwenden. Am einfachsten erklärt das aber immer noch ein Beispiel: 1var dataProvider = { 2 message: "hello world", // Eigenschaft 3 echo: function(){ // Funktion 4 alert(this.

Johannes Mittendorfer

Kostenlose e-books für Oberösterreicher

Für Oberösterreicher, die bei einer der teilnehmenden Bibliotheken einen Leserausweis besitzen, ist es jetzt möglich eine große Anzahl von e-books kostenlos für eine begrenzte Zeit online auszuleihen. Möglich macht das Media2go - Digitale Bibliothek OÖ, das vom Land Oberösterreich, der Stadt Linz und der Linzer Stadtbibliothek finanziert wird. Es gibt dort Bücher aus den unterschiedlichsten Kategorien, von Belletristik bis Kinderbücher. Auch eine große Auswahl von Computerbüchern (Zurzeit 471 an der Zahl) steht bereit.

Johannes Mittendorfer

Neues Design

Meine Homepage besitzt ab sofort ein neues Design. Es ist einfacher zu lesen und stellt einen Anspruch an einen seriösen und klaren Auftritt im Internet. Ich hoffe, es gefällt.

Johannes Mittendorfer