Archive for category Uncategorized

Switching to Ubuntu Part III: Working with VirtualBox

Posted by on Wednesday, 10 November, 2010

After publishing my last blog post about switching to Ubuntu, I took a short break for a while. I had a few problems:

  • I couldn’t get the VPN running as my company was using a proprietary protocol.
  • I couldn’t find a good Exchange client replacement under Linux.
  • My company had bought me an iPhone and iTunes was not available on Linux.

I came up with a solution to bypass these problems. I installed Oracle’s (Sun’s) VirtualBox OSE from the sources on my Ubuntu installation, and then added Windows 7 to it. Everything worked well, except for the USB connection. Googling the problem, I found VirtualBox OSE doesnt support USB on the virtual machine.

I decided to try the proprietary version of VirtualBox. VirtualBox OSE didn’t de-install at first attempt, so I had to remove it via the command line:

$ sudo apt-get remove virtualbox-ose

After that, I downloaded and installed the proprietary version of VirtualBox. Hooray! It supported USB and recognized my iPhone as a USB device. All systems were now go!

The process of switching over to Ubuntu continues…stay tuned for more of my experiences.

OXID eShop and PHP Zend Guard

Posted by on Tuesday, 9 November, 2010

At the beginning of this year, I wrote about the incompatibility of Zend Guard Loader (formerly known as Zend Optimizer) with PHP 5.3.x. Although PHP 5.3.0 was published over a year ago (November 1, 2009), there is no solution for Zend Optimizer or Zend Guard yet, and Zend Server doesn’t properly decrypt files encoded by Zend Guard.

This has been a problem for OXID eShop PE and EE customers, who have been unable to update their installations to PHP 5.3.0 or better due to this incompatibility. So at OXID Partner Day, OXID announced that it would abandon Zend Guard encryption for these editions of OXID eShop. Both products will however continue to be available under a commercial license.

Anzido’s Difficulties with the OXID Best Solution Award

Posted by on Monday, 8 November, 2010

A few days ago, on October 26th, we celebrated the annual OXID Partner Day. More than 150 people working at our partner agencies attended the interesting presentations and workshops held on that day. One of the most interesting and popular ones was called “The Power of the Community” (link leads to a German PDF with the handout), and was held by my friend Sandro Groganz.

Over the last few years, it has become a tradition to honor the best implementation of an OXID-based shopping cart with the “Best Solution Award” at the evening ceremony (more in this blog post). The winners this year were:

BABY MARKT winning the OXID Best Solution Award in the category Enterprise Edition

BABY MARKT: Winner of the OXID Best Solution Award in the Enterprise Edition category.

OXID Best Solution Award - The Happy Winners

OXID Best Solution Award: The Happy Winners

Corpus Delicti - The Cart.

Corpus Delicti: The Cart

Besides the honor, winners also get a physical award: a shopping cart. Yes, a real shopping cart, just like the one in the supermarket around the corner, which is stuffed with local Schwarzwald delicacies (Schwarzwald is the region in which Freiburg is situated). And of course, every winner has to take it home…which would be a problem if you had come by train like Andreas Ziethen of anzido GmbH had.

The next morning, towing his shopping cart through the ICE train floors, he was stopped by four policemen asking him, “Is that yours, sir?” and pointing at the cart.

“Of course,” he said. “This is my Best Solution Award!” :-)

Configure the Language Sites of your OXID eShop Installation

Posted by on Wednesday, 3 November, 2010

Daily, there are more and more new online stores using OXID eShop. Some of these shops are supposed to be available in just one language (e.g. German), nevertheless they tend to forget to disable English, which is enabled as an additional language in OXID eShop by default.

This issue rears its ugly head if for example a browser’s standard language has been configured in English and the shop is supposed to be available in German only and the administrator forgot to disable English. Then, visitors will see a English version of the shop that looks rather strange. All looks good in a browser with German as the language identifier. Then OXID eShop will show the nicely crafted German content as intended.

If you don't use English in your OXID eShop

Above screenshot shows the English version of a supposedly unilingual German eCommerce site. Looks creepy, doesn’t it?

Hence, if you don’t need a language, please

  • deactivate it (see below screenshot) and
  • clear the cache (/tmp/ folder)

de-activate English in your OXID eShop installation

Hope this helps to avoid creepy zombie multi-language sites :)

About Having Skeletons in the Closet

Posted by on Thursday, 2 September, 2010

A while ago, I asked my nine year old “Body, do you actually know what it means to have a skeleton in your closet?”

“Nope”, he ansered.

“Nah well, that means somebody owns a very sore secret. Maybe within his family” I whispered.

“Oh alright, daddy: You mean if Grandma is actually a male person, don’t ye?”

The Hubris of Classic Media

Posted by on Tuesday, 31 August, 2010
Yet another annoying _incident_ next to my place a couple of minutes before at RTL (kinda German TV station):

