<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>./picks.ch</title>
	
	<link>http://picks.ch</link>
	<description>tipps und gadgets. frisch gefischt.</description>
	<lastBuildDate>Tue, 03 Aug 2010 10:48:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feed.picks.ch/receive" /><feedburner:info uri="receive" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><item>
		<title>Die ganze Schweiz im Adressbuch: SNOM 370</title>
		<link>http://feed.picks.ch/~r/receive/~3/FCjDGfiAJ2g/</link>
		<comments>http://picks.ch/voip-telefon-snom-370/#comments</comments>
		<pubDate>Tue, 18 May 2010 15:15:22 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://picks.ch/?p=16</guid>
		<description><![CDATA[
Das Telefon klingelt. Ich laufe gehetzt mit der Zahnbürste im Mund dem Festnetz-Telefon entgegen. Der Anruf könnte ja wichtig sein. Nur um dann festzustellen, dass Herr Müller von der Telefonmarketing-Agentur XY mir ein Abo für eine Zeitung aufschwatzen will. Seit der Einführung von CLIP im Analognetz ist zwar wenigstens eine Rufnummernanzeige im Festnetz möglich, aber [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://picks.ch/voip-telefon-snom-370/" title="Permanent link to Die ganze Schweiz im Adressbuch: SNOM 370"><img class="post_image alignright frame" src="http://picks.ch/wp-content/uploads/2010/05/snom_370.jpg" width="200" height="185" alt="SNOM 370" /></a>
</p><p>Das Telefon klingelt. Ich laufe gehetzt mit der Zahnbürste im Mund dem Festnetz-Telefon entgegen. Der Anruf könnte ja wichtig sein. Nur um dann festzustellen, dass Herr Müller von der Telefonmarketing-Agentur XY mir ein Abo für eine Zeitung aufschwatzen will. Seit der Einführung von CLIP im Analognetz ist zwar wenigstens eine Rufnummernanzeige im Festnetz möglich, aber die Nummer bringt mich auch nicht viel weiter. Wie schön wäre es, wenn nicht nur die Rufnummer, sondern gleich die vollständige Adresse des Anrufenden auf dem Display erscheinen würde.</p>
<p>Mittlerweile wurde das analoge Festnetz-Telefon durch ein <a href="http://de.wikipedia.org/wiki/Voip">VoIP-Telefon</a> abgelöst. Doch das Problem blieb bestehen. Aber dank funktionsreichen VoIP-Telefonen kann man nun selbst für Abhilfe sorgen. Endlich!</p>
<p><span id="more-16"></span>Meine Wahl fiel vor gut 2 Jahren auf ein SNOM-Gerät. Mit dem <a href="http://www.snom.com/de/produkte/ip-telefone/snom-370-voip-phone/">SNOM 370</a> habe ich mir ein IP-Telefon mit grossem Display besorgt, welches sich gleichzeitig mit bis zu 10 SIP-Anbietern verbindet. Das Telefon bietet 12 programmierbare Funktionstasten, welche sich mit einem optionalen Erweiterungsmodul gar auf 54 Tasten erweitern liessen. Die unzähligen Features &#8211; welche mich nicht wirklich interessierten &#8211; kannst du auf dem <a href="http://www.snom.com/de/produkte/ip-telefone/snom-370-voip-phone/">Datenblatt zum SNOM 370</a> nachlesen. Dass sich sämtliche Einstellungen des Telefons über ein Webinterface ändern lassen, versteht sich da schon von selbst. Ich war besonders auf die Aktions-URLs scharf. </p>
<p>Eine <a href="http://wiki.snom.com/Web_Interface/V7/Action_URL_Settings">Aktions-URL</a> kann zu den folgenden Ereignissen aufgerufen werden:</p>
<ul>
<li>DND (Do Not Disturb) an/aus</li>
<li>Umleitung an/aus</li>
<li>Eingehender/ausgehender Anruf</li>
<li>Telefon betriebsbereit</li>
<li>Bei Hörer abnehmen/auflegen</li>
<li>Verpasster Anruf</li>
<li>Registrierung fehlgeschlagen</li>
<li>Anruf verbunden/beendet</li>
<li>Identität anmelden/abmelden</li>
<li>Anruf halten/wiederaufnehmen/durchstellen/direkt durchstellen</li>
<li>Durchstellen mit Nachfrage</li>
</ul>
<p>Die Aktions-URLs können selbstverständlich <a href="http://wiki.snom.com/Features/Action_URL">mit Variablen</a> gespickt werden. Es stehen unter anderem <code>$local, $remote, $active_url, $active_user, $active_host, $csta_id</code> und <code>$call-id</code> zur Verfügung. </p>
<p>So lässt sich beim Ereignis &#8220;eingehender Anruf&#8221; die URL <code>http://dein.server.com/call.php?caller=$remote&#038;line=$local</code> aufrufen, welche die Identifikationen des rufenden und des angerufenen Teilnehmers enthält. Die halbe Arbeit ist nun bereits erledigt und wir können die Anfrage des SNOM 370 auf dem Server per PHP (oder einer Sprache deiner Wahl) mit einem XML-Dokument beantworten. Die  <code>$local</code>-Variable übergebe ich übrigens nur, weil mein SNOM-Telefon für verschiedene Rufnummern zuständig ist. Für das unten gezeigte Code-Beispiel brauchst du diese nicht zu übermitteln.</p>
<p>Ein Anruf vom Mobiltelefon auf meinen VoIP-Anschluss bei <a href="http://www.netvoip.ch/">Netvoip.ch</a> löst dann beispielsweise folgende Aktions-URL aus (<code>xxx</code> von mir eingefügt).</p>
<blockquote><p><code>http://dein.server.com/call.php?caller=079xxxxxxx@62.65.128.62&#038;line=031xxxxxxx@62.65.128.62</code></p></blockquote>
<p>Du fragst dich jetzt vielleicht, wie wir die übergebene Rufnummer in eine Postadresse umwandeln können. Freundlicherweise stellt uns <a href="http://tel.search.ch/">tel.search.ch</a> hierzu <a href="http://tel.search.ch/api/help">eine API</a> zur Verfügung. Toller Service!</p>
<p>API-Aufruf:</p>
<blockquote><p><code>http://tel.search.ch/api/?was=$rufnummer&#038;key=$deinkey</code></p></blockquote>
<p>Den API-Key erhälst du <a href="http://admin.tel.search.ch/api/getkey">hier</a>. Zu Testzwecken kannst du den Key jedoch weglassen &#8211; die Abfrage funktioniert (zumindest bisher) auch ohne Key. Deine Abfrage wird durch die API mit einem <a href="http://www.ietf.org/rfc/rfc4287">ATOM-Feed</a> beantwortet.</p>
<p>Für die Interaktion mit dem Server kannst du das folgende PHP-Script verwenden. Das ist zwar Quick &#038; Dirty, erfüllt jedoch seinen Zweck.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// Adressabfrage via tel.search.ch v1.0</span>
<span style="color: #666666; font-style: italic;">// Siehe http://picks.ch/voip-telefon-snom-370/</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Server interessiert nicht. Wir brauchen die Rufnummer.</span>
<span style="color: #000088;">$tmp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'@'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'caller'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$caller</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$origin</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$caller</span><span style="color: #339933;">;</span>
&nbsp;
askTelsearch<span style="color: #009900;">&#40;</span><span style="color: #000088;">$caller</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Falls wir keine Resultate haben verkürzen wir die Rufnummer um max. 3 Ziffern.</span>
<span style="color: #666666; font-style: italic;">// Eventuell stammt der Anruf aus einem Durchwahlbereich.</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">3</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$caller</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$caller</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$caller</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$modcaller</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	askTelsearch<span style="color: #009900;">&#40;</span><span style="color: #000088;">$caller</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Anruf von '</span><span style="color: #339933;">.</span><span style="color: #000088;">$origin</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Mehrere Resultate für diese Rufnummer.</span>
<span style="color: #666666; font-style: italic;">// Wir zeigen alle Namen als Liste.</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$title</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' ('</span><span style="color: #339933;">.</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' Resultate)'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$modcaller</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$body</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'Keine exakten Treffer!!!&lt;br/&gt;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$eintrag</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>	
		<span style="color: #000088;">$body</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$eintrag</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$modcaller</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$body</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' ('</span><span style="color: #339933;">.</span><span style="color: #000088;">$phone</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">')'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$body</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;br/&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// Nur 1 Resultat für diese Rufnummer.</span>
<span style="color: #666666; font-style: italic;">// Wir zeigen die vollständige Adresse.</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&lt;content\ type=\&quot;text\&quot;&gt;(.*?)&lt;\/content&gt;/i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atom</span><span style="color: #339933;">,</span> <span style="color: #000088;">$single</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$modcaller</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$body</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'Keine exakten Treffer!!!&lt;br/&gt;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #000088;">$body</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$single</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Keine Resultate gefunden :-('</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// XML für das SNOM 370 ausgeben</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;SnomIPPhoneText&gt;
&lt;Title&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$title</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/Title&gt;
&lt;Prompt&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$title</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/Prompt&gt;
&lt;Text&gt;
<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$body</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/Text&gt;
&lt;/SnomIPPhoneText&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Funktion zur API-Abfrage von tel.search.ch</span>
<span style="color: #000000; font-weight: bold;">function</span> askTelsearch<span style="color: #009900;">&#40;</span><span style="color: #000088;">$caller</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$atom</span><span style="color: #339933;">,</span> <span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$phone</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$atom</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://tel.search.ch/api/?was=<span style="color: #006699; font-weight: bold;">$caller</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$atom</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;br/&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$atom</span> <span style="color: #339933;">=</span> <span style="color: #990000;">utf8_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$atom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$offset</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$atom</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;entry&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$offset</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$offset</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&lt;title\ type=\&quot;text\&quot;&gt;(.*?)&lt;\/title&gt;/i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atom</span><span style="color: #339933;">,</span> <span style="color: #000088;">$name</span><span style="color: #339933;">,</span> PREG_PATTERN_ORDER<span style="color: #339933;">,</span> <span style="color: #000088;">$offset</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&lt;br\/&gt;\ *\*{0,1}([0-9 ]*?)&lt;\/content&gt;/i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atom</span><span style="color: #339933;">,</span> <span style="color: #000088;">$phone</span><span style="color: #339933;">,</span> PREG_PATTERN_ORDER<span style="color: #339933;">,</span> <span style="color: #000088;">$offset</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Eingehende Anrufe werden nun mit der vollständigen Adresse angezeigt.</p>
<div id="attachment_18" class="wp-caption aligncenter" style="width: 578px">
	<img src="http://picks.ch/wp-content/uploads/2010/05/DSC_0384.jpg" alt="SNOM - eingehender Anruf" title="SNOM - eingehender Anruf" width="578" height="384" class="size-full wp-image-18" />
	<p class="wp-caption-text">SNOM 370 - eingehender Anruf mit Anzeige der vollständigen Adresse</p>
</div>
<p>Sollte eine Rufnummer mehrere Resultate zurückliefern oder wird eine Rufnummer mangels Resultaten auf einen Durchwahlbereich gekürzt, so werden alle gefundenen Resultate als Liste dargestellt.</p>
<div id="attachment_19" class="wp-caption aligncenter" style="width: 578px">
	<img src="http://picks.ch/wp-content/uploads/2010/05/DSC_0380.jpg" alt="SNOM - eingehender Anruf (Liste)" title="SNOM - eingehender Anruf (Liste)" width="578" height="384" class="size-full wp-image-19" />
	<p class="wp-caption-text">SNOM - eingehender Anruf mit mehreren Resultaten</p>
</div>
<p>Eine Inverssuche für internationale Rufnummern liesse sich natürlich ebenfalls implementieren. Für mobile Rufnummern haben ich bisher leider keine geeignete Rückwärtssuche gefunden.</p>
<p>Für die Darstellung wird der XML-Minibrowser verwendet. Dieser bleibt auch nach dem Beenden des Anrufs aktiv. Falls dieser geschlossen werden soll, kann die Aktions-URL <code>http://127.0.0.1/command.htm?key= F_MINIBROWSER_EXIT</code> beim Ereignis &#8220;Anruf beendet&#8221; eingetragen werden.</p>
<p>SNOM stellt ein ausgezeichnetes <a href="http://wiki.snom.com/Main_Page">Wiki</a> zur Verfügung. Auch die Geräte sind robust und Anfragen an den Support werden rasch beantwortet. Feature-Requests werden gerne angenommen. So wie es sein sollte &#8211; aber leider viel zu selten der Fall ist.</p>
<div class="feedflare">
<a href="http://feed.picks.ch/~ff/receive?a=FCjDGfiAJ2g:ryA5vF5inf0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/receive?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feed.picks.ch/~ff/receive?a=FCjDGfiAJ2g:ryA5vF5inf0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/receive?i=FCjDGfiAJ2g:ryA5vF5inf0:D7DqB2pKExk" border="0"></img></a> <a href="http://feed.picks.ch/~ff/receive?a=FCjDGfiAJ2g:ryA5vF5inf0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/receive?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feed.picks.ch/~ff/receive?a=FCjDGfiAJ2g:ryA5vF5inf0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/receive?i=FCjDGfiAJ2g:ryA5vF5inf0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/receive/~4/FCjDGfiAJ2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://picks.ch/voip-telefon-snom-370/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://picks.ch/voip-telefon-snom-370/</feedburner:origLink></item>
		<item>
		<title>Spieletipp am Wochenende: Machinarium</title>
		<link>http://feed.picks.ch/~r/receive/~3/N3tpD4vfqWY/</link>
		<comments>http://picks.ch/spieletipp-machinarium/#comments</comments>
		<pubDate>Fri, 14 May 2010 20:28:18 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://picks.ch/?p=1</guid>
		<description><![CDATA[
Nach dem Release von Steam am 12. Mai 2010 hatte ich erst jetzt endlich Zeit mich durch den &#8211; zugegebenermassen noch recht übersichtlichen &#8211; Store von Steam zu klicken. Das Meisterwerk Portal gibt es übrigens bis zum 24. Mai noch kostenlos. Grund genug die Steam-App zu installieren. Sei es nur für diesen Titel.
Beim Stöbern im [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://picks.ch/spieletipp-machinarium/" title="Permanent link to Spieletipp am Wochenende: Machinarium"><img class="post_image alignright frame" src="http://picks.ch/wp-content/uploads/2010/05/machinarium.jpg" width="200" height="269" alt="Machinarium" /></a>
</p><p>Nach dem Release von Steam am 12. Mai 2010 hatte ich erst jetzt endlich Zeit mich durch den &#8211; zugegebenermassen noch recht übersichtlichen &#8211; Store von Steam zu klicken. Das Meisterwerk <a href="http://de.wikipedia.org/wiki/Portal_(Valve)">Portal</a> gibt es übrigens bis zum 24. Mai noch kostenlos. Grund genug die <a href="http://store.steampowered.com/">Steam-App</a> zu installieren. Sei es nur für diesen Titel.</p>
<p>Beim Stöbern im Store ist mir (wiedermal) Machinarium begegnet. Bisher bin ich dem Zeitfresser stets ausgewichen. Aber heute wurde ich schwach. Machinarium ist ein 2D Point-and-Click-Adventure der tschechischen Entwickler Amanita Design. Das Spiel erschien ursprünglich im Oktober 2009 und ist nun als Einzeltitel für 16,99€ im Steam-Store erhältlich. Es ist jedoch auch im <a href="http://store.steampowered.com/sub/4326/">Steam Play Indie Pack</a> mit &#8220;And Yet It Moves&#8221;, &#8220;Galcon Fusion&#8221;, &#8220;Osmos&#8221; und &#8220;World of Goo&#8221; erhältlich. &#8220;And Yet It Moves&#8221; habe ich noch nicht angespielt. Die anderen Games können jedoch durchaus begeistern. Mit einem Bundle-Preis von gerademal 18,99€ macht man bestimmt nichts falsch.</p>
<p><span id="more-1"></span>In Machinarium schlüpft man in die Rolle des kleinen Roboters Josef, welcher sich auf einem fernen Maschinenplaneten auf einem Schrottplatz wiederfinden. In seine Einzelteile zerlegt, muss sich Josef erst wieder zusammenbauen um sich anschliessend auf den Weg nach Machinarium City zu machen. In der Stadt angekommen warten eine Menge Rätsel auf den kleinen Roboter. Mehr sei an dieser Stelle nicht verraten.</p>
<div id="attachment_9" class="wp-caption aligncenter" style="width: 578px">
	<img src="http://picks.ch/wp-content/uploads/2010/05/machinarium_1.jpg" alt="Auf dem Dorfplatz von Machinarium City" title="Machinarium" width="578" height="358" class="size-full wp-image-9" />
	<p class="wp-caption-text">Auf dem Dorfplatz von Machinarium City - frisches Öl für den Opa</p>
</div>
<p>Die Geschichte kommt komplett ohne Sprache aus. Sämtliche Hinweise und Handlungen werden mit Gestik, Geräuschen und einfach gezeichneten Trickfilm-Sequenzen dargestellt. Gesteuert wird mit der Maus &#8211; einzig die Minigames lassen sich auch mit der Tastatur bedienen. Josef sammelt die aufgenommenen Gegenstände in seinem Bauch und kann sich stauchen und strecken. Das Inventar fährt ins Bild, wenn mit der Maus der obere Bildrand berührt wird.</p>
<div id="attachment_10" class="wp-caption aligncenter" style="width: 578px">
	<img src="http://picks.ch/wp-content/uploads/2010/05/machinarium_2.jpg" alt="" title="Machinarium" width="578" height="358" class="size-full wp-image-10" />
	<p class="wp-caption-text">Wie weiter? Die Gedankenblase bringt die zündende Idee</p>
</div>
<p>Die Rätsel sind zwar anspruchsvoll aber stets logisch und fair. Und wer trotzdem einmal feststecken sollte, findet über das integrierte Hilfesystem den entscheidenden Hinweis. Jedoch nicht ohne zuerst ein Minigame zu absolvieren.</p>
<div id="attachment_14" class="wp-caption aligncenter" style="width: 578px">
	<img src="http://picks.ch/wp-content/uploads/2010/05/machinarium_3.jpg" alt="Machinarium Lösung" title="Machinarium" width="578" height="358" class="size-full wp-image-14" />
	<p class="wp-caption-text">Die integrierte Lösungshilfe - wenn gar nichts mehr geht.</p>
</div>
<p>Leider war der Spass nach 4 Stunden bereits vorbei. Und ich habe mir oft gewünscht, dass ich aus dem Inventar aufgenommene Gegenstände mit einem Rechtsklick wieder dorthin hätte verschwinden lassen können. Doch da das Spiel in Flash programmiert wurde, begrüsste mich nach einem Rechtsklick nur der Flash-Dialog. Dies ist jedoch auch der einzige Kritikpunkt. Die liebevoll gezeichneten Umgebungen und die witzig animierten Charaktere lassen diese Macke rasch vergessen. Und auch der Sound kann mithalten. Wer Lust auf Rätselspass hat und die grauen Zellen wiedermal auf Touren bringen will, sollte unbedingt zugreifen.</p>
<div class="feedflare">
<a href="http://feed.picks.ch/~ff/receive?a=N3tpD4vfqWY:-Zh6TgLqsN8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/receive?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feed.picks.ch/~ff/receive?a=N3tpD4vfqWY:-Zh6TgLqsN8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/receive?i=N3tpD4vfqWY:-Zh6TgLqsN8:D7DqB2pKExk" border="0"></img></a> <a href="http://feed.picks.ch/~ff/receive?a=N3tpD4vfqWY:-Zh6TgLqsN8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/receive?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feed.picks.ch/~ff/receive?a=N3tpD4vfqWY:-Zh6TgLqsN8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/receive?i=N3tpD4vfqWY:-Zh6TgLqsN8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/receive/~4/N3tpD4vfqWY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://picks.ch/spieletipp-machinarium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://picks.ch/spieletipp-machinarium/</feedburner:origLink></item>
	</channel>
</rss>

