Rich snippets: data-vocabulary.org vs schema.org

29. März 2012 at 17:10

Im Nachgang zum gestrigen Artikel SEO: Microformats vs RDF vs Mikrodata – Microformats oder RDF oder Mikrodata verwenden? möchte ich heute auf die sich zwangsweise ergebende Frage Auszeichnung nach „data-vocabulary.org oder  schema.org?“ eingehen.

Die Antwort ist einfach, wenn bekannt ist wofür RDF steht bzw. das RDF-Schema (RDF Vocabulary Description Language).
Daher, data-vocabulary.org ist für RDF zu verwenden, schema.org eher für mikrodata.

Weitere führende Infos bei wikipedia

Libreoffice 3.5 ist da – Was ist neu in Libreoffice 3.5? – Office Suite

14. März 2012 at 12:53

libroffice-3-4Die Document Foundation hat Libreoffice 3.5 veröffentlicht. Alle Komponenten der Office-Software sollen Verbessert worden sein, die jeweiligen Programme sollen sich jetzt besser bedienen lassen.

LibreOffice ist eine gute kostenlose OpenSource-Alternative zur teuren proprietären Microsoft Office.

Libreoffice 3.5 steht für Windows, Linux und Mac OS als 32- und 64-Bit-Version zum Herunterladen bereit.

Zu laden unter: http://www.libreoffice.org/download/

Ein paar Statements von den Entwickler von LibreOffice:

„Wir haben 15 Jahre alten Code geerbt, in dem bestimmte neue Funktionen einfach nicht eingebaut und zahlreiche Bugs schlichtweg nicht behoben wurden – aus Angst, dadurch neue Probleme zu schaffen. Das, zusammen mit dem Zeitfaktor, war ein entscheidender Grund für einen gewissen Rückstand“, sagt Caolán McNamara, ein erfahrener Entwickler von Red Hat, und zugleich einer der Gründer und Mitglied im Board of Directors der Document Foundation.

„Wir hatten zwei Möglichkeiten: Eine sehr konservative Strategie, die die Anwender zwar schnell, aber nur kurzfristig zufrieden stellt, und unsere eher rapide Entwicklungsgeschwindigkeit samt umfassender Aufräumarbeit am Code, was anfangs zwar zu einigen Stabilitätsproblemen geführt hat, aber mehr und mehr in eine neue und grundlegend überarbeitete Version mündet“, meint McNamara.

„In nur 16 Monaten haben wir unglaubliche Ergebnisse erzielt – mit nahezu 300 neuen Entwicklern im Projekt, die sich vor allem von der Copyleft-Lizenz, dem Fehlen eines Copyright Assignments und unserem offenen und ehrlichen Entwicklungsmodell angesprochen fühlen. Neben den sichtbaren Veränderungen haben wir gemeinsam zehntausende deutsche Kommentare im Quelltext übersetzt, tausende unbenutzter Funktionen und Methoden entfernt – darunter komplette Bibliotheken – und weitere automatische Tests aufgesetzt. Auch, wenn wir noch viel vor uns haben, profitieren Anwender von einem schnelleren, stabileren, schlankeren und erweiterten LibreOffice 3.5. Auch gerade solche Anwender, die sich manchmal über die Stabilität der Software beklagt haben, werden die Verbesserung bemerken“, meint Michael Meeks, ein namhafter Entwickler bei Suse, der ebenfalls einer der Gründer und Mitglied im Board of Directors der Document Foundation ist.

Quelle: golem.de / libreoffice.org

Stop Acta – Stoppt diesen ACTA-Wahn!!!

24. Februar 2012 at 15:20

anti acta bild

Facebook seine Antwort auf Datenschutzanfrage

4. Februar 2012 at 17:27

Facebook LogoIhr erinnert euch an meine Anfrage an Facebook zur Herausgabe aller über mich erfassten Personenbezogenen Daten welche am 28.09.2011 erfolgte?

Am 03.02.2012, nach über 3 Monate, kam die Antwort welche nur Allg. bla bla enthält:

Hi,
We are sending you this email to update you on our agreement with the Office of the Data Protection Commissioner of Ireland regarding subject access requests. Following conversation with the Office, Facebook agreed to provide further categories of personal data to its members. With the agreement of the Office, this will be accomplished on a rolling basis due to the engineering tasks related to making these new data available in a self-service manner. We expect to have a new tool with additional categories of data to download available in the next few months. However, as soon as you have converted to Facebook’s new profile called “timeline,” you will have immediate access to historical and current data. The following categories of data will be available to you on your timeline and in your “activity log”, which is accessed directly from your timeline:
- Comment on others' posts, photos
- Posts on others' timelines
- Others' posts on your timeline
- Various app activity
- Open graph activity (listened to a song, read an article)
- Status updates
- Likes
- Posts in Groups
- Posts on Pages
- Shared links, photos, other information
- Added friends
We encourage you to explore these features while we work on the new download tool.
Please read through this email to learn more specifically about the types of personal data that Facebook processes and how you can access your personal data.
Personal Data Processed by Facebook
We encourage you to have a look at the “Data Use Policy” (formerly called Privacy Policy), which describes:
• The categories of data being processed by Facebook,
• The personal data that Facebook receives from Facebook members,
• The purpose or purposes of the processing of such data,
• The source or sources(s) of the data, if known, and
• The recipients or categories of recipients to whom Facebook members’ personal data are or may be disclosed
You will find the current version of the Data Use Policy at https://www.facebook.com/about/privacy/
Accessing Your Personal Data – From Your Account
We've built a convenient self-service tool to offer people who use Facebook the opportunity to access the personal data we hold about them. We are adding an additional tool in the coming months. You can access your data immediately any time, free of charge.
To find the self-service data access tool:
1. Click the account menu at the top right of any Facebook page
2. Choose Account Settings
3. Click the link at the bottom of the page "Download a copy of your Facebook data"
Check to see whether we have your credit card information stored by clicking > Account Settings > Payment Methods. From there, you may choose to change or delete stored credit card information.
Please note that we have several measures in place to ensure the security of your information. We require you to confirm your identity to complete the process. You will not be able to access the downloaded information until you have completed the security check.
Your downloaded file may contain sensitive information. You should keep it secure and take precautions when storing, sending or uploading it to any other services.
Remember: You can also access the personal data held in your current profile (timeline) and activity log anytime by logging in to Facebook. When you have logged in, you can correct, change or delete your information. If you are having trouble logging in to your account, please visit our Login and Password help page:
https://www.facebook.com/help/?page=174
Accessing Your Personal Data – Without an Account
If you are unable to access your profile or if you do not have an account, please click here:
https://www.facebook.com/help/contact_us.php?id=166828260073047
You will find a special form here for you to make a request to access your data.
Thanks for contacting Facebook,
Facebook User Operations - Data Access Request Team
Murphy
User Operations
Facebook

Datenmißbrauch und aggressiver Datenmißbrauch bei Facebook?

28. September 2011 at 14:23

Wie schon in diesem Artikel über Facebook geschrieben besteht die Möglichkeit der Seblstauskunft über Personen bezogene Daten bei Facebook. Da ich heute gelesen habe das Facebook auch gelöschte Daten speichert, auch gelöschte private messages, will ich das jetzt gerne im Detail von Facebook erfahren was die über mich speichern.

Deshalb habe ich jetzt um Auskunft zu allen über mich gespeicherten Daten bei #Facebook nach §§ 19, 19a, 33, 34 BDSG eingefordert.

So bald es Infos gibt, werde ich euch hier im Blog informieren!

XDebug auf Zend Server CE (Community Edition) unter Windows einrichten (mit PHP 5.2)

21. Juli 2011 at 12:55

zend logoZwar ist ZendDebugger beim Zend-Server integriert, allerdings habe ich ihn mit phpStorm nicht zum laufen bekommen, von d.h. hier ein kurzes HowTo wie ihr xDebug in ZendServer integrieren könnt:

Ladet die Datei php_xdebug-2.1.1-5.2-vc6-nts.dll (ggf. höhere Version, nts-version ist für die non-thread-saved apache – version … phpinfo erkennt ihr welche Version ihr benötigt, alternativ testen 😉 von http://xdebug.org/files/ und packt sie in das entsprechende Verzeichnis, z.b. C:\Program Files\Zend\ZendServer\lib\phpext

Wenn ihr XDebug einsetzt, müsst ihr vorher den Zend Debugger deaktiviert, das geht über die Zend-Server Adminoberfläche wie folgt::

  1. Login auf der Benutzeroberfläche: http://localhost/ZendServer
  2. zum Reiter Server Setup wechseln
  3. Den Zend Debugger durch Klick auf den Button Turn off deaktivieren
  4. PHP neu starten (Button rechts unten)

Jetzt noch in der php.ini xdebug einbinden (liegt unter C:\Programme\Zend\ZendServer\etc):

zend_extension=“C:\Program Files\Zend\ZendServer\lib\phpext\php_xdebug-2.1.1-5.2-vc6-nts.dll“
zend_extension=“C:\Program Files\Zend\ZendServer\lib\ZendExtensionManager.dll“

Achtung: ZendExtensionManager.dll darf nur nach der php_xdebug.dll eingebunden werden!

Jetzt noch Server neu starten und xdebug sollte verfügbar sein. Prüft dazu die phpinfo ob xdebug dort auftaucht!

Magento: Category & Store Group & Store View über Setup Script anlegen

29. Juni 2011 at 11:12

magento ecommerce logo

Der folgende Script zeigt wie automatisiert über ein PHP-Setup-Script in Magento eine Category angelegt werden kann, welche dann als Default-Category einer neuen Store-Group zugewiesen wird, welche samt einer neuen Store-View angelegt wird.

$installer = $this;
$installer->startSetup();
				$data = array(
								'name' 							=> 'New Category',
								'url_key'    				=> 'root', //'de',
				      	'description' 			=> 'test category',
				      	'meta_description' 	=> 'test category',
								'meta_keywords'			=> 'categories_meta',
								'display_mode'      => Mage_Catalog_Model_Category::DM_PRODUCT,
								'default_sort_by'   => Mage::getModel("catalog/category")->getDefaultSortBy(),
				      	'available_sort_by' => Mage::getModel("catalog/category")->getDefaultSortBy(),
				      	'is_active'					=> 1,
						    'is_anchor'         => 0,
						    'include_in_menu'   => 0,
						    'parent_id'         => 1,
						    'path'              => 1, //Mage::getModel("catalog/category")->load(1)->getPath(),
						    'attribute_set_id'  => Mage::getModel("catalog/category")->getDefaultAttributeSetId(),
								'display_mode'	=> array( '0' => 'show_products'),
								'custom_design_apply' => 1
				        );
				Mage::app()->getStore()->load(0);
				$cat = Mage::getModel('catalog/category');
				$cat->addData($data);
				$parentId = Mage_Catalog_Model_Category::TREE_ROOT_ID;
			  $parentCategory = Mage::getModel('catalog/category')->load($parentId);
			  $cat->setPath($parentCategory->getPath());
			//	$cat->setStoreId(Mage::app()->getStore()->getId());
				$cat->setStoreId(0);
				$cat->setAttributeSetId($cat->getDefaultAttributeSetId());
				try {
				    $cat->save();
				    $newCategoryId = $cat->getId();
				} catch (Exception $e) {
				    Mage::logException($e->getMessage());
				    return;
				}
			}
		if($newCategoryId != '') {
			$groupModel = Mage::getModel('core/store_group');
	    $group = array(
	        'website_id' => 1,
	        'name' => 'New Store Gropu',
	        'root_category_id' => $newCategoryId,
	    );
	    $groupModel->setData($group);
	    $groupModel->setId(null);
	    $groupModel->save();
	    Mage::dispatchEvent('store_group_save', array('group' => $groupModel));
	    $storeModel = Mage::getModel('core/store');
	    $store = array(
	        'group_id' => $groupModel->getId(),
	        'name' => 'New Store',
	        'code' => 'new_store',
	        'is_active' => 1,
	        'sort_order' => 2,
	    );
	    $storeModel->setData($store);
	    $storeModel->setId(null);
	    $eventName = 'store_add';
	    $groupModel = Mage::getModel('core/store_group')->load($storeModel->getGroupId());
	    $storeModel->setWebsiteId($groupModel->getWebsiteId());
	    $storeModel->save();
	    Mage::app()->reinitStores(); // or Mage::app()->getConfig()->reinit();
	    Mage::dispatchEvent($eventName, array('store'=>$storeModel));
		}
$installer->endSetup();
$installer->installEntities();
$installer = $this;
$installer->startSetup(); 

$mobileCategory = Mage::getModel(‚catalog/category‘)->getCollection()
->addAttributeToSelect(‚id‘)
->addAttributeToFilter(’name‘, ‚mobile‘)
->addAttributeToSort(‚id‘, ‚ASC‘)
->distinct(true)
->load();

$mobileCategoryId = “;
if(count($mobileCategory) > 0) {
foreach ($mobileCategory as $value) {
$mobileCategoryId = $value->getId();
}
} else {
$data = array(
’name‘                             => ‚Mobile‘,
‚url_key‘                    => ‚root‘, //’de‘,
‚description‘             => ‚test category‘,
‚meta_description‘     => ‚test category‘,
‚meta_keywords‘            => ‚categories_meta‘,
‚display_mode‘      => Mage_Catalog_Model_Category::DM_PRODUCT,
‚default_sort_by‘   => Mage::getModel(„catalog/category“)->getDefaultSortBy(),
‚available_sort_by‘ => Mage::getModel(„catalog/category“)->getDefaultSortBy(),
‚is_active‘                    => 1,
‚is_anchor‘         => 0,
‚include_in_menu‘   => 0,
‚parent_id‘         => 1,
‚path‘              => 1, //Mage::getModel(„catalog/category“)->load(1)->getPath(),
‚attribute_set_id‘  => Mage::getModel(„catalog/category“)->getDefaultAttributeSetId(),
‚mdm_display_mode‘    => array( ‚0‘ => ’show_products‘),
‚custom_design_apply‘ => 1
);

Mage::app()->getStore()->load(0);
$cat = Mage::getModel(‚catalog/category‘);
$cat->addData($data);
$parentId = Mage_Catalog_Model_Category::TREE_ROOT_ID;
$parentCategory = Mage::getModel(‚catalog/category‘)->load($parentId);
$cat->setPath($parentCategory->getPath());
//    $cat->setStoreId(Mage::app()->getStore()->getId());
$cat->setStoreId(0);
$cat->setAttributeSetId($cat->getDefaultAttributeSetId());

try {
$cat->save();
$mobileCategoryId = $cat->getId();

} catch (Exception $e) {
Mage::logException($e->getMessage());
return;
}
}

if($mobileCategoryId != “) {
$groupModel = Mage::getModel(‚core/store_group‘);
$group = array(
‚website_id‘ => 1,
’name‘ => ‚Mobile‘,
‚root_category_id‘ => $mobileCategoryId, // 119

);

$groupModel->setData($group);
$groupModel->setId(null);
$groupModel->save();

Mage::dispatchEvent(’store_group_save‘, array(‚group‘ => $groupModel));

$storeModel = Mage::getModel(‚core/store‘);

$store = array(
‚group_id‘ => $groupModel->getId(),
’name‘ => ‚Mobile‘,
‚code‘ => ‚mobile‘,
‚is_active‘ => 1,
’sort_order‘ => 2,
);
$storeModel->setData($store);
$storeModel->setId(null);
$eventName = ’store_add‘;

$groupModel = Mage::getModel(‚core/store_group‘)->load($storeModel->getGroupId());
$storeModel->setWebsiteId($groupModel->getWebsiteId());
$storeModel->save();

Mage::app()->reinitStores(); // or Mage::app()->getConfig()->reinit();

Mage::dispatchEvent($eventName, array(’store’=>$storeModel));
}

$installer->endSetup();
$installer->installEntities();

