<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! - Open Source Content Management" --><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Blog - JoomlaWorks - JoomlaWorks</title>
		<description><![CDATA[JoomlaWorks is developing and supporting some of the most respected and popular extensions in the Joomla! community, including the groundbreaking K2, AllVideos, Simple Image Gallery and Frontpage Slideshow. Since 2006 we have developed more than 26 extensions for the Joomla! CMS, all of which have been used in hundreds of thousands of Joomla! sites across the world. Late 2010, our extensions had been downloaded more that 4 million times, out of which AllVideos and Simple Image Gallery had more than 1.5 million downloads each and K2 more than 350,000! Innovation and the open source philosophy are the two things that motivate us!]]></description>
		<link>http://www.joomlaworks.net</link>
		<lastBuildDate>Wed, 19 Jun 2013 13:02:09 +0300</lastBuildDate>
		<generator>Joomla! - Open Source Content Management</generator>
		
		<language>en-gb</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/joomlaworks/blog" /><feedburner:info uri="joomlaworks/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
			<title>Simple Image Gallery Pro version 3 and a new design approach for our components</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/pKskwcyjXhM/186-simple-image-gallery-pro-version-3-and-a-new-design-approach-for-our-components</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/186-simple-image-gallery-pro-version-3-and-a-new-design-approach-for-our-components</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/c82e68ecc91a6115905b52a4dab0ec5b_S.jpg" alt="The new gallery grid" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;2013 is bringing a lot of new cool things from the JoomlaWorks labs. New extensions that we hope will redefine essential functionality within any Joomla! site and lots of updates to our existing line of extensions, like K2, Frontpage Slideshow and Simple Image Gallery Pro. The latter will now become a "component based" extension (from just a plugin) to allow content managers to easily create and edit image galleries and their captions for K2 and any other extension within Joomla!.&lt;br /&gt;&lt;br /&gt;We've always put user friendlyness and ease of use above all when building our extensions. At least up to what's possible for any type of extension.&amp;nbsp; Simple Image Gallery Pro was great (and still is) as a plugin that allows you to zip a bunch of files and quickly transform them to an image gallery grid. It's no wonder why the free version is one of the most popular extensions in the Joomla! Extensions Directory for many years now. People hate to use tools that take more time to deal with than the actual content they're producing. If it takes you more time to upload a gallery than shooting the actual pictures, then there's a problem. And unfortunately, many gallery components in the Joomla!sphere simply fail to deliver what they promise.&lt;br /&gt;&lt;/div&gt;&lt;div class="K2FeedFullText"&gt;In the upcoming version 3 of Simple Image Gallery Pro (due out in a few weeks) we aim to redefine "simplicity" once more, but this time offering a lot more control. People want to be able to just drag and drop a bunch of images to their browser (instead of zipping them), quickly add some captions (labels) and publish their gallery into a K2 item, Joomla! article, Virtuemart/redShop product or other extension. And that's what the new Simple Image Gallery Pro delivers, while still maintaining full manual control over your galleries via FTP. Sounds great? Well... it is!&lt;br /&gt;&lt;br /&gt;What you'll also notice in the screenshots below is that Simple Image Gallery Pro's backend is very different from traditional Joomla! component backend design. That's because with the launch of Simple Image Gallery Pro version 3, we're also launching our new design approach for our components. More usable, faster to work with, more productive. It's true that Joomla!'s backend design hasn't really evolved much, even with the launch of Joomla! 3. And building components that work on Joomla! 2.5, 3.0 and future versions or even older ones like 1.5, means you end up with products that look a lot different. This is bad in many aspects, but it's also becoming boring for us and our customers to use. Yes, Joomla! is a bit boring in terms of user interface and it's definitely not the best in terms of user friendlyness. We aim to change that.&lt;br /&gt;&lt;br /&gt;As you'll notice in the screenshots below, we simply *don't* want the user (newbie or experienced) to think too much before using any of our components. We want the user to sense a "user interface familiarity" and start working in a matter of seconds. We also don't want to have dull/boring designs anymore. We work with Joomla! daily and the tools we use should be functionaly and aesthetically pleasing. People managing some of the biggest Joomla! websites in the world usually work on K2 for 8 or more staight hours a day. Can we make K2 more functional and more pleasing to the eye, so the whole process of actual "content management" becomes more enjoyable?&lt;br /&gt;&lt;br /&gt;Of course we can. We just have to divert a bit from the current "Joomla! UI guidelines".&lt;br /&gt;&lt;br /&gt;For starters, we don't need to show the user buttons that they simply cannot click without first selecting at least 1 item in a classic row of data. Why should we always show the "move" button (e.g. for K2 items) when a user would only need to see this button if he clicked one or more items? Likewise, we can organize filters that have 2 possible values only (e.g. sort a list by date created ascending/descending) altogether, saving lots of space for the content the user sees and manages. As you may have noticed already, device screens are shrinking, instead of growing. Tablets are now selling more than PCs. So by providing more "real estate" for our content, we make managing that content a lot easier.&lt;br /&gt;&lt;br /&gt;Our components' new backend design will be responsive by default, even on Joomla! 2.5's backend which is not responsive...&lt;br /&gt;&lt;br /&gt;Additionally, we've re-thought elements like the component's menu. Does it really have to divide each backend view controls for the actual content? See how browsers changed the placement of their tabs (above everything).&lt;br /&gt;&lt;br /&gt;We'll provide more insight for our new design approach as we release updates and new extensions throughout the year.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/pKskwcyjXhM" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Thu, 07 Mar 2013 19:12:38 +0200</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/186-simple-image-gallery-pro-version-3-and-a-new-design-approach-for-our-components</feedburner:origLink></item>
		<item>
			<title>SocialConnect - a new Joomla! extension for better social reach &amp; user engagement</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/5AXUm9Ge_Rk/185-socialconnect-a-new-joomla-extension-for-better-social-reach-user-engagement</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/185-socialconnect-a-new-joomla-extension-for-better-social-reach-user-engagement</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/f7f8c4727a011019fe43a7eaa92bf9a5_S.jpg" alt="The SocialConnect backend dashboard" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;A few days ago we launched SocialConnect, a new kind of social extension for Joomla! which we plan to extend over time to become the no. 1 integration hub for social networks for your Joomla! site.&lt;br /&gt;&lt;br /&gt;It's part of our "masterplan" to redefine what we consider basic functionality for any Joomla! site. It started with K2 and now it's moving deeper into more specialized areas. SocialConnect is an extension that -as with all things made by JoomlaWorks- came out from a real need. And it was tested extensively for more than a year on the K2 Community, before being publicly released.&lt;br /&gt;&lt;/div&gt;&lt;div class="K2FeedFullText"&gt;In this first version of SocialConnect we wanted to redefine the entire user engagement process.&lt;br /&gt;&lt;br /&gt;Let's face it, the user login/logout process in Joomla! is problematic. It's not problematic in the sense that it doesn't work. It's problematic for a "user experience" aspect. These user forms are the ones that always require the most "inventiveness" from the web designer. You can have a website that spans across 1000 or more pixels and yet your user login page, a page which should give incentives or explain a couple of things to your potentials users on why they should join your eshop or forum or whatever community is just 2 input fields and a submit button in the middle of the page.&lt;br /&gt;&lt;br /&gt;We believe this can be improved in 4 ways: a) Allow the site administrator to display brief notes on why someone should join their site and what benefits they get (if any), b) provide clear options to login or sign-up, c) allow a visitor to use their favorite social network to instantly login and become a member of your site without the need to remember one more set of login credentials and d) give your user a dashboard, a starting point for your site's activities or services.&lt;br /&gt;&lt;br /&gt;These may seem trivial to some, but various UI/UX studies and reports have shown that many websites lose members/customers on "hello". By combining common sense with a clear/minimal and easy to adapt on any template user login/logout/dashboard layout, we hit 4 birds with 1 stone. And to make it even easier for web designers, we already provide 3 different layouts for your login page and 2 for your user module. These layouts are built to be generic so in 95% of websites, you probably won't even have to adapt the CSS overrides of the extension.&lt;br /&gt;
