Apr 20 2009

PHP Devel with Emacs: Syntax errors

Manfred Pürro @ 10:17

While developing it’s nice to have a on-the-fly syntax checker. With emacs thats quite easy. Just add the following to your .emacs


;; Flymake PHP Extension

"(provide 'flymake-php)"

(require 'flymake)

(defun flymake-php-init ()
"Use php to check the syntax of the current file."
(let* ((temp (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace))
(local (file-relative-name temp (file-name-directory buffer-file-name))))
(list "php" (list "-f" local "-l"))))

(add-to-list 'flymake-err-line-patterns
'("\\(Parse\\|Fatal\\) error: +\\(.*?\\) in \\(.*?\\) on line \\([0-9]+\\)$" 3 4 nil 2))

(add-to-list 'flymake-allowed-file-name-masks '("\\.php$" flymake-php-init))

(add-hook 'php-mode-hook (lambda () (flymake-mode 1)))
(define-key php-mode-map '[M-S-up] 'flymake-goto-prev-error)
(define-key php-mode-map '[M-S-down] 'flymake-goto-next-error)

and there you are…
emacs-flymake-phpmp-t400

If you now have a syntax error, flymake tells you by highligting the line in red! (here it’s a missing ‘)’.

Have fun

  • Share/Bookmark

Tags: , , ,


Apr 08 2009

Gnu/Linux with a MS Natural Ergonomic 4000 Keyboard

Manfred Pürro @ 13:58

Hello folks. Just some little Infos und how to get the special keys of the Microsoft Natural Ergonomic 4000 Keyboard running under linux. There is a handy tool called xbindkeys to do such things. with xbindkeys you can find out the keycodes for every button you like… Just type “xbindkeys -k” into terminal and press the button you want to know the keycode for… The code then gets printed in the Terminal…

All you have to do now is to extend the .xbindkeysrc file in your home directory (create it if it’s not already there).
In this File you put in the Command you want to launch an associate it with the keycode.
Like this:

What? Example of Line in .xbindkeysrc
Comment ;-) # Microsoft Ergonomic 4000 Web/Home Button
Command “firefox”
Keycode m:0×10 + c:180

now start xbindkeys in your terminal… and voila… key bound to your custom command :-D

If you use Gnome you could now add xbindkeys to autolaunch (Its in System->Settings->Session).
For your convienience i’ll provide you my custom .xbindkeysrc. It has also a binding for the ThinkVantage Button on a Thinkpad T400 (it launches a terminal now ;-) )

put the following into .xbindkeysrc in your home directory!

#
# Custom .xbindkeysrc
#
# .xbindkeysrc from http://www.puerro.net/2009/04/linux-ms-natural-ergonomic-4000-keyboard/

# Microsoft Ergonomic 4000 Favorite 1
"emacs"
m:0x10 + c:192

# Microsoft Ergonomic 4000 Favorite 2
"thunar"
m:0x10 + c:193

# Microsoft Ergonomic 4000 Favorite 3
"gnome-terminal"
m:0x10 + c:194

# Microsoft Ergonomic 4000 Favorite 4
#"gnome-terminal"
# m:0x10 + c:195

# Microsoft Ergonomic 4000 Favorite 5
"gnome-terminal"
m:0x10 + c:196

# Microsoft Ergonomic 4000 Web/Home Button
"firefox"
m:0x10 + c:180

# Sroll Lock becomes Screen Lock ;-)
"gnome-screensaver-command --lock"
m:0x10 + c:78

#mp 04.01.2008 thinkpad button
"gnome-terminal"
m:0x0 + c:156

# see http://www.puerro.net/2009/02/thinkpad-t400-switching-monitors/
#automatic xrandr yai... Alt+F6
"/home/mp/scripts/detectvga.sh"
m:0x18 + c:72

Have Fun! :-D

  • Share/Bookmark

Tags: , ,


Mar 08 2009

Liip nominiert für Master of Swiss Web

Manfred Pürro @ 17:39

logo_bosw_2009liiplogoMein neuer Brötchengeber die  Liip Ag mit Sitz in Fribourg, Zürich und Bern ist nominiert für den Master of SwissWeb Award.


Und dies gleich mit zwei ausgezeichneten Kandidaten. GottaGo (neu Transport) und RAIweb.

Transport (GottaGo)

Transport (GottaGo) , ist die MustHave iPhone Appliaktion für Schweizer ÖV Benutzer. Ziel-Ort eingeben und schon ermittel GottaGo mittels GPS deinen aktuellen Standord und sagt dir von welchen Abfahrts-Stationen in deiner Nähe Du am schnellsten ans Ziel kommst. Um die Abfahrtsstation (Bus, Tram, Zug) zu finden kann man sich den Weg gar auf Google Maps zeigen lassen.

Alle wichtigen ÖV Fahrpläne der Schweiz hat man somit stets zur Hand.

ggo_010_2

Um GottaGo auszuprobieren einfach Gratis die Applikation unter dem neuen Namen Transport im AppStore auf dem iPhone herunterladen! Sollte man eh tun, denn ein Fahrplan in der Tasche ist immer mal praktisch. Und kost ja nix ;-)

RAIweb

RAIweb ist ein modernes Intranet für die Raiffaisen Banken.
Aufbauend auf OpenSource und freien Standards hat die Raifteisen ein modernes Intranet für seine Mitarbeiter welches den heutigen Standards entspricht. Jeder Benutzer kann seine Startseite gestalten wie er will. Mittels Drag&Drop können die verschiedenen Elemente angeordnet werden und Durch Reiter kann man sich sogar mehrere Seite auf seinen “WebDesktop” anordnen (ähznlich wie iGoogle).

So wird das Intranet für jeden Mitarbeiter zum perfekten Tool. Sofortzugriff auf Telefonbücher, Kalender, Aktienenkurse, Meldungen oder bekannte Dienste wie Doodle und vieles mehr…

Durch den flexiblen und einfachen Aufbau ist jeder Nutzer in der Lage das Intranet füs sich persönlich zu optimieren. Vieles was in letzter Zeit in Sachen Benutzerfreundlichkeit gelernt wurde ist hier integriert. Web 2.0 für den Unternehmensbereich!

RAIweb kann als Demo live ausprobiert werden

Mission

Nun währen wir Dir sehr dankbar wenn du für uns abstimmen würdest. Falls wir gewinnen gibts eine grosse Fete und Du bist dazu höchstpersönlich eingeladen. Um abzustimmen musst du dich bei netzwoche registrieren und den Newsletter abonnieren. Aber keine Panik, der Newsletter lässt sich auf wenige Tage beschränken oder nach der Abstimmung gar sofort wieder abbestellen.

Wie das ganze Abstimmen  funktioniert haben wir auf http://gottago.demo.liip.ch/bosw/ beschrieben…
Die Einladung zur Party ist ein verbindliches Angebot. Wenn wir gewinnen gibts ein Fest und Du bist eingeladen!

Vielen Dank für Deinen Einsatz!

  • Share/Bookmark

Tags: , , , ,


Dec 16 2008

New Wordpress 2.7

Manfred Pürro @ 19:19

Das neue Wordpress 2.7 hat viele Interface Neuerungen mitgebracht… OK hier auf dem Frontend sieht man nichts davon, das Admin-Interface ist jedoch verdammt sexy geworden!

Wordpress 2.7 Admin Interface

Wordpress 2.7 Admin Interface

Im Bild gibts auch einmal einen Blick auf die puerro.net internals… 123 Posts habe ich bisher veröffentlicht… Ich hoffe einige davon waren interessant :-D

Update war wieder mal völlig problemlos. max 5 Minuten
- alte Files sichern
- DB dump
- neue files rauf
- config.php
FERTIG!

Check it out!

  • Share/Bookmark

Tags: , , , , ,


Dec 09 2008

Social Engineering

Manfred Pürro @ 16:14

Firewall, Virenscanner und all dergleich installiert. Nun ist der PC aber sicher…

Falsch! Die vielversprechendste Methode um an Daten auf Deinem PC zu kommen ist Social Engineering. Nur 5 Prozent der Schadsoftware kommt ducrch eine Sicherheitslücke oder dergleichen auf den PC. 95% werden von Dir höchstpersönlich installiert –> golem.

Es ist einfacher Dich auszutricksen als Softwarelücken auszunutzen. :-D

Also a few Tipps (die eigentlich schon bekannt sein sollten):

  • Nie Attachments in Mails öffnen die du nicht genau kennst (auch von Leuten die du kennst nicht!)
  • Beim Downloaden von Programmen auf die Quelle achten (mozilla.com, softpedia.de usw… OK / hackooorz.ru Nicht ok ;-) ! (Wer Sachen von illegalen Seiten runterlädt muss sich nicht wundern wenn er sich einen Trojaner oder Virus fängt… Also Vorsicht!)
  • E-Banking URL IMMER von Hand eingeben!
  • Software aktuell halten
  • Sehr Private Daten nur verschlüsselt auf die Festplatte!
  • Für Paranoide und Pornosurfer: Einen extra Benutzer (natürlich ohne Adminrechte usw…) im System anlegen und diesen fürs Internet benutzen (Auch für die dubiosen Seiten). Den anderen Benutzer für geschäftliches und privates (Mail mit Thunderbird, Vorsicht mit Attachments! Surfen nur auf garantiert sichere Seiten credit-suisse.ch, admin.ch usw… )
    So ist gewährleistet, das der Intenet-Account nicht an die Privat-/Geschäftsdaten herankommt. Ohne Admin-Rechte bleibt auch das Grundsystem sauber…
    Durch Fast-User Switching störts auch nicht wirklich das ganze getrennt zu halten.

Ein Beispiel für Social Engineering ist kino.to. Da gibts viele Filme zum gratis anschauen. Einige über den Flash-Player (diese sind unbedenklich…) Andere wiederum nur über einen speziellen Player (don’t touch!)

Dadurch, dass man sich die Flashfilme gratis und Problemlos ansehen kaqnn wird ein Gefühl von Sicherheit erzeugt. Nach der dritten durchgeguckten Simpsons-Staffel ist man nicht mehr mistrauisch. Da will man dann die neuesten Kinofilme auch gleich noch anschauen… Dafür benötigt man aber einen anderen Player… No Prob… registrieren, runterladen… Und schon ists zu spät. Malware (Viren Trojaner usw…) auf der Kiste und die private E-Mail voller Spam (Tipp: 2 Email Adressen, eine für Menschen, die andere für Web-Formulare…).
Mit etwas Glück auch noch eine Rechnung für den Bezahldienst den du abboniert hast ;-)

Social Engineering funktioniert :-D Der runtergeladene Player spielt dann eventuell sogar die Filme ab, dies tut er aber nicht Dir zuliebe, sondern nur damit Du keinen Verdacht schöpfst, dass da etwas faul gewesen sein könnte…

Don’t be scared, but take care.

“The biggest security hole is between chair and keyboard!” :-D

(As we often say in Informatics: PebCaK Problem exists between chair and keyboard)

hava a nice day!

  • Share/Bookmark

Tags: ,


Oct 15 2008

SwissCompetence Trade 17: Web Design

Manfred Pürro @ 10:19

Heute bin ich an der SwissCompetence in Biel.Es handelt sich hierbei um die Schweizermeisterschaft der Informatik. der Sieger darf dann an die WorldSkills 09 in Calgary.

Die Begrüssung um 09:00 habe ich erfolgreich hinter mich gebracht. Insgesamt sind 25 Teilnehmer am Start. Der Wettbewerb unterstützt das Jahr der Informatik Informatica08. Mehr Informatiker braucht das Land :-D

Programm:

Von 9:15 – 11:45 werden die Teilnehmenden eine statische Seite mittels XHTML/CSS relisieren. hier geht es vor allem ums Design.
Von 12:00 bis 17:00 gehts dann ans Programmieren um die Seite dynamisch zu machen. Dabei wird der Einsatz von Ajax Techniken verlangt.

Einen WebAuftritt an einem Tag zu realisieren bedeutet Stress, eine tolle Leistung der Teilnehmer. Sie werden um 17:00 fix und fertig sein. Für mich fängt dann da die Arbeit an. Ich werde korrigieren…

Momentan läuft immer eine hübsche Blondine von TeleBielingue herum… jaja das Medienbusiness, da sind die schönen Menschen :-D (PS: Wir sind hier im CommunicationCenter neben dem Bahnhof Biel…)
Um 19:00 läuft dann der Beitrag im TV!

Ich halte euch am laufenden…..

11:27 kurz vor Mittag, die Teilnehmer sind im Endspurt fürs Design der Seite. Schon erstaunlich was einige in knapp 2,5 Stunden kreieren. Das Niveau ist sehr hoch. Respekt.

14:34 Seit 12:50 wird wieder gecodet… Nun gilts die Website zu ajaxifizieren und UserInputs zu ermöglichen… Es ist nun bedeutend ruhiger geworden…

Ab morgen früh wird auf http://www.youtube.com/TeleBielingueTube ein Beitrag zu dem Event als Video zur Verfügung stehen. Sobald der Beitrag auf YouTube ist wird er hier integriert.

  • Share/Bookmark

Tags:


Sep 25 2008

Blogging OpenExpo Winterthur – Tag 2

Manfred Pürro @ 9:55

9:30 OpenSource in der Bundesverwaltung

  • über 3000 E-Gov Produkte
  • ???’000 Prozesse

Offene Standards sollen gefördert werden, um den Datenaustausch zwischen den verschiedenen Ämtern zu erleichtern.

E-Governement und OpenSource
offene Standards

Einmal Entwickeln – mehrfach verwenden

OpenSource eignet sich gut dazu. Code ist offen, kann frei weitergegeben werden usw…
Erleichterte Wiederverwendung
Alternativen zu marktbeherschenden Lieferanten
Wirtschafts- und Innovationsförderung in der Schweiz (OpenSource durch CH Firmen weiterentwikeln lassen)

Im Einsatz

  • Apache
  • Bundesgericht: OSS Fachanwendungen und StarOffice
  • Solothurn 2000 Linux Desktops
  • forge.sik.ch Förderung von OSS der CH Informatikkonferenz
  • www.ch-open.ch (Initiativen)

Ausschreibungs-Bedingungen müssen noch angepasst werden, damit OSS bei Software Beschaffung die gleichen Chancen erhält.

SIK beitet GPL angepasst an Schweizer Recht!

.

10:00 OpenSource als Microsoft Alternative

Microsoft hat offene Standards für Hardware definiert! Dies muss man anerkennen, denn sonst währen Computer immer noch viel teurer.
Microsoft war der Motor für die Verbreitung der PC’s in Privathaushalten.

Wieso eine Alternative?

  • Die Entwicklung ist bei MS durch Kunden nihct beinflussbar
  • Quellcode ist nicht einsehbar (Sicherheit, Flexibilität, Unabhängigkeit)
  • Ausserhalb von MS ist kein Entwicklerwissen verfügbar
  • Es gibt keinen Markt
  • Die Lösungen sind in vielen Fällen zu teuer
    weil Microsoft eben alles selber entwickeln muss
    weil es keinen Markt gibt
  • Administration, Patch- und UpdateManagement zu umständlich/unflexibel

Linux undOpenSource

  • viele unterschiedliche Player
  • KnowHow ist verteilt und Oft auch vor Ort verfügbar
  • jede änderung ist machbar
  • oft günstiger
  • höhere sicherheit durch “Viele Augen Prinzip”
  • oft ist OSS strategisch und finanziell interessanter
  • … und es macht mehr Spass (da man selber mitmachen kann)

