Computer: Mozilla Thunderbird (aus Wiki)

Mozilla Thunderbird (aus Wiki)

Stand: 01.11.2021

Als E-Mail-Client verwendete ich Mozilla Thunderbird (davor … davor Mozilla 1.5, davor Eudora, davor MicrosoftOutlook). Bei der Suche nach Möglichkeiten zur Konsolidierung meiner Adressbücher bin ich auf Mozilla Thunderbird gestossen.

  • Neu in der Version 0.8 (Septemper 2004)
  • Neu seit der Version 0.9 (Nov. 2004)
  • Neu ab Version 1.0 (Dez 2004)
    • Verschlüsselung: Enigmail / GPG
  • Version 1.3
    • Spam-Filter (Junk Folder)
  • Version 1.5 (Jan 2006) …
  • Version 2.0 (Apr. 2007)
  • Version 3.0 (Dez 2009)
    • Tabs, Verbesserte Suchfunktionen (Indizierung als Gloda=Global Database), Smart Folders, Aktivitäten-Manager, Archivierung, die Volltextsuche von Windows Vista und von Windows 7 erfassst jetzt auch die Thunderbird Mails.
  • Version 3.1 (Jun 2010)
    • “Quick Filter” Toolbar, Migrationsassistent, Account-Wizzard
  • Version 3.1.11 (Jun 2011)
    • Regular security and stability update
  • Version 5.0 (Jun 2011)
    • Neuer “Add-ons Manager”,…???
  • Version 68  (Aug 2019)
  • Version 78 (Juli 2020)
    • Kalender integriert (Lightning wird nicht mehr benötigt)
  • Version 91 (Aug 2021)
    • Integrierter Support für CardDAV und CalDAV
    • Autodetection für Kalender und Adressbücher (wenn mit einem E-Mail-Konto verbunden)

Installationen

Installation auf ComputerGraumann

  • Definitive Software Library ID: Thunderbird
  • Version 3.1.11
  • Herkunft: http://www.mozilla.org/thunderbird/
  • Installations-Ordner: d:\bin\thunderbird
  • Profile: C:\Users\dkracht\AppData\Roaming\Thunderbird\profiles.ini —-> Datensicherung
  • Preferences: D:\var\Thunderbird\profile\prefs.js
  • Ordner für POP3-Mail und für Local Folders: D:\var\Thunderbird\profile\Mail ———-> Datensicherung
    • Local Folders: Inbox = Globaler Posteingang
    • dietrich.kracht@gmail.com: D:\var\Tunderbird\profile\Mail\pop.googlemail-2.com
    • rubaschow@googlemail.com: D:\var\Tunderbird\profile\Mail\pop.googlemail-1.com
    • bunsch@gmail.com: D:\var\Tunderbird\profile\Mail\pop.googlemail.com
    • dietrich@kr8.de: D:\var\Tunderbird\profile\Mail\mail.kr8.de
    • wintool32@kr8.de: D:\var\Tunderbird\profile\Mail\mail.kr8-1.de
    • dkracht@web.de: D:\var\…………………………..?????????????????????
  • Adressbücher:
    • Persönlich: D:\var\Thunderbird\profile\abook.mab ———-> Datensicherung
    • Privat: D:\var\Thunderbird\profile\abook-1.mab ——–> Datensicherung
    • Beruf: D:\var\Thunderbird\profile\abook-2.mab ——–> Datensicherung
    • GMO: D:\var\Thunderbird\profile\abook-3.mab ——–> Datensicherung
    • Gesammelt: D:\var\Thunderbird\profile\history.mab ——–> Datensicherung
  • Add-ons
    • Lightning 1.0b2   —> überflüssig
    • Addressbooks Synchronizer 1.0.0 —> überflüssig
    • Compect Header 1.4.0
    • ImportExportTools 2.6.1
    • GoogleContacts 0.6.33 —> überflüssig
    • gContactSync 0.3.3 —> überflüssig
    • ELO Thunderbird Extension 1.7
    • Provider for Google Calendar 0.3.1 —> überflüssig

Installation auf ComputerBraunbaer

  • Definitive Software Library ID: Thunderbird
  • Version 2.0.0.6 (20070728)
  • Herkunft: http://www.mozilla.org/thunderbird/
  • Installations-Ordner: d:\programme\thunderbird
  • Profile: C:\Dokumente und Einstellungen\dkracht\Anwendungsdateien\Thunderbird\profiles.ini
  • Preferences: E:\var\thunderbird\profiles\prefs.js
  • Mail-Ordner: E:\var\thunderbird\profiles\mail ———-> Datensicherung
  • Adressbuch: E:\var\thunderbird\profiles\abook.mab ——–> Datensicherung

Installation auf ComputerKragenbaer

  • Definitive Software Library ID: Thunderbird
  • Version 2.0.0.6 (20070728)
  • Herkunft: http://www.mozilla.org/thunderbird/
  • Installations-Ordner: d:\bin\thunderbird
  • Profile: C:\Users\dkracht\AppData\Roaming\Thunderbird\profiles.ini —-> Datensicherung
  • Preferences: D:\var\thunderbird\profile\prefs.js
  • Mail-Ordner: D:\var\thunderbird\profile\mail ———-> Datensicherung
  • Adressbuch: D:\var\thunderbird\profile\abook.mab ——–> Datensicherung

Konfiguration als Warm Standby

  • Dies ist ein warm standby für ComputerGraumann
  • Das komplette Verzeichnis D:\var\Thunderbird wirt mit Hilfe von SyncToy von Graumann auf die NAS-Platte per echo geschrieben und von der NAS-Platte auf Kragenbaer, ebenfalls per SyncToy echo geholt.
  • Die Datei prefs.js muss auf dem Standby-Rechner so eingestellt werden, dass im Normalfall keine Veränderungen passieren. Also:
    • user_pref(“mail.server.server7.defer_get_Mail”, true);
    • user_pref(“mail.server.server7.leave_on_server”, true);

Konfiguration der sog. Junk Mail Controls