&lt;div&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" alt="SC Dashboard 600x510" src="http://www.joomlaworks.net/images/blog/SC_Dashboard_600x510.jpg" height="425" width="500" /&gt;&lt;/div&gt;
In version 1.0.0 of SocialConnect we also integrated social login for the top networks worldwide: Facebook, Twitter, LinkedIn, Google (and therefore Google+) and Ning. If you haven't heard of &lt;a target="_blank" href="http://www.ning.com"&gt;Ning&lt;/a&gt;, that because it's a "white-label" Facebook. You can't tell a community runs on Ning unless you view the community's HTML source code. But Ning currently powers hundreds of thousands of communities worldwide and it's provided as a cheap hosted service for what it offers. If you never opted for a self-hosted solution for your community or forum for various reasons (from spam to server performance and so on), Ning is a great platform to build your community on. And with SocialConnect you can easily authenticate your Ning community's users to your site.&lt;br /&gt;&lt;br /&gt;In order to integrate these social capabilities to your Joomla! site via SocialConnect, all you need to do is create an "app" on each social network that is actually your site. That way you get the required authentication keys which you then enter into SocialConnect's component parameters. You don't need to activate all social login options. But the more you provide, the more you open your site to potential users from these social networks. For details on setting up each network, just download the PDF document we prepared for SocialConnect on our documentation section.&lt;br /&gt;&lt;br /&gt;Any Joomla! site that uses SocialConnect can now allow its users to log in using some of these popular social networks. Wouldn't it be great to also see who's logging in and from which social network? This is where the SocialConnect backend module comes in. It not only provides you with detailed login details per network (and Joomla!) but it also provides true "working" counters on the maximun number of people browsing your site at the time. So you not only get to see who's logged in and from where, but you also get a complete view of how busy your site is at a given moment.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;So what's next?&lt;/h3&gt;
The initial response was very overwhelming. In fact we sold a lot more licenses than we initially anticipated. Which is a good starting point :)&lt;br /&gt;&lt;br /&gt;Our plans for the coming updates of SocialConnect expand to more than just a better user engagement. Of course we want to add more social login options (Yahoo!, Github and possibly Wordpress.com) and more 3rd party integrations (one-way login from SMF or phpBB forums - yes, you can forget about weird bridges between your forum software and Joomla!). But we also want to provide the integration of various important social widgets, e.g. Disqus &amp;amp; Facebook comments for K2, Joomla! articles and other extensions. Twitter feeds which you can actually blend with your design - now that Twitter is killing its public API and moving to closed "app" like widgets only. Or "auto post" features for K2, Joomla! articles and other extensions, so you can share on your social networks a blog post or product when it's created in the Joomla! backend (no more RSS to social sharing services). And actual "user pages" (much like what K2 does now) but integrated with other Joomla! extensions. E.g. a user page with their latest K2 items and Kunena forum posts (we love Kunena as you might have guessed!)...&lt;br /&gt;&lt;br /&gt;We've already had requests for passing some of the social details we retrieve to other extensions like Kunena (it's already on our to-do list), JomSocial (still evaluating due to recent ownership changes), Community Builder or even e-commerce extensions like Virtuemart and redShop. Or ways to migrate from JFBConnect to SocialConnect. We're evaluating all these requests and we'll keep our users posted as we release new updates for SocialConnect.&lt;br /&gt;&lt;br /&gt;Our goal is to make SocialConnect the integration hub for "everything social". So you don't waste time setting up various online services here and there just to maximize your site's "social reach". Just bring everything inside Joomla!.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/5AXUm9Ge_Rk" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Tue, 19 Feb 2013 15:25:47 +0200</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/185-socialconnect-a-new-joomla-extension-for-better-social-reach-user-engagement</feedburner:origLink></item>
		<item>
			<title>Resizing the disk space on Ubuntu Server VMs running on VMware ESXi 5</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/RkHOxhdFA5I/168-resizing-the-disk-space-on-ubuntu-server-vms</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/168-resizing-the-disk-space-on-ubuntu-server-vms</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/5fa21cd9e0d2531a2f1dfdffbab46f70_S.jpg" alt="Resizing the disk space on Ubuntu Server VMs running on VMware ESXi 5" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;We generally do both dedicated and VPS hosting for our websites, apps and some premium projects we run for others.
&lt;p&gt;When we choose to have VPS servers (aka virtual machines or VMs for short) instead of dedicated servers, we usually opt for &lt;strong&gt;VMware&lt;/strong&gt;'s free ESXi 5 and install Ubuntu Server as the OS for the VPSs we create on top of ESXi 5. It may not be as friendly as some VPS providers like Amazon, Rackspace etc. but you got more control and it's on YOUR hardware (pretty important actually!)...&lt;/p&gt;
&lt;p&gt;Now, when you build a VPS on VMware, you start with say 40GBs of hard disk space. You install the OS, setup the server, move the sites on this new server and you're on. But what happens when there's no more room on the server for your site or sites and you need to add more disk space?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;&lt;div class="K2FeedFullText"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The process is quite simple:&lt;/p&gt;
&lt;p&gt;a) Connect to the VMware ESXi 5 server using the vShpere Client. Edit the VM's properties to increase the hard disk size (VM has to be off) - I won't get into details on that, if you have the experience on managing ESXi you know what to do... I'm assuming the process is the same for ESXi 4. Now restart the VM.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;b) Login via SSH to the VM and follow this process.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- First list all partitions:&lt;br /&gt;&lt;strong&gt;$ ls -al /dev/sda*&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Create new partition using fdisk:&lt;br /&gt;&lt;strong&gt;$ fdisk /dev/sda&lt;/strong&gt;&lt;br /&gt;Then:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type p - to list all your partitions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type n - to create a new partition&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type l - for "logical"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; then give it a number (e.g. if you got 2 partitions listed as /dev/sda1 &amp;amp; /dev/sda2, for the new partition simply type "3" to create /dev/sda3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type t - to change the partition type to "Linux LVM"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; provide the partition number you previously created&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type 8e - for the "Linux LVM" type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type p - to list the new partition table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type w - to write changes and exit
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Reboot server:&lt;br /&gt;&lt;strong&gt;$ reboot&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Assuming you created partition /dev/sda3, let's now create the physical volume in that partition:&lt;br /&gt;&lt;strong&gt;$ pvcreate /dev/sda3&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Now let's extend the server's Volume Group to that physical volume.&lt;br /&gt;&lt;strong&gt;$ vgdisplay&lt;/strong&gt;&lt;br /&gt;This will give you the info on your current Volume Group. Note down the entry next to "VG Name". That's your Volume Group name.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;strong&gt;$ vgextend EnterVolumeGroupNameHere /dev/sda3&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;em&gt;=== IMPORTANT NOTE [start] ===&lt;/em&gt;&lt;br /&gt;If you get a message saying /dev/sda3 could not be added to your Volume Group, you need to remove the physical volume and recreate it. Metadata might have gotten corrupt and thus the volume cannot be added to your Volume Group. So just do:&lt;br /&gt;&lt;strong&gt;$ pvremove /dev/sda3&lt;/strong&gt;&lt;br /&gt;And then again:&lt;br /&gt;&lt;strong&gt;$ pvcreate /dev/sda3&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;=== IMPORTANT NOTE [end] ===&lt;/em&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Since we're (essentially) extending the main logical volume, let's get the name of that:&lt;br /&gt;&lt;strong&gt;$ lvdisplay&lt;/strong&gt;&lt;br /&gt;and note down the entry next to "LV Name". This is your logical volume's name (e.g. /dev/srv/root), which you'll now extend to the newly added partition/physical volume.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Extend the logical volume by X GBs:&lt;br /&gt;&lt;strong&gt;$ lvextend -L +XG yourLogicalVolumeName&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;Make sure you replace X above with the actual number of GBs you've added in your VM's settings. So if you increased your VM by 20GBs, the command becomes:&lt;br /&gt;&lt;strong&gt;$ lvextend -L +20G yourLogicalVolumeName&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Finally, let's resize the file system to the new allocated space:&lt;br /&gt;&lt;strong&gt;$ resize2fs yourLogicalVolumeName&lt;/strong&gt;&lt;br /&gt;(this may take some time depending on number of GBs added to the file system.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Check the new file system sizes:&lt;br /&gt;&lt;strong&gt;$ df -hT&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;You should now see an increased disk space for your primary logical volume.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;- Reboot and you're set :)&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/RkHOxhdFA5I" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Sun, 09 Sep 2012 14:37:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/168-resizing-the-disk-space-on-ubuntu-server-vms</feedburner:origLink></item>
		<item>
			<title>How to create a zip file of all Google Web Fonts on a Mac</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/Iw9OooGs1uQ/167-how-to-create-a-zip-file-of-all-google-web-fo</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/167-how-to-create-a-zip-file-of-all-google-web-fo</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/ce7646a74c54cecf1c05442c71f02147_S.jpg" alt="How to create a zip file of all Google Web Fonts on a Mac" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;As you may know by now, Google does not offer one simple way to download all the fonts from the Google Web Fonts website.
