Archiv ‘IT’

Mittwoch, 22. Dezember 2010

.bashrc wird beim Login nicht gelesen/ausgeführt

Da habe ich also all die nützlichen Anweisungen in meine ~/.bashrc eingefügt, damit beim Shellzugriff auf einen Linux-Server einerseits die Listings schön farbig ausgegeben werden, andererseits Nachfragen beim Löschen und Verschieben von Dateien erscheinen und so sicherstellen, dass ich aus Flüchtigkeit keine Dummheiten begehe:

...
export CLICOLOR=1
export LSCOLORS=DxGxcxdxCxegedabagacad
 
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
 
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Doch was ist los? Nach einem Login bleiben die Terminalfarben bei einem Listing eines Verzeichnisses … weiss auf schwarz!

Ein kurzer Test mittels

$ . ~/.bashrc

Quelle: Kurztipp: bash neustarten und .bashrc neu einlesen

zeigt dann aber rasch, dass die Farben wirklich erscheinen — wenn denn .bashrc auch beim Login geladen werden würde.

Ein Vergleich mit einem anderen, ordungsgemäss funktionierenden Debian GNU/Linux zeigt das Problem umgehend auf: Es fehlt die ~/.profile. Nachdem ich diese Datei erstellt und mit folgenden Zeilen gefüllt habe, funktioniert das Farbfernsehen per SSH dann auch ab dem ersten Login:

# ~/.profile: executed by Bourne-compatible login shells.

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

mesg n

Quelle: bashrc not getting read at login

Tags: , ,
Labels: IT, Linux

2 Kommentare | neuen Kommentar verfassen

Montag, 6. Dezember 2010

Debian Etch auf Lenny aktualisieren

Heute hatte ich es mit einer längst vergessen geglaubten Virtuellen Maschine zu tun, auf welcher noch ein Debian GNU/Linux mit einem 2.4er-Kernel installiert war. Im Grunde ging es nur darum, die aktuellsten VMware-Tools auf dieser Kiste zu installieren — doch wie immer zog dies umgehend einen riesigen Rattenschwanz an Debugging und sonstigen Upgrade-Arbeiten mit sich.

Nach etlichem Pröbeln und apt-get-Endlosschleifen hier die Kurzzusammenfassung, wie man Etch auf Lenny bringt:

sources.list

Zuerst einmal muss man Etch auf den letzten verfügbaren Stand aktualisieren. Da die Etch-Pakete von den Mirrors verschwunden sind, muss man alle vorhandenen Zeilen in der Datei /etc/apt/sources.list auskommentieren und folgende Zeilen einfügen:

deb http://archive.debian.org/debian-archive/debian/ etch main
deb-src http://archive.debian.org/debian-archive/debian/ etch main

Quelle: Debian (etch): sources.list

GPG

Natürlich funktioniert das apt-get update auf meiner Installation nicht sauber, weil mir einige PGP-Schlüssel fehlen. Da deren Fingerprint angegeben wird, kann ich diese ganz simpel mit folgendem Befehl mit meinem System bekannt machen:

# gpg --keyserver pgpkeys.mit.edu --recv-key  010908312D230C5F 
# gpg -a --export 010908312D230C5F | apt-key add -

Quelle: [Debian] Apt-get : NO_PUBKEY / GPG error

apt-get upgrade && dist-upgrade

Jetzt folgt das obligate

# apt-get update
# apt-get install apt aptitude
# apt-get upgrade
# apt-get dist-upgrade

um die neuesten Pakete zu installieren. Das System ist nun bereit, um auf einen neuen Kernel gehoben zu werden:

# apt-get install linux-image-2.6.18-6-686

Ist der Kernel installiert und GRUB angepasst (geschieht automatisch), sollte man den Server einmal neu starten (reboot).

sources.list

Frisch zurück im System mit Kernel 2.6, werden die oben hinzugefügten Zeilen nun wieder auskommentiert. Stattdessen fügt man nun folgende Repositories in /etc/apt/sources.list ein:

deb http://mirror.switch.ch/ftp/mirror/debian lenny main
deb-src http://mirror.switch.ch/ftp/mirror/debian lenny main

deb http://security.debian.org/ lenny/updates main

Quelle: Upgrading Debian Etch to Lenny stuck on kernel/libc issue

aptitude

