Zwei der wichtigsten Features von PHP 5.3 sind sicherlich Lambda Funktionen und Closures. PHP in Action hat einen guten Beitrag speziell zum Thema Closures und wie man die benutzen kann.
http://blog.agilephp.com/2009/03/19/real-programming-with-php-53-part-1-array-processing/
Da sich sowohl das berufliche als auch das private Leben immer mehr in der virtuellen Welt abspielt, haben natürlich ebenso hinterlistige Langfinger ihre betrügerischen Absichten dementsprechend variiert und umgestellt. Häufig werden sensible Informationen gestohlen, wie zum Beispiel die Nummern von Kreditkarten und die dazugehörigen Sicherheitscodes oder manche professionellen Hacker versuchen ganze Netzwerke lahm zu legen. Weil die Polizei teilweise mit den massenhaften kriminellen Machenschaften überfordert ist, haben sich eigenständige Informationstechnologie-Firmen auf die so genannte Computerforensik spezialisiert, welche das Verbrechen im Cyberspace aufklären soll. Da natürlich alle Aktivitäten im Internet Spuren hinterlassen, können professionelle Unternehmen diese illegalen Handlungen bei Verdacht verfolgen und mit der richtigen Technik und dem nötigen Fachwissen werden auch sämtliche Gutachten vor Gericht akzeptiert. Diebe von Informationen können neben dem Klauen von Geld auch sensible Daten, wie zum Beispiel dem neuesten Plan eines streng geheimen Projektes einer Firma gelangen. In solchen Fällen sollte schnell gehandelt werden und ein Unternehmen, welches auf Computerforensik spezialisiert ist, zu Hilfe gerufen werden. Natürlich ist eines klar: je länger das Zeitfenster für professionelle Computerforensik ist, desto wahrscheinlicher ist das Auffinden eines Schuldigen und darüber hinaus werden die Befunde dementsprechend aussagekräftiger. Ein Umstand, welcher natürlich besonders vor Gericht eine Bedeutung haben kann.
Wenn sich Hacker Zugang zu fremden Informationen beschaffen, vernichten sie teilweise rücksichtslos sämtliche Dokumente. Im Beruf sowie im Alltagsleben benötigt man nach einem dieser Angriffe einen Spezialisten, im Bereich der Datenrettung. Häufig können Übeltäter durch Computerforensik nämlich nicht unbedingt aufgespürt werden und somit ist die Daten Rettung die letzte Chance, zumindest selbst noch auf die eigenen Informationen zurückgreifen zu können. Doch um eine professionelle Daten Rettung zu benötigen, müssen nicht immer nur Langfinger im Spiel sein, denn größtenteils ist das fehlerhafte Verhalten von Benutzern, für den Verlust wertvoller Informationen, verantwortlich. Beispielsweise wird auf zahlreichen Heimcomputer auf das regelmäßige Absichern von Informationen verzichtet. Ein Umstand, welcher früher oder später logischerweise zu einer Daten Rettung führen muss.
December 23rd, 2008 in
Uncategorized |
No Comments
Nach mehr als zwei Jahren ist nun die erste Version von MySQL 5.1 als Download zur Verfügung.
Es gibt viele neue Funktionen auf die wir alle sicherlich schon gebannt warten!
Partitionierung von Tabellen: Es ist nun möglich, einzelne Teile einer Tabelle anhand festgelegter Regeln über das Dateisystem zu verteilen. Diese einzelnen Teile werden dann in separaten Tabellen gespeichert. Tabellen lassen sich anhand bestimmter Werte horizontal aufspalten und so auf verschiedene Festplatten verteilen. So lässt sich die Menge der vom Server zu lesenden Daten für eine bestimmte Anfrage verringern, was die Antwortzeiten verbessern soll. Eine vertikale Aufspaltung, also eine Teilung in Spalten, wird derzeit nicht unterstützt.
Eine Plug-In Schnittstelle, mit der sich Komponenten im laufenden Betrieb laden oder deaktivieren lassen. Der Server muss dazu nicht neu gestartet werden. MySQL bietet einen Volltextparser als Plug-in an, mit dem MySQL-Nutzer eigene Inputfilter entwickeln können, um eine Volltextsuche in beliebigen Daten zu ermöglichen (z.B. PDFs).
Die Replikation zwischen MySQL-Servern kann in MySQL 5.1 auch zeilenbasiert erfolgen (Row-Based-Replication). Statt SQL-Statements an die Slave-Server weiterzureichen, schreibt der Server Ereignisse in sein Binlog, die angeben, was sich an einzelnen Tabellenzeilen verändert hat. Dabei wird auch ein gemischter Modus unterstützt, der nur in bestimmten Fällen auf eine zeilenbasierte Replikation umschaltet.
Eine Replikation zwischen MySQL-Clustern, und mit der Clusterengine können nun Cluster-Daten auf die Festplatte geschrieben werden. Allerdings keine Index-Daten, diese können jedoch im laufenden Betrieb hinzugefügt oder entfernt werden.
Logfiles können nun im laufenden Betrieb aktiviert und in Tabellen geschrieben werden.
Ein Event-Scheduler, mit dem sich Aufgaben zu einem bestimmten Zeitpunkt ausführen lassen. Dazu werden Datenbankobjekte mit entsprechenden SQL-Anweisungen hinterlegt, die zu bestimmten Zeitpunkten oder in bestimmten Intervallen ausgeführt werden. Das Konzept ist an die von Unix bekannte Crontab angelehnt, verlagert dies aber in die Datenbank, so dass die entsprechenden Jobs nicht mehr über das Betriebssystem gesteuert und gegebenenfalls verschiedene Scripte geschrieben werden müssen. Zudem verfügt MySQL in der neuen Version über XML-Funktionen, die sich aber noch in der Entwicklung befinden.
Und ein Upgradeprogramm, das alle vorhandenen Tabellen auf Kompatibilität mit der aktuellen MySQL-Version prüft und gegebenenfalls repariert.
http://dev.mysql.com/doc/refman/5.1/en/
http://dev.mysql.com/downloads/
November 28th, 2008 in
Uncategorized |
3 Comments
Ich hoffe das bald die PHP Version 5.3 als Beta oder besser noch als Produktiv Version veröffentlich wird, besonders drigend brauche ich die Namespaces und den Garbage Collector für PHP Shell Scripte die gerne keinen Speicher während ihrer Laufzeit freigeben.
Aber auch der Nowdoc Syntax hört sich sehr vielversprechend an: Link zu Nowdoc bei PHP.net.
Was ist genau an dem : ternary short cut “?:” neu?
November 19th, 2008 in
Uncategorized | tags:
PHP |
1 Comment
Einen sehr intressanten Artikel über PHP Optimieren habe ich hier gefunden: http://reinholdweber.com/?p=3
Ein paar Sachen wusste ich ja schon, wie z.B. das die Magic Methoden sehr viel kosten, aber das ein ++$i billiger ist als ein $i++ hätte ich nicht gewusst. Gilt aber nur für Php , also optimiert nicht euren Java oder C Code.
October 26th, 2008 in
Uncategorized |
No Comments
Der Vater von Linux, Linus Torvald hat nun auch einen eignen Blog auf blogspot.com :
http://torvalds-family.blogspot.com/
Er bloggt dort aber nicht nur über Linux und den Kernel sondern auch über Private Dinge.
October 11th, 2008 in
Uncategorized | tags:
Linux |
No Comments
Eine neue Spalte einer Tabelle in MySql anzulegen ist ja nicht schwer. Nur sollte diese Spalte, drei andere Spalten logisch verknüpfen. Also schnell ein Upate Statment geschrieben was mit einem Subquery die 3 Spalten verknüpft und dann in die neue Spalte einfügt. Nur leider liegen die Quellspalten und die Zielspalte in der gleichen Tabelle. So sah die Subquery aus:
Update Tabelle as t1 set t1.spalte = ( Select (t2.Spalte1 = ‘1′ And t2.Spalte2 = ‘0′ And t2.Spalte3=’1′) from Tabelle as t2 where t1.id=t2.id)
Und leider geht das nicht:
Another restriction is that currently you cannot modify a table and select from the same table in a subquery.
Also musste ich mir das Ergebniss der Subquery Exportieren und dann per Replace ein Update SQL Script bauen, was dann genau das gleiche gemacht hat wie das Update Statment mit Subquery, nur umständlicher argh.
September 23rd, 2008 in
Uncategorized | tags:
Database |
1 Comment
beim IT Blog von virtualnights.com hier plaudert die IT Abteilung ein wenig über alles mögliche.
September 23rd, 2008 in
Uncategorized |
1 Comment