Weblog

02/07: Windows NTFS Dateisystem reparieren - mit Linux Ubuntu gehts bzw. hilft

Manchmal kommt es vor dass das NTFS Dateisystem von Windows korrupt wird und Windows lässt sich nicht mehr starten. Auch mit CHKDSK /F /R geht es nicht das kaputte Dateisystem zu reparieren.

Hier hilft wieder mal Linux. Mit den Packten NTFSPROGS das man entweder mit apt-get install ntfsprogs installiert oder mit einer UBUNTU CD bestenfalls UBUNTU 8.04 LTD kann man ganz einfach das Dateisystem fixen.

Man gibt hier folgendes ein

user@user-desktop:~$ cd /

Bei der Live CD

user@user-desktop:/$ ntfsfix /dev/sda1

Bei einer Installation

user@user-desktop:/$ sudo ntfsfix /dev/sda1

sda1 ist hier die Festplatte

Nun kommt die Überprüfung und fixt die NTFS Platte bzw. Dateisystem.

Nun kann Windows normal wieder gebootet werden.




10/06: UBUNTU 9.04 - Samba: Empfangen der Speicherliste vom Server ist gescheitert

Seit Ubuntu 9.,04 hatte ich plötzlich das Problem, dass sich mit Samba keine Freigaben im Netzwerk mehr aufrufen lassen. Klickt man auf eine SMB Netzwerk wie z.B. MSHEIMNETZ kommt plötzlich die Meldung:

Empfangen der Speicherliste vom Server ist gescheitert.

Mir ist dann folgendes aufgefallen.

Mit

smbclient -L //192.168.200.1/

konnte ich wunderbar die Freigaben empfangen. Sobald ich doch über den NETBIOS Namen

smbclient -L //ANDERERRECHNER-LINUX/

eintippte sah ich das er zuerst übers Internet die Freigabe suchte.

Abhilfe schaft hier in der SMB.CONF die Zeile " name resolve order" auskommentiert und die Reihenfolge abändert z.B. in name resolve order = wins bcast host lmhosts. So als nächstes stellte ich klar das der Namen des Rechners auch ich Großbuchtaben geschrieben wurde.

Und siehe da... nun gehts.

21/12: Autoincrement UPDATE

Hallo,

Wenn man eine neue Table anlegt, vergisst man schnell die Option autoincrement.

Hier der Update Befehl:

ALTER TABLE `bekleidung` MODIFY `id` INT auto_increment

admin  PHP 

30/10: Ähnlichkeits-Algorithmus Sondex MYSQL

Hallo,

in Mysql gibt es eine Möglichkeit Daten auf Ähnlichkeit zu überprüfen.

Diese geht wie folgt:

SELECT * FROM WHERE SUBSTRING(SOUNDEX(`tabelspalte`),1,2) LIKE SUBSTRING(SOUNDEX(' $suchfeld'),1,2)

Mit Substring kann man die Suche noch etwas sensibler machen oder auch nicht.

z.B.

Hier vergleicht er Soundex Zeichen [1,2] mit Soundex-Zeichen [1,2]. Also die Ausgabe von soundex(SUCHBEGRIFF) die ersten 2 Zeichen mit dem Inhalt der Datenbank die ersten 2 Zeichen von Soundex Spaltenname Inhalt.

Nochmal detallierter erklärt:

SOUNDEX(TEST) ergibt einen String (T021) z.B.

SOUNDEX (TESD) ergint einen String (T021) ... wenn ich das mit dem Inhalt vergleiche, kommt dann das Ergebnis der Tabelle. Die Ähnlichkeitssuche funzt eigentlich nicht so optimal und man kann mit Substring das ganze etwas Unsensibler machen.

Wie Soundex im allgemeinen Funzt findet man unter http://de.wikipedia.org/wiki/Soundex



admin  PHP 

25/10: PHP Trimtext , eine tolle Funktion