ACHTUNG: Anstelle dieses kritische Kernel-Upgrade nun mit apt-get zu machen, hält man sich lieber an die Anweisungen der Debian-Maintainer und verwendet aptitude. Dieses kann viel besser mit Abhängigkeiten umgehen (Stichwort: libc6, dpkg (mit Breaks) etc.)

# aptitude update
# aptitude upgrade
# aptitude dist-upgrade

Quelle: Howto Upgrade Debian 4 Etch to Debian 5.0 Lenny

Dies bringt alle Pakete auf den neuesten Stand, die für das nun definitive dist-upgrade zwingend sind.

Kernel-Sourcen

Da die Kernel-Sourcen für Kernel 2.6.18 irgendwie nicht verfügbar sind, aktualisiert man kurzerhand auf Kernel 2.6.26:

# apt-get install linux-image-2.6.26-686
# reboot

Damit die VMware-Tools korrekt installiert werden können, lädt man sich nun auch noch die korrespondieren Quellen herunter:

# apt-get install linux-headers-`uname -r`

VMware-Tools

Anschliessend spielt man die VMware-Tools in gewohnter Manier ein. Fertig!

Tags:
Labels: IT, Linux

1 Kommentar | neuen Kommentar verfassen

Mittwoch, 24. November 2010

Wie Projektmanager Agile Entwicklung und Scrum zerstören

The very first Certified Scrum Master course was taught at the Object Mentor offices in Vernon Hills, Illinois. … Frankly, I thought the idea was a bit silly. I didn’t think thousands of people would be lining up to get their certifications. But I had not considered the lure of elitism. It didn’t occur to me that this special training course, coupled to the term Certified Scrum Master, would become a wedge to break the alignment between authority and responsibility.

Who was it who lined up to take the CSM courses? Was it Scrum team members who wanted to help their teams? Was it programmers and testers? Yes, there were certainly some CSMs who came from existing teams. But the vast majority of CSMs have a project management background. In essence they have added CSM to the PMBOK. They have become CSMs so that they have the authority to manage Scrum teams.

This was never the intent. The role of the coach was to act as a gentle reminder of process and discipline. The coach was never supposed to manage the project or the schedule! Indeed, these two roles were supposed to be adversarial!

Quelle: gist: 710960 – What Killed Waterfall Could Kill Agile.- GitHub

Tags: ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 23. November 2010

Neueste Fotos aller Flickr-Kontakte per RSS abonnieren

Vielen Powerusern ist sicherlich seit langer, langer Zeit bekannt, dass man den Photostream eines Flickr-Benutzers problemlos per RSS und anderen Feed-Formaten abonnieren kann. Doch wer will schon diese Streams manuell in seinen Feedreader einfügen?

Deshalb verfügt die Flickr-API über die Möglichkeit, auf einen Rutsch alle neuesten Fotos aller Kontakte in einem einzigen Feed anzupreisen. Die Feed-URL bastelt man sich folgendermassen zusammen:

http://api.flickr.com/services/feeds/photos_friends.gne?user_id={USER_ID}&display_all=1&format=rss2

Dokumentation: Friends‘ feed

{USER_ID} entspricht dabei der eigenen Benutzer-ID.

Tags: , ,
Labels: IT, Web

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 21. November 2010

Eine 500-fränkige Tastatur, bitte!

Over 90% of all full size keyboards today use this type of switch. Back in the 1980’s, when the first IBM PC clones were popping up, the companies making them knew that to compete with IBM they had to be cheaper. And one of the ways they were able to do this was by cheapening the keyboard. At the time, the Model M alone added around $250 to the cost of the PC ($500 when adjusted for inflation), and the Model F that came before it cost even more than that. And that’s how rubber domes really took off.

Quelle: Mechanical Keyboard Guide – Overclock.net – Overclocking.net

Diesen Blog-Artikel schreibe ich übrigens auf einem legendären Apple Extended Keyboard II (Model M3501) …

Tags: , , , ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 26. Oktober 2010

Darf ein Web-Entwickler seine geliebte Scripting-Sprache aufgeben?

How do you hire a programmer if you’re not one yourself? Some things to look for …

1. How opinionated are they?

Ask them about a juicy programming topic (e.g. Ruby or Python?). The tone and reasoning of the answer will reveal a lot. In our recent podcast on programming, Jeff said, “When people have strong opinions about things — when they can talk at length about something — it’s a good indication that they’re passionate about it.”

Quelle: How to hire a programmer when you’re not a programmer – (37signals)

