<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<title>Competo Solutions, Inc. | Sharing our experience in ever changing tech landscapes</title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="https://competo.com/wp-content/themes/twentyten/style.css" />
<link rel="pingback" href="https://competo.com/xmlrpc.php" />
<link rel='dns-prefetch' href='//s0.wp.com' />
<link rel='dns-prefetch' href='//secure.gravatar.com' />
<link rel='dns-prefetch' href='//competo.com' />
<link rel='dns-prefetch' href='//s.w.org' />
<link rel="alternate" type="application/rss+xml" title="Competo Solutions, Inc. &raquo; Feed" href="https://competo.com/?feed=rss2" />
<link rel="alternate" type="application/rss+xml" title="Competo Solutions, Inc. &raquo; Comments Feed" href="https://competo.com/?feed=comments-rss2" />
		<script type="text/javascript">
			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/competo.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.7.30"}};
			!function(t,a,e){var r,n,i,o=a.createElement("canvas"),l=o.getContext&&o.getContext("2d");function c(t){var e=a.createElement("script");e.src=t,e.defer=e.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(e)}for(i=Array("flag","emoji4"),e.supports={everything:!0,everythingExceptFlag:!0},n=0;n<i.length;n++)e.supports[i[n]]=function(t){var e,a=String.fromCharCode;if(!l||!l.fillText)return!1;switch(l.clearRect(0,0,o.width,o.height),l.textBaseline="top",l.font="600 32px Arial",t){case"flag":return(l.fillText(a(55356,56826,55356,56819),0,0),o.toDataURL().length<3e3)?!1:(l.clearRect(0,0,o.width,o.height),l.fillText(a(55356,57331,65039,8205,55356,57096),0,0),e=o.toDataURL(),l.clearRect(0,0,o.width,o.height),l.fillText(a(55356,57331,55356,57096),0,0),e!==o.toDataURL());case"emoji4":return l.fillText(a(55357,56425,55356,57341,8205,55357,56507),0,0),e=o.toDataURL(),l.clearRect(0,0,o.width,o.height),l.fillText(a(55357,56425,55356,57341,55357,56507),0,0),e!==o.toDataURL()}return!1}(i[n]),e.supports.everything=e.supports.everything&&e.supports[i[n]],"flag"!==i[n]&&(e.supports.everythingExceptFlag=e.supports.everythingExceptFlag&&e.supports[i[n]]);e.supports.everythingExceptFlag=e.supports.everythingExceptFlag&&!e.supports.flag,e.DOMReady=!1,e.readyCallback=function(){e.DOMReady=!0},e.supports.everything||(r=function(){e.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",r,!1),t.addEventListener("load",r,!1)):(t.attachEvent("onload",r),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&e.readyCallback()})),(r=e.source||{}).concatemoji?c(r.concatemoji):r.wpemoji&&r.twemoji&&(c(r.twemoji),c(r.wpemoji)))}(window,document,window._wpemojiSettings);
		</script>
		<style type="text/css">
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
</style>
<link rel='stylesheet' id='jetpack_css-css'  href='https://competo.com/wp-content/plugins/jetpack/css/jetpack.css?ver=4.8.5' type='text/css' media='all' />
<link rel='stylesheet' id='codecolorer-css'  href='https://competo.com/wp-content/plugins/codecolorer/codecolorer.css?ver=0.9.9' type='text/css' media='screen' />
<script type='text/javascript' src='https://competo.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='https://competo.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<link rel='https://api.w.org/' href='https://competo.com/?rest_route=/' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://competo.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://competo.com/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 4.7.30" />
<link rel='shortlink' href='https://wp.me/8EJoH' />

<link rel='dns-prefetch' href='//v0.wordpress.com'>
<style type='text/css'>img#wpstats{display:none}</style>
<!-- Jetpack Open Graph Tags -->
<meta property="og:type" content="website" />
<meta property="og:title" content="Competo Solutions, Inc." />
<meta property="og:description" content="Sharing our experience in ever changing tech landscapes" />
<meta property="og:url" content="https://competo.com/" />
<meta property="og:site_name" content="Competo Solutions, Inc." />
<meta property="og:image" content="https://s0.wp.com/i/blank.jpg" />
<meta property="og:locale" content="en_US" />
</head>

<body class="home blog">
<div id="wrapper" class="hfeed">
	<div id="header">
		<div id="masthead">
			<div id="branding" role="banner">
								<h1 id="site-title">
					<span>
						<a href="https://competo.com/" title="Competo Solutions, Inc." rel="home">Competo Solutions, Inc.</a>
					</span>
				</h1>
				<div id="site-description">Sharing our experience in ever changing tech landscapes</div>

										<img src="https://competo.com/wp-content/themes/twentyten/images/headers/forestfloor.jpg" width="940" height="198" alt="" />
								</div><!-- #branding -->

			<div id="access" role="navigation">
			  				<div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
								<div class="menu"><ul>
<li class="current_page_item"><a href="https://competo.com/">Home</a></li><li class="page_item page-item-65"><a href="https://competo.com/?page_id=65">About</a></li>
</ul></div>
			</div><!-- #access -->
		</div><!-- #masthead -->
	</div><!-- #header -->

	<div id="main">

		<div id="container">
			<div id="content" role="main">

			
	<div id="nav-above" class="navigation">
		<div class="nav-previous"><a href="https://competo.com/rss/?paged=2" ><span class="meta-nav">&larr;</span> Older posts</a></div>
		<div class="nav-next"></div>
	</div><!-- #nav-above -->




			<div id="post-316" class="post-316 post type-post status-publish format-standard hentry category-ubuntu tag-https tag-ssl">
			<h2 class="entry-title"><a href="https://competo.com/?p=316" rel="bookmark">Install LetsEncrypt for Multiple Sites in Nginx</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=316" title="11:23 PM" rel="bookmark"><span class="entry-date">2017/01/26</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>Turn on one site at a time and install new certificate.&nbsp;</p>
<p>Once all certificates are installed you can turn on all the sites.&nbsp;</p>
<p>The installation client may be confused when more than one site are hosted on the same server during domain validation process.</p>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=34" rel="category">Ubuntu</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=https" rel="tag">HTTPS</a>, <a href="https://competo.com/?tag=ssl" rel="tag">SSL</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Install LetsEncrypt for Multiple Sites in Nginx</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-312" class="post-312 post type-post status-publish format-standard hentry category-general">
			<h2 class="entry-title"><a href="https://competo.com/?p=312" rel="bookmark">Playing with TensorFlow</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=312" title="7:03 PM" rel="bookmark"><span class="entry-date">2017/01/26</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>It&#8217;s a great tool!</p>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=1" rel="category">General</a>					</span>
					<span class="meta-sep">|</span>
												<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Playing with TensorFlow</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-308" class="post-308 post type-post status-publish format-standard hentry category-general tag-flash tag-phottix tag-sony">
			<h2 class="entry-title"><a href="https://competo.com/?p=308" rel="bookmark">Phottix Odin for Sony</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=308" title="9:04 PM" rel="bookmark"><span class="entry-date">2013/11/14</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>The TCU and receiver work great on HVL-F56AM, HVL-F58AM and HVL-F60M with TTL, Manual and HSS. EV adjustment in Group A, B and C work too.</p>
<p>Tested in both a700 and a99.</p>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=1" rel="category">General</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=flash" rel="tag">flash</a>, <a href="https://competo.com/?tag=phottix" rel="tag">phottix</a>, <a href="https://competo.com/?tag=sony" rel="tag">sony</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Phottix Odin for Sony</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-301" class="post-301 post type-post status-publish format-standard hentry category-js category-node category-nosql tag-coffeescript tag-fibers tag-mongodb">
			<h2 class="entry-title"><a href="https://competo.com/?p=301" rel="bookmark">&#8220;Synchronous&#8221; MongoDB Calls with Fibers</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=301" title="10:28 PM" rel="bookmark"><span class="entry-date">2013/05/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>Here I&#8217;m showing an example of converting MongoDB node driver into &#8220;synchronous&#8221; APIs from callback based asynchronous APIs.</p>
<p>We define two new classes to wrap up the native Db and Cursor. Two methods are converted: Db.Open and Cursor.toArray. The &#8220;sync&#8221; call wraps a callback with Fiber run/yield that will block in the fiber until callback is returned.</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer">&nbsp; <span class="nu0">1</span> Fiber <span class="sy0">=</span> require <span class="st0">'fibers'</span><br />
&nbsp; <span class="nu0">2</span> mongodb <span class="sy0">=</span> require <span class="st0">'mongodb'</span><br />
&nbsp; <span class="nu0">3</span> server <span class="sy0">=</span> <span class="kw2">new</span> mongodb.<span class="me1">Server</span> <span class="st0">'dev'</span><span class="sy0">,</span> <span class="nu0">27017</span><br />
&nbsp; <span class="nu0">4</span> <br />
&nbsp; <span class="nu0">5</span> <span class="kw2">Function</span><span class="sy0">::</span>sync <span class="sy0">=</span> <span class="br0">&#40;</span>that<span class="sy0">,</span> args<span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp; <span class="nu0">6</span> &nbsp; args <span class="sy0">=</span> <span class="kw1">if</span> args then Array<span class="sy0">::</span>slice.<span class="me1">call</span><span class="br0">&#40;</span>args<span class="br0">&#41;</span> <span class="kw1">else</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><br />
&nbsp; <span class="nu0">7</span> &nbsp; fiber <span class="sy0">=</span> Fiber.<span class="me1">current</span><br />
&nbsp; <span class="nu0">8</span> &nbsp; args.<span class="me1">push</span><span class="br0">&#40;</span><span class="br0">&#40;</span>err<span class="sy0">,</span> res<span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp; <span class="nu0">9</span> &nbsp; &nbsp; <span class="kw1">if</span> err then console.<span class="me1">log</span> err<br />
&nbsp;<span class="nu0">10</span> &nbsp; &nbsp; fiber.<span class="me1">run</span><span class="br0">&#40;</span>err <span class="sy0">||</span> res<span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">11</span> &nbsp; <span class="br0">&#41;</span> <br />
&nbsp;<span class="nu0">12</span> &nbsp; <br />
&nbsp;<span class="nu0">13</span> &nbsp; <span class="kw1">this</span>.<span class="me1">apply</span><span class="br0">&#40;</span>that<span class="sy0">,</span> args<span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">14</span> &nbsp; <br />
&nbsp;<span class="nu0">15</span> &nbsp; result <span class="sy0">=</span> Fiber.<span class="me1">yield</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">16</span> &nbsp; <span class="kw1">if</span> result <span class="kw1">instanceof</span> Error then <span class="kw1">throw</span> result<br />
&nbsp;<span class="nu0">17</span> &nbsp; <span class="kw1">return</span> result<br />
&nbsp;<span class="nu0">18</span> &nbsp; <br />
&nbsp;<span class="nu0">19</span> Cursor <span class="sy0">=</span> <span class="br0">&#40;</span><span class="sy0">@</span>cursor<span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp;<span class="nu0">20</span> <br />
&nbsp;<span class="nu0">21</span> Cursor<span class="sy0">::</span>toArray <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp;<span class="nu0">22</span> &nbsp; <span class="kw1">return</span> <span class="kw1">this</span>.<span class="me1">cursor</span>.<span class="me1">toArray</span>.<span class="me1">sync</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">cursor</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">23</span> &nbsp; <br />
&nbsp;<span class="nu0">24</span> Db <span class="sy0">=</span> <span class="br0">&#40;</span><span class="sy0">@</span>db<span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp;<span class="nu0">25</span> <br />
&nbsp;<span class="nu0">26</span> Db<span class="sy0">::</span><span class="kw3">open</span> <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp;<span class="nu0">27</span> &nbsp; <span class="kw1">return</span> <span class="kw1">this</span>.<span class="me1">db</span>.<span class="kw3">open</span>.<span class="me1">sync</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">db</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">28</span> &nbsp; <br />
&nbsp;<span class="nu0">29</span> Fiber<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw3">name</span><span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp;<span class="nu0">30</span> &nbsp; db <span class="sy0">=</span> <span class="kw2">new</span> Db<span class="br0">&#40;</span><span class="kw2">new</span> mongodb.<span class="me1">Db</span><span class="br0">&#40;</span><span class="st0">'test'</span><span class="sy0">,</span> server<span class="sy0">,</span> <span class="br0">&#123;</span>w<span class="sy0">:</span><span class="nu0">1</span><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="kw3">open</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">31</span> &nbsp; sequences <span class="sy0">=</span> <span class="kw2">new</span> mongodb.<span class="me1">Collection</span> db<span class="sy0">,</span> <span class="st0">'sequences'</span><br />
&nbsp;<span class="nu0">32</span> &nbsp; s <span class="sy0">=</span> <span class="kw2">new</span> Cursor<span class="br0">&#40;</span>sequences.<span class="me1">find</span><span class="br0">&#40;</span><span class="br0">&#123;</span>_id<span class="sy0">:</span> <span class="kw3">name</span><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">toArray</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">33</span> &nbsp; console.<span class="me1">log</span> s<br />
&nbsp;<span class="nu0">34</span> <span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="st0">'userid'</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">35</span></div></div>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=46" rel="category">JavaScript</a>, <a href="https://competo.com/?cat=18" rel="category">Node.js</a>, <a href="https://competo.com/?cat=19" rel="category">NoSQL</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=coffeescript" rel="tag">coffeescript</a>, <a href="https://competo.com/?tag=fibers" rel="tag">fibers</a>, <a href="https://competo.com/?tag=mongodb" rel="tag">mongodb</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on &#8220;Synchronous&#8221; MongoDB Calls with Fibers</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-290" class="post-290 post type-post status-publish format-standard hentry category-js category-node tag-coffeescript tag-fibers">
			<h2 class="entry-title"><a href="https://competo.com/?p=290" rel="bookmark">Node-Fibers Example</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=290" title="9:00 PM" rel="bookmark"><span class="entry-date">2013/05/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>With <a href="https://github.com/laverdet/node-fibers">node-fibers</a>, we can write codes in traditionally synchronous fashion and avoid deep nested callback calls without blocking the Node event loop.</p>
<p>Below is an example to generate Fibonacci series. Each run resumes the calculation loop and returns a number to the calling code.</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer">&nbsp; <span class="nu0">1</span> Fiber <span class="sy0">=</span> require <span class="st0">'fibers'</span><br />
&nbsp; <span class="nu0">2</span> <br />
&nbsp; <span class="nu0">3</span> Fibonacci <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp; <span class="nu0">4</span> &nbsp; <span class="kw1">return</span> Fiber<span class="br0">&#40;</span><span class="sy0">-&gt;</span><br />
&nbsp; <span class="nu0">5</span> &nbsp; &nbsp; Fiber.<span class="me1">yield</span> <span class="nu0">0</span><br />
&nbsp; <span class="nu0">6</span> &nbsp; &nbsp; prev <span class="sy0">=</span> <span class="nu0">0</span><br />
&nbsp; <span class="nu0">7</span> &nbsp; &nbsp; curr <span class="sy0">=</span> <span class="nu0">1</span><br />
&nbsp; <span class="nu0">8</span> &nbsp; &nbsp; <span class="kw1">while</span> <span class="kw2">true</span><br />
&nbsp; <span class="nu0">9</span> &nbsp; &nbsp; &nbsp; Fiber.<span class="me1">yield</span> curr<br />
&nbsp;<span class="nu0">10</span> &nbsp; &nbsp; &nbsp; tmp <span class="sy0">=</span> prev <span class="sy0">+</span> curr<br />
&nbsp;<span class="nu0">11</span> &nbsp; &nbsp; &nbsp; prev <span class="sy0">=</span> curr<br />
&nbsp;<span class="nu0">12</span> &nbsp; &nbsp; &nbsp; curr <span class="sy0">=</span> tmp<br />
&nbsp;<span class="nu0">13</span> &nbsp; <span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">14</span> <br />
&nbsp;<span class="nu0">15</span> seq &nbsp;<span class="sy0">=</span> Fibonacci<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">16</span> i <span class="sy0">=</span> <span class="nu0">0</span><br />
&nbsp;<span class="nu0">17</span> <span class="kw1">while</span> i <span class="sy0">&lt;</span> <span class="nu0">100</span><br />
&nbsp;<span class="nu0">18</span> &nbsp; i <span class="sy0">=</span> seq.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="nu0">19</span> &nbsp; console.<span class="me1">log</span> i<br />
&nbsp;<span class="nu0">20</span> #coffee fibonacci.<span class="me1">coffee</span><br />
&nbsp;<span class="nu0">21</span> #<span class="nu0">0</span><br />
&nbsp;<span class="nu0">22</span> #<span class="nu0">1</span><br />
&nbsp;<span class="nu0">23</span> #<span class="nu0">1</span><br />
&nbsp;<span class="nu0">24</span> #<span class="nu0">2</span><br />
&nbsp;<span class="nu0">25</span> #<span class="nu0">3</span><br />
&nbsp;<span class="nu0">26</span> #<span class="nu0">5</span><br />
&nbsp;<span class="nu0">27</span> #<span class="nu0">8</span><br />
&nbsp;<span class="nu0">28</span> #<span class="nu0">13</span><br />
&nbsp;<span class="nu0">29</span> #<span class="nu0">21</span><br />
&nbsp;<span class="nu0">30</span> #<span class="nu0">34</span><br />
&nbsp;<span class="nu0">31</span> #<span class="nu0">55</span><br />
&nbsp;<span class="nu0">32</span> #<span class="nu0">89</span><br />
&nbsp;<span class="nu0">33</span> #<span class="nu0">144</span></div></div>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=46" rel="category">JavaScript</a>, <a href="https://competo.com/?cat=18" rel="category">Node.js</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=coffeescript" rel="tag">coffeescript</a>, <a href="https://competo.com/?tag=fibers" rel="tag">fibers</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Node-Fibers Example</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-281" class="post-281 post type-post status-publish format-standard hentry category-general category-js tag-coffeescript">
			<h2 class="entry-title"><a href="https://competo.com/?p=281" rel="bookmark">Mindful of CoffeeScript Function Return Value</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=281" title="5:57 PM" rel="bookmark"><span class="entry-date">2013/05/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>Here&#8217;s a gotcha if you&#8217;re not careful when writing CoffeeScript. Notice the generated js code where constructor now returns this._cursor!!</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer">#c.<span class="me1">coffee</span><br />
Cursor <span class="sy0">=</span> <span class="br0">&#40;</span>cursor<span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp; <span class="kw1">this</span>._cursor <span class="sy0">=</span> cursor</div></div>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer"><span class="nu0">0</span> <span class="co1">// c.js </span><br />
<span class="nu0">1</span> <span class="co1">// Generated by CoffeeScript 1.6.2</span><br />
<span class="nu0">2</span> <span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="nu0">3</span> &nbsp; <span class="kw2">var</span> Cursor<span class="sy0">;</span><br />
<span class="nu0">4</span><br />
<span class="nu0">5</span> &nbsp; Cursor <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>cursor<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="nu0">6</span> &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw1">this</span>._cursor <span class="sy0">=</span> cursor<span class="sy0">;</span><br />
<span class="nu0">7</span> &nbsp; <span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="nu0">8</span><br />
<span class="nu0">9</span> <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">call</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>Here&#8217;s the fix.</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer">#c.<span class="me1">coffee</span><br />
Cursor <span class="sy0">=</span> <span class="br0">&#40;</span>cursor<span class="br0">&#41;</span> <span class="sy0">-&gt;</span><br />
&nbsp; <span class="kw1">this</span>._cursor <span class="sy0">=</span> cursor<br />
&nbsp; <span class="kw1">this</span></div></div>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer"><span class="nu0">0</span> <span class="co1">// c.js</span><br />
<span class="nu0">1</span> <span class="co1">// Generated by CoffeeScript 1.6.2</span><br />
<span class="nu0">2</span> <span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="nu0">3</span> &nbsp; <span class="kw2">var</span> Cursor<span class="sy0">;</span><br />
<span class="nu0">4</span><br />
<span class="nu0">5</span> &nbsp; Cursor <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>cursor<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="nu0">6</span> &nbsp; &nbsp; <span class="kw1">this</span>._cursor <span class="sy0">=</span> cursor<span class="sy0">;</span><br />
<span class="nu0">7</span> &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw1">this</span><span class="sy0">;</span><br />
<span class="nu0">8</span> &nbsp; <span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="nu0">9</span><br />
<span class="nu0">10</span> <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">call</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=1" rel="category">General</a>, <a href="https://competo.com/?cat=46" rel="category">JavaScript</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=coffeescript" rel="tag">coffeescript</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Mindful of CoffeeScript Function Return Value</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-278" class="post-278 post type-post status-publish format-standard hentry category-node category-nosql category-ubuntu tag-mongodb">
			<h2 class="entry-title"><a href="https://competo.com/?p=278" rel="bookmark">MongoDB Test2</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=278" title="8:47 PM" rel="bookmark"><span class="entry-date">2013/04/29</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>Using a two-core server generating enough traffics and achived over 8000 ticks/s. mongod runs 65% CPU time.</p>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=18" rel="category">Node.js</a>, <a href="https://competo.com/?cat=19" rel="category">NoSQL</a>, <a href="https://competo.com/?cat=34" rel="category">Ubuntu</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=mongodb" rel="tag">mongodb</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on MongoDB Test2</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-275" class="post-275 post type-post status-publish format-standard hentry category-node category-nosql category-ubuntu tag-mongodb">
			<h2 class="entry-title"><a href="https://competo.com/?p=275" rel="bookmark">MongoDB Test 1</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=275" title="11:02 PM" rel="bookmark"><span class="entry-date">2013/04/25</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>Simple test in simulated ticks: single node process had throughput of 2394 ticks per second. mongod runs at 44% CPU usage.</p>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=18" rel="category">Node.js</a>, <a href="https://competo.com/?cat=19" rel="category">NoSQL</a>, <a href="https://competo.com/?cat=34" rel="category">Ubuntu</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=mongodb" rel="tag">mongodb</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on MongoDB Test 1</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-266" class="post-266 post type-post status-publish format-standard hentry category-node category-nosql category-ubuntu tag-mongodb">
			<h2 class="entry-title"><a href="https://competo.com/?p=266" rel="bookmark">MongoDB Build</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=266" title="10:55 PM" rel="bookmark"><span class="entry-date">2013/04/24</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<p>Spent a few hours building a simple MongoDB cluster with Digital Ocean VPS. Three nodes: Primary, Secondary and Arbiter. Primary node is located in New York and Secondary node is in San Francisco. Arbiter is also in New York leveraging an existing web server.</p>
<p>Total monthly cost: $15 with 512MB RAM and 20GB SSD on each node, which is way cheaper than buying a MongoDB service from the cloud.</p>
<p>Ping time between NY and SF is about 75ms. Ping time in the same region is less than 1ms.</p>
<p>Everything works so far. Will start testing the cluster&#8230;</p>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=18" rel="category">Node.js</a>, <a href="https://competo.com/?cat=19" rel="category">NoSQL</a>, <a href="https://competo.com/?cat=34" rel="category">Ubuntu</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=mongodb" rel="tag">mongodb</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on MongoDB Build</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	


			<div id="post-256" class="post-256 post type-post status-publish format-standard hentry category-node tag-coffeescript">
			<h2 class="entry-title"><a href="https://competo.com/?p=256" rel="bookmark">Encapsulation in Coffee Script</a></h2>

			<div class="entry-meta">
				<span class="meta-prep meta-prep-author">Posted on</span> <a href="https://competo.com/?p=256" title="9:01 PM" rel="bookmark"><span class="entry-date">2012/10/21</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://competo.com/?author=2" title="View all posts by rp8">rp8</a></span>			</div><!-- .entry-meta -->

				<div class="entry-content">
				<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;"><div class="javascript codecolorer">m.<span class="me1">coffee</span><br />
<span class="sy0">---------</span><br />
publicMethod1 <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp; <span class="sy0">@</span>publicMember1 <span class="sy0">=</span> <span class="st0">&quot;public member 1&quot;</span><br />
&nbsp; <span class="sy0">@</span>publicMember2 <span class="sy0">=</span> <span class="st0">&quot;public member 2&quot;</span><br />
&nbsp; console.<span class="me1">log</span> <span class="st0">'publicMethod1***'</span><br />
&nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> <span class="sy0">@</span>publicMember1<br />
<br />
publicMethod2 <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp; console.<span class="me1">log</span> <span class="st0">'publicMethod2***'</span><br />
&nbsp; <span class="sy0">@</span>publicMethod1<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> <span class="sy0">@</span>publicMember2<br />
<br />
<span class="kw2">class</span> Foo <br />
&nbsp; constructor<span class="sy0">:</span> <span class="sy0">-&gt;</span><br />
&nbsp; &nbsp; <span class="sy0">@</span>fooPublicMember1 <span class="sy0">=</span> <span class="st0">&quot;Foo public member 1&quot;</span><br />
&nbsp; &nbsp; <span class="sy0">@</span>fooPublicMember2 <span class="sy0">=</span> <span class="st0">&quot;Foo public member 2&quot;</span><br />
&nbsp; &nbsp; privateMember1 <span class="sy0">=</span> <span class="st0">&quot;private member 1&quot;</span><br />
&nbsp; &nbsp; privateMember2 <span class="sy0">=</span> <span class="st0">&quot;private member 2&quot;</span><br />
<br />
&nbsp; &nbsp; privateMethod <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'FooPrivateMethod***'</span><br />
&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> privateMember1<br />
<br />
&nbsp; &nbsp; <span class="sy0">@</span>privilegedMethod <span class="sy0">=</span> <span class="sy0">-&gt;</span><br />
&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'FooPrivilegedMethod***'</span><br />
&nbsp; &nbsp; &nbsp; privateMethod<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> module.<span class="me1">exports</span>.<span class="me1">publicMember1</span><br />
&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> <span class="sy0">@</span>fooPublicMember1<br />
&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> privateMember2<br />
<br />
&nbsp; publicMethod<span class="sy0">:</span> <span class="sy0">-&gt;</span><br />
&nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'FooPublicMethod***'</span><br />
&nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> module.<span class="me1">exports</span>.<span class="me1">publicMember2</span><br />
&nbsp; &nbsp; console.<span class="me1">log</span> <span class="st0">'*'</span> <span class="sy0">+</span> <span class="sy0">@</span>fooPublicMember2<br />
&nbsp; &nbsp; <span class="sy0">@</span>privilegedMethod<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<br />
module.<span class="me1">exports</span> <span class="sy0">=</span><br />
&nbsp; publicMethod1<span class="sy0">:</span> publicMethod1<br />
&nbsp; publicMethod2<span class="sy0">:</span> publicMethod2<br />
&nbsp; Foo<span class="sy0">:</span> Foo <br />
<br />
c.<span class="me1">coffee</span><br />
<span class="sy0">--------</span><br />
m <span class="sy0">=</span> require <span class="st0">'./m'</span><br />
<br />
m.<span class="me1">publicMethod1</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
m.<span class="me1">publicMethod2</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
console.<span class="me1">log</span> m.<span class="me1">publicMember1</span><br />
<br />
foo <span class="sy0">=</span> <span class="kw2">new</span> m.<span class="me1">Foo</span><br />
foo.<span class="me1">privilegedMethod</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
foo.<span class="me1">publicMethod</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
console.<span class="me1">log</span> foo.<span class="me1">fooPublicMember1</span><br />
<br />
results<br />
<span class="sy0">--------</span><br />
publicMethod1<span class="sy0">***</span><br />
<span class="sy0">*</span><span class="kw2">public</span> member <span class="nu0">1</span><br />
publicMethod2<span class="sy0">***</span><br />
publicMethod1<span class="sy0">***</span><br />
<span class="sy0">*</span><span class="kw2">public</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span><span class="kw2">public</span> member <span class="nu0">2</span><br />
<span class="kw2">public</span> member <span class="nu0">1</span><br />
FooPrivilegedMethod<span class="sy0">***</span><br />
FooPrivateMethod<span class="sy0">***</span><br />
<span class="sy0">*</span><span class="kw2">private</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span><span class="kw2">public</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span>Foo <span class="kw2">public</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span><span class="kw2">private</span> member <span class="nu0">2</span><br />
FooPublicMethod<span class="sy0">***</span><br />
<span class="sy0">*</span><span class="kw2">public</span> member <span class="nu0">2</span><br />
<span class="sy0">*</span>Foo <span class="kw2">public</span> member <span class="nu0">2</span><br />
FooPrivilegedMethod<span class="sy0">***</span><br />
FooPrivateMethod<span class="sy0">***</span><br />
<span class="sy0">*</span><span class="kw2">private</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span><span class="kw2">public</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span>Foo <span class="kw2">public</span> member <span class="nu0">1</span><br />
<span class="sy0">*</span><span class="kw2">private</span> member <span class="nu0">2</span><br />
Foo <span class="kw2">public</span> member <span class="nu0">1</span></div></div>
							</div><!-- .entry-content -->
	
			<div class="entry-utility">
									<span class="cat-links">
						<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://competo.com/?cat=18" rel="category">Node.js</a>					</span>
					<span class="meta-sep">|</span>
													<span class="tag-links">
						<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="https://competo.com/?tag=coffeescript" rel="tag">coffeescript</a>					</span>
					<span class="meta-sep">|</span>
								<span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Encapsulation in Coffee Script</span></span></span>
							</div><!-- .entry-utility -->
		</div><!-- #post-## -->

		
	

				<div id="nav-below" class="navigation">
					<div class="nav-previous"><a href="https://competo.com/rss/?paged=2" ><span class="meta-nav">&larr;</span> Older posts</a></div>
					<div class="nav-next"></div>
				</div><!-- #nav-below -->
			</div><!-- #content -->
		</div><!-- #container -->


		<div id="primary" class="widget-area" role="complementary">
			<ul class="xoxo">

<li id="search-2" class="widget-container widget_search"><form role="search" method="get" id="searchform" class="searchform" action="https://competo.com/">
				<div>
					<label class="screen-reader-text" for="s">Search for:</label>
					<input type="text" value="" name="s" id="s" />
					<input type="submit" id="searchsubmit" value="Search" />
				</div>
			</form></li>		<li id="recent-posts-2" class="widget-container widget_recent_entries">		<h3 class="widget-title">Recent Posts</h3>		<ul>
					<li>
				<a href="https://competo.com/?p=316">Install LetsEncrypt for Multiple Sites in Nginx</a>
						</li>
					<li>
				<a href="https://competo.com/?p=312">Playing with TensorFlow</a>
						</li>
					<li>
				<a href="https://competo.com/?p=308">Phottix Odin for Sony</a>
						</li>
					<li>
				<a href="https://competo.com/?p=301">&#8220;Synchronous&#8221; MongoDB Calls with Fibers</a>
						</li>
					<li>
				<a href="https://competo.com/?p=290">Node-Fibers Example</a>
						</li>
				</ul>
		</li>		<li id="tag_cloud-2" class="widget-container widget_tag_cloud"><h3 class="widget-title">Tags</h3><div class="tagcloud"><a href='https://competo.com/?tag=amazon' class='tag-link-42 tag-link-position-1' title='1 topic' style='font-size: 8pt;'>amazon</a>
<a href='https://competo.com/?tag=backbone' class='tag-link-16 tag-link-position-2' title='1 topic' style='font-size: 8pt;'>backbone</a>
<a href='https://competo.com/?tag=box-net' class='tag-link-37 tag-link-position-3' title='1 topic' style='font-size: 8pt;'>box.net</a>
<a href='https://competo.com/?tag=chat' class='tag-link-27 tag-link-position-4' title='1 topic' style='font-size: 8pt;'>chat</a>
<a href='https://competo.com/?tag=coffeescript' class='tag-link-31 tag-link-position-5' title='6 topics' style='font-size: 22pt;'>coffeescript</a>
<a href='https://competo.com/?tag=couchbase' class='tag-link-32 tag-link-position-6' title='1 topic' style='font-size: 8pt;'>couchbase</a>
<a href='https://competo.com/?tag=couchdb' class='tag-link-21 tag-link-position-7' title='4 topics' style='font-size: 18.181818181818pt;'>couchdb</a>
<a href='https://competo.com/?tag=curl' class='tag-link-22 tag-link-position-8' title='1 topic' style='font-size: 8pt;'>curl</a>
<a href='https://competo.com/?tag=dpreview' class='tag-link-43 tag-link-position-9' title='1 topic' style='font-size: 8pt;'>dpreview</a>
<a href='https://competo.com/?tag=dustjs' class='tag-link-20 tag-link-position-10' title='1 topic' style='font-size: 8pt;'>dustjs</a>
<a href='https://competo.com/?tag=express' class='tag-link-17 tag-link-position-11' title='3 topics' style='font-size: 15.636363636364pt;'>express</a>
<a href='https://competo.com/?tag=fibers' class='tag-link-47 tag-link-position-12' title='2 topics' style='font-size: 12.581818181818pt;'>fibers</a>
<a href='https://competo.com/?tag=flash' class='tag-link-48 tag-link-position-13' title='1 topic' style='font-size: 8pt;'>flash</a>
<a href='https://competo.com/?tag=html5' class='tag-link-29 tag-link-position-14' title='1 topic' style='font-size: 8pt;'>html5</a>
<a href='https://competo.com/?tag=https' class='tag-link-52 tag-link-position-15' title='1 topic' style='font-size: 8pt;'>HTTPS</a>
<a href='https://competo.com/?tag=include_docs' class='tag-link-25 tag-link-position-16' title='1 topic' style='font-size: 8pt;'>include_docs</a>
<a href='https://competo.com/?tag=jquery' class='tag-link-15 tag-link-position-17' title='2 topics' style='font-size: 12.581818181818pt;'>jquery</a>
<a href='https://competo.com/?tag=migration' class='tag-link-4 tag-link-position-18' title='3 topics' style='font-size: 15.636363636364pt;'>Migration</a>
<a href='https://competo.com/?tag=mongodb' class='tag-link-44 tag-link-position-19' title='4 topics' style='font-size: 18.181818181818pt;'>mongodb</a>
<a href='https://competo.com/?tag=native' class='tag-link-30 tag-link-position-20' title='1 topic' style='font-size: 8pt;'>native</a>
<a href='https://competo.com/?tag=nodejs' class='tag-link-14 tag-link-position-21' title='2 topics' style='font-size: 12.581818181818pt;'>nodejs</a>
<a href='https://competo.com/?tag=phottix' class='tag-link-50 tag-link-position-22' title='1 topic' style='font-size: 8pt;'>phottix</a>
<a href='https://competo.com/?tag=query' class='tag-link-23 tag-link-position-23' title='1 topic' style='font-size: 8pt;'>query</a>
<a href='https://competo.com/?tag=rails' class='tag-link-10 tag-link-position-24' title='1 topic' style='font-size: 8pt;'>rails</a>
<a href='https://competo.com/?tag=riak' class='tag-link-33 tag-link-position-25' title='1 topic' style='font-size: 8pt;'>riak</a>
<a href='https://competo.com/?tag=ruby' class='tag-link-7 tag-link-position-26' title='3 topics' style='font-size: 15.636363636364pt;'>Ruby</a>
<a href='https://competo.com/?tag=socket-io' class='tag-link-26 tag-link-position-27' title='1 topic' style='font-size: 8pt;'>socket.io</a>
<a href='https://competo.com/?tag=sony' class='tag-link-49 tag-link-position-28' title='1 topic' style='font-size: 8pt;'>sony</a>
<a href='https://competo.com/?tag=ssh' class='tag-link-40 tag-link-position-29' title='1 topic' style='font-size: 8pt;'>ssh</a>
<a href='https://competo.com/?tag=ssl' class='tag-link-51 tag-link-position-30' title='1 topic' style='font-size: 8pt;'>SSL</a>
<a href='https://competo.com/?tag=swap' class='tag-link-36 tag-link-position-31' title='1 topic' style='font-size: 8pt;'>swap</a>
<a href='https://competo.com/?tag=tunneling' class='tag-link-41 tag-link-position-32' title='1 topic' style='font-size: 8pt;'>tunneling</a>
<a href='https://competo.com/?tag=typo' class='tag-link-5 tag-link-position-33' title='3 topics' style='font-size: 15.636363636364pt;'>Typo</a>
<a href='https://competo.com/?tag=ubuntu-2' class='tag-link-35 tag-link-position-34' title='2 topics' style='font-size: 12.581818181818pt;'>ubuntu</a>
<a href='https://competo.com/?tag=views' class='tag-link-24 tag-link-position-35' title='1 topic' style='font-size: 8pt;'>views</a>
<a href='https://competo.com/?tag=vim' class='tag-link-38 tag-link-position-36' title='2 topics' style='font-size: 12.581818181818pt;'>vim</a>
<a href='https://competo.com/?tag=wordpress' class='tag-link-6 tag-link-position-37' title='2 topics' style='font-size: 12.581818181818pt;'>WordPress</a></div>
</li><li id="categories-2" class="widget-container widget_categories"><h3 class="widget-title">Categories</h3>		<ul>
	<li class="cat-item cat-item-1"><a href="https://competo.com/?cat=1" >General</a>
</li>
	<li class="cat-item cat-item-46"><a href="https://competo.com/?cat=46" >JavaScript</a>
</li>
	<li class="cat-item cat-item-18"><a href="https://competo.com/?cat=18" >Node.js</a>
</li>
	<li class="cat-item cat-item-19"><a href="https://competo.com/?cat=19" >NoSQL</a>
</li>
	<li class="cat-item cat-item-34"><a href="https://competo.com/?cat=34" >Ubuntu</a>
</li>
		</ul>
</li><li id="recent-comments-2" class="widget-container widget_recent_comments"><h3 class="widget-title">Recent Comments</h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link">rp</span> on <a href="https://competo.com/?p=176#comment-7">Riak vs CouchBase</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http://competo.com/?p=45' rel='external nofollow' class='url'>Typo 6.1 Exporter for Wordexpress | Competo Tech Blog</a></span> on <a href="https://competo.com/?p=7#comment-5">Migrating a blog from Typo 6 to WordPress 3.4</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http://competo.com/?p=7' rel='external nofollow' class='url'>Migrating a blog from Typo 6 to Wordpress 3.4 | Competo Tech Blog</a></span> on <a href="https://competo.com/?p=40#comment-4">Migrating a blog from Typo 6 to WordPress 3.4 (imported)</a></li><li class="recentcomments"><span class="comment-author-link">rp</span> on <a href="https://competo.com/?p=40#comment-3">Migrating a blog from Typo 6 to WordPress 3.4 (imported)</a></li><li class="recentcomments"><span class="comment-author-link">rp</span> on <a href="https://competo.com/?p=7#comment-2">Migrating a blog from Typo 6 to WordPress 3.4</a></li></ul></li><li id="archives-2" class="widget-container widget_archive"><h3 class="widget-title">Archives</h3>		<ul>
			<li><a href='https://competo.com/?m=201701'>January 2017</a></li>
	<li><a href='https://competo.com/?m=201311'>November 2013</a></li>
	<li><a href='https://competo.com/?m=201305'>May 2013</a></li>
	<li><a href='https://competo.com/?m=201304'>April 2013</a></li>
	<li><a href='https://competo.com/?m=201210'>October 2012</a></li>
	<li><a href='https://competo.com/?m=201209'>September 2012</a></li>
	<li><a href='https://competo.com/?m=201208'>August 2012</a></li>
		</ul>
		</li>			</ul>
		</div><!-- #primary .widget-area -->

	</div><!-- #main -->

	<div id="footer" role="contentinfo">
		<div id="colophon">



			<div id="site-info">
				<a href="https://competo.com/" title="Competo Solutions, Inc." rel="home">
					Competo Solutions, Inc.				</a>
			</div><!-- #site-info -->

			<div id="site-generator">
								<a href="https://wordpress.org/" title="Semantic Personal Publishing Platform">Proudly powered by WordPress.</a>
			</div><!-- #site-generator -->

		</div><!-- #colophon -->
	</div><!-- #footer -->

</div><!-- #wrapper -->

	<div style="display:none">
	</div>
<script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=202548'></script>
<script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=2025Novaa'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var WPGroHo = {"my_hash":""};
/* ]]> */
</script>
<script type='text/javascript' src='https://competo.com/wp-content/plugins/jetpack/modules/wpgroho.js?ver=4.7.30'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var SlimStatParams = {"ajaxurl":"https:\/\/competo.com\/wp-admin\/admin-ajax.php","ci":"YToxOntzOjEyOiJjb250ZW50X3R5cGUiO3M6NDoiaG9tZSI7fQ==.41276d689dcb41a37b5c04904dd5bdeb"};
/* ]]> */
</script>
<script type='text/javascript' src='https://competo.com/wp-content/plugins/wp-slimstat/wp-slimstat.min.js'></script>
<script type='text/javascript' src='https://competo.com/wp-includes/js/wp-embed.min.js?ver=4.7.30'></script>
<script type='text/javascript' src='https://stats.wp.com/e-202548.js' async defer></script>
<script type='text/javascript'>
	_stq = window._stq || [];
	_stq.push([ 'view', {v:'ext',j:'1:4.8.5',blog:'127918319',post:'0',tz:'-6',srv:'competo.com'} ]);
	_stq.push([ 'clickTrackerInit', '127918319', '0' ]);
</script>
</body>
</html>
