<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Linux geek, web developer, Pixies fan. Utopian in beliefs. Hopeless romantic. Sitcom addict. Adore American culture and miss the 60’s. Interested in practicing my English, so some posts may be in English while others are in Russian, depending on my mood. Feel free to correct me :)</description><title>Bohdan Zhuravel</title><generator>Tumblr (3.0; @bohdanzhuravel)</generator><link>http://zhuravel.biz/</link><item><title>
It&amp;#8217;s two months since I don&amp;#8217;t eat cows. I like cows. They&amp;#8217;re big and smart, like...</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m4witso1381qjfsrp.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s two months since I don&amp;#8217;t eat cows. I like cows. They&amp;#8217;re big and smart, like deers and moose. I eat in McDonald&amp;#8217;s like once a week, and now I only eat chicken burgers. They taste bad, but it&amp;#8217;s nice to think that maybe one less cow will be murdered just because it tastes good.&lt;/p&gt;</description><link>http://zhuravel.biz/post/24141494637</link><guid>http://zhuravel.biz/post/24141494637</guid><pubDate>Thu, 31 May 2012 22:16:29 +0300</pubDate></item><item><title>Benchmarking and testing your PHP script with microtime</title><description>&lt;p&gt;&lt;pre class="brush: php"&gt;$timer = new Timer;
$timer-&amp;gt;start();
// some code...
$timer-&amp;gt;stop();
// some more code...
$timer-&amp;gt;stop(true);

/**
 * PHP script execution timer
 * @author Bohdan Zhuravel
 * @version .1
 */
class Timer {

  private $time;

  const format = 
          "&amp;lt;strong&amp;gt;Execution Time&amp;lt;/strong&amp;gt;: %s seconds&amp;lt;br /&amp;gt;";

  public function start() {
    $this-&amp;gt;_set();
  }

  public function stop($die = false) {
    $this-&amp;gt;_get() or $this-&amp;gt;_set();
    $s = round($this-&amp;gt;_time() - $this-&amp;gt;_get(), 4);
    $this-&amp;gt;_set();
    printf(self::format, $s);
    $die and die;
  }

  private function _get() {
    return $this-&amp;gt;time;
  }

  private function _set() {
    $this-&amp;gt;time = $this-&amp;gt;_time();
  }

  private function _time() {
    $time = explode(' ', microtime());
    $time = $time[1] + $time[0];
    return $time;
  }

}&lt;/pre&gt;&lt;/p&gt;</description><link>http://zhuravel.biz/post/22993633210</link><guid>http://zhuravel.biz/post/22993633210</guid><pubDate>Sun, 13 May 2012 23:57:00 +0300</pubDate><category>php</category><category>microtime</category></item><item><title>Sorry I haven’t posted lately. I fear I’ve run out...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m3d4bmX8b91qltao5o1_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_m3d4bmX8b91qltao5o2_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;p&gt;Sorry I haven’t posted lately. I fear I’ve run out of things to say.&lt;br/&gt; Like we’re on an awkward 4th date, staring at each other in silence.&lt;br/&gt; Here are some photos of me chillaxing though.&lt;/p&gt;</description><link>http://zhuravel.biz/post/22213899220</link><guid>http://zhuravel.biz/post/22213899220</guid><pubDate>Wed, 02 May 2012 00:14:00 +0300</pubDate><category>me</category></item><item><title>@ work (Taken with instagram)</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m1xxkfBJSP1qltao5o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;@ work (Taken with &lt;a href="http://instagr.am" target="_blank"&gt;instagram&lt;/a&gt;)&lt;/p&gt;</description><link>http://zhuravel.biz/post/20455221453</link><guid>http://zhuravel.biz/post/20455221453</guid><pubDate>Wed, 04 Apr 2012 08:50:38 +0300</pubDate></item><item><title>Things that keep me awake at night #3</title><description>&lt;p&gt;There&amp;#8217;s a place in your life where you put away your dreams, because stability is more important than blah blah blah. So if you don&amp;#8217;t at least take a genuine swing at being who you want to be now, when you don&amp;#8217;t have a family yet, chances are high you&amp;#8217;ll end up being a lousy model to your children.&lt;/p&gt;</description><link>http://zhuravel.biz/post/18502494709</link><guid>http://zhuravel.biz/post/18502494709</guid><pubDate>Wed, 29 Feb 2012 20:47:49 +0200</pubDate><category>things that keep me awake at night</category></item><item><title>
This picture above describes how I felt for the past two weeks.I had really bad teeth, I mean...</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lyj2qgbDPI1qjfsrp.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;This picture above describes how I felt for the past two weeks.&lt;br/&gt;I had really bad teeth, I mean really bad. I think it had gotten so fragile and sensitive because of the years of drinking coffee and brushing once a day. Every now and then I felt pain but I didn&amp;#8217;t do anything with it because the pain was bearable and very quick. But then two weeks ago I felt excruciating toothache and went to my first dentist appointment since&amp;#8230; it&amp;#8217;s been so long I can&amp;#8217;t even remember when, and my reluctance to visit the dentist cost me, in total, around 1200 dollars. Not to mention that I couldn&amp;#8217;t eat (and speak) normally because I could barely open my mouth and chewing was extremely painful. But now I&amp;#8217;m writing this while eating Greek salad and it feels like the happiest day of my life.&lt;/p&gt;</description><link>http://zhuravel.biz/post/16656266966</link><guid>http://zhuravel.biz/post/16656266966</guid><pubDate>Sat, 28 Jan 2012 23:45:46 +0200</pubDate></item><item><title>CSS Cross-Country solutions</title><description>&lt;p&gt;&lt;a href="http://www.codeschool.com/courses/css-cross-country" target="_blank"&gt;http://www.codeschool.com/courses/css-cross-country&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;Level 1&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/6&amp;#160;: External Stylesheets&lt;/p&gt;
&lt;blockquote&gt;index.html:&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sven's Snowshoe Emporium&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;section class="content"&amp;gt;
      &amp;lt;header&amp;gt;
        &amp;lt;h1&amp;gt;Sven's Snowshoe Emporium&amp;lt;/h1&amp;gt;
      &amp;lt;/header&amp;gt;
    &amp;lt;/section&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;style.css:&lt;/blockquote&gt;
