Freelancer Martin Zeller

php asp.net java c# .net c++ xml xhtml seo magento zend framework dotnetnuke tomcat iis sql server mysql oracle typo3 coremedia

MySQL: import a dump

Tags:

If you have got a sql-File and want to import it to your MySQL database then you can do this with a simple line in the shell:

mysql -u username -p password -h databaseservername  datebasename < sqlfile.sql

Example:
Say there is a local MySQL database, with a database called ‘mybestsellers’, we have got a dump file ‘/home/users/jripper/bestsellerdump.sql’ and we connect to our database with username ‘dbuser’ and password ‘xxx’
Our input at the shell would be:

mysql -u dbuser -p xxx -h localhost mybestsellers < /home/users/jripper/bestsellerdump.sql

Magento: Warning in Mage/Eav/Model/Entity/Abstract.php ?

Tags: ,

All you want to do is saving a product like this?

$api = new Mage_Catalog_Model_Product_Api();
$productData = array();
$productData['visibility'] = Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE;
$productData['status'] = Mage_Catalog_Model_Product_Status::STATUS_DISABLED;
$api->update($product->getId(), $productData);

Or maybe without the API?

$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE);
$product->setStatus(Mage_Catalog_Model_Product_Status::STATUS_DISABLED);
$product->save();

And all you get is an error like this?

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/whlid/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 972

#0 /opt/lampp/htdocs/whlid/app/code/core/Mage/Eav/Model/Entity/Abstract.php(972): mageCoreErrorHandler(2, ‘Invalid argumen…’, ‘/opt/lampp/htdo…’, 972, Array)
#1 /opt/lampp/htdocs/whlid/app/code/core/Mage/Eav/Model/Entity/Abstract.php(927): Mage_Eav_Model_Entity_Abstract->_collectSaveData(Object(Mage_Catalog_Model_Product))
#2 /opt/lampp/htdocs/whlid/app/code/core/Mage/Core/Model/Abstract.php(251): Mage_Eav_Model_Entity_Abstract->save(Object(Mage_Catalog_Model_Product))
#3 /opt/lampp/htdocs/whlid/app/code/core/Mage/Catalog/Model/Product/Api.php(219): Mage_Core_Model_Abstract->save()
#4 /opt/lampp/htdocs/whlid/app/code/local/Willhaben/Customer/controllers/AccountController.php(20): Mage_Catalog_Model_Product_Api->update(’161′, Array)
#5 /opt/lampp/htdocs/whlid/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Willhaben_Customer_AccountController->deleteanzeigeAction()
#6 /opt/lampp/htdocs/whlid/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch(’deleteanzeige’)
#7 /opt/lampp/htdocs/whlid/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#8 /opt/lampp/htdocs/whlid/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#9 /opt/lampp/htdocs/whlid/index.php(65): Mage::run()
#10 {main}

The error occurs in this area of /app/code/core/Mage/Eav/Model/Entity/Abstract.php ?

$origData = $this->_getOrigObject($newObject)->getOrigData();

/**
* drop attributes that are unknown in new data
* not needed after introduction of partial entity loading
*/
foreach ($origData as $k=>$v) {
if (!array_key_exists($k, $newData)) {
unset($origData[$k]);
}
}

SOLUTION: try to prepend this line to your code:

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

Visual Studio 2005 und Windows 7

Tags: , ,

Da der Bildschirm meines alten Laptops mit XP (Vista habe ich an mir spurlos vorüberziehen lassen) langsam aber sicher einen bunten Vorhang aus bunten Streifen fallen läßt, habe ich  mich dazu entschlossen, mir rechtzeitig einen neuen zuzulegen. Gleich mit Windows 7, etwas Risiko muß sein.

Ich  muß sagen, die Portierung meiner Entwicklungsumgebungen für php und Java klappte ohne Probleme - es war nur ein Kopieren vom alten Rechner zum Neuen. Sogar bei der Umstellung von Sql Server 2005 auf Sql Server 2008 lief alles glatt – Datenbanken sichern auf der einen Seite, Datenbanken herstellen auf der anderen.

Erst bei Visual Studio 2005 geriet der Vorgang etwas ins Stocken. Die transferierten Projekte wollten nicht kompilieren (Probleme mit den Resourcen). Nach etwas Nachforschen im Internet war auch das gelöst – es gibt scheinbar seit Vista die Möglichkeit festzulegen, daß man einen Applikation als Administrator starten möchte. Und tatsächlich, so funktionierts:

Unter Windows 7 bei der Verknüpfung zu Visual Studio 2005: rechte Maustaste > Eigenschaften > Kompatibilität > “Programm als Administrator ausführen”

