<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Go For Expert</title>
	<atom:link href="http://www.goforexpert.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goforexpert.com</link>
	<description>Express Your Views and Share Your Experience</description>
	<lastBuildDate>Fri, 18 May 2012 08:27:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>bitly php class to shorten url</title>
		<link>http://www.goforexpert.com/bitly-php-class-to-shorten-url/</link>
		<comments>http://www.goforexpert.com/bitly-php-class-to-shorten-url/#comments</comments>
		<pubDate>Wed, 09 May 2012 07:17:06 +0000</pubDate>
		<dc:creator>rampelli</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.goforexpert.com/?p=277</guid>
		<description><![CDATA[The easiest way to shorten a long url and place in you site is Bitly.com which provides us two ways for shortening long urls  . Bitly Provides ]]></description>
			<content:encoded><![CDATA[<p>The easiest way to shorten a long url and place in you site is Bitly.com which provides us two ways for shortening long urls  .</p>
<p>Bitly Provides two urls   <code>http://bit.ly/1RmnUT</code> or <code>http://j.mp/1RmnUT  </code>You can check the below class written in php to shorten url using api keys</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class bitly {
	private $apiDomain = 'j.mp';
	private $apiUsername = '';
	private $apiKey = '';
	/**
	 * Set api username and api key
	 * @param string $apiUsername  // you can get it from bit.ly site
	 * @param string $apiKey
	 */
	function __construct($apiUsername, $apiKey) {
		$this-&gt;apiKey = $apiKey;
		$this-&gt;apiUsername = $apiUsername;
	}
	/**
	 * Return shortened url or null if the passed url is invalid or api keys are invalid
	 * @param string $url
	 * @return string
	 */
	function bitly_shorten($url) {
		$query = array(&quot;version&quot; =&gt; &quot;2.0.1&quot;, &quot;longUrl&quot; =&gt; $url,
				&quot;login&quot; =&gt; $this-&gt;apiUsername, &quot;apiKey&quot; =&gt; $this-&gt;apiKey);

		$query = http_build_query($query);

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL,
				&quot;http://api.&quot; . $this-&gt;apiDomain . &quot;/shorten?&quot; . $query);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

		$response = curl_exec($ch);
		curl_close($ch);

		$response = json_decode($response);

		if ($response-&gt;errorCode == 0 &amp;&amp; $response-&gt;statusCode == &quot;OK&quot;) {
			return $response-&gt;results-&gt;{$url}-&gt;shortUrl;
		} else {
			return null;
		}
	}
}

$bitly = new bitly('your api login', 'api key'); // add your api username and apiKey
echo $bitly-&gt;bitly_shorten(&quot;http://google.com&quot;);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/bitly-php-class-to-shorten-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 Must See TED Talks for Creatives</title>
		<link>http://www.goforexpert.com/20-must-see-ted-talks-for-creatives/</link>
		<comments>http://www.goforexpert.com/20-must-see-ted-talks-for-creatives/#comments</comments>
		<pubDate>Wed, 09 May 2012 05:20:57 +0000</pubDate>
		<dc:creator>Skellie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tutsplus.com/?p=33006</guid>
		<description><![CDATA[TED.com is one of the Tuts+ Premium team&#8217;s favorite sources of learning and inspiration. In this post, I want to share 20 TED talks I (...)]]></description>
			<content:encoded><![CDATA[<div class="tutorial_image"><img class="alignnone size-full wp-image-33011" title="ted_talks" src="http://tutsplus.com/wp-content/uploads/2012/05/ted_talks.jpg" alt="" width="540" height="405" /></div>
<a href="http://ted.com">TED.com</a> is one of the Tuts+ Premium team’s favorite sources of learning and inspiration. In this post, I want to share 20 TED talks I recommend to all Tuts+ Premium students who are focused on learning creative skills.

<hr />

<h4>1. Erik Johannson’s <em><a href="http://www.ted.com/talks/erik_johansson_impossible_photography.html">Impossible Photography</a></em></h4>
Erik Johansson creates realistic photos of impossible scenes — capturing ideas, not moments. In this witty how-to, the Photoshop wizard describes the principles he uses to make these fantastical scenarios come to life, while keeping them visually plausible.
<h4>2. Lisa Harouni’s <em><a href="http://www.ted.com/talks/lisa_harouni_a_primer_on_3d_printing.html">A Primer on 3D Printing</a></em></h4>
2012 may be the year of 3D printing, when this three-decade-old technology finally becomes accessible and even commonplace. Lisa Harouni gives a useful introduction to this fascinating way of making things — including intricate objects once impossible to create.
<h4>3. Thomas Suarez, <em><a href="http://www.ted.com/talks/thomas_suarez_a_12_year_old_app_developer.html">A 12 Year-old App Developer</a></em></h4>
Most 12-year-olds love playing videogames — Thomas Suarez taught himself how to create them. After developing iPhone apps like “Bustin Jeiber,” a whack-a-mole game, he is now using his skills to help other kids become developers.
<h4>4. James Cameron’s <em><a href="http://www.ted.com/talks/james_cameron_before_avatar_a_curious_boy.html">Before Avatar: A Curious Boy</a></em></h4>
James Cameron’s big-budget (and even bigger-grossing) films create unreal worlds all their own. In this personal talk, he reveals his childhood fascination with the fantastic — from reading science fiction to deep-sea diving — and how it ultimately drove the success of his blockbuster hits “Aliens,” “The Terminator,” “Titanic” and “Avatar.”
<h4>5. Evan Williams’ <em><a href="http://www.ted.com/talks/evan_williams_on_listening_to_twitter_users.html">On Listening to Twitter Users</a></em></h4>
In the year leading up to this talk, the web tool Twitter exploded in size (up 10x during 2008 alone). Co-founder Evan Williams reveals that many of the ideas driving that growth came from unexpected uses invented by the users themselves.
<h4>6. Chip Kidd’s <em><a href="http://www.ted.com/talks/chip_kidd_designing_books_is_no_laughing_matter_ok_it_is.html">Designing Books is No Laughing Matter. OK, Yes It Is.</a></em></h4>
Chip Kidd doesn’t judge books by their cover, he creates covers that embody the book — and he does it with a wicked sense of humor. In one of the funniest talks from TED2012, he shows the art and deep thought of his cover designs.
<h4>7. Jer Thorp’s <em><a href="http://www.ted.com/talks/jer_thorp_make_data_more_human.html">Make Data More Human</a></em></h4>
Jer Thorp creates beautiful data visualizations to put abstract data into a human context. At TEDxVancouver, he shares his moving projects, from graphing an entire year’s news cycle, to mapping the way people share articles across the internet.
<h4>8. Kelli Anderson’s <em><a href="http://www.ted.com/talks/kelli_anderson_design_to_challenge_reality.html">Design to Challenge Reality</a></em></h4>
Kelli Anderson shatters our expectations about reality by injecting humor and surprise into everyday objects. At TEDxPhoenix she shares her disruptive and clever designs.
<h4>9. Stefan Sagmeister’s <em><a href="http://www.ted.com/talks/stefan_sagmeister_7_rules_for_making_more_happiness.html">7 Rules for Making More Happiness</a></em></h4>
Using simple, delightful illustrations, designer Stefan Sagmeister shares his latest thinking on happiness — both the conscious and unconscious kind. His seven rules for life and design happiness can (with some customizations) apply to everyone seeking more joy.
<h4>10. Rogier van der Heide’s <em><a href="http://www.ted.com/talks/rogier_van_der_heide_why_light_needs_darkness.html">Why Light Needs Darkness</a></em></h4>
Lighting architect Rogier van der Heide offers a beautiful new way to look at the world — by paying attention to light (and to darkness). Examples from classic buildings illustrate a deeply thought-out vision of the play of light around us.
<h4>11. Seth Godin’s <em><a href="http://www.ted.com/talks/seth_godin_this_is_broken_1.html">This is Broken</a></em></h4>
Why are so many things broken? In a hilarious talk from the 2006 Gel conference, Seth Godin gives a tour of things poorly designed, the 7 reasons why they are that way, and how to fix them.
<h4>12. David McCandless’ <em><a href="http://www.ted.com/talks/david_mccandless_the_beauty_of_data_visualization.html">The Beauty of Data Visualization</a></em></h4>
David McCandless turns complex data sets (like worldwide military spending, media buzz, Facebook status updates) into beautiful, simple diagrams that tease out unseen patterns and connections. Good design, he suggests, is the best way to navigate information glut — and it may just change the way we see the world.
<h4>13. Rory Sutherland’s <em><a href="http://www.ted.com/talks/rory_sutherland_sweat_the_small_stuff.html">Sweat the Small Stuff</a></em></h4>
It may seem that big problems require big solutions, but ad man Rory Sutherland says many flashy, expensive fixes are just obscuring better, simpler answers. To illustrate, he uses behavioral economics and hilarious examples.
<h4>14. Milton Glaser’s <em><a href="http://www.ted.com/talks/milton_glaser_on_using_design_to_make_ideas_new.html">On Using Design to Make Ideas New</a></em></h4>
From the TED archives: The legendary graphic designer Milton Glaser dives deep into a new painting inspired by Piero della Francesca. From here, he muses on what makes a convincing poster, by breaking down an idea and making it new.
<h4>15. David Carson’s <em><a href="http://www.ted.com/talks/david_carson_on_design.html">On Design + Discovery</a></em></h4>
Great design is a never-ending journey of discovery — for which it helps to pack a healthy sense of humor. Sociologist and surfer-turned-designer David Carson walks through a gorgeous (and often quite funny) slide deck of his work and found images.
<h4>16. Jay Walker’s <em><a href="http://www.ted.com/talks/jay_walker_s_library_of_human_imagination.html">Library of Human Imagination</a></em></h4>
Jay Walker, curator of the Library of Human Imagination, conducts a surprising show-and-tell session highlighting a few of the intriguing artifacts that backdropped the 2008 TED stage.
<h4>17. Eva Zeisel’s <em><a href="http://www.ted.com/talks/eva_zeisel_on_the_playful_search_for_beauty.html">On The Playful Search for Beauty</a></em></h4>
The ceramics designer Eva Zeisel looks back on a 75-year career. What keeps her work as fresh today (her latest line debuted in 2008) as in 1926? Her sense of play and beauty, and her drive for adventure. Listen for stories from a rich, colorful life.
<h4>18. Tim Brown <em><a href="http://www.ted.com/talks/tim_brown_on_creativity_and_play.html">On Creativity and Play</a></em></h4>
At the 2008 Serious Play conference, designer Tim Brown talks about the powerful relationship between creative thinking and play — with many examples you can try at home (and one that maybe you shouldn’t).
<h4>19. Paola Antonelli <a href="http://www.ted.com/talks/paola_antonelli_treats_design_as_art.html"><em>Treats Design as Art</em></a></h4>
Paola Antonelli, design curator at New York’s Museum of Modern Art, wants to spread her appreciation of design — in all shapes and forms — around the world.
<h4>20. Philippe Starck <em><a href="http://www.ted.com/talks/philippe_starck_thinks_deep_on_design.html">Thinks Deep on Design</a></em></h4>
Designer Philippe Starck — with no pretty slides to show — spends 18 minutes reaching for the very roots of the question “Why design?” Listen carefully for one perfect mantra for all of us, genius or not.
<br/>
originally shared from http://tutsplus.com/2012/05/20-must-see-ted-talks-for-creatives/]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/20-must-see-ted-talks-for-creatives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squash Commits with Git</title>
		<link>http://www.goforexpert.com/squash-commits-with%c2%a0git/</link>
		<comments>http://www.goforexpert.com/squash-commits-with%c2%a0git/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 03:52:17 +0000</pubDate>
		<dc:creator>David Walsh</dc:creator>
				<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://davidwalsh.name/?p=5422</guid>
		<description><![CDATA[I&#8217;m not a git expert but I know enough git to get by, and surely know enough git to appreciate its ease of use over svn. A while ago I published some basic git commands to that go slightly beyond basic cloning and commits, and should handle most git interactions. Today&#8217;s mini git lesson involves [...]<p><a href="http://davidwalsh.name/squash-commits-git">Squash Commits with&#160;Git</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a git expert but I know enough git to get by, and surely know enough git to appreciate its ease of use over svn.  A while ago I published some <a
href="http://davidwalsh.name/git-commands">basic git commands</a> to that go slightly beyond basic cloning and commits, and should handle most git interactions.  Today&#8217;s mini git lesson involves squashing multiple commits into one, allowing for easier pull request review and merge management.</p><p>Start by making changes to the feature branch you&#8217;re doing work on.  Let&#8217;s assume that these changes span a few commits and I want to consolidate them into one commit.  The first step involves making sure the master branch is up to date with the destination repo&#8217;s master branch:</p><pre class="shell">
# switch to master branch
git checkout master

# ensure our master is up to date
git pull remoteRepoName master
</pre><p>With the master branch up to date, we&#8217;ll use git rebase to consolidate:</p><pre class="shell">
git rebase -i master
</pre><p>That command will show a list of each commit, as such:</p><pre class="shell">
pick fb554f5 This is commit 1
pick 2bd1903 This is commit 2
pick d987ebf This is commit 3

# Rebase 9cbc329..d987ebf onto 9cbc329
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
</pre><p>Edit the summary shown to you by the rebase command, leaving the commit you want to be the main commit as &#8220;pick&#8221; and changing all subsequent &#8220;pick&#8221; commands as &#8220;squash&#8221;:</p><pre class="shell">
pick fb554f5 This is commit 1
squash 2bd1903 This is commit 2
squash d987ebf This is commit 3

# Rebase 9cbc329..d987ebf onto 9cbc329
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
</pre><p>Write/quit past the editor twice (the second screen would allow you to change the commit message, though I like to keep it the same).  At this point, your commits are squashed into one.  Run the following command to force a push of the new, consolidated commit:</p><pre class="shell">
git push -f
</pre><p>This forced push updates the source repository and our commits have become one.  If you had already submitted a pull request at GitHub, the pull request would now show only one commit!  With one consolidated commit, code review becomes much, much easier!</p><p><a
href="http://davidwalsh.name/squash-commits-git">Squash Commits with&nbsp;Git</a> is a post from: <a
href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p> ]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/squash-commits-with%c2%a0git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX Lion Dock Dividers</title>
		<link>http://www.goforexpert.com/osx-lion-dock%c2%a0dividers/</link>
		<comments>http://www.goforexpert.com/osx-lion-dock%c2%a0dividers/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 22:37:09 +0000</pubDate>
		<dc:creator>David Walsh</dc:creator>
				<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://davidwalsh.name/?p=5418</guid>
		<description><![CDATA[One thing I hate is Tottenham Football Club clutter.  I hate cluttered code, files littered on the desktop, and keeping files in my Downloads folder that I&#8217;ll never need again.  One place I especially hate clutter is my OSX application dock.  I recently upgraded to OSX Lion and found that my old divider apps, which I [...]<p><a href="http://davidwalsh.name/osx-lion-dock-dividers">OSX Lion Dock&#160;Dividers</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p]]></description>
			<content:encoded><![CDATA[One thing I hate is <del>Tottenham Football Club</del> clutter.  I hate cluttered code, files littered on the desktop, and keeping files in my Downloads folder that I’ll never need again.  One place I <em>especially</em> hate clutter is my OSX application dock.  I recently upgraded to OSX Lion and found that my old divider apps, which I used to separate related dock apps, were no longer acceptable.  As you can imagine, I wasn’t impressed.  Luckily I found a great way to create dividers on <em>both</em> sides of the dock with minimal fuss and without the need for phantom apps!
<h2>Step 1:  Create the Dividers</h2>
Open the Terminal and execute the first command to create a divider on the left or the second comment to add one on the right:
<pre class="shell"># Left side
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}'

# Right Side
defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="spacer-tile";}'</pre>
Execute the command as many times as you like; a divider will be created each time.  You will not, however, see them added before your eyes.
<h2>Step 2:  Reset the Dock</h2>
Reset the dock to see your new divider(s):
<pre class="shell"># Reset the dock
killall Dock</pre>
Once the dock is reset, you’ll see spacers which you’ll be able to drag throughout the dock.

Why dividers aren’t a common feature of OSX yet is a question I can’t answer.  Luckily we can abuse Terminal to make our dividers though.

<a href="http://davidwalsh.name/osx-lion-dock-dividers">OSX Lion Dock Dividers</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a>]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/osx-lion-dock%c2%a0dividers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surprising Trends in the 2011 Web Design Survey</title>
		<link>http://www.goforexpert.com/surprising-trends-in-the-2011-web-design-survey/</link>
		<comments>http://www.goforexpert.com/surprising-trends-in-the-2011-web-design-survey/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 05:06:43 +0000</pubDate>
		<dc:creator>Amanda Hackwith</dc:creator>
				<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://tutsplus.com/?p=30281</guid>
		<description><![CDATA[Back in November, we asked our Webdesigntuts+ readers and web designers all around the globe to participate in the 2011 Web Design Survey. The response (...)]]></description>
			<content:encoded><![CDATA[<div class="tutorial_image"><img class="alignnone size-full wp-image-31156" title="Screen Shot 2012-04-12 at 2.54.09 PM" src="http://tutsplus.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-12-at-2.54.09-PM.jpeg" alt="" width="540" height="329" /></div>
Back in November, we asked our <a href="http://webdesign.tutsplus.com">Webdesigntuts+</a> readers and web designers all around the globe to participate in the 2011 Web Design Survey. The response was pretty amazing. Over 5,000 web designers responded and the majority completed the entire survey, sharing honest insights on how they work, how they design, and their feelings on issues in the industry. I spent the next three months pouring through the data, noting trends and patterns, and writing about what I found. The result was <em><a href="http://tutsplus.com/ebook/web-design-confidential/">Web Design Confidential</a></em>, a book published by Rockable Press and available to all our Tuts+ Premium members for free! <a href="http://tutsplus.com/ebook/web-design-confidential/">Grab it</a> in the library if you haven’t already.

In the mean time, I wanted to share just a couple of the surprises I discovered about our web design community. And there were plenty of surprises! Ever want to know more about how your fellow web designer works or what it takes to be successful? Read on!

<hr />

<h2>It’s Not All About Designing Websites</h2>
We all get into this business to do what we love–make effective and well designed websites. That’s what anyone who gets into web design imagines themselves doing. Sure, there might be a little paperwork, but web design–that’s what we get paid to do, right? However, the majority of respondents reported a split in their duties:

<a href="http://webdesign.tutsplus.com/wp-content/uploads/2012/03/timespent.jpg"><img class="aligncenter" title="timespent" src="http://webdesign.tutsplus.com/wp-content/uploads/2012/03/timespent.jpg" alt="" width="600" height="451" /></a>

The top response fell in the 26 to 50% range. That means half or less of the respondents’ time was spent working on actual web design duties. It’s not as drastic as it sounds–the second most popular response was 50 to 75%, and in many cases, much of the other duties that weren’t explicitly web design were still directly related to it (client meetings, research, etc). The responses also included freelancers and consultants who are frequently required to spend a lot more time on business management than the average employee. However, it’s an important reminder that a successful career in web design depends on more than just your skills with Photoshop and CSS.

<hr />

<h2>Your Education Affects Your Happiness</h2>
It’s common in the modern web design community to disparage the traditional college education experience as out-dated and irrelevant, especially among freelancers and other ambitious professionals. The common argument is that you can learn much more about our industry by getting out there, practicing your skills and doing real web design than by spending four years in a classroom. The initial survey seems to back up that result:

<a href="http://webdesign.tutsplus.com/wp-content/uploads/2012/03/edrelevant.jpg"><img class="aligncenter" title="edrelevant" src="http://webdesign.tutsplus.com/wp-content/uploads/2012/03/edrelevant.jpg" alt="" width="600" height="441" /></a>

Well over half of the web designers who responded found their formal education only somewhat or not at all relevant! That’s a pretty harsh statement against college education. However, things get interesting if you compare this result against another question: Are you happy with your career in web design? We used this question as the success indicator because, across the board, if you responded as happy you were much more likely to report positively on the rest of the survey. Look at what happens when we filter our results based on happiness:

<a href="http://webdesign.tutsplus.com/wp-content/uploads/2012/03/happy-relevance.jpg"><img class="aligncenter" title="happy-relevance" src="http://webdesign.tutsplus.com/wp-content/uploads/2012/03/happy-relevance.jpg" alt="" width="600" height="457" /></a>

The orange segments are responses by web designers who reported themselves to be happy and successful in the web design field. Designers who did not report happiness are in blue. Notice the inverted responses here. By far, successful web designers (the “happy” people) were more likely to have found their education highly relevant to their field. Designers unhappy with their work were more likely to view their education as unrelated.

There are two ways you can read this trend: either successful designers are just more optimistic people and therefore more likely to appreciate their education, or finding ways to appreciate and relate your education to your work is one small factor to your happiness. In light of all the data we collected about success in web design, I’m prone to the latter interpretation. Several times in the survey, it seemed that if you had a curious, agile mind and were open to new ideas and able to apply your previous experience (college or otherwise) to your current projects, you were more likely to be happy with your web design business.

<em>Image by <a href="http://www.flickr.com/photos/juhansonin/">juhansonin</a>.</em>

&nbsp;

Source : <a href="http://tutsplus.com/2012/04/surprising-trends-in-the-2011-web-design-survey/">http://tutsplus.com/2012/04/surprising-trends-in-the-2011-web-design-survey/</a>]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/surprising-trends-in-the-2011-web-design-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Animations Between Media Queries</title>
		<link>http://www.goforexpert.com/css-animations-between-media%c2%a0queries/</link>
		<comments>http://www.goforexpert.com/css-animations-between-media%c2%a0queries/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 23:03:28 +0000</pubDate>
		<dc:creator>David Walsh</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://davidwalsh.name/?p=5412</guid>
		<description><![CDATA[CSS animations are right up there with sliced bread. CSS animations are efficient because they can be hardware accelerated, they require no JavaScript overhead, and they are composed of very CSS little code. Quite often we add CSS transforms to elements via CSS during :hover, and we also create keyframe-based animations by adding a className, [...]<p><a href="http://davidwalsh.name/animate-media-queries">CSS Animations Between Media&#160;Queries</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p]]></description>
			<content:encoded><![CDATA[<p>CSS animations are right up there with sliced bread.  CSS animations are efficient because they can be hardware accelerated, they require no JavaScript overhead, and they are composed of very CSS little code.  Quite often we add CSS transforms to elements via CSS during :hover, and we also create keyframe-based animations by adding a className, but did you know you can animate elements using media queries as the trigger?  Let&#8217;s have a look!</p><div
class="actions"><a
href="http://davidwalsh.name/dw-content/animate-media-queries.php" class="demo">View Demo</a><div
class="clear"></div></div><h2>The&nbsp;CSS</h2><p>The syntax for creating these animations and transitions is the same between media queries as it is between element states;  the only difference is actually enacting them between the media queries:</p><pre class="css">
/* base state */
#layout { 
	position: relative; 
	width: 900px; 
	border: 1px solid #ccc; 
	height: 200px; 
	
	/* animate width over a given duration */
	-webkit-transition: width 2s;
	-moz-transition: width 2s;
	-ms-transition: width 2s;
}
.child {
	top: 0; 
	bottom: 0;
	width: 290px;
	position: absolute;
	opacity: 1;
	font-size: 20px;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	
	/* animate opacity, left, width over a given duration */
	-webkit-transition: opacity 2s, width 2s, left 2s, font-size 2s, color 2s;
	-moz-transition: opacity 2s, width 2s, left 2s, font-size 2s, color 2s;
	-ms-transition: opacity 2s, width 2s, left 2s, font-size 2s, color 2s;
}
	#child1 { left: 0; background: lightblue; }
	#child2 { left: 300px; background: lightgreen; }
	#child3 { left: 600px; background: lightyellow; }

/* 
	When the client has 860 width or less:
	 	- animate the first two elements to be wider
		- fade out and hide the third element
		- animate the background colors
		- animate the font-size of the block
*/
@media screen and (max-width: 860px) {
	#layout { width: 600px; }
	.child { width: 290px; font-size: 12px; }
	#child1 { left: 0; background: blue; color: #fff; }
	#child2 { left: 300px; background: green; color: #fff; }
	#child3.child { /* hider */ opacity: 0; width: 0; }
}
</pre><p>The creativity is all in the developer&#8217;s hands; animating media queries isn&#8217;t difficult, but the use of them is more interesting.  Some sites used to animate the position of structure elements during window resize, which is nice but how often is that a realistic usage?  A more realistic usage is with mobile devices, animating elements when orientation changes:</p><pre class="css">
/* base mobile styles */
#sidebar {
	-webkit-transition: opacity 2s;
	width: 300px;
	overflow: hidden;
}

/* portrait */
@media screen and (orientation:portrait) { 
	/* portrait-specific styles */ 
	#sidebar {
		opacity: 0;
		width: 0;
	}
}

/* landscape */
@media screen and (orientation:landscape) {
	/* landscape-specific styles */
	#sidebar {
		opacity: 1;
	}
}
</pre><p>The animation above triggers when the device goes from portrait to landscape, and visa versa.  This is incredibly useful when hiding a pane in portrait view and elegantly showing that pane when the user switches to landscape view.</p><div
class="actions"><a
href="http://davidwalsh.name/dw-content/animate-media-queries.php" class="demo">View Demo</a><div
class="clear"></div></div><p>CSS animations between media queries have traditionally been a delicacy of web design, but there <em>are</em> practical uses.  The best part of them?  There is no JavaScript involved and you can force <a
href="http://davidwalsh.name/translate3d">CSS hardware acceleration</a> if you&#8217;d like.  Take a few moments to look at your mobile site to see if you can add this effect.</p><p><a
href="http://davidwalsh.name/animate-media-queries">CSS Animations Between Media&nbsp;Queries</a> is a post from: <a
href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p> ]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/css-animations-between-media%c2%a0queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Find Beautiful and Free Placeholder Images</title>
		<link>http://www.goforexpert.com/how-to-find-beautiful-and-free-placeholder-images/</link>
		<comments>http://www.goforexpert.com/how-to-find-beautiful-and-free-placeholder-images/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 06:00:07 +0000</pubDate>
		<dc:creator>Skellie</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://tutsplus.com/?p=30411</guid>
		<description><![CDATA[These days, almost every website is designed to show off images associated with the content. But often the design needs to be finished before the (...)]]></description>
			<content:encoded><![CDATA[These days, almost every website is designed to show off images associated with the content. But often the design needs to be finished before the content is ready, leaving you without any final version images to use.

The trouble is, the quality of placeholder images you use can deeply affect how good the finished product looks when showing it off to clients, or trying to sell the design on a site like <a href="http://themeforest.net">ThemeForest</a>. In this post, I want to share with you a clever trick I’ve found for locating beautiful and free placeholder images to use in your designs.

<hr />

<h2>The Only Link You’ll Ever Need…</h2>
<a href="http://www.flickr.com/search/?s=int&amp;l=comm&amp;%23038;mt=all&amp;%23038;adv=1&amp;%23038;w=all&amp;%23038;q=&amp;%23038;m=text">Is this.</a>

This link searches Flickr for images that are Creative Commons licensed for commercial use. The images can be used freely in commercial work, as long as there is some attribution for the photographer on the page (such as a link to their profile). The images are also sorted by Flickr’s ‘Interesting’ algorithm, which tends to return high quality images as judged by the community.

Note that searching on this page will only search within Creative Commons images licensed for commercial use. You can experiment with different search terms to find different images. Here are a few interesting searches to get you started:
<ul>
	<li><a href="http://www.flickr.com/search/?s=int&amp;l=comm&amp;%23038;mt=all&amp;%23038;adv=1&amp;%23038;w=all&amp;%23038;q=bokeh&amp;%23038;m=text">Bokeh</a></li>
	<li><a href="http://www.flickr.com/search/?s=int&amp;l=comm&amp;%23038;mt=all&amp;%23038;adv=1&amp;%23038;w=all&amp;%23038;q=architecture&amp;%23038;m=text">Architecture</a></li>
	<li><a href="http://www.flickr.com/search/?s=int&amp;l=comm&amp;%23038;mt=all&amp;%23038;adv=1&amp;%23038;w=all&amp;%23038;q=graffiti&amp;%23038;m=text">Graffiti</a></li>
	<li><a href="http://www.flickr.com/search/?s=int&amp;l=comm&amp;%23038;mt=all&amp;%23038;adv=1&amp;%23038;w=all&amp;%23038;q=lights&amp;%23038;m=text">Lights</a></li>
</ul>
To get more information on a photo’s specific Creative Commons license, look for the ‘License’ heading in the sidebar, and click on the license to view some easy to understand explanations of the terms.

Most photos come in a variety of sizes, including resolutions high enough for most web uses. Click the photo to view it full size.
<div class="tutorial_image"><img class="alignnone size-full wp-image-30808" title="cc_license" src="http://tutsplus.com/wp-content/uploads/2012/04/cc_license.jpeg" alt="" width="540" height="396" /></div>

<hr />

<h2>Some Examples</h2>
<div class="tutorial_image"><img class="size-full wp-image-30811" title="krystian_o" src="http://tutsplus.com/wp-content/uploads/2012/04/krystian_o.jpg" alt="" width="540" height="360" />Photo by <a href="http://www.flickr.com/photos/krystiano/">Krystian_O</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30818" title="astragony" src="http://tutsplus.com/wp-content/uploads/2012/04/astragony.jpg" alt="" width="540" height="363" />Photo by <a href="http://www.flickr.com/photos/astragony/">Astragony</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30820" title="Aih." src="http://tutsplus.com/wp-content/uploads/2012/04/Aih..jpg" alt="" width="540" height="451" />Photo by <a href="http://www.flickr.com/photos/zenat_el3ain/">Aih.</a></div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30823" title="john-kos-read1" src="http://tutsplus.com/wp-content/uploads/2012/04/john-kos-read1.jpg" alt="" width="640" height="395" />Photo by <a href="http://www.flickr.com/photos/jonathankosread/">jonathankosread</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30825" title="July 7 2009 Extravaganza" src="http://tutsplus.com/wp-content/uploads/2012/04/pilottage1.jpeg" alt="" width="640" height="480" />Photo by <a href="http://www.flickr.com/photos/pilottage/">pilottage</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30829" title="jule_berlin" src="http://tutsplus.com/wp-content/uploads/2012/04/jule_berlin.jpg" alt="" width="540" height="405" />Photo by <a href="http://www.flickr.com/photos/jule_berlin/">jule_berlin</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30831" title="cristal_cosmico" src="http://tutsplus.com/wp-content/uploads/2012/04/cristal_cosmico.jpg" alt="" width="540" height="361" />Photo by <a href="http://www.flickr.com/photos/cristalcosmico/">cristal_cosmico</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30833" title="jonathankosread2" src="http://tutsplus.com/wp-content/uploads/2012/04/jonathankosread2.jpg" alt="" width="540" height="359" />Photo by <a href="http://www.flickr.com/photos/jonathankosread/">jonathankosread</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30835" title="hermes" src="http://tutsplus.com/wp-content/uploads/2012/04/hermes.jpg" alt="" width="540" height="361" />Photo by <a href="http://www.flickr.com/photos/hermes-/">hermes</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30837" title="85mm.ch" src="http://tutsplus.com/wp-content/uploads/2012/04/85mm.ch_.jpg" alt="" width="540" height="405" />Photo by <a href="http://www.flickr.com/photos/thomasleuthard/">85mm.ch</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30838" title="tomwolfphotography" src="http://tutsplus.com/wp-content/uploads/2012/04/tomwolfphotography.jpg" alt="" width="540" height="360" />Photo by <a href="http://www.flickr.com/photos/bongosphotographie/">bongosphotographie</a>.</div>
<div class="tutorial_image"><img class="alignnone size-full wp-image-30839" title="x-ray_delta_one" src="http://tutsplus.com/wp-content/uploads/2012/04/x-ray_delta_one.jpg" alt="" width="540" height="446" />Photo from <a href="http://www.flickr.com/photos/x-ray_delta_one/">x-ray_delta_one</a>.</div>

<hr />

<h2>Other Uses</h2>
If you have your own blog or website, a beautiful image can spice up almost any kind of content and provide a way to visually hook people into your article and get them reading.

Where do you get placeholder images for your web designs?]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/how-to-find-beautiful-and-free-placeholder-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Backgrounds with CSS</title>
		<link>http://www.goforexpert.com/multiple-backgrounds-with%c2%a0css/</link>
		<comments>http://www.goforexpert.com/multiple-backgrounds-with%c2%a0css/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 01:43:05 +0000</pubDate>
		<dc:creator>David Walsh</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://davidwalsh.name/?p=5411</guid>
		<description><![CDATA[Anyone that&#8217;s been in the web development industry for 5+ years knows that there are certain features that we should have had several years ago. One of those features is the HTML5 placeholder; we used JavaScript shims for a decade before placeholder came along. Another one of those simple features is multiple background images with [...]<p><a href="http://davidwalsh.name/css-multiple-background">Multiple Backgrounds with&#160;CSS</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p]]></description>
			<content:encoded><![CDATA[Anyone that’s been in the web development industry for 5+ years knows that there are certain features that we should have had several years ago. One of those features is thehref="http://davidwalsh.name/html5-placeholder"&gt;HTML5 placeholder; we used JavaScript shims for a decade before placeholder came along. Another one of those simple features is multiple background images with CSS. Instead we’d need to nest another element for every additional background image. Now we a syntax for supporting multiple background images on one element, and here’s what it looks like.

class="actions"&gt;href="http://davidwalsh.name/dw-content/css-multiple-background.php" class="demo"&gt;View Demo

class="clear"&gt;
<h2>The CSS</h2>
Multiple backgrounds involved using multiple property assignments with multiple values, separated by a comma:
<pre class="css">#multipleBGs {
	background: url(photo1.png),
				url(photo2.png),
				url(photo3.png)
	;
	background-repeat: no-repeat,
					   no-repeat,
					   repeat-y;

	background-position: 0 0,
						 30px 70px,
						 right top;

	width: 400px;
	height: 400px;
	border: 1px solid #ccc;
}</pre>
Trying to stuff all properties via shorthand within the background property wont work, unfortunately; multiple property declarations must be used. All of the background properties may be used (background-attachment , background-clip , background-image , background-origin , background-position , background-repeat , background-size), as well as CSS gradients.

class="actions"&gt;href="http://davidwalsh.name/dw-content/css-multiple-background.php" class="demo"&gt;View Demo

class="clear"&gt;

Another awesome CSS feature that we can finally used. Using multiple CSS backgrounds is an incredible useful tool, preventing the need for nested elements for the sole purpose of formatting.

href="http://davidwalsh.name/css-multiple-background"&gt;Multiple Backgrounds with CSSis a post from:href="http://davidwalsh.name"&gt;David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/multiple-backgrounds-with%c2%a0css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript CSS Helpers</title>
		<link>http://www.goforexpert.com/javascript-css%c2%a0helpers/</link>
		<comments>http://www.goforexpert.com/javascript-css%c2%a0helpers/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 00:12:44 +0000</pubDate>
		<dc:creator>David Walsh</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://davidwalsh.name/?p=5410</guid>
		<description><![CDATA[I spend a good amount of time looking at JavaScript framework source code. Regardless of which frameworks you have allegiance to, you can learn an awful lot by looking under the hood of widely used code collections. One of many handy snippets can be found within the MooTools source code: functions to camelize and hyphenate [...]<p><a href="http://davidwalsh.name/javascript-css">JavaScript CSS&#160;Helpers</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p]]></description>
			<content:encoded><![CDATA[<p>I spend a good amount of time looking at JavaScript framework source code.  Regardless of which frameworks you have allegiance to, you can learn an awful lot by looking under the hood of widely used code collections.  One of many handy snippets can be found within the MooTools source code:  functions to camelize and hyphenate strings so that your own min framework can accept either form of CSS setter or getter.  Here are the functions in all of their glory.</p><h2>The&nbsp;JavaScript</h2><p>As you could probably guess, this task is best accomplished with regular expressions:</p><pre class="js">
function camelize(str) {
	return (str + "").replace(/-\D/g, function(match) {
		return match.charAt(1).toUpperCase();
	});
}
camelize("border-bottom-color"); // "borderBottomColor"


function hyphenate(str) {
	return (str + "").replace(/[A-Z]/g, function(match) {
		return "-" + match.toLowerCase();
	});
}
hyphenate("borderBottomColor"); // "border-bottom-color"
</pre><p>A couple of really handy JavaScript String to corresponding String format functions.  Instead of expecting strings in only one format, your mini library can now accept both!</p><p><a
href="http://davidwalsh.name/javascript-css">JavaScript CSS&nbsp;Helpers</a> is a post from: <a
href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p> ]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/javascript-css%c2%a0helpers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>View Browser Repaints in Google Chrome and Mozilla Firefox</title>
		<link>http://www.goforexpert.com/view-browser-repaints-in-google-chrome-and-mozilla%c2%a0firefox/</link>
		<comments>http://www.goforexpert.com/view-browser-repaints-in-google-chrome-and-mozilla%c2%a0firefox/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 04:21:03 +0000</pubDate>
		<dc:creator>David Walsh</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://davidwalsh.name/?p=5406</guid>
		<description><![CDATA[One goal of super-optimized websites is to prevent browser repaints due to changes in a block&#8217;s style or content. There are numerous ways we intentionally (or unintentionally) trigger block repaints, but the browser does it so quickly we have trouble seeing when and where it happens. Recognizing the importance of allowing developers to micro-optimize their [...]<p><a href="http://davidwalsh.name/browser-repaint">View Browser Repaints in Google Chrome and Mozilla&#160;Firefox</a> is a post from: <a href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p]]></description>
			<content:encoded><![CDATA[<p>One goal of super-optimized websites is to prevent browser repaints due to changes in a block&#8217;s style or content.  There are numerous ways we intentionally (or unintentionally) trigger block repaints, but the browser does it so quickly we have trouble seeing when and where it happens.  Recognizing the importance of allowing developers to micro-optimize their pages, the Chrome and Firefox teams have added features to their browsers to allow us to see those repaints.  Here&#8217;s how to do it!</p><h2>Google Chrome &amp;&nbsp;Canary</h2><p>The repaint feature needs to be enabled at startup for Chrome and Canary with the <code>--show-paint-rects</code> config:</p><pre class="shell">
open ./Google\ Chrome\ Canary.app --args --show-paint-rects
</pre><p>Be sure to include <code>--args</code> in your command or you&#8217;ll run into problems opening the browser.  Repaints will display on each site you visit.</p><h2>Mozilla Firefox, Aurora,&nbsp;Nightly</h2><p>To view repaints in Firefox and Aurora browsers, you need to enable an about:config option.  The option name is <code>nglayout.debug.paint_flashing</code>. Turn this option to true and you&#8217;ll quickly see repaints as the happen!</p><p><em>At the time of publish, only nightly exposed this config feature.</em></p><p>I recommend you take a few moments to scope out the repaint frequency on your websites and see what you can do to improve performance!</p><p><a
href="http://davidwalsh.name/browser-repaint">View Browser Repaints in Google Chrome and Mozilla&nbsp;Firefox</a> is a post from: <a
href="http://davidwalsh.name">David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</a></p> ]]></content:encoded>
			<wfw:commentRss>http://www.goforexpert.com/view-browser-repaints-in-google-chrome-and-mozilla%c2%a0firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

