Einfach mal nach "Explore2fs" googlen
printf("%02i", ($m==4 || $m==6 || $m==9 || $m==11)?30:($m==2)?($j % 4 == 0)?29:28:31);
find $dir -type f | wc -l
Einfach diese beiden Kommandos nacheinander ausführen:
dd if=/dev/cdrom of=cd.iso
cdrecord -eject dev=0,0,0 speed=50 cd.iso
Natürlich musst Du deinen CD- ROM Pfad und die Brenngeschwindigkeit anpassen
Mit "pinky" Terminal des Benutzers raussuchen dann: z.B. "echo "hallo" >> /dev/pts/1"
Um nur einmal schnell schreibzugriff zu bekommen folgendes mount Kommando benutzen:
mount -t vfat -o umask=0 /dev/ /mnt/
Für einen Eintrag in /etc/fstab bitte "man mount" eintippen und nach uuid suchen :)
Einfach in: "/etc/inputrc" folgenden Parameter eintragen: "set bell-style none"
setterm -blank 0 bringt das gewünschte Ergebnis. Weitere Infos: "man setterm" :)
Kleine Helferlein die man immer mal gebrauchen kann:
sub dec2bin {
my $str = unpack("B32", pack("N", shift));
return $str;
}
sub bin2dec {
return unpack("N", pack("B32", substr("0" x 32 . shift, -32)));
}
... ich denke erklärt sich von selbst
... Als Zusatz noch die entsprechende Funktion
sub julian2String {
my $julian = @_;
my %daystring = (
‘0‘ => ‘Sonntag‘,
‘1‘ => ‘Montag‘,
‘2‘ => ‘Dienstag‘,
‘3‘ => ‘Mittwoch‘,
‘4‘ => ‘Donnerstag‘,
‘5‘ => ‘Freitag‘,
‘6‘ => ‘Samstag‘,
);
return $daystring{$julian} if $daystring{$julian};
return 0;
}
... wie gesagt hilfreich wenn kein SQL zur Hand ist, wenn das nicht reicht mal im cpan vorbeischauen | |
Basieren tut das ganze auf dem JulianDay Prinzip:
# set Julian return day on given date int 0....6, 0 -> Sunday 1 -> Monday ......
sub getJulianDay {
my $g_day = shift;
my $g_month = shift;
my $g_year = shift;
my $month = $g_month;
my $year = $g_year;
my $century;
my $julianDay;
if ($month > 2) {
$month -= 3;
} else {
$month += 9;
--$year;
}
$century = $year / 100;
$year -= 100 * $century;
$julianDay = ((146097 * $century) >> 2)
+ ((1461 * $year) >> 2)
+ (153 * $month + 2) / 5
+ $g_day + 1721119;
$julianDay = (($julianDay + 1) % 7);
return $julianDay;
}
diese Funktion liefert einen INT von 0-6, wobei 0 Sonntag ist. Bist jetzt kenne ich kein Datum an dem dieser kleine Algorithmus gescheitert ist ! | |
... Konvertiert die Ausgabe von localtime
sub getDate {
my @date=localtime;
my $datestring = sprintf("%4d-%02d-%02d",$date[3], $date[4]+1, $date[5]+1900);
return $datestring;
}