Von da an lief VS 2005 wie unter XP. Bin gespannt, was ich noch alles mit Windows 7 entdecken werde… z.B. klappt die Installation von McAfee Total Protection noch nicht – bekomme gleich nach Start des Setups für die Installation die Meldung, daß keine Internetverbindung vorhanden ist… mal sehen

Das C64 Textadventure ‘Das Geheimnis des Schloss Arendarvon’

Tags: ,

Wie gestern bin ich auch heute beim weiteren Umbau dieser Homepage auf einen Schatz gestoßen: meine alte Fanpage zum Textadventure ‘Das Geheimnis des Schloss Arendarvon’.

Wenn ich an das Schloss Arendarvon denke, kommen nostalgische Erinnerungen in mir hoch. Ich denke, ich war um die zwölf, dreizehn Jahre alt, als ich meinen ersten Commodore 64 bekam. Zusammen mit dem Spiel ‘Das Geheimnis des Schloss Arendarvon’. Herrliche Erinnerungen an bleiche Sommerferien, in denen ich lieber auf meinem neuen Commodore 64 zockte als ins Schwimmbad zu gehen, verbinden mich mit diesem Spiel.
Ich weiß noch genau, wie ich die Kasette in die Datasette schob und nach einigem Herumspielen es schaffte, das Spiel zu laden. Die Ladeprozedur dauerte ziemlich lange, in der Zwischenzeit hatte ich Gelegenheit das Buch zum Spiel durchzublättern. Nach nur kurzer Zeit war ich gefangen von der Spannung des Spiels.
Ich war ein Journalist, der während der Nachforschungen rund um das schottische Schloss Arendarvon verschwunden war und nun versuchen mußte, das Geheimnis, das hinter dem Schloss steckte, herauszufinden.
Ich glaube, man kann sich das heute gar nicht mehr richtig vorstellen. Das Spiel bestand nur aus kurzen Textteilen, man hatte ungefähr zwanzig Befehle, um seine Spielfigur durch das Abenteuer zu navigieren. Grafik nicht vorhanden. Doch gerade das, zusammen mit dem hundertachtundzwanzigseitigen Buch, welches das Dossier des Journalisten, den man spielt, und die Bedienungsanleitungen enthält, konnten meine Phantasie in nie dagewesene Höhen schweifen lassen!

Durch dieses Spiel habe ich damals schon meine Liebe zur EDV entdeckt – ich begann bereits kurze Zeit später selbst kleine Spiele zu programmieren.

Ha! Zum Glück gibts ja Emulatoren – ich denke ich werde mich jetzt ins Abenteuer stürzen!

>> Das Geheimnis des Schloss Arendarvon
>> Fragen und Feedback

PC CD Diashow

Tags: , , ,

Beim Umstellen dieser Homepage bin ich auf ein wahres Fossil gestoßen! Die PC Diashow!

Vor sieben oder acht Jahren programmierte ich im Auftrag einer Firma, die heute nicht mehr existiert, dieses kleine Programm für einen Fotographen, der seine kunstvollen Bilder in Form einer selbstablaufenden Diashow, selbststartend von CD, mit eigener Hintergrundmusik präsentieren wollte (programmiert mit MS Visual C++ 6.0).

Einige Monate später (die Firma ward nicht mehr) stellte ich das Programm online zum Gratisdownload zur Verfügung. Immer wieder meldete sich jemand, dem das Programm gefiel, der sich bedankte, und an den Statistiken erkannte ich, daß die PC Diashow tatsächlich regelmäßig runtergeladen wird.

Und jetzt eben entdeckte ich diese Seite auf meinem Server wieder. Ich mußte lachen und sah mir die Statistiken wieder einmal genauer an. Scheinbar findet die Diashow noch immer Verwendung!
Zwei einfache html-Seiten (eine deutsche und eine englische Version) – ich habe sie gestalterisch etwas aufgewertet und belasse sie auf ihrem alten Platz. Möge die Diashow noch vielen Menschen Freude bereiten.

>> PC Diashow
>> Fragen und Feedback

PS: irgendwann werde ich mich auf die Suche nach dem Sourcecode begeben und mich dann selbst ob meiner damaligen Programmierkunst belächeln.

Hallo Welt!

Tags: , ,

Meine alte Homepage, die ich mit typo3 umgesetzt hatte, gehört der Vergangenheit an. Diese Version wurde mit Wordpress 2.8 erstellt. Funktioniert tadellos.

© 2009 Freelancer Martin Zeller. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.