Siehe auch: Spamfilter

  • Alle bekannten Absender von E-Mail werden als “Positivliste” in ein Extra-Adressbuch namens NOSPAM aufgenommen.
  • Thunderbird enthält auch einen Bayesian Filter (lernfähig), damit habe ich noch keine umwerfenden Erfolge erzielen können.
  • Zusätzlich zu Thunderbird wird ein Mail-Proxy (Spampal) als Spamfilter vorgeschaltet, der gegen Blacklists (Spamhouse SBL/XBL, SPEWS,…) abbprüft.

Firewall-Einstellungen

Im PersonalFirewall werden folgende Einstellungen vorgenommen:

  • TCP Port 25 Outgoing (SMTP)
  • TCP Port All to localhost (Port 110 POP3 via Kaspersky Antivirus)

Password Manager

Der oft erwähnte Thunderbird Password-Manager ist ein wenig versteckt zu finden.

  • Menu Bar –> Tools –> Options –> Security –> Passwords

Migration Assistent

Den mit Version X.X eingeführten Migration Assistent findet man unter:

  • Menu Bar –> Help –> Migration Assistent

Bei meiner Migration von Thunderbird 2.0 auf 3.1.11 wurden die E-Mail-Konten ganz super übernommen, mit einem kleinen bekannten Problem:

  • Problem beim Senden von E-Mail an SMTP-Server

Bei der Konfiguration von SMTP-Servern gibt es im 3.1 nocht mehr die Authentifikation mit User-Id und Password. Man muss STARTTLS beim outgoing SMTP-Server einstellen und auch beim POP3-Eingangsserver…..

“STARTTSL, if available” is discouraged….

Datensicherung

Die kompletten Informationen wie Mail-Ordner, Konten-Daten, Einstellungen etc. werden bei Thunderbird in einem sog. “Profil”-Ordner abgelegt.

Es ist wichtig, diese Daten regelmäßig zu sichen. Die Datensicherung kann mit Hilfe eines über die Aufgabenplanung gesteuerten Skripts (BAT-Datei) vorgenommen werden.

Um einerseits etwas Platz zusparen und anererseits die Vielzahl von Einzel-Datein in einem Paket zusammenzufasen, wird der Packer “7-Zip” verwendet.

Quelle: http://www.thunderbird-mail.de/wiki/Backups_der_Thunderbirdprofile

  • Datensicherungs-Job: ….
  • Datensicherungs-Task: ….
  • Datensicherungs-Ziel: ….

Kalender Add-On (seit Version 78 überflüssig)

Mozilla Lightning ist der Terminkalender für Thunderbird. Lightning is als Add-on für Thunderbird realisiert. Sog. Calendar Add-on for Thunderbird.

Vorteile:

  • Invites (Einladungen), die per E-Mail im Thunderbird angommen, können direkt (ohne Umweg) in den Lightnig-Kalender übernommen werden.
  • Thunderbird unterstützt den iCalendar Standard
  • Thunderbird unterstützt den Google Kalender (GCal) über ein sog. Provider Add-on, da Google iCalendar gut unterstützt.

Weblinks:

Migration von Outlook

Migration Adressbuch

Thunderbird kann das MicrosoftOutlookAdressbuch importieren, wenn Thunderbird auf dem gleichen Computer wie Outlook installiert ist und Outlook als “Standard-E-Mail-Programm” konfiguriert ist.

Im Thunderbird stehen die Adressbücher dann im Profil als Dateien: abook.mab, abook-1.mab, abook-2.mab,…

Wenn man das Thunderbird, welches man benutzen will, auf einem anderen Rechner hat, muss man ersteinmal auf dem Outlook-Rechner ein temporäres Thunderbird installieren, dort den Import machen und dann die *.mab Dateien auf den endgültigen Thunderbird-Rechner übertragen.

Am besten legt man im (endgültigen) Thunderbird sofort soviele Adressbücher neu (und leer) an, wie man von dem temorären Thunderbird übertragen möchte.

Migration POP3-E-Mail von Google Mail

Wenn man im Google Mail den POP3-Parameter auf “Alles” einstellt, bekommpt man den gesamten Posteingang von Google Mail in den Thunderbird.

Bei einer größeren Mailbox mit ca 1200 Mails im Eingang bekam ich leider nur die ältesten 270 Mails auf diesem Wege. Workaround: Alle mails als dem Eingang löschen und dann in Portionen a 200 vom Paperkorb wieder in den Posteingang. So konnte ich, zwar etwas mühsam, aber letzlich erfolgreich meine komplette Google Mail Posteingang in mein lokales Thunderbird “kopieren”.

Migration der Outlook Mails

Thunderbird kann die Outlook-Mail-Ordner samt Inhalt importieren, wenn Thunderbird auf dem gleichen Computer wie Outlook installiert ist und Outlook als “Standard-E-Mail-Programm konfiguriert ist.

Im Thunderbird stehen dann die E-Mails in der gleichen Ordnerstruktur wie sie im Outlook standen.

Wenn man das Thunderbird, welches man benutzen will, auf einem anderen Rechner hat, muss man ersteinmal auf dem Outlook-Rechner ein temporäres Thunderbird installieren, dort den Import machen und dann die E-Mails vom (temporären) Thunderbird extortieren und in das endgültige Thunderbird (auf dem anderen Rechner) importieren (oder man fummlet direkt mit den Mbox-Files herum).

Zum Exportieren und Importieren von E-mails gibt es ein Thunderbird Add-on von Paolo Kaosmos Thunderbird Mbox ImportExportTools.
Quellen:

Migration der Outlook Kalender

Der Kalender von MicrosoftOutlook enthält Termine, Geburtstage, Meetings etc., diese werden in das iCalender-Format exportiert (‘iCal, nicht das ältere vCal).

Die iCal-Dateien können dann im Mozilla Lightning verwendet werden.

Spam-Einstellungen in Thunderbird

xyz

Installation PalmHotSync

Die Thunderbird-Version 0.5 unterstützt PalmHotSync. Zur Installation sind folgende Schritte erforderlich:

  • Man muss das palmsync.xpi (aktuelle Version 10. Feb 2004) herunterladen und installieren (XPI ist ZIP-Format)
  • Dowload-Ordner: D:\Programme\Thunderbird
  • UnZip palmsync.xpi
  • Execute: PalmSyncInstall.exe
  • Klicken auf HotSync-Symbol in der Taskleiste. “Benutzerdefiniert…” in dieser Liste erschein jetzt neu ein Eintrag “Mozilla Address Book”