&lt;p&gt;If you got a Mac (or Linux box) the process is quite easy. And here it goes...&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;div class="K2FeedFullText"&gt;&lt;strong&gt;STEP 1&lt;/strong&gt;&lt;br&gt;Install Mercurial for Mac. Grab the latest package from &lt;a href="http://mercurial.berkwood.com/" target="_blank"&gt;http://mercurial.berkwood.com/&lt;/a&gt;&lt;br&gt;For Linux, installing Mercurial depends on your Linux flavour. For example, on Ubuntu it's a matter or running "sudo apt-get install mercurial".&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;STEP 2&lt;/strong&gt;&lt;br&gt;Open the terminal app and execute the following:&lt;p&gt;&lt;/p&gt;$ cd ~/&lt;br&gt;$ mkdir GoogleWebFonts&lt;br&gt;$ cd ~/GoogleWebFonts&lt;p&gt;&lt;/p&gt;The above commands will create a folder called "GoogleWebFonts" at the user's folder.&lt;p&gt;&lt;/p&gt;&lt;strong&gt;STEP 3&lt;/strong&gt;&lt;br&gt;Let's grab the initial repo (do this only the first time you setup this whole process). Still in the terminal, execute the following:&lt;p&gt;&lt;/p&gt;$ hg clone &lt;a href="https://googlefontdirectory.googlecode.com/hg/googlefontdirectory"&gt;https://googlefontdirectory.googlecode.com/hg/googlefontdirectory&lt;/a&gt;&lt;p&gt;&lt;/p&gt;This command will retrieve the entire Google Web Fonts repository (around 2GBs at the time of writing) inside this "GoogleWebFonts" folder we previously created. It may take from a few minutes to over an hour to download these files depending on network activity and your internet connection speed.&lt;p&gt;&lt;/p&gt;&lt;strong&gt;STEP 4&lt;/strong&gt;&lt;br&gt;Now let's grab any font updates and zip everything to a handy, clean of irrelevant files, date-marked zip file. At the terminal app, execute the following:&lt;p&gt;&lt;/p&gt;$ cd ~/GoogleWebFonts/googlefontdirectory&lt;br&gt;$ hg pull --update&lt;br&gt;$ cd ..&lt;br&gt;$ find . -iname *.ttf -print | grep -v "src" | zip GoogleWebFonts_$(date +"%Y%m%d").zip -@&lt;p&gt;&lt;/p&gt;The above process will create a file called e.g. GoogleWebFonts_20120816.zip (if we run this process on Aug 16th 2012). The file generated at the time of writing this tutorial was around 70 MBs.
&lt;p&gt;Now you can just drag and drop the fonts directly to the Mac "Font Book" app or to make it dead-simple (and cooler of course) extract this zip files inside your ~/Library/Fonts/ folder using this command (if the produced zip file was GoogleWebFonts_20120816.zip):&lt;/p&gt;&lt;p&gt;&lt;/p&gt;$ mv ~/GoogleWebFonts/GoogleWebFonts_20120816.zip ~/Library/Fonts/&lt;br&gt;$ cd ~/Library/Fonts/&lt;br&gt;$ unzip GoogleWebFonts_20120816.zip
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Enjoy!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/Iw9OooGs1uQ" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Thu, 16 Aug 2012 20:24:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/167-how-to-create-a-zip-file-of-all-google-web-fo</feedburner:origLink></item>
		<item>
			<title>Joomla! forks you may have never heard of</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/6c2wRpaw15A/166-joomla-forks-you-may-have-never-heard-of</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/166-joomla-forks-you-may-have-never-heard-of</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/ee68a9df1200997b07be8fb0bbdb9f29_S.jpg" alt="Joomla! forks you may have never heard of" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;As I was cleaning up my bookmarks today (they've reached around 5MBs!), along with some Joomla! gems and memories, I found a list of Joomla! forks I kept...
