Homepage von Daniel Schwamm

Home-Index von Daniel Schwamm (10.03.2009)

Aus "Heimat des Dilettantismus"
http://www.daniel-schwamm.de

Heimat des Dilettantismus

Zugriffe seit 11.12.1998
Home - Zugriffe seit 11.12.1998


TEXTE/PHILOSOPHIE-DER-NEUZEIT

Philosophie der Neuzeit: Kritizismus, Idealismus, Positivismus, Materialismus, Phänomenologie, Realismus, Neupositivismus und Neumarxismus.

Das die Welt in Wahrheit oft anders funktioniert, als uns unsere Sinne glauben machen wollen, wusste man zur Zeit Kants bereits. Er verglich sich zum Beispiel selbst mit Nikolaus Kopernikus (1473-1543), der den äusseren Schein des ptolemäischen Weltbildes als unwahr entlarvte, indem er zeigte, dass sich die Erde um die Sonne dreht - und nicht umgekehrt.

mehr ...

Erzeugt: 27.11.1994 bis 05.12.1994    Zuletzt geändert: 14.12.2012 22:42:47

PHP-TUTORIALS/SRC2TEXTAREA

Die alte Homepage - oder: Tutorial zur Verwendung von PHP und JavaScript, um den eigenen Sourcecode in einer Textarea darstellen zu können.

 

Das dreckige JavaScript hat sich bei der Fälschung selbst gefälscht. Und zwar derart unglücklich, dass Fälschung und Original identisch sind, man nun also gar nicht mehr unterschieden kann, was was ist. Teufel aber auch, da sind wir doch glatt in eine Deadlock-Falle getappt.

mehr ...

Erzeugt: 09.03.2009    Zuletzt geändert: 01.03.2012 19:26:55

TEXTE/OBJEKTORIENTIERTE-ENTWICKLUNG-CPP

Wissenswertes zu C++ in alphabetischer Ordnung: Von ABLEITUNGEN bis ZYKLOMATISCHE ZAHL - OOE bis zum Abwinken.

11. AUFZÄHLUNGSTYP

Enumeratoren-Konstanten können mit gleichen Werten initialisiert werden. Doch die Sinnhaftigkeit eines solchen Vorgehens kann bezweifelt werden. Insbesondere beim Casten gibt es dann durch Mehrdeutigkeiten Probleme, z.B.:


enum Moral{gut=1,schlecht=1};
void main(){
Moral m1=1;// Fehler, weil 1 falscher Typ
Moral m2=(Moral)1;// Fehler, weil mehrdeutig
}

Jede Enumerator-Deklaration ist IMMER auch Deklaration! Ihre Aufgabe ist in erster Linie, die Lesbarkeit von Programmen zu erhöhen oder als Konstanten in Klassen zu dienen.

mehr ...

Erzeugt: 13.02.1995-08.03.1995    Zuletzt geändert: 14.12.2012 22:38:03

TEXTE/CLIENT-SERVER-COMPUTING

Client-Server-Computing: Von zentral nach dezentral, verteilte Systeme und Schnittstellen.

Common Object Request Broker Architecture (CORBA): Von der non-profit-Organisation OMG (Object Management Group) entwickelt. Konzept ähnlich wie bei Distributed Computing Environment (DCE wurde z.T. integriert), aber CORBA-Interface Definition Language (IDL) erlaubt auch objektorientierte Elemente zu nutzen, v.a. Vererbung. Im Gegensatz zu DCE können die Schnittstellen auch dynamische Typen verarbeiten! Eine Migration der Objekte zur Laufzeit wurde bisher nicht berücksichtigt. Objekte, die eine Fkt. ausgeführt haben wollen, senden ihren Aufruf an CORBA, und der sorgt für einen passenden Empfänger. Vorteil: CORBA kann bei redundanten Objekten entscheiden, welches weniger ausgelastet ist.

mehr ...

Erzeugt: 25.10.1994 bis 26.10.1994    Zuletzt geändert: 14.12.2012 22:42:47

PHP-TUTORIALS/MEDIA-DIM-SCAN

Tutorial zu Media-Dim-Scan, einer PHP-Klasse zum Auslesen der Dimension von Medien-Dateien. Unterstützt werden Filme (ASF, AVI, FLV, MP4, MPG, WMV), Bilder (BMP, GIF, JPG, PNG, TIF) und Sounds (ASX, MP3).

5.3.1. Wie codiere ich eine Zahl auf die denkbar komplizierteste Art und Weise?

Man schaue sich bloss einmal folgende Funktion an, die uns hilft, die in FLV-Tags abgelegten Zahlenwerte zu interpretieren. Diese Funktion kommt übrigens zum Einsatz, wenn wir die exakte Position des Zahlwertes in "$block" bereits ermittelt, den vermeintlich schwierigen Part der Analyse also bereits hinter uns gebracht haben!

00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
<?PHP
//----------------------------------------------
private function  scan_flv_value_get ( $start )
{
  
$high1 = ord ( $this -> block [ $start ])>> 4 ;
  
$high2 = ord ( $this -> block [ $start + 2 ])>> 4 ;
  
$low = ord ( $this -> block [ $start ]) &  0xf ;
  
$mantissa =( $low << 4 ) |  $high2 ;
  return ((
256 + $mantissa )<< $high1 )>> 7 ;
}
?>

Das glaubt man doch kaum, oder? Ich meine, alles, was wir wollen ist eine simple Zahl zurück. Den Adobe-Leuten war es aber wohl zu primitiv, diese Zahl im üblichen Big Endian oder Little Endian Format abzulegen, nein, es muss erst obiges Wahnsinnskonstrukt durchlaufen werden, um den wahren Wert der dort liegenden 3 Bytes zu ermitteln. Was zum Teufel haben die sich dabei gedacht? Wer denkt sich so etwas Krankes aus? Und warum? Hallo? Es heisst doch Meta-Informationen - warum werden die derart bösartig verschlüsselt, dass dabei jeder Kryptoalgorithmus Minderwertigkeitskomplexe entwickeln muss?

mehr ...

Erzeugt: 18.10.2011    Zuletzt geändert: 01.03.2012 19:26:55

WEB-TUTORIALS

Web-Tutorials von einem Bit-und-Byte-Süchtigen. Die legalisierte Sucht und ihre Folgen: Programme, die die Welt nicht braucht!

1. Brain-EXE in danger!

Web-Tutorials - Daniel: Bits & Bytes süchtig

Mein Name ist Daniel Schwamm und ich bin süchtig. Süchtig nach Bits und Bytes, nach Sourcecodes und Compiler. Meine Drogen heissen Delphi und C++. Und ich komme nicht mehr davon los.

mehr ...

Erzeugt: 14.02.1998    Zuletzt geändert: 01.03.2012 21:03:25