Tipps zu PalmHotSync

  • Die Palm-Kategorien sollen separate Thunderbird-Adressbücher (Mozilla-Adressbücher) werden.
  • Das Mozilla-Feld “Displayname” gibt es auf dem Palm nicht.
  • Das Mozilla-Feld “HTMLMail” gibt es auf dem Palm nicht.
  • …..
  • Make sure that your Palm registry settings are correct:
    • Run regedit
    • Go to HKEY_CURRENT_USER\Software\U.S. Robotics\Pilot Desktop\ApplicationX
      • Where X is an integer – look for the one that has a value “Name” with data of “Mozilla Address Book”
    • Modify “Conduit” to point to c:\Program Files\MozillaThunderbird\mozABConduit.dll
  • If you get a thunderbird error something like “a previous install did not complete,” go into c:\MozillaThunderbird and delete xpicleanup.dat.

How do I migrate my Mozilla Mail and Settings to Thunderbird?

Thunderbird is now using separate profiles to not interfere with Mozilla. In order to migrate your mail and settings from Mozilla to Thunderbird, follow these steps:

  1. Start up the new version of Thunderbird and let the Profile Manager it create a default Thunderbird profile for you. When the Account Wizzard comes up click cancel and exit the application.
  2. To start Profile Manager after the first time: thunderbird.exe -p
  3. Find the Mozilla profile you are interested in migrating (…\Application Data\Mozilla\Profiles\\XXXXXXXX.slt). Find the location of your new default Thunderbird profile folder. Now copy all the contents of the first directory into the second including subfolders.
  4. You aren’t done yet because Mozilla uses absolute directory paths in prefs.js. Open up the Thunderbird prefs.js file in a text editor. Search and replace all strings containing: …\Mozilla\Profiles\XXXX.slt with …\Thunderbird\Profiles\XXXX.slt. Save the file and start up Thunderbird.

Note: This method brings over your mail and account settings, your junk mail training data, and filters. Make sure your POP account in Thunderbird is configured to leave all mail on the server in case you want to go back and read pop mail from Mozilla Mail. Also, copying the Mozilla profile results in a lot of preferences and files no longer needed, since Thunderbird is a mail client only. Remove redundant files at your own risk.
Source: http://texturizer.net/thunderbird/faq.html#q2.2

Verschiedene lokale User sollen das gleiche E-Mail-Profil benutzen

Wir sind angemeldet als User=hugo. Zunächst ist das gemeinsame Profil einzurichten. Wir legen mit dem Profile Manager (s.o.) ein neues Profil an (beispielsweise: d:\home\thunderbird\profiles\profil1), kopieren alle benötigten Dateien und Order hinein und passen schließlich das prefs.js (wie oben) an.

Damit dies Profil, das wir für einen User (User=hugo) angelegt haben nun auch für die anderen User (User=lonzo,…) benutzt wird, greifen wir zu folgendem Trick: Wir kopieren die Datei registry.dat aus dem Ordner c:\Dokumente und Einstellungen\hugo\Anwendungsdaten\Thunderbird in den Ordner c:\Dokumente und Einstellungen\lonzo\Anwendungsdaten\Thunderbird.

— Main.DietrichKracht – 19 Jun 2004

Retrieved from my Wiki

Computer: E-Mail (aus Wiki)

Überblick E-Mail (aus Wiki)

Das Senden und Empfangen war eine der allerersten Anwendungen im Internet (ARPA Net).

Heute ist E-Mail eine “Killer-Applikation”: jeder nutzt sie täglich.

E-Mail-Clients

Man benötigt zunächst:

  • Einen E-Mail-Client auf seinem PC (zuhause und unterwegs und sonstwo…)

E-Mail-Provider

E-Mail-Software

Hinzu kommen:

Wegwerf-Adressen

Um beim Anmelden zu irgendwelchen Web-Diensten nicht die echte E-Mail-Adresse zu “verraten” (Gefahr es Missbrauchs), kann man besser sog. Wegwerf-Adressen verwenden.

— Main.DietrichKracht – 02 Sep 2006

Retrieved from my Wiki

Computer: Visio (aus Wiki)

Vektorgrafiken mit Visio (aus Wiki)

Gehört zu: Vektorgrafik
Siehe auch:  Libre Office, InkScape, Vektorgrafik, SVG
Stand: 03.04.2022

Vektorgrafiken mit Visio

Visio ist ein im Jahre 2000 von Microsoft aufgekauftes Zeichenprogramm, mit dem man sehr schön Zeichnungen in VektorGrafik z.B. Flowcharts, UML-Diagramme, MindMaps, BPMN-Diagramme (sog. BPD’s) und viele andere Arten von Diagrammen erstellen kann.

Eine Besonderheit ist, dass man mehrseitige Dokumente erstellen kann.

Per 03.04.2022 sind alle VSD-Grafiken auf dem ComputerAsusbaer konvertiert zu SVG- oder ODG-Grafiken.

Installation von Visio

  • Definitive Software Library ID: Visio
  • Name: Visio Professional 2002
  • Version: 10.0.525
  • Installations-Ordner: D:\Programme\Microsoft Office\Visio10
  • Konfigurations-Dateien
    • Stencils: D:\Programme\Microsoft Office\Visio10\1033\…
  • Systemvoraussetzungen: ….

Wissenswertes

Dateitypen

  • vsd = Visio Drawings
  • vss = Shapes = Stencils = Schablonen
  • vst = Templates = Vorlagen

Konversionsmöglichkeiten

  • WMF
  • SVG (Mit InkScape mit ein paar Problemchen)
  • ODG (MIt LibreOffice)
  • Diverse Pixel-Formate

BPMN Stencils

Historie von Visio

  • 1984 Gründung der Firma Aldus, erstes Produkt: PageMaker.
  • 1990 Gründung der Firma Axon durch ehemalige Aldus Manager
  • 1992 Umbenennung von Axon in Shapeware.
  • Nov. 1992: Vision 1.0 freigegeben.
  • 7.1.2000: Microsoft kauft Visio für 1,5 Milliarden Dollar.
  • 2002: Visio 2002 freigegeben (unterstützt XML-Format).
  • 2003: Visio 2003 freigegeben

— Main.DietrichKracht – 19 Feb 2005

