<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5696173416954625463</atom:id><lastBuildDate>Sun, 03 May 2026 20:50:15 +0000</lastBuildDate><category>javascript</category><category>mongodb</category><category>php</category><category>mongo</category><category>google</category><category>opensource</category><category>jquery</category><category>python</category><category>github</category><category>ubuntu</category><category>api</category><category>links</category><category>tool</category><category>linux</category><category>nodejs</category><category>araç</category><category>css</category><category>html</category><category>nosql</category><category>symfony</category><category>tip</category><category>Redis</category><category>elasticsearch</category><category>mysql</category><category>neo4j</category><category>open source</category><category>optimizasyon</category><category>projects</category><category>search engine</category><category>ufak ipuçları</category><category>Onedio</category><category>error</category><category>ftp</category><category>git</category><category>graph</category><category>graphDb</category><category>hadoop</category><category>js</category><category>mac</category><category>mapreduce</category><category>memcache</category><category>npm</category><category>problem</category><category>slide</category><category>sosyal ağ</category><category>sunum</category><category>system</category><category>unix</category><category>work</category><category>çok tembelim</category><category>Grafik</category><category>Visualization</category><category>arayüz</category><category>asp.net</category><category>bash</category><category>bug</category><category>c#</category><category>chrome</category><category>conference</category><category>console</category><category>couchdb</category><category>curl</category><category>datascience</category><category>devtools</category><category>doc</category><category>etkinlik</category><category>excel</category><category>fractal</category><category>gmail</category><category>google app engine</category><category>google maps</category><category>google wave</category><category>internet</category><category>kullanıcı dostu</category><category>last.fm</category><category>macports</category><category>mongo shell</category><category>monitor</category><category>music</category><category>network</category><category>node</category><category>pdf</category><category>pecl</category><category>performans</category><category>productivity</category><category>search page</category><category>seo</category><category>service</category><category>sphinx</category><category>stars</category><category>tavsiye</category><category>twitter</category><category>two elephant</category><category>utf8</category><category>video</category><category>wedding</category><category>xml</category><category>yahoo</category><category>youtube</category><category>$id</category><category>$or</category><category>64bit integer</category><category>Cassandra</category><category>GeoJSON</category><category>Joshua Balanco</category><category>Kyoto Tycoon</category><category>Matt Stancliff</category><category>Mikael Konutgan</category><category>Monday morning</category><category>Monday morning syndrome</category><category>NPAPI</category><category>Native Messaging API</category><category>Peter Bourgon</category><category>PostgreSQL</category><category>Theano</category><category>Transaction processing</category><category>algoritma</category><category>alıntı</category><category>anaconda</category><category>analiz</category><category>analytic</category><category>analytics</category><category>analyze</category><category>animasyon</category><category>ankara</category><category>anket</category><category>anonymous</category><category>apache</category><category>app</category><category>app engine</category><category>application</category><category>araştırma</category><category>article</category><category>audio</category><category>baudio</category><category>beer factor</category><category>benchmark</category><category>big teams</category><category>bigdata</category><category>blog</category><category>book</category><category>brew</category><category>bridged network</category><category>bubble chart</category><category>burak yiğit kaya</category><category>caffe</category><category>canvas</category><category>capped collections</category><category>certificate</category><category>chart</category><category>checklist</category><category>cloud</category><category>clusters</category><category>codenow</category><category>command line</category><category>communication</category><category>configuration</category><category>console.log</category><category>console.table</category><category>contextfree</category><category>conversation</category><category>covert</category><category>cron</category><category>cronjob</category><category>cronme</category><category>crud</category><category>crystal</category><category>csrf</category><category>css3</category><category>d3</category><category>data modeling</category><category>data science</category><category>debugging</category><category>decisions</category><category>deeplearning</category><category>delicious</category><category>deneyim</category><category>devtools-terminal</category><category>doctrine</category><category>docx</category><category>docx2html</category><category>donate</category><category>dotcloud</category><category>duyuru</category><category>dynamodb</category><category>editor</category><category>eklenti</category><category>electron</category><category>error 409</category><category>etkinliki npm</category><category>exec</category><category>facebook</category><category>fake image</category><category>ffmpeg</category><category>findbigmail</category><category>form</category><category>full-text search</category><category>fuzuli kod</category><category>geo</category><category>geospatial</category><category>gereksiz iş</category><category>gitradar</category><category>go</category><category>google chrome</category><category>gpu</category><category>graphgist</category><category>greasemonkey</category><category>guncelleme</category><category>hack reactor</category><category>hackathon</category><category>hash</category><category>hashchange</category><category>hata</category><category>hello world</category><category>heroku</category><category>hhvm</category><category>hide ip</category><category>hmmm</category><category>homebrew</category><category>hroute.js</category><category>hız</category><category>iOS</category><category>iki fil problemi</category><category>image</category><category>image publishing</category><category>imdb</category><category>indextank</category><category>install</category><category>installation</category><category>invalid ssl</category><category>ip geolocation</category><category>ip lookup</category><category>iphone</category><category>istanbul</category><category>istatistik</category><category>iş güç</category><category>java</category><category>jquery validation</category><category>js-methods</category><category>jstor</category><category>kill process</category><category>kill slow</category><category>kill zombie</category><category>kitap</category><category>kod.io</category><category>konferans</category><category>kullanıcıya güvenme</category><category>laravel</category><category>laravel 4</category><category>laravel 4.1</category><category>large scale</category><category>lastfm</category><category>learning</category><category>link</category><category>listen</category><category>load testing</category><category>longint</category><category>lorempixel</category><category>lucene</category><category>machine learning</category><category>macos</category><category>mahout</category><category>mail optimization</category><category>maintenance</category><category>map</category><category>master-slave</category><category>medium</category><category>messaging</category><category>meteor</category><category>meteorchallenge</category><category>migration</category><category>mobil</category><category>mobil uygulama</category><category>mong</category><category>mongo client</category><category>mongo hack</category><category>mongod</category><category>mongodbclient</category><category>mongorc</category><category>monitera</category><category>monitoring</category><category>monogstat</category><category>moscow</category><category>mount</category><category>mountain lion</category><category>mp3</category><category>mssql</category><category>mustwatch</category><category>müzik</category><category>new blog</category><category>nokta</category><category>note taking</category><category>notes</category><category>notlar</category><category>okudum</category><category>online</category><category>osx</category><category>outliner</category><category>packathon</category><category>pain</category><category>parallel js</category><category>performance</category><category>php conference</category><category>php on cloud</category><category>php5-mongo</category><category>phpkonf</category><category>phpmailer</category><category>pink floyd</category><category>pinterest</category><category>pipes</category><category>placehold.it</category><category>placeholder</category><category>placeholder image</category><category>planner</category><category>ports</category><category>pretty mongo shell</category><category>privoxy</category><category>processingjs</category><category>profanity</category><category>progamcı</category><category>program</category><category>programlama metotları</category><category>programming languages</category><category>protection</category><category>psikoloji</category><category>pyftpdlib</category><category>pymongo</category><category>python-dev</category><category>radar</category><category>rainy</category><category>random image</category><category>read</category><category>redirection</category><category>renew ip</category><category>replication</category><category>repos</category><category>rollback</category><category>scoopit</category><category>scroble</category><category>scrum</category><category>search</category><category>security</category><category>selfupdate</category><category>sembol</category><category>serverdensity</category><category>servis</category><category>sevdim</category><category>sf2</category><category>sketchpad</category><category>slack</category><category>slave problem</category><category>slideshare</category><category>smarty</category><category>songs</category><category>songs-for</category><category>sosyalleşme</category><category>spry</category><category>spss</category><category>sql</category><category>ssl</category><category>star</category><category>starre</category><category>starred</category><category>steve jobs</category><category>strateji</category><category>stream</category><category>substack</category><category>suggest</category><category>sunu</category><category>switch_user</category><category>symfony security</category><category>talk</category><category>telnet</category><category>term extraction</category><category>timeout</category><category>tips</category><category>todo app</category><category>tom waits</category><category>too</category><category>tools</category><category>tor</category><category>transactions</category><category>transfer</category><category>trick</category><category>trust</category><category>trusty tahr</category><category>ttl index</category><category>tumblr</category><category>turkey</category><category>tweak</category><category>twig</category><category>türkçe</category><category>update</category><category>upgrade</category><category>user</category><category>vagrant</category><category>veri işleme</category><category>video to mp3</category><category>vim</category><category>vimrc</category><category>virtualbox</category><category>vsftp</category><category>watch</category><category>wave</category><category>weather</category><category>web</category><category>web canvas</category><category>web cron</category><category>web sources</category><category>web workers</category><category>webkit</category><category>wget</category><category>what makes them click</category><category>wordpress</category><category>xfece</category><category>xwindow</category><category>yalan</category><category>yarışma</category><category>yazılım uzmanı</category><category>yazılım şeysi</category><category>yenilik</category><category>yol tarifi</category><category>yorum yaptım</category><category>youtube to mp3</category><category>zeki müren</category><category>zend</category><category>zendcon</category><category>zendcon 2011</category><category>çağrı</category><title>@archived2</title><description></description><link>http://tayyar-code.blogspot.com/</link><managingEditor>noreply@blogger.com (malatesta)</managingEditor><generator>Blogger</generator><openSearch:totalResults>239</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4331102134236957916</guid><pubDate>Sat, 21 Jan 2017 12:54:00 +0000</pubDate><atom:updated>2017-01-21T15:54:27.636+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blog</category><category domain="http://www.blogger.com/atom/ns#">medium</category><category domain="http://www.blogger.com/atom/ns#">migration</category><category domain="http://www.blogger.com/atom/ns#">new blog</category><category domain="http://www.blogger.com/atom/ns#">transfer</category><title>It&#39;s time to move medium</title><description>I think I am the last user of blogger. From today I&#39;ll write my post to &lt;a href=&quot;https://medium.com/@htayyar&quot; rel=&quot;me&quot; target=&quot;_blank&quot;&gt;medium&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://medium.com/@htayyar&quot; rel=&quot;me&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;https://medium.com/@htayyar&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2017/01/its-time-to-move-medium.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-2682404535235251962</guid><pubDate>Thu, 21 Jul 2016 16:28:00 +0000</pubDate><atom:updated>2016-07-28T20:17:16.635+03:00</atom:updated><title>AdBlock - The browser killer</title><description>&lt;b&gt;TLDR;&lt;/b&gt; &lt;span style=&quot;color: #4c1130;&quot;&gt;This is not an anti-adblock post. The AdBlock extension is a proved CPU eater and it is proved that the AdBlock extension&amp;nbsp;&lt;b&gt;slows&lt;/b&gt; down your browsing experiences. I and many other devs suggest you &lt;a href=&quot;https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm&quot; target=&quot;_blank&quot;&gt;&quot;Ublock Origin&quot;&lt;/a&gt; extension. Ublock Origin is &lt;b&gt;fast&lt;/b&gt; and it has less bugs.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We had a CPU usage issue for a while ago with AdBlock users on &lt;a href=&quot;http://onedio.com/&quot;&gt;onedio.com&lt;/a&gt;&amp;nbsp;reported by some of our users.&lt;br /&gt;
&lt;br /&gt;
At first we thought that this CPU problem is about user&#39;s system resources and we didn&#39;t mind too much.&lt;br /&gt;
After a while we started to get too many complaints about same issue. We dig into this then we saw that this is a problem about &lt;a href=&quot;https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom&quot; target=&quot;_blank&quot;&gt;AdBlock&lt;/a&gt;&amp;nbsp;extension. Yes the most popular ad-blocker extension in Webstore.&lt;br /&gt;
&lt;br /&gt;
Here is a profile result for onedio.com with a Chrome browser&amp;nbsp;+ Adblock extension&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwmyaS_sQTLb5Trh0QnoIItB0DFzY_c0lb4hnfQTbqIJScEq_yVGLzfMk6Lu9Ux3gzQKH0P-43HmPactjQzToPmneD6XjCITQO7GD-nPNz6ASJL8i_9LJnFI2zNskkFJk9aCMmQ033yfV/s1600/Screen+Shot+2016-07-21+at+6.27.48+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwmyaS_sQTLb5Trh0QnoIItB0DFzY_c0lb4hnfQTbqIJScEq_yVGLzfMk6Lu9Ux3gzQKH0P-43HmPactjQzToPmneD6XjCITQO7GD-nPNz6ASJL8i_9LJnFI2zNskkFJk9aCMmQ033yfV/s400/Screen+Shot+2016-07-21+at+6.27.48+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The CPU killer function named &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;addElemHideSelectors&lt;/span&gt;&amp;nbsp;is a core function of Adblock. We searched about this function and we saw that this issue has been already &lt;a href=&quot;https://issues.adblockplus.org/ticket/4036#no1&quot; target=&quot;_blank&quot;&gt;reported on AdblockPlus Trac&lt;/a&gt; (not Adblock, AdBlock Plus) [1] [2] has been already fixed this by a very few code changes. [3] &lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So I reported the same issue on https://help.getadblock.com/support/tickets (which is a closed ticket system, where no one sees your ticket or process of the fix.) [4]&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pOSHkWgdflASq97gM1dusj69MNudto86g5CWRm3HzI_Ir-gyHTl4KclRUX51PbahCrA1Kzigf-EkKho_hIk2namv8dOKNQomebGN9_TT1Cw5-A-25IgdR3dbBdMVADv9nG0FgANktBnu/s1600/Screen+Shot+2016-07-21+at+6.43.29+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pOSHkWgdflASq97gM1dusj69MNudto86g5CWRm3HzI_Ir-gyHTl4KclRUX51PbahCrA1Kzigf-EkKho_hIk2namv8dOKNQomebGN9_TT1Cw5-A-25IgdR3dbBdMVADv9nG0FgANktBnu/s400/Screen+Shot+2016-07-21+at+6.43.29+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Then for long time we got no response. Even an automated response. We dig again and reviewed the Adblock source code. We focused on the problematic function and it&#39;s calls. [5]&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We saw that there is too many array operations while collecting &quot;something&quot; with string match &quot;source&quot; and &quot;track&quot;, and we have too many &quot;data-track&quot; and data-tracksource&quot; and &quot;data-source&quot; attributes on our website. So we replaced these attributes with abbreviations &amp;nbsp;like data-trck or data-trcksrc. After this change immediately AdBlock problematic function&#39;s CPU usage decreased from %60 to %30. &amp;nbsp;See it from my second CPU profiling result&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzpiCQIfbU9HJ2TooRv4Q9Ui6rD0lhwD_DOm7xwIb-_uo0w1k28iZvfqXhdz9yBWO7-4qoT8iVyBtLMTYLziBwTMdUXKvmXnAXRZaGoYWT-DcURkTkyOtxhI5v55QzorAz3OsROupst_gF/s1600/Screen+Shot+2016-07-21+at+6.33.55+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzpiCQIfbU9HJ2TooRv4Q9Ui6rD0lhwD_DOm7xwIb-_uo0w1k28iZvfqXhdz9yBWO7-4qoT8iVyBtLMTYLziBwTMdUXKvmXnAXRZaGoYWT-DcURkTkyOtxhI5v55QzorAz3OsROupst_gF/s400/Screen+Shot+2016-07-21+at+6.33.55+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But we still didn&#39;t solve the CPU issue. We just relaxed our users a little.&lt;br /&gt;
It is sad that we should be Adblock compatible.&lt;br /&gt;
&lt;br /&gt;
We then applied the patch that AdblockPlus have made to Adblock. Ad here is the result. The only problem is that Adblock iterating 172K size array without grouping and immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XnzI5IdDFJETT3cx32PB1X_U5LzLqcHfjNG5FWScPH1BZlsiEWcqmazHufsjil2XAmZmrkvfBdmwgred6_rURMmw2D3h5vSUgCS29tJcKqGwJe_LAJJHLPd189WZ6f5UC-5eq3_bGmbu/s1600/Screen+Shot+2016-07-22+at+12.35.32+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XnzI5IdDFJETT3cx32PB1X_U5LzLqcHfjNG5FWScPH1BZlsiEWcqmazHufsjil2XAmZmrkvfBdmwgred6_rURMmw2D3h5vSUgCS29tJcKqGwJe_LAJJHLPd189WZ6f5UC-5eq3_bGmbu/s400/Screen+Shot+2016-07-22+at+12.35.32+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Iterating array with groups and using slice instead of splice solves this problem.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;The problem seems to be caused by &lt;a href=&quot;https://github.com/adblockplus/adblockpluschrome/blob/master/include.preload.js#L462-L466&quot;&gt;​the while loop inside addElemHideSelectors&lt;/a&gt; somehow.&quot; noted on &lt;a href=&quot;https://issues.adblockplus.org/ticket/4036#no1&quot; target=&quot;_blank&quot;&gt;AdBlock Plus trac page&amp;nbsp;&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
As a result we are struggling with AdBlock issues because they have very slow development processes or they develop nothing. If you really want an adblocker extension try Ublock Origin. It is fast. If you want an adblock extension that has &quot;adblock&quot; in it&#39;s name try Adblock Plus. But don&#39;t use &amp;nbsp;&quot;AdBlock&quot;. &amp;nbsp;Popular doesn&#39;t mean it&#39;s the best.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. Adblock and AdblockPlus is different projects but they share common libraries.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2. The issue reported on AdblockPlus &lt;a href=&quot;https://issues.adblockplus.org/ticket/4036#no1&quot;&gt;https://issues.adblockplus.org/ticket/4036#no1&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
3. Fix for the issue on AdblockPlus repo &lt;a href=&quot;https://hg.adblockplus.org/adblockpluschrome/rev/9f451f809d40&quot;&gt;https://hg.adblockplus.org/adblockpluschrome/rev/9f451f809d40&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
4. AdBlock ticket system&amp;nbsp;&lt;a href=&quot;https://help.getadblock.com/support/tickets&quot;&gt;https://help.getadblock.com/support/tickets&lt;/a&gt;&lt;br /&gt;
5. The js file of AdbBlock that we analyzed&amp;nbsp;&lt;a href=&quot;https://gist.github.com/hasantayyar/6c5b6139316a9c5e24675bfa89980c4c&quot;&gt;https://gist.github.com/hasantayyar/6c5b6139316a9c5e24675bfa89980c4c&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update from my mentions to&amp;nbsp;@getadblocker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;
&lt;div dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;
&lt;a href=&quot;https://twitter.com/htayyar&quot;&gt;@htayyar&lt;/a&gt; Sorry we didn&#39;t get to your ticket in time! Yes, this is being fixed. AdBlock 3.1 should be 2x faster than AdBlock 3.0.&lt;/div&gt;
— AdBlock (@getadblock) &lt;a href=&quot;https://twitter.com/getadblock/status/756493327269322752&quot;&gt;July 22, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;
&lt;div dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;
&lt;a href=&quot;https://twitter.com/getadblock&quot;&gt;@getadblock&lt;/a&gt; just making this small fix makes twice faster - &lt;a href=&quot;https://t.co/yf7l019juq&quot;&gt;https://t.co/yf7l019juq&lt;/a&gt; - btw, is there a predicted date of release?&lt;/div&gt;
— Hasan Tayyar BEŞİK (@htayyar) &lt;a href=&quot;https://twitter.com/htayyar/status/756473424881614848&quot;&gt;July 22, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Update #2&lt;br /&gt;
After Adblock released it&#39;s 3.1 version our pains are gone.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqda4sqTFClUsTLEDYRDKNwP1ALd6jbn4ygGDznDElkn0BFTmCB6I_F5P4VfTBvArKr8y1M0z3K9Q5Gebv0eobvxsB4XTEKRQ4YRgdoU03swYh6n-KqEIKgOXB0K6cSN6SpPuvx3q5rscG/s1600/Screen+Shot+2016-07-28+at+8.15.57+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqda4sqTFClUsTLEDYRDKNwP1ALd6jbn4ygGDznDElkn0BFTmCB6I_F5P4VfTBvArKr8y1M0z3K9Q5Gebv0eobvxsB4XTEKRQ4YRgdoU03swYh6n-KqEIKgOXB0K6cSN6SpPuvx3q5rscG/s400/Screen+Shot+2016-07-28+at+8.15.57+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/07/adblock-browser-killer.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwmyaS_sQTLb5Trh0QnoIItB0DFzY_c0lb4hnfQTbqIJScEq_yVGLzfMk6Lu9Ux3gzQKH0P-43HmPactjQzToPmneD6XjCITQO7GD-nPNz6ASJL8i_9LJnFI2zNskkFJk9aCMmQ033yfV/s72-c/Screen+Shot+2016-07-21+at+6.27.48+PM.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-3299431149774749010</guid><pubDate>Sat, 02 Jul 2016 21:34:00 +0000</pubDate><atom:updated>2016-07-03T00:38:03.862+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">decisions</category><category domain="http://www.blogger.com/atom/ns#">Onedio</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>How we make decisions at Onedio?</title><description>At &lt;a href=&quot;http://onedio.com/&quot;&gt;Onedio.com&lt;/a&gt;&amp;nbsp;while we are making decisions we are using natural and primitive methods like our &lt;a href=&quot;http://tayyar-code.blogspot.com/2016/06/progressive-slack-usage-at-onedio.html&quot; target=&quot;_blank&quot;&gt;communication&lt;/a&gt; that I&#39;ve mentioned &lt;a href=&quot;http://tayyar-code.blogspot.com/2016/06/progressive-slack-usage-at-onedio.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Short answer: We talk, like all we are team leaders. We decide all together. There is no long answer for this. And this is not magic. Try it. &amp;nbsp;It is like deciding what to eat all together. Just make a free and natural office environment that everybody can talk. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you want some diagram for our decision steps here is an unnecessary diagram.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI9AjCIOb7I2781WUURxvK2UU3FuPaEzl2A6vr3zv-DxAx9-8p5taj21rZIjXhmowf0vWSemEMdTwKSfOMBckOdFNq4XCMDo2QZfLugmIsTTC6jbQUM6b4D6b9xCo5ZnM-iltdT2UEolcF/s1600/onediodecision.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI9AjCIOb7I2781WUURxvK2UU3FuPaEzl2A6vr3zv-DxAx9-8p5taj21rZIjXhmowf0vWSemEMdTwKSfOMBckOdFNq4XCMDo2QZfLugmIsTTC6jbQUM6b4D6b9xCo5ZnM-iltdT2UEolcF/s400/onediodecision.png&quot; width=&quot;385&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Other &quot;How we do X at Onedio&quot; posts&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
-&amp;nbsp;How we overcome monday morning syndrome at Onedio&amp;nbsp;&lt;a href=&quot;http://tayyar-code.blogspot.com/2016/06/overcome-monday-syndrome-onedio.html&quot;&gt;http://tayyar-code.blogspot.com/2016/06/overcome-monday-syndrome-onedio.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;- How we use Slack at Onedio&amp;nbsp;&lt;a href=&quot;http://tayyar-code.blogspot.com/2016/06/progressive-slack-usage-at-onedio.html&quot;&gt;http://tayyar-code.blogspot.com/2016/06/progressive-slack-usage-at-onedio.html&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/07/how-we-make-decisions-at-onedio.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI9AjCIOb7I2781WUURxvK2UU3FuPaEzl2A6vr3zv-DxAx9-8p5taj21rZIjXhmowf0vWSemEMdTwKSfOMBckOdFNq4XCMDo2QZfLugmIsTTC6jbQUM6b4D6b9xCo5ZnM-iltdT2UEolcF/s72-c/onediodecision.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-6364724290696841282</guid><pubDate>Thu, 30 Jun 2016 20:30:00 +0000</pubDate><atom:updated>2016-10-08T23:06:44.428+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Monday morning</category><category domain="http://www.blogger.com/atom/ns#">Monday morning syndrome</category><category domain="http://www.blogger.com/atom/ns#">Onedio</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>How we overcome  monday morning syndrome at Onedio?</title><description>Actually not all of us but some of our fellas found a great way. During the whole Game of Thrones season they schedule a Game of Thrones hour in our office and yes at day time. &amp;nbsp;Now they will start for another TV series.&lt;br /&gt;
&lt;br /&gt;
&lt;complete id=&quot;goog_1311079654&quot;&gt;&lt;a href=&quot;https://twitter.com/cettox&quot; target=&quot;_blank&quot;&gt;@cettox&lt;/a&gt;&amp;nbsp;said &quot;Every Sunday evening I &amp;nbsp;can&#39;t wait for the Monday morning!&quot;&lt;/complete&gt;&lt;br /&gt;
&lt;br /&gt;
This method is proven and working. Arrange some mutual fun in office at day time for every Monday mornings. It works!&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/06/overcome-monday-syndrome-onedio.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-807325491379637580</guid><pubDate>Tue, 28 Jun 2016 20:47:00 +0000</pubDate><atom:updated>2016-10-08T23:07:12.565+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">crystal</category><category domain="http://www.blogger.com/atom/ns#">programming languages</category><title>Hello Crystal</title><description>&lt;br /&gt;
Crystal Language Goals&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ruby-inspired syntax.&lt;/li&gt;
&lt;li&gt;Statically type-checked but without having to specify the type of variables or method arguments.&lt;/li&gt;
&lt;li&gt;Be able to call C code by writing bindings to it in Crystal.&lt;/li&gt;
&lt;li&gt;Have compile-time evaluation and generation of code, to avoid boilerplate code.&lt;/li&gt;
&lt;li&gt;Compile to efficient native code.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
more on&amp;nbsp;&lt;a href=&quot;http://crystal-lang.org/&quot;&gt;http://crystal-lang.org/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I&#39;ve started a project with crystal, but I did not contribute for a while. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://github.com/hasantayyar/beanstalkcr&quot;&gt;https://github.com/hasantayyar/beanstalkcr&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
Just have a look at Crystal. You may like it. Also it has a friendly community.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/06/hello-crystal.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-2789384745943079504</guid><pubDate>Tue, 28 Jun 2016 20:40:00 +0000</pubDate><atom:updated>2016-07-03T00:34:38.659+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">big teams</category><category domain="http://www.blogger.com/atom/ns#">communication</category><category domain="http://www.blogger.com/atom/ns#">Onedio</category><category domain="http://www.blogger.com/atom/ns#">slack</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>Progressive Slack Usage at Onedio</title><description>TLDR; Slack is just a tool. But it&#39;s a great tool. And it is working.&lt;br /&gt;
&lt;br /&gt;
There are too many thoughts about Slack. Some of them are positive &lt;a href=&quot;https://medium.com/@noelsequeira/slacktivism-cb384450e99e#.k5l2tsagb&quot; target=&quot;_blank&quot;&gt;[1]&lt;/a&gt;, some of them are too way negative&amp;nbsp;&lt;a href=&quot;https://medium.com/better-people/slack-i-m-breaking-up-with-you-54600ace03ea#.nd5hb27ci&quot; target=&quot;_blank&quot;&gt;[2]&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
At &lt;a href=&quot;http://onedio.com/&quot;&gt;Onedio.com&lt;/a&gt;&amp;nbsp;we are a team of hundreds of people. And we are all communicating with Slack. Some of our&amp;nbsp;colleagues use only Slack to do their jobs. We have many webhooks and custom channels, like #daily-reporting-of-somethin, #comment-moderation-channel or #server-status-reports-channel.&lt;br /&gt;
&lt;br /&gt;
We are communicating only with slack. Some of our friends haven&#39;t even opened their email inbox.&lt;br /&gt;
&lt;br /&gt;
We have some private channels and we are talking about almost anything in these private channels (side projects, fashion, football, politics, gags, gifs, food, party, gossip, news etc). We have also too many &amp;nbsp;public channels that are open to all users. We like open communication in our company. &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvJf_j3GVeYZivPUlx8wzetqJY9TAwAiH6TfZe1izb3xQ4nD51Xevxd-xJl20_m7lxQb6i-KxM2CgsWfNbF8phO1FAjHhRtmq_jOhCeAmiZgF06Xk2GsCjoWzLAY8W2M6CemGtGtT8_w9/s1600/Screen+Shot+2016-06-28+at+11.10.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvJf_j3GVeYZivPUlx8wzetqJY9TAwAiH6TfZe1izb3xQ4nD51Xevxd-xJl20_m7lxQb6i-KxM2CgsWfNbF8phO1FAjHhRtmq_jOhCeAmiZgF06Xk2GsCjoWzLAY8W2M6CemGtGtT8_w9/s1600/Screen+Shot+2016-06-28+at+11.10.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvJf_j3GVeYZivPUlx8wzetqJY9TAwAiH6TfZe1izb3xQ4nD51Xevxd-xJl20_m7lxQb6i-KxM2CgsWfNbF8phO1FAjHhRtmq_jOhCeAmiZgF06Xk2GsCjoWzLAY8W2M6CemGtGtT8_w9/s1600/Screen+Shot+2016-06-28+at+11.10.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvJf_j3GVeYZivPUlx8wzetqJY9TAwAiH6TfZe1izb3xQ4nD51Xevxd-xJl20_m7lxQb6i-KxM2CgsWfNbF8phO1FAjHhRtmq_jOhCeAmiZgF06Xk2GsCjoWzLAY8W2M6CemGtGtT8_w9/s1600/Screen+Shot+2016-06-28+at+11.10.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvJf_j3GVeYZivPUlx8wzetqJY9TAwAiH6TfZe1izb3xQ4nD51Xevxd-xJl20_m7lxQb6i-KxM2CgsWfNbF8phO1FAjHhRtmq_jOhCeAmiZgF06Xk2GsCjoWzLAY8W2M6CemGtGtT8_w9/s320/Screen+Shot+2016-06-28+at+11.10.34+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Our slack usage increases by time.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTAIGgbeO05XRQN2K-0R6vzT0fNAe8WORBlhbIYcDtDA9Mn8_4l7pHSRmIqwKRKmcHpoklGsyb6YCOJggwsh8FBVs9vqnknY1e2j6-kco79VUIh70ow2KITihvZnSa_1jQZ6iwkXRgx4G/s1600/Screen+Shot+2016-06-28+at+11.11.33+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTAIGgbeO05XRQN2K-0R6vzT0fNAe8WORBlhbIYcDtDA9Mn8_4l7pHSRmIqwKRKmcHpoklGsyb6YCOJggwsh8FBVs9vqnknY1e2j6-kco79VUIh70ow2KITihvZnSa_1jQZ6iwkXRgx4G/s400/Screen+Shot+2016-06-28+at+11.11.33+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
We are not just posting we are also reading messages. Our slack messages are not just noises. We use mentions and magic mentions (@here&amp;nbsp;@group ) &amp;nbsp;wisely.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0pVkcRMCjjQNLcDrP2Od4BPKxarIC0vTdmNXCa5vl13Bi5A_xvDpt_5_OYdaqYGkIsKusXmkH18cvyuiUIFY8MxgaPlScM8ecI1qLZcvbD3vKn7tBoJKsHPinMaTdAlqxKwOynCss6-1s/s1600/Screen+Shot+2016-06-28+at+11.11.26+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0pVkcRMCjjQNLcDrP2Od4BPKxarIC0vTdmNXCa5vl13Bi5A_xvDpt_5_OYdaqYGkIsKusXmkH18cvyuiUIFY8MxgaPlScM8ecI1qLZcvbD3vKn7tBoJKsHPinMaTdAlqxKwOynCss6-1s/s320/Screen+Shot+2016-06-28+at+11.11.26+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGvnrgBBlkO_zpQrm5N2JEAfZ6ABXdWmvOCOm_zwWNAO3j34WHyOGKIqSIKcegyFYSh6kvshshG_9vYHGPQapn5LccO7w9qQ7bqvebz6NRsPW5kN4yxoU4CmjbphR8ip_4UW6z_PJwx4qg/s1600/Screen+Shot+2016-06-28+at+11.11.00+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGvnrgBBlkO_zpQrm5N2JEAfZ6ABXdWmvOCOm_zwWNAO3j34WHyOGKIqSIKcegyFYSh6kvshshG_9vYHGPQapn5LccO7w9qQ7bqvebz6NRsPW5kN4yxoU4CmjbphR8ip_4UW6z_PJwx4qg/s320/Screen+Shot+2016-06-28+at+11.11.00+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Slack is super fast while transferring files.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUKXUQrvnr0LgCQGqODnl3aGpASvsQpF-Ua0dQq43J4jcpqn_1eBj8pB4oh9rsbtQQ-4gY-8ayQ4awct0jZWukk6eeAiV1ewmwFbV4G8JrqzPnTDPdIP-QixyJ-_Ycbk0XBi361BO_6owH/s1600/Screen+Shot+2016-06-28+at+11.10.41+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUKXUQrvnr0LgCQGqODnl3aGpASvsQpF-Ua0dQq43J4jcpqn_1eBj8pB4oh9rsbtQQ-4gY-8ayQ4awct0jZWukk6eeAiV1ewmwFbV4G8JrqzPnTDPdIP-QixyJ-_Ycbk0XBi361BO_6owH/s320/Screen+Shot+2016-06-28+at+11.10.41+PM.png&quot; width=&quot;285&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Slack is just a tool. &lt;/b&gt;But it&#39;s a great tool. And it is working. Again but you will use this tool, and you may use it wrong. Maybe It&#39;s all about your communication problem. If your boss sucks at communication, sorry but Slack won&#39;t help your communication.&lt;br /&gt;
&lt;br /&gt;
We are using slack as a natural way of communication. Our users are not always online. And sometimes they set their status &lt;i&gt;don&#39;t disturb mode. &lt;/i&gt;In that case we are using different types of communication methods just like SMS or phone call (Btw slack also has an audio call feature). This is just a simple flow. If you &lt;b&gt;don&#39;t like realtime notifications&lt;/b&gt; of everything then please use slack channel settings to turn on/off. If you like &lt;b&gt;weekly/daily reports&lt;/b&gt; of messages then again use your slack preferences and make your settings with this way. Slack will help you to find your way on natural communication. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Slack works. &lt;/b&gt;Slack has a great dev team and all applications are just works without bugs (yes maybe with not very often crashes or UX fails)&lt;br /&gt;
&lt;br /&gt;
Slack has many plugins. You can also write your own service or webhook for slack easily.&lt;br /&gt;
&lt;br /&gt;
I am a fan of IRC and mail lists. But this is different. If your team is very young, dynamic and your project is fast growing, you will need a &lt;b&gt;fast, clean and working&lt;/b&gt;&amp;nbsp;method to communicate. Slack is a very advanced version of IRC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Wht Slack Works? &lt;a href=&quot;https://medium.com/@noelsequeira/slacktivism-cb384450e99e#.k5l2tsagb&quot;&gt;https://medium.com/@noelsequeira/slacktivism-cb384450e99e#.k5l2tsagb&lt;/a&gt;&lt;br /&gt;
2.&amp;nbsp;Slack, I’m Breaking Up with You : &lt;a href=&quot;https://medium.com/better-people/slack-i-m-breaking-up-with-you-54600ace03ea#.nd5hb27ci&quot;&gt;https://medium.com/better-people/slack-i-m-breaking-up-with-you-54600ace03ea#.nd5hb27ci&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/06/progressive-slack-usage-at-onedio.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvJf_j3GVeYZivPUlx8wzetqJY9TAwAiH6TfZe1izb3xQ4nD51Xevxd-xJl20_m7lxQb6i-KxM2CgsWfNbF8phO1FAjHhRtmq_jOhCeAmiZgF06Xk2GsCjoWzLAY8W2M6CemGtGtT8_w9/s72-c/Screen+Shot+2016-06-28+at+11.10.34+PM.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4527321224492787915</guid><pubDate>Sun, 17 Jan 2016 14:50:00 +0000</pubDate><atom:updated>2016-01-17T16:52:37.256+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">messaging</category><category domain="http://www.blogger.com/atom/ns#">parallel js</category><category domain="http://www.blogger.com/atom/ns#">web workers</category><title>Multi-threading in JavaScript with ParallelJS</title><description>&lt;br /&gt;
&lt;a href=&quot;http://adambom.github.io/parallel.js/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Parallel.js&lt;/a&gt; is a simple library for &lt;a href=&quot;https://en.wikipedia.org/wiki/Parallel_computing&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;parallel computing&lt;/a&gt; in Javascript (in node.js or in the modern web browsers). Paralleljs takes advantage of &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Web Workers&lt;/a&gt; for the web, and child processes for Node.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; border: 0px; color: #222426; font-family: Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 13px; line-height: 16.9px; margin: 0px; padding: 0px;&quot;&gt;&lt;tbody style=&quot;border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
What is web workers&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Web Workers are a mechanism by which a script operation can be made to run in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down.&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
- &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;br /&gt;Multi-Threading in JavaScript&lt;/h4&gt;
&lt;/div&gt;
JavaScript is executed in a &lt;u&gt;single thread&lt;/u&gt; by an &lt;a href=&quot;https://developer.mozilla.org/en/docs/Web/JavaScript/EventLoop&quot;&gt;event loop&lt;/a&gt;.  With the &lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;b&gt;Worker&lt;/b&gt;&lt;/span&gt; interface, a solution to this single-thread limitation problem has been found.&amp;nbsp;With web workers &lt;a href=&quot;https://developer.mozilla.org/en/docs/Web/API/Worker/postMessage&quot; target=&quot;_blank&quot;&gt;Messages Api&lt;/a&gt; is used to communicate.&lt;br /&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;div style=&quot;font-weight: normal;&quot;&gt;
Note that, multi-threaded programming is parallel, but parallel programming is not necessarily multi-threaded. Unless the multi-threading occurs on a single core, in which case it is only concurrent.&lt;/div&gt;
&lt;div style=&quot;font-weight: normal;&quot;&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
Parallel.js&lt;/h4&gt;
&lt;a href=&quot;http://adambom.github.io/parallel.js/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ParallelJS&lt;/a&gt;&amp;nbsp;&amp;nbsp;provides a great easy to useAPI for web workers with many helpers. A sample usage :&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: #200080; font-weight: bold;&quot;&gt;var&lt;/span&gt; p &lt;span style=&quot;color: #308080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #200080; font-weight: bold;&quot;&gt;new&lt;/span&gt; Parallel&lt;span style=&quot;color: #308080;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #406080;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;console&lt;span style=&quot;color: #308080;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #200080; font-weight: bold;&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #308080;&quot;&gt;(&lt;/span&gt;p&lt;span style=&quot;color: #308080;&quot;&gt;.&lt;/span&gt;data&lt;span style=&quot;color: #308080;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;
&lt;/span&gt;The instance p contains a set of helper methods, for example spawn, map, reduce.&lt;/div&gt;
&lt;div&gt;
Here is a simple example of map function usage. It returns a Promise with the result. This is not the right solution for multi-threading with parallel.js but only a simple example.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style=&quot;background: rgb(246, 248, 255); color: #000020;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;p.map(function (number) &lt;span style=&quot;color: #406080;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #200080; font-weight: bold;&quot;&gt;return&lt;/span&gt; number &lt;span style=&quot;color: #308080;&quot;&gt;*&lt;/span&gt; number&lt;span style=&quot;color: #406080;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #406080;&quot;&gt;}&lt;/span&gt;).then(function (data) &lt;span style=&quot;color: #406080;&quot;&gt;{&lt;/span&gt;
 console&lt;span style=&quot;color: #308080;&quot;&gt;.&lt;/span&gt;log&lt;span style=&quot;color: #308080;&quot;&gt;(&lt;/span&gt;data&lt;span style=&quot;color: #308080;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #406080;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #406080;&quot;&gt;}&lt;/span&gt;)&lt;span style=&quot;color: #308080;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will interested in Simd.js : &lt;a href=&quot;https://hacks.mozilla.org/2014/10/introducing-simd-js/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://hacks.mozilla.org/2014/10/introducing-simd-js/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/01/multi-threading-in-javascript-with.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5185989011604636454</guid><pubDate>Tue, 12 Jan 2016 15:04:00 +0000</pubDate><atom:updated>2016-01-12T17:08:08.989+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">caffe</category><category domain="http://www.blogger.com/atom/ns#">deeplearning</category><category domain="http://www.blogger.com/atom/ns#">gpu</category><category domain="http://www.blogger.com/atom/ns#">installation</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Install Caffe with GPU support without pain</title><description>&lt;pre style=&quot;background: rgb(255, 255, 255);&quot;&gt;This is my cheatsheet to install caffe with gpu support on an ubuntu machine.&lt;/pre&gt;
