Astronomie: Discord Server

Gehört zu: Astronomie
Siehe auch: Foren, Youtube
Benutzt: ./.

Stand: 17.01.2024

Discord Server für Astronomie

Zu astronomischen Themen kann man schon seit langer Zeit im Internet Hilfe finden (“traditionell”).

Seit einigen Jahren (verbreitet so ab 2023) gibt es etwas Neues: Discord Server für Astronomie.

Traditionelle Astronomie im Internet

Zur Kommunikation über astronomische Themen gibt es im Internet schon lange Foren; z.B.

Astronomie-Foren

Es gibt auch spezielle Astronomie-Seiten, wie z.B.

Natürlich findet man auch bei Youtube einiges zur Astronomie:

Astronomie mit Discord Servern

Neueren Datums sind die sog. Discord Server, die es zu allen möglichen Themenbereichen gibt.

Discord Server muss man erst einmal suchen; z.B. bei: https://disboard.org/de/servers/tag/astronomie

Wenn man einen Discord Server gefunden hat, gibt es dann auf dem einen Server meistens mehrere Discord Channel.

Auf so einem Discord-Channel wird meistens sehr konzentriert zu bestimmeten einzelnen Themen gesprochen – im Gegensatz zu Foren, wo es sehr sehr allgemein zugeht.

Ich habe beispielsweise folgende Discord Channels gefunden:

In einem Discord Channel kann es mehrere “Unter-Channel” geben und jeder Channel kann dan “Räume” haben.

 

 

 

Fernsehen: Fire TV Stick

Gehört zu: Fernsehen
Siehe auch: Streaming

Der Amazon Fire TV Stick

Dieses von Amazon meistverkaufte  Teil ist ein kleiner “Stick”, ähnlich einem USB-Speicherstick. Allerdings hat er da wo ein normaler USB-Speicherstick seinen USB-Stecker hat, einen etwas anderen Steker, der in einen HDMI-Anschluss passt.

Die eigentliche Zielrichtung dieses FireTV-STicks, ist es Streaming-Dienste auf einem evtl. älteren Fernseher nutzbar zu machen (“Smart TV”).

Was ist der FireTV-Stick?

Der Fire TV Stick besteht insgesamt aus:

  • HDMI-Stecker zur Verbindung mit einem Video/Audio-Player (z.B. Fehrseher, Beamer,…)
  • Micro-USB-Buchse zur Stromversorgung
  • Betriebssystem FireOS, was eine Android-Variante ist
  • WLAN zur Verbindung mit dem Internet (muss natürlich konfiguriert werden)

Das Betriebssystem FireOS stellt verbindet dann mit dem eingestellten heimischen WLAN und kann dann diverse Apps laden, die zum “Fernsehen” bzw. “Streaming” gebraucht werden können.

Mein FireTV-Stick trägt die Bezeichnung “Amazon Fire TV Stick (2. Generation)”.

Die OS-Version ist 5.2.8.9

Apps für FireOS

Live Fernsehen

Zugriff auf Mediatheken

Zugriff auf Streaming-Dienste

Zugriff auf alles mögliche im Internet (z.B. WebBrowser, YouTube)

Was der FireOS-Stick nicht kann

Fernsehsendungen aufnehmen (“recording”) und  zeitversetztes Ferhsehen (“Time-Shift”).

 

Computer: WWR2 Internetradio (aus Wiki)

WWR2 Internetradio (aus Wiki)

Gehört zu: Audio, Radio, Internet

Internetradio WWR2

Habe ich im Oktober 2010 bei Karstadt für 70 Euro gekauft, nachdem ich meine Pläne InternetRadio über Archos 5 bzw. Samsung Galaxy i9000 zu hören, aufgegeben hatte.

  • Hersteller S2 Digital
  • Test: http://www.thiecom.de/wwr1.htm
  • Radiostationsliste über: http://www.iradio168.com
  • Stream-Formate: MP3, WMA und andere
  • UPnP-Client, also können auch die eigenen Songs und Playlisten vom Twonky-Server auf meinem QNAP-NAS abgespielt werden
  • WLAN und LAN-Kabel
  • Stromversorgung über externes Steckernetzteil
  • Ganz guter Klang durch einen kleinen eingebauten “Subwoofer” und das Gehäuse aus echtem Holz