&lt;p&gt;I bet you never know those existed. Some are still active, some are dead. Check them out...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.a8e.org/" target="_blank"&gt;a8e.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aliro.org/" target="_blank"&gt;Aliro Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.elxis.org/" target="_blank"&gt;Elxis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.joostina-cms.org/" target="_blank"&gt;Joostina&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://miacms.org/" target="_blank"&gt;MiaCMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/jeeblescms/" target="_blank"&gt;Jeebles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/cms2go/" target="_blank"&gt;Jetstar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And in case you don't know where this all started, check &lt;a href="http://mambo-foundation.org/" target="_blank"&gt;Mambo&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/6c2wRpaw15A" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Sat, 01 Oct 2011 19:08:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/166-joomla-forks-you-may-have-never-heard-of</feedburner:origLink></item>
		<item>
			<title>Cloud.com, recently acquired by Citrix for $250m is running on Joomla! &amp; K2</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/T9803I5w660/165-cloudcom-recently-acquired-by-citrix-for-250m</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/165-cloudcom-recently-acquired-by-citrix-for-250m</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/461011bcaf5b5e723e897c33f049f169_S.jpg" alt="Cloud.com, recently acquired by Citrix for $250m is running on Joomla! &amp; K2" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;I'm really proud today for our K2 project.
&lt;p&gt;I'm proud for 2 reasons. First of all, K2 is used by one more big company. And it's not just any company. Citrix/Cloud.com are top at what they do. Secondly, it's because Cloud.com just got acquired by Citrix for a whopping $250 million deal.&lt;/p&gt;
&lt;p&gt;It's probably the first ever acquisition deal we've ever heard of that magnitude that one way or another involves Joomla! in. And not just that, K2 is at the heart of Cloud.com :)&lt;/p&gt;
&lt;p&gt;Check out their site: &lt;a href="http://cloud.com"&gt;http://cloud.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/T9803I5w660" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Tue, 12 Jul 2011 17:53:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/165-cloudcom-recently-acquired-by-citrix-for-250m</feedburner:origLink></item>
		<item>
			<title>"Getting serious" with Google Analytics event tracking - know your users' behavior</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/fw1zmOqrZ4Q/164-getting-serious-with-google-analytics-event-t</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/164-getting-serious-with-google-analytics-event-t</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/7acce66d40ec90c2d61987b409cbf850_S.jpg" alt=""Getting serious" with Google Analytics event tracking - know your users' behavior" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;&lt;p&gt;A couple of months ago I stumbled upon a website in which the source code included some funky tracking events of Google Analytics (GA) inside the site's links... To be honest, I didn't know at that point Google Analytics could be extended like that, so I dug deeper to learn more.&lt;/p&gt;
