WizGuild

Author: Sam

PIM weekend update

Rewriting software is good. Code katas are good. Painful but good. Implementing the PIM on one platform and reimplementing it on a different one is especially painful. Implementing API instead of direct database connection feels nice though. As well as having an established framework like Symfony2. I had no real problem with the other one…

PIM updates

In the past few weeks I have been working on the PIM (Product Management System) for my Magento instance. With the current setup we can work on the products without having to touch Magento admin. Product data is versioned and synchronised both ways on every PIM product list display – this is not optimal but…

Bee-Bot and Sphero magic is coming

We have a new pet at home – a Sphero. Kids love it but most of the programming tools are not for 5 years olds. With the help of old turtle logic and their recent experience playing with Bee-Bots in school we had some fun already. Keep your eyes open, BeeSphero is coming! [Update 30/04/2014]…

Year ’13

This is the time of the year when I do my little stock-taking around my memories about last year. Mate had a good start in the school with the exception of some innocent violence pushing and kicking others. He has a good grasp of reading, he is using this newly acquired skill with confidence. The…

Cache warmup based on sitemap

I work with multiple sites without cache warmup technology. So I created one. Don’t be mislead, it’s simple. Basic usage: $ ./warmup.rb www.someurl.tld It will download http://www.someurl.tld/sitemap.xml parse that sitemap for urls run through that list of urls, downloading every HTML to warmup the cache For further information and the code check up the Github…

iRecipebook Facebook page

As I’m working on Facebook share – there will be a share button under the recipe viewer screen that creates a Facebook note from the recipe – I had to create a Facebook page so I can link to it from every post. Please like and check iRecipebook app Facebook page, I will update TODOs,…

Converting to Storyboard based design

As Apple is pushing Storyboard based app development I’ve decided to give it a go. Having a family holiday with lots of spare time after the pools closed I’ve started to pull it together for iRecipeBook. I had to find out how to simplify and standardise my old – I mean really old – code…

Core Data iCloud support on iOS

As of today, we still have 4.x systems running, iOS 5 is still not real minority, so I can’t just use iOS 6 API. After reading several articles and trying every framework and sample code I could find my verdict is the same, iOS is not ready for Core Data iCloud yet. The currently available…

Toddlers’ Blocks for iPad and iPhone

Finally I’ve released my block-building game for the kids! They’ve been testing it on the iPad for ages, asking for more faces, telling me that they like this, don’t like that etc. Of course for App Store screen-shots I had to modify the UI, for loading and saving block layouts, it’s hard to create the…

Last year of maya calendar

This post is about last year. I have to say it was really colourful. Lets begin with office matters. This was my second year at the company, we had good year so management decided to go to other markets too. This meant new language to support, having fun with French again, c’est bon. New colleagues,…

iRecipeBook for iPad

We have a new release! The iPad compatible iRecipeBook was a request, actually we had a bad review, stating that the – iPhone only – iRecipeBook looks wrong on the iPad… The reviewer stated that five stars will be the award of an iPad compatible release. I’m waiting! Meanwhile I’m already working on localisations, social…

Creating Magento admin grid without database tables

It’s not common that you have to display something that’s not in the Magento database. It was not too difficult to figure out how to do it but checking this might save you few minutes. Feel free to download the code itself: Wizguild_VirtualGrid.zip In the Grid.php I create a Varien_Data_Collection object:

…then just use…