DM Digital

About UX, Design, Coding, Web and DM Digital stuff!

Installing hhvm on Turnkey Linux

Note: this tutorial was tested with Turnkey Linux 13.0

Turnkey Linux is a great distro that manages to couple the advantages of a minimal Linux setup with powerful tools like webadmin, a pre-built lamp stack, etc.

HHVM (created by Facebook and released as an open-source project) is “an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining the development flexibility that PHP provides.”.

During one of our project we felt the necessity to improve the PHP performance, and we installed HHVM on our TurnkeyLinux-based machine.

We couldn’t find any guide to install HHVM on this specific distro, and we ended using the Debian 7 HHVM installation tutorial (with a little modification) to do the job.

wget -O tempKey http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add tempKey
echo deb http://dl.hhvm.com/debian wheezy main | tee /etc/apt/sources.list.d/hhvm.list
apt-get update
apt-get install hhvm

In case you need them, there are a couple of extra steps as indicated by the HHVM page:

# If you are getting segfaults
sudo apt-get install hhvm-dbg
# Living on the edge (rebuilt everyday, unstable)
sudo apt-get install hhvm-nightly
# Segfaults in the nightly
sudo apt-get install hhvm-nightly-dbg
Author: Daniele Grassi
Visit Daniele's Website - Email Daniele
CEO, Software Designer and UX enthusiast.

Why It’s So Hard to Make Usability Sexy

I’ve had the pleasure of publishing a post as a guest blogger on Six Revisions, titled “Why It’s So Hard to Make Usability Sexy“.

In the article, I analyze why marketing treats usability as something you can stamp on a product with a “Easy to use” sticker, and what we can do about it.

Author: Daniele Grassi
Visit Daniele's Website - Email Daniele
CEO, Software Designer and UX enthusiast.

DM Joomla Extensions becomes part of Quirky Fox Labs

Dear friends and customers, we are extremely proud to announce that our brand DM Joomla Extensions is becoming part of a much bigger and great project, called Quirky Fox Labs.

DM Joomla Extensions entered the Joomla extensions market in 2009, and has managed to grow steadily since then, hitting an amazing 10000 downloaded extensions in the last year. During this journey, its team got bigger, more expert and more focused on design. DM Joomla Extensions always tried to provide the best customer support on the market, knowing that the power of customization that made Joomla great means that each site is a different ecosystem, and its extensions should work in all of them.

A year ago DM Joomla Extensions started a side-project, “Quirky Fox”, to deepen its knowledge about other CMSs and, in particular, about Magento eCommerce and WordPress. With newly acquired design and graphic skills (thanks to a couple of great additions to its team) it could dive into template design and into more complex extensions.

DM Joomla Extensions is now a team with vertical expertise in all the major CMSs that power the web: Joomla, Magento, WordPress. It has dedicated developers for each one of them, and a graphic and design department to create templates and extensions that you will find nice to use and extremely powerful.

Its new name is Quirky Fox Labs, an environment where the products of DM Joomla Extensions will get even better, and where customers will be served by a dedicated support team.

Existent DM Joomla Extensions subscription will keep their validity (so as customer support), and you can be able to renew them directly from the new Quirky Fox Labs site (http://www.quirkyfoxlabs.com), where all DM Joomla Extensions products will be found starting today.

Welcome to the future of templates and extensions design and development, welcome to Quirky Fox Labs.

Author: Daniele Grassi
Visit Daniele's Website - Email Daniele
CEO, Software Designer and UX enthusiast.

Why you should use Core Data?

Lorenzo Santi, iOS Developer, published a new post on his blog that explains the reasons to consider the Core Data framework to manage the persistence of the Model objects during the development of an iOS app.

http://lollostips.wordpress.com/2013/11/17/why-you-should-use-core-data/

Author: Monica Magliocco
Visit Monica's Website - Email Monica

Top 5 Online Courses for Startups

Daniele Grassi, CEO & Software Designer of DM Digital published a new post as a guest blogger in which he proposes the top 5 online courses for startups.

http://danielegrassi.com/2013/11/top-5-online-courses-for-startups/

Author: Monica Magliocco
Visit Monica's Website - Email Monica

Top 10 Usability Experts to Follow on Twitter

Daniele Grassi, CEO & Software Designer of DM Digital published a new post as a guest blogger in which he proposes the top ten Usability Experts to Follow on Twitter.

http://danielegrassi.com/2013/11/top-10-usability-experts-to-follow-on-twitter/

Author: Monica Magliocco
Visit Monica's Website - Email Monica

Top 5 Apps To Manage Your Personal Finance

Daniele Grassi, CEO & Software Designer of DM Digital published a new post as a guest blogger in which he proposes the five best app for managing own finances.

http://danielegrassi.com/2013/11/top-5-apps-to-manage-your-personal-finance/

Author: Monica Magliocco
Visit Monica's Website - Email Monica

Simple cross-platform string localization for iOS and Android

Lorenzo Santi, iOS Developer, published a new post on his blog that explains how to create a simple cross-platform string localization for iOS and Android.

http://lollostips.wordpress.com/2013/09/05/simple-cross-platform-string-localization-for-ios-and-android/

Author: Monica Magliocco
Visit Monica's Website - Email Monica

Applying “Considerate Software” to Timeneye Time Tracking

We are really committed to create better interactions and experiences for our users; to achieve this goal, we like to think our products as “human”, asking ourselves how to make them “considerate and helpful”, just like any good assistant should be (for an interesting article about it, read our CEO’s post: “Considerate Software”).

To become “considerate”, a software has to become aware of user’s preferences, without the need of tampering him with questions. The information gathered should be used to modify the interface and the interactions to hide unnecessary features and simplify the most used ones, deepening their power.

Timeneye is an online time tracking tool that we released to the public last June. We have in mind a clear image (persona) of the two kind of users that interact with it: the employees who need to track time, and the project manager who needs to run reports and extract data.

Timeneye integrates smoothly with Basecamp, allowing time tracking directly from there. One of the way this integration makes the life of users simpler is presenting the latest completed to-dos in the main Timeneye screen, where users can simply enter the time spent on each of them.

This feature, that we call “Completed to-dos”, is something that not all the users necessarily need: some of them, for example, prefer entering time using comments in Basecamp, or entering them manually.

The result is that for some of them the “Completed to-dos” block, when not used, “steals screen” to other (more used) features on the page.

To make Timeneye more “considerate”, we tweaked the “Completed to-dos” block to automatically hide or show himself depending on the user’s actions: if Timeneye detects that the user seems annoyed by that block, hiding right away completed todos without entering time for them, the Completed to-dos block will be automatically hidden, saving space and making the view more clear for those who don’t need that feature.

It’s a small step, if you want, but we think it’s really important for the meaning it has: it’s just the first step for making Timeneye a really considerate and helpful assistant.

Author: Daniele Grassi
Visit Daniele's Website - Email Daniele
CEO, Software Designer and UX enthusiast.

Considerate Software

Daniele Grassi, CEO & Software Designer of DM Digital published a new post on his blog that explains how to create a considerate and helpful software.

http://danielegrassi.com/2013/09/considerate-software/

 

Author: Monica Magliocco
Visit Monica's Website - Email Monica