&lt;p&gt;If you're not an SEO expert using buzzwords like ROI, SEM, CPR etc., you're probably using GA for browsing page views, visitor count, browser percentages etc. Turns out, GA offers at a "basic level" the option to  track unique events on your website, e.g. a click on a link or a file  download. Which makes statistics viewing way more interesting...&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;div class="K2FeedFullText"&gt;&lt;/p&gt;
&lt;p&gt;Consider this simple example: getk2.org has around 20 links that rarely change. I wanted to know how many people download K2 from this particular website (and not some third party source), how many people click on the documentation, how many get the SVN version of K2 and so on...&lt;/p&gt;
&lt;p&gt;Having read the manual over at GA help, I came down to some basic event tracking usage with GA on getk2.org. The goal was to see for the first time how users "behave" inside getk2.org and not just how many come in. GA event tracking organizes results in this manner: Categories, actions, labels. That translates to specific "pages" (or some entire section in your site, e.g. Sports news), things that we anticipate users to do (e.g. click on a link or download a file) and finally, names of the actual links being clicked (e.g. "K2 main file download"). If you're not lost, bare with me for a sec...&lt;/p&gt;
&lt;p&gt;First off, I only wanted to track the K2 homepage (getk2.org) so I used 1 "category" in my events: "K2 Homepage"&lt;/p&gt;
&lt;p&gt;Secondly, I divided my anticipated "behaviors" (the "actions" in GA lingo) into just 2: visit (for links) and download (for file downloads).&lt;/p&gt;
&lt;p&gt;Thirdly, I labeled all links to be tracked in a way that makes sense to me... So the K2 download button is labelled as "Stable release". I don't need to mark it as "Stable release download", because I've already assigned to that link the right "action" (Download).&lt;/p&gt;
&lt;p&gt;So I prepare these "onclick" JS events, to add them into my homepage links... well, the most important ones... And I let GA track those event for around 2 monts...&lt;/p&gt;
&lt;p&gt;To give you an example of such an event:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="data type-html"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"http://domain.com/about.html"&lt;/span&gt; &lt;span class="na"&gt;onClick=&lt;/span&gt;&lt;span class="s"&gt;"_gaq.push(['_trackEvent', 'My homepage', 'Visit', 'About Us']);"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;About Us&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Now I come back to GA and go (on the left sidebar) to Content &amp;gt;&amp;gt; Event Tracking and I can see how my visitors behaved... Well, here's a surprise! I didn't know so many people where downloading the SVN release! Needless to say, the results where very encouraging! I won't go into detail, but it's worth trying this on your own.&lt;/p&gt;
&lt;p&gt;If you want a solution that hooks up GA tracking events in Joomla, I can't say I know any specific... If you do, please let everyone know in the comments.&lt;/p&gt;
&lt;p&gt;But it should not be difficult to implement these events, e.g. in K2 attachment downloads or in other components... Maybe a plugin could also attach such events using JS automatically onto any link that is a file (e.g. PDF, ODF etc.). Or a combination of JS and Joomla PHP to use e.g. the "title" of the link to create the "label", the file extension in links to determine the "action" and the current page (by Joomla) to assign the "Category".&lt;/p&gt;
&lt;p&gt;I hope you enjoyed this small introduction into GA tracking events. You can see how to attach these events by examining the source code in: &lt;a href="http://getk2.org"&gt;http://getk2.org&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/fw1zmOqrZ4Q" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Fri, 03 Jun 2011 18:11:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/164-getting-serious-with-google-analytics-event-t</feedburner:origLink></item>
		<item>
			<title>JoomlaDay Greece 2011 a success!</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/oS-o4nx6vz4/163-joomladay-greece-2011-a-success</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/163-joomladay-greece-2011-a-success</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/47674e109b85ae6495880f2604f34f58_S.jpg" alt="JoomlaDay Greece 2011 a success!" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;&lt;p&gt;More than 600 hundred people came past the doors of Danaos in Athens, the weekend of 28 and 29 May, 2011.&lt;/p&gt;