&lt;pre class="brush: css"&gt;body {
  color: #4b4648;
  font-family: tahoma, arial, sans-serif;
  font-size: 14px;
}
.content {
  border: 1px solid #cac3c6;
  margin: 0 auto;
  padding: 20px;
  width: 260px;
}
h1 {
  color: #6d9fac;
  font-size: 22px;
  text-align: center;
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/6&amp;#160;: ID Selector&lt;/p&gt;
&lt;pre class="brush: css"&gt;#slogan {
  text-align: center;
  font-style: italic;
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/6&amp;#160;: Compound Selector&lt;/p&gt;
&lt;pre class="brush: css"&gt;.content { border: 2px solid #ccc; }
.content.home { border: 0; }&lt;/pre&gt;
&lt;p&gt;Challenge 4/6&amp;#160;: Style Specificity&lt;/p&gt;
&lt;blockquote&gt;index.html:&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sven's Snowshoe Emporium&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;section class="content home"&amp;gt;
      &amp;lt;header&amp;gt;
        &amp;lt;h1&amp;gt;Sven's Snowshoe Emporium&amp;lt;/h1&amp;gt;
        &amp;lt;h2&amp;gt;"For the Snow-Savvy Shoe-Shopper"&amp;lt;/h2&amp;gt;
      &amp;lt;/header&amp;gt;
    &amp;lt;/section&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;style.css:&lt;/blockquote&gt;
&lt;pre class="brush: css"&gt;header { background: #e0e2e6; }&lt;/pre&gt;
&lt;p&gt;Challenge 5/6&amp;#160;: Floats&lt;/p&gt;
&lt;pre class="brush: css"&gt;aside {
  width: 120px;
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
&lt;/pre&gt;
&lt;p&gt;Challenge 6/6&amp;#160;: Columns&lt;/p&gt;
&lt;pre class="brush: css"&gt;aside { float: right; width: 120px; }
article { float: left; width: 120px; }&lt;/pre&gt;
&lt;!-- more --&gt;
&lt;h2&gt;&lt;em&gt;Level 2&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/5&amp;#160;: Clearfix&lt;/p&gt;
&lt;blockquote&gt;index.html:&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sven's Snowshoe Emporium&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;nav&amp;gt;
      &amp;lt;ul class="group"&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
    &amp;lt;/nav&amp;gt;
    &amp;lt;section class="content home group"&amp;gt;
      &amp;lt;aside&amp;gt;
        &amp;lt;p&amp;gt;Did you know that Sven's Snowshoe Emporium produces the highest quality snowshoes in North America? &amp;lt;a href="#"&amp;gt;Find out more&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
      &amp;lt;/aside&amp;gt;
      &amp;lt;article&amp;gt;
        &amp;lt;h3&amp;gt;New Fall Styles&amp;lt;/h3&amp;gt;
        &amp;lt;p&amp;gt;Be the first at your resort to sport the hot new tennis-themed snow kicks, now available in the &amp;lt;a href="#"&amp;gt;store&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
      &amp;lt;/article&amp;gt;
    &amp;lt;/section&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;p&gt;Challenge 2/5&amp;#160;: Nested Selectors&lt;/p&gt;
&lt;pre class="brush: css"&gt;p { font-style: normal; }
aside p { font-style: italic; }&lt;/pre&gt;
&lt;p&gt;Challenge 3/5&amp;#160;: Inherited Styles&lt;/p&gt;
&lt;pre class="brush: css"&gt;p { font-style: normal; }
aside p { font-style: italic; }
aside p a { font-style: normal; }&lt;/pre&gt;
&lt;p&gt;Challenge 4/5&amp;#160;: Specificity&lt;/p&gt;
&lt;pre class="brush: css"&gt;.main li a { color: #7ab2c1; }
.main .active a { color: #826c55; }
.primary p { font-size: 12px; }
.primary .copyright { font-size: 10px; }&lt;/pre&gt;
&lt;p&gt;Challenge 5/5&amp;#160;: Removing ID Selectors&lt;/p&gt;
&lt;pre class="brush: css"&gt;.home a { color: #c09e79; }
article .button { color: #fff; }&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 3&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/5&amp;#160;: Box Model&lt;/p&gt;
&lt;pre class="brush: css"&gt;footer figure {
  background: #e0e2e6;
  border: 1px solid #c5c9cf;
  padding: 15px;
  width: 88px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/5&amp;#160;: Box Model Overflow&lt;/p&gt;
&lt;pre class="brush: css"&gt;footer figure {
  background: #e0e2e6;
  border: 1px solid #c5c9cf;
  padding: 15px;
  width: 88px;
  height: 88px;
  overflow-x: hidden;
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/5&amp;#160;: Relative Positioning&lt;/p&gt;
&lt;pre class="brush: css"&gt;.button {
  float: right;
  position: relative;
  top: 3px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 4/5&amp;#160;: Scoping Position&lt;/p&gt;
&lt;pre class="brush: css"&gt;.newsletter {
  position: absolute;
  bottom: 0;
  width: 100%;
}
footer { position: relative; }&lt;/pre&gt;
&lt;p&gt;Challenge 5/5&amp;#160;: Absolute Positioning&lt;/p&gt;
&lt;pre class="brush: css"&gt;footer { position: relative; }
.copyright { width: 120px; }
.newsletter {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
footer figure {
  position: absolute;
  right: 0;
  top: 0;
}&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 4&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/6&amp;#160;: DRY&lt;/p&gt;
&lt;pre class="brush: css"&gt;article { color: #444; }&lt;/pre&gt;
&lt;p&gt;Challenge 2/6&amp;#160;: Selector Combination&lt;/p&gt;
&lt;pre class="brush: css"&gt;header, article { margin: 0 0 20px 0; }&lt;/pre&gt;
&lt;p&gt;Challenge 3/6&amp;#160;: Selector Combination II&lt;/p&gt;
&lt;pre class="brush: css"&gt;header, article { padding: 20px; }
header { background: #ccc; font-size: 16px; }
article { font-size: 14px; margin-bottom: 20px; }&lt;/pre&gt;
&lt;p&gt;Challenge 4/6&amp;#160;: Shorthand&lt;/p&gt;
&lt;pre class="brush: css"&gt;p {
  margin: 0 0 10px 0;
  font: 14px/16px tahoma, arial, sans-serif;
}&lt;/pre&gt;
&lt;p&gt;Challenge 5/6&amp;#160;: Inline&lt;/p&gt;
&lt;pre class="brush: css"&gt;nav li { display: inline; margin: 0 5px; }&lt;/pre&gt;
&lt;p&gt;Challenge 6/6&amp;#160;: Horizontal Centering&lt;/p&gt;
&lt;pre class="brush: css"&gt;nav li { display: inline; margin: 0 5px; }
nav ul { width: 250px; margin: 0 auto; }&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 5&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/4&amp;#160;: Collapsing Margins&lt;/p&gt;
&lt;pre class="brush: css"&gt;header, article, aside { margin: 20px 0; }&lt;/pre&gt;
&lt;p&gt;Challenge 2/4&amp;#160;: Non-Collapsing&lt;/p&gt;
&lt;pre class="brush: css"&gt;header, article, aside {
  padding: 10px;
  margin: 0 0 20px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/4&amp;#160;: Despecify&lt;/p&gt;
&lt;pre class="brush: css"&gt;p {
  background: #e0e2e6;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
  min-height: 140px;
  width: 260px;
  padding: 10px;
}
h1 {
  font-size: 20px;
  font-family: tahoma, arial, sans-serif;
  margin: 0 0 20px 0;
}&lt;/pre&gt;
&lt;p&gt;Challenge 4/4&amp;#160;: Reasonable Defaults&lt;/p&gt;
&lt;pre class="brush: css"&gt;p {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
}
p.history {
  background: #e0e2e6;
  min-height: 140px;
  width: 260px;
  padding: 10px;
}
h1 {
  font-size: 20px;
  font-family: tahoma, arial, sans-serif;
  margin: 0 0 20px 0;
}&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 6&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/5&amp;#160;: Content Images&lt;/p&gt;
&lt;blockquote&gt;index.html:&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sven's Snowshoe Emporium&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;article&amp;gt;
      &amp;lt;h1&amp;gt;The Woven Wonder&amp;lt;/h1&amp;gt;
      &amp;lt;figure&amp;gt;
        &amp;lt;img src="wovenwonder.jpg" alt="The Woven Wonder" /&amp;gt;
      &amp;lt;/figure&amp;gt;
      &amp;lt;p&amp;gt;The last snowshoe you'll ever own. Sporting quad-band tuning technology, The Woven Wonder® lives up to its name. And then some. Really.&amp;lt;/p&amp;gt;
    &amp;lt;/article&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;style.css:&lt;/blockquote&gt;
&lt;pre class="brush: css"&gt;figure { border: 2px solid #c5c9cf; }&lt;/pre&gt;
&lt;p&gt;Challenge 2/5&amp;#160;: Background Images&lt;/p&gt;
&lt;blockquote&gt;index.html:&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sven's Snowshoe Emporium&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;article&amp;gt;
      &amp;lt;h1&amp;gt;The Woven Wonder&amp;lt;/h1&amp;gt;
      &amp;lt;figure&amp;gt;
        &amp;lt;img src="wovenwonder.jpg" alt="The Woven Wonder" /&amp;gt;
      &amp;lt;/figure&amp;gt;
      &amp;lt;p&amp;gt;
        The last snowshoe you'll ever own. Sporting quad-band tuning technology, The Woven Wonder® lives up to its name. And then some. Really.
        &amp;lt;a class="more" href="#"&amp;gt;More Information&amp;lt;/a&amp;gt;
      &amp;lt;/p&amp;gt;
    &amp;lt;/article&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;style.css:&lt;/blockquote&gt;
&lt;pre class="brush: css"&gt;.more {
  background: #c09d78 url(arrow.png) right no-repeat;
  display: block;
  position: relative;
  padding: 0 50px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/5&amp;#160;: Image Crop&lt;/p&gt;
&lt;pre class="brush: css"&gt;.store li {
  height: 150px;
  width: 150px;
  overflow: hidden;
}&lt;/pre&gt;
&lt;p&gt;Challenge 4/5&amp;#160;: Proportional Image Crop&lt;/p&gt;
&lt;pre class="brush: css"&gt;.store li {
  height: 150px;
  width: 150px;
  overflow: hidden;
}
.store li img { height: 150px; }&lt;/pre&gt;
&lt;p&gt;Challenge 5/5&amp;#160;: Portait Image Crop&lt;/p&gt;
&lt;pre class="brush: css"&gt;.store li {
  height: 150px;
  width: 150px;
  overflow: hidden;
}
.store li img {
  height: auto;
  width: 150px;
}&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 7&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/5&amp;#160;: Image Replacement&lt;/p&gt;
&lt;blockquote&gt;index.html:&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sven's Snowshoe Emporium&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;section class="content home"&amp;gt;
      &amp;lt;header&amp;gt;
        &amp;lt;h1&amp;gt;&amp;lt;a class="logo" href="#"&amp;gt;Sven's Snowshoe Emporium&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;
        &amp;lt;h2&amp;gt;"For the Snow-Savvy Shoe-Shopper"&amp;lt;/h2&amp;gt;
      &amp;lt;/header&amp;gt;
    &amp;lt;/section&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;style.css:&lt;/blockquote&gt;
&lt;pre class="brush: css"&gt;.logo {
  background: url(logo.png);
  display: block;
  height: 75px;
  width: 250px;
  text-indent: -9999px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/5&amp;#160;: Hover Sprite&lt;/p&gt;
&lt;pre class="brush: css"&gt;.logo {
  background: url(logo2.png);
  display: block;
  height: 75px;
  text-indent: -9999px;
  width: 250px;
}
.logo:hover, .logo:focus {
  background-position: 0 -75px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/5&amp;#160;: Active Sprite&lt;/p&gt;
&lt;pre class="brush: css"&gt;.logo {
  background: url(logo3.png);
  display: block;
  height: 75px;
  text-indent: -9999px;
  width: 250px;
}
.logo:hover, .logo:focus {
  background-position: 0 -75px;
}
.logo:active { background-position: 0 -150px; }&lt;/pre&gt;
&lt;p&gt;Challenge 4/5&amp;#160;: Icon Sprite&lt;/p&gt;
&lt;pre class="brush: css"&gt;.sidebar a {
  display: block;
  line-height: 40px;
}
.sidebar .featured, .sidebar .sales {
  background: url(sidebar.png) no-repeat;
  padding-left: 50px;
}
.sidebar .sales { background-position: 0 -80px; }&lt;/pre&gt;
&lt;p&gt;Challenge 5/5&amp;#160;: Icon Sprite Hover&lt;/p&gt;
&lt;pre class="brush: css"&gt;.sidebar a {
  display: block;
  line-height: 40px;
}
.sidebar .featured,
.sidebar .sales {
  background: url(sidebar.png) no-repeat;
  padding-left: 50px;
}
.sidebar .sales {
  background-position: 0 -80px;
}
.sidebar .featured:hover,
.sidebar .featured:focus {
  background-position: 0 -40px;
}
.sidebar .sales:hover,
.sidebar .sales:focus {
  background-position: 0 -120px;
}&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 8&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/7&amp;#160;: Pseudo Classes&lt;/p&gt;
&lt;pre class="brush: css"&gt;p:first-child {
  color: #999;
  font-style: italic;
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/7&amp;#160;: Pseudo Classes II&lt;/p&gt;
&lt;pre class="brush: css"&gt;.hours li:nth-child(odd) {
  background: #c5c9cf;
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/7&amp;#160;: Pseudo Classes III&lt;/p&gt;
&lt;pre class="brush: css"&gt;.hours li:nth-child(4n+1) {
  background: #c5c9cf;
}&lt;/pre&gt;
&lt;p&gt;Challenge 4/7&amp;#160;: Pseudo Elements&lt;/p&gt;
&lt;pre class="brush: css"&gt;p:first-child:first-line {
  font-weight: bold;
}&lt;/pre&gt;
&lt;p&gt;Challenge 5/7&amp;#160;: Pseudo Elements II&lt;/p&gt;
&lt;pre class="brush: css"&gt;p:before {
  content: '-&amp;gt;';
  margin-right: 5px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 6/7&amp;#160;: Positioned Elements II&lt;/p&gt;
&lt;pre class="brush: css"&gt;.store {
  display: block;
  position: relative;
}
.store:before, .store:after {
  display: block;
  position: absolute;
  content: '';
}
.store:before {
  background: url(store-before.png);
  height: 23px;
  width: 54px;
  top: -3px;
  left: -3px;
}
.store:after {
  background: url(store-after.png);
  height: 20px;
  width: 41px;
  bottom: -3px;
  right: -3px;
}&lt;/pre&gt;
&lt;p&gt;Challenge 7/7&amp;#160;: Positioned Elements&lt;/p&gt;
&lt;pre class="brush: css"&gt;.store {
  display: block;
  position: relative;
}
.store:before, .store:after {
  display: block;
  position: absolute;
  content: '';
}
.store:before {
  background: url(store-before.png);
  height: 23px;
  width: 54px;
  top: -3px;
  left: -3px;
}
.store:after {
  background: url(store-after.png);
  height: 20px;
  width: 41px;
  bottom: -3px;
  right: -3px;
}
.store:hover:before, .store:focus:before {
  top: -5px;
  left: -5px;
}
.store:hover:after, .store:focus:after {
  bottom: -5px;
  right: -5px;
}&lt;/pre&gt;</description><link>http://zhuravel.biz/post/16652152219</link><guid>http://zhuravel.biz/post/16652152219</guid><pubDate>Sat, 28 Jan 2012 22:30:57 +0200</pubDate><category>html5</category><category>css3</category><category>code school solutions</category></item><item><title>I Heart Chaos: Fun with math: Dividing one by 998001 yields a surprising result</title><description>&lt;a href="http://www.iheartchaos.com/post/16393143676/fun-with-math-dividing-one-by-998001-yields-a"&gt;I Heart Chaos: Fun with math: Dividing one by 998001 yields a surprising result&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://www.iheartchaos.com/post/16393143676/fun-with-math-dividing-one-by-998001-yields-a" target="_blank"&gt;iheartchaos&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lya93spLjr1qzozj1.png"/&gt;&lt;/p&gt;
&lt;p&gt;There’s all sorts of magic to be had with numbers, and many mathematicians have made entire careers in finding these little tricks that are mostly useless, but fun anyway. Unfortunately, a lot of calculators are going to truncate the results of this trick, but if you manage to get a hold of…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://zhuravel.biz/post/16527714427</link><guid>http://zhuravel.biz/post/16527714427</guid><pubDate>Thu, 26 Jan 2012 19:45:16 +0200</pubDate></item><item><title>parislemon:

This is actually the craziest chart about Apple...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lybxg2HGgu1qz4gevo1_r1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a class="tumblr_blog" href="http://parislemon.com/post/16436735313/this-is-actually-the-craziest-chart-about-apple" target="_blank"&gt;parislemon&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_largest_corporate_profits_and_losses#Largest_Corporate_Quarterly_Earnings_of_All_Time" target="_blank"&gt;This&lt;/a&gt; is actually the craziest chart about Apple following their &lt;a href="http://parislemon.com/post/16424622119/a-holy-fucking-shit-quarter" target="_blank"&gt;insane earnings&lt;/a&gt; today.&lt;/p&gt;
&lt;p&gt;There is exactly one company on that entire list that is not an oil and gas company. And they’re not that far from the top. &lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://zhuravel.biz/post/16457592836</link><guid>http://zhuravel.biz/post/16457592836</guid><pubDate>Wed, 25 Jan 2012 10:26:39 +0200</pubDate></item><item><title>CoffeeScript solutions</title><description>&lt;p&gt;&lt;a href="http://www.codeschool.com/courses/coffeescript" target="_blank"&gt;http://www.codeschool.com/courses/coffeescript&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;Level 1&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/7&amp;#160;: Variable Assignment&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;person = "Bohdan"&lt;/pre&gt;
&lt;p&gt;Challenge 2/7&amp;#160;: Functions&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;greet = -&amp;gt; alert "Hello CoffeeScript"&lt;/pre&gt;
&lt;p&gt;Challenge 3/7&amp;#160;: Functions II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;greet = (argument) -&amp;gt;
  alert argument&lt;/pre&gt;
&lt;p&gt;Challenge 4/7&amp;#160;: Functions III&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;greet = (argument1, argument2) -&amp;gt;
  alert argument1 + " " + argument2&lt;/pre&gt;
&lt;p&gt;Challenge 5/7&amp;#160;: Functions IV&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;greet = (name='Stranger') -&amp;gt;
  alert name&lt;/pre&gt;
&lt;p&gt;Challenge 6/7&amp;#160;: Functions V&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;greet = (name='Stranger') -&amp;gt;
  "Hello, #{name}"&lt;/pre&gt;
&lt;p&gt;Challenge 7/7&amp;#160;: Sum Function&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;sum = (argument1, argument2) -&amp;gt;
  return argument1 + argument2&lt;/pre&gt;
&lt;!-- more --&gt;
&lt;h2&gt;&lt;em&gt;Level 2&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/6&amp;#160;: JS to Coffee I&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$ -&amp;gt;
  $('#newCoffee a').click alert "New coffee added"&lt;/pre&gt;
&lt;p&gt;Challenge 2/6&amp;#160;: JS to CS - Part II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('#newCoffee a').click -&amp;gt;
  name = prompt "Name of coffee:"
  alert "New coffee added: #{name}"&lt;/pre&gt;
&lt;p&gt;Challenge 3/6&amp;#160;: JS to CS - Part III&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('#newCoffee a').click -&amp;gt;
  name = prompt "Name of coffee:"
  coffee = $("&amp;lt;li&amp;gt;#{name}&amp;lt;/li&amp;gt;")
  $('ul.drink').append(coffee)&lt;/pre&gt;
&lt;p&gt;Challenge 4/6&amp;#160;: JS to CS - Part IV&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('.drink li a').click (e) -&amp;gt;
  e.preventDefault()
  alert($(@).text())&lt;/pre&gt;
&lt;p&gt;Challenge 5/6&amp;#160;: JS to CS - Part V&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('.drink li').mouseenter -&amp;gt;
  $(@).find('span').show()
$('.drink li').mouseleave -&amp;gt;
  $(@).find('span').hide()
&lt;/pre&gt;
&lt;p&gt;Challenge 6/6&amp;#160;: JS to CS - Part VI&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('.drink li').hover(
  -&amp;gt; $(@).find('span').show()
  -&amp;gt; $(@).find('span').hide()
)&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 3&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/7&amp;#160;: Conditionals&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;if caffeineLevel &amp;gt; 5 then alert "High Caffeine Level"&lt;/pre&gt;
&lt;p&gt;Challenge 2/7&amp;#160;: Conditionals - Part II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;if caffeineLevel &amp;gt; 5 then alert "Too High" else alert "OK"&lt;/pre&gt;
&lt;p&gt;Challenge 3/7&amp;#160;: Conditionals - Part III&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;alert "Please wait 5 more minutes." unless coffeeReady&lt;/pre&gt;
&lt;p&gt;Challenge 4/7&amp;#160;: Chained Comparisons&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;if lowLevel &amp;lt; newLevel &amp;lt; highLevel
  alert 'ok'
else
  alert 'abnormal caffeine level'&lt;/pre&gt;
&lt;p&gt;Challenge 5/7&amp;#160;: Switch/Case&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;message = switch newLevel
  when 1 then 'Out of bed yet?'
  when 2 then 'Good morning!'
  else 'You should stop while you can'&lt;/pre&gt;
&lt;p&gt;Challenge 6/7&amp;#160;: Existential Operator&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;if newLevel?
  checkLevel(newLevel)
else
  resetLevel()&lt;/pre&gt;
&lt;p&gt;Challenge 7/7&amp;#160;: Existential Operator - Part II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;if level?
  checkLevel(level) unless checkLevel?
else
  resetLevel() unless resetLevel?&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 4&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/7&amp;#160;: Coffee on the Range&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;range = [1..10]&lt;/pre&gt;
&lt;p&gt;Challenge 2/7&amp;#160;: Coffee on the Range II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;range = [1...11]&lt;/pre&gt;
&lt;p&gt;Challenge 3/7&amp;#160;: Object Literals&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;coffee = name: "Russian", level: 2, isRussian: -&amp;gt; return true&lt;/pre&gt;
&lt;p&gt;Challenge 4/7&amp;#160;: For In Loop&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;for person in people
  console.log(person.name) if person.age &amp;gt; 18&lt;/pre&gt;
&lt;p&gt;Challenge 5/7&amp;#160;: List Comprehension&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;console.log(person.name) for person in people when person.age &amp;gt; 18&lt;/pre&gt;
&lt;p&gt;Challenge 6/7&amp;#160;: List Comprehension II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;addCoffee(coffee) for coffee in coffeeList when not coffee.isRussian?()&lt;/pre&gt;
&lt;p&gt;Challenge 7/7&amp;#160;: Splat Arguments&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;displayTopPicks = (bestCoffee, suggested...) -&amp;gt;
  alert('Top #1 ' + bestCoffee)
  alert('Suggested: ' + suggested.join(","))&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 5&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/3&amp;#160;: jQuery &amp;amp; Object Notation&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$ -&amp;gt;
  $('.drink a').click -&amp;gt;
    newStyle = 'color': '#F00', 'font-weight': 'bold'
    $(@).css(newStyle)&lt;/pre&gt;
&lt;p&gt;Challenge 2/3&amp;#160;: jQuery &amp;amp; Object Notation - Part II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;coffeeList =
  init: -&amp;gt;
    $('.drink a').click (e) -&amp;gt;
      e.preventDefault()
      alert $(@).text()

coffeeList.init()&lt;/pre&gt;
&lt;p&gt;Challenge 3/3&amp;#160;: jQuery &amp;amp; Object Notation - Part III&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$.ajax
  url: '/coffeeList'
  method: 'GET',
  success: (results) -&amp;gt;
    $('ul.drink').append("&amp;lt;li&amp;gt;#{coffee.name}&amp;lt;/li&amp;gt;") for coffee in results when coffee.level &amp;gt; 3
  error: (results) -&amp;gt;
    alert "failure #{results}"&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 6&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/6&amp;#160;: Classes - Part I&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;class Coffee
  constructor: (name, level) -&amp;gt;
    @name = name
    @level = level

  isRussian: -&amp;gt; @name is 'Russian'&lt;/pre&gt;
&lt;p&gt;Challenge 2/6&amp;#160;: Classes - Part II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;coffee = new Coffee("Bohdan", 19)&lt;/pre&gt;
&lt;p&gt;Challenge 3/6&amp;#160;: Property Arguments&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;class Coffee
  constructor: (@name, @level=0) -&amp;gt;
  isRussian: -&amp;gt; @name is 'Russian'&lt;/pre&gt;
&lt;p&gt;Challenge 4/6&amp;#160;: Class Inheritance&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;class Coffee extends Drink
  constructor: (@name, @level=0) -&amp;gt;
  serve: -&amp;gt;
    return false if @sleeve is not on
    super()&lt;/pre&gt;
&lt;p&gt;Challenge 5/6&amp;#160;: Classes with jQuery&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;class DrinkLink
  watchClick: -&amp;gt;
    $('a').click -&amp;gt; $(@).css('color', '#F00')&lt;/pre&gt;
&lt;p&gt;Challenge 6/6&amp;#160;: Watch those @&amp;#8217;s&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;class DrinkLink
  constructor: (@linkClicked=false) -&amp;gt;
  watchClick: -&amp;gt;
    $('.drink a').click (event) =&amp;gt;
      $(event.target).css('color', '#F00')
      @linkClicked = true&lt;/pre&gt;</description><link>http://zhuravel.biz/post/16304037937</link><guid>http://zhuravel.biz/post/16304037937</guid><pubDate>Sun, 22 Jan 2012 21:52:08 +0200</pubDate><category>coffeescript</category><category>javascript</category><category>jquery</category><category>code school solutions</category></item><item><title>Tom Hanks does the 'Big' rap. Again.</title><description>&lt;p&gt;&lt;strong&gt;1988:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="360" src="http://www.youtube.com/embed/83lGO8UGcU8" width="640"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2009:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="360" src="http://www.youtube.com/embed/p9z2hJwJuqg" width="640"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;em&gt;The spades go, Down! Down! Baby! Down! Down the roller coaster! Sweet, sweet baby! Sweet, sweet delectable! Shimmy, shimmy cocoa pop! Shimmy, shimmy rock! Shimmy, shimmy cocoa pop! Shimmy, shimmy rock! I met a girlfriend a triscuit! She said a triscuit a biscuit! Ice cream, soda pop, vanilla on the top! Ooh Shelly, walking﻿ down the street, ten times a week! I met it! I said it! I stole my mother&amp;#8217;s credit! I&amp;#8217;m cool! I&amp;#8217;m hot! Sock me in the stomach three more times!&lt;/em&gt;&lt;/blockquote&gt;</description><link>http://zhuravel.biz/post/16193582039</link><guid>http://zhuravel.biz/post/16193582039</guid><pubDate>Sat, 21 Jan 2012 01:29:00 +0200</pubDate><category>big</category><category>tom hanks</category><category>youtube</category></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lxzowr2uLB1qltao5o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://zhuravel.biz/post/16056971738</link><guid>http://zhuravel.biz/post/16056971738</guid><pubDate>Wed, 18 Jan 2012 12:24:27 +0200</pubDate><category>cat</category><category>cats</category><category>cat traps</category></item><item><title>jQuery Air: Captain's Log solutions</title><description>&lt;p&gt;&lt;a href="http://www.codeschool.com/courses/jquery-air-captains-log" target="_blank"&gt;http://www.codeschool.com/courses/jquery-air-captains-log&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;Level 1&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/12&amp;#160;: HTML Value&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('ol.economy-class li.row:first li:first').html();&lt;/pre&gt;
&lt;p&gt;Challenge 2/12&amp;#160;: Text Value&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('ol.economy-class li.row:first li:first a').text();&lt;/pre&gt;
&lt;p&gt;Challenge 3/12&amp;#160;: Text Value II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('ol.economy-class li.row:eq(1) li:eq(3)').html();&lt;/pre&gt;
&lt;p&gt;Challenge 4/12&amp;#160;: Attributes&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('ol.economy-class li.row:eq(1) li:eq(3) a').attr('href');&lt;/pre&gt;
&lt;p&gt;Challenge 5/12&amp;#160;: Data Attributes&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('ol.economy-class li.row:eq(1) li:eq(3) a').data('seat');&lt;/pre&gt;
&lt;p&gt;Challenge 6/12&amp;#160;: Click Event&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('div.seating-chart a.available').click(selectSeat);
function selectSeat(event) {
  event.preventDefault();
  $('.selected').removeClass('selected');
  $(this).addClass('selected');
}&lt;/pre&gt;
&lt;p&gt;Challenge 7/12&amp;#160;: Bind Click Event&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('div.seating-chart a.available').bind({
  click: selectSeat
});&lt;/pre&gt;
&lt;p&gt;Challenge 8/12&amp;#160;: Using Data Attributes&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function selectSeat(e) {
  e.preventDefault();
  $('.selected').removeClass('selected');
  $(this).addClass('selected');
  $('#seatSelected').text($(this).data('seat'));
  $('div#confirm-seat').show();
}

$('div.seating-chart li a.available').click(selectSeat);&lt;/pre&gt;
&lt;p&gt;Challenge 9/12&amp;#160;: Unbind Event&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function selectSeat(e) {
  e.preventDefault();
  $('.selected').removeClass('selected').bind('click', selectSeat);
  $(this).addClass('selected').unbind('click', selectSeat);
  $('#seatSelected').text($(this).data('seat'));
  $('#confirm-seat').show();
}

$('div.seating-chart li a.available').click(selectSeat);&lt;/pre&gt;
&lt;p&gt;Challenge 10/12&amp;#160;: Multiple Click Handlers&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('div.seating-chart ol.first-class li a.available').click(selectFirstClass);
$('div.seating-chart ol.economy-class li a.available').click(selectSeat);&lt;/pre&gt;
&lt;p&gt;Challenge 11/12&amp;#160;: Live&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('#confirm-first-class a.confirm-upgrade').live('click', confirmUpgrade);&lt;/pre&gt;
&lt;p&gt;Challenge 12/12&amp;#160;: Delegate&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$("#confirm-first-class").delegate("a.confirm-upgrade", "click", confirmUpgrade);&lt;/pre&gt;
&lt;!-- more --&gt;
&lt;h2&gt;&lt;em&gt;Level 2&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/9&amp;#160;: $.ajax&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function fetchFirstClassConfirm() {
  var flight_id = 815;
  
  $.ajax('/flights/' + flight_id, {
    success: function(result) {
      $("#confirm-first-class").html(result).show();
    }
  });
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/9&amp;#160;: Error Callback&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function fetchFirstClassConfirm() {
  var flight_id = 815;

  $.ajax('/flights/' + flight_id, {
    type: 'GET',
    cache: false,
    timeout: 7000,
    success: function(result) {
      $('#confirm-first-class').html(result).show();
    },
    error: function() {
      $('#confirm-first-class').html('Unable to pull seat price, please select another seat').show();
      
    }
  });
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/9&amp;#160;: $.ajax II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function viewAlternateFlight() {
  var flight_id = 815;

  var rel = $(this).attr('rel');

  $.ajax('/flights/' + flight_id, {
    type: "GET",
    data: { direction: rel },
    success: function(result) {
      $('.seating-chart').html(result);
    }
  });
}

$('#flight-navigation a').click(viewAlternateFlight)&lt;/pre&gt;
&lt;p&gt;Challenge 4/9&amp;#160;: Refactor $.ajax II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function viewAlternateFlight() {      
  var url = $(this).attr('href');

  $.ajax(url, {
    type: 'GET',
    success: function(result) {
      $('.seating-chart').html(result);
    }
  });
}

$('#flight-navigation a').click(viewAlternateFlight)&lt;/pre&gt;
&lt;p&gt;Challenge 5/9&amp;#160;: Delegate&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$("#flight-navigation").delegate("a", "click", viewAlternateFlight);&lt;/pre&gt;
&lt;p&gt;Challenge 6/9&amp;#160;: Abort&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;var fetchingFlight = null;

function viewAlternateFlight() {
  if (fetchingFlight) {
    fetchingFlight.abort();
  }

  var url = $(this).attr('href');

  fetchingFlight = $.ajax(url, {
    type: 'GET',
    success: function(result){
      $('.seating-chart').html(result);
      fetchingFlight = null;
    }
  });
}

$('#flight-navigation').delegate('a', 'click', viewAlternateFlight);&lt;/pre&gt;
&lt;p&gt;Challenge 7/9&amp;#160;: $.ajax JSON&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function selectSeat(event) {
  event.preventDefault();

  var flight_id = 815;
  var seat = $(this).data('seat');

  $.ajax('/flights/' + flight_id + '/reserve', {
    type: 'POST',
    data: { seat: seat },
    datatype: 'json',
    success: function(result) {
      $('#confirmation-number').text(result.confirmation);
      $('#reservations').show();
    }
  });
}&lt;/pre&gt;
&lt;p&gt;Challenge 8/9&amp;#160;: $.ajax JSON II&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function fetchFlightStatistics() {
  var flight_id = 815;

  $.ajax('flights/' + flight_id + '/stats', {
    type: 'GET',
    dataType: 'json',
    success: function(result) {
      $('#flight-stats .meal').text(result.meal);
      $('#flight-stats .model').text(result.model);
      $('#flight-stats .on-time').text(result.percentage_on_time);
      $('#flight-stats').show();
    }
  });
}

$(document).ready(fetchFlightStatistics);&lt;/pre&gt;
&lt;p&gt;Challenge 9/9&amp;#160;: Serialized Form&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function notifyMe(event) {
  event.preventDefault();

  var form = $(this).serialize();

  $.ajax('/notify_me', {
    type: 'POST',
    data: form,
    dataType: 'script'
  });
}

$('#notify-me form').submit(notifyMe);&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 3&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/8&amp;#160;: Simple Effects&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showSeat(seat) {
  seat.fadeOut().addClass('selected').fadeIn();
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/8&amp;#160;: Effect Speed&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showSeat(seat) {
  seat.fadeOut('fast').addClass('selected').fadeIn('fast');
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/8&amp;#160;: Slide Down&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showConfirm(result) {
  $('#confirm-first-class').html(result).slideDown();
}&lt;/pre&gt;
&lt;p&gt;Challenge 4/8&amp;#160;: Show Callback&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showConfirm(result) {
  $('#confirm-first-class').html(result).slideDown(function() {
    $('#notify-me').fadeIn()
  });
}&lt;/pre&gt;
&lt;p&gt;Challenge 5/8&amp;#160;: Effect Delay&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showConfirm(result) {
  $('#confirm-first-class').html(result).slideDown(function(){
    $('#notify-me').delay(1000).fadeIn();
  })
}&lt;/pre&gt;
&lt;p&gt;Challenge 6/8&amp;#160;: Effect Queue&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function viewAlternateFlight() {
  var href = $(this).attr('href');

  $('.seating-chart').fadeOut();

  $.ajax(href, {
    type: 'GET',
    success: function(result) {
      $('.seating-chart').queue(function(next) {
        $(this).html(result).fadeIn();
        next();
      });
    }
  });
}

$('#flight-navigation a').click(viewAlternateFlight)&lt;/pre&gt;
&lt;p&gt;Challenge 7/8&amp;#160;: All Together Now&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showSeatInformation(e){
  var seat = $(this).data('seat');
  $(this).append("&amp;lt;span class='tooltip'&amp;gt;seat " + seat + "&amp;lt;/span&amp;gt;");
  $('.seating-chart .tooltip').delay(200).fadeIn();
}

function hideSeatInformation(e){
  $('.seating-chart .tooltip').fadeOut(function(){
    $(this).remove();
  });
}

$('.seating-chart li.row li a').hover(showSeatInformation, hideSeatInformation)&lt;/pre&gt;
&lt;p&gt;Challenge 8/8&amp;#160;: Effect Stopping&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function showSeatInformation(e) {
  var seat = $(this).data('seat');
  $(this).append("&amp;lt;span class='tooltip'&amp;gt;seat " + seat + "&amp;lt;/span&amp;gt;");
  $('.seating-chart .tooltip').delay(200).fadeIn();
}

function hideSeatInformation(e) {
  $('.seating-chart .tooltip').stop().fadeOut(function() {
    $(this).remove();
  });
}

$('.seating-chart li.row li a').hover(showSeatInformation, hideSeatInformation)&lt;/pre&gt;
&lt;h2&gt;&lt;em&gt;Level 4&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Challenge 1/8&amp;#160;: jQuery.each&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function buildSeats(row_number, seats) {
  var seat_html = "";

  $.each(seats, function(index, seat) {
    seat_html += "&amp;lt;li&amp;gt;" +
                 "&amp;lt;a class='" + (seat.available ? 'available' : '') + "' " +
                  "data-features='" + seat.features + "' " +
                  "data-seat='" + row_number + seat.seat + "' href='#'&amp;gt;" + seat.seat + "&amp;lt;/a&amp;gt;" +
                 "&amp;lt;/li&amp;gt;";
  });

  return seat_html;
}&lt;/pre&gt;
&lt;p&gt;Challenge 2/8&amp;#160;: jQuery.map&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;function buildSeats(row_number, seats) {
  return $.map(seats, function(seat) {
    return "&amp;lt;li&amp;gt;" +
             "&amp;lt;a class='" + (seat.available ? 'available' : '') + "' " +
               "data-features='" + seat.features + "' " +
               "data-seat='" + row_number + seat.seat + "' href='#'&amp;gt;" + seat.seat + "&amp;lt;/a&amp;gt;" +
           "&amp;lt;/li&amp;gt;";
  }).join('');
}&lt;/pre&gt;
&lt;p&gt;Challenge 3/8&amp;#160;: Utility Function&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$.highlightSeats = function(seat_selector, checkboxes) {
  $.each(checkboxes, function(index, checkbox) {
    checkbox = $(checkbox);

    if (checkbox.is(":checked")) {
      $('.seating-chart a.available').each(function(index, seat) {
        var features = $(seat).data('features');
        if (features &amp;amp;&amp;amp; features.indexOf(checkbox.attr('name')) != -1) {
          $(seat).addClass(checkbox.val());
        }
      });
    } else {
      $('.seating-chart a').removeClass(checkbox.val());
    }
  });
}

$('#highlights input').change(function() {
  var checkbox = $(this);
  $.highlightSeats('.seating-chart a.available', $(this));
});&lt;/pre&gt;
&lt;p&gt;Challenge 4/8&amp;#160;: Create a plugin&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$.fn.highlightSeats = function(seat_selector) {
  this.each(function(index, checkbox) {
    checkbox = $(checkbox);

    if (checkbox.is(':checked')) {
      $(seat_selector).each(function(index, seat) {
        seat = $(seat);
        var features = seat.data('features');
        if (features &amp;amp;&amp;amp; features.indexOf(checkbox.attr('name')) !== -1) {
          seat.addClass(checkbox.val());
        }
      });
    } else {
      $('.seating-chart a').removeClass(checkbox.val());
    }
  });
};

$('#highlights input').change(function() {
  $(this).highlightSeats('.seating-chart a.available');
});&lt;/pre&gt;
&lt;p&gt;Challenge 5/8&amp;#160;: Default Options&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$.fn.highlightSeats = function(seat_selector, options) {
  var defaults = {
    initialOpacity: 0.5,
    targetOpacity: 1.0
  };
  
  var options = $.extend(defaults, options);

  $.each(this, function(index, highlight){
    highlight = $(highlight);
  
    if (highlight.is(":checked")) {
      $(seat_selector).each(function(index, seat){
        var features = $(seat).data('features');
        if (features &amp;amp;&amp;amp; features.indexOf(highlight.attr('name')) != -1){
          $(seat).addClass(highlight.val());
          $(seat).css({opacity: options.initialOpacity}).animate({opacity: options.targetOpacity});
        }
      });
    } else {
        $(seat_selector).removeClass(highlight.val());
    }
  });
}&lt;/pre&gt;
&lt;p&gt;Challenge 6/8&amp;#160;: Encapsulation&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;var seatSelector = {
  viewAlternateFlight: function() { /* ... */ },
  buildCabin: function() { /* ... */ },
  buildSeats: function() { /* ... */ },
  init: function() {
    $('#flight-navigation a').click(this.viewAlternateFlight);
  }
};

