Kategorie: Software

rand() und mt_rand() – Schlacht der PHP Zufallszahlen

Im Internet gibt es viele Beiträge und Diskussionen zum Thema rand() und mt_rand(). Beides sind Funktionen die PHP bereitstellt um Zufallszahlen zu erzeugen.
mt_rand() arbeitet nach dem Prinzip des Mersenne-Twisters der „bessere Zufallszahlen“ erzeugen soll als die bisherige Implementation der rand()-Funktion. Es kursieren auch noch Angaben, dass dieser Algorithmus laut PHP-Manual bis zu vier mal schneller sein soll als rand().
In diesem Artikel beleuchte ich mit unterschiedlichen Methoden die Facetten der beiden Algorithmen. Es handelt sich dabei um eine dynamisch erzeugte Seite, sollte sich die Implementation ändern, so kann es sein, dass komplett andere Fakten vorliegen als zum Zeitpunkt als dieser Artikel geschrieben wurde.
Die Ladezeit der Seite wird im Normalfall etwas länger dauern als bei normalen Seiten.


Blender: Open-Source 3D-Grafik-Software

Nachdem einige meiner Kollegen bereits von GIMP und Inkscape als Alternativen zu Adobe Photoshop und Corel Draw durchaus begeistert waren, möchte ich hier noch eine weitere frei verfügbare Software vorstellen.

Blender ist eine freie (mit der GPL lizenzierte) 3D-Grafik-Software. Sie enthält Funktionen, um dreidimensionale Körper zu modellieren, sie zu texturieren, zu animieren und zu rendern. Blender besitzt einen eingebauten Videoschnitteditor und eine Spiel-Engine. Die sehr aktive Entwicklung hat zu einem großen und sich ständig erweiternden Funktionsumfang geführt, der z. B. die Simulation von Flüssigkeiten und Compositing einschließt. Als Skriptsprache wird Python benutzt. (aus Wikipedia)


TI MSP-FET430UIF unter Windows 7 64-bit

Wer das neue Code Composer Studio v4 von Texas Instruments unter Windows 7 installiert wird sogleich darauf hingewiesen, dass es nicht zu Windows 7 kompatibel ist.

Es handelt sich dabei wohl um einen Hinweis der erscheint um Supportanfragen schnell los werden zu können. Tatsächlich funktioniert es aber einwandfrei (zumindest bei allem was ich bisher angestellt habe).

Da meine Programmierungen in letzter Zeit eher theoretischer Natur waren und ich kein Targetboard hatte um die Software aufzuspielen ist mir erst kürzlich aufgefallen, dass im Lieferumfang kein 64-Bit Treiber für das USB Flash Emulation Tool (MSP-FET430UIF) enthalten ist. Das ist natürlich deutlich ärgerlich wenn man dann die Software ausprobieren und debuggen möchte.


Dateizuordnung von 7-Zip unter Windows 7 ändern

Wer 7-Zip verwendet möchte, dass die Archive standardmäßig mit 7-Zip geöffnet werden.

Wer unter Windows 7 (und vermutlich auch unter Vista) den gewohnten Weg geht und über den 7-Zip File Manager unter Optionen 7-Zip mit allen Dateiendungen verknüpft wird erstaunt oder verärgert feststellen, dass diese Einstellungen keine Auswirkungen haben und Zip-Dateien immer noch mit dem internen Zip-Ordner von Windows geöffnet werden.

Abhilfe schafft hier den File Manager als Administrator auszuführen, dieser verfügt über die nötigen Rechte um Dateiendungszuordnungen zu verändern.

Also:

  1. 7-Zip File Manager als Administrator ausführen (Rechtsklick -> Als Administrator ausführen)
  2. Extras -> Optionen
  3. 7-Zip verknüpfen mit: (gewünschte auswählen, oder unten „Alles markieren“)

So einfach ist das. Im übrigen hilft „Als Administrator ausführen“ bei vielen kleinen Problemen. Bei speziellen Anwendungen ist es auch notwendig vor der Installation die Benutzerkontensteuerung ganz auszuschalten. Hier kann ich empfehlen bei Problemen die Installationsanleitung zu Rate zu ziehen, am besten vielleicht schon überfliegen bevor man das Programm installiert.


Opera: Werbung blocken

Neulich bin ich in einem Forum über einen Beitrag gestolpert der mir wiedereinmal ein leichtes Grinsen auf das Gesicht gezaubert hat.

Der Beitrag lautete sinngemäß etwa so: „Ich benutze den Firefox zusammen mit AdBlock, eigentlich ist mir Firefox zu lahm, aber die Möglichkeit Werbung zu blockieren ist halt einfach das Alleinstellungsmerkmal welches mich so überzeugt“

Diese Aussage hat mich dann dazu bewogen vielleicht ein kleines Licht auf die schon seit Jahren in Opera implementierte Inhaltsfilterung zu werfen.