Genau dies habe ich letzte Woche erlebt. Ich auf der Seite des Programmierers, auf der anderen Seite ein Headhunter, der für ein „internationales“ Unternehmen in Zürich einen Web-Entwickler suchte. Er war über Xing an meine Kontaktangaben gelangt.

Auf die Frage, ob ich Erfahrung in ASP.NET hätte, erwiderte ich ein klares Nein, um anzufügen, dass ich das letzte Mal im Jahr 2000 ASP programmiert hätte. ASP war damals mein erster Einstieg in webbasierte Scriptingsprachen. Innert weniger Monate wurde ich dann aber äusserst rasch auf die gute Seite der Macht gezogen — und entwickelte fortan auf den LAMP-Stack aufbauend.

Der Headhunter hakte nach: Ob ich es mir denn vorstellen könne, ASP.NET zu erlernen? Darauf erwirderte ich ein klares und dezidiertes „Nein“. Ich, der Mac OS X/Linux-Fan, der plötzlich in Visual Studio rumeiert? Das wäre wie wenn ein Kommunist zur SD überlaufen würde. Oder ein Wechselstromverfechter ins Camp der Gleichstromfreaks übertreten würde.

Ich habe mich noch ein/zwei Male gefragt, ob ich wirklich die richtige Antwort gegeben habe — doch mit obiger Bemerkung von Seiten der Web-Entwicklerprofis bin ich ein für allemal sicher, dass ich mich richtig entschieden habe.

Tags: , , , , , , ,
Labels: IT, Linux, Web

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 19. Oktober 2010

Schoggi-Job bei 37signals

You’ll be expected to answer about 75 emails per day once you’re fully up to speed (2-3 months on-ramp). […] Our customers love when we get back to them within 10 minutes with a clear, concise, and friendly answer.

Quelle: Join our customer service and support team – (37signals)

Pah, das schaffen Masochisten, die nur für den Job leben, mit links. Notabene: 75 E-Mails à 10 Minuten ergibt 750 Minuten oder 12.5 Stunden. Durchaus vernünftige Arbeitszeiten für ein Startup.

Tags:
Labels: Arbeit, IT

Keine Kommentare | neuen Kommentar verfassen

Montag, 18. Oktober 2010

Intel und Microsoft stehen im Tablet-Regen

Intel has no processor to power an iPad-class device. Microsoft has no OS to run an iPad-class device.

Quelle: Daring Fireball Linked List: Intel, Microsoft, and the Curious Case of the iPad

Tags: , , , ,
Labels: Apple, IT

Keine Kommentare | neuen Kommentar verfassen

Montag, 11. Oktober 2010

Bye bye, Kabel-Internet und ADSL

Verdammt, wie ich diese Studenten in Winterthur beneide:

Das neue Studentenhaus an der Unteren Briggerstrasse in Winterthur wurde von uns mit Gigabit-Ethernet über Glasfaser direkt an den 10Gig-Backbone angebunden. In den beiden Häusern erfolgt die Verteilung über Cat-5e UGV Verkabelung in jedes der 106 Zimmer. Die – teilweise auf den Etagen verteilten – Switches werden ebenfalls durch Init7 gemanagt und jeder Zimmeranschluss ist mit 100mbps symmetrisch angebunden. Selbstverständlich mit IPv4 und IPv6 – via DHCP. Also einstecken, läuft, schnell … adieu, popeliges ADSL! Dass dabei kein Router oder Cable-Modem mehr benötigt wird, ist ein angenehmer Nebeneffekt – auch aus ökologischer Sicht.

Quelle: NZZ am Sonntag über FTTB: Kollektiv-Internet ist schnell und günstiger – CH Internet Szene

Das Beste zum Schluss: Wer kriegt sonst 100MBit/s Down- und Upload für sagenhafte 17.50 CHF?

Tags: , , , ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 7. Oktober 2010

Mit AppleScript den Namen der Applikation im Vordergrund auslesen

Beim Upgrade von Mac OS X 10.4 (Tiger) auf Mac OS X 10.5 (Leopard) musste ich folgenden Code anpassen:

tell application "System Events"
	set app_name to name of the second process whose frontmost is true
end tell

… wurde neu zu …

tell application "System Events"
	set app_name to name of item 1 of (every process whose frontmost is true)
end tell

Quelle: Writing AppleScripts That Dynamically Target Either Safari or WebKit

Tags: ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen