Oracle hat eine neue Version des "The Underground PHP and Oracle Manual" veröffentlicht. Das Werk kann über Oracle kostenlos heruntergeladen werden und richtet sich an PHP Entwickler die Verbindung zur Oracle Datenbanken aufnehmen müssen/möchten/sollen. Darüber hinaus sind diverse Hinweise zur Installation z.B. von OCI8 enthalten. Das Dokument ist daher auch für Administratoren oder DevOps interessant.
Anbei eine kurze Anlistung der Kapitel um einen Eindruck der Inhalte (insgesamt 362 Seiten) zu bekommen:
Chapter 1 Introduction
Chapter 2 Getting Started With PHP
Chapter 3 PHP Oracle Extensions
Chapter 4 Installing Oracle Database 11g Express Edition
Chapter 5 SQL With Oracle Database
Chapter 6 NetBeans IDE for PHP
Chapter 7 Installing Apache HTTP Server
Chapter 8 Installing and Configuring PHP
Chapter 9 Installing PHP and Apache on Oracle Solaris
Chapter 10 Connecting to Oracle Using OCI8
Chapter 11 Executing SQL Statements With OCI8
Chapter 12 Using PL/SQL With OCI8
Chapter 13 Using Large Objects in OCI8
Chapter 14 Using XML With Oracle and PHP
Chapter 15 PHP Connection Pooling and High Availability
Chapter 16 PHP and TimesTen In-Memory Database
Chapter 17 PHP and Oracle Tuxedo
Chapter 18 Globalization
Chapter 19 Testing PHP and the OCI8 Extension
Appendix...
Die Kapitel 10-15 sollte man sich direkt ansehen, hier geht es um das wesentlichen z.B. Connection Pooling. Das Kapitel 18 ist ebenfalls interessant, wenn man in mehreren Sprachen unterwegs ist.
Das Dokument selbst bezieht sich nur auf "Oracle Database Express Edition 11g Release 2", in der Praxis ist es aber auch bei "vollwertigen" Oracle Datenbanken anwendbar (abgesehen von den spezifischen Installationshinweisen).
Die Postings auf dieser Site sind meine persönliche Meinung und repräsentieren nicht die Positionen, Strategien oder Meinung von OTTO oder der Otto Group.
Bereits 2010 hatte ich von meinen Bereitschatsaufwänden berichtet, 2011 hab ich vergessen und werde ich jetzt mit 2012 nachreichen. Immerhin ein positiver Trend, wobei ab 2012 geplante Einsätze nicht mehr in der Bereitschaftszählung auftauchen. Würde man diese ergänzen, dann kommen 18 Stunden hinzu.
Jahr
Tage
h
h geplant
2010
71
101
0
2011
68
80
0
2012
65
50
18
Die Postings auf dieser Site sind meine persönliche Meinung und repräsentieren nicht die Positionen, Strategien oder Meinung von OTTO oder der Otto Group.
Mittlerweile haben auch die großen Marken das Thema farbige und steuerbare Beleuchtung erkannt und bringen entsprechende Produkte heraus. Aktuell hat die Firma Philips das HUE auf den Markt gebracht. Hierbei handelt es sich um eine Basisstation die via Kabel im eigenen Netzwerk eingebunden wird. Die Basis übermittelt dann die Befehle per ZigBee Light Link an die einzelnene Leuchtmittelt. Die Befehle selbst kommen wiederum von einer Smartphone App (iOS & Android). Die Leuchten verfügen über einen Standard Sockel (E26 bzw. E27) und liefern eine Leuchtleistung von ca. 50 Watt. Da stromsparende LED eingesetzt werden, wird auch ordentlich Strom gespart. Der Preis des Startersets (eine Basis und drei Leuchtmittel) liegt sehr hoch bei ca. 200€, einzelne Lampen werden für ca. 60€ angeboten. Außerdem möchte Philips auch Entwickler ansprechen um das Lichtsystem integrieren zu können, bisher wurde die API allerdings noch nicht offiziell veröffentlicht. Für alle die nicht warten wollen gibt es die notwendigen Informationen bereits im Netz: rsmck.co.uk/hue
Einen Eindruck des Systems vermittelt das Werbevideo von Philips:
Splunk Enterprise 5 is available for download, now! Watch out the "What's new" page. The most important things from the long list:
- report acceleration (one klick to faster reports)
- dynamic drilldowns (go from "the what" to "the why")
- integrated PDF generation (yes!)
- index replication (for high availability on commodity hardware)
- modular inputs (App developers -> wake up!)
- Splunk Hadoop Connect
- Splunk App for HadoopOps
- Full SDK integration (every endpoint allows replies woth json data)
Regarding the report acceleration, there is an statement from me, online on computerwoche.de:
Schnellere Reports sind unglaublich viel wert, aber wirklich beeindruckend ist die Einfachheit, mit der wir sie in Splunk Enterprise 5 aufsetzen können!
In english:
Faster reports are incredibly valuable, but what's really amazing is the ease in which we can set them up in Splunk Enterprise 5.
This posting is my opinion and did not represent the positions, strategies or opinions from otto or the otto group.
Die Postings auf dieser Site sind meine persönliche Meinung und repräsentieren nicht die Positionen, Strategien oder Meinung von OTTO oder der Otto Group.
Auf Kickstarter wurde wieder mal ein cooles Projekt veröffentlicht: "Light" eine steuerbare Beleuchtung die voller Technik steckt und eine Menge Spielkrams erlaubt. Einfach mal das Video anschauen:
In den vergangenen Wochen war Otto mehrfach in der Presse. Das große SAP IT Projekt wurde gestoppt und Restruktorierungsprojekte führen zu Umbauten innerhalb einiger Konzerngesellschaften. Das hat sich anscheinend auch bis zu den Headhuntern rumm gesprochen: Die Anzahl der Anfragen bezüglich Stellenwechseln sind erheblich gestiegen. Dabei dominiert im Moment Xing vor LinkedIn, was sicherlich auch an der internationalen Ausrichtung von LinkedIn liegt (jedenfalls habe ich innerhalb von LinkedIn mehr Kontakte außerhalb Deutschlands, als bei Xing).
Die Postings auf dieser Site sind meine persönliche Meinung und repräsentieren nicht die Positionen, Strategien oder Meinung von OTTO oder der Otto Group.
How it looks like, if a backend system is flooded with requests from another system?
With Splunk it cool look like that (one day normal traffic and one day with this "little" error):
What happended?
We are operating an orchestrated SOA environment and one request type from the frondends forced the middleware to run in something like a loop. Those errornous Requests spreads out into thousands of backend requests (everytime the same one).
How we find it?
We are logging the duration and a custom Transaction ID in our application server access logs. As showed on .conf in Las Vegas ("Where did that order go? Real World Tales of Purchase and Transaction Tracing") our Transaction ID help us finding erros like this one. We saw that many thousand requests with the same transaction ID was send out for only one frontend request. Without the Transaction ID, we could not find such errors. In that case we would see the big amount of traffic for this domain/services, but not the connection to the causer.
Return of Investment
Calculating the ROI is hard, because this backend scaled perfectly and no request was lost (which is a good value with a factor 9 higher traffic). But finding the error was under 15 minutes. We saw long running request from the frontend, searching for backend requests regarding this frontend request shows the problem directly. Next step was the chart above for showing the increasing traffic for this domain. Fixing this error took a bit longer, due some shakedown tests... but Splunk really helps, and that counts!
This posting is my opinion and did not represent the positions, strategies or opinions from otto or the otto group.
Die Postings auf dieser Site sind meine persönliche Meinung und repräsentieren nicht die Positionen, Strategien oder Meinung von OTTO oder der Otto Group.
Durch einen Zufall habe ich die Netatmo Wetterstation entdeckt und bin begeistert. Beworben wird diese als "Erste für das iPhone entwickelte Wetterstation", ich denke das geht auch so in Ordnung. Demnächst ist auch eine Android App erhältlich. Der Netatmo Station sowie der Außensensor sehen hochwertig aus und lassen sich daher auch sichtbar platzieren. Ein User kann auch mehrere Netatmos besitzen/verwalten, außerdem ist anscheinend auch der Einsatz mehrerer Außensensoren an einer Netatmo Basis möglich.
Technisch ermittelt das Set die folgenden Werte:
Innentemperaturen
Aussentemperaturen
Luftfeuchtigkeit
Luftdruck
CO2-Messgerät
Sonometer
Diese können "in der Cloud" gespeichert werden (5 Minuten Intervall) oder aber direkt in den Apps angezeigt werden. Darüber hinaus stellt Netatmo eine API bereit, mit der man die Daten auch selbst erheben und weiter verarbeiten kann. Diese offene Umsetzung ermöglicht die Integration in größere Projekte und auch die Entwicklung eigener Apps! Darüber hinaus will Netatmo das weltweit größte Wettermessnetz aufbauen. Die Vorraussetzungen sind gut!
Für einen schnellen Überblick empfiehlt sich das folgende Video:
Neben den oben bereits erwähnten Funktionen werden auch detaillierte Wettervorhersage für 7 Tage sowie ein Außenluftqualitätsindex (Verfügbar in den USA und in Europa) bereitgestellt. Wenn die Werte dann wirklich zu schlecht sind, gibt es die Lichtanzeige zur Signalisierung. Betrieben wird der Innensensor über ein einen USB Wandadapter, der Außensender mit 4 AAA Batterien (bis zu einem Jahr haltbar). Geliefert wird:
Innenmodul
Aussenmodul
USB-Kabel + Netzteil
Set zur Wandmontage für Außenmodul
Batterien
Das Set wird aktuell für ca. 170 € gelistet und ist verglichen mit anderen Wetterstationen in diesem Funktionsumfang in gutem Umfeld. Weitere Details auf http://www.netatmo.com/de-DE/site!
Die Developer Informationen sind auf der dafür bereitgestellten Infoseite erhältlich: http://dev.netatmo.com/
Das bereits im Oktober 2011 vorgestellte Nest Raumthermostat ist vor kurzem in einer neuen Version erschienen. Die neue Version ist noch etwas edler aufgebaut wie die bisherige Version, außerdem hat sich an der Unterstützung für die verschiedensten Heizsysteme etwas getan. Natürlich wurde auch die Software um nützliche funktionen erweitert. Details zu den Änderungen gibt es unter http://www.nest.com/inside-and-out/#whats-new. Für alle die das Nest noch nicht kennen, anbei das aktuelle Video zum Gerät:
Leider ist das Gerät immer noch nicht in Deutschland/Europa erhältlich, was extrem schade ist. Immerhin hat es in Spanien ein Anwender geschafft dem Nest eine andere Location unterzujubeln. Dabei lenkt der Gute die Requests des Nest auf einen lokalen Webserver um und beantwortet diese dann mit seinem modifizierten Request. DAs Skript dazu ist in PHP geschrieben und relativ knapp, für alle Entwickler anbei eine Kopie:
Die Firma Netcup bietet passend zum Oktoberfest einen vrituellen Server (vServer Maß) an. Diesen kann man einen Monat kostenlos auf Herz und Nieren testen. Ich habe mir eine solche Instanz mal bestellt und werde berichten. Insgesamt denke ich ein faires Angebot, welches meinen Spieltrieb geweckt hat.
After my first attempt I got some negative feedback before my way to use the (undocumented) API. Now I followed the same usage of the Apps to read the data for my system and it works great:
The data I got from the system for this sunshine intensity sensor looks like that:
<?xml version="1.0" encoding="UTF-8"?>
<eventPollResponse xmlns="urn:overkiz:externalapi"><events><event name="DeviceStateChangedEvent"><setupOID>xxx</setupOID><deviceURL>io://yyy</deviceURL><deviceStates><state name="core:LuminanceState" type="2" value="50.0"/></deviceStates></event></events></eventPollResponse>
This dataset is delivered only if the value had changed, which is much better as my first version which ask's itself every minute. Using the intelligence of the backend system saves much storage in Splunk Storm.
At the moment the Splunk commands xpath and xmlkv are not supported in Splunk Storm, but that isn't a problem because the important "value" is a key value pair. But my logger is listening to all the data, so I get much more details about whats going on with my roller shutters and so on. For example a message for roller shutter state change:
<?xml version="1.0" encoding="UTF-8"?>
<eventPollResponse xmlns="urn:overkiz:externalapi">
<events>
<event name="DeviceStateChangedEvent">
<setupOID>xxx</setupOID>
<deviceURL>io://yyy</deviceURL>
<deviceStates>
<state name="core:ClosureState" type="1" value="78"/>
<state name="core:OpenClosedState" type="3" value="open"/>
</deviceStates>
</event>
<event name="DeviceStateChangedEvent">
<setupOID>xxx</setupOID>
<deviceURL>io://yyy</deviceURL>
<deviceStates>
<state name="core:ClosureState" type="1" value="73"/>
<state name="core:OpenClosedState" type="3" value="open"/>
</deviceStates>
</event>
</events>
</eventPollResponse>
Now I could follow the movements of my roller shutters with Splunk! But that is also a function of the system itself. The interesting point is to combine the sunshine intensity, room temperature and the roller shutter state to optimize the usage. At the moment the temperature (and humidity) sensors in the rooms are missing....
Sorry for the delayed entry, but I am busy at the moment. I would like to thank all the Splunkers I met in Las Vegas at the .conf 2012. It was a pleasure to meet you and talk with you about. Furthermore there where many many interesting presentations with so many inputs for our business, thanks to all the speakers for this great job. The intro video from the keynote is available only:
I am not allowed to publish the presentation from Dan and me online, but if you have any questions about the content, send me an email.
Leider schon alle Pakete ausverkauft, trotzdem eine geniale Entwicklung:
Bei der LIFX handelt es sich um eine RGB Led Birne die über WLAN mit einer App gesteuert werden kann.
Details dazu gibt es im Video oder direkt bei Kickstarter:
Vor kurzem wurde wieder ein interessantes Projekt auf Kickstarter veröffentlicht. Aufhänger ist mal wieder "das Internet der Dinge", eine gute Idee mit einem riesigen Potential. Seht selbst: