25.9.12

Unterschiede von "altem" JS und JQuery


Javascript:

 
var Msg="abc";
document.getElementById('msg').value = Msg;
document.getElementById('sp_100').checked = true;
 
 

JQuery:

 
var msg = 'abc';
$('#msg').val(msg);
$('#sp_100').attr('checked', 'checked');

 
 

19.9.12

Jquery - Post statt Get

Nachdem ich mich nun entschlossen habe in Zukunft Jquery und JQuery-ui als Javascript-Framework einzusetzen, stand ich vor dem Problem, dass die in der Anleitung beschriebene autocomplete-Funktion die Daten per GET überträgt. Ich möchte sie jedoch per POST versenden.

Nach etwas Googlen die Lösung:

Einfach vorher

$.ajaxSetup( { type: "post" } );


 einfügen.

17.9.12

Was tun, wenn die Festplatte scheinbar defekt ist?

Nachdem aus unerfindlichen Gründen (nach Einstecken eines HDMI-Kabels ans Laptop) Windows 7 nicht mehr startete, habe ich alles Möglich ausprobiert, den Rechner wieder zum Laufen zu bewegen.

Natürlich kennt mittlerweile jeder die Option "Letzte als funktionieren bekannte Konfiguration wiederherstellen".
Allerdings hat auch das nicht gefruchtet. Windows verabschiedete sich beim Booten weiterhin in einer Endlosschleife.
Also weiter das ein- und andere ausprobiert mit den Ergebnis, dass nichts klappte und zum Schluss nach Löschen und Neuanlage der Systempartition weder Windows 7 nocht eine Ubuntu Version installiert werden konnte. Windows brauchte angeblich einen CD/DVD-Treiber (was ich aber ausschließen konnte, denn die vorherige Installation klappte auch so) und auch Ubuntu verabschiedete sich mit einem I/O Fehler.
Auch Windows XP zeigte bei der Installation lediglich einen Blue-Screen.
Was half, waren dann Hilfsmittel aus dem Linux-Bereich.

Es gibt eine Gparted-Live-CD, mit der man ein Mini-Linux mit ein paar hilfreichen Tools booten kann.
Allen voran Gparted, fdisk und die auch einzeln erhältlichen SmartMonTools.

Letztlich, nach Löschen aller vorhandenen Partitionen (natürlich nach erfolgter Sicherung), konnte ich wieder eine Partition anlegen, die sowohl von Windows als auch von Linux fehlerfrei erkannt wurde.
Hilfreich für Fdisk auch die folgende Anleitung.

Da die SmartMonTools (Anleitung auf deutsch) bei einem Kurztest Fehler aufzeigten, werde ich mich schon einmal nach einer neuen Festplatte umsehen. Vermutlich erfolgt ein Umstieg auf SSD.


11.9.12

Imap: Maximale Anzahl der Verbindungen hochsetzen

Da es bei mir immer wieder vorkam, dass Thunderbird meckerte, die maximal zulässige Anzahl an Verbindungen sei überschritten, hier ganz kurz die Lösung.

In

 /etc/courier-imap/imapd

die Zeile

##NAME: MAXPERIP:0
#
#  Maximum number of connections to accept from the same IP address

MAXPERIP=20

suchen. Dort einfach die Anzahl entsprechende hochsetzen. Fertig!

7.9.12

Formulare erstellen mit der Formbuilder Klasse

Den Source-Code gibt es hier:

php-form-builder-class


Aktuell ist Version 3.0, Beispiele zum einfachen Einbau in die eigene Seite sind dort ebenfalls zu finden.
Mein Problem war folgende Fehlermeldung:

 PHP Fatal error:  Class 'Element_HTMLExternal' not found in ........

Irgendwie gab es diese Klasse in dem heruntergeladenen Paket nicht.
Lösung: selber anlegen
class Element_HTMLExternal extends Element_HTML {}
oder in den Scripten die Zeilen mit

new Element_HTMLExternal
in
new Element_HTML
ändern.

6.9.12

TCPDump - auf die Schnelle

icmp type == 0 etc.

tcpdump -D (zeige alle Netzwerkadapter)
tcpdump -i (+Nr. des Interfaces)
-n = keine Namensauflösung
-v (vv) = mehr Mitteilungen / verbose
-e = MAC-Adressen mit anzeigen
-s 2000 = Maximale Paketgröße
-w = Schreibe in Datei
port not 80 = keine Aufzeichnung Port 80
Alles protokollieren mit Payload:
tcpdump -nnvvXSs 1514 

Wireshark-kompatibel den Netzwerkverkehr mitschneiden:
tcpdump -i <interface> -s 65535 -w <some-file>

Wireshark Filter auf UDP
Dst Host
udp.port == 161

Src Host
nmap -sU -p 161 192.168.178.156

Dateien von der Konsole versenden

uuenview ist im Paket:

uudeview-0.5.20-0.rh90.dag.i386.rpm

Syntax:
uuenview -b -s „Betreffzeile“ -m name@domain.de /path/to/file

Parameter: -s „Betreffzeile“: Betreffzeile übertragen
-b base64-Codierung
-m name@domain.de Nachricht wird an sendmail weitergereicht

Oder so:

uuencode access.log access.log | mail -s “Hier kommt die Datei“ user@domain.de

………..^^ - Name der Datei
……………………^^ Name, der beim Empfänger erscheint



Alternativ:
 mail --attach=[Datei] [Empfänger] -r [Rücksendeadresse] -a "From:Absender<Absendermail>"

Oder:

echo "Das ist ein Test" | mutt -s "Mail mit Anhang" -a datei.zip -- recipient@example.org

Absender ändern in mutt:

Inhalt von .muttrc:

set from = "user@domain.com"
set realname = "Realname of the user"

5.9.12

Dateigröße von Ordnern ermitteln in C#

Weil ich das immer wieder mal brauche, hier ein Codeschnipsel:

FileInfo[] FI = new DirectoryInfo(path).GetFiles("*.*", SearchOption.AllDirectories);
            foreach (FileInfo F1 in FI)
            {
                size += F1.Length;
            }
            return size;

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...