Kategorien
JavaScript

Facebook Like ohne Facebook Button mit Javascript

Wenn man in einer mobilen Anwendung einen eigenen Button anstelle des Facebook Buttons erstellen will oder z.B. eine Select Box zum Sharen, kann man mittels Javscript das Facebook Like Event triggern mittels:

Facebook Like mit Javascript triggern

function shareFacebookLike(url)
{
    window.location="http://www.facebook.com/sharer/sharer.php?u=" + encodeURIComponent(url);
}

Twitter Tweet mit Javascript triggern

function shareTwitter(url, text)
{
    window.location = "https://twitter.com/intent/tweet?text=" + encodeURIComponent(text) + "&url=" + encodeURIComponent(url);
}

Email schreiben mit Javascript triggern

function shareEmail(subject, body)
{
    window.location = "mailto:&subject=" + subject + "&body=" + body;
}
Kategorien
WordPress

WordPress eigenen Code einbinden in Posts

Als ich eigenen Javascript Code einbetten wollte in einen Blog Post, hatte ich das Problem, dass WordPress meinen Code immer automatisch geparst und encodiert hat, wodurch mein Javascript nicht mehr funktioniert hat.

Daraufhin habe ich eine kleine sehr nützliche Funktion geschrieben, mit der man über Shortcodes Inhalt kennzeichnen kann, wie z.B. Javascript oder CSS, der nicht verändert werden soll:

Einfügen von Javascript Code in WordPress Post

[nocode]
</strong>&lt;script&gt;alert('Hello');&lt;/script&gt;<strong>

[/nocode]

Einfügen von CSS Code in WordPress Post

[nocode]
</strong>&lt;style&gt;body{width:100px;}&lt;/style&gt;<strong>

[/nocode]

Kategorien
HTML5 SEO

Flash vs HTML5 Trendanalyse

Es gibt unzählige Diskussionen über die Vorteile von HTML5 und dem Ende von Adobe Flash, aber der Hauptindikator ist immer noch, wieviele Leute sich mit dem jeweiligen Thema beschäftigen und z.B. Artikel schrieben oder Programme entwickeln.

Mit Hilfe von Google Trends lässt sich ein interessanter Überblick über das Interesse an den beiden Thema gewinnen, der klar zugunsten von HTML5 ausgeht.

HTML5 Trend

&lt;script type="text/javascript" src="//www.google.com/trends/embed.js?hl=de&amp;q=html5&amp;cmpt=q&amp;content=1&amp;cid=TIMESERIES_GRAPH_0&amp;export=5&amp;w=600&amp;h=350"&gt;&lt;/script&gt;

 Flash Trend

&lt;script type="text/javascript" src="//www.google.com/trends/embed.js?hl=de&amp;q=flash&amp;cmpt=q&amp;content=1&amp;cid=TIMESERIES_GRAPH_0&amp;export=5&amp;w=600&amp;h=350"&gt;&lt;/script&gt;

Mein persönliche Meinung ist, dass Flash ein sehr fortschrittliches Werkzeug für die Erstellung von Webanwendungen und Animationen war, es aber durch verschiedenste Nachteile ins hintertreffen gekommen ist, weil zu wenig Innovationen in den letzten Jahren hinzugekommen sind:

Nachteile von Flash

  • SEO sehr aufwendig, von hause aus nicht von Google lesbar
  • feste Webseitenbreite
  • viele Sicherheitslücken
  • es ist nur ein Plugin und muss installiert  werden
  • Performance Probleme

Was nicht heißen soll, dass Flash nicht viele Sachen noch besser beherrscht als HTML5, aber auch aufgrund der Trendanlyse lohnt es sich nicht mehr auf Flash zu setzen, bei Neutentwicklungen.

Das Apple Flash nicht unterstützt auf iPad und iPhone ist natürlich auch ein nicht zu unterschätzender Nachteil.

Kategorien
Java SEO

PageRank Algorithmus in Java

Der PageRank Algorithmus, auf dem auch der Google Algorithmus basiert, kann relativ einfach programmiert werden. Dazu muss als erstes ein Crawler(z.B. crawler4j) Seiten (URLs) nach Links durchsuchen und danach kann über die Verlinkungen der Seiten untereinander der PageRank ausgerechnet werden.

PageRank Beispiel

Beim PageRank erhalten Seiten mit vielen starken Backlinks einen höheren Wert, als Seiten ohne Backlinks oder die nur von Seiten mit schlechten PageRank verlinkt sind.

Kategorien
Webdeveloper Tools

Json gut lesbare Ausgabe erzeugen Firefox Plugin

Für eine bessere Lesbarkeit von Json ist das Firefox-Browser-Plugin JsonView sehr zu empfehlen.