Hallo ... oft kommt es vor das ich ein Text zu lange ist bzw. ein Wort ... dazu habe ich folgende Funktion gebaut.




function trimtext($textanzahl,$text)
{
if (strlen($text)>$textanzahl)
{
$text= substr($text,0,$textanzahl-3)."...";
}
else
{
$text= $text;
}
return $text;
}

Der erste Wert gibt an wieviel Zeichen ein Text enthalten soll, der zweite Wert ist der String...

admin  PHP 

25/10: Pascal Time to Unix Tim

Oft benötigt man eine Umwandlung von Unix Timestamp in einen Turbo Pascal Timestamp. Hierzu habe ich in PHP folgende Funktion gebaut.

function unixtopascaltime($unixtime)
{
$unixtimetage=$unixtime/60/60/24;
$differenzunixtopascal=25569;
$pascaltime=$unixtimetage+$differenzunixtopascal;
return $pascaltime;
}

Diese Funktion wandelt den Unix Timestamp in Pascal um und gibt diese zurück.

Gruß
Admin

admin  PHP 

06/07: PCI.sys Fehler bei der Windows XP installation - Abhilfe

Hallo,

Als die SATA Festplatten als neue Technologie in den Markt geworfen wurde, kam es bei vielen Windows XP installationen zu Fehlern bei der PCI.SYS

Bei der Installation kam plötzlich ein BLUESCREEN der sagte, das die PCI.SYS einen Speicherfehler verursacht. Ich denke das hier eine fehlerhafte Programmierung seitens MS vorliegt denn Abhilfe sorgt, wenn man einfach die PCI.sys von Windows 2000 verwendet.

Nun, sollte ein PCI.SYS Fehler vorkommen, geht man ganz einfach vor.

Zuerst startet man die Windows 2000 und geht in die Reparatur Konsole

Danach einfach c:\ EXPAND D:\I386\PCI.SY_ C:\WINNT\SYSTEM32\DRIVERS\ PCI.SYS /Y eintippen und es wird die PCI.SYS extrahiert. Nun sollte auch Windows XP installiert werden können.




admin  OS 

09/06: mySQL Dump importieren

Hallo,

manchmal kommt es vor das man eine größere mySQL Datenbank importiren muss. Mit PHPmyadmin geht es dan ziemlich schlecht denn da bricht mancher Wampp Server zusammen.

Das geht dann ganz einfach. Unter mysql geht man dann rein und tippt folgende Befehl ein:
c:\mysql -u benutzername -p Datenbank < dump.sql

Danach kommt eine Passwortaufforderung und bei einer erfolgreichen Login geht der Import dann los.

Gruß
Admin

admin  web 

29/05: Monitor Flimmern bei Linux NVidia Treiber TFT

Hallo,

ich habe noch was vergessen. Sollte der Monitor bei Ubuntu, also der TFT , etwas Flimmern im Zusammenhang mit den Nvidia Treiber dann muss man noch die xserver ein bisschen anpassen.

Öffnet dazu unter

user@linux:~$ sudo /etc/X11/xorg.conf

und beachtet das im DefaultScreen keine Herzzahl drin steht.

Sollte dann so aussehen:
Modes "1280x1024@60" "1280x960@60" "1024x768@60" "800x600@60" "800x600@60" "640x480@60"

Das nach @ einfach raus löschen.
Das die Monitor Einstellung dann wie folgt aussieht:



Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1280 1024
Modes "1280x1024" "1280x960" "1024x768" "800x600" "800x600" "640x480"
EndSubSection
Option "AddARGBGLXVisuals" "True"
EndSection


Ubuntu neu starten und siehe da... ein sauberes Bild.....

Gruß
Admin


admin  OS 

28/05: Cooles Javascript - Speichert die Position des Div Layers in einem Cookie

Hallo,

heute fand ich ein cooles Javascript das ganz einfach die Position eines Layers speichert
im Erics WebLog kann man sich das Original herunterladen.

Ich habe es ein bisschen angepasst.














admin  web 

Read myBlog