Da bediene ich doch den Mac mit dem PC - Synergy machts möglich...

6. February 2008

Kennt ihr das auch. Da sitzt ihr als kleiner apple Fanboy an euerem Schreibtisch und werdet die Windows-Möhre doch nicht los. Oder ihr seid es einfach gewöhnt unter Windows zu arbeiten und wollt das teuere Apple Notebook aber nicht links liegen lassen? Ihr habt auf dem Mac das schicke Adium für die tägliche IM Kommunikation und sowieso alle E-Mails auf dem Schleppl um sie immer dabei zu haben? Dann habt ihr natürlich das Problem das ihr nicht mal schnell nen Link aus eurem Windows Browser per Adium/Mail/etc. verschicken könnt…

Synergy Logo

Nunja, es kann euch geholfen werden :)
Für Mac’s gibt es schon länger die Möglichkeit einfach die Maus des (zB) iMac zu nutzen um das MacBook zu bedienen – und nein, ich spreche hier nicht von Fernwartung. Synergy heißt das Zauberwort :) Damit könnt ihr endlich euren Mac mit dem PC bedienen und gemeinsam eine Zwischenablage benutzen.

Synergy verbindet eueren Windows Desktop mit dem Notebook so, als wäre es ein weiterer Monitor. Ihr geht einfach am PC links aus dem Monitor mit der Maus raus und – zack – landet ihr auf dem Bildschirm eures Notebooks. Das ganze funktioniert natürlich auch andersrum. Genauso könnt ihr Linux Desktops mit Windows Desktops verbinden. Aber auch gleichgeschlechtliche Betriebssysteme sind kein Problem.

Ich bin auf jeden Fall total begeistert, endlich Quellcodeausschnitte, Links und vieles mehr simpel per copy&paste per IM zu versenden, obwohl ich mir gerade die Seite auf meinem Windows PC angucke und der Messenger auf meinem MacBookPro läuft.

Synergy Homepage

F*ck SELECT count(*)

10. July 2007

Nun will ich doch mal mein bischen MySQL-Wissen breit treten.

Man stelle sich folgendes vor:
Ihr schreibt eine neckische kleine PHP Anwendung die Einträge aus einer MySQL-Datenbank holt (News, Gästebucheinträge, etc). Natürlich wollt ihr auch das man durch das Ergebnis blättern kann – also was macht ihr? Richtig, erstmal die Daten mit SELECT feld FROM tab LIMIT 0,10 holen. Um die Gesamtanzahl der Daten zu bekommen macht man üblicherweise ein SELECT count(*) FROM tab. Man benötigt ja schließlich die Gesamtanzahl der Datensätze um auszurechnen wieviel Seiten es gibt und entsprechend eine Blätterfunktion anbieten zu können.

Aber im Grund ist das ziemlicher Schwachsinn. MySQL weiß ja beim ersten SELECT schon wieviele Datensätze es gibt, es wird nur das Ergebnis durch LIMIT beschnitten. Warum also sollte man eine zweite Query absetzen die das komplette Ergebnis nochmals selected und entsprechende “Kosten” verursacht?

MySQL hat hierfür eine sehr elegante und schöne Lösung. Man kann in der ersten Query dem Server einfach mitteilen, das er doch bitte die Gesamtanzahl der Datensätze zwischenspeichern soll. Das passiert mit dem Schlüsselwort SQL_CALC_FOUND_ROWS. Unsere Query aus dem Beispiel könnte dann zum Beispiel so aussehen: SELECT SQL_CALC_FOUND_ROWS feld FROM tab LIMIT 0,10. Danach braucht man nichts weiter zu tun, als die Gesamtanzahl der Datensätze aus der internen MySQL-Variable auszulesen. Also SELECT FOUND_ROWS() AS gesamtanzahl – voila :) Die zweite Query erzeugt keinerlei “Kosten”, da einfach nur eine bereits gefüllte Variable im SQL-Server abgefragt wird.

Spätestens wenn man anfängt lustig zu GROUPen grupieren muss man es sogar so machen, weil count() eine GROUP-Funktion ist und daher die Gesamtanzahl der Datensätze bei einem gelimiteten per Limit begrenzten SELECT nicht mehr stimmt. Wenn ihr schonmal damit zu tun hattet, wisst ihr was ich meine.