&lt;pre style=&quot;background: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://gist.github.com/hasantayyar/1023dbdb01647b0c9559&quot;&gt;https://gist.github.com/hasantayyar/1023dbdb01647b0c9559&lt;/a&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: rgb(255, 255, 255);&quot;&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: rgb(255, 255, 255);&quot;&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: rgb(255, 255, 255);&quot;&gt;apt-get update &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get install -q -y &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  wget &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  build-essential &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  module-init-tools

&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  wget http&lt;span style=&quot;color: #808030;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/developer.download.nvidia.com/compute/cuda/7_0/Prod/local_installers/cuda_7.0.28_linux.run&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  chmod +x &lt;span style=&quot;color: #808030;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;run &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  mkdir nvidia_installers &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/cuda_7.0.28_linux.run&lt;/span&gt; -&lt;span style=&quot;color: #797997;&quot;&gt;extract&lt;/span&gt;&lt;span style=&quot;color: #808030;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background: rgb(255, 255, 232);&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;background: rgb(255, 255, 232); color: #bb7977; font-weight: bold;&quot;&gt;pwd&lt;/span&gt;&lt;span style=&quot;background: rgb(255, 255, 232);&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/nvidia_installers&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; nvidia_installers &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/NVIDIA-Linux-x86_64-346.46.run&lt;/span&gt; &lt;span style=&quot;color: #44aadd;&quot;&gt;-s&lt;/span&gt; &lt;span style=&quot;color: #44aadd;&quot;&gt;-N&lt;/span&gt; --no-kernel-module &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/cuda-linux64-rel-7.0.28-19326674.run&lt;/span&gt; -noprompt