seatSelector.init();&lt;/pre&gt;
&lt;p&gt;Challenge 7/8&amp;#160;: Custom Events&lt;/p&gt;
&lt;pre class="brush: jscript"&gt;$('#flight-navigation a').click(function(event) {
  event.preventDefault();
  $(this).trigger('flightChanged');
});

$(document).keydown(function(event) {
  if (event.keyCode === 37) { // left arrow
    $('#flight-navigation a[rel="prev"]').trigger('flightChanged');
  } else if (event.keyCode === 39) { // right arrow
    $('#flight-navigation a[rel="next"]').trigger('flightChanged');
  }
});

$('#flight-navigation a').bind('flightChanged', function() {
  $(this).toggleClass('on');
});&lt;/pre&gt;
&lt;p&gt;Challenge 8/8&amp;#160;: Template&lt;/p&gt;
&lt;blockquote&gt;Javascript&lt;/blockquote&gt;
&lt;pre class="brush: jscript"&gt;function buildSeats(seats) {
  var result = $('&amp;lt;ol&amp;gt;&amp;lt;/ol&amp;gt;');
  $('#seatTemplate').tmpl(seats).appendTo(result);
  return result.html();
}&lt;/pre&gt;
&lt;blockquote&gt;Template.Html&lt;/blockquote&gt;
&lt;pre class="brush: html"&gt;&amp;lt;script id="seatTemplate" type="x-jquery-tmpl"&amp;gt;
  &amp;lt;li&amp;gt;
    &amp;lt;a class="{{if available}} available {{/if}}" data-features="${features}" data-seat="${seat}"&amp;gt;${seat}&amp;lt;/a&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;</description><link>http://zhuravel.biz/post/15718150885</link><guid>http://zhuravel.biz/post/15718150885</guid><pubDate>Thu, 12 Jan 2012 12:38:49 +0200</pubDate><category>jquery</category><category>javascript</category><category>code school solutions</category></item><item><title>Better than the original, sounds like it was written for her.And...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/g9GQJgbGZJU?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Better than the original, sounds like it was written for her.&lt;br/&gt;And no, Drake’s version is not the original. Original is by Gil Scott-Heron and Jamie xx.&lt;/p&gt;</description><link>http://zhuravel.biz/post/15562747639</link><guid>http://zhuravel.biz/post/15562747639</guid><pubDate>Mon, 09 Jan 2012 13:25:51 +0200</pubDate><category>florence and the machine</category><category>performance</category><category>cover</category><category>youtube</category></item><item><title>Things I learned in 2011</title><description>&lt;ul&gt;&lt;li&gt;I had something my children won&amp;#8217;t have — analog childhood (rotary phones, cassettes albums, VCRs with tracking problems, 8-bit games consoles and all). It was beautiful. In it&amp;#8217;s own ugly way.&lt;/li&gt;