mySQL Referenz zu FOUND_ROWS()

core|m - rapid php web development framework

4. June 2007

Herrje, jetz isses so weit :)

Ich hab mich endlich mal hingesetzt und das was ich immer mal beim täglichen PHP programmieren so brauche in ein paar Klassen gegossen. core|m – das ist mein ganz persönlicher Ansatz um sich bei der alltäglichen Webprogrammierung ein bischen Arbeit abzunehmen. core|m will kein CMS Ersatz, oder sowas, sein. Es tut auch nicht eure Arbeit. Es gibt euch einfach nur ein paar einfache Methoden an die Hand um euch das Leben leichter zu machen ;)

Aktuell macht es nur die Datenbankabstraktion – als nächster Schritt wird es eine Möglichkeit geben um eigene Funktionen in Module zu kapseln. Später wird es auche eine Rechteverwaltung geben und vielleicht ein paar mod_rewrite/Site-Management-Spielereien.

Probierts mal aus und sagt mir was ihr denkt. Die komplette Dokumentation findet erstmal im sourceforge-Projektwiki statt.

Hier die Links:

core|m – rapid php web developing framework
core|m – project wiki
core|m – download V0.1-beta

Oh mann, ich sollte mal wieder was schreiben :)

31. May 2007

Sorry Mädelz, das ich mei Blog die letzten 1,5 Jahre ziemlich vernachlässigt habe.

Ich hoffe, das ihr trotzdem mit dem bis dahin geschriebenen ein bischen Spaß hattet. Werde schauen, das ich demnächst mal wieder ein bischen öfter reingucken…

Your beauty is mine - also with Linux

13. December 2005

Hach – es ist so schön :)

Wisst ihr eigentlich wie toll so ein kleines, schwarzes kästchen mit ClickWheel™ sein kann? Wo man(n) ansich nichts anderes als Musik hören mit kann? (froi)
Der iPod nano ist der Hammer. Hier kann man sehn zu was Konstruktions- und Design-Können in der Lage ist. Der ipod ist perfekt. Das einzige was mir negativ aufgefallen ist, das man kein Lied “als nächstes” vormerken kann – aber wahrscheinlich geht das auch irgendwie.

Gestern hab ich dann versucht Linux drauf zu machen. Eins vorweg, man kann immer seine Änderungen rückgängig machen.
Nachdem ich den Ipod in den Werkszustand zurückversetzt hatte (ipod updater) konnte ich auch endlich den nicht offiziellen ipod-nano-linux-installer von JohnyWest benutzen. Der hatte nämlich vorher den ipod nicht gefunden. Leider funktionierte es trotzdem nicht, weil nachdem ich das DockingCable abgezogen hatte der ipod resettete und das Laufwerk nicht mehr ansprechbar war. (Bitte legen sie einen Datenträger in Laufwerk K: ein). Das war der Moment wo ich dachte mein funkelnigelnagel neuer ipod wäre im Arsch! SNAFU – Situation normal, all fucked UP! Auf Deutsch: Operation gelungen, Patient tot!

Aber glück gehabt, nach ein wenig googeln hab ich nach ein paar Hinweisen im ipodlinux-Forum das HP Format Tool gefunden. Damit kann man USB Wechselmedien formatieren und sogar Bootbar machen – die Windows eigene Formatier-Methode schlägt nämlich fehl. Damit also formatiert und anschließedn mit dem Ipod-Updater alles wieder in den Auslieferungszustand versetzt. Zack – war der Ipod wieder ganz normal über Itunes ansprechbar. (puhh) ;)

Ich werde es die Tage nochmal probieren und euch natürlich hier darüber berichten. Vorneweg aber schonmal ein paar links.

Whatever:hover and :active

23. November 2005