Retrieved from my Wiki

Computer: UML (aus Wiki)

Gehört zu: Anwendungsentwicklung
Siehe auch: Objektorientierung, Vorgehensmodell, Use-Case-Modellierung

UML (aus Wiki)

UML, Abk. für Unified Modelling Language, Vereinheitlichung der unterschiedlichen Ansätze zur Objektorientierten Modellierung von Gary Booch, James Rumbaugh und Ivar Jacobsen. Anfang 1997 bei der OMG zur Standardisierung eingereicht.

Die wichtigsten Diagrammarten sind:

  1. Use-Case Diagram
  2. Class Diagram
  3. State-Transition Diagram
  4. Interaction Diagram
  5. Component Diagram
  6. Deployment Diagram

Einsatzgebiete für UML sind die Projektphasen Analyse und Design (Entwurf). Unterstützung durch Werkzeuge wie “Rational Rose” und ein spezielles Vorgehensmodell “Rational Unified Process (RUP)”. http://www.rational.com

Computer: Microsoft Project (aus Wiki)

Gehört zu: Projektmanagement
Siehe auch: Microsoft Office

Microsoft Project (aus Wiki)

17.03.2004 Microsoft Project 2002 mit Portfoliomanagement

Microsoft Project 2002 unterstützt das Portfolio Management – so heisst es. Gemeint ist das Management von Projekt-Portfolios. Die Installation ist umfangreich.

Beim ersten Versuch erfahre ich, dass ich den Microsoft Project Server zur Collaboration benötige – die einfachen Collaborationsfunktionen über E-Mail genügen für das Portfoliomanagement nicht. Beim Versuch, Project Server zu installieren erfahre ich, dass dazu SQL Server 2000 nötig ist – und dass man den auf jeden Fall zuerst installieren muss. Service Pack 2 (50 MB) muss dann auch noch dazu.

Beim nächsten Installationsversuch von Project Server erfahre ich, dass der IIS 5.0 oder höher benötigt wird. Nach etwas herumsuchen (ich verwende nämlich Apache) merke ich, dass IIS 5.0 Bestandteil von Windows 2000 ist – also kein Problem: IIS 5.0 wird installiert.

Dritter Versuch, Project Server zu installieren. Nun erfahre ich, dass Project Server nur auf Windows 2000 Server läuft (nicht auf Professional)…

— Main.DietrichKracht – 20 Mar 2004

Computer: Microsoft Excel (aus Wiki)

Microsoft Excel (aus Wiki)

Jump to: navigation, search

Microsoft Excel

Sehr verbreitetes Programm zur Tabellenkalkulation. Bestandteil von MicrosoftOffice. Liebling aller Controller.
Man kann natürlich auch auf OpenOffice  (neu: Libre Office)  gehen.

Historie

  • VisiCalc (auf dem Apple II ???)
  • Lotus 1-2-3 als Konkurrent zu Microsofts MultiPlan auf dem PC
  • Mit der Einführung von MicrosoftWindows wurde MultiPlan durch Excel abgelößt.

Meine Excel Sheets

Bei Google habe ich einige meiner Excel Sheets veröffentlicht (ComputerBraunbaer lokal auf: E:\var\Documents\Excel Collection\):

Computer: Hardware (aus Wiki)

Gehört zu: Computer

Hardware Übersicht (aus Wiki)

Übersicht

Meine Computer

Konfiguration “ComputerHildeClevo”

Notebook Clevo D410E

Hersteller/Treiber: http://www.clevo.com.tw/download Model: “D4X0E/… series”

Daten:

  • Modell: CLEVO D410E
  • CPU: Mobile Intel Pentium 4, 2800 Mhz
  • RAM: 512 MB (PC2100 DDR SDRAM)
  • Grafik: ATI MOBILITY RADEON 9000 (64 MB)
  • Festplatte: IBM 40 GB, 4200 RPM, Ultra-ATA/100

Probleme und Lösungen

Desktop XYZ

Komponente Fabrikat Bemerkungen
Mainboard VIA Apollo Pro Chipset vt82c691 Slot 1 oder Sockel 370
BIOS xxxxxxxxxxxx xxx
Betriebsystem Windows Me
Prozessor Intel Pentium III 1 GHz
RAM 256+256 MB 133 MHz
Grafikkarte All-In-Wonder9000 ATI Radeon 7200
IDE Hard Disk Seagate ST340823A 40GB
DVD
DVD+-R/RW
USB Controller 1.1 nachgerüstet 2.0
Ethernetkarte D-Link DRN-32TX FastEthernet
Soundkarte auf Mainboard

DVD-Brenner

Am 09. Oktober 2004 einen “LG Super Multi DVD Rewiter” GSA-4120 für internal E-IDE / ATAPI angeschafft (EUR 89,– bei Atelco).

Features

  • 2 MB buffer memory with buffer underrun prevention
  • Store up to 4.7 GB on a single DVD+-R, DVD+-RW or DVD-RAM disc
  • Store up to 8.5 GB on double layer DVD+R
  • Burn and read all major formats of DVD and CD media
  • UDMA33 high speed host transfer

System Requirements

  • OS: Windows 98, Windows2000 Professional, Windows Me, WindowsXP Home Edition, WindowsXP Professional
  • CPU: Pentium III 700 MHz (recomended: Pentium IV 1.6 GHz)
  • RAM: 128 MB (lager is recommended)
  • Drive Bay 5.25″ internal
  • DirectX 9.0 or higher

Burning Speeds

  • DVD+R 12x
  • DVD-R 8x
  • DVD+RW/-RW 4x
  • DVD-RAM 5x
  • DVD-ROM 16x
  • CD-R 40x
  • CD-RW 24x
  • CD-ROM/DAE 40x

Software

  • Ahead Nero Express 6.3.12
  • Ahead InCD
  • Cyberlink PowerProducer Gold
  • Cyberlink PowerDVD

Ausgemustert

Entsorgung

Entsorgung alter PCs etc.

  • http://www.mookwat-pc.de
  • Geöffnet von 8-16 Uhr
  • Telefon: +49 (40) 697969-27
  • Anschrift: Alter Teichweg 55a, 22049 Hamburg

Am 02.11.2004 zwei PCs plus externes ZIP-Laufwerk plus ein Monitor…

Konfiguration PC Server1

Komponente Fabrikat Bemerkungen
BIOS Award 4.51 ASUS P2B-F
Betriebsystem Windows 98SE
Prozessor Intel Pentium II 400 MHz
RAM 128 MB
Grafikkarte Diamond Viper V550 for Windows 95 16MB, 1024×768
Hard Disk IBM DHEA-36480 6,4 GB
CD-ROM/DVD DM126D DVDROM
Brenner YAMAHA CRW 4416E
USB Controller Intel 82371AB/EB PCI/USB Universal Host Controller USB 1.0 48 MHz
Ethernetkarte D-Link DFE-500TX PCI-Fast Ethernet Adapter (Rev. B/C) FastEthernet
Soundkarte Creative Sound Blaster AudioPCI 128

Konfiguration PC Xanadu

Komponente Fabrikat Bemerkungen
Mainboard Supermicro P6SBU Chipset 440LX/BX/GX
BIOS Award 4.5 AmiBios 1121001130 BIOS R3.1 Geflashed am 03.10.2004
Betriebsystem Windows 2000 Professional
Prozessor Intel Pentium III 450 MHz
RAM 128 MB SDRAM PC100
SCSI Controller Adaptec AHA-2940 U2 on board
Grafikkarte MSI MS StarForce GeoForce2 Ti Series (NVidia Geoforce2 Ti) 64MB, 1024×768
SCSI Hard Disk Seagate ST391 75LW 1 x 8 GB (02.10.2004)
IDE Hard Disk Seagate ST36422A 6,4 GB Primary Master (02.10.2004)
CD-ROM TEAC CD-ROM CD-532S ausgebaut für Brenner (02.10.2004)
Brenner Yamaha CRW4416E Secondary Master (02.10.2004)
USB Controller Intel 82371AB/EB PCI/USB Universal Host Controller USB 1.0 48 MHz
Ethernetkarte D-Link DFE-530TX PCI-Fast Ethernet Adapter (Rev. A) FastEthernet
ISDN-Karte EICON DIVA Pro 2.0 S/T (PCI)
Soundkarte Creative Sound Blaster 16

— Main.DietrichKracht – 25 Jan 2004

Retrieved from my Wiki

Computer: Scriptsprachen (aus Wiki)

Gehört zu: Programmiersprachen
Siehe auch: Datensicherung mit c’t-WIMage

Doublette: Skriptsprachen

Stand: 21.02.2024

Scriptsprachen (aus Wiki)

Mithilfe von Scriptsprachen kann man  eine kleine Sequenz von Befehlen, den Scripts, einfach erstellen (als einfache Text-Datei) und später ablaufenzulassen.

Solche Scripts müssen nicht compiliert werden, sondern werden mit einem Interpreter (z.B. dem Kommando-Interpreter des Betriebssystems) ausgeführt. So können also ohne manuelle Aktivitäten Sequenzen von Befehlen quasi automatsch ausgeführt werden. Man spricht auch von einem “Batch” von Befehlen. So um 2023 wurde es modisch auch von “Robots” zu sprechen.

Klassisch sind solche Scripts in der Shell (“SH”) von Unix-Systemen und bei Windows-Systemen die BAT-Files (später CMD genannt).

Beispiele:

–[[User:Dkracht|Dkracht]] 13:08, 2 September 2007 (CEST)

Computer: PHP (aus Wiki)

PHP Applications (aus Wiki)

PHP ist in meinem Anwendungskatalog die Scriptsprache der ersten Wahl.

Was ist PHP

PHP steht für “PHP Hypertext Prozessor”. Eine Scriptsprache, die für die Entwicklung dynamischer Web­seiten und WebApplications gedacht ist – wie beispielsweise auch mit ASP oder ColdFusion. PHP ist aber im Gegensatz zu solchen Ansätzen eine freiverfügbare OpenSourceSoftware und quer über viele Plattformen (Betriebssysteme, WebServer) einsetzbar. Im Gegensatz zu älteren Scriptsprachen (wie Perl), die aus der Zeit vor dem Web stammen, wurde PHP speziell für ein Einsatz auf WebServern ent­wickelt. PHP besticht durch einfache Verarbeitung von Web-Formularen, seine gute Anbindung an Datenbanken und die Vielfalt weiterer Funktionsbibliotheken, sowie seine weite Verbreitung. PHP ist ein Apache Projekt http://php.apache.org = http://www.php.net

Geschichte von PHP

Im Herbst 1994 begann Rasmus Lerdorf mit einem Hack. Versionen:

  • PHP/FI 1.0, Frühling 1995,
  • PHP – “Personal Home Page Tools”, PHP/FI 2.0, Sommer 1995,
  • FI – “Form Interface”, PHP 3.0, 1997,
  • “Personal Home Page” oder “PHP HyperText Preprocessor”, PHP 4.0, Frühling 2000.

Installation von PHP 7.4 unter Windows

  • DefSoftLib: PHP
  • Hersteller/Bezugsquelle: PHP.NET
  • Download: http://windows.php.net/download
  • Version: 7.4.30
  • Vorgehensweise:

Quelle: https://www.segal-online.de/php-7-auf-windows-installieren/

In einem ersten Schritt muss PHP von der Webseite PHP.NET heruntergeladen werden. Da wir die Installationsdateien für Windows benötigen, können wir gleich auf die PHP Windows Download Seite gehen. In der linken Spalte sehen Sie, dass PHP 7 eine vollständige 64-bit Unterstützung gewährleistet. Und da wir PHP 7 als Apache Modul installieren wollen, brauchen wir die “Thread Safe” Version. Daher ist die richtige zu wählende Datei “php-7.4.30-Win32-vc15-x64.zip”.

  • Download Datei: php-7.4.30-Win32-vc15-x64.zip  –  VC15 x64 Thread Safe (2022-Jun-07 22:15:56)

Als Installations-Ordner legen wir an:

  • ComputerAcerBaer – C:\Program Files\PHP7
  • ComputerFlachmann – D:\PHP7

und entzippen die Datei in diesen Ordner.

Konfiguration von PHP 7.4 unter Windows

Im Installationsordner befinden sich die Dateien:

  • php.ini-develpment
  • php.ini-production

