22.02.2010 - Gerrit Garbereder
Öffnet man mit KDevelop ein Projekt mit Unterordnern meckert die IDE meist, dass Header nicht gefunden wurden und bietet an diesen in die Includepfaddatei (.kdev_include_paths) zu schreiben. Diese Datei liegt dann allerdings in dem Unterordner und ist nur für alle in diesem Ordner befindlichen Dateien gültig. Möchte man nun aber für das gesamte Projekt diese Datei gültig machen oder sogar über Projektgrenzen hinaus für den ganzen Workspace kopiert man einfach die Datei .kdev_include_paths in dem Ordner von dem aus man die Pfade gültig haben will.
Wichtig ist dabei, dass man keine relativen Pfade benutzt bzw. diese beim verschieben entsprechend anpasst.
So long,
Gerrit
27.01.2010 - Gerrit Garbereder
Letzte Woche hat sich der Buildserver sang- und klanglos verabschiedet und war aufeinmal weg. Aufgefallen ist dies aber erst ein paar Tage später, da nur eine Benachrichtigung kommt, wenn ein Build fehlschlägt. Damit das nicht mehr passiert habe ich mir ein kleines Skript geschrieben, was nun eine Reihe von IPs prüfen kann:
#!/bin/bash
# This Tools checks if a ping reaches a server or not and give the user an notification if not.
report=
if [ "$1" == "-v" -o "$1" == "--verbose" ]
then
report=`date`"\n"
fi
# edit ips here
ips=( 1.2.3.4. 127.0.0.1 )
for ((i=0; i<${#ips[@]}; i++)) ; do
# accept no package lost
if ping ${ips[$i]} -c 3 -n 2> /dev/null | grep ", 0%"
then
# reachable
echo ${ips[$i]} is up
report="$report ${ips[$i]} reachable\n"
else
# unreachable
kdialog --error "${ips[$i]} is not 100% reachable"
report="$report ${ips[$i]} is not 100% reachable\n"
fi
done
if [ "$1" == "-v" -o "$1" == "--verbose" ]
then
kdialog --msgbox "$report"
fi
Hier werden die zu prüfenden IPs angegeben und ggf. eine Dialogbox geöffnet, wenn die IP nicht verlustfrei gepingt werden kann. Dazu wird das Programm kdialog verwendet, welches für den Einsatz unter KDE gedacht ist. Aber ich bin mir sicher, dass es ein ähnliches Programm für Gnome / Xfce & co geben wird. Startet man das Programm mit dem Parameter -v so wird nach jedem Check ein Report angezeigt.
Das ganze ist als Cronjob so eingetragen, dass jede Stunde die IPs gecheckt werden und alle 12 Stunden kommt die verbose Ausgabe, damit auch sichergestellt ist, dass das Skript auch ausgeführt wird.
Diese “Überwachung” der Server ist nur ganz rudimentär aber für diesen Fall vollkommen ausreichend. Wer sich tiefer mit dem Thema Monitoring beschäftigen möchte, dem kann ich Nagios ans Herz legen. Dieses Tool bietet viel mehr Features, aber die Einarbeitungszei ist auch entsprechend größer.
Viel Spaß mit dem Skript.
Gerrit
14.05.2009 - Gerrit Garbereder
Vim ist auf nahezu jedem Linuxrechner installiert. Allein aus diesem Grund sollte man mit dem Editor gut umgehen können. Nun gibt es Cheatsheets für Vim wie Sand am Meer. Das man aber mit Vim auch bequem z.B. C++ entwickeln kann hat mir ein Arbeitskollege nun gezeigt. Dazu lese ich die Sourcen unserer Bibliothek ein, dieser spezielle Anwendungsfall ist schon schön aber besser wäre es, wenn es die Codevervollständigung auch für die STL gibt. Auf www.vim.org habe ich genau dieses gefunden: http://www.vim.org/scripts/script.php?script_id=2358.
Das macht das arbeiten mit Vim – nachdem man sich in Vim eingearbeitet hat – noch angehmer und schneller. Zugegeben Vi / Vim ist für Anfänger nervig, aber nach etwas eingewöhnung ist es ein mächtiger, schneller und dennoch schlanker Editor.
Viel Spaß mit Vim!
24.01.2009 - Ricardo
Hallo zusammen,
Also heute will ich euch mal ein paar nützliche Linux Kommandos näher bringen.
Als erstes so ein paar Alias die ich gesetzt habe die euch auch eventuell nützlich vorkommen könnten (den Alias Befehl in die .bashrc datei schreiben an das ende und sie sind automatisch beim start eienr shell geladen).
Als erstes mal etwas das euch nützlich vorkommen könnte wenn ihr (wie ich) das nervige Ubuntu Automount nicht mögt (oder in welchen Distros sonst noch).
Bei der Gelegenheit oute ich mich mal als Ubuntu /Debian User. So weiter: Also die Entwickler unter Linux kennen das wohl schon aber nicht unbedingt alle.
Kompletten Beitrag lesen
24.01.2009 - Ricardo
Joa wer kennt das nicht? Man will mal schnell runterfahren aber msus dazu in der shell erstmal schön sudo shutdown -h now eintippen. Erstmal sudo vergessen… dann PWD eingeben was 2 man falsch getippt wurde in der Eile. Dann noch das now vergessen…. usw.
Die einfachste Lösung das zu beheben wäre ein script zu schreiben einfach “echo pwd | sudo -S shutdown …” Aber wer schreibt schon gern sein Password als Klartext in ein shell Script. Jedenfalls hab ich mir gedacht (zusammen mit Gerrit) das es ja eirgendwie als normaler User gehen muss (Gnome schafft es ja auch) gut Gnome geht anders vor aber wir haben trotzdem eine Lösung gefunden. Einfach ein
sudo chmod +s /sbin/shutdown
ausführen. Damit gibt ihr dem Programm shutdown ein superuser flag und es wird bein ausführen immer als superuser ausgeführt.
Diese Lösung ist zwar nicht sonderlich sauber weil jetzt jeder das Script ausführen kann. Aber wenn ihr kein Multiuser System habt dann macht es ja keine Probleme. Dann einfach ein Alias setzen (mein Empfehlung) oder als shell script wieder und fertig.
Wenn bei euch unter Umständen shutdown nicht in /sbin liegt einfach mal “locate shutdown” ausführen.
Falls sich jetzt wer fragt “Wie setze ich Alias oder wie kann ich das automatisch machen lassen”, bin ich mal nett und verrate es euch.
Schaut euch mal die “homedir/.bashrc” an. Dort am Ende sind schon ein paar nützliche Alias Befehle auskommentiert (oder auch nicht). Aber man kann daran schon gut die Syntax erkennen.
alias aus=”shutdown -h now”
als Zeile hinzufügen. Neue shell öffnen und freuen
Hope you’re happy
RiCCi
11.12.2008 - Gerrit Garbereder
Wordpress 2.7 ist erschienen. Und natürlich wollte ich direkt updaten und habe aber in weiser Voraussicht auf Probleme mir die Anleitung von http://www.texto.de/texto/wordpress-27-das-update/ zu Gemüte geführt. Datenbank sichern mit MySQLDumper – Kodierung ändern und wieder hochladen. Das war der Plan leider hat der nicht so wirklich geklappt und die ganzen Umlaute sind zerschossen. Woran es genau liegt kann ich nicht sagen aber ich vermute, dass es an der Kombination MySQLDumper und Ubuntu auf dem Home PC liegt und da es Probleme mit der Kodierunge gibt. Also am besten nochmal vor dem Ändern der Kodierung der Datenbank die Importdateien prüfen und dann erst hochladen. Bei mir wird es noch ein paar Tage dauern bis ich Zeit gefunden habe alle Umlaute wieder zu korrigieren. Bin es ja auch selber Schuld nicht nochmal über die Dateien geschaut zu haben. Die Einrichtung der wp-config hat direkt geklappt und auch der Rest des Umzugs hat wunderbar geklappt. Sollte man ein Plugin für die Menp veränderung des Adminpanels benutzt haben und dieses nicht deaktiviert haben und somit kein Menü angezeigt bekommen gelangt man über
wp-admin/plugins.php
zu der Seite mit den Plugins. Dort kann man dieses dann deaktivieren. Ratsam ist jedoch vor dem Update alle Plugins zu deaktivieren, dann gibts auch solche Probleme nicht.
Ansonsten sieht der neue Adminbereich chic aus – in der Zukunft wird sich zeigen ob dieser auch besser ist als der alte.
Ich entschuldige mich für die ganzen versauten Posts und hoffe, dass ihr trotzdem noch Spaß an diesem Blog habt.
So long,
Gerrit
13.08.2008 - Gerrit Garbereder
Obwohl nicht auf der Internetseite des Druckertreiberanbieters ZEDOnet angegeben gewährt er Studenten einen Rabatt von 20%. Auf Anfrage nach einem Rabatt für Studenten schrieb der Support
Für Studenten gibt es 20% Ermäßigung auf unsere Softwarelizenzen. Da dieser Rabatt nicht im Online-Shop ausgewiesen wird, müßten Sie zunächst zum Preis der Vollversion bestellen und Zahlung per Vorkasse/Überweisung wählen. Senden Sie uns dann eine Kopie des Studentenausweises per Post oder EMail und geben Sie dazu die Bestellnummer an. Wir korrigieren den Preis der Bestellung dann.
Gleichzeitig Überweisen Sie bitte den um 20% gekürzten Bestellbetrag an die angegebene Kontoverbindung, also z.B. EUR 23,96 statt EUR 29,95.
Turboprint Support
Es gibt eine 30 Tage Testversion damit man auch sicher gehen kann, dass der eigene Drucker unterstützt wird. Ich benutze Ubuntu 8.04 mit einem Canon Pixma IP 5300 und bin froh, dass ich endlich einen Treiber gefunden habe mit dem der Drucker auch in voller Auflösung drucken kann. Die Anfrage an Canon warum kein Linux Treiber zur Verfügung gestellt wird blieb bisher unbeantwortet.
www.Turboprint.de
07.07.2008 - Gerrit Garbereder
Noch eine kleine Erweiterung zu dem vorherigen Beitrag, denn auch die Tastenkombination Win + D (Alle Fenster minimieren und Desktop fukusieren) habe ich zur Windowszeit als sehr komfortabel empfunden. Um diese auch unter Linux nutzen zu können muss wieder der gconf-editor verwendet werden.
Navigieren sie zu
apps/metacity/global_keybindings
dort gibt es den Eintrag
show_desktop
Diesem muss der Wert
<Super>D
zugewiesen werden. Und schon ist die Tastenkombination Win + D für Linux verfügbar.
06.07.2008 - Gerrit Garbereder
Nicht alles unter Windows ist schlecht. So zum Beispiel die Möglichkeit den Windows Explorer mit der Tastenkombination Windowstaste + E zu öffnen. Dieses ist auch unter Linux möglich. Dazu öffnet man den Konfigurationseditor mit dem Befehl: |
gconf-editor
Als nächstes navigiert man in der Baumstruktur in das Verzeichnis
apps/metacity
Dort gibt zwei Ordner die hier interessant sind:
keybinding-commands und global-keybindings.
Es gibt immer Pärchen zwischen Command und Tastenkombination. Die Zuordnung ist so, dass es zu dem command_1 … command_N (keybinding-commands) eine Tastenkombination mit dem entsprechenden Namen run_command_1 … run_command_N (global-keybindings) gibt.
Dort wird nun command_1 der Wert
nautilus
und run_command_1 den Wert
<Super>E
zu gewiesen.
Schon kann man nautilus mit Windowstaste + E öffnen.
Unter Umständen überschneidet sich diese Konfiguration mit der “Expo”-Möglichkeit der erweiterten Desktop Effekte. Dies muss dann unter “System -> Einstellungen für erweiterte Desktop Effekte” deaktiviert werden. Oder eine andere Kombination zugewiesen werden.
Dies klappt mit allen Kommands dir über den Terminal ausgeführt werden können.
Da ich Ubuntu benutze, kann ich nicht sagen wie etwas vergleichbares mit KDE Desktop realisiert wird. Freue mich über jeden Hinweis in diese Richtung.
-