<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
>

<channel rdf:about="http://www.gourt.com/Health/Nutrition/Nutrients/Vitamins-and-Minerals.html">
<title>Vitamins_and_Minerals RSS : Gourt</title>
<link>http://www.gourt.com/Health/Nutrition/Nutrients/Vitamins-and-Minerals.html</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:rights>Copyright 2007, Gourt.com</dc:rights>
<dc:date>2012-02-09T02:37+07:00
</dc:date>
<dc:publisher>rtruog@gourt.com</dc:publisher>
<dc:creator>rtruog@gourt.com</dc:creator>
<dc:subject>Vitamins_and_Minerals RSS : Gourt</dc:subject>
<syn:updatePeriod>hourly</syn:updatePeriod>
<syn:updateFrequency>1</syn:updateFrequency>
<syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/sK9NCA8PUAY/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/VM23ihUEc0w/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/uoTfIo-Tajk/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/MGgUMyKUE8s/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5QPI3k9-NNo/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/UiEC1hHIdE0/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5-7K3reuYh4/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/t5IZusJJEZU/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/i-wBRPUUpyA/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/Ao2E9Z7lMJM/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_ssyV-KFkTk/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/HM5OV6C1D6s/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/obApUqe8UBY/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/dv8ITV0s7tQ/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/mPN-CgbGwmU/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/X0ky4Hr0nPg/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/zr94Xcv8IF8/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/e8vStbJuWrA/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/1yWNXrRKmPc/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/EE5D2HO6rJc/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/pNWqxcDu1dk/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_crFKx69ElE/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/pJOBTQBsIi4/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/eBA0Qq8in28/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5cT7swgTBr4/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/z8ixv8kt2oM/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/NY71RVz62_I/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_331I7nwNlk/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/xOs2QxZjJTM/" />
  <rdf:li rdf:resource="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/cxYm8q7VaaY/" />
 </rdf:Seq>
