pimpmyStudy.at ist DAAA

...und du bist mit dabei



Die innovative Studentencommunity bietet dir einen kostenlosen virtuellen Schreibtisch. So wird studieren zum Klax. Website: pimpmyStudy.at

Einfache Endlosschleife mit jQuery

April 27th, 2010 by Dominik Rockenschaub Categories: Blog, Featured, Tipps und Tricks, Web Development No Responses
Einfache Endlosschleife mit jQuery

Immer wieder stoßt man mal auf das Problem, wo man mit JavaScript gerne einen kleinen Film abspielen möchte. Dieser sollte wenn möglich auch noch in einer Endlosschleife laufen. Da man für dieses vermeintlich einfache Problem doch recht gern mal ein paar Stunden braucht, hab ich ein einfaches Skript dafür jetzt hier zur FREIEN Verfügung gestellt.

function cInfiniteCarousel(selector, duration) {
this.curchild = null;
this.selector = selector;
this.duration = duration;
this.DEBUG = false;
this.init       = function() { this.curchild = $(this.selector + ":first"); };
this.start      = function() { this.init(); this.run(); };
this.run        = function() { if (this.curchild != null) { var self = this; setTimeout(function() { self.animate(); }, this.duration); } };
this.next       = function() { this.curchild = this.curchild.next(); };
this.animate    = function() {
// ----- MODIFICATION: Hier kann eine beliebige Aktion mit derm this.curchild Element durchgeführt werden ----
// this.curchild.animatefeatured(); => animatedfeature ist ein selbstgeschriebenes Plugin welches mir die Animation des Elements erledigt
// Letztes Element?
if (this.curchild.is(":last-child")) {
this.init();
if (this.DEBUG) console.log("RESTART");
} else {
this.next();
if (this.DEBUG) console.log("NEXT: " + this.curchild.find('img').attr("alt"));
}
this.run();
};
}

Als Übergabeparameter ist zum einen der Selektor, welcher ein Kind Element identifiziert, anzugeben. Der zweite Parameter ist die duration in Millisekunden.

$(document).ready(function() {
var featuredCarousel = new cInfiniteCarousel("ul li", 3000);
featuredCarousel.start();
});

Das wars, fertig ist die Endlosschleife.
Ergänzung:

Abbruchbedingungen und dergleichen könnt ihr euch dann individuell dazubauen.

Problemlösung für Facebook require_login Redirect Loop

March 19th, 2010 by Dominik Rockenschaub Categories: Blog, Featured, Tipps und Tricks, Web Development No Responses
Problemlösung für Facebook require_login Redirect Loop

In diesem Beitrag möchte ich euch eine Lösung für folgendes Problem liefern:

Wenn du eine Facebook Applikation entwickelst und dabei anstatt der FBML Integration die iFrame Integration wählst, so hat das zwar auf der einen Seite den Vorteil, dass man beliebige Bibliotheken (wie etwa jQuery oder ExtJS) verwenden kann. Aber man stolpert auch über so manches Hindernis wie etwa einen Redirect Loop verursacht durch die gern verwendete require_login() Funktion.

Nach tagelangem Probieren und Suchen hab ich dann endlich die erhoffte Lösung gefunden. Leider ist der Autor unbekannt, aber ich würde ihm sehr gerne persönlich für die folgende Lösung danken: http://www.foobots.net/breakouts.html

In seinem ausführlichen Beitrag erklärt er sehr gut, worin das Problem der require_login() Funktion liegt, und man erfährt, dass diese eigentlich nicht für die Verwendung innerhalb von iFrames gedacht ist. Der Autor bietet stattdessen aber gleich 4 Lösungsalternativen, wobei ich die letzte im Einsatz habe und diese ausgezeichnet funktioniert.

Ich habe  mir dessen Lösung in einer Funktion gekapselt:

function iframe_require_login() {
$fb = get_fb();

$_COOKIE=array();             //Optional -- keeps stale cookies from interfering with our GET data
$secret='a2918c424064a6107fb01b8df5a80404fb4718d9ffb930de715124a768f2139f';
$user=$fb->get_loggedin_user();
if (!$user) {
$user=$_REQUEST['uid'];
if (!$user) $fb->redirect($fb->get_login_url('http://apps.facebook.com/' . APP_SUFFIX, 1));
$key=$_REQUEST['key'];
$token=$_REQUEST['token'];
$check=md5($user.$secret);
if ($check!=$token) { echo "Invalid Signature"; exit(); }
$fb->set_user($user, $key);
}
$key=$fb->api_client->session_key;
$token=md5($user.$secret);
$fb_params="uid=$user&key=$key&token=$token";  // This parameter string must be added to all links and forms urls

$fb_params_for_form = '    <input type="hidden" name="uid" value="'. $user .'"/>
<input type="hidden" name="key" value="'. $key .'"/>
<input type="hidden" name="token" value="'. $token .'"/>
';
// Return our current user
return array("user" => $user, "fb_params" => $fb_params, "fb_params_for_form" => $fb_params_for_form);
}