.

10:40 Linux Desktop im Kanton Solothurn by SyGroup

politischer Entscheid im 2001
Umstellung aller Server und Desktops

ca. 2500 Desktops
Clients

  • 80% Thin Clients
  • 10-15 % Laptops
  • 5-10% PC’s

ca. 150 Sever von 10 technischen Mitarbeitern betreut!

Stand heute:

  • Server Migration seit Jahren abgeschlossen
  • 1600 Benutzer auf Linux Desktop
  • Exchange wurde durch Scalix ersetzt
  • 80-100 Nutzer pro Terminalserver (war bei windowsbasierten viel weniger)

Anforderungen waren:

  • Zentrale Administration aus LDAP
  • Applikationszuweisung
  • Drucker
  • Softwareverteilung
  • Server Deployment
  • Files
  • Oberfläche
  • Aussehen wie NT4 Desktop
  • KDE
  • Einschränkungen im Profil
  • …. und mehr… war leider zu langsam

Univention Admin Tool ermöglicht komplette Verwaltung von Usern (Gruppenzuweisung, mail, Desktop, Einschränkungen, Shares, usw…)

SingleSignOn (Auch für Sap über TerminalServer)

Verbleibende WindowsApps werden über TerminalServer integriert. Die integration ist so realisiert, dass der Benutzer keinen Unterschied zu native Applications feststellen kann.

Erfolgsfaktoren

  • Langjährige, konsequente Strategieverfolgung
  • Univention Corporate Server
  • Sanfte Migration
  • Benutzer verliert keine Funktionalität
  • Gute Kommunikation, Intranet, Demos, Testgeräte

Hürden

  • wenig technische Hürden
  • Spezielle Fachanwendungen erfordern spez. Windowsfunktionen

Kosten

  • pro Client 150.- SFr Erparnis pro Jahr
  • 2000 Clients 300′000 pro Jahr
  • Migration auf Vista wäre mit 4-6 mal höheren Kosten verbunden

.

11:13 OpenOffice 3

  • PDF Hyprid möglich (OpenOffice Dokument Embedded in PDF)

probierts selber aus, nichts revolutionäres neues in OOo 3. Etwas besseres Desig, und mehr Funktionen.

..

… updates den ganzen Tag durch

  • Share/Bookmark

Tags: , ,


Sep 24 2008

Blogging OpenExpo Winterthur – Tag 1

Manfred Pürro @ 13:24

12:30 wollte eigentlich Vortrag zum ERP ADempiere anschauen, falscher Raum :-D Also Mercurial DCVS Sehr interessanter Ansatz von verteilter Versionskontrolle, also bleib ich sitzen. Mozilla und Lanuchpad von Ubuntu nutzen es beispielsweise…

Kurz:
CVS bisher

lokale Arbeitskopie <–> Server

DCVS
lokale Arbeitskopie <–> lokales Archiv <–> Server Archiv

Vorteile:

  • Test-Branches bleiben lokal
  • Man kann über das lokale Hauptarchif greppen, um z.B. de Werdenshergang einer Konstante (oder so) zu verfolgen.
  • Fördert gute Commits (kleiner, fokussiert … keinen dumen tippfehler, vergessene datein usw…)
  • immer und überall ad-hoc branches möglich
  • starke merge funktionalität

Ähnliches:

  • git
  • Bazaar

. 13:15 Opensource @ SAP Wo kann man freies den in SAP integrieren? Enterprise Services Repository

  • WSDL, WS-Policy
  • OASIS

