<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	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/"
	>

<channel>
	<title>Beiträge von Andreas Neumayer - Mobile USTP MKL</title>
	<atom:link href="https://mobile.fhstp.ac.at/author/dm171546/feed/" rel="self" type="application/rss+xml" />
	<link>https://mobile.fhstp.ac.at/author/dm171546/</link>
	<description>Die &#34;Mobile Forschungsgruppe&#34; der USTP, sie  sammelt hier alles zu den Themen Design, UX und Entwicklung mobiler Applikationen</description>
	<lastBuildDate>Mon, 17 Sep 2018 21:03:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://mobile.fhstp.ac.at/wp-content/uploads/2025/03/icon-120x120.webp</url>
	<title>Beiträge von Andreas Neumayer - Mobile USTP MKL</title>
	<link>https://mobile.fhstp.ac.at/author/dm171546/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GraphQL, eine neue Alternative zu REST?</title>
		<link>https://mobile.fhstp.ac.at/development/graphql-eine-neue-alternative-zu-rest/</link>
		
		<dc:creator><![CDATA[Andreas Neumayer]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 20:39:14 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Cross Plattform]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[GraphQL]]></category>
		<category><![CDATA[rest]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7923</guid>

					<description><![CDATA[<p>Seitdem GraphQL im Jahr 2015 von Facebook der Öffentlichkeit als open-source Quelle angeboten wurde, erlangt es unter Entwicklern immer mehr Beliebtheit und wird als Alternative zu RESTful APIs angesehen. Es stellt sich nun die Frage, ob man weiterhin bei der gut bewährten REST Technologie bleiben, oder auf den neuen Zug aufspringen soll. In diesem Blog <a class="read-more" href="https://mobile.fhstp.ac.at/development/graphql-eine-neue-alternative-zu-rest/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/graphql-eine-neue-alternative-zu-rest/">GraphQL, eine neue Alternative zu REST?</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Seitdem GraphQL im Jahr 2015 von Facebook der Öffentlichkeit als open-source Quelle angeboten wurde, erlangt es unter Entwicklern immer mehr Beliebtheit und wird als Alternative zu RESTful APIs angesehen. Es stellt sich nun die Frage, ob man weiterhin bei der gut bewährten REST Technologie bleiben, oder auf den neuen Zug aufspringen soll. In diesem Blog Post werde ich kurz die Vor- und Nachteile beschreiben bzw. Vergleiche aufstellen.</p>
<h2>Was ist GraphQL?</h2>
<p>Es handelt es sich um eine Query Language für Web APIs, wessen Syntax genau beschreibt welche Daten vom Server benötigt werden und besteht aus zwei Komponenten:</p>
<ul>
<li>Das Schema beschreibt relevanten Daten sowie die Beziehungen untereinander und wird am Server erstellt</li>
<li>Die Query Language wird am Client verwendet und beschreibt welche Daten vom Server benötigt werden.</li>
</ul>
<h2>Vergleich von REST und GraphQL</h2>
<h3>Mehrfache Endpunkte</h3>
<p>Da in RESTful Applikationen eine URL genau eine Ressource beschreibt, jedoch oft mehrere Ressourcen benötigt werden, kommt es vor, dass man mehrere Endpunkte nacheinander aufrufen muss, was oft zu Rundreisen führt, um an alle Daten ranzukommen.</p>
<p>Für einen einfachen Vergleich zwischen REST und GraphQL, können wir in einem klassischen REST Client nach Kommentaren von Blogposts suchen lassen.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-7933 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/09/requests-770x94.png" alt="REST Requests" width="770" height="94" /></p>
<p>Im Vergleich dazu verwendet GraphQL genau einen Request der vom Client, um an alle nötigen Daten zu kommen.</p>
<p><img decoding="async" class="alignnone wp-image-7934" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/09/Bildschirmfoto-2018-09-17-um-22.43.44.png" alt="GraphQL Request" width="363" height="193" /></p>
<h3>Überflüssige/Unzureichende Daten</h3>
<p>Oft werden bei der Kommunikation mit einer API zusätzlich zu den benötigten, eine Vielzahl an nicht benötigten Daten mitgeschickt. Auf der anderen Seite werden nicht alle Daten geliefert und es sind mehrere Request notwendig um an alle relevanten Informationen zu kommen. Das sind zwei Probleme, die bei RESTful APIs des Öfteren auftreten und zu einer Ansteigung der Response Zeiten führen.</p>
<p>Wie im vorherigen Punkt beschrieben, wird bei einem GraphQL Request genau definiert welche Daten benötigt werden. Diese werden dann im Response, wie ein Spiegelbild des Request zurückgeliefert.</p>
<h3>Typisierung</h3>
<p>Nicht alle Daten, welche wir von RESTful APIs empfangen sind typisiert bzw. werden die Daten nicht anständig übergeben. Das führt zu Problemen bei der Dokumentation, da es schwer ist zu spezifizieren welche Daten der Client vom Server erwarten kann.</p>
<p>Das GraphQL Schema ist streng typisiert und erlaubt der API eine automatische Dokumentation zu erstellen, welche der Client nützen kann.</p>
<p><img decoding="async" class="alignnone wp-image-7935" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/09/Bildschirmfoto-2018-09-17-um-22.24.32-e1537217425216.png" alt="GraphQL Typing" width="399" height="330" /></p>
<h3>Client tappt im Dunklen</h3>
<p>Der Client weiß bis er den Response empfängt nicht wie dieser aussieht bzw. strukturiert ist. Dies führt oft zu Fehlern und nicht richtig behandelten Daten.</p>
<p>Im Gegensatz dazu bestimmt bei GraphQL der Client welche Daten er braucht und wie der Response aussehen soll.</p>
<h2>Nachteile von GraphQL</h2>
<h3>Cachfunktion</h3>
<p>Natives HTTP Caching ist nicht möglich.</p>
<h3>Schema ist nach Außen bekannt</h3>
<p>Da das Schema am Client ersichtlich ist, gibt man preis wie die Datenstrukturen der Applikation aussehen.</p>
<h3>Sicherheit/Authentifizierung</h3>
<p>Es ist noch keine native Lösung für die Handhabung von Authentifizierungen vorhanden.</p>
<p>&nbsp;</p>
<p>Zusammenfassend kann man sagen, dass beider Technologien ihre Vorzüge haben, wobei REST mit Zuverlässigkeit und GraphQL mit Performance überzeugt. Bevor man also den Umstieg wagt, sollte man sich genau mit den Anforderungen der Applikation vertraut machen.</p>
<hr />
<p>Quellen:</p>
<p><a href="https://dev.to/sadarshannaiynar/graphql-or-rest-what-should-i-use-38mj">https://dev.to/sadarshannaiynar/graphql-or-rest-what-should-i-use-38mj</a></p>
<p><a href="https://graphql.org/">https://graphql.org/</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/graphql-eine-neue-alternative-zu-rest/">GraphQL, eine neue Alternative zu REST?</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Error Tracking leicht gemacht</title>
		<link>https://mobile.fhstp.ac.at/allgemein/error-tracking-leicht-gemacht/</link>
		
		<dc:creator><![CDATA[Andreas Neumayer]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 14:13:53 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[Error Log]]></category>
		<category><![CDATA[Error Tracking]]></category>
		<category><![CDATA[Rollbar]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7391</guid>

					<description><![CDATA[<p>Jeder von uns kennt das&#8230; Man entwickelt eine Web Anwendung, versucht dabei fehlerfreien und schnellen Code zu schreiben, klickt sich noch einmal komplett durch jede Funktion und veröffentlich schließlich das fertiggestellte Produkt auf einem Webserver. Doch was nun? Konnte man jeden Fehler ausmerzen? Wartet man bis sich der erste Kunde meldet oder überprüft man stündlich <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/error-tracking-leicht-gemacht/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/error-tracking-leicht-gemacht/">Error Tracking leicht gemacht</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Jeder von uns kennt das&#8230; Man entwickelt eine Web Anwendung, versucht dabei fehlerfreien und schnellen Code zu schreiben, klickt sich noch einmal komplett durch jede Funktion und veröffentlich schließlich das fertiggestellte Produkt auf einem Webserver. Doch was nun? Konnte man jeden Fehler ausmerzen? Wartet man bis sich der erste Kunde meldet oder überprüft man stündlich das Error Log des Severs?</p>
<p>Um sich genau diese Fragen zu sparen bzw. diese Probleme zu umgehen wurden Error Tracking Tools wie zum Beispiel <strong>Rollbar</strong> entwickelt. Diese Tools lassen sich oft mit wenig Codezeilen einbinden, helfen dabei Fehler in Echtzeit zu tracken und können den Entwickler über einen Messenger seines Vertrauens verständigen. Die wichtigsten Funktionen von Rollbar möchte ich hier kurz auflisten.</p>
<h2>Funktionen von Rollbar</h2>
<h3>Tracken von unerwarteten sowie erwarteten Fehlern</h3>
<p>Diese Fehler werden nicht nur in Echtzeit getrackt und in das Protokoll eingetragen, sondern es werden auch Daten zur Rückverfolgung eingetragen. Diese Informationen beinhalten zum Beispiel: Infos in welcher Datei der Fehler aufgetreten ist, welche Request Paramater gesendet wurden, welche URL und welcher User betroffen war sowie Telemetrie Daten zur Nachverfolgung der Interaktion des Users mit der Webanwendung.</p>
<div id="attachment_7395" style="width: 2444px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7395" class="wp-image-7395 size-full" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/Bildschirmfoto-2017-12-06-um-15.03.27.png" alt="Error Log von Rollbar" width="2434" height="966" /><p id="caption-attachment-7395" class="wp-caption-text">Error Log von Rollbar</p></div>
<h3>Intelligentes Gruppieren</h3>
<p>Ein einziger Fehler kann innerhalb kürzester Zeit hunderte oder tausende male hintereinander auftreten. Um zu verhindern, dass der komplette Verlauf mit diesem Fehler zugemüllt wird, bietet Rollbar verschiedenste Regeln die die zusammengehörigen Fehler miteinander gruppiert.</p>
<h3>Sofortnachrichten und Issue Tracking</h3>
<p>Es besteht die Möglichkeit einen Messenger wie zum Beispiel Slack oder Hipchat einzubinden. Durch selbst definierte Regeln wird man sofort über auftretende Fehler informiert und kann per Mausklick zu diesem Eintrag weitergeleitet werden.</p>
<div id="attachment_7394" style="width: 1374px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7394" class="wp-image-7394 size-full" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/Bildschirmfoto-2017-12-06-um-15.00.29.png" alt="Sofortnachricht an Slack Chatroom" width="1364" height="314" /><p id="caption-attachment-7394" class="wp-caption-text">Sofortnachricht an Slack Chatroom</p></div>
<p>Weiters besteht die Möglichkeit Onlinedienste wie GitHub oder GitLab einzubinden. Dadurch besteht die Möglichkeit aus einem Fehler direkt ein Issue mit beliebigen Labels zu erstellen.</p>
<div id="attachment_7393" style="width: 1778px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7393" class="wp-image-7393 size-full" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/Bildschirmfoto-2017-12-06-um-14.58.02.png" alt="Von Rollbar erstelltes Issue mit definierten Labels" width="1768" height="222" /><p id="caption-attachment-7393" class="wp-caption-text">Von Rollbar erstelltes Issue mit definierten Labels</p></div>
<h3>Deploy History</h3>
<p>Bindet man Plattformen wie BitBucket oder Heroku ein, besteht die Möglichkeit Informationen über jedes Deployment sowie über die beinhalteten Commits zu erhalten. Somit wäre zu jedem auftretenden Fehler auch der verantwortliche Commit angegeben.</p>
<h3>Unterstützte Sprachen</h3>
<p>Die Liste der unterstützten Sprachen bei Rollbar hört gar nicht auf. Es wird eigentlich jede bekannte Sprache für Frontend, Mobile und Backend unterstützt, wodurch es möglich ist seine Web Anwendung Client- sowie Serverseitig zu überwachen.</p>
<div id="attachment_7392" style="width: 2186px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7392" class="wp-image-7392 size-full" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/Bildschirmfoto-2017-12-06-um-14.52.52.png" alt="Unterstütze Sprachen von Rollbar" width="2176" height="672" /><p id="caption-attachment-7392" class="wp-caption-text">Unterstütze Sprachen von Rollbar</p></div>
<p>Zum Schluss möchte ich euch noch ermutigen selbst Erfahrungen mit Rollbar zu sammeln. Das Tool ist bis 5000 Events pro Monat gratis und somit super geeignet um es in kleinere Projekte einzubinden.</p>
<p>Quelle: <a href="https://rollbar.com">https://rollbar.com</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/error-tracking-leicht-gemacht/">Error Tracking leicht gemacht</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>„Print-to-Mobile“ &#8211; QR-Caching</title>
		<link>https://mobile.fhstp.ac.at/development/webdevelopment/print-to-mobile-qr-caching/</link>
		
		<dc:creator><![CDATA[Andreas Neumayer]]></dc:creator>
		<pubDate>Sun, 15 Oct 2017 18:32:58 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7130</guid>

					<description><![CDATA[<p>Idee / Motivation Geocaching, eine mittels GPS-Koordinaten funktionierende Schatzsuche, hat mittlerweile schon einen beachtlichen Bekanntheitsgrad. Hat man einen sogenannten „Cache“ gefunden, kann man sich mittels Stift und einem bereitgelegten Buch in die Liste der fündig gewordenen eintragen. Leider kommt es immer wieder vor, dass diese Materialien verloren gehen. Um dieses Unglück vorzubeugen wurde die mobile <a class="read-more" href="https://mobile.fhstp.ac.at/development/webdevelopment/print-to-mobile-qr-caching/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/webdevelopment/print-to-mobile-qr-caching/">„Print-to-Mobile“ &#8211; QR-Caching</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="p1"><span class="s1">Idee / Motivation</span></h2>
<p><img loading="lazy" decoding="async" class="alignright wp-image-7132" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.31.16.png" alt="QR-Cache Liste" width="232" height="405" /></p>
<p class="p1"><span class="s1">Geocaching, eine mittels GPS-Koordinaten funktionierende Schatzsuche, hat mittlerweile schon einen beachtlichen Bekanntheitsgrad. Hat man einen sogenannten „Cache“ gefunden, kann man sich mittels Stift und einem bereitgelegten Buch in die Liste der fündig gewordenen eintragen. Leider ko</span><span class="s1">mmt es immer wieder vor, dass diese Materialien verloren gehen. Um dieses Unglück vorzubeugen wurde die mobile Web Applikation „QR-Caching&#8221; entwickelt, die es ermöglicht mittels QR-Code ein online Gästebuch aufzurufen.</span></p>
<h2 class="p1"><span class="s1">Funktionen der App</span></h2>
<h3 class="p1"><span class="s1">Suche</span></h3>
<p class="p1"><span class="s1">Besucht man die Applikation werden alle in der Nähe gefunden QR-Caches, mit der Entfernung zum aktuellen Standort des Users aufgelistet. Klickt man einen dieser QR-Caches an werden zu diesem </span><span class="s1">nähere Informationen, sowie der Schwierigkeitsgrad und Kommentare bzw. Gästebuche</span><span class="s1">inträge </span><span class="s1">an</span><span class="s1">derer User angezeigt. </span></p>
<p><span class="s1">Entschließt sich der User diesen Cache zu suchen, wird eine Googl</span>e Maps Karte angezeigt in der seine aktuelle Position sowie die Position des QR-Caches eingetragen sind. Weiters werden diese zwei Punkte mittels einer möglichen Route miteinander verbunden.</p>
<p><img loading="lazy" decoding="async" class="wp-image-7133 alignleft" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.31.50.png" alt="Nähere Informationen zum QR-Cache" width="221" height="403" /></p>
<h3 class="p1"><span class="s1">Scanner</span></h3>
<p class="p1"><span class="s1">Wurde der QR-Cache vom User gefunden, besteht die Möglichkeit diesen mittels integrierten Scanner zu einzuscannen. Wird der QR-Cache in der Datenbank gefunden wird man auf eine Gästebuchseite weitergeleitet, in der es möglich ist sich mit Name und Kommentar einzutragen. Diese Daten werden beim QR-Cache hinterlegt und angezeigt.</span></p>
<h3 class="p1"><span class="s1">Cache erstellen</span></h3>
<p class="p1"><span class="s1">Falls jemand die Lust verspürt sich bei dieser Schatzsuche zu beteiligen, besteht weiters d</span><span class="s1">ie Möglichkeit einen QR-Cache selbst anzulegen. Dazu muss ein Name, sowie der Längen- u</span><span class="s1">nd Breitengrad angegeben werden. Es besteht auch die Möglichkeit den</span>aktuellen Standort als Positionauszuwählen. Zusätzlich ist es mögliche eine Beschreibung und den Schwierigkeitsgrad einzutragen. Nach erfolgreichen speichern des QR-Caches, kann man direkt in der App einen QR-Code als PDF Datei erstellen um diesen später auszudrucken.</p>
<p>&nbsp;</p>
<h2 class="p1"><span class="s1">Umsetzung</span></h2>
<p><img loading="lazy" decoding="async" class="wp-image-7134 alignright" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.32.59.png" alt="Google Maps Suche" width="209" height="409" /></p>
<p class="p1"><span class="s1">Serverseitig wurde die Applikation mit einem Node.js Server und dem MVC Framework Sails.js umgesetzt. Um die Daten zu speichern, wurde eine MySQL Datenbank gewählt und für das UI wurd</span>e HTML5, Bootstrap, CSS sowie jQuery eingesetzt.</p>
<p class="p1"><span class="s1">Für die Erstellung einer PDF Datei mit QR-Code wurden folgende NPM Packages verwendet: <a href="http://pdfkit.org/">pdfkit</a>, <a href="https://www.npmjs.com/package/qr-image">qr-image</a>.</span></p>
<p class="p1"><span class="s1">Um die aktuelle Position des Users sowie die Entfernung der Caches wurde</span><span class="s1">das N</span>PM Package <a href="https://www.npmjs.com/package/google-distance-matrix">google-distance-matrix</a> sowie die <a href="https://developers.google.com/maps/documentation/javascript/?hl=de">Google Javascript API</a> <span class="s1">verwendet.</span></p>
<p>Für den HTML5 Scanner wurde die <a href="https://github.com/schmich/instascan">Instascan</a> Bibliothek verwendet.</p>
<p><span class="s1"> </span></p>
<p class="p1"><span class="s1"><img loading="lazy" decoding="async" class="wp-image-7136 alignnone" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950.png" alt="QR Code" width="243" height="241" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950.png 471w, https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950-150x150.png 150w, https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950-32x32.png 32w, https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950-50x50.png 50w, https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950-64x64.png 64w, https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950-96x96.png 96w, https://mobile.fhstp.ac.at/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-15-um-19.33.48-e1508091112950-128x128.png 128w" sizes="auto, (max-width: 243px) 100vw, 243px" /></span></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/webdevelopment/print-to-mobile-qr-caching/">„Print-to-Mobile“ &#8211; QR-Caching</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