Eine davon nehmen wir und kopieren sie als Datei php.ini. Diese Datei “php.ini” öffnen wir in einem Text Editor undnehmen darin ein paar kleine Anpassungen vor.

1. Anpassung

Wir suchen nach der auskommentierten Zeile mit dem Text “Paths and Directories”.

Darunter befinden sich Einträge für “include_path” und “extension_dir”. Diese werden wir nun wie folgt modifizieren:

include_path = "C:/Programme/php7/includes/"
extension_dir = "C:/Programme/php7/ext/"

Dabei ist die Verwendung des “Forward Slash” ganz wichtig.

2. Anpassung

In dieser PHP Version sind die PHP Erweiterungen alle deaktiviert, so dass man diejenigen, die man verwenden möchte manuell aktivieren muss. Wir suchen nach dem Text “Dynamic Extensions” und aktivieren folgende Erweiterungen. Dies kann je nach Bedarf auch anders gestaltet werden.

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

Nachdem ich den PATH vermittels “systempropertiesadvanced” (oder auch: Einstellungen -> System -> Info -> Erweiterte Systemeinstellungen) um “C:/Program Files/PHP7” ergänzt hatte (diesen Eintrag nach ganz vorne), läuft jetzt Apache mit PHP und den Extensions laut “error.log” richtig an.

3. Anpassung

Dann suchen win in dieser Datei php.ini nach “Error handling and logging” und stellen für unsere Entwicklungsrechner ein:

error_reporting = E_ALL

und

display_errors = On

4. Anpassung

Dann suchen wir nach “[session]
Dort tragen wir den Namen eines Ordners für die Speichung von PHP-Session-Daten ein. Dieser Ordner muss vorhanden sein:

  • ComputerAcerbaer:      session.save_path = C:\Users\rubas\AppData\Local\Temp\php\session
  • ComputerFlachmann   session.save_path = D:\data\temp\php\session

Installation von PHP 8.2 unter Windows

Das geht ganz analog zur Installation von PHP 7.4. Also:

Download

  • Download Datei: php-8.2.2-Win32-vs16-x64.zip

Installations-Ordner

  • ComputerAcerBaer – C:\Program Files\PHP8
  • ComputerFlachmann – D:\PHP8

und entzippen die Datei in diesen Ordner.

Konfiguration von PHP 8.2 unter Windows

Anpassen php.ini

include_path = "C:/Programme/php8/includes/"
extension_dir = "C:/Programme/php7/ext/"

Dynamic Extensions

wie oben
Nachdem ich den PATH vermittels “systempropertiesadvanced” (oder auch: Einstellungen -> System -> Info -> Erweiterte Systemeinstellungen) um “C:/Program Files/PHP7” ergänzt hatte (diesen Eintrag nach ganz vorne), läuft jetzt Apache mit PHP und den Extensions laut “error.log” richtig an.

Error Reporting

error_reporting = E_ALL
display_errors = On

Session

session.save_path = C:\data\temp\php\session

Apache Web-Server für PHP Version 7.4 konfigurieren

Wie bereits in dem Artikel zu dem Apache Web-Server  erwähnt, müssen wir jetzt nochmals die Datei:

C:\Program Files\Apache24\conf\httpd.conf

bearbeiten und dem Apache Web-Server mitteilen, dass wir PHP als Skriptsprache verwenden wollen. Wir öffnen diese Datei in einem Text Editor und gehen an das Ende der Datei. Dort fügen wir die folgenden Zeilen hinzu:

LoadModule php7_module "C:/Program Files/php7/PHP7apache2_4.dll"

AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
PHPIniDir "C:/Program Files/PHP7"

Danach fahren wir den Apache Web-Server herunter und starten ihn neu.

Nun können PHP-Sequenzen in Web-Seiten eingebaut werden; allerdings müssen solche Web-Seiten dann die Extension “*.php” haben.

Apache Web-Server für PHP Version 8.2 konfigurieren

Wie bereits in dem Artikel zu dem Apache Web-Server  erwähnt, müssen wir jetzt nochmals die Datei:

C:\Program Files\Apache24\conf\httpd.conf

bearbeiten und dem Apache Web-Server mitteilen, dass wir PHP als Skriptsprache verwenden wollen. Wir öffnen diese Datei in einem Text Editor und gehen an das Ende der Datei. Dort fügen wir die folgenden Zeilen hinzu:

LoadModule php_module "C:/Program Files/php8/PHP8apache2_4.dll"

AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
PHPIniDir "C:/Program Files/PHP8"

Danach fahren wir den Apache Web-Server herunter und starten ihn neu.

Nun können PHP-Sequenzen in Web-Seiten eingebaut werden; allerdings müssen solche Web-Seiten dann die Extension “*.php” haben.

Meine Installationen von PHP

Ich betreibe/benutze folgende PHP-Installationen:

PHP 7.4.30

Mittlerweile habe ich PHP7 und mein WebProvider Strato sagt mir dass ich auf PHP8 gehen soll.

Unter PHP8 läuft aber dort nicht mein WordPress-Blog.

Deshalb bleibe ich zunächst bei PHP7 und versuche alles auch auf meine lokalen Computer zu ziehen. Da habe ich aber lange nichts mehr gemacht, weill es ja so gut auf Strato lief.

Upgrading to PHP 5.2.17

WordPress 3.3.1 läuft nicht mehr mit PHP 5.2.3, deshalb habe ich PHP von 5.2.3 auf 5.2.17 upgraded.
Echte Upgrades gibt es leider nicht. Mann muss das neue PHP in einen neuen Ordner installieren (D:\bin\PHP\, D:\bin\PHP\php5apache2_2.dll),
Die PHP-Installation mit MSI macht dann ein kleines Update der Apache-Konfigurationsdatei httpd.conf. Dabei werden am Ende der Conf-Datei drei Zeilen eingetragen, die auf den Installtionsordner von PHP zeigen. Diese müssen eventuell manuell angepasst werden.

Besonderheiten bei PHP unter Windows

PHP und MySQL

Bei PHP5 ist die MySQL-Unterstützung nicht fest eingebaut (ein-compiliert), sondern es wird die sog. Client-Bibliothek namens libmysql.dll benötigt und zwar zusätzlich zu der PHP-Extension php_mysql.dll.

