Archive for the ‘Tipps und Tricks’ Category

Adresslisten aus dem Adressbuch von Thunderbird generieren

25. November 2023

Ziel

In unserem Adressbuch von Thunderbird (Cardbook) haben wir im Laufe der Zeit viele Adressen gesammelt. Nun soll ein Teil dieser Adressen genutzt werden, um beispielsweise Einladungen zu verschicken. Basis für diese Serienbriefe sind Tabellen mit den Feldern aus den Einträgen im Adressbuch.

Vorgehen

Zunächst werden die gewünschten Adressen gekennzeichnet. Danach werden alle Datensätze des Adressbuchs in eine Datei exportieren. Diese Datei wird mit Hilfe einer Tabellenkalkulation geöffnet und dann weiter bearbeitet. Das finale Ergebnis kann dann für Serienbriefe und anderes genutzt werden.

Kennzeichnung der Adressen

Zur Kennzeichnung der Adressdaten bietet Cardbook den Bereich der „Benutzerdefinierten Eigenschaften“.

Diese Eigenschaftsfelder werden durch Anklicken geöffnet. Die vier Felder können als Sortierkriterium genutzt werden. Bei bis zu vier Unterscheidungen kann jedes Feld für einen spezifischen Anlass genutzt werden. Ansonsten können unterschiedliche Stichworte in den Feldern benutzt werden.

Exportieren des Adressbuchs

Nun werden alle Adressen des Adressbuchs exportiert.

Dazu auf die drei Punkte an der rechten Seite des Adressbuchnamens klicken. Dann erscheint das Kontextmenü. Dort „Exportieren…“ anklicken. Anschließend einen Dateinamen auswählen und mit „Speichern“ bestätigen. Die Dateiendung .csv wird automatisch angehängt. CSV beschreibt die Formatierung der Adressdatensätze.

Öffnen mit der Tabellenkalkulation

Zum Öffnen der exportierten Datei gibt es zwei Wege. Entweder durch Doppelklick auf den Dateinamen im Dateimanager bzw. Dateiexplorer oder in dem die Tabellenkalkulation gestartet wird und dort die gespeicherte Datei importiert wird.

Nachdem Doppelklick auf den Dateinamen geht der Import-Dialog der Tabellenkalkulation auf. Hier ein Beispiel mit LibreOffice Calc:

Der Import-Dialog kann normalerweise einfach mit OK bestätigt werden.

In der ersten Zeile steht der Feldname der Spalte. Das Trennzeichen in der Datei ist das Komma. Das Zeichenfolgen-Trennzeichen ist richtig als “ erkannt. Bei Bedarf kann das Format von Geburtstagen in dem Spaltenkopf durch Klicken auf „Standard“ angepasst werden.

Nachbearbeitung in der Tabellenkalkulation

Die nachfolgende Bearbeitung erfolgt nun mit den Mitteln der Tabellenkalkulation.

Beispielhaft sollen alle Zeilen, also Adressen, gelöscht werden, die einen bestimmten Inhalt in einem Benutzerdefinierten Feld haben. Dazu wird zunächst der AutoFilter aktiviert.

Der Autofilter für eine bestimmte Spalte ist durch das ausgefüllte kleine Dreieck im Spaltenkopf erreichbar. In dem Menü können dann alle Einträge abgewählt werden, die nicht gelöscht werden sollen.

Dann bleiben die zu löschenden Zeilen sichtbar. Diese werden dann markiert, z.B. mit der Maus auf die Zahlen am linken Rand klicken und nach unten fahren. Die oberste mit den Spaltennamen und AutoFiltern bleibt außen vor. Mit einem Klick mit der rechten Maustaste auf die Zahlen erscheint das Kontextmenü. In diesem wird der Eintrag „Zeilen löschen“ ausgewählt. Nun werden die anderen Zeilen in dem zuletzt benutzten AutoFilter wieder sichtbar gemacht.

Bewertung

In diesem Post wurde gezeigt, wie eine Liste mit Adressen erzeugt werden kann. Basis war die Kontaktliste im Thunderbird, die auch als CardBook bekannt ist. Dort werden die Adressen gekennzeichnet. Schön wäre, wenn ein Filter schon beim Export genutzt werden könnte. Das ist leider nicht der Fall, so dass eine Tabellenkalkulation wie LibreOffice Calc für die Auswahl genutzt werden muss.

Ich freue mich über Feedback.

Freien Plattenplatz bei einem FTP Server bestimmen

14. Dezember 2013

Bei FTP-Servern, deren Festplattennutzung mittels Quota beschränkt ist, kann bei einigen Servern folgender Befehl benutzt werden, um den benutzten und den noch verfügbaren Festplattenplatz anzuzeigen:

SITE QUOTA

Wird beispielsweise Filezilla benutzt, so kann dieser Befehl unter Server -> Benutzerdefinierten Befehl eingeben … eingegeben werden. Der FTP-Server antwortet dann mit den entsprechenden Angaben.

Beispielantwort des ProFTPD:

Befehl:    SITE QUOTA
Antwort:    200-The current quota for this session are [current/limit]:
Antwort:    200-Name: name
Antwort:    200-Quota Type: User
Antwort:    200-Per Session: False
Antwort:    200-Limit Type: Hard
Antwort:    200-  Uploaded Mb:        983.98/1000.00
Antwort:    200-  Downloaded Mb:    unlimited
Antwort:    200-  Transferred Mb:    unlimited
Antwort:    200-  Uploaded files:    unlimited
Antwort:    200-  Downloaded files:    unlimited
Antwort:    200-  Transferred files:    unlimited
Antwort:    200 Please contact root@beispiel.de if these entries are inaccurate