&lt;span style=&quot;color: dimgrey;&quot;&gt;#ENV LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.0/lib64&lt;/span&gt;

&lt;span style=&quot;color: dimgrey;&quot;&gt;#ENV PYTHONPATH=/opt/caffe/python&lt;/span&gt;

&lt;span style=&quot;color: dimgrey;&quot;&gt;#ENV PATH $PATH:/opt/caffe/.build_release/tools&lt;/span&gt;

apt-get update &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get install -y &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  bc cmake curl git
  gcc-&lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;6&lt;/span&gt; g++-&lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;6&lt;/span&gt; gcc-&lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;6&lt;/span&gt;-multilib g++-&lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;6&lt;/span&gt;-multilib &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  gfortran&amp;nbsp;unzip wget &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: rgb(255, 255, 255);&quot;&gt;  libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  libboost-all-dev &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  libhdf5-serial-dev &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  liblmdb-dev libjpeg62 libfreeimage-dev libatlas-base-dev &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  pkgconf protobuf-compiler &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  python-dev python-pip python-yaml python-numpy

&lt;span style=&quot;color: dimgrey;&quot;&gt;# you may not need to change your gcc version&lt;/span&gt;
&lt;span style=&quot;color: dimgrey;&quot;&gt;# update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-4.6 30 &amp;amp;&amp;amp; \&lt;/span&gt;
  update-alternatives --install &lt;span style=&quot;color: #40015a;&quot;&gt;/usr/bin/c&lt;/span&gt;++ c++ &lt;span style=&quot;color: #40015a;&quot;&gt;/usr/bin/g&lt;/span&gt;++-&lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;6&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  update-alternatives --install &lt;span style=&quot;color: #40015a;&quot;&gt;/usr/bin/gcc&lt;/span&gt; gcc &lt;span style=&quot;color: #40015a;&quot;&gt;/usr/bin/gcc-4.6&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  update-alternatives --install &lt;span style=&quot;color: #40015a;&quot;&gt;/usr/bin/g&lt;/span&gt;++ g++ &lt;span style=&quot;color: #40015a;&quot;&gt;/usr/bin/g&lt;/span&gt;++-&lt;span style=&quot;color: #008c00;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;6&lt;/span&gt; &lt;span style=&quot;color: #008c00;&quot;&gt;30&lt;/span&gt;