&lt;li&gt;I am taking a hiatus from this &amp;#8220;always available anytime&amp;#8221; culture. I remember when you had to be home to answer the phone if you wanted to talk.&lt;/li&gt;
&lt;li&gt;Still, we are living in the most interesting time in human history. Everything is amazing right now and nobody is happy.&lt;/li&gt;
&lt;li&gt;English is the language of the world. The language of the Web and wider communication. The language of science, literature and art. The language that unlocks opportunities. It is time to stop calling it foreign language or second language.&lt;/li&gt;
&lt;li&gt;Watching my friends write in English makes me want new friends.&lt;/li&gt;
&lt;li&gt;The London rioters were protesting violence with more violence, and that was the most stupid thing I ever heard.&lt;/li&gt;
&lt;li&gt;Every time Facebook or Twitter releases the new design everyone curses the hell out of it, then they get comfortable with it, and then Facebook or Twitter releases the new design.&lt;/li&gt;
&lt;li&gt;My Android phone takes longer to reboot than my laptop do and the battery lives two days. Instead of fixing that they are increasing number of cores. Who needs multi-core phone? Are you sending humans into space or what?&lt;/li&gt;
&lt;li&gt;Reading C system headers is difficult, but educational. Reading C++ system headers is torture.&lt;/li&gt;
&lt;li&gt;If it is possible to be in love with a book, then I&amp;#8217;m in love with &lt;a href="http://amzn.com/0470413964" target="_blank"&gt;this one&lt;/a&gt;. Matt Doyle has written the book that is probably the single best book for the person who&amp;#8217;s just getting started with PHP, and programming as a whole.&lt;/li&gt;
&lt;li&gt;Web programming is the science of coming up with increasingly complicated ways of concatenating strings.&lt;/li&gt;
&lt;li&gt;The American consumer is somebody who bought something — they&amp;#8217;re not sure why — but it was five dollars off, so they bought it.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t make the mistake of thinking that something or someone will always be around. Never chase love, affection, or attention. If it isn&amp;#8217;t given freely by another person, it isn&amp;#8217;t worth having. It&amp;#8217;s funny how quickly someone can go from being the center of your life to someone you don&amp;#8217;t even want to know about anymore. So long, fairwell, auf wiedersehen, adieu to yieu.&lt;/li&gt;
&lt;li&gt;You can&amp;#8217;t force yourself to treat well someone who put you through shit. I believe it was Charles Bukowski who said &amp;#8220;the way to end a poem like this is to become suddenly quiet.&amp;#8221; No matter what he meant by it.&lt;/li&gt;
&lt;li&gt;When I hear a song that fits my current life situation, I listen to it 24/7. &lt;/li&gt;
&lt;li&gt;There&amp;#8217;s no such thing as a hopeless situation, just hopeless people in situations. Two things in life are infinite: the universe and options.&lt;/li&gt;
&lt;li&gt;The only person you need to compare yourself to is who you have been. And the only person you need to be better than is who you are now.&lt;/li&gt;
&lt;li&gt;If you&amp;#8217;re the smartest person in the room, you&amp;#8217;re in the wrong room.&lt;/li&gt;
&lt;li&gt;You&amp;#8217;re gonna get judged with whatever you do, so keep doing what you&amp;#8217;re doing. &lt;/li&gt;
&lt;li&gt;Life is about proving your parents wrong by making them proud.&lt;/li&gt;
&lt;li&gt;Every moment counts. Excellent people know that time is highly valuable. There&amp;#8217;s this quote by Donald Trump which I read in one of his books, and I absolutely love it. He said that time is more precious than money, because you can earn back money, but you can&amp;#8217;t get back time. That is absolutely true.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I hope you all had a safe and fun New Year. Even those who TL;DR&amp;#8217;d.&lt;br/&gt;My New Year&amp;#8217;s resolution is the same as last year&amp;#8217;s — 1366×768.&lt;/p&gt;</description><link>http://zhuravel.biz/post/15200300216</link><guid>http://zhuravel.biz/post/15200300216</guid><pubDate>Mon, 02 Jan 2012 23:11:00 +0200</pubDate><category>things i learned</category><category>things i learned in 2011</category><category>things 2011 taught me</category></item><item><title>You should all watch this video, cause after I saw it, I was so...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/w4Pu_JuPILw?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;You should all watch this video, cause after I saw it, I was so inspired&lt;br/&gt;I wasted half an hour converting and cropping it just to show it to you.&lt;/p&gt;</description><link>http://zhuravel.biz/post/15130555531</link><guid>http://zhuravel.biz/post/15130555531</guid><pubDate>Sun, 01 Jan 2012 19:19:00 +0200</pubDate><category>ben affleck</category><category>boiler room</category><category>youtube</category></item><item><title>Download printable or generate your own.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lx1gg8mEr31qltao5o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://habrahabr.ru/blogs/design/135558/" target="_blank"&gt;Download printable&lt;/a&gt; or &lt;a href="http://mmaps.net/cl/en2012lc0llllllllxls.html" target="_blank"&gt;generate your own&lt;/a&gt;.&lt;/p&gt;</description><link>http://zhuravel.biz/post/15048014070</link><guid>http://zhuravel.biz/post/15048014070</guid><pubDate>Sat, 31 Dec 2011 00:43:00 +0200</pubDate><category>programming</category><category>calendar</category><category>2012</category></item><item><title>Photo</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lx0jpzx3PG1qltao5o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://zhuravel.biz/post/15022068697</link><guid>http://zhuravel.biz/post/15022068697</guid><pubDate>Fri, 30 Dec 2011 12:56:23 +0200</pubDate></item><item><title>&amp;lt;?php
$today = date( "Y-m-d" );
$christmas = date( "Y-m-d", strtotime( "december 25" ) );
echo (...</title><description>&lt;p&gt;&lt;pre class="brush: php"&gt;&amp;lt;?php
$today = date( "Y-m-d" );
$christmas = date( "Y-m-d", strtotime( "december 25" ) );
echo ( $today == $christmas ) ? "Merry Christmas!" : "";
?&amp;gt;&lt;/pre&gt;&lt;/p&gt;</description><link>http://zhuravel.biz/post/14776752864</link><guid>http://zhuravel.biz/post/14776752864</guid><pubDate>Sun, 25 Dec 2011 22:30:00 +0200</pubDate><category>php</category></item><item><title>
I have been posting (I&amp;#8217;m talking about meaningful posts, not about all these pictures and...</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lwqcpmpyhO1qjfsrp.jpg"/&gt;&lt;/p&gt;
&lt;p align="justify"&gt;I have been posting (I&amp;#8217;m talking about meaningful posts, not about all these pictures and quotes and stuff that I wanted to share with someone but haven&amp;#8217;t anyone to share with) infrequently at best lately. Everything in my life has been moving in slow motion. I have spent the last couple of weeks rethinking everything in my life, from my family, to my job, to my education, to how to realign my priorities, to what really matters to me. And I think I&amp;#8217;ve come out on the other side with a really different perspective on how I want to divide my time and energies.&lt;/p&gt;
&lt;p align="justify"&gt;If I was faced with a crisis that might limit my time, how would I rethink my life? Or would I? Am I truly taking advantage of every minute? Am I spending every minute doing what really makes me happy? Am I doing what I believe in, or am I settling for what I am doing? Which is worse, failing or never trying? What things have I not done that I really want to do, and what is holding me back? Do I feel everyday like I have lived this day a hundred times before? What would I do differently if I knew nobody would judge me? These are the questions I&amp;#8217;ve contemplated the last couple of weeks.&lt;/p&gt;
&lt;p align="justify"&gt;Life is too short to not do what you love. Life is too short to not do what you love. Life is too short to not do what you love. This line kept repeating in my head like a mantra. And then at some point I finally felt I could not take it anymore. What I am doing with my life is just not right. And it is time to stop calculating risk and rewards, and just go ahead and do what I know is right. It is time to move forward. And the best way for me to move forward, is to dive back into the things that excite me. I want to be an engineer. Work with great minds. Solve complex technical problems. Create business value. Add revenue. Reduce costs.&lt;/p&gt;
&lt;p align="justify"&gt;In September I go to National Aviation University to study system programming and operating systems (this is by far the hardest direction I could think of). Needless to say, not the least role in this played Linus Torvalds&amp;#8217; book &amp;#8220;Just for Fun.&amp;#8221; One might say, education is overrated, but I believe that you can&amp;#8217;t educate yourself system programming simply by reading the web and some book, no matter how good it is written (one really good job interview I happened to have and fuck up proved this to me). So, I&amp;#8217;ve called them and they said they can accept me and my education will take two years (because I already have some background, I&amp;#8217;m on my fourth year in college studying Accounting). And if all goes well I will graduate from two universities by the time I&amp;#8217;m 22. This is my first move to fulfill my dreams.&lt;/p&gt;</description><link>http://zhuravel.biz/post/14742179597</link><guid>http://zhuravel.biz/post/14742179597</guid><pubDate>Sun, 25 Dec 2011 00:51:00 +0200</pubDate><category>feels like a cat inside</category></item></channel></rss>