Die Client-Bibliothek ist Bestandteil von MySQL, wird aber auch im PHP5-Paket mitgeliefert. Achtung: Es könnten Versionskonfilikte auftreten.

Die MySQL-Client-Bibliothek muss vom Apache geladen werden, sonst kann die PHP-Extension php_mysql.dll auch nicht geladen werden und es gibt eine entsprechende Fehlermeldung im Apache-Error-Log (da sollte man ruhig ab und zu hineinschauen!).

Das Apache-Error-Log findet man im Ordner:

<Apache Ordner>\logs\error.log

Damit die MySQL-Client-Bibliothek zum Laden gefunden wird, kann man sie in den Order Windows/System tun. Wer das nicht möchte, kann sie im Ordner PHP belassen, dann muss alldings zwingend der Ordner PHP in den PATH mit aufgenommen werden. Alternativ kann man sie in den Ordner Apache/bin tun.

PHP und OpenSSL

Die PHP-Extension php_openssl.dll benötigt zusätzlich die Bibliothek libeay32.dll. Bei mir hat das nur dann funktioniert, wenn ich libeay32.dll in den Ordner Apache/bin kopiert habe.

PHP auf ComputerAcerbaer

PHP Installation auf ComputerAcerbaer

  • Version: 7.4.30
  • Installations-Verzeichnis: C:\Program Files\PHP7
  • Konfigurations-Dateien
    • INI-Datei: C:\Program Files\PHP7\php.ini (siehe Abschnitt “Konfiguration”)

PHP.INI auf ComputerAcerbaer

session.save_path = C:\Users\rubas\AppData\Local\Temp\php\session

PHP auf ComputerFlachmann

PHP Installation ComputerFlachmann

  • Version: 7.4.30
  • Installations-Verzeichnis: D:\Programme\PHP
  • Konfigurations-Dateien
    • INI-Datei: D:\Programme\php\php.ini (siehe Abschnitt “Konfiguration”)

PHP Konfiguration ComputerFlachmann

Umgebungsvariable

  • PATH=C:\Programme\PHP
  • PHPRC=C:\Programme\PHP (ComputerLonzo: Wo die INI-Datei ist)
  • PHPINFO:
    • Server API: Apache
    • Configuration File (php.ini) Path: C:\WINDOWS
    • Loaded Configuration File: C:\Programme\php\php.ini

PHP Apache 1.3.29 Konfiguration

In der Apache-Konfigurationsdatei “httpd.conf” eintragen:

 LoadModule php5_module "C:\\Programme\\PHP\\php5apache.dll"
 ...
 AddModule  mod_php5.c
 ...
 AddType application/x-httpd-php .php .php4 .php3 .phtml
 AddType application/x-httpd-php-source .phps
  • Nicht “PHPIniDir=…” das ist für Apache 2 gedacht…
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
####PHPIniDir "C:\\Programme\\PHP\\"
LoadModule php5_module "C:\\Programme\\PHP\\php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

Abbildung 1: Ereignisprotokoll (pCloud: EventApachePHP5.jpg)

Event Apache PHPPHP Applikationen

Tabelle 1: Meine PHP-Applikationen mit MySQL-Datenbank

Applikation Nutzung MySQL-Datenbank Status
GmoChronik Mein altes Web-Log (migriert nach DocBook) b2 migriert
PhpWorkshop Für SQL-Workshop im PhpWorkshop fruits, vokabeln,…
gmo Migrierte GMO-Access-Datenbanken gmo
PhpKnowhow Mein KnowlegeManagement: phpKnowhow knowhow
kr8 ich ??? kr8
mydms Testweise ein Domumentanmanagement mydms
nuke PhpNuke-Installation von GMO/Bonzo nuke
Owl Owl DokumentenManagement owl
PhpKalender Monatskalenderblätter aktiv
PhpLinks Anwendung PhpLinks (Link-Management) phplinks
PhpMyAdmin MySQL-Administration (alle) aktiv
PhpWiki Mein altes phpwiki (migriert nach TWiki) phpwiki migriert
Rolodap Zugriffe auf ein LDAP-Directory
Smarty Template-Engine für WebsiteTraditionell phplinks
Telefonbuch Telefonnummern zur Inverssuche (u.a.) telefonbuch
Typo3 Testweise für das Content-Management-System Typo3 typo3
MediaWiki Faulkner-Wiki wikidb
Xanadu Meine Archiv-Datenbank (Anwendung Archivierung) xanadu

PHP Editoren

Wenn man PHP-Skrips entwickeln und ausprobieren will, ist es sehr bequem dafür einen richtigen PHP-Editor bzw. eine PHP-IDE einzusetzen.

Im Gespräch sind heutzutage (2023):

  • Sublime
  • VS Code
  • PhpStorm
  • notepad++
  • u.a.

Vorteile sind u.a.

  • Unterstützung der PHP-Syntax bei der Eingabe
  • Zum Testen die sofortige Ausführung des PHP-Codes ohne den Code in HTML-Seiten einbauen zu müssen

Der PHP Command Line Interpreter “CLI”

Für die meinen Einsatz der Smarty Template Engine wird PHP CLI benötigt, da ich PHP-Skripts ohne den WebServer Apache einfach “so” ausführen will. Genauer gesagt, sollen die PHP-Skrips in einem Make-File ausgeführt werden zur Erstellung statischer HTML-Seiten.

Seit PHP Versiom 4.3.0 ist das CLI standardmässig im PHP enthalten und kann wie folgt einfach benutzt werden:

d:\php\php.exe  -f methods.php > \home\kracht\www\www.kr8.de\htdocs\methods.htm

PHP Praktikum

Im Zuge meiner Umstellungen von PHP 7.4 auf PHP 8 habe ich folgende keine Übungen mit  Hilfe von VS Code gemacht:

Übung 1: Array und foreach-Schleifen