Damit sieht das folgender Maßen aus, wenn im Header die Datei als json gekennzeichnet ist:

 

Kategorien
Xbox Kinect SDK

Xbox Kinect Programmierung für Windows Beispiel Videos

Die Besucher können Spiele über Gesten spielen

Kategorien
iPhone/iOS Mobil

günstigste Hardware für iOS Entwicklung: Mac Mini Tuning

Wenn man man vorhat in die iOS Entwicklung einzusteigen und seine eigene App programmieren will, benötigt man zwingend einen Mac, der nicht gerade billig ist. Im folgenden Artikel beschreibe ich, wie ich mir für 350€ (November 2012) einen Mac für die Entwicklung meiner iPhone Apps gekauft und diesen für Xcode aufgerüstet habe.

Für die iOS Entwicklung für iPhone und iPad benötigt man zwingende einen Mac mit Intel Prozessor. Leider sind diese nicht besonders günstig zu haben 🙁

Außerdem braucht man für die Programmierung zwingend Xcode als IDE, um auf iPhone und iPad zu testen und die App in den Store zu bringen.

Die neuste Version Xcode (4.5 aktuell) wiederum benötigt zwingend Mac OS X 10.7, was als Mindestanforderungen 2GB RAM und mindestens eine Intel Core 2 Duo benötigt (Achtungen, einen Intel Core Duo reicht nicht aus!).

Als günstigste Alternative habe ich mir deshalb einen gebrauchten Mac Mini gekauft mit

Kategorien
Android Phonegap/Cordova

Vergleich von Augmented Reality Frameworks für Android

[table id=1 /]

Fazit:

Ich habe mich für Mixare entschieden, welches  sehr gut gecodet, aber weniger gut dokumentiert ist. Ist ist sehr einfach möglich seine eigenen Daten oder Wikipedia Daten über die Kamera zu legen und gleichzeitig dieselben Daten auf Google Maps als Marker anzuzeigen.

Vuforia erscheint für die Entwicklung von Android/iPhone Lösungen der geeignete Kanditat zu sein, jedoch wird in der Lizenz verlangt, dass Benutzerdaten an den Qualcomm Server gesendet werden und der User darüber informiert werden muss:

Auszug aus der Lizenz von Vuforia

„You must inform end-users of your application that certain types of anonymous usage data is collected by the Vuforia SDK and sent back to Qualcomm servers.“

„(i) the collection by QUALCOMM and/or its affiliates of Statistics from the Software (including but not limited to: (a) information about the end users‘ devices such as device unique identifier, make, model, operating system name and version and kernel version, (b) information about our Software used to create your software or augmented reality end user application such as the SDK version and device profile, and (c) information about your software or augmented reality application and its use such as settings (e.g., camera resolution settings, configuration settings), start and stop dates and times, camera on/off events, target image obtained/lost events, and other general usage information (collectively „Statistics“)).“

Kategorien
Erlang

Erlang Übungsbeispiele

Aufgabe: 2520 ist die kleinste Zahl, die durch jede Zahl von 1-10 ohne Rest geteilt werden kann. Was ist die kleinste positive Zahl, die durch alle Zahlen von 1-20 ohne Rest teilbar ist? Es soll die Brute Force Variante programmiert werden.

Lösung:

-module(kleinsterAllesTeiler).
-compile(export_all).

kleinsterAllesTeiler(X) -> kleinsterAllesTeiler(X, 2, X).
kleinsterAllesTeiler(X, Teiler, KleinsteSuperZahl) when (Teiler > X) -> KleinsteSuperZahl;
kleinsterAllesTeiler(X, Teiler, KleinsteSuperZahl)->
    %io:fwrite("X: ~w \t Teiler: ~w \t KleinsteSuperZahl: ~w\n", [X, Teiler, KleinsteSuperZahl]),
    case teilbar(KleinsteSuperZahl, Teiler) of
        true ->kleinsterAllesTeiler(X, Teiler + 1, KleinsteSuperZahl);
        false ->kleinsterAllesTeiler(X, 2, KleinsteSuperZahl + 1)
end.

teilbar(X, Teiler) when (X rem Teiler) == 0 -> true;
teilbar(X, Teiler) -> false.
Kategorien
Diverses SEO

Blog Artikel auch in China in chiniesisch

Seit neustem habe ich eine Übersetzungsfunktion eingebaut in meinen Blog für verschiedene Sprachen, u.a. auch für chinesisch und siehe da, meine Webseite wird auch auf baidu.com, dem chinesischen Google gerankt in der Landessprache: Baidu xdebug auf den Artikel Xdebug (in Sprache chinesisch).

 

SEO Baidu in China