<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Happy Coding: "Because coding makes me very happy." • Ruby on Rails, Java EE, Facebook, Cocoa</title>
	
	<link>http://happy-coding.com</link>
	<description>'cause coding makes me very happy</description>
	<lastBuildDate>Tue, 06 Jul 2010 14:07:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/finestthoughts" /><feedburner:info uri="finestthoughts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>LinkedIn API doesn’t support Company Profiles</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/0QOoLC7wzxY/</link>
		<comments>http://happy-coding.com/linkedin-api-doesnt-support-company-profiles/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:07:14 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Search API]]></category>
		<category><![CDATA[Web APIs]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=888</guid>
		<description><![CDATA[I just wondered if LinkedIn supports company profile retrieval via their API. Unfortunately they don&#8217;t support it yet. :( We dont have company APIs yet. You can certainly search for people at a specific company using the Search API, but we dont have company APIs that let you get the company profile. Something wed like to do in [...]]]></description>
			<content:encoded><![CDATA[<p>I just wondered if <a class="zem_slink" title="LinkedIn" rel="homepage" href="http://www.linkedin.com">LinkedIn</a> supports company profile retrieval via their API. Unfortunately they don&#8217;t support it yet. :(</p>
<blockquote><p>We dont have company APIs yet. You can certainly search for people at a specific company using the Search API, but we dont have company APIs that let you get the company profile. Something wed like to do in the future, but we dont have any specific plans yet.</p>
<p>via <a href="http://developer.linkedin.com/message/5644;jsessionid=FDD30AFDF7857DE8145715450BCF0126.node0">LinkedIn Developer Network: Company Profile</a>.</p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/34aMlLlojnhwvZ2e49Dx9Fgj888/0/da"><img src="http://feedads.g.doubleclick.net/~a/34aMlLlojnhwvZ2e49Dx9Fgj888/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/34aMlLlojnhwvZ2e49Dx9Fgj888/1/da"><img src="http://feedads.g.doubleclick.net/~a/34aMlLlojnhwvZ2e49Dx9Fgj888/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/0QOoLC7wzxY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/linkedin-api-doesnt-support-company-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/linkedin-api-doesnt-support-company-profiles/</feedburner:origLink></item>
		<item>
		<title>Setting Zoom level in Google Maps v3 after fitBounds()</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/NS4F57oOlAk/</link>
		<comments>http://happy-coding.com/setting-zoom-level-in-google-maps-v3-after-fitbounds/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 09:07:15 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Groups]]></category>
		<category><![CDATA[Google Map]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=841</guid>
		<description><![CDATA[I just had the problem that I added multiple markers to a v3 Google Map and executed fitBounds to see them all at ones. But the zoom level was much to high, when having only one marker. Calling the setZoom() method afterwards didn&#8217;t make any difference, so I searched a little bit and found this [...]]]></description>
			<content:encoded><![CDATA[<p>I just had the problem that I added multiple markers to a v3 Google Map and executed fitBounds to see them all at ones. But the zoom level was much to high, when having only one marker. Calling the setZoom() method afterwards didn&#8217;t make any difference, so I searched a little bit and found this nice snippet of code:</p>
<pre>google.maps.event.addListener(map, 'zoom_changed', function() {
        zoomChangeBoundsListener = google.maps.event.addListener(map, 'bounds_changed', function(event) {
            if (this.getZoom() &gt; 10) // Change max/min zoom here
                this.setZoom(10);

            google.maps.event.removeListener(zoomChangeBoundsListener);
        });
});</pre>
<p>via <a href="http://boogleoogle.blogspot.com/2010/04/maximum-zoom-level-when-using-fitbounds.html">Boogle&#8217;s Blog</a> (<a href="http://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/48a49b1481aeb64c?pli=1">Google Groups</a> respectively)</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/8R2s8ToRX6AL5SfbWLG9Z4KPFNg/0/da"><img src="http://feedads.g.doubleclick.net/~a/8R2s8ToRX6AL5SfbWLG9Z4KPFNg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8R2s8ToRX6AL5SfbWLG9Z4KPFNg/1/da"><img src="http://feedads.g.doubleclick.net/~a/8R2s8ToRX6AL5SfbWLG9Z4KPFNg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/NS4F57oOlAk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/setting-zoom-level-in-google-maps-v3-after-fitbounds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/setting-zoom-level-in-google-maps-v3-after-fitbounds/</feedburner:origLink></item>
		<item>
		<title>Firefox 4 Beta</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/h5ishMiySwE/</link>
		<comments>http://happy-coding.com/firefox-4-beta/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 12:45:40 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox4]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=837</guid>
		<description><![CDATA[Firefox 4 is coming and you can test it in a first beta version: Index of /pub/mozilla.org/firefox/nightly/4.0b1-candidates/build1. Get some more information in this nice slideshow: Firefox 4: fast, powerful and empowering]]></description>
			<content:encoded><![CDATA[<p>Firefox 4 is coming and you can test it in a first beta version:</p>
<p><a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/4.0b1-candidates/build1/">Index of /pub/mozilla.org/firefox/nightly/4.0b1-candidates/build1</a>.</p>
<p>Get some more information in this nice slideshow:</p>
<div id="__ss_4041936" style="width: 425px;"><strong><a title="Firefox 4: fast, powerful and empowering" href="http://www.slideshare.net/beltzner/firefox-roadmap-2010-0510">Firefox 4: fast, powerful and empowering</a></strong><object id="__sse4041936" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=firefoxroadmap20100510-100510155953-phpapp01&amp;stripped_title=firefox-roadmap-2010-0510" /><param name="name" value="__sse4041936" /><param name="allowfullscreen" value="true" /><embed id="__sse4041936" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=firefoxroadmap20100510-100510155953-phpapp01&amp;stripped_title=firefox-roadmap-2010-0510" name="__sse4041936" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
</div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/scK_FmqLtz7Ns-lxwcFBV0MgPFU/0/da"><img src="http://feedads.g.doubleclick.net/~a/scK_FmqLtz7Ns-lxwcFBV0MgPFU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/scK_FmqLtz7Ns-lxwcFBV0MgPFU/1/da"><img src="http://feedads.g.doubleclick.net/~a/scK_FmqLtz7Ns-lxwcFBV0MgPFU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/h5ishMiySwE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/firefox-4-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/firefox-4-beta/</feedburner:origLink></item>
		<item>
		<title>xss_terminate – protect your Ruby on Rails code from XSS</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/0Brgqwgep_k/</link>
		<comments>http://happy-coding.com/xss_terminate-protect-your-ruby-on-rails-code-from-xss/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:12:35 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Ruby/RoR]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=835</guid>
		<description><![CDATA[Just found this little plugin which is maybe interesting to protect against Cross-site scripting in Ruby on Rails. xss_terminate is a plugin in that makes stripping and sanitizing HTML stupid-simple. Install and forget. And forget about forgetting to h your output, because you won‘t need to anymore. via xssterminate &#8211; Project Hosting on Google Code.]]></description>
			<content:encoded><![CDATA[<p>Just found this little plugin which is maybe interesting to protect against <a class="zem_slink" title="Cross-site scripting" rel="wikipedia" href="http://en.wikipedia.org/wiki/Cross-site_scripting">Cross-site scripting</a> in <a class="zem_slink" title="Ruby on Rails" rel="homepage" href="http://rubyonrails.org/">Ruby on Rails</a>.</p>
<blockquote><p>xss_terminate is a plugin in that makes stripping and sanitizing HTML stupid-simple. Install and forget. And forget about forgetting to h your output, because you won‘t need to anymore.</p>
<p>via <a href="http://code.google.com/p/xssterminate/">xssterminate &#8211; Project Hosting on Google Code</a>.</p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/YfW9Xudq3g7Kg7fA32Pg-hW_pLA/0/da"><img src="http://feedads.g.doubleclick.net/~a/YfW9Xudq3g7Kg7fA32Pg-hW_pLA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YfW9Xudq3g7Kg7fA32Pg-hW_pLA/1/da"><img src="http://feedads.g.doubleclick.net/~a/YfW9Xudq3g7Kg7fA32Pg-hW_pLA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/0Brgqwgep_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/xss_terminate-protect-your-ruby-on-rails-code-from-xss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/xss_terminate-protect-your-ruby-on-rails-code-from-xss/</feedburner:origLink></item>
		<item>
		<title>How to debug EXC_BAD_ACCESS on iPhone</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/XQr1XRvGm5k/</link>
		<comments>http://happy-coding.com/how-to-debug-exc_bad_access-on-iphone/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 21:02:18 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Mac/iPhone/iPodTouch/iPad]]></category>
		<category><![CDATA[Call stack]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 3G]]></category>
		<category><![CDATA[Objective C]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=832</guid>
		<description><![CDATA[Image via CrunchBase If you set the NSZombieEnabled environment variable, the Objective C runtime will leave a dummy object behind for every deallocated object. When the zombie object is called, execution stops and you can see the message that was sent to the object and the call stack that tells you where the message came [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 260px;">
<dt class="wp-caption-dt"><a href="http://www.crunchbase.com/product/iphone-3g"><img title="Image representing iPhone 3G as depicted in Cr..." src="http://www.crunchbase.com/assets/images/resized/0002/0169/20169v2-max-250x250.jpg" alt="Image representing iPhone 3G as depicted in Cr..." width="250" height="108" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://www.crunchbase.com">CrunchBase</a></dd>
</dl>
</div>
</div>
<blockquote><p>If you set the NSZombieEnabled environment variable, the <a class="zem_slink" title="Objective-C" rel="wikipedia" href="http://en.wikipedia.org/wiki/Objective-C">Objective C</a> runtime will leave a dummy object behind for every deallocated object. When the zombie object is called, execution stops and you can see the message that was sent to the object and the <a class="zem_slink" title="Call stack" rel="wikipedia" href="http://en.wikipedia.org/wiki/Call_stack">call stack</a> that tells you where the message came from it doesn’t tell you where you over released the object, but knowing where the object is called from should get you pretty close to the problem.</p>
<p>via <a href="http://www.codza.com/how-to-debug-exc_bad_access-on-iphone">codza » how to debug EXC_BAD_ACCESS on iPhone</a>.</p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></p>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/63j5d04Cmx_GG3zCDaelVMVg9D0/0/da"><img src="http://feedads.g.doubleclick.net/~a/63j5d04Cmx_GG3zCDaelVMVg9D0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/63j5d04Cmx_GG3zCDaelVMVg9D0/1/da"><img src="http://feedads.g.doubleclick.net/~a/63j5d04Cmx_GG3zCDaelVMVg9D0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/XQr1XRvGm5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/how-to-debug-exc_bad_access-on-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/how-to-debug-exc_bad_access-on-iphone/</feedburner:origLink></item>
		<item>
		<title>Eclipse Helios Simultaneous Release!</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/0WHMCzWMETE/</link>
		<comments>http://happy-coding.com/eclipse-helios-simultaneous-release/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 07:16:21 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Eclipse (software)]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=827</guid>
		<description><![CDATA[Image via Wikipedia Eclipse Helios is the annual release of Eclipse projects in 2010; this year 39 project teams are part of the release. via Eclipse.org &#8211; Helios Simultaneous Release!.]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 138px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:Vista-eclipse.png"><img title="Vista-eclipse" src="http://upload.wikimedia.org/wikipedia/commons/f/fc/Vista-eclipse.png" alt="Vista-eclipse" width="128" height="128" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:Vista-eclipse.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Eclipse Helios is the annual release of Eclipse projects in 2010; this year 39 project teams are part of the release.</p>
<p>via <a href="http://www.eclipse.org/helios/">Eclipse.org &#8211; Helios Simultaneous Release!</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/IRKWxVXUwYLPtWKfnrXqaBnfyC8/0/da"><img src="http://feedads.g.doubleclick.net/~a/IRKWxVXUwYLPtWKfnrXqaBnfyC8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IRKWxVXUwYLPtWKfnrXqaBnfyC8/1/da"><img src="http://feedads.g.doubleclick.net/~a/IRKWxVXUwYLPtWKfnrXqaBnfyC8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/0WHMCzWMETE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/eclipse-helios-simultaneous-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/eclipse-helios-simultaneous-release/</feedburner:origLink></item>
		<item>
		<title>Find&amp;Replace with vim</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/Z9uPYCP0Wc0/</link>
		<comments>http://happy-coding.com/findreplace-with-vim/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:05:43 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[manual of the day...]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[Vim (text editor)]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=795</guid>
		<description><![CDATA[How to replace search with replace in a whole document using vim: :%s/search/replace/g]]></description>
			<content:encoded><![CDATA[<p>How to replace <strong>search</strong> with <strong>replace</strong> in a whole document using vim:</p>
<pre>:%s/<strong>search</strong>/<strong>replace</strong>/g</pre>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/Zx7Nf1zuzDJhwc-CfQ5gXzbpuMY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Zx7Nf1zuzDJhwc-CfQ5gXzbpuMY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Zx7Nf1zuzDJhwc-CfQ5gXzbpuMY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Zx7Nf1zuzDJhwc-CfQ5gXzbpuMY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/Z9uPYCP0Wc0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/findreplace-with-vim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://happy-coding.com/findreplace-with-vim/</feedburner:origLink></item>
		<item>
		<title>HipHop: PHP to C++ transformer</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/YwX-plkzRcI/</link>
		<comments>http://happy-coding.com/hiphop-php-to-c-transformer/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 13:15:59 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Building the Web]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HipHop]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=791</guid>
		<description><![CDATA[Nice compiler Facebook developed and use for optimizing their web application. HipHop for PHP transforms PHP source code into highly optimized C++. It was developed by Facebook and was released as open source in early 2010. HipHop transforms your PHP source code into highly optimized C++ and then compiles it with g++ to build binary [...]]]></description>
			<content:encoded><![CDATA[<p>Nice compiler Facebook developed and use for optimizing their web application.</p>
<blockquote><p><a href="http://en.wikipedia.org/wiki/HipHop_(software)">HipHop</a> for <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a> transforms PHP source code into highly optimized C++. It was developed by Facebook and was released as open source in early 2010.</p>
<p>HipHop transforms your PHP source code into highly optimized C++ and then compiles it with g++ to build binary files. You keep coding in simpler PHP, then HipHop executes your source code in a semantically equivalent manner and sacrifices some rarely used features – such as eval() – in exchange for improved performance.</p>
<p>Facebook sees about a 50% reduction in CPU usage when serving equal amounts of Web traffic when compared to Apache and PHP. Facebook’s API tier can serve twice the traffic using 30% less CPU.</p>
<p>via <a href="http://wiki.github.com/facebook/hiphop-php/">Home &#8211; hiphop-php &#8211; GitHub</a>.</p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/o3LB5eH8v5YG2Z_by8u_wViS_s4/0/da"><img src="http://feedads.g.doubleclick.net/~a/o3LB5eH8v5YG2Z_by8u_wViS_s4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/o3LB5eH8v5YG2Z_by8u_wViS_s4/1/da"><img src="http://feedads.g.doubleclick.net/~a/o3LB5eH8v5YG2Z_by8u_wViS_s4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/YwX-plkzRcI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/hiphop-php-to-c-transformer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/hiphop-php-to-c-transformer/</feedburner:origLink></item>
		<item>
		<title>Backup data on a FTP server using rsync and curlftpfs</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/jLJAe_PHwxM/</link>
		<comments>http://happy-coding.com/backup-data-on-a-ftp-server-using-rsync-and-curlftpfs/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 08:52:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[manual of the day...]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Rsync]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=788</guid>
		<description><![CDATA[Sometimes it&#8217;s smart to backup data. :) For example database data. And it&#8217;s even smarter to save this backup data on a different server and not on the production machine. In my case I needed to save database dumps to a FTP server. To do this I used the tools curlftpfs and rsync. sudo apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes it&#8217;s smart to backup data. :) For example database data. And it&#8217;s even smarter to save this backup data on a different server and not on the production machine. In my case I needed to save <a class="zem_slink" title="Database dump" rel="wikipedia" href="http://en.wikipedia.org/wiki/Database_dump">database dumps</a> to a <a class="zem_slink" title="File Transfer Protocol" rel="wikipedia" href="http://en.wikipedia.org/wiki/File_Transfer_Protocol">FTP server</a>. To do this I used the tools <a href="http://curlftpfs.sourceforge.net/">curlftpfs</a> and <a class="zem_slink" title="Rsync" rel="homepage" href="http://rsync.samba.org/">rsync</a>.</p>
<pre>sudo <a class="zem_slink" title="Advanced Packaging Tool" rel="homepage" href="http://wiki.debian.org/Apt">apt-get</a> install curlftpfs rsync</pre>
<p>I then created a little script which dumped me the database data via mysqldump to a directory called <code>/dumps</code></p>
<p>To connect to the FTP server I used curlftpfs and mounted the FTP server to the directory <code>/mnt/ftp</code> via</p>
<pre>sudo curlftpfs -o allow_other ftp://USERNAME:PASSWORD@MYBACKUPSERVER.COM /mnt/ftp</pre>
<p>After all my data is dumped using my mysqldump script I synchronize the data using rsync</p>
<pre>rsync -avz --no-owner --no-group /dumps /mnt/ftp</pre>
<p>I put my dump script into the cronjob lists and that&#8217;s it.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/cn8kB3MvhbzKP3-SJXqFdpGoLiU/0/da"><img src="http://feedads.g.doubleclick.net/~a/cn8kB3MvhbzKP3-SJXqFdpGoLiU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cn8kB3MvhbzKP3-SJXqFdpGoLiU/1/da"><img src="http://feedads.g.doubleclick.net/~a/cn8kB3MvhbzKP3-SJXqFdpGoLiU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/jLJAe_PHwxM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/backup-data-on-a-ftp-server-using-rsync-and-curlftpfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/backup-data-on-a-ftp-server-using-rsync-and-curlftpfs/</feedburner:origLink></item>
		<item>
		<title>Twitter Annotations Are Coming — What Do They Mean For Twitter and the Web?</title>
		<link>http://feedproxy.google.com/~r/finestthoughts/~3/9Q2xcGZd3Ac/</link>
		<comments>http://happy-coding.com/twitter-annotations-are-coming-%e2%80%94-what-do-they-mean-for-twitter-and-the-web/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 17:13:42 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Metadata]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://happy-coding.com/?p=786</guid>
		<description><![CDATA[Image via CrunchBase In a nutshell, Annotations would allow developers (and Twitter itself, of course) to add additional information to a tweet — such as a string of text, a URL, a location tag or bits of data — without affecting its character count. In other words, such information would be metadata about the tweet [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 230px;">
<dt class="wp-caption-dt"><a href="http://www.crunchbase.com/company/twitter"><img title="Image representing Twitter as depicted in Crun..." src="http://www.crunchbase.com/assets/images/resized/0000/2755/2755v30-max-450x450.png" alt="Image representing Twitter as depicted in Crun..." width="220" height="61" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://www.crunchbase.com">CrunchBase</a></dd>
</dl>
</div>
</div>
<blockquote><p>In a nutshell, Annotations would allow developers (and <a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> itself, of course) to add additional information to a tweet — such as a string of text, a <a class="zem_slink" title="Uniform Resource Locator" rel="wikipedia" href="http://en.wikipedia.org/wiki/Uniform_Resource_Locator">URL</a>, a location tag or bits of data — without affecting its character count. In other words, such information would be metadata about the tweet or the user who posted it, and would be carried along as an additional payload as it traveled through the Twitter network. Apps and services could then collect that information and filter it or make sense of it. In some ways, Annotations are like <a class="zem_slink" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a>’s open graph protocol, which also adds metadata to the behavior of users on certain sites when they’re logged in. Just as they are with Facebook, advertisers are interested in Twitter’s ability to help them target users based on their interests.</p>
<p>via <a href="http://gigaom.com/2010/06/20/twitter-annotations-are-coming-what-do-they-mean-for-twitter-and-the-web/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+OmMalik+%28GigaOM%29&amp;utm_content=Twitter">Twitter Annotations Are Coming — What Do They Mean For Twitter and the Web?</a>.</p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/aD3Xs-lj-1HqHgmoEDW4jmp_ST4/0/da"><img src="http://feedads.g.doubleclick.net/~a/aD3Xs-lj-1HqHgmoEDW4jmp_ST4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aD3Xs-lj-1HqHgmoEDW4jmp_ST4/1/da"><img src="http://feedads.g.doubleclick.net/~a/aD3Xs-lj-1HqHgmoEDW4jmp_ST4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/finestthoughts/~4/9Q2xcGZd3Ac" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://happy-coding.com/twitter-annotations-are-coming-%e2%80%94-what-do-they-mean-for-twitter-and-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://happy-coding.com/twitter-annotations-are-coming-%e2%80%94-what-do-they-mean-for-twitter-and-the-web/</feedburner:origLink></item>
	</channel>
</rss>