Mittlerweile ist ja ein bischen Zeit vergangen, aber Microsofts IE7 ist immernoch nicht am Horizont zu sichten.
Ich hab letzten ein wunderschönes Script gefunden um dem betagten IE6 :hover und :active auf jedem beliebigen Element bezubringen. Man hat dadurch enorme Vorteil, nämlich das man zum Beispiel sich nen Haufen JavaScript spart. Man kann nun endlich “TR:hover” definieren um den TDs innerhalb der TR ein Highlight beim drüberfahren mit der Maus zu spendieren. Die :active Eigenschaft kann man sehr gut für selbstgemachte grafische button benutzen.

Das auf der Seite angebotene .htc-File wird einfach über die MS-CSS-Erweiterung “behavior” ans BODY-Tag geklebt. Im .htc-File steht nichts weiter als JavaScript das das Objektmodel des IE auswertet.

Denkt dran, ab Windows XP SP2 muß das .htc-File mit dem Mime-Type “text/x-component” vom Webserver ausgeliefert werden, damit der IE es lädt. Unter Windows XP SP1 konnten mit .htc-Scripts Cross-Scripting Attacken durchgeführt werden.

Old Game Quiz

5. October 2005

Huii,

da hab ich auch einen Moment gebraucht bis ich die raus hatte. Ein sehr nostalgisches und amüsantes GameQuiz. Würd mich mal interessieren, wieviel ihr schafft. Auf Anhib im ersten 32/40 und im 2ten 21/40…

Old Game Quiz 1
Old Game Quiz 2

Die Bundestagswahl 2005

6. September 2005

Generell will ich es natürlich vermeiden auf meiner Seite hier politisch zu werden. Allerdings möchte ich euch dazu aufrufen wählen zu gehen – wer nicht wählt verwirft so ziemlich das einzige wirkliche Recht was er in einer Demokratie hat.

Um euch die Entscheidung zu erleichtern empfehle ich euch den “Wahl-o-Mat”.
Dort bekommt man 30 Thesen präsentiert zu denen man sich “zustimmend”, “neutral” oder “ablehnend” äußern kann. Es findet dann ein automatischer Vergleich mit den Wahlprogrammen der verschiedenen Parteien statt. Danach bekommt man als Ergebniss die Partei präsentiert die am besten zu euren Antworten passt.

Hier der Link: Walh-O-Mat

A dream comes true!

4. August 2005


Ich hab SIE endlich!

Endlich darf ich eine DreamBox (DM 7000S) mein eigen nennen. Alle Freunde und Verwandte, sowie meine Freundin haben zusammengelegt und mir zum Geburtstag ne Dreambox geschenkt. Ok, ich musst noch was drauf legen – aber das isses wert. DANKE! DANKE! DANKE!
Für alle die nicht wissen was ne DreamBox ist: ne ausgewachsene DBox2 mit (optionaler) Festplatte, 100MBit Netzwerk, schnellerer CPU und USB-Anschluß.

Ich bin so begeistert von dem Gerät – während dem fernsehn einfach Pause drücken, die lieblings MP3s endlich ohne Lüftergeräusche im Wohnzimmer hören, C64Spiele spielen und so weiter und so weiter…. ScummVM läuft angeblich auch drauf.

Ausserdem besseres Bild als bei der Dbox, kürzere Umschaltzeiten… ich bin wirklich begeistert!

Eines der schönsten Features ist, das man an den USB-Anschluß so ziemlich alles dranpacken kann was man will. Maus, Tastatur, USB-Stick, Digicams, GamePads…

Hier noch ein paar Links zum Thema:

Features/Bugs im Internet Explorer 7

4. August 2005

Chris Willson vom IE7 Development Team bei Microsoft hat sich mal herabgelassen und der (Entwickler-)Gemeinde mitgeteilt welche “bang-your-head-on-the-desk”-Bugs endlich bereinigt werden sollen.
Er hat auch gesagt, das der IE7 den Acid2 Test nicht bestehen wird. Bei der Aussage gehe ich allerdings mit ihm konform, warum den Acid2-Test bestehen und dafür wirklich mieße Bugs in der Implementation drin lassen?
Auch die Kommentare der User sind teilweise sehr interessant.

Standards and CSS in IE

Ich hatte leider noch keine Möglichkeit gehabt den IE7 zu testen, daher nimm ich einfach alles mal für bare Münze was da geschrieben wird.