|
Von Pawel - 29. Aug 1999, 00:00
Das »Jahr-2000-Problem«, bekannt auch als »Y2K-Problem«, ist besonders problematisch für die Bereiche Telekommunikation, Elektrizität, geschäftliche Transaktionen sowie EDV. Für PCs stellt sich das Problem bei der RTC ( Real Time Clock ). Dort wird nicht nur das aktuelle Datum und die Zeit gespeichert, sondern auch mit der Zeit gerechnet. Das Format des Datums war seinerzeit (ca. 1980) durch IBM eingeführt worden. Da die Ressourcen damals sehr knapp waren, mußte man jedes mögliche Bit einsparen, und so speicherte man das Jahr nur zweistellig ab. Der nächste Kardinalfehler der Programmierer war, das Datum in Form von ASCII-Zeichen zu speichern. In diesem Fall benötigt man für die Darstellung von nur zwei Ziffern schon zwei Byte. Wäre man damals auf die glorreiche Idee gekommen, das Datum...
mehr...
Von Wolfgang - 26. Aug 1999, 00:00
Das PC Magazin liefert auf seinen Heft-CDs (oder auf denen eines Sonderheftes) ab und zu die "PC Magazin Linux Easy Install Edition" mit. Hier wird die Version von den CDs aus dem PC Magazin Spezial 14 beschrieben. Das "PC Magazin Linux" ist aber eigentlich Mandrake Linux. Der wohl auffälligste Unterschied ist die geänderte Auswahl an Software. Das Heft, in dem die beiden CDs enthalten waren, ist für ein Handbuch zwar ziemlich dünn, doch es ist ja eigentlich auch nicht als Handbuch gedacht. Immerhin befindet sich darin aber eine Installationsanleitung, mit deren Hilfe auch ein Einsteiger diesen Schritt auf dem Weg ins Paradies schaffen sollte. Dass sich diese Installationsanleitung am Ende des Heftes befindet, ist gut nachvollziehbar - man will ja Newbies nicht gleich...
mehr...
Von Stephan Tijink - 25. Aug 1999, 00:00
Bei diesem Buch handelt es sich im Wesentlichen um die Übersetzung des GUM (GIMP User Manual), welches durch Aktualisierungen und Tips der Autoren ergänzt wurde. Das Original GUM ist in englischer Sprache verfaßt und ist unter folgender Adresse zu finden: ftp://manual.gimp.org/pub/manual/ Das Buch ist sehr übersichtlich gestaltet und ist in 40 Kapitel unterteilt. Jedes Kapitel beschreibt ausführlich wesentliche Merkmale, Tips und Tricks zu GIMP. Die Kapitel sind sehr gut und verständlich geschrieben. Viele Erklärungen werden durch Beispielbilder und Abbildungen ergänzt. Der Inhalt des Buches erstreckt sich vom einfach Umgang mit den Selektierwerkzeugen von GIMP bis hin zum Umgang mit Script-Fu. Alle erdenklichen Funktionen und Tricks werden beschrieben. Die meisten Beispiele sind mit...
mehr...
Von Peter Boy - 18. Aug 1999, 00:00
SuSE und Red Hat erlauben das Erstellen einer Bootdisk (= Notfalldiskette) mit YaST bzw. dem Befehl mkbootdisk . Nun sind die Möglichkeiten solcher Disketten als Notfallsystem ("Mini-Linux") sehr beschränkt, da sie nur auf dem Rechner laufen, mit dem sie erstellt wurden. Auch bieten sie nur wenig hilfreiche Zusatzprogramme. Zwei sehr interessante Alternativen sind "Tom's Root Boot Disk" (TRBD) sowie Mu-Linux (Mu steht für Mikro). TRBD bietet Module für Netzwerkfunktionalität, ZIP-Drive und UMSDOS. Mu-Linux bietet neben dem Basissystem (eine Disk) auf einer Zusatzdiskette Tools für das EXT2-Dateisystem, einer Zusatzdiskette GCC (C-Compiler), einer weiteren Zusatzdiskette ein vorkonfiguriertes X-Window-System mit wahlweise den Fenstermanagern Fvwm95 , Afterstep 1.0 ...
mehr...
Von Andreas Heck - 16. Aug 1999, 00:00
In diesem Teil des Workshops wird Word2HTML erstmals eine sinnvolle Aufgabe erfüllen. In diesem Teil des Workshops wird Word2HTML erstmals eine sinnvolle Aufgabe erfüllen. Wir werden das Kommandozeilenprogramm mswordview ausführen und ihm den Pfad einer DOC-Datei übergeben, die der Anwender in einem Dateiauswahldialog auswählen kann. Diese Datei wird dann von mswordview in eine HTML-Datei konvertiert. Die Ausgabe von mswordview lassen wir im Programmfenster anzeigen. Wir haben also ein klassisches Frontend, das die Funktionalität eines Kommandozeilenprogrammes über eine grafische Oberfläche bereitstellt. Normalerweise müssten wir auf Systemaufrufe zurückgreifen, um mswordview aus Word2HTML heraus auszuführen. Da das sehr unkomfortabel und fehlerträchtig ist, stellen die KDE-Libs die...
mehr...
Von Andreas Heck - 16. Aug 1999, 00:00
In diesem Teil des Workshops werden wir word2html um Drag and Drop-Fähigkeiten erweitern. So soll word2html auch Word-Dateien konvertieren, die anstatt über den Dateiauswahldialog über kfm mit Drag and Drop ausgewählt werden.
Wir können, wie so oft, auf bereits vorhandenen Code zurückgreifen, so dass wir eigentlich nur noch darauf reagieren müssen, wenn der User eine Datei auf unserem Hauptfenster fallen lässt. Laden Sie einfach die neuen Quellen herunter und überschreiben die alten damit.
/* toplevel.h */
#ifndef _TOPLEVEL_H_
#define _TOPLEVEL_H_
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
class TopLevel : public KTMainWindow
{
Q_OBJECT
public:
TopLevel();
void closeEvent(QCloseEvent *);
private slots:
void aboutApp();
void...
mehr...
Von Wolfgang - 16. Aug 1999, 00:00
Perl/CGI-Workshop, Teil 12.
Selbst in BASIC gibt es inzwischen sowas wie Unterprogramme, also darf das auch in Perl nicht fehlen. Unterprogramme heißen in Perl aber nicht "Funktionen" (wie beispielsweise in C), sondern einfach "Subs". Prinzipiell funktioniert das in Perl so:
#!/usr/bin/perl
# sub1.pl -- by W. Jährling
while (1) { &frage; }
sub frage {
my $antwort # lokale Variable
print STDERR "Wollen Sie weitermachen? ";
$antwort = ;
chomp $antwort;
die "Programm beendet!\n" if $antwort eq "y" || $antwort eq "Y";
}
Das &-Zeichen vor dem Funktionsaufruf darf seit Perl 5 entfallen (das bedeutet für Sie: weniger Schreibarbeit :-) ). Es mag verwundern, dass die Variable $antwort extra deklariert wird, doch wenn man dies nicht...
mehr...
Von Wolfgang - 31. Jul 1999, 00:00
Perl/CGI-Workshop, Teil 11. Hashes (assoziative Arrays) sind ein recht mächtiges und in Perl oft verwendetes Sprachmittel. Man kann ein Hash mit einer zweispaltigen Tabelle vergleichen, bei der man anhand der Werte in der ersten Spalte ("Schlüssel") auf die Werte aus der zweiten zugreifen kann. Wir wollen beispielsweise die folgende Tabelle in einem Hash speichern: Schlüssel Werte Ada Ichbiah C Kernighan & Ritchie C++ Stroustrup Eiffel Meyer Pascal Wirth Perl Wall Der Names eines Hashes beginnt mit einem "%". Wenn man auf ein einzelnes Element zugreift, wird wie bei Arrays auch das "$"-Zeichen verwendet. Unser Programm könnte etwa so aussehen:
#!/usr/bin/perl
# hash1.pl -- by W. Jährling
$inventors{'Ada'} =...
mehr...
Von Andreas Heck - 19. Jul 1999, 00:00
Das Eventhandling ist in vielen Toolkits und unter den meisten Betriebssystemen eine komplizierte und fehlerträchtige Angelegenheit. Nicht so unter Qt. Die Programmierer von Qt haben ihr Toolkit mit einem einfachen und leicht verständlichen Mechanismus zum Eventhandling ausgestattet. Das Eventhandling ist in vielen Toolkits und unter den meisten Betriebssystemen eine komplizierte und fehlerträchtige Angelegenheit. Nicht so unter Qt. Die Programmierer von Qt haben ihr Toolkit mit einem einfachen und leicht verständlichen Mechanismus zum Eventhandling ausgestattet. Nehmen wir z.B. einen simplen Button. So bald der User ihn anklickt, sendet er das Signal clicked() aus. Dieses Signal wiederum ist mit einem Slot namens doSomething() verbunden. Da ein Slot eine fast gewöhnliche Funktion...
mehr...
Von Wolfgang - 19. Jul 1999, 00:00
Perl/CGI-Workshop, Teil 10.
Die Metazeichen, die wir bisher kennengelernt haben, waren dazu geeignet, dem Perl-Interpreter mitzuteilen, was er matchen soll. Dann gibt es da noch die sog. Quantoren, die dazu verwendet werden, bestimmte Muster eine bestimmte Anzahl mal zu matchen. So ein Quantor wird dabei hinter einen Ausdruck geschrieben. Da gibt es z.B. das "+", welches für ein oder mehrere Vorkommen des voranstehenden Ausdrucks steht. Wenn dieser Ausdruck nicht nur das unmittelbar davorstehende sein soll, können Sie natürlich auch Klammern verwenden:
#!/usr/bin/perl
# plus.pl -- by W. Jährling
$path = "/opt/gnome/bin";
if ($path =~ /^\/.+\/bin$/) {
# Der Pfad ist ein absoluter (beginnt mit "/")
# und endet mit "/bin" (ist aber nicht...
mehr...
Von Wolfgang - 09. Jul 1999, 00:00
Perl/CGI-Workshop, Teil 9.
Eben haben wir gesehen, dass Regexps eine praktische Sache sind. Nun werden wir uns die erweiterten Möglichkeiten, die diese bieten, mal näher anschauen. Entschuldigen Sie dieses Gelaber, aber ich muss mich bei jedem Kapitel erstmal wieder "warmschreiben" *g*. Die meisten Zeichen stehen in Regexps für sich selbst. Dies sind vor allem Buchstaben und Zahlen. Beim Finden von Übereinstimmungen ("matchen") darf an der jeweiligen Stelle in der Zeichenkette also dieses eine Zeichen stehen und kein anderes. Der Punkt hingegen matcht ein beliebiges Zeichen:
#!/usr/bin/perl
# regexp2.pl -- by W. Jährling
$version = "Linux 2.0.36";
if ($version =~ /2\.0\.../) {
# Mindestens 2.0.10
print "Blabla Blabla...\n";
}
Wenn ein...
mehr...
Von Mirko Lindner - 01. Jul 1999, 00:00
Auf dieser Seite präsentieren wir Ihnen Informationen und Impressionen vom LinuxTag 1999 in Kaiserslautern. Nach der ersten »Kennlernphase« schafften es alle, sich innerhalb weniger Minuten zu akklimatisieren, und bereits nach wenigen Augenblicken kam die freche und lockere Atmosphäre von Pro-Linux zu Tage. Wir teilten uns in zwei Gruppen und beschlossen, für Sie die Eindrücke des Tages in Bild und Wort zu fassen. Überrascht von dem großem Bekanntheitsgrad des Teams fingen wir Gespräche...
mehr...
Von Stephan Tijink - 30. Jun 1999, 00:00
Oft kommt man schon mit dem Standard-Kernel einer heutigen Distrubtion gut zurecht. Doch manchmal ist es notwendig, daß man einen neuen Kernel kompilieren muß. Was man tun kann, wenn dies einmal schiefgegangen ist, daß will ich im folgenden Text erklären. Da die SuSE-Distribution sehr verbreitet ist, und ich diese ebenfalls verwende, will ich dies für diese Distribution beschreiben. Wenn Sie einen neuen Kernel kompiliert haben und z.B. in des Verzeichnis /boot kopieren wollen, dann sollten Sie zuvor eine Sicherungskopie des alten Kernels anlegen. Sollte einmal der neu kompilierte Kernel nicht mehr booten, dann vereinfacht dies die Rekonstruktion eines funktionsfähigen Kernels. Außerdem sollten Sie auf jeden Fall eine Bootdiskette mit einem aktuellen, funktionierenden Kernel erstellen,...
mehr...
Von Wolfgang - 29. Jun 1999, 00:00
Perl/CGI-Workshop, Teil 8.
Nun werden wir das Geheimnis um diese rätselhaften "regulären Ausdrücke" lüften. Dabei handelt es sich um Suchmuster. Dank den Regexps können Sie zwar u.a. auch "Suchen-&-Ersetzen"-Aktionen durchführen, doch Regexps sind noch viel flexibler. Im Übrigen sind Regexps nichts Perl-spezifisches sondern, können in vielen Unix-Programmen verwendet werden, z.B. im Texteditor "vi" oder auch der Sprache "awk". Es existiert auch eine entsprechende Bibliothek für C/C++, doch die ist alles andere als einfach zu handhaben. Auch wenn Sie bisher noch nie von Regexps gehört haben, hatten Sie schonmal mit einer Abwandlung von diesen zu tun: Die Metazeichen der Shell (wie das "*" oder das "?"). Die Shell ersetzt das von Ihnen...
mehr...
|
|
|
|