MS SQL Server akzeptiert double.NaN nicht

27. Juli 2012

In einem Link to SQL Ausdruck habe ich zur Laufzeit folgende Ausnahme bekommen:

The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 5 („@p2“): The supplied value is not a valid instance of data type float. Check the source data for invalid values. An example of an invalid value is data of numeric type with scale greater than precision.

Das Problem war, dass T-SQL/MS SQL Server den Wert double.NaN (not-a-number) nicht akzeptieren. Dies ist überraschend, da es ein gültiger Fließkommawert nach IEEE 754 ist.

In dem Artikel wird das Problem ausführlich beschrieben:

http://www.codeproject.com/Tips/50340/MSSQL-doesn-t-completely-support-IEEE754-floating

Die Stellungnahme des Herstellers zum Problem und mögliche Workarounds:

https://connect.microsoft.com/SQLServer/feedback/details/239674/storing-ieee-754-floats-in-sql-server-2005-nan-infinity

Die Dokumentation zum Datentyp float schweigt sich über „Not a Number“ und „Inifity“ aus:

http://msdn.microsoft.com/en-us/library/ms173773%28v=sql.105%29.aspx

Network-Manager Applet wieder sichtbar

3. Januar 2011

Bei meinem GNOME-Desktop fehlten oben im Panel die Netzwerkverbindungen. Zuständig für die Anzeige ist der Network-Manager, genauer sein Applet. Es wird beim bei System->Einstellungen->Startprograme unter Netzwerkmanager mit dem Befehl nm-applet --sm-disable gestartet. Ein Zurücksetzen der Konfiguration des Panels hat auch nicht geholfen. Die Lösung bei mir bestand nun darin, dass ich den Eintrag von eth0 und eth1 in /etc/network/interfaces entfernt habe. In /etc/network/interfaces stehen nun also nur die Einträge für das interne Netzwerk-Device:

$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

Nach dem nächsten Start der Netzwerkkonfiguration habe ich endlich auch die Netzwerkverbindungen wieder.

Mein Weg zum ersten Git-Repository inklusive Remote-Zugriff von Windows

29. Dezember 2010

Mein Weg zum ersten Git-Repository ist eigentlich schnell erzählt, da die wesentlichen Schritte schon im Netz stehen. Deswegen hier nur die wesentlichen Schritte mit Verweisen auf die Artikel, die mir weitergeholfen haben.

[Update]Achtung gitosis wird in Ubuntu 12.04 LTS nicht mehr unterstützt. Nachfolger ist gitolite (http://sitaramc.github.com/gitolite/)![/Update]
(more…)

Git für Windows installieren und nutzen

1. Dezember 2010

Zur komfortablen Nutzung von Git ist eine Integration in den Dateiexplorer und eine grafische Oberfläche nützlich.

Installation von Git für Windows

Zur Installation von Git selber empfiehlt sich der Download, Prüfung der Checksum und die Installation von https://gitforwindows.org/

Integration in den Dateiexplorer mittels TortoiseGit

Zur Integration in den Dateiexplorer verwende ich TortoiseGit, weil ich TortoiseSVN schon kenne. Download von https://tortoisegit.org/download/.

Damit steht einer Verwendung von TortoiseGit nichts mehr im Wege. Dazu den Windows-Explorer starten und an die Stelle navigieren, die das Git-Repository enthalten soll. Ein bestehendes Repository kann mit neuen Kontextmenü-Eintrag „Git Clone…“ kopiert werden. Am einfachsten ist es mit einem bestehenden Repository anzufangen. Dazu kann in dem sich öffnenden Dialog bei Url das Repository in der Art „username@rechername.domain:gitrepositoryname.git“ angegeben werden. Dazu muss hinter dem Eingabefeld noch „Web“ statt „Dir…“ ausgewählt werden.

Wird bei dem verwendeten Git-Repository eine Authentifizierung verlangt, so geschieht dies meist mit einem privaten und öffentlichen SSH-Schlüsselpaar. Zur Erzeugung des SSH-Schlüsselpaares wird der Putty Key Generator genutzt, der direkt aus dem Putty-Verzeichnis gestartet wird. Nach Klick auf „Generate“ muss mit die Maus über die Dialogfläche bewegt werden. Dann beide Schlüssel speichern. Der private bleibt lokal und wird bei TortoiseGit angegeben. Der öffentliche wird dann im System hinterlegt oder zum Systemverwalter des Git-Repositories geschickt, der ihn dann zu den erlaubten Schlüsseln hinzufügt.

Vollständige grafische Oberfläche

Leistungsfähige Oberflächen sind inzwischen in allen guten IDE enthalten. Einen näheren Blick verdient hat SourceTree. Das ist ein gutes GUI für die wesentlichen Operationen mit Git. Für vorgeschrittene Operationen kann rasch auf die Bash gewechselt werden und dort die Befehle für das aktuell betrachtete Repository abgesetzt werden.

Wie geht es weiter?

Weitere Informationen zum Umgang mit Git sind in diesen Dokumenten zu finden:

Entwicklung/Debuggen von XSLT-Stylesheets

8. Juni 2010

Bei XSL Transformationen gibt es nicht immer einen Debugger, z.B. bei VS2008. In diesem Fall können Ausgaben verwendet werden. Leider kennt XSLT keinen print oder echo Befehl.

Ein einfacher Weg ist, sich neue Elemente zu definieren, die dann mit in die Ausgabe aufgenommen werden:

<element name="value" xmlns="http://example.com/exp">

<value-of select=“$value“/>

<element>

Dabei ist $value die zu beobachtende Variable. Sie kann natürlich auch durch einen anderen Ausdruck ersetzt werden.