Erfahrungen

Pluspunkt
Über die Web-Administration können eingen Stream-URLs eingegeben werden
Pluspunkt
Das kleinste InternetRadio mit Lautsprecher
Minuspunkt
Bei Trennung vom Stromnetz geht der WLAN-Key verloren und muss mühsam wieder eingegeben werden

Web-Links

Dkracht 10:57, 6 November 2010 (CET)

Computer: T-Entertain (aus Wiki)

T-Entertain (aus Wiki)

Gehört zu: Fernsehen

Telekom Entertain

Bei der Telekom heisst das Internet-Fernsehen (IPTV) Telekom Entertain und basiert auf Microsoft MediaRoom.
Der Tarif Entertain Comfort beinhaltet:

  • FernsehenHDTV möglich mit VDSL
  • Internet-Breitband-Anschluss DSL 16 Plus Flatrate — von der Telekom
  • Telefonieren im Festnetz der Telekom Deutschland-Flatrate – Festnetz-Anschluss von der Telekom

Konditionen T-Entertain Comfort:

  • Vertragslaufzeit: mindestens 24 Monate
  • Am Telekom-Festnetz-Standardanschluss (=analog): EUR 44.95 mtl.
  • Am Telekom-Festnetz-Universalanschluss (=ISDN): EUR 48,95 mtl.
  • Optional VDSL25 für HDTV: EUR 10,– mtl.

Web-Link: http://www.iptv-anbieter.info/iptv-provider/t-home-iptv.html

Erste Erfahrungen: Bittsteller bei der Telekom

Zum Ausprobieren von Telekom Entertain habe ich einen zweiten, separaten Telefonanschluss einrichten lassen. Das hat eine Weile gedauert, weil der irgendwie “neu” eingerichtet werden musste.

Entertain auf dem vorhandene ISDN-Telefonanschluss (neue Sprache: “Universal-Anschluss”) sollte 5 EUR mehr kosten als auf einem “Standard-Anschluss” (sprich: analog).

Ausserdem habe ich auf dem vorhandenen Telefonanschluss einen “fremden” DSL-Provider. Mit einem “fremden” DSL-Provider geht nämlich Entertain nicht – auch wenn der Fremde “Congstar” heisst und eine 100-prozentige Tochter der Telekom ist. Eine Beauftragung von Entertain auf dem vorhandenen Telefonanschluss wurde von der Telekom immmer sofort mit einem Standardschreiben beantwortet in der Art: “Wir freuen uns, dass Sie sich entschieden haben mit DSL zur Telekom zu wechslen…” – das war aber gar nicht mein ausgesprochener Wunsch. Mein Wunsch war schlicht IPTV d.h. Entertain.

Die Krone der Unzumutbarkeiten der Telekom-Bürokraten war dann das Ansinnen, ich müsse den “falschen” DSL-Provider jetzt erst einmal kündigen und eine Kündigungsbestätigung der Telekom vorlegen. Erst dann würde die Telekom gnädigerweise bei mir die Voraussetzungen für IPTV schaffen. Das war zu viel für mich. Ich widerrief alle Beauftragungen der Telekom zu Entertain auf dem bestehenden ISDN-Anschluss.

Nach ein paar Tagen des Nachdenkens habe ich mich dann für einen zweiten ganz separaten Anschluss bei der Telekom entschieden. Gründe: die Telekom hat bei IPTV keine Konkurrenz: Alice macht nur bis 16000 bit/s und kein HDTV, 1&1 macht überhaupt kein IPTV, sondern nur eine Videothek.

Am 16.08.2010 wurde dann der zweite Telefonanschluss als “Standard-Anschluss” (sprich: analog) geschaltet. Der Telefonanschluss wurde von der Telekom zunächst als Call & Surf Comfort neu eingerichtet. Das “Surf” ging damit erst einmal über DSL3000R. Als DSL-Router hatte ich den Speedport W 920V bestellt – der kann dann auch

  • VDSL2, was ich ja für die weiteren Schritte zu Entertain mit HDTV brauchte
  • DECT Basisstation
  • VoIP
  • Interner ISDN S0-Port – ich möchte ja mein vorhandenes ISDN-Equipment möglichst weiter verwenden…