&lt;p&gt;Thanks to all the visitors, the speakers and the #jd11gr sponsors for making JoomlaDay Greece 2011 (the first ever JoomlaDay in Greece!) such a successful event!&lt;/p&gt;
&lt;p&gt;See you all in JoomlaDay Greece 2012!&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/oS-o4nx6vz4" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Tue, 31 May 2011 01:20:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/163-joomladay-greece-2011-a-success</feedburner:origLink></item>
		<item>
			<title>F*ck you, pay me - a must see for professionals in web design</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/FQTzJbhwWeo/162-fck-you-pay-me-a-must-see-for-professionals-i</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/162-fck-you-pay-me-a-must-see-for-professionals-i</guid>
			<description>&lt;div class="K2FeedIntroText"&gt;
    &lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/22053820?portrait=0" frameborder="0" height="270" width="480"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/22053820"&gt;2011/03 Mike Monteiro | F*ck You. Pay Me.&lt;/a&gt; from &lt;a href="http://vimeo.com/sanfranciscocm"&gt;SanFrancisco/CreativeMornings&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/FQTzJbhwWeo" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Sun, 10 Apr 2011 02:38:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/162-fck-you-pay-me-a-must-see-for-professionals-i</feedburner:origLink></item>
		<item>
			<title>JoomlaDay Greece 2011 - May 28-29, 2011</title>
			<link>http://feedproxy.google.com/~r/joomlaworks/blog/~3/sLIFR7FRWZk/161-joomladay-greece-2011-may-28-29-2011</link>
			<guid isPermaLink="false">http://www.joomlaworks.net/blog/item/161-joomladay-greece-2011-may-28-29-2011</guid>
			<description>&lt;div class="K2FeedImage"&gt;&lt;img src="http://www.joomlaworks.net/media/k2/items/cache/471bd07fdaa7b040f7ab8b2a13f8f35b_S.jpg" alt="JoomlaDay Greece 2011 - May 28-29, 2011" /&gt;&lt;/div&gt;&lt;div class="K2FeedIntroText"&gt;
    &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="0" height="258" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-05-30/kdnFdpfnipxexittmiutBjdBdhIdzkqhuqfxpcqiupJFhbzagGFABpmDuvqJ/0.png.scaled500.png" width="426" /&gt;
&lt;/div&gt;
The first (ever) official JoomlaDay Greece 2011 event is coming May 28-29, 2011.&lt;/p&gt;
&lt;p&gt;2 days, 30 presentations, great foreign and domestic speakers such as Johan Janssens (Nooku), Alex Kempkens (JoomFish), Max Milbers (Virtuemart), Nick Dionysopoulos and many more (inc. yours truly) in a unique Joomla! event!&lt;/p&gt;
&lt;p&gt;More soon on &lt;a href="http://joomladay.gr"&gt;http://joomladay.gr&lt;/a&gt;&lt;/p&gt;
  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joomlaworks/blog/~4/sLIFR7FRWZk" height="1" width="1"/&gt;</description>
			<author>nospam@joomlaworks.net (Fotis Evangelou)</author>
			<category>Blog</category>
			<pubDate>Wed, 06 Apr 2011 15:45:00 +0300</pubDate>
		<feedburner:origLink>http://www.joomlaworks.net/blog/item/161-joomladay-greece-2011-may-28-29-2011</feedburner:origLink></item>
	</channel>
</rss>