</items>
</channel>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/sK9NCA8PUAY/">
<title>Rails 3.2.1</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/sK9NCA8PUAY/</link>
<description><![CDATA[Greetings, folks! If you haven&#8217;t been keeping up with the latest Rails news, we have a new version! Ruby on Rails 3.2.1 has recently been released with some very welcome changes!


Faster development mode &#8211; Rails now only reloads the classes you&#8217;ve actually changed between requests in development mode.
Explain queries &#8211; In development mode, you can automatically show the explain of certain queries by calling .explain at the end of your query. The results will go in your log.
Active Record Store &#8211; Active Record now has a built in way to do key/value storage right from your models. No plug-ins or external gems required!

You can also check out the change log of all of the fixes and changes, both big and small. Enjoy!


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/VM23ihUEc0w/">
<title>Treehouse Groups are live!</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/VM23ihUEc0w/</link>
<description><![CDATA[You can now create a Treehouse Group Account for your company, university, school or any grouping of two or more people. Group plans are 25% cheaper so it&#8217;s a great way to save money. 

We&#8217;ve added a simple Groups Dashboard that allows you to see &#8230;

Group Activity: Who&#8217;s watching videos and unlocking Badges
Ranking in your Group, based on Badge unlocks

More info &#8230;

Group pricing is 25% off normal prices, which allows people with large groups to save a bit of money.
You only need 2+ people to sign up.
If you&#8217;re already a Member, you can&#8217;t be brought into a Group. We&#8217;ll address this in v2 of Groups. However, please contact Support if you need help: help@teamtreehouse.com
Sign up here

We have big plans for adding more features to Groups, so stay tuned. This is just an MVP (minimum viable product) release, so we could get it out to you all and see what you think :)
General Design Refresh
Tyson, our new Designer has also done a site-wide refresh on the app. It&#8217;s even easier to use now and super fast. Tyson lead the Digg Design Team for awhile so he knows all about optimizing for speed :)



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/uoTfIo-Tajk/">
<title>Free Video: Getting started with iOS development</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/uoTfIo-Tajk/</link>
<description><![CDATA[In this 6 minute video, we will get you started with iOS development by learning about the benefits of Apple&#8217;s iOS Dev center and how to gain access to the integrated development environment (IDE) called Xcode.

This video is from Treehouse, a high-quality video training site with hundreds of short videos on topics like &#8230;

Accessibility
CSS3
Aesthetic Foundations
Django
HTML
CSS
HTML5
iOS Development
JavaScript
jQuery
NoSQL
PHP
Responsive Web Design
Ruby
Ruby on Rails
UX
Version Control
WordPress Theme Design

New videos are added regularly, so it&#8217;s a great way to stay up-to-date on all the latest technology and methods. Browse the entire library of videos.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/MGgUMyKUE8s/">
<title>Another Round of Treehouse Nerd Merit Badges!</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/MGgUMyKUE8s/</link>
<description><![CDATA[We recently launched Treehouse and, thanks to you, it&#8217;s been successful beyond our wildest expectations. Thank you all so much!
We had so much fun celebrating with our previous giveaway, that we thought we would do another one.If you tweet to @treehouse the name of your favorite web app, we&#8217;ll randomly pick 10 winners to receive a &quot;Mike the Frog&quot; Nerd Merit Badge! Here&#8217;s a picture of what they look like:



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5QPI3k9-NNo/">
<title>Pears: An open source collection of common markup &#x26; style</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5QPI3k9-NNo/</link>
<description><![CDATA[Lo and behold, Mr. Dan Cederholm has done it again! This time the folks over at SimpleBits unveiled their latest project, Pears, an open source WordPress theme that enables you to get your own pattern library up and running quickly.


This is super helpful to collect, test and experiment with your collection of semantic HTML &#038; CSS patterns. For beginners it can be a great way to begin to understand the relationship between markup and style. No matter which audience you fall into, it  is a handy tool for improving speed and productivity.
Also make sure to take notice of the Pears website itself, which is beautifully designed and responsive. 
Thanks Dan, for making our lives more enjoyable with Dribbble and easier with Pears. :)


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/UiEC1hHIdE0/">
<title>Future Insights Live &#x2013; Early Birds Extended!</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/UiEC1hHIdE0/</link>
<description><![CDATA[
If you caught Ryan&#8217;s article last week, he told you about our brand new, not to be missed Vegas event &#8211;  Future Insights Live! We&#8217;ve combined the Future of Web Apps, Design and Mobile into one massive five day event all geared toward you! Whether you&#8217;re a Web Designer, Developer or Entrepreneur there will be something for everyone.
We are launching a brand new scheduling app within the next couple of weeks which will list full details of the huge conference schedule and give you an overall feel for the event. So with that in mind, we have decided to extend our Early Birds (saving you $200) until 24th Feb! That way you can see EXACTLY what you&#8217;re paying for.
We&#8217;ll be launching the full schedule by the end of the week, so please check it out and join us for our biggest event yet!


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5-7K3reuYh4/">
<title>Check My Colours</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5-7K3reuYh4/</link>
<description><![CDATA[Developers often write tests to make sure their code is working properly, and designers should be thinking along the same lines.

It&#8217;s difficult to test aesthetics, but with tools like Spur App you can make sure that your design looks good for people with color blindness and other mild vision impairments. You can also make sure that your design has enough contrast and feels &quot;balanced&quot; on both sides.

Check My Colours is another web-based tool that can help out. Simply type in your live URL, and you&#8217;ll get a listing of all the areas where your color contrast can be improved. It&#8217;s a bit more technical than simply looking at a black and white image, but it&#8217;s good for more detailed analysis, especially on a complex web application that might have lots of dynamic views.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/t5IZusJJEZU/">
<title>Full Day Web Design Workshops: Which Would You Pick?</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/t5IZusJJEZU/</link>
<description><![CDATA[
At Carsonified Towers, we&#8217;re all getting super excited for May, when The Future of Web Design hits London for another three days of learning and inspiration. As ever, we kick off the show with four full-day workshops &#8211; each lead by a totally inspirational industry leader. From 9am am to 5pm, we&#8217;ll be rolling up our sleeves and knuckling down for a serious hit of web savvy. Numbers are capped at 40 for each workshop, ensuring a great learning environment.
This year&#8217;s chosen workshop topics are already proving popular. First up, we&#8217;ve got the unstoppable force of web awesomeness that is Paul Boag. Director of Headscape, Paul will be leading a crash course in Running A Successful Web Design Business: &#8221;We like to think that being a successful independent web designer is about creating great websites. Its not. Running your own business is about a lot more than having the right professional skills. &#8221;
After wowing the crowds as a Rising Star back in 2011, Steve Fisher has rapidly become one of our most popular speakers. He&#8217;ll be joining us again in London to lead his Rock Solid UX Deliverables workshop: &#8220;No longer something that has to always be hugely complex and costly, we&#8217;ll cover the back-to-basics approach to UX design in this workshop and how to practically dispatch a rock solid responsive web design UX deliverables package.&#8221; 
Next up, creator of the uber popular Coach to 5K app, Josh Clark will be crossing the Atlantic to deliver his Teaching Touch workshop &#8211; a sell out success at FOWD NYC last year: &#8220;The workshop presents nitty-gritty &#8216;rule of thumb&#8217; design techniques that together form a framework for crafting finger-friendly interface metaphors, affordances, and gestures for a new generation of mobile apps that inform and delight.&#8221;
Last but not least, longtime Carsonified favourites, the Web Standardistas will be joining the fun, to teach their Good Ideas Grow On Paper workshop: &#8220;Armed with some fundamental design principles and an abundance of tools – which naturally includes the Standardistas&#8217; &#8216;Bag of Awesome™&#8217; (containing a veritable cornucopia of material) – we show the aspiring analogue designer a range of methods for breaking out of the stranglehold of the often clichéd digital world.&#8221;

Which workshop appeals the most to you? For detailed information on all of them, head on over to our schedule page&#8230;
Thanks to Nationaal Archief  for the photo used above.



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/i-wBRPUUpyA/">
<title>SQL Fiddle</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/i-wBRPUUpyA/</link>
<description><![CDATA[If you like jsFiddle, then you will love SQL Fiddle. It allows you to select a database, build a schema, populate the schema and run queries against it. The service currently supports MS SQL, MySQL, Oracle, and PostgreSQL. Why is this interesting? You can compare databases, post questions to forums along with your schema and query or just prototype an idea. 



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/Ao2E9Z7lMJM/">
<title>Free Video: Control Flow</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/Ao2E9Z7lMJM/</link>
<description><![CDATA[In this 4 minute video, you will learn about the concept of control flow in Ruby. This goes in to using if/else statements and case statements

This video is from Treehouse, a high-quality video training site with hundreds of short videos on topics like &#8230;

Accessibility
CSS3
Aesthetic Foundations
Django
HTML
CSS
HTML5
iOS Development
JavaScript
jQuery
NoSQL
PHP
Responsive Web Design
Ruby
Ruby on Rails
UX
Version Control
WordPress Theme Design

New videos are added regularly, so it&#8217;s a great way to stay up-to-date on all the latest technology and methods. Browse the entire library of videos.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_ssyV-KFkTk/">
<title>Git For Designers (Part 1)</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_ssyV-KFkTk/</link>
<description><![CDATA[Hi designers! I&#8217;m not a designer. Sorry. I&#8217;m a developer. I can barely tell when things look good or not. This week I learned that there are different ampersands out there (thanks, Allison!). But that&#8217;s not why I&#8217;m writing today. We all have to work together. Professionally, one way we do that is by using version control. A version control system tracks changes to your code. There are a lot of different version control systems out there. Today we&#8217;ll be talking about git. Specifically, as it relates to designers making web sites.

Why Use Version Control?
You might be wondering why you should use version control, even for a site you&#8217;ll never collaborate with anyone on. This is a valid question. I can best illustrate the answer with a scenario you may have encountered in the past. Let&#8217;s say you&#8217;re in the middle of making a site and want to try something crazy with the css. Maybe you want to do a bit of an experiment and make everything strange shades of yellow and red. You don&#8217;t know if you&#8217;re going to keep the work when you finish it. Since it&#8217;s an experiment, it would probably be a good idea to not mess up your working version of the site.
At this point, you might be thinking of creating a copy of the site and making your changes on the copy. Maybe you&#8217;re sure that you&#8217;re going to use this work and you&#8217;re going to crank through. Maybe it doesn&#8217;t work out, though. Wouldn&#8217;t it be nice if you could take a snapshot of your site now, do your experiment, and not have to worry about whether you mess things up? That&#8217;s exactly what version control is for!
Step 1: Install and Configure Git
In order to start working with git, though, we need to install it. Git is fairly easy to install. If you&#8217;re using Windows, GitHub has an excellent set up guide to get git installed on Windows. They also have great guides for Mac OS X and linux. If you don&#8217;t already have git installed, follow those guides and come on back here.
Once you have git installed, you have to tell it who you are. This is done using the config command. Open Terminal and type in the following:

$ git config --global user.name &quot;Jason Seifer&quot;
$ git config --global user.email &quot;jason@teamtreehouse.com&quot;

Step 2: Initialize a repository
We&#8217;re going to initialize a git repository now. A repository is just a directory with one or more files we want to track the changes of, in this case our web site. Open up terminal (or command prompt on Windows) and change to the directory containing the site you want to put in to git. You do that with the cd command. I&#8217;m going to put my web site in the Sites/think_vitamin directory.

&#91;~&#93; $ cd Sites/think_vitamin
&#91;~/Sites/think_vitamin&#93; $

Once you&#8217;re in there, type the following:

&#91;~/Sites/think_vitamin&#93; $ git init

Assuming you have correctly installed git, you should see the following:

  Initialized empty Git repository in /Users/jason/Sites/think_vitamin/.git/

This is git telling you that thinks are working and that the path it gave you is now a repository. If you don&#8217;t see that output, go back to step 1 and verify that everything was correctly installed.
Step 3: Add Your Files
Now that we have initialized our git repository, we have to tell git what files we want to add to the repository. In order to do this, we use the add command. The add command takes either a single file or a path. The add command takes the changes you&#8217;ve made and adds them to something in git called the staging area. The staging area is kind of like a waiting room for git. It lets you tell git what changes you&#8217;re going to add to the main index.
Since we are already in the directory with our web site, we&#8217;ll tell it to add the path of the current directory:

&#91;~/Sites/think_vitamin&#93; $ git add .

At this point, you won&#8217;t see any output. My example is just an index.html file. In order to see what git is about to stage, you can use the status command:

&#91;~/Sites/think_vitamin master&#93;$ git status
&nbsp;
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use &quot;git rm --cached ...&quot; to unstage)
#
#	new file:   index.html
#

The first line of the output says &#8220;On branch master&#8220;. In git, a branch is just a pointer to something called a commit (explained in the next section). Since this is our first commit, git lets us know that on the second line of output where it says Initial commit. Next, git says there are changes to be committed. My index.html file is there since it&#8217;s the only thing I have in the directory right now. This is good!
Step 4: Commit Your Changes
A commit in git is a pointer to a series of changes that you have told git you want to track with the add command. When you commit your changes, git writes them to the index. This is git&#8217;s way of saying &#8220;this is what the repository looked like at this point in time.&#8221; So let&#8217;s commit our changes:

&#91;~/Sites/think_vitamin&#93;$ git commit -m &quot;Initial commit&quot;
&#91;master &#40;root-commit&#41; 542d5fa&#93; Initial commit
 1 files changed, 1 insertions&#40;+&#41;, 0 deletions&#40;-&#41;
 create mode 100644 index.html

Here we use the commit command to tell git to commit our changes to the repository. The -m argument told git that we want to give the commit a message. My message here was &#8220;Initial commit&#8221; because this was the first commit to the repository. As you make changes, you can be much more descriptive. This is helpful when working on larger teams. Time Pope has a great article on writing good commit messages if you&#8217;d like any pointers.
The important thing about commits is that, once you have committed changes, you can always go back to how your repository was at the point in time of that commit. How cool is that? That means that you&#8217;re now free to make horrible changes to your site. Wnat to see how Comic Sans looks for all the headers? Go for it! You can always go back.
Step 5: Make some changes
Now that things are committed, you can feel free to make some changes to your code. In my example web page, I made changes to the header of the page. Now we can run git status again to see what happened:

&#91;~/Sites/think_vitamin&#93;$ git status
# On branch master
# Changes not staged for commit:
#   (use &quot;git add ...&quot; to update what will be committed)
#   (use &quot;git checkout -- ...&quot; to discard changes in working directory)
#
#	modified:   index.html
#
no changes added to commit &#40;use &quot;git add&quot; and/or &quot;git commit -a&quot;&#41;

Now we&#8217;ll add the file we just changed:

&#91;~/Sites/think_vitamin&#93;$ git add index.html
1.9.3 &#91;~/Sites/think_vitamin&#93;$ git status
# On branch master
# Changes to be committed:
#   (use &quot;git reset HEAD ...&quot; to unstage)
#
#	modified:   index.html
#

Finally, we&#8217;ll commit the change:

&#91;~/Sites/think_vitamin&#93;$ git commit -m &quot;Modify home page header&quot;
&#91;master bc8251b&#93; Modify home page header
 1 files changed, 1 insertions&#40;+&#41;, 1 deletions&#40;-&#41;

Great! We just made our first two commits. Our co-workers will love us for writing a descriptive message along with the second commit, too, although they might also still be mad for taking the last cup of coffee.
Step 6: Make a branch
Remember earlier when we were talking about making experimental changes that you may want to keep? That&#8217; what branches are for! Branches let you easily separate your work. You can have two branches going at the same time with different work. Branches are great for experimentation with something that you&#8217;re not sure you&#8217;re going to keep.
Let&#8217;s say we wanted to change the font on all headers to Comic Sans. You&#8217;re not sure how this is going to look (bad) but your client really wants you to give it a try anyway. Let&#8217;s create a branch to do that just in case we want to switch back. In git terms, we call this process creating a branch. We do that by checking out the branch and passing a flag to git saying that we want to create it:

&#91;~/Sites/think_vitamin&#93;$ git checkout -b comic_sans
Switched to a new branch 'comic_sans'

Now that we&#8217;re on our comic_sans branch, we are free to make changes and commit them. This won&#8217;t affect anything on our master branch until later. Let&#8217;s make our changes:

&#91;~/Sites/think_vitamin&#93;$ git status
# On branch comic_sans
# Changes not staged for commit:
#   (use &quot;git add ...&quot; to update what will be committed)
#   (use &quot;git checkout -- ...&quot; to discard changes in working directory)
#
#	modified:   index.html
#
no changes added to commit &#40;use &quot;git add&quot; and/or &quot;git commit -a&quot;&#41;

Git also let&#8217;s us see what changed in between what we&#8217;re about to stage with the diff command:

&#91;~/Sites/think_vitamin&#93;$ git diff
diff --git a/index.html b/index.html
index 159202e..266d025 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-

Hello world

+

Hello world
We can also add and commit the change with one command by using the -a flag when committing:

&#91;~/Sites/think_vitamin&#93;$ git commit -am &quot;Make header font comic sans&quot;
&#91;comic_sans 94af8b2&#93; Make header font comic sans
 1 files changed, 1 insertions&#40;+&#41;, 1 deletions&#40;-&#41;

Now we&#8217;ve committed to the comic_sans branch. Sweet!
Step 7: Merge your changes
Our client is now happy with the header changes. Our experimental branch we created now needs the changes to make their way back in to our main branch. We do this through a process called merging. What we want to do is merge or changes from the comic_sans branch back in to the master branch. First, we have to go to the branch we want to merge to. We do that by checking out. This time, we won&#8217;t use the -b parameter since we&#8217;re not creating the branch:

&#91;~/Sites/think_vitamin&#93;$ git checkout master
Switched to branch 'master'

Now we use the merge command to get our changes from the comic_sans branch in to master:

&#91;~/Sites/think_vitamin&#93;$ git merge comic_sans
Updating bc8251b..94af8b2
Fast-forward
 index.html |    2 +-
 1 files changed, 1 insertions&#40;+&#41;, 1 deletions&#40;-&#41;

Boom! Now we have all of our changes in to git. If we want to see what these changes were, we can use th log command to get a nice display of times, dates, and authors:

&#91;~/Sites/think_vitamin&#93;$ git log
commit 94af8b2e976ba11755f7483bc761ea2b9a747e0a
Author: Jason Seifer 
Date:   Wed Feb 1 15:07:45 2012 -0500
&nbsp;
    Make header font comic sans
&nbsp;
commit bc8251b338b8ac4451888e1da482708df6264529
Author: Jason Seifer 
Date:   Wed Feb 1 10:16:41 2012 -0500
&nbsp;
    Modify home page header
&nbsp;
commit 542d5fab4c86d29a125a78b8a89366f70bdfaa9d
Author: Jason Seifer 
Date:   Wed Feb 1 10:10:01 2012 -0500
&nbsp;
    Initial commit

Well Done!
In this article we learned how to install git, create a repository, change branches, and commit changes to our code. In the next article in this series, we&#8217;ll learn about removing files, going back to different commits, and pushing up to GitHub and working with other people. Stay tuned!


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/HM5OV6C1D6s/">
<title>Showcase of the Best Google Fonts</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/HM5OV6C1D6s/</link>
<description><![CDATA[It&#8217;s no secret that I am in love with Google Fonts. In fact, I use Google Fonts frequently in Treehouse videos. :)

The ongoing drawback to Google Fonts has been the smaller selection compared to other font services, but that&#8217;s rapidly changing. Even better, an editorialized web page called &#8220;Beautiful Web Type&#8221; has popped up that showcases the best fonts that Google has to offer. Loving this!


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/obApUqe8UBY/">
<title>Styling Images with CSS3</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/obApUqe8UBY/</link>
<description><![CDATA[Nick La over at Web Designer Wall put together a great article on how to style images with CSS3. The styles include: Basic Style(rounded corners), Embossed Style, Soft Embossed Style, Cutout Style and Glossy Overlay.  I personally love the Embossed Style, it&#8217;s ideal for interface buttons. Originally Nick ran into some issues when styling for a responsive layout. He quickly fixed them with an alternate solution. Check out the article to see his solution.  Great job Nick, we appreciate the tips and tricks!
View the Tutorial
Demo Page



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/dv8ITV0s7tQ/">
<title>Is there a Photoshop grid for responsive web design?</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/dv8ITV0s7tQ/</link>
<description><![CDATA[I love responsive web design. It just gets me like no one else can. Now responsive web design gets Photoshop too. A recent post by Elliot Jays Stocks sheds light on the topic and includes a great template for designing your next PSD. You can find the download link on his website or view the simply view the demo if you are impatient like me.


You can read all about Elliot&#8217;s ideas on his website. He explain everything is great detail. If you read his post you will find it hard to disagree. Fixed designs are becoming harder and harder to justify.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/mPN-CgbGwmU/">
<title>Kevin Rose and Jason Calacanis confirmed for Future Insights Live in Vegas</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/mPN-CgbGwmU/</link>
<description><![CDATA[
We&#8217;ve just confirmed that industry leaders Kevin Rose and Jason Calacanis will be speaking at Future Insights Live in Vegas on April 30 &#8211; May 4th!
Future Insights Live is our new show that combines Future of Web Apps, Future of Web Design and Future of Mobile into one huge 5-day, 5-track, 1,500 person conference. It&#8217;s going to be epic and you won&#8217;t want to miss it.
Early bird pricing (save $200) is almost over, so grab your ticket today.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/X0ky4Hr0nPg/">
<title>Free Video: iOS Tab bar (UITabBarController)</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/X0ky4Hr0nPg/</link>
<description><![CDATA[In this 7 minute video,  you will learn the basics of the UITabBarController and how to create one using the Xcode project template.

This video is from Treehouse, a high-quality video training site with hundreds of short videos on topics like &#8230;

Accessibility
CSS3
Aesthetic Foundations
Django
HTML
CSS
HTML5
iOS Development
JavaScript
jQuery
NoSQL
PHP
Responsive Web Design
Ruby
Ruby on Rails
UX
Version Control
WordPress Theme Design

New videos are added regularly, so it&#8217;s a great way to stay up-to-date on all the latest technology and methods. Browse the entire library of videos.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/zr94Xcv8IF8/">
<title>Twitter Bootstrap 2.0</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/zr94Xcv8IF8/</link>
<description><![CDATA[
Twitter Bootstrap 2.0 will be coming out January 31st. In the mean time, there is a pre-release you can check out and report on any bugs that you find. Twitter Bootstrap is a great HTML and CSS framework that has been gaining a lot of popularity recently. You can check out sites built with bootstrap on the unofficial Built With Bootstrap tumblr.


You can also follow @twbootstrap on Twitter.

Here&#8217;s some of what&#8217;s new in this release:

Responsive layout (!) with media queries.
New 12 column grid (the old one was 16 columns).
Stacked forms are the default.
Split button dropdowns.
New Pills.
Navigation lists.
New Dropdowns.
Tabbles in any direction.
New JavaScript plugins.



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/e8vStbJuWrA/">
<title>A New Year, A New Responsive Dribbble Portfolio &#x2013; Part 1 of 2</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/e8vStbJuWrA/</link>
<description><![CDATA[
What better way to start off the new year than a fresh new Dribbble portfolio?  If you are a designer with minimal coding experience and want to display your Dribbble work in all browser sizes, you have come to the right place.  We will be creating a HTML5 one page portfolio which pulls your Dribbble information and is responsive in all browsers.  This little project will be presented in two parts.


Part 1 (this post):
HTML/CSS/jQuery set up.
Part 2 (coming soon):
Convert HTML to PHP and use the Dribbble API to pull your data. Plus IE fixes.

The File Structure
Let’s dig right in and start off with our file structure.  On your desktop create a folder labeled: ‘Dribble-Portfolio’.  In that folder create the following files:

folder labeled ‘css’

style.css

folder labeled ‘images’

logo.png
connet.jpg
me.png
sample.jpg

index.html
folder labeled ‘scripts’

jquery.js
fitText.js


It should look a little something like this:

*to download the .js and image files simply select the links above and save them to the appropriate file structure.
The HTML
Now that we have all of our assets and files lets begin with the HTML. Below is the proper code for your ‘index.html’ file.

&lt;!DOCTYPE html&gt;
&nbsp;
&lt;html&gt;
&nbsp;
&lt;head&gt;
&nbsp;
	&lt;!--Viewport--&gt;
	&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1; maximum-scale=1&quot;&gt;
&nbsp;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&nbsp;
	&lt;title&gt;Dribbble Portfolio&lt;/title&gt;
&nbsp;
  &lt;!--Google fonts--&gt;
  &lt;link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'&gt;
  &lt;link href='http://fonts.googleapis.com/css?family=Raleway:100' rel='stylesheet' type='text/css'&gt;
&nbsp;
  &lt;!--Main Stylesheet--&gt;
  &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/style.css&quot; /&gt;
&nbsp;
&lt;/head&gt;
&nbsp;
&lt;body&gt;
&nbsp;
	&lt;header&gt;
&nbsp;
  	&lt;h1 id=&quot;logo&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/logo.png&quot; alt=&quot;My Logo&quot; /&gt;&lt;/a&gt;&lt;/h1&gt;
&nbsp;
    &lt;nav&gt;
&nbsp;
    	&lt;ul class=&quot;menu&quot;&gt;
&nbsp;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;email&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;dribbble&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;twitter&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;facebook&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;linkd&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&nbsp;
      &lt;/ul&gt;
&nbsp;
    &lt;/nav&gt;
&nbsp;
  &lt;/header&gt;
  &lt;!--end header--&gt;
&nbsp;
  &lt;section class=&quot;half&quot;&gt;
&nbsp;
      &lt;img src=&quot;images/me.jpg&quot; class=&quot;main-image&quot; alt=&quot;This is Me&quot; /&gt;
&nbsp;
  &lt;/section&gt;
  &lt;!--end main image--&gt;
&nbsp;
  &lt;section class=&quot;half&quot;&gt;
&nbsp;
  	&lt;h2 class=&quot;tagline&quot;&gt;Check Out My Super Radical One Page Responsive Portfolio Which Pulls My Dribble 'Shots'. Get Gnarly!&lt;/h2&gt;
&nbsp;
  &lt;/section&gt;
  &lt;!--end tagline--&gt;
&nbsp;
  &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
&nbsp;
  &lt;section&gt;
&nbsp;
			&lt;h1&gt;Latest Work&lt;/h1&gt;
&nbsp;
&nbsp;
			&lt;div id=&quot;container&quot;&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
			&lt;/div&gt;
&nbsp;
	&lt;/section&gt;
  &lt;!--end dribble content--&gt;
&nbsp;
  &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
&nbsp;
  &lt;footer&gt;All RIghts Reserved &lt;a href=&quot;#&quot;&gt;www.website.com&lt;/a&gt;&lt;/footer&gt;
  &lt;!--end footer--&gt;
&nbsp;
&nbsp;
&nbsp;
&lt;/body&gt;
&nbsp;
&lt;/html&gt;

As you can see the code is fairly simple. We have a basic HTML5 markup with some ‘viewport’ settings at the top. The ‘viewport’ settings tell devices such as iPhones to display at the devices width and scale.

&nbsp;
&lt;!DOCTYPE html&gt;
&nbsp;
&lt;html&gt;
&nbsp;
&lt;head&gt;
&nbsp;
	&lt;!--Viewport--&gt;
	&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1; maximum-scale=1&quot;&gt;
&nbsp;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&nbsp;
	&lt;title&gt;Dribbble Portfolio&lt;/title&gt;

Also the &#8216;head&#8217; is reaching out and grabbing some Google font stylesheets as well as our ‘style.css’ file in our ‘css’ folder. We will get to this file in our next step.

&nbsp;
  &lt;!--Google fonts--&gt;
  &lt;link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'&gt;
  &lt;link href='http://fonts.googleapis.com/css?family=Raleway:100' rel='stylesheet' type='text/css'&gt;
&nbsp;
  &lt;!--Main Stylesheet--&gt;
  &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/style.css&quot; /&gt;
&nbsp;
&lt;/head&gt;

As we get into the body of the file we have four main sections(header, section(half), section(dribbble) and footer).
The header contains two elements. Element one is the logo, feel free to change it. It’s located in the images folder, labeled ‘logo.png’(200x80px). Element two is our social network icons which we won’t see until we add the css styles. For now we are going to link to hash tags. In part two of this tutorial we will be pulling in the correct data via Dribbble.

&lt;header&gt;
&nbsp;
  	&lt;h1 id=&quot;logo&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/logo.png&quot; alt=&quot;My Logo&quot; /&gt;&lt;/a&gt;&lt;/h1&gt;
&nbsp;
    &lt;nav&gt;
&nbsp;
    	&lt;ul class=&quot;menu&quot;&gt;
&nbsp;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;email&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;dribbble&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;twitter&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;facebook&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;linkd&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&nbsp;
      &lt;/ul&gt;
&nbsp;
    &lt;/nav&gt;
&nbsp;
  &lt;/header&gt;
  &lt;!--end header--&gt;

The next section, section(half) contains our ‘me.jpg’ image and our tagline which are located directly below the header. Feel free to swap out the image(me.jpg) and tagline copy to better personalize your portfolio. The image currently being pulled in is 800x600px as it is scalable to the screen size.

&nbsp;
&lt;section class=&quot;half&quot;&gt;
&nbsp;
      &lt;img src=&quot;images/me.jpg&quot; class=&quot;main-image&quot; alt=&quot;This is Me&quot; /&gt;
&nbsp;
  &lt;/section&gt;
  &lt;!--end main image--&gt;
&nbsp;
  &lt;section class=&quot;half&quot;&gt;
&nbsp;
  	&lt;h2 class=&quot;tagline&quot;&gt;Check Out My Super Radical One Page Responsive Portfolio Which Pulls My Dribble 'Shots'. Get Gnarly!&lt;/h2&gt;
&nbsp;
  &lt;/section&gt;
  &lt;!--end tagline--&gt;
&nbsp;
  &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;

Our next section is section(dribble) which is going to pull our most recent Dribbble ‘shot’ titles and ‘shot’ images. For now we are going to use dummy content. In part two we will be running a loop to pull the latest projects with the all mighty power of php. You will also be able to choose how many projects you would like to display. For now we are going show twelve ‘shot’ examples.

&lt;section&gt;
&nbsp;
			&lt;h1&gt;Latest Work&lt;/h1&gt;
&nbsp;
&nbsp;
			&lt;div id=&quot;container&quot;&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
          &lt;a class=&quot;box&quot; href=&quot;#&quot;&gt;
            	&lt;h3&gt;Title of the Work&lt;/h3&gt;
            	&lt;img src=&quot;images/sample.jpg&quot; alt=&quot;Work Title&quot; class=&quot;pic&quot;/&gt;
          &lt;/a&gt;
&nbsp;
&nbsp;
			&lt;/div&gt;
&nbsp;
	&lt;/section&gt;
  &lt;!--end dribble content--&gt;

The last section is the footer area. This is for any links or Copy Right text you wish to display or link out to.

&lt;footer&gt;All RIghts Reserved &lt;a href=&quot;#&quot;&gt;www.website.com&lt;/a&gt;&lt;/footer&gt;
  &lt;!--end footer--&gt;

The CSS
Now that we have inserted all of our HTML data, let’s add our styles to the page. Simply copy the CSS code below and input it into the style.css file. Here is the CSS code:

/* DRIBBBLE PORTFOLIO SITE - 2012 */
&nbsp;
/*RESET*/
html,body,div,span,applet,object,iframe,#logo,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video&#123;outline:none;border:0;font-family:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline&#125;article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section&#123;display:block&#125;body&#123;line-height:1&#125;ol,ul&#123;list-style:none&#125;blockquote,q&#123;quotes:none&#125;blockquote:before,blockquote:after,q:before,q:after&#123;content:none&#125;table&#123;border-collapse:collapse;border-spacing:0&#125;
&nbsp;
/*MAIN*/
body &#123; background:#dce877; margin:0 auto; padding:0 5%; font-family:Open Sans, Arial, Helvetica, sans-serif; width:90%; font-size:13px; line-height:21px; color:#616634; &#125;
header, footer &#123; float:left; width:100%; &#125;
section &#123; float:left; &#125;
ul &#123; list-style:none; margin:0; padding:0; float:left; &#125;
a &#123; color:#616634; text-decoration:none; transition:all linear .5s; -webkit-transition:all linear .5s; -moz-transition:all linear .5s; cursor:pointer; &#125;
a:hover &#123; color:#111; opacity:1; &#125;
h1, h2, h3 &#123; font-weight:normal; float:left; &#125;
h1 &#123; margin:20px 0; &#125;
h2 &#123; font-size:30px; line-height:40px; &#125;
h3 &#123; font-size:14px; line-height:40px; &#125;
p &#123; font-size:12px; &#125;
.full &#123; width:96%; margin:0; padding:2%; float:left; position:relative; &#125;
.half &#123; width:46%; margin:0; padding:2%; float:left; position:relative; &#125;
.clear &#123; clear:both; &#125;
&nbsp;
/*HEADER*/
header &#123; position:relative; width:100%; border-bottom:5px solid #bcc664; margin:0 0 20px; &#125;
#logo &#123; float:left; margin:20px 0 0; transition:all linear .5s; -webkit-transition:all linear .5s; -moz-transition:all linear .5s; &#125;
&nbsp;
	/*CONNECT*/
	nav &#123; float:right; transition:all linear .5s; -webkit-transition:all linear .5s; -moz-transition:all linear .5s; &#125;
	.menu &#123; list-style:none; margin:15px 0; &#125;
	.menu li &#123; display:inline; &#125;
	.menu li a &#123; width:32px; height:31px; background:url&#40;../images/connect.png&#41; no-repeat; opacity:.5; float:left; display:block; margin:30px 5px; &#125;
	.menu li a:hover &#123; opacity:1; &#125;
	.dribbble &#123; background-position:0 0; &#125;
	.linkd &#123; background-position:-38px 0 !important; &#125;
	.twitter &#123; background-position:-78px 0 !important; &#125;
	.facebook &#123; background-position:-118px 0 !important; &#125;
	.email &#123; background-position:-158px 0 !important; &#125;
&nbsp;
/*SECTION(HALF)*/
.main-image &#123; width:100%; &#125;
.tagline &#123; line-height:140%; color:#616634; font-family:Raleway; font-weight:normal; &#125;
&nbsp;
/*SECTION(DRIBBBLE)*/
#container &#123; -moz-column-count:4; column-count:4; -webkit-column-count:4; -webkit-column-gap:10px; -moz-column-gap:10px; column-gap:10px; float:left; width:100%; &#125;
.box &#123; background:#BCC664; padding:5%; opacity:.75; display:inline-block; margin-bottom:10px; border-bottom:2px solid #616634; border-radius:2px 2px 10px 10px; width:90%; &#125;
.pic &#123; width:100%; float:left; clear:both; &#125;
&nbsp;
/*FOOTER*/
footer &#123; border-top:5px solid #bcc664; margin-top:20px; padding:20px 0; font-size:12px;&#125;
&nbsp;
&nbsp;
/*MEDIA QUERIES*/
@media screen and (max-width:960px ) {
&nbsp;
	#container &#123; -moz-column-count:3; column-count:3; -webkit-column-count:3; &#125;
&nbsp;
&#125;
&nbsp;
@media screen and (max-width: 768px) {
&nbsp;
	.half &#123; width:95%; &#125;
	.menu li a &#123; margin-right:1px; &#125;
	#container &#123; -moz-column-count:2; -webkit-column-count:2; column-count:2; &#125;	
&#125;
&nbsp;
@media screen and (max-width: 479px) {
&nbsp;
	#logo &#123; margin:0 0 0 48px; &#125;
	nav &#123; float:left; margin:0 0 0 50px; &#125;
	.menu &#123; margin:0; &#125;
	#container &#123; -moz-column-count:1; -webkit-column-count:1; column-count:1; &#125;
&nbsp;
&#125;

After we save our ‘style.css’ file and refresh our browser, we have a very clean portfolio layout that responds well to the browser size.
When you view the stylesheet css code you will see ‘%’ used a lot on the width attributes. The page is styled with a responsive fluid layout in mind. If you have any questions about responsive web sites, please check out ‘Responsive Web Design Foundations’ over at Treehouse.
As of now we have a fully functional static HTML5 page which has been tested in the latest versions of Firefox, Chrome and Safari. Because we are using HTML5 and CSS3 capabilities we will not be testing in IE at the moment. Once we finish up part 2 of the tutorial we will set up separate IE files to compensate for it’s lack of functionality with HTML5 and CSS3.
The JavaScript
Lastly we are going to add a little javascript to our page allowing our ‘tagline’ text to scale with browser size. Insert this snippet of code directly below the footer.

&lt;!--js files--&gt;
	&lt;script src=&quot;scripts/jquery.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;scripts/fitText.js&quot;&gt;&lt;/script&gt;
&nbsp;
	&lt;!--initiate fit text--&gt;
	&lt;script&gt;
&nbsp;
  	 $&#40;document&#41;.ready&#40;function&#40;&#41; &#123;
&nbsp;
  		 /*FitText*/
  		 $&#40;&quot;.tagline&quot;&#41;.fitText&#40;1.1, &#123; minFontSize: '20px', maxFontSize: '200px' &#125;&#41;;
&nbsp;
  	 &#125;&#41;;
&nbsp;
	&lt;/script&gt;

This snippet simply links up to our ‘jquery’ and ‘fitText’ files we set in our scripts folder earlier. Then it initiates the ‘fitText’ function and gives it some variables. Feel free to change the max-font-size and min-font-size as your ‘tagline’ will be different.
Wrapping Up
Now lets review what we have just done.

We have set up our HTML
Added our CSS styles
Inserted a little javascript

Congratulations you have successfully set up a static responsive one page portfolio.

Source Files
Demo Site

Still to Come(Part 2)
In the final portion of this tutorial we will be using Dribbble API to load in our user data and ‘shots’, as well as IE 7 and up fixes. In the meantime if you would like to know more about HTML5 and CSS3 please check out Treehouse, or contact me at mat@teamtreehouse.com. As always, Get Gnarly and Design your Life!
Role Those Credits:

Dribbble
jQuery
Fit Text
Treehouse



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/1yWNXrRKmPc/">
<title>Scrolling Made Fun</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/1yWNXrRKmPc/</link>
<description><![CDATA[
Just when you thought scrolling your web page was getting boring. Scrollorama has stepped the scroll game up with this remarkable jQuery Plugin. Scrollorama allows you to manipulate text when you scroll the page. You can do everything from Transitions to Zoom to Parallax. Check out the Scrollorama site to view some great examples and the plugin&#8217;s documentation.
This Plugin is great for landing pages and highly interactive web applications. Like CSS3 transitions, use your animations sparingly.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/EE5D2HO6rJc/">
<title>Our new Treehouse Student Plan is live!</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/EE5D2HO6rJc/</link>
<description><![CDATA[
We&#8217;ve just released our new Treehouse Student plan and it&#8217;s only $9 per month! It&#8217;s the equivalent to our Gold plan, which is $49 per month, so you&#8217;re saving a massive 82%. Anyone who attends a school, college or university is eligible. After you sign up, we&#8217;ll ask you to provide proof of your student program.
Benefits include:

Unlimited access to our Video Course Library. 450+ videos, more added each week on topics like CSS3, HTML5, JavaScript, iOS, Photoshop and more. All videos downloadable for offline viewing. Unlock Badges to prove your knowledge.
Complete Project Videos show you how to create real-world sites and apps, from start to finish. All example files are downloadable.
114 Conference Videos from Future of Web Design and Future of Web Apps ($545 value)
Closed Captioning on all videos for non-English speakers and the deaf.

If you&#8217;d like to get Treehouse in to your entire school, college or university, please contact Chris and he&#8217;ll be happy to help!
There&#8217;s a money-back guarantee, and you aren&#8217;t tied in to a contract. Sign up today.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/pNWqxcDu1dk/">
<title>The separation of structure, presentation and behavior is dead</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/pNWqxcDu1dk/</link>
<description><![CDATA[The separation of structure, presentation and behavior is dead. It has been dead for a while. Still, this golden rule of web design sticks around. It lives on like Elvis and we need to address it.

I remember the weight of separation vividly. I remember writing custom JavaScript to replace the &lt;a&gt; tag&#8217;s target attribute because it added behavior to HTML. I remember dropping the &lt;font&gt; tag from my arsenal of tools, something I don’t regret.
In principle, the rule of separation was good. It helped us explain the best practice and implementation of HTML, CSS and JavaScript. It spun the web toward a brighter future. Separation vanquished the &lt;font&gt; tags, spacer gifs and inline JavaScript that polluted the web for years. In the old web structure, presentation and behavior lived in one layer but the principle of separation divided them.

The Path
The principle of separation lead web standards into victory during the first browser wars. Separation did not do this by eliminating proprietary standards, but by defining the &#8220;path&#8221; for new standards like CSS and XHTML. Through this victory browser makers work together now, for the most part. Browsers prefix proprietary CSS and push together for new technologies such as HTML5.
However, separation was an old idea that lived hand in hand with XHTML 2. The idea was that structure, presentation and behavior should be at all times pure. Separation like XHTML 2 has seen its day. Just look at the current state of our specifications. The proof is in the pudding.
The Truth
CSS now has behavior with features like :hover and animations. CSS has structure as well with the pseudo elements ::before and ::after. HTML has the same issues. Its new &lt;input&gt; types have behavior and presentation littered throughout. What the web currently looks like vs what separation wants the web to be is not the same.

The specification says separation is dead and the browser makers agree. Last year at SXSW during the browser wars panel I asked the panelists for their thoughts. I asked them what was to keep the &lt;font&gt; tag from coming back and why separation was not being addressed. Brendan Eich answered quickly and simply, “We don’t care about separation.”
He is right to say this. Separation has played its roll. But if he is right and we live in a new age, why do we we still teach separation? Why do we still pretend to follow it? I have a few assumptions.
Why Separation is Still Around
First, it worked at a basic level. It let us know when we were getting into gray areas. Second, the principle was simple and easy to understand. Each technology has its place, HTML, CSS and JavaScript.
So then, what should we do? Ignore all reason and do whatever we like? No, of course not. We need to be honest with ourselves and understand the raising pattern: Divergence.
We have been using Divergence for years. With every site you include :hover in your CSS. With the &#8220;email&#8221; value you use as your &lt;input&gt; tag&#8217;s type. With the many jQuery plug-ins that add new structure and presentation to a site. You use Divergence.
Divergence
What is Divergence? Divergence is the process you take when any of the three layers of separation cross. Let&#8217;s think about what we know the web is like today.

As an example let&#8217;s examine a scenario where presentation and behavior cross, such as when you need a design change as the cursor moves over a link. You need to pick CSS or JavaScript.

JavaScript has the mouseover event handler and CSS has :hover. However, you want to add a presentational effect, a nice underline maybe.
During the crossover of the two layers we are forced to choose CSS or JavaScript. You could choose CSS because you want to change the link&#8217;s style, but you could also choose JavaScript because the change is triggered by a behavior.
Unlike separation where you are trapped, Divergence says this is fine. In Divergence the lines can cross.
Think of Separation and Divergence as totally different logical approaches.
With Separation you live in a true and false world. Everything is black and white. It is on or off. It is Boolean by nature. With Divergence there&#8217;s black and white, but there&#8217;s also gray.
Truth is Conditional
The first rule of Divergence is that truth is conditional. Presentation can be behavioral and vice versa. We can use CSS a presentational technology with behavior as in the case of :hover.
However, Divergence does one thing that keeps it from creating a world where anything goes. To understand that concept we need to look at the &lt;font&gt; tag and understand how divergence keeps us from using &lt;font&gt; just as the principle of separation does.
Under the &#8220;conditional truth&#8221; rule of Divergence the &lt;font&gt; tag is fine. It is presentational and structural. However, with the second rule of Divergence there is an issue. This is the rule of &#8220;wholeness&#8221;.
Wholeness
The &lt;font&gt; tag is in HTML so it is a structure. However, it is not semantic and so while it is a structure it is not structural. The rule of divergence says that an item who falls into conditional truth is fine. It can be both structural and presentational at the same time. The &lt;font&gt; tag is.
However, the &lt;font&gt; tag must now pass the second rule. This rule, wholeness, says that the item must by nature be compliant wholly&#8230; to at least one of its parts. This does not negate the first rule. It only approves the item has the properties of the layer in which it lives.
Wholeness works like this:

An item who is in structure must have the properties structure. In other words HTML must be semantic.
An item who is in presentation must have the properties presentation. In other words CSS must effect presentation.
An item who is in behavior must have the properties behavior. In other words JavaScript must effect behavior.

Divergence says that items can have multiple properties but can only operate from a layer if it belongs to it in wholeness. This means that the item itself must have the properties of the layer it lives in and can demonstrate the properties of another layer if it likes.
Where &lt;font&gt; Fails
The &lt;font&gt; tag meets the conditional truth of Divergence but is not fully structural. It demonstrates the properties of presentation in that you can set “font properties” with it. But, it can not belong to structure because its structural property is not structural. This is because the tag name is purely presentational &#8211; “font”. This means that it doesn’t belong fully to at least one of its parts.
Therefore it can not diverge to one side or the other. HTML or CSS. So, we can not use the &lt;font&gt; tag under Divergence.
The principle of Divergence is simple and complex. It apples to all layers of web design.
Some Examples
As a quick example we can say that the HTML5 email value of the &lt;input&gt; tag’s type is fine under Divergence. It is semantic and behavioral but complies wholly to at lest one of its parts HTML.
Simply using the pseudo elements ::before and ::after to create content as structure and not presentation is not divergent because it is not fully presentational. Not to mention inaccessible.
It is unfortunate that the world of web design is not black and white and fortunate at the same time because it moves us forward.
To Round it Up
We are standing in a new age. We need to stop saying separation and doing divergence. In the end we can pretend that the principle of separation is still relevant but it doesn’t support the current direction of the web. It doesn’t help standards and browser makers don’t care.
Most importantly we need practical principles to guide us. So we know when to say yes or no to new features in CSS and HTML so that we can keep one eye on the vendors and the other on the web&#8217;s future. We need to accept the fact that separation of structure, presentation and behavior is dead.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_crFKx69ElE/">
<title>HTML5 Please &#x2013; Which Features Can You Use?</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_crFKx69ElE/</link>
<description><![CDATA[HTML5 Please is a great resource for determining browser support for many HTML5 and CSS3 Features. Each feature offers a recommendation to either use, not use, use with caution, or use with a fallback. It offers great information like the browser share for each feature, as well as the fallbacks you can use to simulate the feature in incompatible browsers.
My favorite feature is the search, which allows you to filter features by compatibility, for instance what is safe to use in IE8+.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/pJOBTQBsIi4/">
<title>You&#x2019;ve gotta come to this event</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/pJOBTQBsIi4/</link>
<description><![CDATA[
If you&#8217;re a Web Designer, Developer or Entrepreneur, you can&#8217;t miss Future Insights Live in Vegas on April 30 &#8211; May 4th. We&#8217;ve combined Future of Web Apps, Design and Mobile into one massive five day event, with over 100 sessions. It&#8217;s going to be like SXSW, but with valuable content ;) We&#8217;re expecting 1500+ attendees, so it&#8217;s going to be insane. The tracks include &#8230;

Development
Design
Frontend Development
Mobile Development
Business
Cloud

Early bird pricing ends soon (save $200) so move quick and book your ticket today.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/eBA0Qq8in28/">
<title>How We Built Code Racer in 4 Days</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/eBA0Qq8in28/</link>
<description><![CDATA[If you haven&#8217;t seen Code Racer, you should give it a try. Code Racer is the product of Idea Week at Treehouse. Idea Week is a tradition brought over from Carsonified to Treehouse where the entire team drops what they are doing to work on a completely new project for one week.
This is my recounting of the Idea Week when we created Code Racer. This won&#8217;t be a full story as a lot of people worked on this project and I wasn&#8217;t in a position to keep track of what everyone was doing. Fortunately our video professionals at Treehouse had cameras rolling, so much of this is documented on video. I can only tell you about what I was involved in, which was the server and client side development.

I had been involved with one Idea Week before, when we created Brickify. This actually wasn&#8217;t an official Idea Week, it was a project we decided to build late on a Tuesday, but then became an Idea (half) Week.
We decided to do an Idea Week when Ryan told us he would be gathering the whole team together in Orlando this January. Since we had recently hired several new teachers and video pros, and Idea Week was a great way to get everybody working together as a team.

Treehouse CodeRacer Launch Video from Treehouse on Vimeo.
The idea for what we were going to build wasn&#8217;t decided until the Monday morning of our Idea Week. In the time leading up to the project, we figured our product would likely be a Ruby on Rails application with a great UI, design, API, and hopefully an iOS app. This seemed ideal because Alan and Jason work with Rails every day, and I have several years of experience with Rails as well. I was thinking Alan and Jason would lead the server side development, and I would focus on front-end interaction. It didn&#8217;t quite end up working out like that.
When Ryan presented his idea of creating a real-time code-challenge game, it became clear that our assumptions of responsibility were pretty far off. Since we needed to use Web Sockets (or their available fallbacks), Node.js became the clear decision for the Code Racer server. This changed the dynamic of the team a bit since I&#8217;m the resident Node.js guy, as well as the front-end JavaScript guy. Fortunately Alan, Jason, and Amit have experience with Node.js and JavaScript, so they were able to kick ass on Code Racer.
Besides not knowing the project idea until Idea Week begins, there is another challenge: a hard deadline. One week seems reasonable for a project that has 5 developers and 4 designers. That&#8217;s 5 days, right? Well, Treehouse works the four day work week, so it&#8217;s really 4. Also, Alan, Ryan, and Tyson had to fly out mid-day Thursday, so we had to launch Thursday morning. So Idea Week is really a little over 3 days. Better get started! 
Tech Decisions
The first thing we did was discuss tech. Because the game required near real-time interaction between the players we chose Socket.io, which is a great server and client library for working with web sockets. This is what allows us to communicate quickly between the players and the server.
Socket.io is built on Node.js, which made Node.js the natural choice for our server. The event based architecture  allows us to hold many socket connections open concurrently on one server.
As a group we also decided to use CoffeeScript for our server and client code. I found it to be very useful when I worked on Code Challenges for Treehouse, and Alan and Jason were interested in trying it out on a non-trivial project. It ended up working really well.
For the front-end, we chose to use Spine for our application library with jQuery powering our DOM interactions. There is a lot of information shooting around that needs to be reflected in the UI. Events from the user like typing inside the code editor, and events from the server like information about the game state all need to be handled so the models and views can be updated. Spine&#8217;s models, views, and controllers handled the interaction extremely well. Information from the server is received via socket.io, which will update our models. The various controllers on our page listen for changes to the model and update the views as needed.
We also utilized Facebook for authentication and MySQL for storing our users and game logs. I can&#8217;t talk much about those decisions because Jason lead that effort.
Day One &#8211; Planning and Server
On Monday morning, after our first meeting, the whole team swung into action. The designers and developers split up to talk about their plans and responsibilities. This is where we the developers began making the tech decisions that I described above. 
While we were doing that, the design team was coming up with UI sketches as quickly as possible, so our whole team was on the same page. These sketches were extremely valuable to the dev team, because we needed to start building the UI almost immediately. 
After that, the dev team split up and began working. Fortunately I had some side projects that utilized Node, CoffeeScript, and Less, so we were able to strip out the guts of that project and use it as a starting point. In less than an hour we had a running server and a github repo that everyone could start working on.

Code Racer: Day One from Treehouse on Vimeo.
I spent most of Day 1 setting up the project and then building a game matchmaking system where when you start a game, you join a lobby until that game reaches capacity. When the game reaches capacity it begins, and a new game is created for the next set of players.
Day Two &#8211; Interface
The second day for me was all about the front-end. By Tuesday we were able to connect to a lobby and start multiple games on the same server. Next on the list was creating the interface. There are a lot of moving parts in the game that must react to information sent from the server and the player.
When a new player joins, we have to add them to the page, which includes an editor, a tab in the players bar, and an entry in the lobby screen. When a player updates their code, it must be sent to the server, which will notify all the players in the game. Each player must take these notifications and update the code for the other player&#8217;s editor. Being able to watch someone else code was one of our top priority features.
Getting all of the information moving around the different client models and controllers, through the sockets to the server and back down to the clients was the most difficult problem to tackle. By Tuesday night we were able to see other players&#8217; code as they typed it. Many of the other game elements like the timer, player list, and scores were also being displayed.

Code Racer: Day Two from Treehouse on Vimeo.
It was about this time I had to step away from the code for a while. Trying to hold all of the server and client interactions in my head was causing me to mentally fatigue, and I could tell I was becoming less effective. Fortunately Alan jumped in and spent Tuesday night working on getting the game logic up and running. I was amazed at how quickly it turned from a small prototype of live-coding into something that really looked like a game.
While I stepped back from the game logic and architecture, I was finally able to go around the office and see what everyone else was up to. It was awesome to see what was getting done. Amit had a working system for creating challenges and verifying answers from the players. Kevin had built a bunch of awesome weapons you can use on other players that will play sounds and manipulate your screen in some way. Jason had Facebook integration up and running. The design team was doing awesome creating amazing designs and interfaces.
Day Three &#8211; Integration and Testing
By Wednesday morning we had something that resembled a game. The html layouts the design team had built had not yet been integrated into the game and there was a lot of work to do on the game logic itself. Wednesday was all about getting the game done. We had to be ready to launch by Thursday. We spent the whole day working on the game logic, testing, tweaking, and testing again.
We played our first game on Wednesday after lunch and the competitive taunts and gasps of excitement and defeat from the players were quite loud. For the first time we were able to see that Code Racer is actually fun to play. A huge wave or relief rolled over the whole office. It actually looks like this idea may work.
Day Four &#8211; Launch!
Finally it was launch day. We spent the morning squashing bugs, polishing the UI and game play, and deploying the application. It was pretty stressful. We had a lot of things we needed to get done and almost no time to do it. 
We sent out links to our friends to test Code Racer before the official launch. Of course this brought us a lot of feedback on improvements we could make and bugs we need to eliminate, which is how we spent Thursday.
As Ryan and Alan were getting ready to leave for their flights, we were able to launch Code Racer officially. We did it!. Articles from TechCrunch and Venture Beat went live, and tweets started flowing in. It was unreal. On Monday morning I wasn&#8217;t sure this idea was possible, but now here it was, online, with thousands of people playing it. In the first 3 days after launch over 6,800 players had played a total of over 4,500 games.
In less than 4 days, the team at Treehouse went from idea to product. I&#8217;m incredibly proud of all of the people who worked on Code Racer and count myself very lucky to have the opportunity to work with them.
 The Libraries and Tools We Used 
Finally, I wanted to share the (hopefully) complete list of tools we used to make Code Racer. Thanks to Jason for putting this list together!

Node.js
express
Spine
hem
es5-shimify
json2ify
eco
node-uuid
Sequelize
facebook-js
CoffeeScript
Socket.io
Amazon EC2
GitHub
MacVim



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5cT7swgTBr4/">
<title>CodeKit the missing tool</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/5cT7swgTBr4/</link>
<description><![CDATA[The web is rapidly evolving and it seems like the editors just can&#8217;t keep up. If you are web developer using Sass, Stylus, CoffeeScript or Haml then CodeKit is for you. The only drawback is that CodeKit is only available for MAC OSX Lion. 
CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript &#038; Haml files. It effortlessly combines, minifies and error-checks Javascript. It supports Compass. It even optimizes jpeg &#038; png images, auto-reloads your browser and lets you use the same files across many projects. And that&#8217;s just the first paragraph.



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/z8ixv8kt2oM/">
<title>Free Video: Installing Ruby</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/z8ixv8kt2oM/</link>
<description><![CDATA[In this 8 minute video, you will learn how to install Ruby on both Mac OS X and on Windows. This will let you get IRB up and running and is the basis for running Ruby programs on your own computer.

This video is from Treehouse, a high-quality video training site with hundreds of short videos on topics like &#8230;

Accessibility
CSS3
Aesthetic Foundations
Django
HTML
CSS
HTML5
iOS Development
JavaScript
jQuery
NoSQL
PHP
Responsive Web Design
Ruby
Ruby on Rails
UX
Version Control
WordPress Theme Design

New videos are added regularly, so it&#8217;s a great way to stay up-to-date on all the latest technology and methods. Browse the entire library of videos.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/NY71RVz62_I/">
<title>Customizing the design of UIPopoverController</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/NY71RVz62_I/</link>
<description><![CDATA[Popovers are very common within the iPad user interface but you were restricted to the design provided by Apple. With iOS 5 came a little known class called UIPopoverBackgroundView which allows you to provide a custom border and arrow for the popover. 

The popover
The UIPopoverController is the class that facilitates the popover view. It takes a custom view controller and then displays it with a neat border and arrow, where the arrow points to its origin. It is ideal for displaying contextual information. The popover user interface is essentially made of three main parts: the border, content, and arrow.

Images
Before we look at the UIPopoverBackgroundView you will need two images to customize your popover. One image for the border and the other for the arrow. 

Dissecting the background image
When designing the background image it is important to note that the image will be stretched. UIImage allows you to create a stretchable image by defining cap insets. These caps define portions of the image that will not be rescaled whereas the rest of the image is easily tiled when stretched. As seen in the image below the dark area is what will be tiled and the colored corners will not.

Subclassing UIPopoverBackgroundView
The UIPopoverBackgroundView is an abstract class which has no implementation. We need to subclass it and provide implementations for all its methods and properties. You can read the Apple documentation on all its properties and methods. What is not in the documentation is how to layout the border and arrow using the method layoutSubviews. 
First let&#8217;s start by creating an Interface and subclassing the UIPopoverBackgroundView.

1
2
3
4
5
6
7
8
9
10
#import &lt;UIKit/UIPopoverBackgroundView.h&gt;
&nbsp;
@interface CustomPopoverBackgroundView : UIPopoverBackgroundView &#123;
    UIImageView *_borderImageView;
    UIImageView *_arrowView;
    CGFloat _arrowOffset;
    UIPopoverArrowDirection _arrowDirection;
&#125;
&nbsp;
@end

Make sure to specify your import statement or else the code will not compile. An explanation for each of the instance variables:

_borderImageView: contains the image for the border
_arrowView: contains the image for the arrow
_arrowOffset: used for the property arrowOffset specified in the Interface for UIPopoverBackgroundView. We will see later how this value is used to calculate the position for the arrow.
_arrowDirection: used for the property arrowDirection specified in the Interface for UIPopoverBackgroundView

Let&#8217;s fill out the implementation, starting with the designated initializer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#import &quot;CustomPopoverBackgroundView.h&quot;
&nbsp;
#define CONTENT_INSET 10.0
#define CAP_INSET 25.0
#define ARROW_BASE 25.0
#define ARROW_HEIGHT 25.0
&nbsp;
@implementation CustomPopoverBackgroundView
&nbsp;
&nbsp;
-&#40;id&#41;initWithFrame:&#40;CGRect&#41;frame&#123;
    if &#40;self = &#91;super initWithFrame:frame&#93;&#41; &#123;
        _borderImageView = &#91;&#91;UIImageView alloc&#93; initWithImage:&#91;&#91;UIImage imageNamed:@&quot;popover-bg.png&quot;&#93; resizableImageWithCapInsets:UIEdgeInsetsMake&#40;CAP_INSET,CAP_INSET,CAP_INSET,CAP_INSET&#41;&#93;&#93;;
&nbsp;
        _arrowView = &#91;&#91;UIImageView alloc&#93; initWithImage:&#91;UIImage imageNamed:@&quot;arrow.png&quot;&#93;&#93;;
&nbsp;
        &#91;self addSubview:_borderImageView&#93;;
        &#91;self addSubview:_arrowView&#93;;
&nbsp;
    &#125;
    return self;
&#125;

Basically we are allocating and initializing the two views and adding them as subviews. Notice how the background image is defined with cap insets. Next, let&#8217;s implement all the required methods including the getters and setters for the properties.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
&nbsp;
- &#40;CGFloat&#41; arrowOffset &#123;    
    return _arrowOffset;    
&#125;
&nbsp;
- &#40;void&#41; setArrowOffset:&#40;CGFloat&#41;arrowOffset &#123;    
    _arrowOffset = arrowOffset;
&#125;
&nbsp;
- &#40;UIPopoverArrowDirection&#41;arrowDirection &#123;    
    return _arrowDirection;    
&#125;
&nbsp;
- &#40;void&#41;setArrowDirection:&#40;UIPopoverArrowDirection&#41;arrowDirection &#123;    
    _arrowDirection = arrowDirection;
&#125;
&nbsp;
&nbsp;
+&#40;UIEdgeInsets&#41;contentViewInsets&#123;
    return UIEdgeInsetsMake&#40;CONTENT_INSET, CONTENT_INSET, CONTENT_INSET, CONTENT_INSET&#41;;
&#125;
&nbsp;
+&#40;CGFloat&#41;arrowHeight&#123;
    return ARROW_HEIGHT;
&#125;
&nbsp;
+&#40;CGFloat&#41;arrowBase&#123;
    return ARROW_BASE;
&#125;

The above methods are fairly straightforward with the exception of contentViewInsets. This method determines the thickness of your border. The higher the number the thicker your border. Finally, the method that lays out our two subviews in their appropriate sizes and location.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
&nbsp;
-  &#40;void&#41;layoutSubviews &#123;
    &#91;super layoutSubviews&#93;;
&nbsp;
    CGFloat _height = self.frame.size.height;
    CGFloat _width = self.frame.size.width;
    CGFloat _left = 0.0;
    CGFloat _top = 0.0;
    CGFloat _coordinate = 0.0;
    CGAffineTransform _rotation = CGAffineTransformIdentity;
&nbsp;
&nbsp;
    switch &#40;self.arrowDirection&#41; &#123;
        case UIPopoverArrowDirectionUp:
            _top += ARROW_HEIGHT;
            _height -= ARROW_HEIGHT;
            _coordinate = &#40;&#40;self.frame.size.width / 2&#41; + self.arrowOffset&#41; - &#40;ARROW_BASE/2&#41;;
            _arrowView.frame = CGRectMake&#40;_coordinate, 0, ARROW_BASE, ARROW_HEIGHT&#41;;            
            break;
&nbsp;
&nbsp;
        case UIPopoverArrowDirectionDown:
            _height -= ARROW_HEIGHT;
            _coordinate = &#40;&#40;self.frame.size.width / 2&#41; + self.arrowOffset&#41; - &#40;ARROW_BASE/2&#41;;
            _arrowView.frame = CGRectMake&#40;_coordinate, _height, ARROW_BASE, ARROW_HEIGHT&#41;; 
            _rotation = CGAffineTransformMakeRotation&#40; M_PI &#41;;
            break;
&nbsp;
        case UIPopoverArrowDirectionLeft:
            _left += ARROW_BASE;
            _width -= ARROW_BASE;
            _coordinate = &#40;&#40;self.frame.size.height / 2&#41; + self.arrowOffset&#41; - &#40;ARROW_HEIGHT/2&#41;;
            _arrowView.frame = CGRectMake&#40;0, _coordinate, ARROW_BASE, ARROW_HEIGHT&#41;; 
            _rotation = CGAffineTransformMakeRotation&#40; -M_PI_2 &#41;;
            break;
&nbsp;
        case UIPopoverArrowDirectionRight:
            _width -= ARROW_BASE;
            _coordinate = &#40;&#40;self.frame.size.height / 2&#41; + self.arrowOffset&#41;- &#40;ARROW_HEIGHT/2&#41;;
            _arrowView.frame = CGRectMake&#40;_width, _coordinate, ARROW_BASE, ARROW_HEIGHT&#41;; 
            _rotation = CGAffineTransformMakeRotation&#40; M_PI_2 &#41;;
&nbsp;
            break;
&nbsp;
    &#125;
&nbsp;
    _borderImageView.frame =  CGRectMake&#40;_left, _top, _width, _height&#41;;
&nbsp;
&nbsp;
    &#91;_arrowView setTransform:_rotation&#93;;
&nbsp;
&#125;
&nbsp;
@end

The switch statement determines the direction of the arrow and then calculates the location of the arrow and its rotation. Our default arrow image points upwards so we need to change its rotation using an affine transform which takes in radians. The arrowOffset is calculated and set by the UIPopoverController which essentially tells us the distance of the arrow from the center of content view. We also have to adjust the height and width of our border view to account for the arrow. 
Using the CustomPopoverBackgroundView
Now that we have created the CustomPopoverBackgroundView we need to set it when creating an instance of the UIPopoverController

1
2
3
UIPopoverController *popoverController = &#91;&#91;UIPopoverController alloc&#93; initWithContentViewController:contentViewController&#93; ;
&nbsp;
popoverController.popoverBackgroundViewClass = &#91;CustomPopoverBackgroundView class&#93;;

Note: the above code will work only in iOS 5
Now run your app and marvel at your newly designed popover.



]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_331I7nwNlk/">
<title>Free Video: Fieldsets and Labels</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/_331I7nwNlk/</link>
<description><![CDATA[In this 9 minute video, you will learn about fieldsets and labels in HTML. These constructs will help you visually organize forms.

This video is from Treehouse, a high-quality video training site with hundreds of short videos on topics like &#8230;

Accessibility
CSS3
Aesthetic Foundations
Django
HTML
CSS
HTML5
iOS Development
JavaScript
jQuery
NoSQL
PHP
Responsive Web Design
Ruby
Ruby on Rails
UX
Version Control
WordPress Theme Design

New videos are added regularly, so it&#8217;s a great way to stay up-to-date on all the latest technology and methods. Browse the entire library of videos.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/xOs2QxZjJTM/">
<title>Impress.js &#x2013; Create presentations with open web standards</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/xOs2QxZjJTM/</link>
<description><![CDATA[I&#8217;m a big fan of CSS3 transitions and animations, so naturally I&#8217;m very impressed with impress.js (sorry&#8230; that one was a little too easy).

Impress.js is a presentation framework that takes its inspiration from Prezi, another popular presentation platform. The difference is, impress.js uses open web standards. Check out the source for impress.js, on GitHub.


]]></description>
</item>

<item rdf:about="http://feedproxy.google.com/~r/vitaminmasterfeed/~3/cxYm8q7VaaY/">
<title>Code Racer is coming!</title>
<link>http://feedproxy.google.com/~r/vitaminmasterfeed/~3/cxYm8q7VaaY/</link>
<description><![CDATA[The entire Treehouse team has travelled from across the world to gather at our Orlando HQ for one week to build something fun. We call it Idea Week and our creation this time is a game called Code Racer.

It&#8217;s a four-player live coding game where the players race to build a web page. Weapons can be used to slow down your opponents. That&#8217;s right, coding + weapons. You&#8217;re going to love it :)
Check out this video overview of the design and development process of Day One.

Can&#8217;t wait to show it to you all!


]]></description>
</item>

</rdf:RDF>