&lt;span style=&quot;color: dimgrey;&quot;&gt;# Allow it to find CUDA libs&lt;/span&gt;
&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000e6;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/usr/local/cuda/lib64&lt;/span&gt;&lt;span style=&quot;color: #0000e6;&quot;&gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: #e34adc;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/etc/ld.so.conf.d/cuda.conf&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
ldconfig
&lt;span style=&quot;color: dimgrey;&quot;&gt;# Clone caffe&lt;/span&gt;
&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git clone https&lt;span style=&quot;color: #808030;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/github.com/BVLC/caffe.git&lt;/span&gt;

&lt;span style=&quot;color: dimgrey;&quot;&gt;# you may not need to install glog. but caffe will log warnings until you&#39;ve glog installed.&lt;/span&gt;
&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; wget https&lt;span style=&quot;color: #808030;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/google-glog.googlecode.com/files/glog-0.3.3.tar.gz&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  tar zxvf glog-&lt;span style=&quot;color: #008c00;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;gz &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt/glog-0.3.3&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/configure&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  make &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  make install

ldconfig

&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  wget https&lt;span style=&quot;color: #808030;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #40015a;&quot;&gt;/github.com/schuhschuh/gflags/archive/master.zip&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  unzip master&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;zip &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt/gflags-master&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  mkdir build &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt/gflags-master/build&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  &lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #797997;&quot;&gt;CXXFLAGS&lt;/span&gt;&lt;span style=&quot;color: #808030;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000e6;&quot;&gt;&quot;-fPIC&quot;&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  cmake &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  make &lt;span style=&quot;color: #797997;&quot;&gt;VERBOSE&lt;/span&gt;&lt;span style=&quot;color: #808030;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #008c00;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; make &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; make install

&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt/caffe&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
  cp Makefile&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;config&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;example Makefile&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;config

&lt;span style=&quot;color: dimgrey;&quot;&gt;# echo &quot;CXX := /usr/bin/g++-4.6&quot; &amp;gt;&amp;gt; Makefile.config &amp;amp;&amp;amp; sed -i &#39;s/CXX :=/CXX ?=/&#39; Makefile &amp;amp;&amp;amp; \&lt;/span&gt;
make all -j8

&lt;span style=&quot;color: dimgrey;&quot;&gt;# link caffe-ld-so.conf under /etc/ld.so.conf.d/&lt;/span&gt;

ldconfig

&lt;span style=&quot;color: dimgrey;&quot;&gt;# you can install pillow from apt python-pil&lt;/span&gt;
easy_install pillow 

&lt;span style=&quot;color: dimgrey;&quot;&gt;# You can find apt alternatives for these python deps.&lt;/span&gt;
&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt/caffe/python&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #0f69ff;&quot;&gt;\&lt;/span&gt;
      &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;for&lt;/span&gt; req &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;in&lt;/span&gt; $&lt;span style=&quot;color: purple;&quot;&gt;(&lt;/span&gt;cat requirements&lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;.&lt;/span&gt;txt&lt;span style=&quot;color: purple;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;do&lt;/span&gt; pip install &lt;span style=&quot;color: #797997;&quot;&gt;$req&lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: maroon; font-weight: bold;&quot;&gt;done&lt;/span&gt;

&lt;span style=&quot;color: #bb7977; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #40015a;&quot;&gt;/opt/caffe&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; make py

&lt;span style=&quot;color: dimgrey;&quot;&gt;# Done&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/01/install-caffe-with-gpu-support-without.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-1809088227700195530</guid><pubDate>Mon, 11 Jan 2016 07:42:00 +0000</pubDate><atom:updated>2016-01-11T09:43:13.461+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">anaconda</category><category domain="http://www.blogger.com/atom/ns#">analytic</category><category domain="http://www.blogger.com/atom/ns#">data science</category><category domain="http://www.blogger.com/atom/ns#">machine learning</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">tool</category><title>If You are Dealing with Data, You will Like Anaconda</title><description>&lt;blockquote class=&quot;tr_bq&quot;&gt;
With Python at its core, Anaconda is a platform for connecting your expertise and curiosity with data to explore and deploy innovative analytic apps that solve challenging problems with ease and agility. Processing multi-workload data analytics – from batch through interactive to real-time – the platform is used for both ad hoc and production deployments.

Anaconda is tuned to take advantage of modern computing environments – everything from multi-core servers, to &lt;b&gt;Spark&lt;/b&gt; and &lt;b&gt;Hadoop&lt;/b&gt;, to &lt;b&gt;GPUs&lt;/b&gt; – delivering flexibility and allowing you to maximize your infrastructure investment. All of this plus the key capabilities required of an open source modern analytics platform – spanning advanced &lt;b&gt;analytics, interactive visualizations&lt;/b&gt;, &lt;b&gt;governance&lt;/b&gt;, security and operational support.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.continuum.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhefqRTFeqMqZsgFwI2QVz2WkJltmDcRisCiA8y23DCMEv72lwjRREGLOwk7LQM7kheZ6va2WbVAj8345VwiTsrMebQ1oqu7ghB189NHaf-wAhDzL_1eCaY2VK4UM9t4ybBqXdQ4IJ3Mpfm/s400/Screenshot+from+2016-01-11+09%253A41%253A49.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;span id=&quot;goog_1918927801&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1918927802&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;https://www.continuum.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.continuum.io/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;section class=&quot;section-5&quot; style=&quot;box-sizing: border-box; display: block; padding: 3rem 0px;&quot;&gt;&lt;div class=&quot;row&quot; style=&quot;box-sizing: border-box; margin: 0px auto; max-width: 75rem; padding: 0px; width: 1200px;&quot;&gt;
&lt;div class=&quot;columns medium-18&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0.5625rem; position: relative; width: 1200px;&quot;&gt;
&lt;ul class=&quot;accordion&quot; data-accordion=&quot;&quot; style=&quot;box-sizing: border-box; list-style-position: outside; margin: 0px; padding: 0px;&quot;&gt;Anaconda Stack&lt;/ul&gt;
&lt;h4&gt;
&lt;ul class=&quot;accordion&quot; data-accordion=&quot;&quot; style=&quot;box-sizing: border-box; list-style-position: outside; margin: 0px; padding: 0px;&quot;&gt; APP &lt;/ul&gt;
&lt;/h4&gt;
&lt;ul class=&quot;accordion&quot; data-accordion=&quot;&quot; style=&quot;box-sizing: border-box; list-style-position: outside; margin: 0px; padding: 0px;&quot;&gt;
&lt;li&gt;Notebooks&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Embeddable Dashboards&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Data Services&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Visual Apps&amp;nbsp;&lt;/li&gt;
&lt;li&gt;VIZ&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Plots&lt;/li&gt;
&lt;li&gt;Interactive Viz&lt;/li&gt;
&lt;li&gt;Big Data&lt;/li&gt;
&lt;li&gt;Maps &amp;amp; GIS&lt;/li&gt;
&lt;li&gt;3D&lt;/li&gt;
&lt;li&gt;Streaming&lt;/li&gt;
&lt;li&gt;Graphs&amp;nbsp;&lt;/li&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt; &lt;/ul&gt;
&lt;h4&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt;STORYBOARD&lt;/ul&gt;
&lt;/h4&gt;
&lt;li&gt;Notebooks&lt;/li&gt;
&lt;li&gt;Interactive Exploration&lt;/li&gt;
&lt;li&gt;Visual Programming&lt;/li&gt;
&lt;li&gt;Data IDEs&amp;nbsp;&lt;/li&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt; &lt;/ul&gt;
&lt;h4&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt;ANALYTICS&lt;/ul&gt;
&lt;/h4&gt;
&lt;li&gt;DataPrep&lt;/li&gt;
&lt;li&gt;Stats&lt;/li&gt;
&lt;li&gt;ML &amp;amp; Ensembles&lt;/li&gt;
&lt;li&gt;Deep Learning&lt;/li&gt;
&lt;li&gt;Simulation &amp;amp; Optimization&lt;/li&gt;
&lt;li&gt;Geospatial&lt;/li&gt;
&lt;li&gt;Text &amp;amp; NLP&lt;/li&gt;
&lt;li&gt;Video/Image/Audio Mining&lt;/li&gt;
&lt;li&gt;Graph &amp;amp; Network&amp;nbsp;&lt;/li&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt; &lt;/ul&gt;
&lt;h4&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt;DATA&lt;/ul&gt;
&lt;/h4&gt;
&lt;li&gt;Hadoop &amp;amp; Hive&lt;/li&gt;
&lt;li&gt;Spark&lt;/li&gt;
&lt;li&gt;NoSQL&lt;/li&gt;
&lt;li&gt;DW &amp;amp; SOL&lt;/li&gt;
&lt;li&gt;Files &amp;amp; Web Services&lt;/li&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/ul&gt;
&lt;h4&gt;
&lt;ul class=&quot;inline-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt;HARDWARE&lt;/ul&gt;
&lt;/h4&gt;
&lt;li&gt;Servers &lt;/li&gt;
&lt;li&gt;Clusters &lt;/li&gt;
&lt;li&gt;GPUs &amp;amp; High End Workstations&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a href=&quot;https://www.continuum.io/why-anaconda#panel6a&quot; style=&quot;background: none; box-sizing: border-box; color: white; display: block; font-family: CalibreWeb-Regular, Lato, &#39;Helvetica Neue&#39;, Helvetica, Roboto, Arial, sans-serif; font-size: 1.5rem; line-height: inherit; padding: 0px 0.5rem; text-decoration: underline;&quot;&gt;
&lt;/a&gt;

&lt;/section&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2016/01/if-you-are-dealing-with-data-you-will.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhefqRTFeqMqZsgFwI2QVz2WkJltmDcRisCiA8y23DCMEv72lwjRREGLOwk7LQM7kheZ6va2WbVAj8345VwiTsrMebQ1oqu7ghB189NHaf-wAhDzL_1eCaY2VK4UM9t4ybBqXdQ4IJ3Mpfm/s72-c/Screenshot+from+2016-01-11+09%253A41%253A49.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4176719563368474397</guid><pubDate>Fri, 25 Dec 2015 12:12:00 +0000</pubDate><atom:updated>2015-12-25T14:13:19.253+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Theano</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Install Theano in One Shot</title><description>&lt;script src=&quot;https://gist.github.com/hasantayyar/0959dcff247dd20a3521.js&quot;&gt;&lt;/script&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/12/install-theano-in-one-shot.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-7332177138382849856</guid><pubDate>Thu, 26 Nov 2015 19:30:00 +0000</pubDate><atom:updated>2015-12-25T14:13:50.158+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">analyze</category><category domain="http://www.blogger.com/atom/ns#">chrome</category><category domain="http://www.blogger.com/atom/ns#">devtools</category><category domain="http://www.blogger.com/atom/ns#">electron</category><category domain="http://www.blogger.com/atom/ns#">network</category><category domain="http://www.blogger.com/atom/ns#">nodejs</category><category domain="http://www.blogger.com/atom/ns#">npm</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">tool</category><title>Analyze Your All Network Traffic with Chrome DevTools </title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglVWD2vz5lIt3iqoTAPt6TTgKI62ndFLRL-QEP5SdtbSkNPH2CDsFCL6b2FxgSYxdTszbA0YGF2q0VDXg5P2Yx5LanwpN2SQ0DTug7toaUtz0spvLwIlA1zudPuzgVLGeVvZ7YCN383oJu/s1600/Screenshot+from+2015-11-26+20%253A58%253A17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglVWD2vz5lIt3iqoTAPt6TTgKI62ndFLRL-QEP5SdtbSkNPH2CDsFCL6b2FxgSYxdTszbA0YGF2q0VDXg5P2Yx5LanwpN2SQ0DTug7toaUtz0spvLwIlA1zudPuzgVLGeVvZ7YCN383oJu/s400/Screenshot+from+2015-11-26+20%253A58%253A17.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Chrome DevTools has a powerful network panel. If you want to analyze your traffic outside the browser &lt;a href=&quot;https://github.com/kdzwinel/betwixt&quot; target=&quot;_blank&quot;&gt;kdzwinel/betwixt&lt;/a&gt;&amp;nbsp;electron based application will help you. &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://camo.githubusercontent.com/83aff60c27316f596432a1b15f23fa8f19b556b5/687474703a2f2f692e696d6775722e636f6d2f6363676d4c32432e676966&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://camo.githubusercontent.com/83aff60c27316f596432a1b15f23fa8f19b556b5/687474703a2f2f692e696d6775722e636f6d2f6363676d4c32432e676966&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Installation&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; color: #333333; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;# Clone this repository&lt;/span&gt;
$ git clone https://github.com/kdzwinel/betwixt.git
&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;# Go into the repository&lt;/span&gt;
$ &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;cd&lt;/span&gt; betwixt
&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;# Install dependencies and run the app&lt;/span&gt;
$ npm install &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm start&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation you should configure your traffic to use proxy as localhost:8008&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlH-kRnES7z126Be2KgLRuYcwuUBvVO3YSqmrmby2P5bkxEBFsuf1SAv6Daxrvh5Y-aSp3-ItJdc0A8_6zLzisCSWiMCBcN5V9WTQLEu9AFWNaXCrJyrm0iBKj1EFNczFPrBd1mhLKk1E5/s1600/Screenshot+from+2015-11-26+21%253A03%253A29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlH-kRnES7z126Be2KgLRuYcwuUBvVO3YSqmrmby2P5bkxEBFsuf1SAv6Daxrvh5Y-aSp3-ItJdc0A8_6zLzisCSWiMCBcN5V9WTQLEu9AFWNaXCrJyrm0iBKj1EFNczFPrBd1mhLKk1E5/s400/Screenshot+from+2015-11-26+21%253A03%253A29.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/11/analyze-network-traffic-with-chrome.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglVWD2vz5lIt3iqoTAPt6TTgKI62ndFLRL-QEP5SdtbSkNPH2CDsFCL6b2FxgSYxdTszbA0YGF2q0VDXg5P2Yx5LanwpN2SQ0DTug7toaUtz0spvLwIlA1zudPuzgVLGeVvZ7YCN383oJu/s72-c/Screenshot+from+2015-11-26+20%253A58%253A17.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5176570437753301168</guid><pubDate>Thu, 26 Nov 2015 19:16:00 +0000</pubDate><atom:updated>2015-11-26T21:16:24.195+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><category domain="http://www.blogger.com/atom/ns#">gitradar</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">projects</category><title>Last month in my git radar</title><description>Here some of my starred open source projects for last month.&lt;br /&gt;
&lt;br /&gt;
This month my radar catched too many projects so if you want to take a look as full list my starred repos link is&amp;nbsp;&lt;a href=&quot;https://github.com/stars/hasantayyar&quot;&gt;https://github.com/stars/hasantayyar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/BurntSushi/fst&quot;&gt;BurntSushi / fst&lt;/a&gt;&lt;br /&gt;Represents large sets and maps compactly with finite state transducers&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/evancz/elm-architecture-tutorial&quot;&gt;evancz / elm-architecture-tutorial&lt;/a&gt;&lt;br /&gt;How to create modular Elm code that scales nicely with your app&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/paldepind/functional-frontend-architecture&quot;&gt;paldepind / functional-frontend-architecture&lt;/a&gt;&lt;br /&gt;A functional frontend framework.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://github.com/MyScript/myscript-math-web&quot;&gt;MyScript / myscript-math-web&lt;/a&gt;&lt;br /&gt;The easy way to integrate mathematical expressions handwriting recognition in your web app.&lt;div class=&quot;repo-list-description&quot; style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;; font-size: 14px; margin-top: 8px; max-width: 550px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://github.com/kdzwinel/betwixt&quot;&gt;kdzwinel / betwixt&lt;/a&gt;&lt;br /&gt;⚡Web Debugging Proxy based on Chrome DevTools Network panel.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/samyk/magspoof&quot;&gt;samyk / magspoof&lt;/a&gt;&lt;br /&gt;MagSpoof is a portable device that can spoof/emulate any magnetic stripe or credit card &quot;wirelessly&quot;, even on standard mastripe readers.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/samyk/usbdriveby&quot;&gt;samyk / usbdriveby&lt;/a&gt;&lt;br /&gt;USBdriveby exploits the trust of USB devices by emulating an HID keyboard and mouse, installing a firewall-evading backdoor, and rerouting DNS within seconds of plugging it in&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/samyk/skyjack&quot;&gt;samyk / skyjack&lt;/a&gt;&lt;br /&gt;SkyJack is a drone engineered to autonomously seek out, hack, and wirelessly take full control over any other Parrot drones within wireless or flying distance, creating an army of zombie drones under your control.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/joyent/node-krill&quot;&gt;joyent / node-krill&lt;/a&gt;&lt;br /&gt;simple boolean filter language&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/0x8890/simulacra&quot;&gt;0x8890 / simulacra&lt;/a&gt;&lt;br /&gt;One-way data binding for web applications.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/apfeltee/a2mp3&quot;&gt;apfeltee / a2mp3&lt;/a&gt;&lt;br /&gt;convert (nearly) every type of (audio)file to mp3 in a quick, easy, batch-enabled way!&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;a href=&quot;https://github.com/Newmu/dcgan_code&quot;&gt;Newmu / dcgan_code&lt;/a&gt;&lt;br /&gt;Deep Convolutional Generative Adversarial Networks&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/timekit-io/booking-js&quot;&gt;timekit-io / booking-js&lt;/a&gt;&lt;br /&gt;Make a beautiful embeddable booking widget in minutes&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/CacheBrowser/cachebrowser&quot;&gt;CacheBrowser / cachebrowser&lt;/a&gt;&lt;br /&gt;A proxy-less censorship resistance tool&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/MrSwitch/hello.js&quot;&gt;MrSwitch / hello.js&lt;/a&gt;&lt;br /&gt;A Javascript RESTFUL API library for connecting with OAuth2 services, such as Google+ API, Facebook Graph and Windows Live Connect&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/feross/webtorrent&quot;&gt;feross / webtorrent&lt;/a&gt;&lt;br /&gt;&amp;nbsp;Streaming torrent client for node &amp;amp; the browser&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/Microsoft/JSanity&quot;&gt;Microsoft / JSanity&lt;/a&gt;&lt;br /&gt;A secure-by-default, performance, cross-browser client-side HTML sanitization library&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/facebook/graphql&quot;&gt;facebook / graphql&lt;/a&gt;&lt;br /&gt;GraphQL is a query language and execution engine tied to any backend service.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/nbubna/store&quot;&gt;nbubna / store&lt;/a&gt;A better way to use localStorage and sessionStorage&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/bevacqua/woofmark&quot;&gt;bevacqua / woofmark&lt;/a&gt;&lt;br /&gt;Barking up the DOM tree. A modular, progressive, and beautiful Markdown and HTML editor&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/metabase/metabase&quot;&gt;metabase / metabase&lt;/a&gt;&lt;br /&gt;The simplest, fastest way to get business intelligence and analytics to everyone in your company &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/winterbe/java8-tutorial&quot;&gt;winterbe / java8-tutorial&lt;/a&gt;&lt;br /&gt;Modern Java - A Guide to Java 8&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/bevacqua/es6&quot;&gt;bevacqua / es6&lt;/a&gt;&lt;br /&gt;ES6 Overview in 350 Bullet Points&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/DIYgod/APlayer&quot;&gt;DIYgod / APlayer&lt;/a&gt;&lt;br /&gt;Wow, such a beautiful html5 music player&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/karpathy/neuraltalk2&quot;&gt;karpathy / neuraltalk2&lt;/a&gt;&lt;br /&gt;Efficient Image Captioning code in Torch, runs on GPU&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/google/skflow&quot;&gt;google / skflow&lt;/a&gt;&lt;br /&gt;Simplified interface for TensorFlow (mimicking Scikit Learn)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/11/last-month-in-my-git-radar.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-3124327710908300437</guid><pubDate>Tue, 24 Nov 2015 08:28:00 +0000</pubDate><atom:updated>2015-11-24T10:28:07.583+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">etkinliki npm</category><category domain="http://www.blogger.com/atom/ns#">hackathon</category><category domain="http://www.blogger.com/atom/ns#">istanbul</category><category domain="http://www.blogger.com/atom/ns#">js</category><category domain="http://www.blogger.com/atom/ns#">packathon</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>GERÇEK YAZILIMCILARA, GERÇEK HACKATHON</title><description>&lt;div class=&quot;qQVYZb&quot; style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;utdU2e&quot; style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;tx78Ic&quot; style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;aHl&quot; style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; margin-left: -30px;&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;:151&quot; style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif;&quot; tabindex=&quot;-1&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;ii gt m1513895baea4f47e adP adO&quot; id=&quot;:115&quot; style=&quot;background-color: white; color: #222222; direction: ltr; font-family: arial, sans-serif; font-size: 12.8px; margin: 5px 15px 0px 0px; padding-bottom: 5px; position: relative;&quot;&gt;
&lt;div class=&quot;a3s&quot; id=&quot;:116&quot; style=&quot;overflow: hidden;&quot;&gt;
&lt;u&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div bgcolor=&quot;#f1f1f1&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Helvetica, Helvetica, Arial, sans-serif; margin: 0px; min-height: 100%; padding: 0px; width: 500px;&quot;&gt;
&lt;table bgcolor=&quot;#f1f1f1&quot; style=&quot;margin: 0px; padding: 0px; width: 500px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/td&gt;&lt;td style=&quot;clear: both !important; display: block !important; margin: 0px auto; max-width: 800px !important; padding: 0px;&quot;&gt;&lt;div style=&quot;margin: 0px auto; max-width: 800px; padding: 15px;&quot;&gt;
&lt;table bgcolor=&quot;#f1f1f1&quot; style=&quot;margin: 0px; padding: 0px; width: 500px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;img class=&quot;CToWUd a6T&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEh5i7bVHv7ZZ1NKxSp_dpeH9Gh2agwvHbMq3b8adVgSiJLoxPLoas86pbpHQWVJ2p8CJ-5xnPDdGyetXgQZ1waqpU5rr1Z4FzFpTuv0X-D4FoLYa_0VHMhB-ozdBJLDPZWkR-JAdvC3TkkFlkqOet2oS3Y3JIqmmbuOUrL8ILo9n0s=s0-d-e1-ft@2x1.png&quot; style=&quot;margin: 0px; max-width: 100%; outline: 0px; padding: 0px;&quot; tabindex=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;h6 style=&quot;color: #444444; font-family: HelveticaNeue-Light, &#39;Helvetica Neue Light&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 14px; line-height: 1.1; margin: 0px; padding: 0px; text-transform: uppercase;&quot;&gt;
&lt;/h6&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table style=&quot;margin: 0px; padding: 0px; width: 500px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;clear: both !important; display: block !important; margin: 0px auto; max-width: 800px !important; padding: 0px;&quot;&gt;&lt;div style=&quot;margin: 0px auto; max-width: 800px; padding: 15px;&quot;&gt;
&lt;table style=&quot;margin: 0px; padding: 0px; width: 500px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;h3 style=&quot;font-family: HelveticaNeue-Light, &#39;Helvetica Neue Light&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 27px; font-weight: 500; line-height: 1.1; margin: 0px 0px 15px; padding: 0px;&quot;&gt;
Packathon&amp;nbsp;&lt;small style=&quot;color: #6f6f6f; font-family: &#39;Helvetica Neue&#39;, Helvetica, Helvetica, Arial, sans-serif; font-size: 16.2px; line-height: 0; margin: 0px; padding: 0px;&quot;&gt;(23 Ocak 2016, Bahçeşehir Üniversitesi)&lt;/small&gt;&lt;/h3&gt;
&lt;div style=&quot;font-size: 17px; line-height: 1.6; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;
&quot;Gerçek yazılımcılar için gerçek Hackathon&quot; sloganıyla yazılımcıları davet eden etkinliğin davet metni aşağıda. İlgini çekecektir.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;img class=&quot;CToWUd a6T&quot; src=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiisNoBTUx__yDmNL5QRrYXk_07e8-Iucgn7bmgfGZbjfEESPpiTdyiw4RNHxz5VvBwJXPHWkibME4XkOCpdrt7dxi6J6Fet-UVTkPZ6R8oRegZqAP6GglJCXLEdXYHew_r-l1lzPgObsuZfc9G_DusUdCkdZgD1hI15JezLQ=s0-d-e1-ft&quot; style=&quot;cursor: pointer; margin: 0px; max-width: 100%; outline: 0px; padding: 0px;&quot; tabindex=&quot;0&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: HelveticaNeue-Light, &#39;Helvetica Neue Light&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 27px; font-weight: 500; line-height: 1.1; margin: 0px 0px 15px; padding: 0px;&quot;&gt;
Her şey teknoloji&lt;/h3&gt;
&lt;br /&gt;
Fikrinizin gelir modeli umrumuzda değil, yalnızca kodlarınız konuşacak. Çünkü bu bir Hackathon.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding: 0px;&quot;&gt;
Jstanbul, Pyistanbul,BAU I/O, Crystal Türkiye, PHP Istanbul, Istanbul JUG ve diğer bir çok topluluğun desteğiyle, Türkiye’deki hackathon kültürünü yaşatmak için yepyeni bir Hackathon serisi düzenliyoruz.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;Packathon nedir?&lt;/b&gt;&amp;nbsp;Packathon’lar, temelde programlama dillerine paket geliştirme üzerine kurulu bir etkinlik. Konu serbest, tek yapmanız gereken bir paket geliştirmek, ve eğlenmek.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;Paket nedir?&lt;/b&gt;&amp;nbsp;Paketler, programlama dilleri üzerine kurulmuş küçük modüller. NPM üzerindeki Node modüller (node modules), Ruby gem’leri ya da PIP paketleri bunlara örnek verilebilir. Kullandığınız framework’ler, veritabanı kütüphaneleri, vs. tamamı bu paket sistemleri üzerinden yazılımcılara ulaşır.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;Ne kadar sürüyor?&lt;/b&gt;&amp;nbsp;Amacımız yorulmak değil, eğlenmek. Ödüller de “San Francisco yolculuğu!” gibi uçuk değil, daha küçük. Bu yüzden sizi 2 gün boyunca uykunuzdan ederek bir şeyler yapmanız için zorlamıyoruz. Sabahtan akşama kadar sürecek bir etkinlikte, eğlenmek için bir şeyler yapıyoruz.&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;http://packathon.org/&quot; style=&quot;background: rgb(43, 166, 203); color: white; display: inline-block; font-weight: bold; margin: 0px 10px 0px 0px; padding: 5px 8px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;DETAYLAR ve KAYIT »&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/11/gercek-yazilimcilara-gercek-hackathon.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/proxy/AVvXsEiisNoBTUx__yDmNL5QRrYXk_07e8-Iucgn7bmgfGZbjfEESPpiTdyiw4RNHxz5VvBwJXPHWkibME4XkOCpdrt7dxi6J6Fet-UVTkPZ6R8oRegZqAP6GglJCXLEdXYHew_r-l1lzPgObsuZfc9G_DusUdCkdZgD1hI15JezLQ=s72-c-d-e1-ft" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-7157887053244870745</guid><pubDate>Mon, 05 Oct 2015 06:27:00 +0000</pubDate><atom:updated>2015-11-24T10:29:00.368+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">api</category><category domain="http://www.blogger.com/atom/ns#">crud</category><category domain="http://www.blogger.com/atom/ns#">mongo</category><category domain="http://www.blogger.com/atom/ns#">mongo shell</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><category domain="http://www.blogger.com/atom/ns#">update</category><title>MongoDB New CRUD API</title><description>&lt;div style=&quot;box-sizing: border-box; margin-bottom: 1em; padding: 0px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8AAbBwK96tunKKytICOlQEc8wOgku8fs2SkbyrwVAzKdYIaBjU2-VVSuBpS-1ikGnWfgwJb06onhMJT84cDQT7G2JaQDmE5mcSTDJjjy9vXn_vWeAhtdD-v7GrzTLbbWXApV4OI28AfwM/s1600/mongo-db-huge-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8AAbBwK96tunKKytICOlQEc8wOgku8fs2SkbyrwVAzKdYIaBjU2-VVSuBpS-1ikGnWfgwJb06onhMJT84cDQT7G2JaQDmE5mcSTDJjjy9vXn_vWeAhtdD-v7GrzTLbbWXApV4OI28AfwM/s320/mongo-db-huge-logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
The &lt;a href=&quot;http://blog.mongodb.org/post/129214914713/mongodb-318-is-released&quot;&gt;new mongodb&lt;/a&gt; shell includes &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17953&quot;&gt;new CRUD API&lt;/a&gt;! In addition to the old &lt;i&gt;insert&lt;/i&gt;, &lt;i&gt;update&lt;/i&gt;, and &lt;i&gt;remove&lt;/i&gt;, the shell now supports &lt;i&gt;insertMany&lt;/i&gt;, &lt;i&gt;replaceOne&lt;/i&gt;, and a variety of other new methods.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the old insert API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test.insert({_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;})
WriteResult({ &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nInserted&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt; })
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test.insert([{_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;2&lt;/span&gt;}, {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;3&lt;/span&gt;}, {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;4&lt;/span&gt;}])
BulkWriteResult({
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;writeErrors&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; [ ],
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;writeConcernErrors&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; [ ],
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nInserted&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;3&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nUpserted&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nMatched&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nModified&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nRemoved&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;upserted&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; [ ]
})
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
The new API better distinguishes single- and bulk-insert, and returns more useful results:&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the new CRUD API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test2.insertOne({_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;})
{
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;acknowledged&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;insertedId&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;
}
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test2.insertMany([{_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;2&lt;/span&gt;}, {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;3&lt;/span&gt;}, {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;4&lt;/span&gt;}])
{ 
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;acknowledged&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;insertedIds&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; [ &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;2&lt;/span&gt;, &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;3&lt;/span&gt;, &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;4&lt;/span&gt; ]
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the old update API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test.update(
... {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;},
... {$set&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; {x&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;}},
... &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;              &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;/* upsert */&lt;/span&gt;,
... &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;false&lt;/span&gt;             &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;/* multi */&lt;/span&gt;
)
WriteResult({
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nMatched&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nUpserted&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nModified&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;_id&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;
})
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the new update API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test2.updateOne(
... {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;},
... {$set&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; {x&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;}},
... {upsert&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;}
)
{
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;acknowledged&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;matchedCount&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;modifiedCount&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;upsertedId&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the old replace API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test.update(
... {_id&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;},
... {set&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; {x&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;}}  &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// OOPS!!&lt;/span&gt;
)
WriteResult({
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nMatched&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nUpserted&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;,
    &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;nModified&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;
})
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// document was replaced&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test.findOne()
{ &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;_id&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;set&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; { &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;x&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt; } }
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the old delete API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test.remove({})  &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// remove EVERYTHING!!&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;codehilite&quot; style=&quot;background: rgb(248, 248, 248); box-sizing: border-box; font-family: Museo-300, serif; font-size: 14px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;pre style=&quot;box-sizing: border-box; font-size: 13px; line-height: 16.25px; margin-bottom: 1.25em; overflow: auto; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #408080; font-style: italic; margin: 0px; padding: 0px;&quot;&gt;// the new delete API&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test2.deleteOne({})
{ &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;acknowledged&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;, &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;deletedCount&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt; }
&lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;&amp;gt;&lt;/span&gt; db.test2.deleteMany({})
{ &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;acknowledged&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: green; font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;true&lt;/span&gt;, &lt;span style=&quot;box-sizing: border-box; color: #ba2121; margin: 0px; padding: 0px;&quot;&gt;&quot;deletedCount&quot;&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;box-sizing: border-box; color: #666666; margin: 0px; padding: 0px;&quot;&gt;3&lt;/span&gt; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Read more on&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #0000ee;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 26px;&quot;&gt;&lt;u&gt;https://www.mongodb.com/blog/post/consistent-crud-api-next-generation-mongodb-drivers&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: Museo-300, serif; font-size: 17px; line-height: 26px; margin-bottom: 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/10/mongodb-new-crud-api.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8AAbBwK96tunKKytICOlQEc8wOgku8fs2SkbyrwVAzKdYIaBjU2-VVSuBpS-1ikGnWfgwJb06onhMJT84cDQT7G2JaQDmE5mcSTDJjjy9vXn_vWeAhtdD-v7GrzTLbbWXApV4OI28AfwM/s72-c/mongo-db-huge-logo.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Üniversiteler, Middle East Technical University, Dumlupınar Bulvarı No:1, 06800 Çankaya/Ankara, Turkey</georss:featurename><georss:point>39.8928644 32.778941600000053</georss:point><georss:box>39.5030744 32.133494600000056 40.2826544 33.42438860000005</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-7335964165644294716</guid><pubDate>Fri, 02 Oct 2015 12:55:00 +0000</pubDate><atom:updated>2015-10-02T15:55:09.066+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pipes</category><category domain="http://www.blogger.com/atom/ns#">service</category><category domain="http://www.blogger.com/atom/ns#">yahoo</category><title>RIP Yahoo Pipes</title><description>&lt;blockquote class=&quot;tr_bq&quot;&gt;
As of August 30th 2015, users will no longer be able to create new Pipes. The Pipes team will keep the infrastructure running until end of September 30th 2015 in a read-only mode.&amp;nbsp;&lt;a href=&quot;http://pipes.yqlblog.net/&quot;&gt;http://pipes.yqlblog.net/&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Pipes announced before that the service will be shut down. Now it&#39;s completely dead.&lt;br /&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/10/rip-yahoo-pipes.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-7551600924898791640</guid><pubDate>Sun, 09 Aug 2015 11:23:00 +0000</pubDate><atom:updated>2015-08-09T14:23:59.224+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">github</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">repos</category><category domain="http://www.blogger.com/atom/ns#">starred</category><title>Starred open source projects on github last month</title><description>&lt;a href=&quot;https://github.com/kpashka/linda&quot;&gt;kpashka / linda&lt;/a&gt;&lt;br /&gt;
Multi-platform, highly configurable conference bot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/SamVerschueren/dynongo&quot;&gt;SamVerschueren / dynongo&lt;/a&gt;&lt;br /&gt;
MongoDB like syntax for DynamoDB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/epha/dynamise&quot;&gt;epha / dynamise&lt;/a&gt;&lt;br /&gt;
The promised DynamoDB client of your dreams&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/rebar/rebar&quot;&gt;rebar / rebar&lt;/a&gt;&lt;br /&gt;
Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/basho/riak_kv&quot;&gt;basho / riak_kv&lt;/a&gt;&lt;br /&gt;
Riak Key/Value Store&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/klacke/yaws&quot;&gt;klacke / yaws&lt;/a&gt;&lt;br /&gt;
Yaws webserver&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/p8952/bocker&quot;&gt;p8952 / bocker&lt;/a&gt;&lt;br /&gt;
Docker implemented in 100 lines of bash&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/maurizzzio/greuler&quot;&gt;maurizzzio / greuler&lt;/a&gt;&lt;br /&gt;
graph theory visualizations&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/ericelliott/essential-javascript-links&quot;&gt;ericelliott / essential-javascript-links&lt;/a&gt;&lt;br /&gt;
Essential JavaScript website.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/nikgraf/belle&quot;&gt;nikgraf / belle&lt;/a&gt;&lt;br /&gt;
Configurable React Components with great UX&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/ipselon/react-ui-builder&quot;&gt;ipselon / react-ui-builder&lt;/a&gt;&lt;br /&gt;
React UI Builder&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/borisyankov/react-sparklines&quot;&gt;borisyankov / react-sparklines&lt;/a&gt;&lt;br /&gt;
Beautiful and expressive Sparklines React component&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/jonobr1/two.js&quot;&gt;jonobr1 / two.js&lt;/a&gt;&lt;br /&gt;
A renderer agnostic two-dimensional drawing api for the web.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/octalmage/robotjs&quot;&gt;octalmage / robotjs&lt;/a&gt;&lt;br /&gt;
Node.js Desktop Automation.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/s-a/iron-node&quot;&gt;s-a / iron-node&lt;/a&gt;&lt;br /&gt;
Debug Node.js code with Google Chrome Developer Tools.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/avinassh/rockstar&quot;&gt;avinassh / rockstar&lt;/a&gt;&lt;br /&gt;
Makes you a Rockstar C++ Programmer in 2 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/hugeinc/styleguide&quot;&gt;hugeinc / styleguide&lt;/a&gt;&lt;br /&gt;
A tool to make creating and maintaining style guides easy.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/watson-developer-cloud/tone-analyzer-nodejs&quot;&gt;watson-developer-cloud / tone-analyzer-nodejs&lt;/a&gt;&lt;br /&gt;
Sample Node.js Application for the IBM Tone Analyzer Service&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/PHP-DI/PHP-DI&quot;&gt;PHP-DI / PHP-DI&lt;/a&gt;&lt;br /&gt;
The dependency injection container for humans&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/babel/babel-sublime&quot;&gt;babel / babel-sublime&lt;/a&gt;&lt;br /&gt;
Syntax definitions for ES6 JavaScript with React JSX extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/7shifts/jQueryTimeAutocomplete&quot;&gt;7shifts / jQueryTimeAutocomplete&lt;/a&gt;&lt;br /&gt;
jQuery autocomplete plugin that works with times. Works basically the same as Google Calendars time input when you add an event. Example: &lt;a href=&quot;http://7shifts.com/better-time-drop-downs-jquery-timeautocomplete/&quot;&gt;http://7shifts.com/better-time-drop-downs-jquery-timeautocomplete/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/Upload/Up1&quot;&gt;Upload / Up1&lt;/a&gt;&lt;br /&gt;
Client-side encrypted image host web server&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/sparkbox/mediaCheck&quot;&gt;sparkbox / mediaCheck&lt;/a&gt;&lt;br /&gt;
Control JS with mediaqueries&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/arendjr/selectivity&quot;&gt;arendjr / selectivity&lt;/a&gt;&lt;br /&gt;
Modular and light-weight selection library for jQuery and Zepto.js&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/KartikTalwar/gmail.js&quot;&gt;KartikTalwar / gmail.js&lt;/a&gt;&lt;br /&gt;
Gmail JavaScript API&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/ermouth/jQuery.my&quot;&gt;ermouth / jQuery.my&lt;/a&gt;&lt;br /&gt;
jQuery.my is a plugin that bind form controls with js data structures.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/makeusabrew/bootbox&quot;&gt;makeusabrew / bootbox&lt;/a&gt;&lt;br /&gt;
Wrappers for JavaScript alert(), confirm() and other flexible dialogs using Twitter&#39;s bootstrap framework&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/DrBoolean/mostly-adequate-guide&quot;&gt;DrBoolean / mostly-adequate-guide&lt;/a&gt;&lt;br /&gt;
Mostly adequate guide to FP (in javascript)&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/08/starred-open-source-projects-on-github.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-2162992861420196841</guid><pubDate>Sun, 09 Aug 2015 11:20:00 +0000</pubDate><atom:updated>2015-08-09T14:21:09.636+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">install</category><category domain="http://www.blogger.com/atom/ns#">mahout</category><category domain="http://www.blogger.com/atom/ns#">pain</category><title>install mahout with less pain </title><description>&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;$ mkdir mahout&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;cd mahout/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;svn co http://svn.apache.org/repos/asf/mahout/trunk&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;cd trunk/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;mvn compile&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;mvn install&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;#this will take very long time because of tests&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;# if you dont want to run tests run&amp;nbsp;&lt;b&gt;mvn -DskipTests clean install&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;# optionally :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;export MAHOUT_LOCAL=TRUE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;export MAHOUT_HEAPSIZE=1000&lt;/b&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/08/install-mahout-without-less-pain.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8772493529631634369</guid><pubDate>Wed, 22 Jul 2015 11:37:00 +0000</pubDate><atom:updated>2015-07-22T14:37:09.414+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dynamodb</category><category domain="http://www.blogger.com/atom/ns#">node</category><category domain="http://www.blogger.com/atom/ns#">nodejs</category><category domain="http://www.blogger.com/atom/ns#">nosql</category><title>Vogels - DynamoDB data mapper for node.js</title><description>Check out vogels on github &lt;a href=&quot;https://github.com/ryanfitz/vogels/&quot;&gt;https://github.com/ryanfitz/vogels/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Simplified data modeling and mapping to DynamoDB types&lt;/li&gt;
&lt;li&gt;Advanced chainable apis for &lt;a href=&quot;https://github.com/ryanfitz/vogels/#query&quot;&gt;query&lt;/a&gt; and &lt;a href=&quot;https://github.com/ryanfitz/vogels/#scan&quot;&gt;scan&lt;/a&gt; operations&lt;/li&gt;
&lt;li&gt;Data validation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ryanfitz/vogels/#uuid&quot;&gt;Autogenerating UUIDs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ryanfitz/vogels/#global-indexes&quot;&gt;Global Secondary Indexes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ryanfitz/vogels/#local-secondary-indexes&quot;&gt;Local Secondary Indexes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ryanfitz/vogels/#parallel-scan&quot;&gt;Parallel Scans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
You can configure vogels to automatically add createdAt and updatedAt timestamp attributes when saving and updating a model. updatedAt will only be set when updating a record and will not be set on initial creation of the model.&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;highlight highlight-js&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;var&lt;/span&gt; Account &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;=&lt;/span&gt; vogels.define(&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;Account&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, {
  hashKey &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;email&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;,

  &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;// add the timestamp attributes (updatedAt, createdAt)&lt;/span&gt;
  timestamps &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;true&lt;/span&gt;,

  schema &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; {
    email &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; Joi.string().email(),
  }
});&lt;/pre&gt;
&lt;/div&gt;
If you want vogels to handle timestamps, but only want some of them, or want your timestamps to be called something else, you can override each attribute individually:&lt;br /&gt;
&lt;div class=&quot;highlight highlight-js&quot; style=&quot;box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;var&lt;/span&gt; Account &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;=&lt;/span&gt; vogels.define(&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;Account&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, {
  hashKey &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;email&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;,

  &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;// enable timestamps support&lt;/span&gt;
  timestamps &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;true&lt;/span&gt;,

  &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;// I don&#39;t want createdAt&lt;/span&gt;
  createdAt&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;false&lt;/span&gt;,

  &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;// I want updatedAt to actually be called updateTimestamp&lt;/span&gt;
  updatedAt&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;updateTimestamp&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;

  schema &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; {
    email &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; Joi.string().email(),
  }
});&lt;/pre&gt;
&lt;/div&gt;
You can override the table name the model will use.&lt;br /&gt;
&lt;div class=&quot;highlight highlight-js&quot; style=&quot;box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;var&lt;/span&gt; Event &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;=&lt;/span&gt; vogels.define(&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;Event&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, {
  hashkey &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;name&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;,
  schema &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; {
    name &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; Joi.string(),
    total &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; Joi.number()
  },

  tableName&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;deviceEvents&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;
});&lt;/pre&gt;
&lt;/div&gt;
if you set the tableName to a function, vogels will use the result of the function as the active table to use. Useful for storing time series data.&lt;br /&gt;
&lt;div class=&quot;highlight highlight-js&quot; style=&quot;box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;var&lt;/span&gt; Event &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;=&lt;/span&gt; vogels.define(&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;Event&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, {
  hashkey &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;name&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;,
  schema &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; {
    name &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; Joi.string(),
    total &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; Joi.number()
  },

  &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #969896;&quot;&gt;// store monthly event data&lt;/span&gt;
  &lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #795da3;&quot;&gt;tableName&lt;/span&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;function&lt;/span&gt; () {
    &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;var&lt;/span&gt; d &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #795da3;&quot;&gt;Date&lt;/span&gt;();
    &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;return&lt;/span&gt; [&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;events&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, d.&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;getFullYear&lt;/span&gt;(), d.&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;getMonth&lt;/span&gt;() &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;1&lt;/span&gt;].&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #0086b3;&quot;&gt;join&lt;/span&gt;(&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;_&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;);
  }
});&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
See more at examples&amp;nbsp;&lt;a href=&quot;https://github.com/ryanfitz/vogels/tree/master/examples&quot;&gt;https://github.com/ryanfitz/vogels/tree/master/examples&lt;/a&gt;&lt;br /&gt;
Read more at&amp;nbsp;&lt;a href=&quot;https://github.com/ryanfitz/vogels/&quot;&gt;https://github.com/ryanfitz/vogels/&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/07/vogels-dynamodb-data-mapper-for-nodejs.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-104779540364061734</guid><pubDate>Mon, 29 Jun 2015 12:50:00 +0000</pubDate><atom:updated>2015-06-29T16:07:59.277+03:00</atom:updated><title>Should I  work for free?</title><description>This chart will help you to make a decision.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://shouldiworkforfree.com/#no5&quot;&gt;http://shouldiworkforfree.com/#no5&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8HN59XCwYEACcsZBHTxcoipcJpDvbl4Z8TCXmtfUdhR9Q0a2hazdDTjsoy2yGYieJAxdrbCC1vX8zCpxyBJe8Efw7CUqkEtvk_ucMi5yWn174SmYKS-fsr87a2mgP9GqsNYQIdUN6N7QP/s1600/should+I+work+for+free.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8HN59XCwYEACcsZBHTxcoipcJpDvbl4Z8TCXmtfUdhR9Q0a2hazdDTjsoy2yGYieJAxdrbCC1vX8zCpxyBJe8Efw7CUqkEtvk_ucMi5yWn174SmYKS-fsr87a2mgP9GqsNYQIdUN6N7QP/s400/should+I+work+for+free.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This cart is a copyrighted work by Jessica Hische 2011&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/06/should-i-work-for-free.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8HN59XCwYEACcsZBHTxcoipcJpDvbl4Z8TCXmtfUdhR9Q0a2hazdDTjsoy2yGYieJAxdrbCC1vX8zCpxyBJe8Efw7CUqkEtvk_ucMi5yWn174SmYKS-fsr87a2mgP9GqsNYQIdUN6N7QP/s72-c/should+I+work+for+free.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-3501438083671865123</guid><pubDate>Sat, 13 Jun 2015 09:09:00 +0000</pubDate><atom:updated>2015-08-28T10:55:56.547+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fake image</category><category domain="http://www.blogger.com/atom/ns#">image</category><category domain="http://www.blogger.com/atom/ns#">lorempixel</category><category domain="http://www.blogger.com/atom/ns#">placehold.it</category><category domain="http://www.blogger.com/atom/ns#">placeholder</category><category domain="http://www.blogger.com/atom/ns#">placeholder image</category><category domain="http://www.blogger.com/atom/ns#">random image</category><category domain="http://www.blogger.com/atom/ns#">service</category><title>Image Placeholder Services</title><description>Here I listed some of my favorite image placeholder services :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://placekitten.com/&quot;&gt;https://placekitten.com/&lt;/a&gt; - all of your placeholders will be kittens! (Or if you like bears&amp;nbsp;&lt;a href=&quot;http://placebear.com/&quot;&gt;http://placebear.com/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://placehold.it/&quot;&gt;http://placehold.it/&lt;/a&gt; - boring placeholders but your draft will be more professional without kittens. You can change format, color, text and size&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fakeimg.pl/&quot;&gt;http://fakeimg.pl/&lt;/a&gt; - alternative to placehold.it&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://loremflickr.com/&quot;&gt;http://loremflickr.com/&lt;/a&gt; - Random real photos with given sizes. You can give tags or you can get only black and white photos.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://p-hold.com/&quot;&gt;http://p-hold.com/&lt;/a&gt; - This service has too many features for image placeholding.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dummyimage.com/&quot;&gt;http://dummyimage.com/&lt;/a&gt; - alternative to placehold.it . Thi service has also an interactive placeholder url generator form&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://placeimg.com/&quot;&gt;https://placeimg.com/&lt;/a&gt; - You can select categories.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lorempixel.com/&quot;&gt;http://lorempixel.com/&lt;/a&gt; - This service is more popular among others (has no more features from &amp;nbsp;p-hold.com but faster).&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Others&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
This second list also has many funny services. Have a look&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://placebeard.it/&quot;&gt;http://placebeard.it/&lt;/a&gt; - Bearded pictures&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.stevensegallery.com/&quot;&gt;http://www.stevensegallery.com/&lt;/a&gt;&amp;nbsp;placeholder images of Steven Segal&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.placecage.com/&quot;&gt;http://www.placecage.com&lt;/a&gt;&amp;nbsp;- Nick Cage placeholders&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fillmurray.com/&quot;&gt;http://www.fillmurray.com/&lt;/a&gt;&amp;nbsp;- &amp;nbsp;Image holders filled with&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Bill_Murray&quot; target=&quot;_blank&quot;&gt;Bill Murray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nicenicejpg.com/&quot;&gt;http://www.nicenicejpg.com/&lt;/a&gt; only&amp;nbsp;Vanilla Ice jpgs&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Bonus&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Http status code image holder service&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://http.cat/&quot;&gt;http.cat&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/06/image-placeholder-services.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8998718845986374000</guid><pubDate>Sun, 17 May 2015 08:39:00 +0000</pubDate><atom:updated>2015-05-17T11:40:21.413+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">wedding</category><title>I&#39;ve opensourced almost all stuffs used in our wedding</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://github.com/hasantayyar/d-day-stuffs&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf9Zim0FKqPqYC_v-X8__Dlrhe3tmE4-QJYAtBB51ZgWkyuX24wKmxuoN4nXpoIo7Dyw7o1lR1FtL4LMrzCxEau5L3jDGAP7xj8Kbkg51b2hjib4B4M1Kb4JVBEVWq6Ggat2Vf-q8znEmD/s400/Screenshot+from+2015-05-17+11:38:14.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://github.com/hasantayyar/d-day-stuffs&quot;&gt;https://github.com/hasantayyar/d-day-stuffs&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/05/ive-opensourced-almost-all-stuffs-used.html</link><author>noreply@blogger.com (malatesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf9Zim0FKqPqYC_v-X8__Dlrhe3tmE4-QJYAtBB51ZgWkyuX24wKmxuoN4nXpoIo7Dyw7o1lR1FtL4LMrzCxEau5L3jDGAP7xj8Kbkg51b2hjib4B4M1Kb4JVBEVWq6Ggat2Vf-q8znEmD/s72-c/Screenshot+from+2015-05-17+11:38:14.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-6320117838062194876</guid><pubDate>Tue, 12 May 2015 18:03:00 +0000</pubDate><atom:updated>2015-05-12T21:03:44.563+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">github</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><title>Starred Open Source Projects on Github Last Two Months</title><description>&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/crobertsbmw/deckofcards&quot;&gt;crobertsbmw / deckofcards&lt;/a&gt;&lt;br /&gt;An API to simulate a deck of cards&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/fchollet/keras&quot;&gt;fchollet / keras&lt;/a&gt;&lt;br /&gt;Theano-based Deep Learning library (convnets, recurrent neural networks, and more).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/okor/justice&quot;&gt;okor / justice&lt;/a&gt;&lt;br /&gt;Embeddable script for displaying web page performance metrics.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/rapidloop/rtop&quot;&gt;rapidloop / rtop&lt;/a&gt;&lt;br /&gt;rtop is an interactive, remote system monitoring tool based on SSH&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/facebook/PathPicker&quot;&gt;facebook / PathPicker&lt;/a&gt;&lt;br /&gt;PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you&#39;re interested in. After that you can open them in your favorite editor or execute arbitrary commands.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/TidalLabs/Slacker&quot;&gt;TidalLabs / Slacker&lt;/a&gt;&lt;br /&gt;Simple Slack client for the CLI&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/ermouth/jQuery.my&quot;&gt;ermouth / jQuery.my&lt;/a&gt;&lt;br /&gt;jQuery.my is a plugin that bind form controls with js data structures.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/dariubs/GoBooks&quot;&gt;dariubs / GoBooks&lt;/a&gt;&lt;br /&gt;A curated list of Golang books&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/thephpleague/climate&quot;&gt;thephpleague / climate&lt;/a&gt;&lt;br /&gt;PHP&#39;s best friend for the terminal.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/go-bootstrap/go-bootstrap&quot;&gt;go-bootstrap / go-bootstrap&lt;/a&gt;&lt;br /&gt;Generates a lean and mean Go web project.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/mblode/marx&quot;&gt;mblode / marx&lt;/a&gt;&lt;br /&gt;The stylish CSS reset.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/hephaest0s/usbkill&quot;&gt;hephaest0s / usbkill&lt;/a&gt;&lt;br /&gt;« usbkill » is an anti-forensic kill-switch that waits for a change on your USB ports and then immediately shuts down your computer.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/typicode/json-server&quot;&gt;typicode / json-server&lt;/a&gt;&lt;br /&gt;Get a full fake REST API with zero coding in less than 30 seconds (seriously)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/kevina/wordlist&quot;&gt;kevina / wordlist&lt;/a&gt;&lt;br /&gt;SCOWL (and friends).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/bevacqua/dragula&quot;&gt;bevacqua / dragula&lt;/a&gt;&lt;br /&gt;Drag and drop so simple it hurts&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/NathanEpstein/datakit&quot;&gt;NathanEpstein / datakit&lt;/a&gt;&lt;br /&gt;A lightweight framework for data analysis in JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/jondavidjohn/payform&quot;&gt;jondavidjohn / payform&lt;/a&gt;&lt;br /&gt;A library for building credit card forms, validating inputs, and formatting numbers.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/steelbrain/Worker-Exchange&quot;&gt;steelbrain / Worker-Exchange&lt;/a&gt;&lt;br /&gt;Human-Friendly Web Worker wrapper.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/mohebifar/xto6&quot;&gt;mohebifar / xto6&lt;/a&gt;&lt;br /&gt;Turn your ES5 code into readable ES6&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/dokipen/whoosh&quot;&gt;dokipen / whoosh&lt;/a&gt;&lt;br /&gt;unofficial git mirror of &lt;a href=&quot;http://svn.whoosh.ca/&quot;&gt;http://svn.whoosh.ca&lt;/a&gt; svn repo&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/guardianproject/ObscuraCam&quot;&gt;guardianproject / ObscuraCam&lt;/a&gt;&lt;br /&gt;keep it simple, keep it safe&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/mholt/caddy&quot;&gt;mholt / caddy&lt;/a&gt;&lt;br /&gt;Configurable, general-purpose HTTP/2 web server for any platform.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/moose-team/friends&quot;&gt;moose-team / friends&lt;/a&gt;&lt;br /&gt;P2P chat powered by the web.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/Graphify/graphify&quot;&gt;Graphify / graphify&lt;/a&gt;&lt;br /&gt;Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition.&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/05/starred-open-source-projects-on-github.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5044994433648407147</guid><pubDate>Wed, 08 Apr 2015 11:31:00 +0000</pubDate><atom:updated>2015-05-03T10:18:17.412+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">github</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">stars</category><title>Starred Projects on Github Last Week</title><description>&lt;ul class=&quot;repo-list js-navigation-container js-active-navigation-container&quot; style=&quot;box-sizing: border-box; margin-bottom: 0px; margin-top: -20px; padding: 0px; position: relative;&quot;&gt;
&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;https://github.com/caseyamcl/phpoaipmh&quot;&gt;caseyamcl / phpoaipmh&lt;/a&gt; &lt;/b&gt;OAI-PMH library for PHP &lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;https://github.com/schmittjoh/JMSDiExtraBundle&quot;&gt;schmittjoh / JMSDiExtraBundle&lt;/a&gt; &lt;/b&gt;Provides Advanced Dependency Injection Features for Symfony2 &lt;br /&gt;&lt;br /&gt;JMSDiExtraBundle adds more powerful dependency injection features to Symfony2:&lt;br /&gt;configure dependency injection via annotations&lt;br /&gt;convention-based dependency injection in controllers&lt;br /&gt;aspect-oriented programming capabilities for controllers&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;https://github.com/Automattic/kue&quot;&gt;Automattic / kue&lt;/a&gt;&amp;nbsp;&lt;/b&gt;Kue is a priority job queue backed by &lt;a href=&quot;http://redis.io/&quot;&gt;redis&lt;/a&gt;, built for &lt;a href=&quot;http://nodejs.org/&quot;&gt;node.js&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;https://github.com/animade/frontend-md&quot;&gt;animade / frontend-md&lt;/a&gt; &lt;/b&gt;Frontend.md looks at your frontend source code and generates a markdown file (called, predictably, FRONTEND.md) outlining the folder/file structure together with any topline comments. It&#39;s not a complete documentation system or styleguide generator. Rather it&#39;s designed to be a very simple tool which you can use on new or existing projects to get a high level view of how the code is laid out.&lt;br /&gt;&lt;a href=&quot;https://github.com/animade/frontend-md#features&quot;&gt;&lt;/a&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;li&gt;Portable - drop it into any frontend project and see what&#39;s going on&lt;/li&gt;
&lt;li&gt;Easy setup - very little configuration required&lt;/li&gt;
&lt;li&gt;Attractive - generates a nested view of folder structure (inspiration taken from &lt;a href=&quot;http://sass-guidelin.es/&quot;&gt;sass-guidelin.es&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Automated - Parses comments in a file, pulls out the first one and adds it as a description&lt;/li&gt;
&lt;li&gt;Readable - results are saved to a seperate Frontend.md markdown file in the root of your project&lt;/li&gt;
&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;https://github.com/emirozer/fake2db&quot;&gt;emirozer / fake2db&lt;/a&gt; &lt;/b&gt;create test databases that are populated with fake data &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/sindresorhus/chalk&quot;&gt;sindresorhus / chalk&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;Terminal string styling done right&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/Marak/colors.js&quot;&gt;colors.js&lt;/a&gt; used to be the most popular string styling module, but it has serious deficiencies like extending String.prototype which causes all kinds of &lt;a href=&quot;https://github.com/yeoman/yo/issues/68&quot;&gt;problems&lt;/a&gt;. Although there are other ones, they either do too much or not enough.&lt;br /&gt;&lt;br /&gt;Chalk is a clean and focused alternative.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sindresorhus/ansi-styles/raw/master/screenshot.png&quot;&gt;&lt;img height=&quot;56&quot; src=&quot;https://github.com/sindresorhus/ansi-styles/raw/master/screenshot.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/git-ftp/git-ftp&quot;&gt;git-ftp / git-ftp&lt;/a&gt; &lt;/b&gt;Git powered FTP client written as shell script. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;https://github.com/mofarrell/p2pvc&quot;&gt;mofarrell / p2pvc&lt;/a&gt; &lt;/b&gt;A point to point color terminal video chat.&amp;nbsp;&lt;/ul&gt;
&lt;ul class=&quot;repo-list js-navigation-container js-active-navigation-container&quot; style=&quot;box-sizing: border-box; margin-bottom: 0px; margin-top: -20px; padding: 0px; position: relative;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;&quot;&gt;
&lt;a href=&quot;https://camo.githubusercontent.com/5986738686227e1602058824a51699aabf6bbcec/687474703a2f2f6769616e742e6766796361742e636f6d2f486964656f757353706966667941646465722e676966&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #4183c4; line-height: 25.6000003814697px; outline: 0px;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;demo&quot; data-canonical-src=&quot;http://giant.gfycat.com/HideousSpiffyAdder.gif&quot; height=&quot;249&quot; src=&quot;https://camo.githubusercontent.com/5986738686227e1602058824a51699aabf6bbcec/687474703a2f2f6769616e742e6766796361742e636f6d2f486964656f757353706966667941646465722e676966&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;a href=&quot;https://github.com/alfredxing/calc&quot;&gt;alfredxing / calc&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;A simple, fast command-line calculator written in Go &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/tdenniston/bish&quot;&gt;tdenniston / bish&lt;/a&gt; &lt;/b&gt;Bish is a language that compiles to Bash. It&#39;s designed to give shell scripting a more comfortable and modern feel.
&lt;/ul&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/04/starred-projects-on-github-last-week.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8122876132520101587</guid><pubDate>Mon, 16 Mar 2015 08:22:00 +0000</pubDate><atom:updated>2015-03-16T10:22:12.474+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">online</category><category domain="http://www.blogger.com/atom/ns#">planner</category><category domain="http://www.blogger.com/atom/ns#">wedding</category><title>Two online wedding planners</title><description>&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;https://ladymarry.com/ &amp;nbsp;LadyMarry is the new wedding checklist for you. It provides highly customized schedule, a visual timetable and allows you to discover detailed resources&lt;/li&gt;
&lt;li&gt;https://weddinglovely.com/ WeddingLovely helps you plan your wedding and helps you find your wedding vendors. Personalized for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/03/two-online-wedding-planners.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8307532150987080627</guid><pubDate>Mon, 09 Mar 2015 08:33:00 +0000</pubDate><atom:updated>2015-03-09T10:33:25.564+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">article</category><category domain="http://www.blogger.com/atom/ns#">read</category><category domain="http://www.blogger.com/atom/ns#">trust</category><category domain="http://www.blogger.com/atom/ns#">web sources</category><title>Selected Reading:  &quot;Knowledge-Based Trust: Estimating the Trustworthiness of Web Sources&quot;</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Knowledge-Based Trust: Estimating
the Trustworthiness of Web Sources&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Xin Luna Dong, Evgeniy Gabrilovich, Kevin Murphy, Van Dang
Wilko Horn, Camillo Lugaresi, Shaohua Sun, Wei Zhang
Google Inc.
{lunadong|gabr|kpmurphy|vandang|wilko|camillol|sunsh|weizh}@google.com&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Full text :&amp;nbsp;&lt;a href=&quot;http://arxiv.org/pdf/1502.03519v1.pdf&quot;&gt;http://arxiv.org/pdf/1502.03519v1.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;ABSTRACT&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;The quality of web sources has been traditionally evaluated using
exogenous signals such as the hyperlink structure of the graph. We
propose a new approach that relies on endogenous signals, namely,
the correctness of factual information provided by the source. A
source that has few false facts is considered to be trustworthy.
The facts are automatically extracted from each source by information
extraction methods commonly used to construct knowledge
bases. We propose a way to distinguish errors made in the extraction
process from factual errors in the web source per se, by using
joint inference in a novel multi-layer probabilistic model.
We call the trustworthiness score we computed Knowledge-Based
Trust (KBT). On synthetic data, we show that our method can reliably
compute the true trustworthiness levels of the sources. We
then apply it to a database of 2.8B facts extracted from the web,
and thereby estimate the trustworthiness of 119M webpages. Manual
evaluation of a subset of the results confirms the effectiveness
of the method.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Tayyar&#39;ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;/div&gt;</description><link>http://tayyar-code.blogspot.com/2015/03/selected-reading-knowledge-based-trust.html</link><author>noreply@blogger.com (malatesta)</author><thr:total>0</thr:total></item></channel></rss>