LibreOffice 3.4 erschienen – LibreOffice punktet weiter gegen OpenOffice

3. Juni 2011 at 16:49

libroffice-3-4

LibreOffice ist jetzt in 3.4. erschienen, ein guter Grund für ein Update.

Was ist neu in LibreOffice 3.4?

  • Der Rendering-Engine für Graphite-Fonts ist neu (bestmöglich dadurch bessere Performance, angeblich bis zu 10x schnelleres Arbeiten möglich).
  • Stabilität wurde erhöht!
  • Farben und Linienstile für die Spalten- und Fußnotentrennlinien werden nun unterstützt, womit die Kompatibilität zu ODF verbessert wird. – Sehr wichtig, denn die in OpenOffice erstellten Calc-Sheets wurden falsch formatiert, was mich persönlich arg verärgert hatte
  • Ansonsten verbesserte Filter und diverse Bugfixes

Fazit

Update auf LibreOffice 3.4 lohnt sich auf jedenfall, war die vorherige Version doch etwas „gewöhnungsbedürftig“ aufgrund schlecht formatierter OpenDocument-Tabellen … mit 3.4 lässt sich arbeiten! 🙂

Zu laden gibt es LibreOffice 3.4 hier

Submit a sitemap to bing

5. Mai 2011 at 14:14

You can submit a sitemap.xml to bing about this link:

http://www.bing.com/webmaster/ping.aspx?siteMap=http://www.fly2mars-media.de/seoblog/sitemap.xml

WARNUNG: Finger Weg vom Facebook Profil-Stalker – der Facebook-Wurm / Virus

26. April 2011 at 20:40

Facebook LogoDa ich langsam echt genervt bin, aktuell wird man fast alle 5 Minuten bei Facebook damit zugespammt … trotz Hinweise, Warnungen und teilweise öffentlicher Aufklärung fallen ständig Leute auf diesen „Facebook Profil-Stalker“ Wurm/Virus rein fallen, dieser Warn-Artikel für alle Facebook-Benutzer.

Diese Facebook-Anwendung postet unter dem Titel „Meine Top Profil-Stalker“ wahllos vier Namen aus der Freundesliste auf der Facebook-Wall und ordnet diesen einen Wert zu, wie oft diese angeblich auf dem jeweiligen Profil des Nutzers waren. Wirkt als wäre es eine nette Idee, ist es aber nicht, denn:

1. Facebook unterbindet es dass Facebook-Anwendungen (oder Externe) diese Daten auslesen können.
2. Grundsätzlich sind es fast immer die selben Zahlen welche gepostet werden.
3. der Ober-Hammer: Der Anwender wird aufgefordert einen JavaScript-Code in die Adresszeile seines Web-Browsers zu kopieren und auszuführen. Nur Anwender mit nicht vorhandenen Internet-Affinität fallen auf so etwas rein (Stichwort: Internet-Führerschein 😉
Irgend welch Schad-JavaScript-Code direkt in die Browser-Addresszeile seines Browsers zu kopieren ist mehr als Leichtsinnig, vor allem wenn nicht klar ist von wem dieser genau stammt (also nicht machen)!

Also bitte kopiert nicht irgend welch Links oder Schadcode aus unbekannter Quelle bei/von Facebook in eure Browser-Addresszeile.

Andere Benutzer werden euch danken, da sie weniger Spam bekommen, ihr selbst gefährdet die Sicherheit eures Computers nicht, und alles ist schön! 🙂

Ihr seit schon hereingefallen? Was könnt ihr nun machen?

Unter anderem hilft euch folgendes Browserplugin: webgraph.com/resources/facebookblocker welches diesen Facebook-SPAM-Script blockiert.

Auch das löschen eures Browser-Caches sowie Cookies ist zu empfehlen!

Das Verwenden von kostenlosen Anti-Spy-Scannern wie z.B. Adaware ist ebenfalls nützlich!

Überprüft auch mal eine Privatsphären-Einstellungen bei Facebook ob diese Anwendung dort gelistet wird, falls ja löscht/entfernt/blockiert sie!