Fête Nationale

14. Juli 2010, 23:08

Fête Nationale

Hitchcock in der Rue Mouffetard

12. Juli 2010, 16:08

Alben Juni 2010

3. Juli 2010, 18:47

Sophie Hunger – Monday’s Ghost
Archive – Controlling Crowds
Gonzales – Solo Piano
Charlotte Gainsbourg – IRM
IAM – L’école du micro d’argent

1=0

7. Juni 2010, 23:51

Da ich kürzlich wieder meinen Spaß an der Mathematik entdeckt habe, gibt’s hier eine kleine Fingerübung.
Damit kann man unter anderem auch beweisen, dass alles oder viel nichts ist. Das wusste ich doch schon immer!

Im folgenden Beweis gehe ich davon aus, dass a und b gleich 1 sind.

Aufgrund der Voraussetzung gilt:
b^2=a*b (I)

Da a = a ist, folgt:
a^2=a^2 (II)

Wenn man nun (I) von (II) abzieht, erhält man:
a^2-b^2=a^2-a*b (III)

Die Faktorenzerlegung auf beiden Seiten führt zu:
(a+b)(a-b)=a(a-b) (IV)

Nach der Division durch (a-b) auf beiden Seiten folgt:
a+b=a (V)

Indem man auf beiden Seiten nun mit a subtrahiert, erhält man folgende Gleichung:
b=0 (VI)

Da laut der Voraussetzung b = 1 ist, folgt 1 = 0.

Nun gut, ich gebe zu, damit überlistet man keinen Mathe- oder Informatikstudenten mehr, sofern er die erste Woche in der Analysis-Vorlesung aufgepasst hat. Eigentlich reichen auch Schulkenntnisse, um den Fehler in der Argumentation zu finden.

Fehler (markiere die unsichtbare Zeile darunter):
In Gleichung (V) wurde durch 0 dividiert, was nicht erlaubt bzw. nicht definiert ist.

Zitat #29

6. Juni 2010, 13:15

In der Konfrontation mit der Wirklichkeit sind die Erwartungen stets unterlegen.

Was mathematisch ungewöhnlich wenig wahrscheinlich ist, hat die Eigenschaft, dass es zuweilen dennoch eintrifft.

(Stanislaw Lem – Fiasko)

Kabbala, Gematrie oder die Suche nach versteckten Botschaften

2. Juni 2010, 10:31

Bei der Lektüre des Artikels Pyramiden-Code, Shakespeare-Code, Nudellöffel-Code auf Telepolis ist mir wieder die Gematrie in den Sinn gekommen. Die Gematrie ist ein Aspekt der Kabbala, die die mystische Deutung der Buchstaben anhand ihres Zahlenwerts zur Grundlage hat. Damit sollte es möglich sein, nach verschlüsselten Botschaften in der Bibel zu suchen, und nicht nur.

Die Hebräer verwendeten, wie übrigens auch die Griechen, Buchstaben ihres Alphabets, um Zahlen darzustellen. Dadurch war es möglich die Buchstaben anhand eines festgelegten Schlüssels in einen entsprechenden Zahlenwert zu konvertieren. Die durch die Summe ihrer Einzelwerte oder durch andere Operationen erhaltenen Werte ergaben den Zahlenwert eines Wortes bzw. eines Satzes. Die Anhänger der Kabbala waren davon überzeugt, dass Wörter und Sätze mit gleichem Zahlenwert miteinander in Beziehung stehen.

Ein lustiges Beispiel fand ich in dem Buch “Zwilling der Unendlichkeit” von Charles Seife. Der Name Saddam (Hussein) ergibt, wenn man die Zahlenwerte des hebräischen Alphabets zugrunde legt, samech (60) + aleph (1) + dalet (4) + aleph (1) + mem (600) = 666. Die Zahl 666 wird auch als Zahl des Tieres oder als Zahl des Antichristen bezeichnet.
Dass bei der Berechnung der Summe einfach mal das zweite ‘d’ (dalet) übersprungen wurde, spielt für Kabbalisten keine Rolle, denn sie machen sich häufig unterschiedliche Schreibweisen zu Nutze, um das richtige Ergebnis zu erhalten.

Für mich entbehrt auch die Gematrie nicht einer gewissen Willkür, so wie sie auch den Para-Codes in dem weiter oben erwähnten Artikel zugrunde liegt. Es gilt meistens: wer sucht, der findet.

iPhone App MyVocab

16. Mai 2010, 16:17

Ab heute gibt’s meine erste iPhone App, den Vokabeltrainer MyVocab, im iTunes App Store. Weitere Infos zu der Applikation gibt es hier auf der Webseite und im iTunes-Store.

Zitat #28

10. Mai 2010, 21:37

La caméra, l’appareil photo enregistrant l’image, mais l’effacent en même temps. Je pense que le cerveau fait le même travail quand on se remémore des événements. On les efface et on les réécrit d’une manière plus synthétique. La mémoire, c’est une machine à oublier.

(Michel Gondry)

Höhe einer UITextView an den Inhalt anpassen

23. April 2010, 11:21

Um die Höhe einer UITextView nachträglich an den Inhalt anzupassen, kann man folgenden Code verwenden.

1
2
3
4
5
6
7
8
9
10
11
12
13
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0, 0.0, 280.0, 0.0)];
UIFont *textViewFont = [UIFont fontWithName:@"Helvetica" size:16.0];

[self.view addSubview:textView];

textView.font = textViewFont;
textView.textColor = [UIColor blackColor];
textView.userInteractionEnabled = NO;
textView.text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n\nQuisque posuere lobortis augue, ut dapibus massa consectetur non.\nUt cursus ante eu ante laoreet bibendum.\n\nNullam a nibh id nisl tempus suscipit facilisis quis lectus?";

CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;

Wichtig ist dabei die Reihenfolge. Die contentSize wird erst durch das Hinzufügen der textView als Subview einer anderen View gesetzt. Davor entspricht sie der frame.size. Also in diesem Fall wäre die Höhe 0.

Zitat #27

22. April 2010, 09:48

Es liegt nicht im Wesen der menschlichen Natur, einzig von Erinnerungen zu leben, und so wie die Pflanzen und jegliches Gebilde Nährkraft des Bodens und immer neu gefiltertes Licht des Himmels brauchen, damit ihre Farben nicht verblassen und die Kelche welk zerblättern, so bedürfen selbst Träume, auch sie, die scheinbar unirdischen, einer gewissen Nahrung vom Sinnlichen her, einer zarten und bildhaften Nachhilfe, sonst gerinnt ihr Blut und ihre Leuchtkraft verblaßt.

Dans le vieux parc solitaire et glacé
Deux spectres cherchent le passé. (Verlaine)

(Stefan Zweig – Die Reise in die Vergangenheit)

iPhone-App MyVocab

19. April 2010, 20:08

Bald gibt es die erste iPhone-App aus dem Hause [systemfehler.net]. Und was könnte es treffenderes sein als ein Vokabeltrainer?

iPhone-App MyVocab

Assemblerprogramm

27. März 2010, 19:00

Beim Aufräumen meines Rechners habe ich noch einen interessanten Quelltext entdeckt, der während meines Studiums entstand, den ich niemanden vorenthalten möchte. Alles was dieses Assemblerprogramm macht, ist eine Folge von Hex-Werten in ihre ASCII-Entsprechung umzuwandeln.

Das Programm sollte auf einem MC 68000 Prozessor von Motorola noch lauffähig sein.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
* Christian Meilicke, Robert Schneider

  ORG     $0
  DC.L    $8000
  DC.L    START
  ORG     $2000

* 16 bytes mit den ascii-werten in hex darstellung
* werden im speicher abgelegt
  VALUES  DC.B    $30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$41,$42,$43,$44,$45,$46

* register D0,D1,D4 loeschen bzw auf 0 setzen
  START AND.L #0,D0
  AND.L #0,D1
  AND.L #0,D4

* wert des bytes, das umgewandelt werden soll, in das datenregister D0 schreiben
  MOVE.B  #$FF,D0

* anfangsadresse des speicherbereichs, in dem die ascii werte abgelegt wurden
* in das adressregister A0 laden
  LEA     VALUES,A0

* damit am schluss der hex wert des bytes weiterhin in D0 steht,
* kopiere ich den wert in D4 und arbeite mit diesem wert weiter
  MOVE.B  D0,D4

* indem ich die zahl in D4 durch hex 10 teile,
* habe ich danach in den bits 0-15 von D4 den qoutienten, in den bits 16-31 den rest stehen
  DIVU  #$10,D4

* in D1 wird dann der wert der speicherstelle geschrieben, die in A0 steht, um die distanz
* von dem wert der bits 0-15 in D4 erweitert
  MOVE.(A0,D4),D1

* durch eine multiplikation mit hex 100 wird der inhalt an die richtige stelle nach rechts
* geschoben, sprich in das 2 byte
  MULU.W  #$100,D1

* durch den swap erreicht man eine vertauschung der 2 16-bit worten in D4
  SWAP  D4

* erklaerung dieses schrittes, siehe weiter oben
  MOVE.B  (A0,D4),D1

* hilfsdatenregister D4 wieder auf 0 setzen
  AND.L #0,D4

END BREAK

Eine Anzahl von (Pseudo)Zufallszahlen generieren

24. März 2010, 11:10

Mit folgender Funktion lässt sich eine gewünschte Anzahl von (Pseudo)Zufallszahlen generieren.
Ich benutze es immer, um mir die Zahlen auszugeben, die ich dann im Lotto spiele.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function genNumbers($_min = 1, $_max = 49, $_number = 6) {
  $min    = $_min;
  $max    = $_max;
  $number = $_number;
  $numbers= array();

  $array = range($min, $max);
  srand ((double)microtime()*1000000);
 
  for($x = 0; $x < $number; $x++) {
    $i = rand(1, count($array)) - 1;
    $numbers[] = $array[$i];
    array_splice($array, $i, 1);
  }
  sort($numbers);
 
  return implode(' ', $numbers);
}

Storelocator mit Google-Maps

23. März 2010, 17:54

Habe einen Prototyp für einen Storelocator mit der Google-Maps API programmiert. Die Läden werde in einem Administrationstool erfasst. Die Genauigkeit der Anzeige der einzelnen Adressen auf der Karte hängt natürlich von der Genauigkeit der Adresseingabe selbst ab.

Eine Demo des Storelocators kann man hier finden.

jQuery-Plugin imageNavigation

23. März 2010, 17:29

Während der Arbeit an einer Webseite entstand das jQuery-Plugin imageNavigation. Wie der Name schon vermuten lässt, handelt es sich dabei um die Erzeugung einer Navigation, die man dazu nutzen kann durch eine Anzahl Bilder zu blättern.

Demo und kurze Dokumentation finden sich wie gewohnt unter code.systemfehler.net.