Warum man in OSX Mountain Lion seine Social Network Logins hinterlegen kann

Unter iOS ist es ja bereits sehr prominent möglich, seinen Twitter und seit Version 6 auch seinen Facebook Account zu hinterlegen und somit systemweit Beiträge darüber zu schreiben. Erst jetzt ist mir aufgefallen, dass man diese Möglichkeiten auch unter OSX Mountain Lion hat, wobei der Spaß hier noch deutlich weiter geht…

Facebook und Twitter sind natürlich völlig klar und sorgen dafür, dass man in der Notification Leiste von Mountain Lion nun direkt im jeweiligen Netzwerk posten kann. Außerdem erhält man auch alle Notifications von Facebook als OSX Notification. Sehr nett. Aber was hat es z.B. mit Vimeo oder Flickr auf sich? Nun, dazu muss man einfach mal im Finder eine Bilddatei oder ein Video mit der rechten Maustaste anklicken und schon hat man folgende Möglichkeit:

oder

Es ist wirklich grandios. Kein einloggen, Upload starten, warten, Browser ja nicht schließen usw., sondern einfach nur anstoßen und machen lassen und schon landen eure Inhalte im gewünschten Netzwerk. Leider geht die Integration nicht immer gleich super weit – so ist es z.B. nicht möglich, Bilder auch auf einer Facebook Seite zu posten. Schade auch, dass Youtube nicht als Service unterstützt wird – oder ich stell mich zu blöd an. Aber mit Vimeo hat man auf jeden fall ein ordentliches Portal dabei.

Das neue Ad-Tracking unter iOS 6 und wie man es deaktiviert

Oh Apple, warum lässt du dich auf sowas ein? Du ermöglichst Werbetreibenden zu sehen, welche Dinge ich mir so im Netz anschaue (zumindest anonymisiert), damit diese geziehlt Werbung für mich schalten können. All dies wäre nicht schlimm, wenn du dies wenigstens standardmäßig deaktivieren bzw. nachfragen würdest – als absolutes Minimum aber den entsprechenden Menüpunkt an der korrekten Stelle ablegen würdest (nämlich unter dem Menüpunkt “Datenschutz” und nicht etwa in den Systeminformationen!). All dies tust du nicht, daher informiere ich nun alle iOS 6 User darüber 😉

Also, folgende Schritte sind notwendig, solltet ihr das neue Ad Tracking auf eurem Gerät deaktivieren wollen:

Wer noch ein bisschen mehr darüber erfahren möchte, der kann sich folgenden Artikel zu Gemüte führen:
http://www.businessinsider.com/ifa-apples-iphone-tracking-in-ios-6-2012-10?op=1

GeekTool Script für die Statusanzeige von Prozessen, wie z.B. httpd oder mysqld

Wenn man auf seinem OSX Desktop immer gleich sehen möchte, ob Services, wie z.B. der Apache Webserver httpd oder der MySQL Server mysqld laufen, kann man folgendes GeekTool Script verwenden:

#!/bin/bash
if [ "$(ps -Ac | grep httpd)" != "" ]; then httpServ="running";
else httpServ="offline"; fi
if [ "$(ps -Ac | grep mysqld)" != "" ]; then sqlServ="running";
else sqlServ="offline"; fi
echo "HTTP : $httpServ";
echo "SQL : $sqlServ";

Das Beispiel kann man nach der Vorlage beliebig für andere Prozesse erweitern. Per GeekTool eingebunden sieht das dann folgendermaßen aus:

Wenn der Service nicht aktiv ist, steht an Stelle von running “offline”…

[Quicktip] Shopware 4 auf andere Domain umziehen

Wenn man eine Shopware Installation auf einen anderen Server verschiebt bzw. die Domain zum Shop ändert, dann wird dieser nach korrektem Aufruf trotzdem immer wieder auf die alte URL weiter leiten. Um dies zu umgehen, muss man in der Shopware Datenbank folgendes bearbeiten:

In der Tabelle s_core_shops den jeweiligen Shop heraus suchen und anschließend die Felder “host” und “hosts” auf die neue URL setzen. Danach sollte Shopware auch unter der neuen URL korrekt funktionieren.

[TYPO3] Namespace in eigener Extension & Could not analyse class

Anmerkung: Dies ist der erste Beitrag meines Kollegen Tommy, der nun ab und zu zu den Themen TYPO3, FLOW3 und co. schreiben wird. Hoffentlich 😉

Aufgrund des kommenden Releases von TYPO3 6.0 überarbeiten wir derzeit einige Extensions, wobei vor allem die Umstellung auf Namespaces einiges an Arbeit bedeutet.

Bei der Umstellung der Controller kommt es aber zu folgendem Problem bei der Auflösung des Request’s: es wird fälschlicherweise immer die Klasse

tx_myext_controller_mycontroller

anstatt

\Vendor\MyExt\Controller\MyController

gesucht. Da die Klasse wegen der Namespaces natürlich nicht mehr gefunden werden kann, gibt es folgende Fehlermeldung:

“Could not analyse class:Tx_MyExt_Controller_MyController maybe not loaded or no autoloader”

Nach etwas Debugging und einer Suche im TYPO3 Forge gibt es eine doch recht simple Lösung – dazu muss die Konfiguration des Plugins in der ext_localconf.php folgendermaßen angepasst werden:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'VendorName.'. $_EXTKEY, $pluginName, $controllerActions
);

[FLOW3] Wie setze ich die Default Sprache (Locale) auf Deutsch?

Da die FLOW3 Dokumentation sehr lückenhaft und schlecht umgesetzt ist, möchte ich unter dem Tag “FLOW3” in Zukunft alles dokumentieren, was mir so an Problemen in der täglichen Entwicklung mit dem Framework über den Weg läuft.

Ein Beispiel hierfür ist die konkrete Umsetzung, wie man die Standard-Sprache (bzw. Standard-Locale) seiner Applikation ändern kann. Nach einiger Recherche im Netz und Studium des FLOW 3 Quellcodes kam ich zu folgender Lösung: man muss lediglich in der Settings.yaml (entweder die des Packages oder die allgemeine) folgenden Parameter setzen:

TYPO3:
  FLOW3:
    i18n:
      defaultLocale: 'de'

An Stelle des “de” kann man natürlich jede andere gültige Länderkennung bzw. Sprachkennung verwenden.

[Quicktip] Das “Einstellungen für Adobe Flash Player” Fenster reagiert nicht mehr im Google Chrome (OSX)

Seit einigen Tagen habe ich im Google Chrome folgendes Problem (angeblich auch in anderen Browsern): Wenn ich mir ein Youtube Video anschaue, welches trotz des aktivierten html5 Modus leider doch per Flash abgespielt wird, dann passiert folgendes:

An sich ist der Dialog nicht schlimm – wenn man ihn bedienen könnte. Sobald er nämlich erscheint, kann der Youtube Player nicht mehr per Maus bedient werden und der Dialog an sich ist auch nicht bedienbar.

Es gibt nun 2 Möglichkeiten, das Problem zu umgehen:

– das Youtube Video im Privaten Modus des Chrome aufrufen

– oder folgendes tun:

Ich möchte hierbei ausdrücklich darauf hinweisen, dass ab sofort bestimmte Seiten ungefragt Informationen per Flash auf eurem Rechner hinterlegen können – sprich, ihr seid somit evtl. Ziel von Tracking-Maßnahmen für Werbung. Wenn euch das bewusst ist, könnt ihr so die oben besprochene Youtube Problematik umgehen. Außerdem könnt ihr jederzeit zurück in die globalen Einstellungen gehen und dort den Button “Einstellungen für globalen Speicher nach Website…” aufrufen. Im folgenden Dialog könnt ihr die Berechtigungen pro Seite setzen und auch sehen, welche Seiten Daten auf eurer Platte sichern.