<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-9070177040142043024</id><updated>2024-12-10T01:46:37.305+01:00</updated><category term="GNU/linux"/><category term="wargames"/><category term="research"/><category term="reversing"/><category term="C"/><category term="Objective C"/><category term="Blender"/><category term="GP2X Wiz"/><category term="JavaScript"/><category term="MacOSX"/><category term="caanoo"/><category term="gph"/><category term="sysadmin"/><category term="virtualization"/><category term="C++"/><category term="Microsoft Windows"/><category term="crackme"/><category term="development"/><category term="iOS"/><category term="Android"/><category term="AppStore"/><category term="Apple"/><category term="Ben NanoNote"/><category term="C#"/><category term="DNS"/><category term="LocalCloud"/><category term="OpenWrt"/><category term="Qi-Hardware"/><category term="ShellScript"/><category term="Tablet"/><category term="XSS"/><category term="blog"/><category term="bugs"/><category term="cocos2d"/><category term="friends"/><category term="hack"/><category term="lego NXT"/><category term="media"/><category term="network"/><category term="phone"/><category term="society"/><category term="spam"/><category term="video"/><category term="virii"/><title type='text'>BinaryCell</title><subtitle type='html'>A blog about development, security and low level things</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.binarycell.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-8463613067714497386</id><published>2019-03-29T22:12:00.003+01:00</published><updated>2019-03-29T22:12:54.771+01:00</updated><title type='text'>Blogger migration from google+</title><content type='html'>Due to google+ shutdown, I removed all G+ references on blog&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/8463613067714497386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2019/03/blogger-migration-from-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/8463613067714497386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/8463613067714497386'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2019/03/blogger-migration-from-google.html' title='Blogger migration from google+'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-2369912912054076220</id><published>2015-12-21T00:43:00.000+01:00</published><updated>2015-12-21T00:43:18.886+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU/linux"/><title type='text'>Gradle for speed up compilation times</title><content type='html'>Thanks to cocos2d-x framework I knew about Gradle, a type of cache for development, and can be used to build farms.&lt;br /&gt;
&lt;br /&gt;
$ touch ~/.gradle/gradle.properties &amp;amp;&amp;amp; echo &quot;org.gradle.daemon=true&quot; &amp;gt;&amp;gt; ~/.gradle/gradle.properties&lt;br /&gt;
$ gradle&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.gradle.org/2.4/userguide/gradle_daemon.html&quot;&gt;https://docs.gradle.org/2.4/userguide/gradle_daemon.html&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/2369912912054076220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2015/12/gradle-for-speed-up-compilation-times.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/2369912912054076220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/2369912912054076220'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2015/12/gradle-for-speed-up-compilation-times.html' title='Gradle for speed up compilation times'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3977782374852146126</id><published>2015-03-22T19:46:00.001+01:00</published><updated>2015-03-22T19:47:07.894+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="virtualization"/><title type='text'>Is your VirtualBox reading your E-Mail?</title><content type='html'>&lt;a href=&quot;https://hsmr.cc/palinopsia/&quot; target=&quot;_blank&quot;&gt;Interesting article about reading screen buffers from VRAM from [hsmr]&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3977782374852146126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2015/03/is-your-virtualbox-reading-your-e-mail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3977782374852146126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3977782374852146126'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2015/03/is-your-virtualbox-reading-your-e-mail.html' title='Is your VirtualBox reading your E-Mail?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-9061401857610198057</id><published>2015-03-17T09:07:00.000+01:00</published><updated>2015-03-17T09:07:05.493+01:00</updated><title type='text'>I hate videotutorials related with development</title><content type='html'>&lt;a href=&quot;https://youtu.be/hMptGzvAutA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://youtu.be/hMptGzvAutA&lt;/a&gt; 13 minutes video explaining sizeof in C language...&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/AVvXsEiep9k-SMOAA1hiogGNSMpCdQWDc_FQ7w7DCxFuIEhQD1c9sNaDhMVrsytKuulJX2Wzf4DFqPcdSZLZPUK2UyCg7PiP1IefC6C4DIY9DwF49BqeLPeASekjI_M17opTA_5lfZ8rmZ2l2YU/s1600/kidding+me.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiep9k-SMOAA1hiogGNSMpCdQWDc_FQ7w7DCxFuIEhQD1c9sNaDhMVrsytKuulJX2Wzf4DFqPcdSZLZPUK2UyCg7PiP1IefC6C4DIY9DwF49BqeLPeASekjI_M17opTA_5lfZ8rmZ2l2YU/s1600/kidding+me.png&quot; height=&quot;256&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;
I hate developer related videotutorials... html or pdf are fine... but VIDEO? are you serious?&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/9061401857610198057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2015/03/i-hate-videotutorials-related-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/9061401857610198057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/9061401857610198057'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2015/03/i-hate-videotutorials-related-with.html' title='I hate videotutorials related with development'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiep9k-SMOAA1hiogGNSMpCdQWDc_FQ7w7DCxFuIEhQD1c9sNaDhMVrsytKuulJX2Wzf4DFqPcdSZLZPUK2UyCg7PiP1IefC6C4DIY9DwF49BqeLPeASekjI_M17opTA_5lfZ8rmZ2l2YU/s72-c/kidding+me.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-1329867664043036519</id><published>2015-02-08T16:05:00.000+01:00</published><updated>2015-02-08T16:05:01.380+01:00</updated><title type='text'>&quot;Kernel booting process&quot; Great must-read</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;A series of posts about the linux kernel.&lt;br /&gt;The goal is simple - to share my modest knowledge about the internals of the linux kernel and help people who are interested in the linux kernel, and other low-level subject matter.&quot;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/0xAX/linux-insides/tree/master&quot; target=&quot;_blank&quot;&gt;https://github.com/0xAX/linux-insides/tree/master&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/1329867664043036519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2015/02/kernel-booting-process-great-must-read.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/1329867664043036519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/1329867664043036519'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2015/02/kernel-booting-process-great-must-read.html' title='&quot;Kernel booting process&quot; Great must-read'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-952367843339714723</id><published>2015-01-13T21:40:00.004+01:00</published><updated>2015-01-13T21:41:26.452+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blender"/><title type='text'>Converting a video into a 3D mesh with free software</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/xsEdu6Xq6KU?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
From: &lt;a href=&quot;http://www.ciceromoraes.com.br/&quot; target=&quot;_blank&quot;&gt;Cícero Moraes site&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/952367843339714723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2015/01/converting-video-into-3d-mesh-with-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/952367843339714723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/952367843339714723'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2015/01/converting-video-into-3d-mesh-with-free.html' title='Converting a video into a 3D mesh with free software'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3626942721650845157</id><published>2014-05-23T12:41:00.003+02:00</published><updated>2014-05-23T12:41:28.963+02:00</updated><title type='text'>Multitasking Management in the Operating System Kernel</title><content type='html'>Great article about multitasking at OS level&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://kukuruku.co/hub/opensource/multitasking-management-in-the-operating-system-kernel&quot;&gt;http://kukuruku.co/hub/opensource/multitasking-management-in-the-operating-system-kernel&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Source: &lt;a href=&quot;http://www.reddit.com/r/cpp/comments/25henh/multitasking_management_in_the_operating_system/&quot; target=&quot;_blank&quot;&gt;reddit&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3626942721650845157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2014/05/multitasking-management-in-operating.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3626942721650845157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3626942721650845157'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2014/05/multitasking-management-in-operating.html' title='Multitasking Management in the Operating System Kernel'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-493675143311375480</id><published>2014-05-08T22:54:00.001+02:00</published><updated>2014-05-08T22:55:29.739+02:00</updated><title type='text'>Great iOS apps for developers</title><content type='html'>Textastic and iSSH, th best apps I meet for iPad remote productivity&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://itunes.apple.com/es/app/textastic-code-editor-for/id383577124?l=en&amp;amp;mt=8&quot;&gt;https://itunes.apple.com/es/app/textastic-code-editor-for/id383577124&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://itunes.apple.com/es/app/issh-ssh-vnc-console/id287765826?l=en&amp;amp;mt=8&quot;&gt;https://itunes.apple.com/es/app/issh-ssh-vnc-console/id287765826&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/493675143311375480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2014/05/great-ios-apps-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/493675143311375480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/493675143311375480'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2014/05/great-ios-apps-for-developers.html' title='Great iOS apps for developers'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-9177777492853593837</id><published>2014-03-06T09:58:00.002+01:00</published><updated>2014-03-06T10:03:36.254+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ben NanoNote"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU/linux"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenWrt"/><category scheme="http://www.blogger.com/atom/ns#" term="Qi-Hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="ShellScript"/><title type='text'>Screen blanking in Qi-Hardware Ben NanoNote</title><content type='html'>When using &lt;a href=&quot;http://en.qi-hardware.com/wiki/Ben_NanoNote&quot; target=&quot;_blank&quot;&gt;Qi-Hardware Ben NanoNote gadget&lt;/a&gt; as monitoring other machines (like a server) &lt;a href=&quot;http://en.qi-hardware.com/wiki/Ethernet_over_USB&quot; target=&quot;_blank&quot;&gt;via usb-net&lt;/a&gt; (is pretty cool as small monitor display) but by default &lt;a href=&quot;https://openwrt.org/&quot; target=&quot;_blank&quot;&gt;OpenWRT firmware&lt;/a&gt; blanks the screen after a while.&lt;br /&gt;
&lt;br /&gt;
I wrote a small shell script for avoid this:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
#!/bin/sh&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;infodir=&quot;/sys/class/power_supply/usb&quot;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;connected=`cat $infodir/online`&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;if [ &quot;0&quot; = $connected ]
then&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setterm -blank 1 &amp;gt; /dev/tty0&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;`date` - Battery, enabled screen blanking&quot;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;else&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setterm -blank 0 &amp;gt; /dev/tty0&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; &lt;/code&gt;&lt;code&gt;echo &quot;`date` - Connected, disabled screen blanking&quot;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;fi&amp;nbsp; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
This cannot be used in a crontab (the original idea) but is useful, enjoy :)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/9177777492853593837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2014/03/screen-blanking-in-qi-hardware-ben.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/9177777492853593837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/9177777492853593837'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2014/03/screen-blanking-in-qi-hardware-ben.html' title='Screen blanking in Qi-Hardware Ben NanoNote'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-8406408077249796335</id><published>2014-02-27T13:31:00.000+01:00</published><updated>2014-02-27T13:31:48.178+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blender"/><category scheme="http://www.blogger.com/atom/ns#" term="cocos2d"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Objective C"/><title type='text'>All you need to introduce you in development of videogames for iOS with cocos2d</title><content type='html'>&lt;a href=&quot;http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:index&quot; target=&quot;_blank&quot;&gt;Cocos2d programing guide (deprecated material, but basic)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cocos2d-iphone.org/api-ref/latest-stable/&quot; target=&quot;_blank&quot;&gt;The api of cocos2d&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cgtextures.com/&quot; target=&quot;_blank&quot;&gt;CGTextures a cool place to get textures&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blender-archi.tuxfamily.org/Textures&quot; target=&quot;_blank&quot;&gt;Blender-archi, great for bilboards&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.significant-bits.com/a-laymans-guide-to-projection-in-videogames&quot; target=&quot;_blank&quot;&gt;Game 3d projections info&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://flarerpg.org/tutorials/isometric_intro/&quot; target=&quot;_blank&quot;&gt;Isometric tiles basics&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://flarerpg.org/tutorials/isometric_tiles/&quot; target=&quot;_blank&quot;&gt;Howto make isometric tiles for games using blender&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blender.stackexchange.com/questions/1303/can-blender-render-pngs-with-the-background-transparent&quot; target=&quot;_blank&quot;&gt;Howto render transparent background with blender&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gamedevelopment.tutsplus.com/tutorials/introduction-to-tiled-map-editor-a-great-platform-agnostic-tool-for-making-level-maps--gamedev-2838&quot; target=&quot;_blank&quot;&gt;Tiled tutorial&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.raywenderlich.com/29460/collisions-and-collectables-how-to-make-a-tile-based-game-with-cocos2d-2-x-part-2&quot; target=&quot;_blank&quot;&gt;Cocos2d tutorial with tilemaps&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mocap.cs.cmu.edu/search.php&quot; target=&quot;_blank&quot;&gt;Motion capture database from Carnegie Mellon&amp;nbsp;University&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/8406408077249796335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2014/02/all-you-need-to-introduce-you-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/8406408077249796335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/8406408077249796335'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2014/02/all-you-need-to-introduce-you-in.html' title='All you need to introduce you in development of videogames for iOS with cocos2d'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-2687188333977990155</id><published>2014-01-04T02:15:00.000+01:00</published><updated>2014-01-04T02:15:04.387+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blender"/><title type='text'>Great Blender 3D tips</title><content type='html'>Great collection of tips and advises from creativeBloq:&lt;br /&gt;
&lt;br /&gt;