Im zweiten Schritt durfte ich dann bei der Telekom VDSL25 und Entertain beauftragen. Dazu hatte ich den Media Receiver MR301 geordert.

Zugangsdaten

Am 5.10.2010 wurden meine “neuen” Zugangsdaten freigeschaltet. Mit diesen konnte ich nun endlich HDTV-Sender empfangen. Nebeneffekt: Die mit den alten Zugangsdaten gemachten TV-Aufnahmen können nun nicht mehr abgespielt werden…

Ethernet Switch – IPTV macht Multicasting

Ich habe dann schrittweise alles ausprobiert. Mit dem neuen Samsung LED-Fernseher UE-46 C 6700 USXZG, der am 27.9.2010 geliefert wurde, ging dass alles sehr gut.

Um mein häusliches Ethernet-LAN nun schrittweise vom alten DSL-Provider Congstar auf das neu und schnellere VDSL25-Internet umzustellen, kaufte ich einen zweiten Switch für das neue LAN. was ich dan neben dem alten LAN aufbauen wollte. Dazu kaufte ich im Media-Markt einen Sitecom Network Giga Switch 8 port LN-121. Alle Geräte des “neuen” LANs nun an den Switch gestöpselt und den Switch mit dem Speedport Router verbunden. Das brachte zwei merkwürdige Effekte:

  • In dem neuen LAN funktionierte das DHCP nicht richtig – ich musste mit statischen IP-Adressen arbeiten
  • Das IPTV Entertain, das jetzt auch über den neuen Switch lief zeigt jetzt Fehler (Bild fror ein, Kompressionsartefakte)

Nach zwei längeren Telefonaten mit der Entertain-Hotline konnte die Ursache gefunden werden: Der Switch war der Schuldige. IPTV arbeitet mit IP-Multicast und mit IGMP-Paketen. Das können “normale” Gigabit-Switche nicht, selbst nicht die der Telekom….

Lösung
Das Ethernet-Kabel vom Media Receiver MR301 direkt in den Port 3 des Routers Speedport W 920V gestöpselt und – alles wieder bestens!

Erfahrung: Port-Wechsel

Am 29.10.2010 abends friert das TV-Bild ein beim Versuch das TV-Programm zu wechseln.

  • Ein Neustart des Media Receiver MR301 bringt keine Besserung.
  • Nach einem Restart des Routers Speedport W920V lässt sich der Media Receiver überhaupt nicht mehr durchstarten, sondern hängt sich auf.
  • Workaround: Umschalten auf Kabel Deutschland
  • Telekom Störungsmedung: Man will einen Techniker schicken

Am nächsten morgen führt ein erneuter Versuch den Media Receiver durchzustarten schließlich zum Erfolg. Der für den 30.10.2010 zwischen 9 und 12 Uhr avisierte Telekom-Techniker ruft vorher an zund sagt man hätte einen neuen Port geschaltet und nun seine alle Messwerte super und er sehe keinen Sinn darin noch vor Ort zu erscheinen.