Wollen Interopreabilität über Open Standards (z.B. OASIS) unterstützen. Opensource CMS von Alfresco kann mit SAP genutzt werden (dank Standard Schnittstelle) SAP liefert zu jedem Produkt den Sourcecode! (Zur Nutzug sind allerdings Lizenzen von Nöten) SAP läuft auch auf Linux, Solaris und mit offenen Datenbanken (z.B. MySQL) Interoperabilität mit Opensource:

  • durch SAP Java GUI
  • Firefox wird unterstützt
  • ODF wird durchgehend angeboten!
  • Grails kann benutzt werden um SAP WebDynpro Apllikationen zu schreiben
  • Java Entwicklungsumgebung basiert auf Eclipse (und arbeiten aktiv daran mit (Haben den “Memory Analyzer” gestiftet)
  • Stellen teilweise auch Risikokapital zur Verfügung

. 13:56 Erfahrungen mit OpenSource Groupware by Puzzle ITC Allgemeine Anforderungen (kurzversion)

  • Web Client
  • Teamfunktionen
  • Import/Export
  • Synchronisation
  • LDAP Auth

Grundfunktionen (kurzversion)

  • Mail
  • Contacts
  • Calendars
  • Tasks
  • Memos

Puzzle ITC setzte bei konkretem Kundenprojekt auf “ScalableOGo Project”, weil da Standard-Schnittstellen am besten unterstützt werden. Sync mit mobile devices ist über funambol erreichbar. FatClients lassen sich dank den Schnittstellen problemlos benutzen. Was fehlt?

  • Teamkalender (OpenGroupware hat das)
  • Ressourcenkalender
  • Standardkonfiguration für neue Benutzer
  • Adressverwaltung in CRM

Will man ein produkt aus einem Guss kann Zimbra verwendet werden (Wurde von Yahoo aufgekauft, zukunft unsicher) Fazit

  • Anforderungenmüssen genau erhoben werden
  • Weiterntwicklung gut beobachten
  • Viele versch. lösungen möglich
  • …für den rest war ich zu langsam…

.

14:32 KOffice im Produktiv Einsatz

Die erste Frau als Speaker… und auch noch eine hübsche :-D
bin mal gespannt…

Alles neu in KOffice 2! (Beta wurde heute released) (sauberere CodeBasis) alle wurde auf qt4 portiert, keine Abhängigkeiten mehr auf qt3

Mix von Text und Grafik Editoren (in jedem Programm dasselbe ToolSet)

Plugins (Backend)
FlakeShapes
(Frontend) (einfach zu erstellen, sauberes API)
–> In allen Applikationen zu verwenden und zu bearbeiten Beispiel: Textverarbeitung im Grafikprogramm usw…
FlakeShapes teilen gewisse Eigenschaften: Bearbeitbar, Skalierbar, Rotierbar….

Pigment Farbverwaltung, in allen Programmen nutzbar (Farbräume, Effekte, Konversionen, mischungen) volle PDF Unterstützung

  • Transparenz
  • echtes Einbetten der Fonts!
  • angepasste Seitenmasse
  • verbesserte Integration von Print Preview Techniken

Portabilität (läuft ab 2.0 also auf allen Plattformen (auch auf mobiles), setzt auf ODF)

Plugins

Architektur für individuelle Lösungen

volle Integration von Plugins Dritter (bereits mitgelieferte Plugins benutzen diesselbe API)

sehr einfache CodeBasis

Kross Scripting

(Phyton, Ruby, Java usw….)

Integration von externer Software

Automation

Fazit

Der neue modulare Ansatz passt KOffice an jede erdenkliche Situation an, vom SimpleOffice bis zu hochkomplexen und/oder spezialisierten Anwendungen.

.

15:13 Apache Hadoop… das letzte für heute…

Distributed Computing Ansatz von Apache

klassisch ist 3-tier (Database /Application / View)

  • mehrere single point of failures
  • begrenzt skalierbar

Dagegen der distributed computing Ansatz von Apache

  • Jeder Rechner hat nur einen Teil der Daten, alle Daten sind aber mindestens 2mal verfügbar (redundant)
  • Client fragt Name-Node nach dem Ort der Daten (Skaliert super)
  • redundante daten sind alle zugreifbar (traditionelle backups überflüssig)
  • name node hat replication policy (z.b. redundanz auf 2 versc. racks od. data-center verteilen)
  • verteiltes Filesystem (Google File System als Vorbild) Softwarebasiert (Linux)
  • verteilte Datenbank HBase (Vorild Googles BigTable) schema frei, keine fremdschlüssel
    Keine typisierte Datenbank
    Jede Zelle ist versioniert!
    jeder Schreibzugriff erzeugt neue Zeile mit Zeitstempel
  • Map/Reduce
    Vorbild: googles Map/reduce paper

….ständig am updaten …..

  • Share/Bookmark

Tags: , ,


May 07 2008

AppleTV und ein alter TV…

Manfred Pürro @ 21:19

AppleTV hat einen HDMI und einen Component (3 Chinch Kabel) Ausgang für Video.

Ältere TV haben dagegen SCART und Composite Video-Engänge (meist EIN gelbes Chinch-Kabel). Hier der Grund wieso mir dies nicht vor dem Kauf des AppleTV aufgefallen ist: Composite und Component, sind zwei komplett verschiedene Technologien… die Wörter gleichen sich aber doch sehr. Beim Kauf verwechselte ich also Component mit Composite.

Component hat ein Kabel mit Helligkeitsinformationen (Y Grün) und zwei Kabel mit Farbskalen (blau und rot).

Wenn man nun das grüne Component-Kabel in einen gelben Composite Video-Eingang steckt empfängt der TV die Helligkeitsinformationen des Bildes. Damit erhält man dann ein Schwarz-Weiss Bild auf dem TV.
Da ich den AppleTV eh nur zum Musik hören benutzte hat mich dies nicht gross gestört, Schwarzweiss hatte sogar irgendwie Stil ;-)

Nun könnte der AppleTV aber ja eigentlich noch viel mehr… mittels ein paar Modifikationen kann man daraus eine Super Videothek machen.

Nun SchwarzWeiss ist bei Musik egal, doch bei Kinofilme stört es mich nun doch etwas ;-)

Glücklicherweise kann man eine modifizerte AppleTV Box an seine Bedürfnisse anpassen, dank einer guten Anleitung hat mein AppleTV nun einen Composite Ausgang!

AppleTV Farbig

Es wird also nicht mehr ein Component Signal an die drei Kabel geschickt sonder neu ein Composite Signal an das grüne Kabel.
Der grüne Stecker hinten an dem Gerät der früher die Helligkeitsinformationen von Component ausgab ist nun ein astreiner Composite-Video Ausgang.

Mein 12 jähriger Thomson TV kann also weiterhin im Einsatz bleiben und ich kann auf purzelnde TV Preise und bessere Technologien warten.

Falls jemand Interesse an den Modifikationen hat die den AppleTV in eine Videothek verwandeln werde ich dazu gerne ein “Hacking AppleTV for Dummies” veröffentlichen. Enfach nett drum Bitten :-D

  • Share/Bookmark

Tags: ,


Apr 04 2008

Regular Expressions

Manfred Pürro @ 11:28

Wenn man ein Programm schreiben will, welches bestimmte Dinge in einem Text/Sourcecode findet kommt man nicht drumherum sich mit Regular Expressions (RegExp) zu befassen.

Reguläre Ausdrücke (RegExp) sind eine Art um TextMuster zu definieren. Gute Anleitungen dazu gibts hier.

Viele Aufgaben im täglichen Leben eines Entwicklers können mittels RegExp viel eleganter gelöst werden als mit anderen Mitteln. Also schauts euch mal an.

Zum Testen von RegExp kann ich das freie Tool Visual Regexp von Laurent Riesterer wärmstens empfehlen. Da kann man sehr praktisch seine RegExp’s austüfteln…

Visual Regexp

Das Tool ist mit TCL/TK geschrieben (übrigens ne nette Sprache wenn man noch keine Scripting Language im Repertoire hat)

  • Share/Bookmark

Tags: ,


Next Page »