Folgendermaßen verwende ich dann diese Funktion:

// Require Login
$fb_args = iframe_require_login();
extract($fb_args);

Wichtig ist nun, dass man in Eigenverantwortung an alle Urls und Forms die nötigen Facebook Parameter übergibt:

Z.b. bei einer Url:

<a href="index.php?<? echo $fb_params; ?>">Link</a>

z.B. bei einer Form:

<form action="index.php">

<? echo $fb_params_for_form; ?>

</form>

Problem gelöst, kein Redirect Loop mehr. Meiner Meinung nach eine ausgezeichnete Lösung.

Und da die Seite von unserem tollen Autor noch “under construction” ist, hab ich zur Sicherheit den äußerst wertvollen Post auch noch als PDF an diesen Post hier angehängt:

The problem of require_login() within an iframe
The use of the require_login() function is very common in Facebook apps. However the official documentation seems to omit one crucial fact -- it is not designed to be used from within an iframe. The situation is made worse by the fact that it often seems to work, but then will fail only for certain users, on certain browsers, or just at seemingly random times. And worse still, the problems may seem completey unrelated to what require_login() is supposed to do, so many app builders will have no idea that this standard function call is the origin of the failure. The common symptoms are: * Losing the Facebook "chrome" around the page, or "breaking out" of the frame * Address bar changing from internal address (http://apps.facebook.com/yourcanvas) to external address (http://yourserver.com/appdir) * Clicking a link causes automatic redirect to your external address with ?auth_token=xxxx added * Losing POST parameters when submitting a form to your external address

Screenshot mit Mac Tastatur unter Windows erstellen

November 3rd, 2009 by Dominik Rockenschaub Categories: Blog, Tipps und Tricks 4 Responses

Dieser Tipp ist für:

  • alle Mac User, die unter Windows gerne einen Screenshot erstellen möchten
  • alle, die eine Mac Tastatur haben, und unter Windows einen Screenshot erstellen möchten

Screenshot mit folgender Tastenkombination erstellen:

FN + SHIFT + F11

Wordpress Theme für mobile Geräte

November 3rd, 2009 by Dominik Rockenschaub Categories: Allgemeines, Open Source, Wordpress No Responses
Wordpress Theme für mobile Geräte

Spätestens seit dem iPhone ist es gelungen, das Internet auch in die Hosentasche zu bringen. Und das bei tatsächlich nutzbaren und bedienbaren Internetseiten. Um das ganze noch weiter zu verbessern, wären natürlich auch angepasste Webseiten von Vorteil.

Keine Änderungen am Theme notwendig

Dafür gibt es für Wordpress allerdings bereits ein ausgezeichnetes Plugin, mithilfe dessen jede Wordpress Installation in einem ansprechenden Design für mobile Geräte ausgeliefert werden kann, und dass OHNE auch nur eine Zeile am eigenen Theme ändern zu müssen.

Das Wordpress Plugin wpTouch

Hier kann das tolle Plugin aus dem Wordpress Plugin Directory heruntergeladen werden: Download wpTouch

Das Plugin lässt sich kinderleicht installieren und bietet die volle Funktionalität gleich nachdem es aktiviert wurde.

5 Rollen für 1 User in Wordpress

November 3rd, 2009 by Dominik Rockenschaub Categories: Allgemeines, Open Source, Wordpress No Responses
5 Rollen für 1 User in Wordpress

Für den effizienten Einsatz von Wordpress ist es wichtig zu verstehen, wie die verfügbaren User Rollen funktionieren.
Wordpress stellt 5 Standardrollen zur Verfügung:

  • Subscriber (Standard)
  • Contributor
  • Author
  • Editor
  • Administrator

Wann welche Rolle am besten eingesetzt wird und was für Rechte dem User damit verliehen werden, zeigt der folgende Artikel sehr schön:

http://www.texto.de/usermanagement-wordpress-grundlagen-886/

pimpmyStudy.at ist online

October 6th, 2009 by Dominik Rockenschaub Categories: Blog, E-Business, Featured No Responses
pimpmyStudy.at ist online

Es ist endlich soweit…

…das neue pimpmyStudy.at ist online gegangen. Nach Monaten harter Arbeit, intensiver Konzeption und einem guten Team erstrahlt das unter anderem von SICOnet gegründete Studentenportal pimpmyStudy.at in neuem Glanz.  Durch unsere Entscheidung, einen Umstieg auf das Open Source System Wordpress und BuddyPress vorzunehmen,  konnten wir den Funktionsumfang und damit den Nutzen für die Studenten enorm steigern. Durch das fachlich umfangreiche Know-How gerade im Einsatz dieser Systeme konnte erneut erfolgreich unter Beweis gestellt werden.

Es wird aber bereits an den nächsten Erweiterungen gefeilt um eine einzigartige und in der Form noch nicht existierende Studentenplattform zu schaffen, die sich darauf spezialisiert, das Studentenleben effektiver und einfacher zu machen.

Unsere Vision:

Innerhalb der nächsten beiden Semester ein Plattform zu schaffen, mit der ein Student einen virtuellen Arbeitsplatz erhält. Mit diesem soll er leicht Zugang zu Lernunterlagen und Klausuren erhalten, Gruppenarbeiten gestützt durch Foren besser organisieren können und Informationen rund um das Studentenleben erhalten.

Begleitet uns auf unserem Weg und werdet Mitglied auf pimpmyStudy.at oder abonniert den RSS Feed.

Warum Webdesign nicht 700 EUR kostet

September 14th, 2009 by Dominik Rockenschaub Categories: Blog, E-Business, Featured No Responses
Warum Webdesign nicht 700 EUR kostet

Ein guter Artikel zur oft unterschätzen Wertigkeit heutiger Webdevelopment und Webdesign Dienstleistungen.

Warum Webdesign nicht 700 EUR kostet

AntiVirus-Plugin für WordPress

September 14th, 2009 by Dominik Rockenschaub Categories: Blog, E-Business, Open Source, Sicherheit im Web No Responses
AntiVirus-Plugin für WordPress

Die zunehmenden Angriffe auf das beliebte Weblog-System Wordpress beunruhigen zunehmend die Community. Gut also, dass es Menschen wie Sergej Müller gibt, die sich dieser Sorgen annehmen und, abgesehen von der überaus grandiosen Arbeit der WordPress Entwickler selbst, darüber hinaus für ein sicheres System sorgen wollen.

Sergej Müller hat ein erstes AntiVirus Plugin für Wordpress vorgestellt. Aktiviert man das Plugin, werden die aktiven Templates laufend auf Virenbefall untersucht. Verdächtige Codezeilen werden nach der Prüfung eingeblendet – nichts wird (aus Versehen) gelöscht oder in die Quarantäne befördert. Das AntiVirus-Plugin steht kostenlos auf der Website von Sergej Müller zum Download bereit. Hier finden sich auch eine Installationsanweisung sowie technische Erläuterungen zur Funktionsweise des Plugins.

TIPP: Das Plugin würde auch den erst kürzlich kursierten WordPress Wurm erkennen.

Twikini – eine ausgezeichnete Windows Mobile Anwendung

August 31st, 2009 by Dominik Rockenschaub Categories: Blog, E-Business No Responses
Twikini – eine ausgezeichnete Windows Mobile Anwendung

For some days i was searching for a good and easy to use twitter application for my windows mobile 6.1 phone. After some tries with other free applications i found Twikini. It is a very usefull application that does exactly what it should: easyily adding new tweets and keep in sync the whole twitter account. For me it is now very easy to keep all my followers updated.

For more Information check out the developer page of Twikini.

Das Risiko von Facebook und Co.

August 24th, 2009 by Dominik Rockenschaub Categories: Blog, E-Business, Featured, Sicherheit im Web No Responses
Das Risiko von Facebook und Co.

Wir schon oft im Bekanntenkreis diskutiert und darauf hingewiesen gibt es immer öfter aktuelle Studien, die darauf hinweisen, dass das Social Media gehörige Risiken für den Nutzer birgt, sofern er es fahrlässig verwendet.

Ein aktueller Bericht auf derStandard.at über eine solche Studie zeigt, dass rund die Hälfte der befragten Arbeitgeber allein aufgrund der Profil- und Albumphotos einen Bewerber abgehlehnt hätten: http://derstandard.at/fs/1250691007474/Studie-Jeder-zweite-Chef-spioniert-Arbeitnehmer-online-aus .

Nicht vernachlässigbares Risiko

Es ist keine zu vernachlässigendes Risiko und daher sollte man SEEEEHR behutsam mit dem Upload von Fotos umgehen, sich zweimal überlegen was man für Statusmeldungen in Sozialen Netzwerken von sich gibt und vorallem sollte man überhaupt die Benützung von sozialen Netzwerken während der Arbeitszeit unterlassen. Warum? Weil im Aktivitätsverlauf dabei steht, was man so den ganzen Tag macht und Mitarbeiter, die regelmäßig alle halbe Stunde auf Facebook unnötige Statusmeldungen posten, erwecken den Anschein, nicht gerade produktiv zu sein.

Segen oder Fluch?

Soziale Netzwerke sind ein Segen bei Jobsuche, Freunde finden und Zeitvertreib, aber bitte sinnvoll angewendet und sehr dosiert während der Arbeitszeit.