Dkracht 17:34, 23 October 2010 (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 (Google Drive: EventApachePHP5.jpg)


Event Apache PHP

PHP 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: Internet Radio (aus Wiki)

Internet Radio (aus Wiki)

From Dietrich Blog (Strato)
(Redirected from Internet-Radio)

blog.kr8.de

Siehe auch: Podcasting, MediaLibrary, COWON Q5W

Radiosender live im Internet hören, das ist heuzutage ganz einfach möglich. Die Technik heisst Streaming Audio oder um das Internet mit ins Soel zu bringen: WebRadio bzw. InternetRadio.

Es gibt mehrere konkurriernde Systeme:

Dass überhaupt eine annehmbare Tonqualität zu Stande kommt, liegt an den Komprimierungtechniken. Komprimierung mit MP3 oder auch RealAudio ergibt bei Übertragungsraten von 44 Kbit/s schon einen ordendlichen Klang. Einfachere Sendungen werden mit 32 Kbit/s oder noch weniger übertragen, bei breitbandigem InternetZugang (z.B. DSL) kommt man gut auf 128 kBit/s, was entkomprimiert (1:11) an die CompactDisk-Qualität von 176,4 kByte/s herankommt.

Als Software zum hören von Streaming Audio (Internet Radio) gibt es sehr viel Software. Sehr oft gelobt werden:

benutze ich: iTunes oder auch RealPlayer bzw. WinAmp.

Meine Anforderungen

  • Das Gerät soll schön klein sein, damit man es von Raum zu Raum tragen kann
  • Das Gerät soll einen eingebauten Laufsprecher haben, damit man auch mal ohne “große” HiFi-Speaker, schnell mal was hören kann
  • Es müssen unbedingt folgende Sender empfangbar sein:
    • NDR Info
    • Spreeradio
    • Mallorca Inselradio
    • ..

Meine Favorites

Meine Shortlist: Hardware

Meine Bewertung der Software-Lösungen

Eingenschaft iTunes MAGIX JetAudio Screamer
MP3 spielen Ja Ja Ja Ja
WMA spielen Nein Ja Ja Ja
Stationsliste importieren Ja Nein Ja XML-Datei
Stationsliste exportieren  ? Nein  ? XML-Datei
WebRadio Recording Nein Ja Nein Ja

Sammelangebote von Sendern

Sender speichen als Playlist

MP3 WinAmp

#EXTM3U
#EXTINF:-1,Rockantenne
http://mp3.webradio.rockantenne.de:80
#EXTINF:-1, Inselradio Mallorca - Das Inselradio 95,8 FM
#EXTINF:-1, Radiostream von Eins Live
#EXTINF:-1, MDR Sputnik MP3 http://62.146.66.24/3087mdr_sputnik_live.mp3 #EXTINF:-1, Oldie Radio Berlin http://www.oldiestar.de/oldie.asx #EXTINF:-1,Radio VHR Europe http://www.radio-vhr.de/europe.asx EXTINF:-1,Klassik Radio

MicrosoftMediaPlayer

<?wpl version="1.0"?>
<smil>
   <head>
      <meta name="Generator" content="Microsoft Windows Media Player -- 9.0.0.3250"/>
      <author/>
      <title>Internet Radio SWR3</title>
   </head>
   <body>
      <seq>
         <media src="http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?stream=swr3$livestream.wma&content=live&media=ms"/>
      </seq>
   </body>
</smil>

RealPlayer

<?xml version="1.0" encoding="UTF-8"?>
<smil>  
   <body> 
      <seq>	
         <audio src="rtsp://stream1.rbb-online.de/broadcast/antenne-live.ra"/>	
      </seq>
   </body>
</smil>

Einige Sender

Die deutschen Rundfunkanstalten benutzen gerne das grundsolide (und etwas teurere RealAudio-Format), während viele kleine amerikanische Stationen MP3 streamen.

Siehe auch: http://mypage.bluewin.ch/a-z/cusipage/liveradio2.html

Sender Format URL
104.6 RTL Live Real http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?adid=1001&content=live&media=rm&stream=rtl1046/rtllive.rm
Deutschlandfunk MP3 http://www.dradio.de/streaming/dlf.ram http://www.dradio.de/streaming/dlf.m3u
DeutschlandRadio Berlin Real http://www.dradio.de/streaming/dlr.ram
DRS1 Schweiz Real http://dms-cl-013.skypro-media.net:8080/ramgen/encoder/drs1.rm rtsp://206.165.150.203:554/encoder/drs1.rm?cloakport=8080,554,7070
EinsLive WDR http://www.wdr.de/wdrlive/media/einslive.smil
NDR 1 Niedersachsen Real http://www.ndr.de/ramgen/live/rnds.rm
NDR 1 Radio MV Real http://www.ndr.de/ramgen/live/rmv.rm
NDR 1 Welle Nord Real http://www.ndr.de/ramgen/live/wn.rm
NDR2 Real http://www.ndr.de/ramgen/live/ndr2.rm
NDR Info Real http://www.ndr.de/ramgen/live/ndrinfo.rm
NDR Kultur Real http://stream.ndr.de/bb/redirect.lsc?stream=ndr/live/ndrkultur.rm&content=live&media=rm
Spreeradio MNS http://cms.streamfarm.net/cms/_vm100/radio/2925spreeradio_live.asx?referer=www.spreeradio.de
Inselradio Mallorca MP3 http://stream.live-inselradio.com:8080/inselradio http://live-inselradio.com:8000/listen.pls
CBC Saskatchewan CBC Radio One http://sask.cbc.ca/radio/cbcsask.smi
88.5 KCSN Real http://www.kcsn.org/listen/kcsnlofidirect.ram
WNYC FM, New York Public Radio http://64.202.98.18:80

Programm-Informationen

— Main.DietrichKracht – 10 Jun 2004

IFTTT If This Then That

Gehört zu: Internet

Automatisierung mit IFTTT If This Then That

IFTTT ist ein Service (“Automatisierungsdienst”) im Web, mit dem man Regeln aufstellen kann (If <this> then <that>) um bestimmte Aufgaben zu automatisieren.

Man muss ich bei IFTT anmelden.

  • URL:  http://www.ifttt.com
  • Dort eine Konto einrichten mit UserId & Password (und einer E-Mail-Adresse)

Zur momentanen Verwirrung hat IFTTT vor einiger Zeit seine Begriffswelt geändert, sodass Erklär-Videos z.B. von Youtube  für den heute neu anfangenden IFTTT-User nur schwer verständlich sind.

IFTTT Applets

Regeln hießen früher “Recipes” und neuerdings “Applets“.

Solche Regeln (also Applets) haben ja die Form:  if <this> then <that>, wobei das <this> die Bedingung ist unter der die <that> genannte Aktion ausgeführt werden soll.
Im IFTTT-Jargon heißt die Bedingung <this> “Trigger” und die Aktion <that> “Action“.

IFTTT Services

Trigger und Actions werden bei IFTTT mit Hilfe von sog. Services (alter Name:  Channels)  definiert.

Solche Services sind z.B. “Email”, “Dropbox”, “Google Drive”, “Date & Time” etc.
Services, die wir bei der Formulierung von Triggers und Actiones verwenden wollen, müssen für IFTTT aktiviert werden. Das heisst im IFTTT-Jargon Services müssen “connected” werden, dann können sie als “Quelle” oder “Ziel” verwendet werden.

Ein Trigger kann dann z.B. formuliert werden als “Wenn über den Email-Service eine Mail eintrifft, dann …”

Eine Action kann z.B. formuliert werden als “speichere den E-Mail-Anhang mithilfe des Dropbox-Service in der Dropbox die beim “connecten” des Dropbox-Service angegeben wurde.

Sammelsurium

Frage: Können im <that>-Teil eines Applets auch mehrere Actions stehen?

Bemerkung: Man kann Applets (Regeln) wie oben angedeutet, komplett selbst definieren oder auch Applets, die andere gemacht haben benutzen.

Alternativen: Zapier, WappwolfAutomator, Hooks

Computer: WordPress: Welche Datenbank Version von MySQL oder MariaDB

Gehört zu: WordPress
Siehe auch: MySQL, ProviderStrato, Datensicherung, Meine Websites mit WordPress

Stand: 04.03.2023

Strato fordert Upgrade von PHP7.4 auf PHP8

Mein Web-Provider Strato wechselt von PHP7.4 auf PHP8 und will für einen Verbleib bei PHP7 extra Geld (Euro 7,81 jeden Monat ab 7.2.2023) für einen sog. “extended Support” haben. Wenn ich aber dem folge und also auf PHP8 wechsele, läuft mein WordPress-Blog  http://blog.kr8.de  nicht mehr…

Was tun?

Als ersten Schritt versuche ich, mein WordPress-Blog, was ich bei Strato hoste, nun zuhause auf meinem Laptop nachzustellen. Dazu richte ich auf dem heimischen Laptop ersteinmal die mit Strato identische Systemumgebung ein. Also:

  • Apache 2.4
  • PHP 7.4
  • MySQL 8  (bei Strato war es 5.7.38)
  • WordPress 6.1.1

Beim WordPress auf dem heimischen Laptop muss ich dann die gleichen Einstellungen wie bei Strato vornehmen; also:

  • Identische Plugins
  • Identisches Theme
  • Identische Permalinks

Dann hole ich mir die WordPress-Inhalte von Strato auf meinen heimischen Laptop. Das mache ich mit dem WordPress-Plugin Updraft Plus.

Wenn jetzt das WordPress-Blog von Strato auf meinem lokalen Laptop genauso funktioniert wie bei Strato, kommt die Nagelprobe: Wechsel von PHP7.4 auf PHP8 auf meinem lokalen Laptop…

xyz

WordPress bei Strato funktioniert nicht mehr

Anfang Januar 2017 funktionierte mein WordPress-Blog http://blog.kr8.de  bei meinem Web-Hoster Strato nicht mehr richtig.
Die Ursache des Problems bei Strato ist ungeklärt.
Bei Strato sichere ich mein WordPress mit dem Plugin UpdraftPlus auf meine Dropbox – und das hat noch funktioniert.

Die Ursache: utf8mb4

Um weiter arbeitsfähig zu bleiben, wollte ich die Updraft-Sicherung von Strato in mein lokales WordPress einspielen was aber zu einer Fehlermeldung führte, die sagte, dass meine MySQL-Version zu alt dafür sei. Weitere Recherchen ergaben, dass es an der MySQL collation “utf8mb4_unicode_ci” liegt, die das WordPress bei Strato verwendet aber von meinen lokalen MySQL 5.0 nicht unterstützt wird.

Meine lokalen WordPress-Installationen verwendeten als Datenbank MySQL in der Version 5.0.41 und diese unterstützten utf8 aber nicht  utf8mb4.  Letzteres bildet ein utf-Zeichen auf 4 statt drei Bytes ab. Contine reading

Internet: Vector Graphics in HTML

Gehört zu: Vektorgrafik
Siehe auch: HTML, SVG, WordPress

Vektorgrafiken in HTML-Seiten

Auch in HTML-Seiten möchte man ja ab und zu auch schöne Vektorgrafiken einbauen – nicht nur Pixel-Bilder.

Je nach Format (SVG, SWF, ODG, VSD, PPT,…) sind da unterschiedliche Lösungen möglich, wo bei schon das Upload solcher Grafiken ein Problemchen sein kann.

Upload von SVG-Grafiken

Bei WordPress muss man den Dateityp “SVG” zulassen zum Upload z.B. durch Installation des WordPress-Plugins “SVG Support”. Dies habe ich in Graphis in WordPress beschieben.

Bei Flickr geht es so:…

Bei Google Photos geht es so: …..

SVG Grafik in eine HTML-Seite einbinden

SVG Browser Support heute

Kein Web-Browser unterstützt den aktuellen SVG-Standard in vollem Umfang.

Mozilla Firefox hat sehr gute SVG-Unterstützung.

Microsoft Internet Explorer und Edge nur mittelmäßige SVG-Unterstützung. Contine reading

Computer: Evolution from B2/Cafelog to WordPress 1.0

Gehört zu: WordPress

Evolution of WordPress: B2/Cafelog to WordPress 1.0

by Keith Dsouza on July 14th, 2008 in WordPress

A few days ago we had told you what you should know about WordPress 2.6. The post described new features that will be introduced shortly in WordPress 2.6. Though there are several new features that you may like in this new version, there might be many that have gone unnoticed that were introduced in the earlier versions of WordPress. To quell the anticipation that users might have for the latest version, we wanted to write a series of posts that will cover WordPress from its infancy to WordPress 2.5 (the latest major version) that many of you use.

The WordPress team has been naming their major releases after popular Jazz legends and we will take a look at code names for the past releases. Contine reading