<?php
    echo “Hello world!\n”;
    /* Simple Array */
    $abc = array(‘a’, ‘b’, ‘c’, ‘d’, ‘e’);
    echo ‘The third element of the arry is:’, $abc[2], “\n”;
    echo ‘The array has ‘, count($abc), ‘ elements.’, “\n”;
    echo “Looping through the whole array gives us: “;
    foreach ($abc as $b) {
        echo $b;
    }
    /* Associative Array */
    $datum = array(‘tag’ => 30, ‘monat’ => 3, ‘jahr’ => 2023);
    echo “\nThe array has “, count($datum), ‘ elements.’;
    if (array_key_exists(‘jahr’, $datum)) {
        echo “\nArray-Key ‘jahr’ existiert.”;
        echo “\nDer Key ‘jahr’ hat den Wert: “, $datum[‘jahr’];
    }
    echo “\nLooping through the whole associative array gives us: “;
    foreach ($datum as $k => $v) {
        echo “\nKey = “, $k, “, value = “, $v;
    }
?>

— Main.DietrichKracht – 25 Mar 2004

Retrieved from my Wiki

Computer: Perl (aus Wiki)

Gehört zu: Skriptsprachen
Siehe auch: TWiki

Perl (aus Wiki)

Perl ist eine Scriptsprache, die von Larry Wall noch vor dem Boom des Internets (Worldwide Web) entwickelt wurde.

Von der Web-Gemeinde wurde Perl sofort vereinnahmt, um kleine ausführbare Code-Teile zur Dynamisierung von Web-Inhalten zu entwickeln.

Perl ist in der Unix/Linux-Welt zuhause und ist in Windows-Umgebungen nicht ganz so einfach zu handhaben. Der traditionelle Perl-Programmierer benutzt z.B. aus dem Perl heraus gerne Unix-Befehle bzw. Unix-Programme (z.B. ls oder date oder ….) und schon ist man unter Windows erst einmal auf die Nase gefallen.

Perl läuft traditionell von der Command-Line und wenn Perl unter einem Web-Server (Apache) laufen soll (CGI oder mod_perl), muss man schon etwas fummeln. Im Gegensatz dazu ist die neuere Scriptsprache PHP von vorne herein auf den Einsatz unter Web-Servern konzipiert. Als logische Konsequenz muss man sich bei PHP durchaus etwas anstrengen, um PHP von der Command-Line zu starten.

Unter Windows gibt es im Wesentlichen zwei Möglichkeiten mit Perl zu arbeiten:

  • Die Firma ActiveState hat eine freie und sehr verbreitete Perl-Windows-Version
  • Unter Cygwin kann man ein Quasi-Unix-Perl laufen lassen

Installation Variante ActiveState

  • Definitive Software Library ID: Perl
  • Hersteller/Bezugsquelle: ActiveState http://www.activestate.com
  • Version 5.6.1.
  • Installationsordner: d:\perl
  • Konfiguration: s.u. (Perl Module)

Von der Installation der aktuellen Version 5.8.2 (Jan 2004) wird aber beim Einsatz von TWiki abgeraten.

Installation Variante Cygwin

  • Version 5.6.1. Aktuell (Jan 2004) ist Version 5.8.2, davon wird aber beim Einsatz von TWiki abgeraten.
  • Installationsordner: /bin/perl und /lib/perl5

Bei der Installation von OpenSSHServer unter Cygwin wurde ohne zu fragen Perl 5.8.2 installiert. Das steht jetzt im Konflikt mit den Anforderungen für die TWikiInstallationWindows. Ausserdem müssen für Perl 5.8.2 einige Packages nach-installiert werden.

Perl Module (Packages)

Bei Perl muss man immer einige Packages/Module nachinstallieren. Das Nachinstallieren von Packages (z.B. Net::LDAP, Digest::SHA1, MIME::Base64, Test::More,…) wird durch Tool-Unterstützung stark vereinfacht. Es gibt zwei Tools dafür:

  • ActiveState: ppm (Perl Package Manager) (z.B. “install Digest-SHA, install Algorithm-Diff,…” )
  • Linux: CPAN (Comprehensive Perl Archive Network, aktuelle Version 1.76)

Unter ActivePerl kann man auch CPAN verwenden, da CPAN ein Modul von ActivePerl ist. Installieren muss man CPAN mit ppm. Wenn es dann installiert ist, kann man es aufrufen mit:

	  perl -MCPAN -e shell;

Zur vollen Funktionsfähigkeit benötigt das CPAN-Modul folgende Unix-Programme:

  • gzip.exe
  • tar.exe
  • unzip.exe
  • make.exe
  • lynx.exe
  • wget.exe
  • ncftpget.exe
  • ftp.exe
  • more
  • eine Shell

Diese Unix-Programme kann mach sich von Cygwin borgen.

Probleme mit der Installation von Perl-Modulen

Die Nach-Installation des Perl-Modules Net::LDAP unter Cygwin gelang erst, nachdem in CPAN config.pm als Make-Programm nicht das make.exe von Cygwin, sondern nmake.exe (Microsoft Version 1.5) eingetragen wurde, sonst gab es einen Fehler. Das Net::LDAP ist für die Funktionsfähigkeit des LDAP-Plugins bei TWiki erforderlich.

In meinem Cygwin-Perl landen die Packages in den Ordnern:

  • /lib/perl5/site_perl/5.8.2/ oder
  • /lib/perl5/site_perl/cygwin-thread-multi-64int/auto/

Installierte Perl Packages (Cygwin-Perl und ActiveState-Perl???)

Tabelle 1: Installierte Perl Packages

Datum Package Verwendung Bemerkung
02.07.2004 Algorithm::Diff für TWiki 1.15
01.07.2003 DB_File Berkeley DB für Suchmaschine PerlfectSearch
28.12.2003 Net::SMTP für TWiki libnet.cfg
28.12.2003 Digest::SHA1 für TWiki
Digest::MD5 für PerlfectSearch
HTML::Tagset für PerlfectSearch
HTML::Parser für PerlfectSearch
28.12.2003 MIME::Base64 für TWiki und PerlfectSearch
LWP::libwww-perl für PerlfectSearch
15.01.2004 Net::LDAP für TWiki LDAP-Plugin
15.01.2004 Unicode::String für TWiki LDAP-Plugin
URI für PerlfectSearch
01.01.2004 p5-Palm für Pdb2ldif

Anwendungen, die Perl benötigen

Tabelle 2: Anwendungen, die Perl benötigen

Anwendung Erläuterung
AWStats WebServer
Pdb2ldif Palm-Adressbuch
PerlfectSearch SuchMaschinen
TWiki WikiWikiWeb

— Main.DietrichKracht – 10 Jan 2004

Retrieved from my Wiki