Schlagwort-Archiv: PHP5

C64 Programm ARD Tagesschau

Für die C64 Freunde ist das WiC64 Projekt nichts neues mehr.
Damit bringt man recht einfach den C64 ins Internet und das über WLAN!

Hier mein „ARD Tagesschau RSS“ für den C64.
Dies ist bereits im Wic64 Portal vorhanden.
Man kann dies aber auch als Stand-alone ausführen.
So funktioniert es auch ohne Anmeldung am Wic64 portal.

Die ARD Tageschau RSS:

ARD_Tagesschau

Quellcode liegt auf GitHub.

YouTube Demo: https://www.youtube.com/watch?v=0tEC8y20XpE

Der PHP Code:
Der PHP-Code bereitet den RSS Feed so vor, dass dies auf dem C64 (PETSCII) dargestellt werden kann.
Da die Anbieter meistens keine permanenten Abfragen gestatten, wird der Feed nur alle 30 min. aktualisiert.
Deshalb werden lauter Cachedateien erzeugt.

.htaccess:
Die Datei ist nötig, um die URL sauber zu umschreiben.
Ohne diese Datei würde die URL so ausesehen:

www.domain.tld/nm.php?v=1

Durch die htaccess Datei sieht es nun so aus:

www.domain.tld/m/1

Was das Ganze für die ASM Programmierung leichter macht, da man nur einen Buchstaben austauschen muss und am Schluss die Zahl.

ASM Code:
Der ASM Code ist der Teil für den C64. Hier wurde die Schrift verändert, damit Umlaute und Sonderzeichen dargestellt werden können.
Verwendet habe ich C64 Studio 7.0, damit kann der Code kompiliert werden.
Dies ist aber nicht nötig, da ich im Release das Fertige .prg ablege.

Ich bin gespannt, was es nur so an Programmen für den Wic64 geben wird.
Deshalb stelle ich den Quellcode frei zur Verfügung.

Es wäre auch noch sehr schön, dieses Programm auf einem VIC-20 zu sehen. Aber leider besitze ich noch kein VIC-20 und auch kein Wic20.
Das macht das Portieren für mich schwer.
Vielleicht findet sich ja jemand : ).

PHP unter Mac OS X Lion aktivieren

Der mit Mac OS X mitgelieferte Apache Webserver wird in den Systemeinstellungen unter „Freigaben“, dann „Webfreigabe“ gestartet.
Für Webprogrammierer macht aber Apache nur mit der Unterstützung für PHP5 und MySQL Sinn.
PHP ist beim Mac OS X Lion schon installiert und kann in wenigen Minuten zusätzlich aktiviert werden.
Dazu muss man im Terminal die httpd.conf bearbeiten.

  vim /etc/apache2/httpd.conf

in der Datei sucht man nun die Zeile:

# LoadModule php5_module libexec/apache2/libphp5.so

Hier die Raute entfernen und abspeichern!

Apache php5 unter Mac OS X Lion

Vorraussetzung ist hierfür, dass ihr wisst wie man den VI benutzt. Die # steht für Kommentarzeilen und sollen vom Apache ignoriert werden. Aus diesem Grund wird das PHP-Modul nicht mitgestartet. Das Update Mac OS X 10.7.3 enthält eine veraltete PHP-Version 5.3.8, das eine schwerwiegende Sicherheitslücke aufweist. Ihr solltet dies also nicht unbedingt für die Öffentlichkeit zugänglich machen. Apache kann jetzt wie ganz oben beschrieben getartet werden (über Webfreigabe) oder im Terminal mit:

apachectl restart

MySQL Server kann hingegen noch einfacher installiert werden. Die 64Bit Version für Mac OS X Lion wird auf http://www.mysql.de/downloads/mysql/ zum Download angeboten. Nehmt am besten die „.dmg“ Version, diese enthält auch eine MySQL.PrefPane. Der MySQL-Server kann dann auch über die Systemeinstellungen gestartet werden.

Beim Download auf „» No thanks, just take me to the downloads!“ klicken, wenn Ihr euch nicht anmelden wollt : ).
Installiert nun die 3 Dateien. MySQLStartupItem.pkg kann weg gelassen werden, wenn dies nicht automatisch beim Booten starten soll.

Startet in der Systemeinstelung den MySQL Server:

MySQL Server Status

Systemeinstellung

Gebt im Terminal nach der Installation ein:

/usr/local/mysql/bin/mysql -v

Ihr solltet nun dies sehen:

Terminal MySQL Server

MySQL-Server version

Hier kann man auch gleich die installierte Version von MySQL sehen. Da nun alles geht, kann man q mysql verlassen.
Jetzt brauchen wir einen „Root“ für MySQL-Server, den bekommen wir hiermit:

/usr/local/mysql/bin/mysqladmin -u root password ‚Dein Passwort‘

„Dein Passwort“ bitte ersetzen, durch was auch immer ; ). Wir müssen nun Apache neustarten:

apachectl graceful

Jetzt legen wir eine Testdatei an:

vim /Library/WebServer/Documents/index.php

Inhalt der Datei:

<?php phpinfo(); ?>

Im Browser nun http://localhost/index.php eingeben, das sollte jetzt zu sehen sein:

phpinfo