“Win 5K EURs by answering the following question:
For which desease a mosquito can be a vector
a) Malaria
b) the swells”

Dear RTL guys, who do you think I am?
Do you really think I am stupid enough to call your bl**dy expensive extra number and answer your &%/(§ stupid question? What else would you dish me up? Not to speak of the incredible brainless ads spread between your pure consumers.

Be happy that TV isn’t an interactive media (yet). I would verbally kill you for that hubris. Also, If I knew you could feel it, I would punch my TV station.

Streamlining OXID’s Facebook Properties

Posted by on Tuesday, 15 June, 2010

Whenever you can reach your community over a social network service, you as the responsible person for community building in your company may consider to enter it. The outcome might become really promising but you have to do certain researches before. In this blog post, I would like to share my experience and the bumps connected to entering Facebook for the OXID community.

Analyzing the status quo, I found three different account formats for OXID eSales that have been created some-when by somebody:

The Facebook Account already had friends, the Group had members and the Page had so called fans.

Accounts and Friends

Using an account for your company or brand seems to be a bad idea, especially when the correct writing of your brand is important. As you can see, it was impossible to write “eSales” as Facebook assumes a natural person with a first and a last name and camel-cases the words. The content was filled up with automated twitter feeds. And although it was shown on your friends walls, it had very low activity that could not even be measured. If you wanted to post using your brand, you had to be logged in as “OXID ESales”. As e-mail address, a collective e-mail account was chosen that nobody felt responsible for.

We decided to ditch this account completely. Thus, I informed all friends of the OXID ESales account via the Facebook message service which doesn’t allow more than 20 addressees at once. It had to be done tick-wise…

Groups and Members

Let us have a look at the Facebook group OXID eSales. What apparently catches our eyes is that the writing of the name is correct in this case. The followers of a group are called “members”. Posts do not appear at your members’ walls automatically, they have to visit the group site to gather the news you want to spread. Due to this, the non-measurable activity was pretty low as well. Also, posts are shown from the person who entered it, branding is not possible (except you are logged in as OXID ESales). Bad premises for our mission and inappropriate. Obviously, a group has to be treated similar to a forum which doesn’t make sense because we have our own ;)

We decided to ditch this site as well by July 1st. The members were informed by a message of the group administrator (me) that unfortunately took nearly 20 hours for delivery.

Pages and Fans

A page seems to be the ultimate solution. As a page administrator, you must have your personal account but writing to the page, your entry is branded! I.e., if I write to the OXID_eSales page, I can use my personal account marco.steinhaeuser and the entry appears as written by OXID_eSales without any hassle logging out and in again. The posts appear on the time line of your “fans” so they can interact immediately. This interaction is measurable: Especially interesting is a graph that also can display who hided your posts.

Page entries appear in the timeline of your friends

While investigating, I found an OXID eSales page in the wrong category “local business” that I really wanted to change into “product/service”. Unfortunately, on Facebook it is not possible to change the category after the page was generated. So I had to install a complete new page and to inform the fans of the old page about it. As features for the new page, I just left the “wall”, the information page, fotos (still to equip) and the event application.

Content

Most of the content of the new OXID_eSales page is parsed automatically via the Twitterfeed service, as is:

  • shops on OXID
    every shop owner or developer can post his new shop to the Mister Wong or to delicious.com bookmark service with the tag oxid-shop where a RSS feed is generated and posted to twitter and Facebook
  • new extensions for OXID eShop
    new extensions and modules on OXID eXchange are parsed to a RSS feed and will be twittered and facebooked
  • news on OXID projects
    front page news a project responsible person published on OXID projects
  • new or updated feature requests for OXID eShop
  • new entries of OXID planet
    blog posts about and around OXID that are implemented in OXID planet
    (You are welcome to join, feel free to contact me!)
  • new blog entries on oxid-esales.com

Facebook User Names

A very interesting feature on Facebook is the so called “user name” for your page which actually means a shortened URL. Every Facebook user can fire up http://www.facebook.com/username/ to get his own shortened URL like http://www.facebook.com/marco.steinhaeuser. If you are a page administrator, you will find a field for your page name there in case you have more than 25 fans. We really wanted to give the OXID page the same format as it is on twitter, (with an underscore) but unfortunately, on Facebook it isn’t allowed as well as a hyphon in your name. Another idea was to name it simply http://www.facebook.com/OXID but the appendix at least have to have five or more characters. At the end of the day, we will call it http://www.facebook.com/OXID.eSales but this name is still occupied by the OXID ESales account and will be cancelled by July 1st.

Market your Page