01. Don’t duplicate: instance instead&lt;br /&gt;
02. Save time with flat projection&lt;br /&gt;03. Make use of Proportional Edit&lt;br /&gt;04. Use Pose Libraries for blocking&lt;br /&gt;05. Use Network Render to set up an ad hoc renderfarm&lt;br /&gt;06. Use Damped Track for eye tracking&lt;br /&gt;07. Use sculpting to fix errors in animation&lt;br /&gt;08. Feed Compositor nodes to the VSE via scene strips&lt;br /&gt;09. Put colour into shadows and global illumination&lt;br /&gt;10. Use Only Insert Available when autokeying&lt;br /&gt;11. Set up master files to grade large projects&lt;br /&gt;12. Set up Fake users to manage remote collaboration&lt;br /&gt;13. Use Rigify for rapid rigging&lt;br /&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.creativebloq.com/13-blender-tips-pros-7113110&quot; target=&quot;_blank&quot;&gt;CreativeBloq 13 blender tips pros&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/2687188333977990155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2014/01/great-blender-3d-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/2687188333977990155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/2687188333977990155'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2014/01/great-blender-3d-tips.html' title='Great Blender 3D tips'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-4322358988264637331</id><published>2013-12-10T09:35:00.000+01:00</published><updated>2014-02-10T15:16:47.021+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="AppStore"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="LocalCloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Objective C"/><title type='text'>My first public appstore application released</title><content type='html'>The app name is LocalCloud, indeed for share files between devices via http service&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/AVvXsEijgWLCIqreCJl-Q2bByTAX9357f0o3FLqFYPnHDFghHKq9fF2iuUhNVl8IJUH4WfjBoZ4MJeGpoGPWHoR4kP1KLS1s6BNH0ne7diaOYfmqYLoBHYNBTWW7B_ba_c1dShtrdSkrNxNFHGo/s1600/iOS+Simulator+Screen+shot+01.12.2013+13.34.12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgWLCIqreCJl-Q2bByTAX9357f0o3FLqFYPnHDFghHKq9fF2iuUhNVl8IJUH4WfjBoZ4MJeGpoGPWHoR4kP1KLS1s6BNH0ne7diaOYfmqYLoBHYNBTWW7B_ba_c1dShtrdSkrNxNFHGo/s320/iOS+Simulator+Screen+shot+01.12.2013+13.34.12.png&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://appstore.com/localcloud&quot;&gt;http://appstore.com/localcloud&lt;/a&gt; or&lt;br /&gt;
&lt;a href=&quot;https://itunes.apple.com/us/app/localcloud/id769936753&quot;&gt;https://itunes.apple.com/us/app/localcloud/id769936753&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy it! (rate and review are welcome!)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/4322358988264637331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2013/12/my-first-public-appstore-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/4322358988264637331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/4322358988264637331'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2013/12/my-first-public-appstore-application.html' title='My first public appstore application released'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgWLCIqreCJl-Q2bByTAX9357f0o3FLqFYPnHDFghHKq9fF2iuUhNVl8IJUH4WfjBoZ4MJeGpoGPWHoR4kP1KLS1s6BNH0ne7diaOYfmqYLoBHYNBTWW7B_ba_c1dShtrdSkrNxNFHGo/s72-c/iOS+Simulator+Screen+shot+01.12.2013+13.34.12.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-4959818374909360155</id><published>2013-04-09T17:24:00.002+02:00</published><updated>2013-04-09T17:24:44.355+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="friends"/><category scheme="http://www.blogger.com/atom/ns#" term="spam"/><title type='text'>netkaos blog</title><content type='html'>New blog by &lt;a href=&quot;https://plus.google.com/116284176719449509381&quot; target=&quot;_blank&quot;&gt;Ramón Arias&lt;/a&gt;, the netkaos blog, a general systems related blog and news!&lt;br /&gt;
&lt;br /&gt;
See at &lt;a href=&quot;http://netkaos.blogspot.com.es/&quot;&gt;http://netkaos.blogspot.com.es/&lt;/a&gt;&amp;nbsp;(castilian)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/4959818374909360155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2013/04/netkaos-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/4959818374909360155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/4959818374909360155'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2013/04/netkaos-blog.html' title='netkaos blog'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-9209174045902853899</id><published>2013-04-08T07:52:00.002+02:00</published><updated>2013-04-08T07:52:32.256+02:00</updated><title type='text'>Chemical brothers Alive alone</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/CZIXItHqTLI?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/9209174045902853899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2013/04/chemical-brothers-alive-alone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/9209174045902853899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/9209174045902853899'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2013/04/chemical-brothers-alive-alone.html' title='Chemical brothers Alive alone'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-2626369436397472465</id><published>2013-01-12T15:00:00.000+01:00</published><updated>2013-01-12T15:00:31.180+01:00</updated><title type='text'>dd verbose</title><content type='html'>Trying to pass large amount of data with dd is a little frustrating, ¿what are doing?...¿how many bytes are copied? this type of questions assaults my mind when need to use dd for something task.&lt;br /&gt;
&lt;br /&gt;
In &lt;a href=&quot;http://www.linuxquestions.org/questions/linux-general-1/dd-verbose-mode-313420/&quot; target=&quot;_blank&quot;&gt;LinuxQuestions have the answer&lt;/a&gt; for this, using the (almost forgotten...) other singnals other than the sigKill or sigTerm, sigUSR1 haves the answer this time for &lt;b&gt;dd&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
$ kill -US1 &lt;dd_pid&gt;&lt;/dd_pid&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/2626369436397472465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2013/01/dd-verbose.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/2626369436397472465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/2626369436397472465'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2013/01/dd-verbose.html' title='dd verbose'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3975122354179590384</id><published>2012-12-25T14:58:00.001+01:00</published><updated>2012-12-25T14:58:22.326+01:00</updated><title type='text'>eterm 0.9.6 compilation</title><content type='html'>&lt;br /&gt;
Little joke in configure step :) &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[...]&lt;br /&gt;
checking for U_STACK_TRACE in -lcl... no&lt;br /&gt;
checking for Linux 2.1 or higher... yes&lt;br /&gt;
checking if we should enable name reporting escape sequences... yes&lt;br /&gt;
checking for life_signs in -lKenny... no&lt;br /&gt;
&amp;nbsp; Oh my god, they killed Kenny! &amp;nbsp;You bastards!&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating Makefile&lt;br /&gt;
[...]
&lt;/blockquote&gt;
&lt;a href=&quot;http://www.eterm.org/&quot; target=&quot;_blank&quot;&gt;eterm vt102 terminal emulator link&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3975122354179590384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/12/eterm-096-compilation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3975122354179590384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3975122354179590384'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/12/eterm-096-compilation.html' title='eterm 0.9.6 compilation'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3613697719144032564</id><published>2012-12-11T09:11:00.000+01:00</published><updated>2012-12-11T09:47:29.063+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="media"/><category scheme="http://www.blogger.com/atom/ns#" term="society"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>(Castillian) Video: 10 strategies of media manipulation</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/c56l0bf2Jb0?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;img border=&quot;0&quot; src=&quot;http://sig.binarycell.org/ab0c2b33d10b7813680b023d540bf531ca30c2a8&quot; /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3613697719144032564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/12/castillian-video-10-strategies-of-media.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3613697719144032564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3613697719144032564'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/12/castillian-video-10-strategies-of-media.html' title='(Castillian) Video: 10 strategies of media manipulation'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-1657066845135327380</id><published>2012-09-27T02:07:00.003+02:00</published><updated>2012-09-27T02:07:18.382+02:00</updated><title type='text'>Incredible powers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/F7pYHN9iC9I?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/1657066845135327380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/09/incredible-powers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/1657066845135327380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/1657066845135327380'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/09/incredible-powers.html' title='Incredible powers'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-1324636520470257048</id><published>2012-08-06T11:43:00.001+02:00</published><updated>2012-08-06T11:47:50.239+02:00</updated><title type='text'>Steps to prevent burnout</title><content type='html'>&lt;div&gt;
Good article about about burnout from lifehack:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.lifehack.org/articles/lifestyle/9-ways-to-prevent-burnout.html&quot;&gt;http://www.lifehack.org/articles/lifestyle/9-ways-to-prevent-burnout.html&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/1324636520470257048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/08/steps-to-prevent-burnout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/1324636520470257048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/1324636520470257048'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/08/steps-to-prevent-burnout.html' title='Steps to prevent burnout'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3863908529115082102</id><published>2012-07-26T13:02:00.000+02:00</published><updated>2012-07-26T13:02:14.004+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MacOSX"/><category scheme="http://www.blogger.com/atom/ns#" term="virtualization"/><title type='text'>Virtualbox bluetooth and OSX</title><content type='html'>I need to use my internal bluetooth dongle in my virtualbox, and the device is in use by the default OSX installation... a simple and stupid trouble... this is the solution:&lt;br /&gt;
(osx terminal, host computer)&lt;br /&gt;
&lt;br /&gt;
# sudo &lt;span style=&quot;background-color: white;&quot;&gt;kextunload -b com.apple.driver.BroadcomUSBBluetoothHCIController&lt;/span&gt;&lt;br /&gt;
#sudo kextunload -b com.apple.driver.AppleUSBBluetoothHCIController&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The bluetooth icon in the toolbar showns broken (unable to found the device) all its fine.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Go to Virtualbox and add the device as USB in their settings panel&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Enjoy with your bluetooth :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To turn back the changes, stop the virtualmachine and use the terminal again:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
# sudo kextload -b com.apple.driver.AppleUSBBluetoothHCIController&lt;/div&gt;
&lt;div&gt;
# sudo kextload -b com.apple.driver.BroadcomUSBBluetoothHCIController&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Source:&amp;nbsp;https://www.virtualbox.org/ticket/2372&lt;/div&gt;
&lt;hr /&gt;
&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3863908529115082102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/07/virtualbox-bluetooth-and-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3863908529115082102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3863908529115082102'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/07/virtualbox-bluetooth-and-osx.html' title='Virtualbox bluetooth and OSX'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-6732580354527330098</id><published>2012-04-05T07:42:00.001+02:00</published><updated>2012-04-05T07:42:59.641+02:00</updated><title type='text'>Congratulations, you have successfully installed your new Epson printer</title><content type='html'>&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/AVvXsEhhtKts6ndsZ-a80vm0aYYHzHpyZ2PbPUIQXkVUdbXy4Lz4clRQMdp6K-VR7mItKNXiL7N1R0aGrIhf8KMP4R2WtK5RLsMsz-t2ihKKHwTHW9Zgt2VZFFso_4XdQngZd8rImBB83EmPMXc/s1600/tumblr_m1tc8fYv2I1qbogk6o1_500.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhtKts6ndsZ-a80vm0aYYHzHpyZ2PbPUIQXkVUdbXy4Lz4clRQMdp6K-VR7mItKNXiL7N1R0aGrIhf8KMP4R2WtK5RLsMsz-t2ihKKHwTHW9Zgt2VZFFso_4XdQngZd8rImBB83EmPMXc/s320/tumblr_m1tc8fYv2I1qbogk6o1_500.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://tonteriasmasjuntas.tumblr.com/post/20469441547&quot; target=&quot;_blank&quot;&gt;Tonterías mas juntas&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/6732580354527330098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/04/source-tonterias-mas-juntas-posted-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/6732580354527330098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/6732580354527330098'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/04/source-tonterias-mas-juntas-posted-at.html' title='Congratulations, you have successfully installed your new Epson printer'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhtKts6ndsZ-a80vm0aYYHzHpyZ2PbPUIQXkVUdbXy4Lz4clRQMdp6K-VR7mItKNXiL7N1R0aGrIhf8KMP4R2WtK5RLsMsz-t2ihKKHwTHW9Zgt2VZFFso_4XdQngZd8rImBB83EmPMXc/s72-c/tumblr_m1tc8fYv2I1qbogk6o1_500.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-7232868060132347820</id><published>2012-04-01T10:13:00.002+02:00</published><updated>2012-04-01T10:13:39.924+02:00</updated><title type='text'>Adblock now include cats!</title><content type='html'>&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/AVvXsEgDTvt1ZA4Zi84T47k-Pirm1R3uiADG38nmzJ_Dbr4-C0BL7O80SjnToR8hkhZ1laDhDH_cWPpUt9uikSbmAVv2CqYJ6YP4u06ChTs8RvbikGNlWcHVJYW38bTccICwWEQJfUxSPYskc4Y/s1600/Screen+Shot+2012-04-01+at+10.10.16+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTvt1ZA4Zi84T47k-Pirm1R3uiADG38nmzJ_Dbr4-C0BL7O80SjnToR8hkhZ1laDhDH_cWPpUt9uikSbmAVv2CqYJ6YP4u06ChTs8RvbikGNlWcHVJYW38bTccICwWEQJfUxSPYskc4Y/s320/Screen+Shot+2012-04-01+at+10.10.16+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
New release of adblock is great!&lt;br /&gt;
&lt;hr /&gt;
&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/7232868060132347820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/04/adblock-now-include-cats.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/7232868060132347820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/7232868060132347820'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/04/adblock-now-include-cats.html' title='Adblock now include cats!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTvt1ZA4Zi84T47k-Pirm1R3uiADG38nmzJ_Dbr4-C0BL7O80SjnToR8hkhZ1laDhDH_cWPpUt9uikSbmAVv2CqYJ6YP4u06ChTs8RvbikGNlWcHVJYW38bTccICwWEQJfUxSPYskc4Y/s72-c/Screen+Shot+2012-04-01+at+10.10.16+AM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-4784443246450044907</id><published>2012-03-01T14:23:00.004+01:00</published><updated>2012-03-01T14:26:40.227+01:00</updated><title type='text'>In external devices, less encryption is better?</title><content type='html'>When you use a weak encryption thinking in speed port, can you fall in the error, for better data performance, use faster encryption algorithm and simple keys seems be the correct way, I think this isn&#39;t shrinks to reality.&lt;br /&gt;
&lt;br /&gt;
In all wide-used operative systems today, the data between devices is transferred using DMA as transfer scheme, this method implies don&#39;t disturb the CPU between consecutive reads and dump to a buffer memory, this isolate the cpu from unwanted &quot;attention needed&quot; signals to cpu from device, this isolated cpu is idle at 100% of time, free for normal system use without any handycap related to read or write to device.&lt;br /&gt;
&lt;br /&gt;
When you encrypt a external device memory, using trueCrypt or other &quot;portable&quot; encryption solutions, the application have two task to do... &quot;read/write from device&quot; and &quot;encrypt/decrypt the data&quot;, this two tasks seems a serial actions, but it isn&#39;t valid with DMA&#39;s tecnology (and a really old tecnology now) in serial reads, when you copy a file or something &quot;big&quot; (a serie of data) the process is in paral.lel with DMA, encryption of next cluster and write current cluster can be done at same time, and the speed limit is in two points, disk access time and encryption/decryption speed.&lt;br /&gt;
&lt;br /&gt;
If you device speed is 10Mb per second, you don&#39;t need to use a basic AES encryption, you can use Serpent-Twofish-AES in serial, with 60Mb per second, 6x times more speed than device itself. This is time don&#39;t used by the encryption software, sleeping, waiting for DMA inquiry. Why not use this hardware situation to protect more your data with more strong encryption algorithm without speed-down your data access?&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/4784443246450044907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/03/in-external-devices-less-encryption-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/4784443246450044907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/4784443246450044907'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/03/in-external-devices-less-encryption-is.html' title='In external devices, less encryption is better?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3495512479900228805</id><published>2012-02-05T15:10:00.003+01:00</published><updated>2012-03-08T23:13:58.332+01:00</updated><title type='text'>(updated) llvm-gcc strange behavior</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Today compiling with XCode 4.2.1 ... i found this..&lt;strike&gt; the syntax is right.&lt;/strike&gt;.. ¿have the switch instruction a limitation about this? &lt;b&gt;YES&lt;/b&gt;&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/AVvXsEi3DJ90YWW9QiiHr3JO566XUfBJEMLTkjYb0gHxW3oxR2kuzqbcWlcOmSTKTFCKjT3Lyft0Zjp1bGY0uqzrav97Wvzh3_mPjO67IGz1rvwvInJUrqPxLFhyphenhyphenk64aBRQCLDuWJW0Co-HnZZY/s1600/Screen+Shot+2012-02-05+at+3.05.39+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DJ90YWW9QiiHr3JO566XUfBJEMLTkjYb0gHxW3oxR2kuzqbcWlcOmSTKTFCKjT3Lyft0Zjp1bGY0uqzrav97Wvzh3_mPjO67IGz1rvwvInJUrqPxLFhyphenhyphenk64aBRQCLDuWJW0Co-HnZZY/s1600/Screen+Shot+2012-02-05+at+3.05.39+PM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;ARM and x86 architecture supports &#39;nop&#39; instruction... &lt;strike&gt;the use is safe for your code&lt;/strike&gt;:&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/AVvXsEiM69R1MPjx_tlUz1q1Zth3Y_Goh8Qjguy29CH6PDelI7q5Db1PYCuVuRRf2RyB-BHGWatyjckm-brtLET0RKoXskyI0S3F9GtVErAw51m69r1WR4iqfb4xhpOPa13tBtO1EO7rw4Kzhm4/s1600/Screen+Shot+2012-02-05+at+3.06.23+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM69R1MPjx_tlUz1q1Zth3Y_Goh8Qjguy29CH6PDelI7q5Db1PYCuVuRRf2RyB-BHGWatyjckm-brtLET0RKoXskyI0S3F9GtVErAw51m69r1WR4iqfb4xhpOPa13tBtO1EO7rw4Kzhm4/s1600/Screen+Shot+2012-02-05+at+3.06.23+PM.png&quot; /&gt;&lt;/a&gt;&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: left;&quot;&gt;
In Switch-Case statement, you can&#39;t declare variables inside, the &#39;cases&#39; are translated to jump to memory address (some bytes after normally) in case of jump, the stack is not re-framed, like a simple &quot;goto&quot; basic instruction (&quot;jmp&quot; in asembler) is used to go to the correct memory address, when this instruction ends, the stack is returned &quot;as is&quot;, with some bytes more of allocations in them, causing unexpected BAD_ACCESS &amp;amp; other low level errors.&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: left;&quot;&gt;
Never allocate in switch case ;-) &quot;learn from mistakes&quot;&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: left;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Source: &lt;/b&gt;&lt;a href=&quot;http://stackoverflow.com/questions/92396/why-cant-variables-be-declared-in-a-switch-statement&quot; target=&quot;_blank&quot;&gt;&quot;Why cant variables be declared in a switch statement&quot; at stackoverflow.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3495512479900228805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/02/llvm-gcc-strange-behavior.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3495512479900228805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3495512479900228805'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/02/llvm-gcc-strange-behavior.html' title='(updated) llvm-gcc strange behavior'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DJ90YWW9QiiHr3JO566XUfBJEMLTkjYb0gHxW3oxR2kuzqbcWlcOmSTKTFCKjT3Lyft0Zjp1bGY0uqzrav97Wvzh3_mPjO67IGz1rvwvInJUrqPxLFhyphenhyphenk64aBRQCLDuWJW0Co-HnZZY/s72-c/Screen+Shot+2012-02-05+at+3.05.39+PM.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9070177040142043024.post-3765367673325302777</id><published>2012-01-10T22:31:00.001+01:00</published><updated>2012-01-11T01:15:04.243+01:00</updated><title type='text'>Monkey Patch as hardening procedure</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Some times our php code acts as framework to serve small applications like a CMS or an administrative appliance launches mini applications to do maintain tasks.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;If our application is wide open for developers community nothings guarantee the security and your product image can be get a fast burndown for your customers.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Monkey Patch is a simple solution for this ¿why not? Wikipedia explains the moneky patch so:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p3&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;A&amp;nbsp;&lt;b&gt;monkey patch&lt;/b&gt;&amp;nbsp;is a way to extend or modify the&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Run_time_(program_lifecycle_phase)&quot;&gt;&lt;span class=&quot;s1&quot;&gt;run-time&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Code_(computer_programming)&quot;&gt;&lt;span class=&quot;s1&quot;&gt;code&lt;/span&gt;&lt;/a&gt;&amp;nbsp;of dynamic languages without altering the original&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Source_code&quot;&gt;&lt;span class=&quot;s1&quot;&gt;source code&lt;/span&gt;&lt;/a&gt;. This process has also been described as &quot;duck punching&quot;.&lt;a href=&quot;http://en.wikipedia.org/wiki/Monkey_patch#cite_note-delabar-0&quot;&gt;&lt;span class=&quot;s2&quot;&gt;[1]&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;src:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Monkey_patch&quot;&gt;&lt;span class=&quot;s4&quot;&gt;http://en.wikipedia.org/wiki/Monkey_patch&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;And this is a interesting way to hardening your external or plugin scripts:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Using namespaces to capture the basic functions:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;# apt-get install build-essential php5-dev and pecl apd (advanced php debugger) [...]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A starter &quot;jailed&quot; (more precisely overdrived) environment of application in your framework:&lt;/span&gt;&lt;/div&gt;
&lt;textarea name=&quot;textarea&quot; onfocus=&quot;this.select();&quot; style=&quot;height: 150px; margin-left: 0px; margin-right: 0px; width: 518px;&quot;&gt;&amp;lt;?php namespace jail
{
	require_once(&quot;security.php&quot;);
	require_once(&quot;myPlugin.php&quot;);
}
?&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&quot;myPlugin&quot; file acting as a unsecure code:&lt;br /&gt;
&lt;textarea name=&quot;textarea&quot; onfocus=&quot;this.select();&quot; style=&quot;height: 155px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; width: 523px;&quot;&gt;&amp;lt;?php
	$contents = file_get_contents($_GET[&#39;file&#39;]);
	if ( FALSE == $contents )
	{
		echo &quot;err reading file&quot;; 
 	}
	else
	{
		echo $contents;
	}
?&amp;gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
And finally the little security layer:&lt;br /&gt;
&lt;textarea name=&quot;textarea&quot; onfocus=&quot;this.select();&quot; style=&quot;height: 150px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; width: 526px;&quot;&gt;&amp;lt;?php

function secure_file_get_contents($filename)
{
	error_log(&quot;@Filter here the string \$filename&quot;);
	return unsecure_file_get_contents($filename);
}

if ( !function_exists(&#39;rename_function&#39;) || !function_exists(&#39;override_function&#39;) )
{
	error_log(&quot;WARNING: apd pecl module don&#39;t seems be installed, unable to monitor functions&quot;);
	return;
}

rename_function(&#39;file_get_contents&#39;, &#39;unsecure_file_get_contents&#39;);
override_function(&#39;file_get_contents&#39;, &#39;$filename&#39;, &#39;return secure_file_get_content($filename);&#39;);
?&amp;gt;&lt;/textarea&gt;    


&lt;br /&gt;
&lt;hr /&gt;
&lt;small&gt;Posted at&amp;nbsp;&lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr /&gt;&lt;small&gt;Posted at &lt;a href=&quot;http://blog.binarycell.org/&quot;&gt;BinaryCell&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.binarycell.org/feeds/3765367673325302777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.binarycell.org/2012/01/monkey-patch-as-hardening-procedure_10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3765367673325302777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9070177040142043024/posts/default/3765367673325302777'/><link rel='alternate' type='text/html' href='http://blog.binarycell.org/2012/01/monkey-patch-as-hardening-procedure_10.html' title='Monkey Patch as hardening procedure'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>