There are several ways to make your page visible to others. The aim is to gather as many fans as possible to spread your news to many people.
Facebook offers a planty of scripts that you can implement into your website. In our case, we will use a simple “like” button to be implemented into oxid-esales.com as well as on OXID forge. When a Facebook user visits our official sites and presses this button, he will immediately become a fan with a simple click and our news will appear on his timeline from now on.
Every fan has the possibility to recommend this page to his (assorted) friends which gives your marketing a highly viral touch.
Further, Facebook offers plans for payed ads that I didn’t give a deeper look yet.

Appearance and Usability

A very interesting effect on Facebook seems to be the low barrier for interaction of your fans with your page. Although our visitors saw and knew that the content is generated automatically, they immediately started commenting on the posts, e.g. about a new store online. Of course you have to be present and react on their comments and discuss with them.
In my opinion, the reason for this low barrier can be found in the web techniques: The extensive use of AJAX makes it possible to get statuses changed immediately without the need of reloading the complete page. I.e., for the users it is pretty easy, quickly done and fun to press a “like” button or to leave a shorter or longer comment without any restrictions. For you, as the page owner it is perfect seeing any interaction publically. If somebody pressed the “like” button, he feels comfortable with the content and actually recognized it!

Conclusion

Although Facebook is on the headlines and has to be seen highly critical in a manner of privacy, it seems to be a perfect addition to your existing community tools. For OXID eSales, of course it will not replace other community tools like the forum or OXID forge but it is a nice way to spread our news, to keep people informed and to gather the reactions.

If you want to stay informed about all the OXID news and you have a Facebook account yourself, feel free to like our page:

My Impressions of Chemnitz Linux-Tage 2010

Posted by on Wednesday, 17 March, 2010

More or less spontaneously, I decided to go to “Chemnitzer Linux-Tage” for the first time, the probably second biggest Linux event in Germany, and was really surprised: Not only Linux geeks but a very mixed up audience of Germans and Non-Germans, developers, administrators and interested people in any kind of open source software found together in a very familiar and comfortable atmosphere.

In my role as OXID Community Guide I usually go to such events to talk to owners of interesting projects and maybe find synergies and a surplus for the OXID community. The entry fee at € 5.- was more than reasonable and to be honest: I found more valuable contacts there than on my CeBIT visit a couple of days before.

Of course, I visited the booth of my favorite Linux distribution run by the guys of Ubuntu Deutschland e.V. and furthermore, the Communtu project. Communtu is a Ubuntu based Linux distribution that lets you choose which application projects to install but most interesting is the backup feature: When you have to refresh your installation (what may happen from time to time), you are able to store your complete configuration to the Communtu server and moreover, download a CD or DVD for your new installation without loosing any application.

Also the PIM and CRM project tine 2.0 is absolutely worth mentioning. Tine is based on the Zend Framework and makes extensive use of the JavaScript library jQuery. The project is still young, doesn’t provide that many features that you would expect and really took me some time to install it today. But from it’s approach, it is very promising and the code looks clear on a first glance.

YaCy is a Java based search engine software that I hope to get evaluated for use on oxid-esales.com as well as on OXIDforge as a replacement for the Google search service we implemented presently.

After listening to two talks about IT management and OTRS (Open Ticket Request System) I hooked up with the OTRS guys Shawn and Martin and apparently it turned really, really, really interesting. We use this Perl-based software very successfully in our support department and our installation needs to be adapted for our needs. Shawn is the new OTRS Community Manager and Martin actually the inventor of the OTRS system. Hope to collaborate very tightly with this guys in the future.

For the next year, I personally would really like to have an OXID booth at the “Chemitzer Linux-Tage”. Let’s see whether we can sort it out.

Visiting CeBIT 2010 on March 4th

Posted by on Wednesday, 3 March, 2010

I will personally visit this year’s CeBIT in Hannover on March 04th and hope to make some interesting contacts for the OXID Community. Drop me a line if you want to see me there.

Thanks Erik for the lift! :-)

The story behind the Russian language files donated to the OXID community

Posted by on Friday, 19 February, 2010

Some days ago, I accidentally found the Russian search engine Yandex and encountered some online stores based on OXID eShop Community Edition in Russian language while exploring it. I contacted three store owners in Russian (yep, I did learn Russian, but didn’t use it for a long time) and asked if they would like to contribute their language files for community use. I got immediate answers from two of them :-)

Konstantin and Vadim gladly sent to me the Russian translation for the OXID eShop front end as well as for the administration area. Both files have been published on the language site of OXIDforge. Feel free to use them in your own online shop instance.

To be honest, I am pretty glad we have Russian now for several reasons. Firstly, I believe Russia (and former member states of the Soviet Republic) are a huge and growing business region in ecommerce. Hence it would be great to grow an even larger Russian OXID eShop community and attract more developers. Last not least, it’s a great opportunity for me to practice my rusty Russian in the forums ;)

Константин и Вадим – спосибо большое, вы молодцы!