Nodeclipse - ArticlesNode.JS development in Eclipse
https://nodeclipse.github.io/
<h1 id="nodejs---embeddable-in-memory-mongodb-instance-for-unit-testing-or-nodejs-mocking-for-mongodb">Node.js - embeddable in-memory MongoDB instance for unit testing or Node.js mocking for MongoDB</h1>
<p>Question by Paul Verest</p>
<p>We are doing unit tests for Node.js project. They depend on data that should be prepared every time test pack starts (depending on external environment like some db on other server is not good). The solution would be MongoDB instance with in-memory mode.</p>
<p>Possibly in the Future it will be implemented as MongoDB in-memory mode feature, but as of November 2013 it is <a href="https://jira.mongodb.org/browse/SERVER-1153">open issue 1153</a></p>
<p>The solution for Java was named in http://stackoverflow.com/questions/6437226/embedded-mongodb-when-running-integration-tests and there are <a href="https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo#other-ways-to-use-embedded-mongodb">other ways mentioned</a></p>
<p><strong>Is there Node.js mocking for MongoDB ?</strong></p>
<p>Related:</p>
<ul>
<li><a href="http://stackoverflow.com/questions/3859109/integration-tests-with-mongodb">Integration tests with MongoDB?</a></li>
<li><a href="http://stackoverflow.com/questions/10005697/does-mongo-db-have-an-in-memory-mode">Does Mongo DB have an In-Memory mode?</a></li>
</ul>
<p>Is similar to http://stackoverflow.com/questions/10378116/mock-test-mongodb-database-node-js but the question has several other questions asked.</p>
Mon, 12 Jul 2021 07:38:55 +0000
https://nodeclipse.github.io//2021/07/12/2013-11-06-embeddable-in-memory-MongoDB-instance-for-unit-testing.html
https://nodeclipse.github.io//2021/07/12/2013-11-06-embeddable-in-memory-MongoDB-instance-for-unit-testing.htmlSome numbers for IDEs and Technologies<h3 id="some-numbers-for-ides-and-technologies">Some numbers for IDEs and Technologies</h3>
<p class="meta">2015-09-21 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Java is again #1 on <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE index</a>.</p>
<p>Average Node.js developer earns more than average Java Developer according to
<a href="http://stackoverflow.com/research/developer-survey-2015#work-complang">Stack Overflow 2015 Developer Survey</a>.</p>
<p>Could not find newer, but as of 2014 June</p>
<p><a href="http://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-for-2014/6/"><img src="http://zeroturnaround.com/wp-content/uploads/2014/05/ide-used-most-often-graph.jpg" alt="" /></a></p>
Mon, 21 Sep 2015 00:00:00 +0000
https://nodeclipse.github.io//ide/tech/java/nodejs/2015/2015/09/21/Some-numbers-IDEs-and-Technologies.html
https://nodeclipse.github.io//ide/tech/java/nodejs/2015/2015/09/21/Some-numbers-IDEs-and-Technologies.htmlStarting with Java and Node.js development on Ubuntu Linux<h3 id="starting-with-java-and-nodejs-development-on-ubuntu-linux">Starting with Java and Node.js development on Ubuntu Linux</h3>
<p class="meta">2015-07-09 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p><a href="http://www.ubuntu.com/">Ubuntu</a> is major Linux distribution
(<a href="https://en.wikipedia.org/wiki/Ubuntu_(operating_system)">wikipedia article</a></p>
<p>One should select LTS version, as for example <a href="https://help.ubuntu.com/">Help</a>
is full only for LTS versions and Node.js packages are <a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager">supported for LTS</a>
but not latest versions.</p>
<h4 id="installing-java-jdk-8">Installing Java JDK 8</h4>
<p>There are many <a href="https://help.ubuntu.com/community/Java">Java implementations for Ubuntu</a>.
Let’s stick with Oracle JDK:</p>
<p><a href="http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html">http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html</a></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
</code></pre></div></div>
<p>Check what exact version you got:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>java -version
javac -version
</code></pre></div></div>
<p>See also <a href="https://www.digitalocean.com/community/tutorials/how-to-install-java-on-ubuntu-with-apt-get">https://www.digitalocean.com/community/tutorials/how-to-install-java-on-ubuntu-with-apt-get</a></p>
<h4 id="install-enide-2015-eclipse-based-ide">Install Enide 2015 (Eclipse-based IDE)</h4>
<p>Based on <a href="http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/">http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/</a></p>
<ol>
<li>Download Enide for Linux, e.g. <a href="http://sourceforge.net/projects/nodeclipse/files/Enide-2015/7/Enide-2015-7-linux-gtk-x64-20150706.zip/download">Enide-2015-7</a>.</li>
<li>
<p>Extract to e.g. <code class="language-plaintext highlighter-rouge">/opt/Eclipses/Enide-2015-7-linux-gtk-x64-20150706/</code></p>
<p><code class="language-plaintext highlighter-rouge">sudo nautilus ~/Downloads</code>
<code class="language-plaintext highlighter-rouge">sudo nautilus /opt</code></p>
</li>
<li>
<p>Allow <code class="language-plaintext highlighter-rouge">eclipse</code> to be executable. From the <code class="language-plaintext highlighter-rouge">/opt/Eclipses/Enide-2015-7-linux-gtk-x64-20150706/eclipse/</code> folder</p>
<p><code class="language-plaintext highlighter-rouge">sudo chmod -R 7555 eclipse</code></p>
</li>
<li>
<p>Create shortcut</p>
<p><code class="language-plaintext highlighter-rouge">sudo gedit /usr/share/applications/enide-2015-7.desktop</code></p>
</li>
</ol>
<p>paste</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[Desktop Entry]
Name=Enide-2015-7
Type=Application
Exec=/opt/Eclipses/Enide-2015-7-linux-gtk-x64-20150706/eclipse/eclipse
Terminal=false
Icon=/opt/Eclipses/Enide-2015-7-linux-gtk-x64-20150706/eclipse/icon.xpm
Comment=Enide 2015-7 (Eclipse 4.5 Mars-based)
NoDisplay=false
Categories=Development;IDE;
Name[en]=Enide-2015-7
</code></pre></div></div>
<p>See also <a href="http://askubuntu.com/questions/337281/installing-eclipse-kepler">http://askubuntu.com/questions/337281/installing-eclipse-kepler</a></p>
<h4 id="installing-nodejs">Installing Node.js</h4>
<p><a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager">https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager</a></p>
<p><a href="https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server">https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server</a></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
</code></pre></div></div>
<p>Or the latest using <a href="https://github.com/nodesource/distributions">https://github.com/nodesource/distributions</a></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs
</code></pre></div></div>
Thu, 09 Jul 2015 00:00:00 +0000
https://nodeclipse.github.io//ubuntu/linux/java/nodejs/2015/2015/07/09/Starting-with-Java-and-Node.js-development-on-Ubuntu-Linux.html
https://nodeclipse.github.io//ubuntu/linux/java/nodejs/2015/2015/07/09/Starting-with-Java-and-Node.js-development-on-Ubuntu-Linux.htmlIs Node.JS Taking Over the Enterprise?<h2 id="is-nodejs-taking-over-the-enterprise">Is Node.JS Taking Over the Enterprise?</h2>
<p class="meta">2014-12-08 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Initially answering as comment to
<a href="http://blog.codenvy.com/response-node-js-taking-enterprise">Is Node.JS Taking Over the Enterprise?” No, it’s Not.</a>
(Some holy war talks go around the world at
<a href="http://www.nearform.com/nodecrunch/node-js-becoming-go-technology-enterprise/">1</a> pro,
<a href="https://news.ycombinator.com/item?id=7397637">2</a>,
<a href="http://www.wintellect.com/blogs/dbanister/stop-fighting-node.js-in-the-enterprise">3</a> pro,
<a href="http://blog.appfog.com/node-js-is-taking-over-the-enterprise-whether-you-like-it-or-not/">4</a> pro
)</p>
<p>Node.js is currently 0.10.x and not yet near its official 1.0</p>
<p>For example some features like support for Node running on several threads
is currently experimental. (Debugging such environment is an issue in itself
<a href="https://github.com/Nodeclipse/nodeclipse-1/issues/180">#180</a> )</p>
<p>So it is too early to tell Node.js is overtaking or is not.</p>
<p>The 5-10 future is not yet clear:</p>
<ul>
<li>will JavaScript stay as the only major web development language?</li>
<li>will there be 100% Java web-browser?</li>
</ul>
<p>Node.js has already influenced IT industry, just as you see talking about it.
The simplification it came with now appears in other platforms.</p>
<p>I find it marvelous for multi-platform scripting, smaller project.
Yet for bigger projects I would prefer and recommend Java.</p>
<p>There are those who push Node.js to its limits. Like Strong Loop company, but they should talk for themselves.</p>
<p>So the final answer is BOTH. Both Java and Node.js</p>
<p>As you see I am moderate about Node.js.
We are not affiliated with any of companies.
( Joyent company would hardly embrace tool that is running on top of Java, the competitor. )
But I am looking carefully at Node.js, compare with others
and continue learning and experimenting, that any developer is to do.</p>
<p><img src="http://na2.www.gartner.com/imagesrv/newsroom/images/HC_ET_2014.jpg" alt="" /></p>
<p><a href="http://www.gartner.com/newsroom/id/2819918">5</a>
<a href="http://en.wikipedia.org/wiki/Hype_cycle">Hype cycle explained</a></p>
Mon, 08 Dec 2014 00:00:00 +0000
https://nodeclipse.github.io//java/nodejs/2014/12/08/Is-Node.JS-Taking-Over-the-Enterprise.html
https://nodeclipse.github.io//java/nodejs/2014/12/08/Is-Node.JS-Taking-Over-the-Enterprise.htmlLook at hardware in 2014<h2 id="look-at-hardware-in-2014">Look at hardware in 2014</h2>
<p class="meta">2014-11-28 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>When time came to update PC, I look at hardware.
Below is what I found remarkable for this year and trends.</p>
<h3 id="intel-puts-mobile-as-top-priority-with-core-m">Intel puts mobile as top priority with Core M</h3>
<p>For newest 14nm process the first processors are Core M branded CPU for mobile devices like
<a href="http://www.intel.com/content/www/us/en/2-in-1/laptop-tablet.html">2-in-1</a>,
<a href="http://www.intel.com/content/www/us/en/all-in-one/all-in-one.html">all-in-one</a>
and maybe <a href="http://www.intel.com/content/www/us/en/nuc/overview.html">NUC</a>.
And they are already coming in 2014 Q4.</p>
<p>While at the same time, 14nm Desktop CPU are planned for Q2 2015
and low end Desktop CPU won’t get 14nm update.</p>
<h3 id="ssd-goes-with-pci-express">SSD goes with PCI Express</h3>
<p>Everybody is talking about SSD and want the flash drive in their notebooks.
Usually it is <a href="http://en.wikipedia.org/wiki/Serial_ATA#mSATA">mSATA</a>
form factor with SATA interface,
while future interface for SSD is PCI Express.</p>
<p><a href="http://www.sata-io.org/"><img src="https://www.sata-io.org/sites/default/files/Serial-ATA-logo-Color-R.jpg" alt="sata-io.org" /></a></p>
<p>SATA org will not double SATA speed and SATA revision 3.0 ( 6 Gbit/s - 600 MB/s ) is the last,
but will add two PCIe lanes into <a href="http://en.wikipedia.org/wiki/SATA_Express">SATA Express</a></p>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/SATA_Express_motherboard_connection.svg/350px-SATA_Express_motherboard_connection.svg.png" alt="SATA_Express_motherboard_connection" /></p>
<p><a href="http://en.wikipedia.org/wiki/M.2">M.2</a> interface will be transitional form-factor used in notebooks that implements SATA Express
with additional internal USB 3.0 port.</p>
<p><img src="http://images.anandtech.com/doci/8117/IMGP2047_575px.JPG" alt="Intel DC P3700, an enterprise SSD for datacenters" /></p>
<p><a href="http://www.anandtech.com/show/8117/intel-keynote-at-computex-2014-14nm-corem-sofia-devils-canyon-dc-p3700-and-realsense">1</a></p>
<h3 id="amd-inside-xbox-one-and-play-station-4">AMD inside XBOX One and Play Station 4</h3>
<p>The PS4 and Xbox One both use an AMD GPU.
E.g. read comparison at <a href="http://www.trustedreviews.com/opinions/xbox-one-vs-sony-ps4">http://www.trustedreviews.com/opinions/xbox-one-vs-sony-ps4</a></p>
<p><a href="http://en.wikipedia.org/wiki/Xbox">5</a>
<a href="http://www.trustedreviews.com/opinions/xbox-one-vs-sony-ps4">6</a>
<a href="http://en.wikipedia.org/wiki/History_of_video_game_consoles_%28eighth_generation%29#Comparison">7</a></p>
<h3 id="3d-sensors-everywhere">3D sensors everywhere</h3>
<p>And talking about <a href="http://en.wikipedia.org/wiki/Kinect">Kinect</a>,
we will see it coming with all product for Windows and Max OS:</p>
<p>Intel promotes RealSENSE SDK for Windows</p>
<p><img src="http://images.anandtech.com/doci/8117/IMGP2065_575px.JPG" alt="" /></p>
<p>While Apple has bought original creator of Kinect <a href="http://en.wikipedia.org/wiki/PrimeSense">PrimeSense</a>
about a year ago. No surpzie for some “revolutionary” new tech in new Apple product,
as the sense now may be small enough to be integrated into mobiles.
Google has Tango Project <a href="http://www.infoq.com/news/2014/06/google-tango-project-dev-kit">10</a></p>
<h3 id="4k-as-standard-monitor">4K as standard monitor</h3>
<p>Actually 4K is already supported by GPU integrated in Intel CPU
That now make up-to 50% of market,
The problem: you cannot get it via VGA D-SUB, even HDMI has limit to its refresh rate.</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>1920x1080@60Hz (D-SUB)
3840x2160@30Hz (HDMI)
3840x2160@60Hz (DP/Mini-DP)
</code></pre></div></div>
<p><img src="http://www.displayport.org/wp-content/themes/displayportnew/images/mobile/hero-mobile.jpg" alt="" />
<a href="http://www.displayport.org/">9</a></p>
<p>Some monitors start from $300
<a href="http://www.aocmonitor.com.cn/product/xianshiqi/663">4</a></p>
<p>But do we really need high refresh rate on LCD ?<br />
It turns out, that most video runs at 24 Hz.</p>
<p>But the wise solution is …</p>
<h3 id="display-adaptive-sync">Display Adaptive Sync</h3>
<p>Finally with technologies like NVIDIA G-SYNC and AMD’s FreeSync / VESA’s Adaptive Sync
display refresh rate will be in sync with GPU rates. (variable refresh rate)</p>
<p><a href="http://www.anandtech.com/show/8741/amd-announces-upcoming-samsung-freesync-displays">2</a>
<a href="http://www.geforce.com/hardware/technology/g-sync">3</a>
<a href="http://en.wikipedia.org/wiki/DisplayPort#1.2a">8</a></p>
<h3 id="pc-2014-links">PC 2014 links</h3>
<p>If you not gamer, you can go well with Intel integrated graphic,
that is now inside CPU.</p>
<p>Currently main-stream CPU socket is LGA 1150.</p>
<p><a href="http://en.wikipedia.org/wiki/List_of_Intel_chipsets#LGA_1150">http://en.wikipedia.org/wiki/List_of_Intel_chipsets#LGA_1150</a>
<a href="http://en.wikipedia.org/wiki/LGA_1150">http://en.wikipedia.org/wiki/LGA_1150</a>
<a href="http://en.wikipedia.org/wiki/Intel_HD_and_Iris_Graphics#Haswell">http://en.wikipedia.org/wiki/Intel_HD_and_Iris_Graphics#Haswell</a>
<a href="http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29#Desktop_processors">http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29#Desktop_processors</a></p>
<p><a href="http://www.xbitlabs.com/articles/cpu/display/core-i7-4770k.html">http://www.xbitlabs.com/articles/cpu/display/core-i7-4770k.html</a></p>
<p><a href="http://en.wikipedia.org/wiki/Intel_Turbo_Boost">http://en.wikipedia.org/wiki/Intel_Turbo_Boost</a> is dynamic overclocking</p>
<p><a href="http://en.wikipedia.org/wiki/Ivy_Bridge_%28microarchitecture%29#Desktop_processors">http://en.wikipedia.org/wiki/Ivy_Bridge_%28microarchitecture%29#Desktop_processors</a>
<a href="http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29#Desktop_processors">http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29#Desktop_processors</a>
<a href="http://en.wikipedia.org/wiki/List_of_Intel_chipsets#56789SERIES">http://en.wikipedia.org/wiki/List_of_Intel_chipsets#56789SERIES</a>
<a href="http://en.wikipedia.org/wiki/Intel_HD_and_Iris_Graphics#CRYSTALWELL">http://en.wikipedia.org/wiki/Intel_HD_and_Iris_Graphics#CRYSTALWELL</a></p>
Fri, 28 Nov 2014 00:00:00 +0000
https://nodeclipse.github.io//hardware/2014/2014/11/28/Look-at-hardware-in-2014.html
https://nodeclipse.github.io//hardware/2014/2014/11/28/Look-at-hardware-in-2014.htmlCDN pro and why not<h2 id="cdn-pro-and-why-not">CDN pro and why not</h2>
<p class="meta">2014-11-28 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>While residing in China I constantly run into websites issues,
that rely on some CDN, that are not present in China.
Particularly Google has no servers in China.
That makes non-optimized pages to load 40s, 70, and up to several minutes.
(While other far sites can be opened within 2-5 seconds.)</p>
<p>pro ad: <a href="http://www.sitepoint.com/7-reasons-to-use-a-cdn/">http://www.sitepoint.com/7-reasons-to-use-a-cdn/</a>
why not yet: <a href="http://zoompf.com/blog/2010/01/should-you-use-javascript-library-cdns">http://zoompf.com/blog/2010/01/should-you-use-javascript-library-cdns</a></p>
<p>Solutions:</p>
<ul>
<li><a href="http://css-tricks.com/snippets/jquery/run-javascript-only-after-entire-page-has-loaded/">http://css-tricks.com/snippets/jquery/run-javascript-only-after-entire-page-has-loaded/</a></li>
<li><a href="http://lyncd.com/2009/03/better-google-analytics-javascript/">http://lyncd.com/2009/03/better-google-analytics-javascript/</a></li>
</ul>
<p>Raised issues:</p>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=437568">https://bugs.eclipse.org/bugs/show_bug.cgi?id=437568</a></li>
<li><a href="https://github.com/codenvy/sdk/issues/45">https://github.com/codenvy/sdk/issues/45</a></li>
</ul>
Fri, 28 Nov 2014 00:00:00 +0000
https://nodeclipse.github.io//hardware/2014/2014/11/28/CDN-pro-and-why-not.html
https://nodeclipse.github.io//hardware/2014/2014/11/28/CDN-pro-and-why-not.htmlLearning AngularJS<h2 id="learning-angularjs">Learning AngularJS</h2>
<p class="meta">2014-10-14 00:00:00 +0000</p>
<p>by Paul Verest</p>
<h3 id="learning-angularjs-1">Learning AngularJS</h3>
<p>Links collections:</p>
<ul>
<li>
<p><a href="http://stackoverflow.com/questions/14333857/how-to-master-angularjs">How to master AngularJS? [closed]</a></p>
</li>
<li>
<p>:+1: <a href="https://github.com/jmcunningham/AngularJS-Learning">AngularJS-Learning on GitHub</a>.
The 400+ commits for collecting actual resources.</p>
</li>
</ul>
<p>Videos: <a href="https://egghead.io/">https://egghead.io/</a></p>
Tue, 14 Oct 2014 00:00:00 +0000
https://nodeclipse.github.io//angularjs/books/2014/10/14/Learning-AngularJS.html
https://nodeclipse.github.io//angularjs/books/2014/10/14/Learning-AngularJS.htmlAndroid Tools<h2 id="android-tools">Android Tools</h2>
<p class="meta">2014-10-14 00:00:00 +0000</p>
<p>by Paul Verest</p>
<h3 id="android-screen-on-pc">Android Screen on PC</h3>
<p><a href="http://droid-at-screen.ribomation.com/">Droid @ Screen</a>, <a href="https://github.com/ribomation/DroidAtScreen1">GitHub</a></p>
<p>Just get jar and double-click or <code class="language-plaintext highlighter-rouge">java -jar droidAtScreen-1.1.jar</code></p>
<p>Note the screen refresh rate is actually limited by USB throughput,
so getting devices with USB 3.0 support, such as <a href="http://en.wikipedia.org/wiki/Samsung_Galaxy_S5">Samsung_Galaxy_S5</a> would help.</p>
<p>Also an option is to get USB-to-HDMI cable and connect phone to projector.</p>
<p>Installing DroidVNC would allow to connect to Android remotely. But this option requires rooted device.</p>
<p>Link below also tries to summary
<a href="https://www.ibm.com/developerworks/community/blogs/mobileblog/entry/mirroring_an_android_device_screen_onto_your_desktop?lang=en">https://www.ibm.com/developerworks/community/blogs/mobileblog/entry/mirroring_an_android_device_screen_onto_your_desktop?lang=en</a></p>
<h3 id="trends">Trends</h3>
<p>New (as hot) and old (as not) fashion:
<a href="http://www.javaworld.com/article/2084582/scripting-jvm-languages/15-hot-programming-trends-and-15-going-cold.html">http://www.javaworld.com/article/2084582/scripting-jvm-languages/15-hot-programming-trends-and-15-going-cold.html</a></p>
<p><a href="http://www.slideshare.net/kmstechnology/software-technology-trends-in-2013-2014">http://www.slideshare.net/kmstechnology/software-technology-trends-in-2013-2014</a></p>
<p><a href="http://programmers.stackexchange.com/questions/41411/is-there-a-trend-for-cross-platform-gui-toolkits">http://programmers.stackexchange.com/questions/41411/is-there-a-trend-for-cross-platform-gui-toolkits</a></p>
<blockquote>
<p>It almost seems like there’s a trend against cross-platform kits. If people want to write once, run anywhere, they tend to use HTML</p>
<ul>
<li>make a web site. People are only using the platform toolkits when a native look and feel is highly demanded,
for example on the iPhone. So if the whole reason you’re bothering with the non-web app is to get native look and feel,
it doesn’t make a ton of sense to use a cross-platform kit.</li>
</ul>
</blockquote>
Tue, 14 Oct 2014 00:00:00 +0000
https://nodeclipse.github.io//android/tools/2014/10/14/Android-tools.html
https://nodeclipse.github.io//android/tools/2014/10/14/Android-tools.htmlEclipse process seems too heavy? Here is the case you wish there was one.md<h2 id="eclipse-process-seems-too-heavy-here-is-the-case-you-wish-there-was-onemd">Eclipse process seems too heavy? Here is the case you wish there was one.md</h2>
<p class="meta">2014-08-06 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Hi All,</p>
<p>Eclipse process is generally considered to be heavy. That causes Eclipse leaders,
who have worked with it for 10 year, to raise eyebrows. For them it is not,
or at least there are historical reason for every detail.</p>
<p>Like any open source project, that grows while there are contributors to it,
<a href="http://www.apache.org/">Eclipse</a> is interested in <a href="https://www.eclipse.org/community/eclipse_newsletter/2014/july/article3.php">attracting</a>
new <a href="https://www.eclipse.org/community/eclipse_newsletter/2014/july/article2.php">contributors</a>, so are every team leaders.
Eclipse as organization is promoting openness, <a href="https://www.eclipse.org/community/eclipse_newsletter/2014/july/article1.php">measuring project health</a>
and <a href="http://www.i-programmer.info/news/136-open-source/7500-eclipse-community-survey-2014.html">users satisfaction</a>.</p>
<p>There are books that teaches how like <a href="http://www.amazon.com/Contributing-Eclipse-Principles-Patterns-Plug-Ins/dp/0321205758">Contributing to Eclipse: Principles, Patterns, and Plug-Ins</a>
and <a href="http://blog.vogella.com/2014/06/05/new-book-contributing-to-the-eclipse-project-principles-plug-ins-and-gerrit-code-review/">New book: Contributing to the Eclipse project: Principles, Plug-ins and Gerrit Code Review</a>
But the best class of course would be just doing it.</p>
<p>The alternative to process is just having code on GitHub (or other hosting like Google Code, BitBucket).
Pull Request (PR) is actually doing as code review where proposed changes are discussed before merged.</p>
<p>While there are teams that use GitHub quite efficiently, there are projects were authors</p>
<ul>
<li>don’t actually in mood of doing any more work on it (including looking on issues)</li>
<li>don’t like other people’s ideas and code (well we can’t make them like others)</li>
<li>but some even while enjoying free code hosting (that became very ordinary for open source)
do frown upon others making derivative work or continuing put aside project.</li>
</ul>
<p>Comparing to this Eclipse (and <a href="http://www.apache.org/">Apache Foundation</a>) at least has</p>
<ul>
<li>ensuring that project has active maintainer (e.g. Eclipse member company employee devoting part time to open source)</li>
<li>known time table for release (at least once a year with Eclipse release train, that I personally believe is too slow tempo)</li>
<li>monitoring and question resolution</li>
<li>clear criteria and process to retire a project</li>
</ul>
<p>With <a href="https://github.com/eclipse-color-theme/eclipse-color-theme">ECT</a> lack of process or agreements
became issue <a href="https://github.com/eclipse-color-theme/eclipse-color-theme/issues/201#issuecomment-51036576">#201 Update Color Theme Unsuccessful</a>:</p>
<p>Timeline <a href="https://github.com/Nodeclipse/eclipse-color-theme/releases/">https://github.com/Nodeclipse/eclipse-color-theme/releases/</a> , <a href="https://github.com/eclipse-color-theme/eclipse-color-theme/releases">https://github.com/eclipse-color-theme/eclipse-color-theme/releases</a>
also seen in <a href="/history">/history page</a></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0.14.0 (2014-05-04) new features by Paul Verest were sent as PR as released on the same day
0.15.0 (2014-05-27) PRs by Pei-Tang Huang merged but were not released, so Paul Verest released again as next version number
0.14.0 (2014-07-15) finally released by @fhd as again 0.14.0, though PR #186 had all documentation files updated
</code></pre></div></div>
<p>What was release became labeled as fork.
As earlier release it kept all attributes: id and logo (with added 0.14).
Once @fhd Felix pretended the release did not exist and released with the same version number, the mess started.
While 0.14.0 had the same feature set as 0.15.0, some users thought of it as being newer, but could update to it.</p>
<p>If you think it was wrong and preferred waiting unknown time for maintainer to do release,
than you should not have installed “fork” that you don’t like.</p>
<p>PR <a href="https://github.com/eclipse-color-theme/eclipse-color-theme/pull/186">#186 (fresher PR: 0.14 changes Gradle, Jade, Chromium debugger Editors, bundle RainbowDrops theme)</a>
is merged. The marketplace entry <a href="http://marketplace.eclipse.org/content/eclipse-color-theme-nodeclipse">http://marketplace.eclipse.org/content/eclipse-color-theme-nodeclipse</a> is already removed.
And both owners have resurrected from being on silent side.<br />
Whatever people say, I am satisfied with results (I would do less or nothing at all in such situation in future).
I believe several thousands of users enjoyed new features coming earlier too
and hope ECT owner will release <a href="https://github.com/eclipse-color-theme/eclipse-color-theme/issues/201#issuecomment-51023338">new features earlier</a>.</p>
<blockquote>
<p>I’m thinking of having a separate nightly build that is continuously released though.</p>
</blockquote>
<p>For Nodeclipse users: as ECT 0.14.0 has identical Nodeclipse support as 0.15.0, there is no need for anything.</p>
<p><a href="https://github.com/eclipse-color-theme/eclipse-color-theme/issues/195"><img src="https://cloud.githubusercontent.com/assets/1614482/3824642/4fdf39ae-1d4a-11e4-96e3-b3a7f8fe1090.PNG" alt="" /></a></p>
Wed, 06 Aug 2014 00:00:00 +0000
https://nodeclipse.github.io//android/java/swift/xtend/groovy/2014/08/06/Eclipse-process-looks-too-heavy-Here-is-the-case-you-wish-it-was.html
https://nodeclipse.github.io//android/java/swift/xtend/groovy/2014/08/06/Eclipse-process-looks-too-heavy-Here-is-the-case-you-wish-it-was.htmlAlternative to Java for Android development<h2 id="alternative-to-java-for-android-development">Alternative to Java for Android development</h2>
<p class="meta">2014-06-22 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Hi All,</p>
<p>With Apple introducing <a href="https://developer.apple.com/swift/">Swift programming language</a> for iOS development,
many would wondered what for Android. I did research:</p>
<p><a href="http://stackoverflow.com/questions/2419556/alternatives-to-java-for-android-development">Stackoverflow question “Alternatives to Java for Android development”</a>
is closed 1 year ago. Mentioned are C++ (NDK), <a href="http://www.mirah.org/">Mirah</a> (JRuby), <a href="http://www.eclipse.org/xtend">Xtend</a>, C# (abandomed Mono)</p>
<p>Groovy is not mentioned, but now with Gradle that is Groovy based,
it should be listed.</p>
<p>Note about Swift:</p>
<ol>
<li>Swift is not new language. We live in decade when creating new language is usual stuff.
But much interesting results happens when old language is applied to do new things.
(Like JavaScript for server side and scripting)</li>
<li>Swift is more like Java with Lambda, JavaScript and CoffeeScript</li>
<li>Swift is in beta now (as XCode IDE with its support)</li>
<li>Swift is closed-source, some alternative application and IDE are unlikely to arrive.</li>
<li>You still need to buy Mac, and developer license from Apple.</li>
</ol>
<h2 id="c">C++</h2>
<p>C++ has been long ago via <a href="https://developer.android.com/tools/sdk/ndk/">NDK</a>. It is just not Java/JVM based.</p>
<h2 id="xtend">Xtend</h2>
<p><a href="http://www.eclipse.org/xtend">Xtend</a> is naturally goes well with Eclipse IDE and maven, also there are:</p>
<ul>
<li><a href="https://github.com/oehme/xtend-gradle-plugin">https://github.com/oehme/xtend-gradle-plugin</a></li>
<li><a href="https://github.com/svenlange/intellij-xtend-plugin">https://github.com/svenlange/intellij-xtend-plugin</a></li>
</ul>
<h2 id="groovy">Groovy</h2>
<p><a href="http://groovy.codehaus.org/">Groovy</a> on Android
presentation by Cédric Champeau
<a href="https://speakerdeck.com/melix/groovy-on-android">https://speakerdeck.com/melix/groovy-on-android</a><br />
<a href="https://speakerd.s3.amazonaws.com/presentations/e8e58fc0cdee0131f20616308848c4b8/Groovy_on_Android.pdf">PDF</a></p>
<p>And blog
<a href="http://melix.github.io/blog/2014/06/grooid.html">Groovy on Android</a>,
<a href="http://melix.github.io/blog/2014/06/grooid2.html">Groovy on Android, technical details</a></p>
<p>GitHub: <a href="https://github.com/melix/groovy-android-gradle-plugin">https://github.com/melix/groovy-android-gradle-plugin</a></p>
<p>Quotes from blog:<br />
“Some people are already asking for a {swift} alternative for Android.”</p>
<h2 id="scala">Scala</h2>
<p><a href="http://www.scala-lang.org/">Scala</a> was mentioned in comment.</p>
<h2 id="final-word">Final word</h2>
<p>Note that final word will be by Google. (Just like it was for Maven vs Gradle).<br />
It has now deep pockets with <a href="http://golang.org/">Go</a> and <a href="https://www.dartlang.org/">Dart</a>, and actually Java 8 would give different taste to Android evelopment.</p>
Sun, 22 Jun 2014 00:00:00 +0000
https://nodeclipse.github.io//android/java/swift/xtend/groovy/2014/06/22/Alternatives-to-Java-for-Android-development.html
https://nodeclipse.github.io//android/java/swift/xtend/groovy/2014/06/22/Alternatives-to-Java-for-Android-development.htmlNodeclipse on Bintray<h2 id="nodeclipse-on-bintray">Nodeclipse on Bintray</h2>
<p class="meta">2014-05-09 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Hi All,</p>
<p>~This is work in progress. Content may be changed~</p>
<p><a href="http://www.nodeclipse.org/">Nodeclipse</a> started in 2012 as effort to make tools for <a href="http://www.nodejs.org/">Node.js</a>
development in <a href="http://www.eclipse.org/">Eclipse</a>.
Currently it JavaScript and Java, and has much more Eclipse plugins (JavaScript: PhantomJS, Java 8 Nashorn, Vert.x, MongoDB Shell integration,
CoffeeScript, Maven, Gradle)
and Node.js based utils like Nodeclipse CLI to prepare import project or install eclipse plugins from command line.
Nodeclipse became #1 <a href="http://www.eclipse.org/community/eclipse_newsletter/2013/december/article2.php">Top 10 NEW Plugins for 2013</a><br />
And now has <a href="http://www.nodeclipse.org/enide/studio/2014/">Enide Studio</a> -
stand alone IDE with around 5000 monthly <a href="https://sourceforge.net/projects/nodeclipse/">downloads</a>.
We are looking for sponsors or co-founders to join forces and move the project into something bigger, that Nodeclipse can help with.</p>
<p>All that was enabled by <a href="https://bintray.com/">Bintray</a> reliable binaries distribution service.
Once we started using Bintray, we got that updates issues solved. (And started caring more about other things.)</p>
<p><a href="https://bintray.com/nodeclipse/nodeclipse/nodeclipse-1/view/statistics"><img src="/img/bintray-nodeclipse-stats-month-to-20140419-680x350.png" alt="" /></a></p>
<p>Initially in <a href="https://github.com/nodeclipse/">@Nodeclipse</a> we had binaries just together
with site content of <a href="http://www.nodeclipse.org">http://www.nodeclipse.org</a>,
that were making the <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/updates-050">git repository</a>
heavier every releases.</p>
<p>Then I think it was while communicating with <a href="https://github.com/satyagraha/gfm_viewer">@satyagraha</a>
over <a href="https://github.com/satyagraha/gfm_viewer">GitHub Flavored Markdown Viewer</a> project,
I heard about <a href="https://bintray.com/">Bintray</a>,
that was at that time in beta. But the core, the serving file was of cause done and stable.</p>
<p>While uploading required using command line (and there were several dozen files to be uploaded), it was laborious.
But why do that upload then check all files are in place etc?</p>
<p>The speed. I am currently in China where Internet is different: there is no Google server (google search take 5-10 seconds,
and they are often time-outed; there are no Facebook and Twitter as well), but most importantly for software development topics
is that</p>
<ol>
<li>SourceForge <a href="http://sourceforge.net/">http://sourceforge.net/</a> is very slow, some projects can’t be even opened (guess they are phisically on different servers),
the speed can be 0 to 6KB/s</li>
<li>GitHub <a href="http://github.com/">http://github.com/</a> is quicker ~10KB/s, very rarely unavailable, but there is problem with big file.
<a href="https://github.com/satyagraha/gfm_viewer">GitHub Flavored Markdown Viewer</a> has 6MB file which download was almost always lost,
Eclipse seems to be able to continue install, but it can’t resume file download.
(From very early GitHub have been saying that they are optimized for small files. And for 2-3 years
they had their binary download service just closed)</li>
<li>Bintray <a href="https://bintray.com/">https://bintray.com/</a> is 15-30KB/s, that is almost 3 times quicker than GitHub</li>
</ol>
<p>I would be glad to get other numbers from other regions,
but nobody from Nodeclipse users have yet complained about speed or shared download speed numbers.</p>
<p>Nodeclipse repository <a href="https://bintray.com/nodeclipse/nodeclipse/nodeclipse-1">https://bintray.com/nodeclipse/nodeclipse/nodeclipse-1</a> combines other Nodeclipse project as well
like Markdown Editor (Markdown is standard for Node.js docs), GFM Viewer, JSHint Integration, Restful client, ANSI console, Icons Editor.
See <a href="http://www.nodeclipse.org/history">history</a> to learn more.</p>
<p>Nodeclipse Updates repository <code class="language-plaintext highlighter-rouge">http://www.nodeclipse.org/updates/</code> (that is the same URL as <a href="http://www.nodeclipse.org/updates/">download page</a>)
is actually composite repository that includes Eclipse Mylyn, Eclipse EGit, Eclipse m2e Maven Integration and Pivotal Gradle Integration.</p>
<p>Having all required plugins in one p2 repository makes it quicker/convenient for end users and enables
guaranteed/stable build for <a href="http://www.nodeclipse.org/enide/studio/2014/">Enide Studio</a> (Eclipse-based stand-alone distribution).</p>
<p>However composite repositories are slower, as Eclipse is doing sequential reading of repositories.
(You as user can notice <code class="language-plaintext highlighter-rouge">fetching children from...</code> message in Status bar.
If that is problem, you can always install directly from Bintray URL that varies with release
and is mentioned at <a href="http://www.nodeclipse.org/updates/">http://www.nodeclipse.org/updates/</a>).
Note: Eclipse has its own CDN from old times, and their repositories are huge, e.g.
Eclipse repository index file can be as big as several MB.</p>
<p>For several months Bintray has UI for new version upload, that lets drag-and-drop repository zip file and explode it afterwards.
(no more need to check that all files are in place)</p>
<p>On top of base binaries serving Bintray has nice services:</p>
<ul>
<li>you can follow interesting projects and user, thus you can be notified about <a href="https://bintray.com/nodeclipse">Nodeclipse releases</a>
even before it is announced on <a href="http://www.nodeclipse.org/">http://www.nodeclipse.org/</a></li>
<li>great <a href="https://bintray.com/nodeclipse/nodeclipse/nodeclipse-1/view/statistics">stats for downloads</a> per version, downloads per country view.</li>
</ul>
Fri, 09 May 2014 00:00:00 +0000
https://nodeclipse.github.io//nodeclipse/binaries/bintray/2014/05/09/Nodeclipse-on-Bintray.html
https://nodeclipse.github.io//nodeclipse/binaries/bintray/2014/05/09/Nodeclipse-on-Bintray.htmlHow to build Eclipse, Enide Studio 2014 or your own Eclipse IDE<h2 id="how-to-build-eclipse-enide-studio-2014-or-your-own-eclipse-ide">How to build Eclipse, Enide Studio 2014 or your own Eclipse IDE</h2>
<p class="meta">2014-04-25 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Hi All</p>
<p>(Note: If you are looking for released versions, check <a href="http://www.nodeclipse.org/updates/">http://www.nodeclipse.org/updates/</a>)</p>
<p>You can get all Eclipse distribution from <a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>.<br />
They are result of EPP Eclipse Packaging Project <a href="http://www.eclipse.org/epp/">http://www.eclipse.org/epp/</a>.<br />
While the project page is not updated for 3 years, earlier in 2014 they made maven-based <a href="https://hudson.eclipse.org/hudson/">CI build</a> for all Eclipse distribution.</p>
<p>Here is repo that was used to build Enide Studio 2014
<a href="https://github.com/Nodeclipse/org.nodeclipse.epp.packages">https://github.com/Nodeclipse/org.nodeclipse.epp.packages</a>.
Get it with</p>
<p><code class="language-plaintext highlighter-rouge">$ git clone https://github.com/Nodeclipse/org.nodeclipse.epp.packages.git</code></p>
<p>It is clone of <code class="language-plaintext highlighter-rouge">http://git.eclipse.org/gitroot/epp/org.eclipse.epp.packages.git</code> Eclipse repository as you can see from README.
And it can be updated any time</p>
<p><code class="language-plaintext highlighter-rouge">$ git remote add eclipse http://git.eclipse.org/gitroot/epp/org.eclipse.epp.packages.git</code>
<code class="language-plaintext highlighter-rouge">$ git pull eclipse</code></p>
<p>Check with</p>
<p><code class="language-plaintext highlighter-rouge">$ git remote --verbose</code></p>
<p>I Added:</p>
<p><code class="language-plaintext highlighter-rouge">- enide.package.standard</code></p>
<p>that is command to build is</p>
<p><code class="language-plaintext highlighter-rouge">mvn clean package -Penide.package.standard</code></p>
<p>If you have time to play with this heavy build, take a look around.</p>
<p>Once again I am going to look inside after 0.15.
And actually better wait for Eclipse 4.4.0.RC0 will come soon,
that would be Enide Studio prerelease version.</p>
<p>The build is not 100% successful on Windows (see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=426416">https://bugs.eclipse.org/bugs/show_bug.cgi?id=426416</a>)</p>
<p>After build packages are not zipped, so you can run directly.</p>
<p>Actually you can get similar result by running <a href="http://marketplace.eclipse.org/content/nodeclipse-cli-installer">Nodeclipse CLI Installer</a></p>
<p><code class="language-plaintext highlighter-rouge">nci new from luna to /progs/eclipse-diy-luna/</code></p>
<p>But with maven build you can get more configuration option, e.g. what plugins to be bundled.
Do your own, or make one more distribution for Nodeclipse/Enide.</p>
<p>Note: it is not allowed to distribute Eclipse packages using Eclipse name and/or logo,<br />
that’s why all vendors do not include Eclipse in product names event though,
they are based on Eclipse.</p>
Fri, 25 Apr 2014 00:00:00 +0000
https://nodeclipse.github.io//eclipse/enide/studio/2014/build/2014/04/25/How-to-build-Eclipse-Enide-Studio-2014-or-your-own-Eclipse-IDE.html
https://nodeclipse.github.io//eclipse/enide/studio/2014/build/2014/04/25/How-to-build-Eclipse-Enide-Studio-2014-or-your-own-Eclipse-IDE.htmlAndroid on PC<h2 id="android-on-pc">Android on PC</h2>
<p class="meta">2014-03-04 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>Blue stack was the first to make software to run Android apps on Windows.
Now they have grown big, have partner like Intel, big investors.</p>
<p>I could not install App Player, and as researched further I looked for alternatives:</p>
<p><a href="http://alternativeto.net/software/bluestacks--alpha-/">http://alternativeto.net/software/bluestacks--alpha-/</a></p>
<ul>
<li>Android SDK</li>
<li>Android-x86, read on the site</li>
<li><a href="http://androvm.org">AndroVM</a> and <a href="http://www.genymotion.com/">Genymotion</a> are related.</li>
<li>Windroy, tried</li>
<li>YouWave, read on the site (not free, 15-20$)</li>
</ul>
<p><a href="http://www.makeuseof.com/tag/emulate-android-on-your-desktop-using-windroy/">http://www.makeuseof.com/tag/emulate-android-on-your-desktop-using-windroy/</a><br />
<a href="http://www.makeuseof.com/tag/how-to-manually-install-side-load-apps-on-your-android-device/">http://www.makeuseof.com/tag/how-to-manually-install-side-load-apps-on-your-android-device/</a></p>
<h3 id="bluestacks">BlueStacks</h3>
<p><img src="http://www.bluestacks.com/images/pic_c_13.png" alt="" /></p>
<p>from <a href="http://www.bluestacks.com/technology.html">http://www.bluestacks.com/technology.html</a></p>
<p>Yes, second day I finally managed to get distribution from official site, not from a row of of unknown Chinese companies
that budle it together with their soft and advertisements.
I am in China, so links like <a href="http://bit.ly/bstkdnldpage">http://bit.ly/bstkdnldpage</a> are blocked (along with Youtube, Facebook, Twitter, and occasionally Google).</p>
<p>Direct link: <a href="http://cdn.bluestacks.com/public/beta-1/China/BlueStacks_HD_AppPlayerICS_setup.msi">http://cdn.bluestacks.com/public/beta-1/China/BlueStacks_HD_AppPlayerICS_setup.msi</a></p>
<p>Very mature software. But it is only game oriented. And <a href="http://dictionary.cambridge.org/dictionary/british/self-opinionated">self-opinionated</a>.
The first day it started self-update without asking me, and froze for 30+ minutes. (Meanwhile I continued looking around.)
I needed to restart, but then the same. On other PC it required to update Intel driver, which failed to install.</p>
<p>C’est la vie, very popular software (they already have 12 millions downloads) commands you, does not listen to you.
No configurations. All Android files in some [for me] unknown formats: <code class="language-plaintext highlighter-rouge">.elf</code>, <code class="language-plaintext highlighter-rouge">.fs</code>.</p>
<p>Quote:</p>
<blockquote>
<p>Download App Player for free while it remains in beta.</p>
</blockquote>
<h3 id="android-sdk">Android SDK</h3>
<p><a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a></p>
<p>Is used by developers by maybe a little sophisticated task to install for QA engineer
(e.g. installing JDK and Apache Ant)</p>
<h3 id="android-x86">Android-x86</h3>
<p><a href="http://www.android-x86.org/">http://www.android-x86.org/</a></p>
<p>Popular open source project. 40k weekly downloads from <a href="https://sourceforge.net/projects/android-x86">Sourceforge</a>.</p>
<p>Latest version Android-x86 4.4-RC1 (KitKat-x86) 2014/02/14</p>
<p>Download is <code class="language-plaintext highlighter-rouge">.iso</code> image and you need virtual machine supervisor like VirtualBox, VMware, or install on real PC/notebook.</p>
<h3 id="androvm">AndroVM</h3>
<p><a href="http://androvm.org">http://androvm.org</a></p>
<p>Latest news (from June 18, 2013 by Dan) asks you to download from genymotion.com
Sources are at <a href="https://github.com/androvm">https://github.com/androvm</a> (check brenches other than <code class="language-plaintext highlighter-rouge">master</code>).</p>
<h3 id="genymotion">Genymotion</h3>
<p><a href="http://www.genymotion.com/">http://www.genymotion.com/</a> is part of <a href="http://www.genymobile.com/en/">http://www.genymobile.com/en/</a> offerings.</p>
<blockquote>
<p>Genymotion is the next generation of the AndroVM open source project, already trusted by 900,000 developers.
Free, 99 €, 299 €. requires registration.</p>
</blockquote>
<p>Requires VirtualBox or comes with it bundled.</p>
<p>User must register to download Genymotion software,
Within Genymotion must to login to see images (it took me 1 hour
to <a href="https://cloud.genymotion.com/page/launchpad/download/">download</a> 200MB image in China).</p>
<p>There is Eclipse plugin, that I could not install (network time-outs).</p>
<p><a href="/img/android/genymotion-overview.PNG">
<img src="/img/android/genymotion-overview.PNG" width="700" height="600" /></a></p>
<h3 id="windroy">Windroy</h3>
<p><a href="http://windroy.com/">http://windroy.com/</a></p>
<p>Very rough, not open source, support seems to be only through Chinese forum.
Setting resolution is half year old feature.</p>
<p>However your apk become Windows exe process. It is not emulation. It is execution.</p>
<p><a href="/img/android/windroy-overview.PNG">
<img src="/img/android/windroy-overview.PNG" width="700" height="300" /></a></p>
<p><strong>Windroy Usage</strong></p>
<p>copy .apk to <code class="language-plaintext highlighter-rouge">windroy_root\system\app</code></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>set WINDROY_RESOLUTION=800x600
set WINDROY_RESOLUTION=800x1000
android.exe
android-stop.exe
</code></pre></div></div>
Tue, 04 Mar 2014 00:00:00 +0000
https://nodeclipse.github.io//android/windows/pc/run/test/2014/03/04/Android-on-PC.html
https://nodeclipse.github.io//android/windows/pc/run/test/2014/03/04/Android-on-PC.htmlGenerators<h2 id="generators">Generators</h2>
<p class="meta">2014-01-24 00:00:00 +0000</p>
<p>by Paul Verest</p>
<p>When looking at <a href="https://github.com/koajs/koa">Koa</a> I stumbled upon installation:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ npm install koa
</code></pre></div></div>
<p>To use Koa you must be running <strong>node 0.11.9</strong> or higher for generator support, and must run node(1)
with the <code class="language-plaintext highlighter-rouge">--harmony</code> flag. If you don’t like typing this, add an alias to your shell profile:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>alias node='node --harmony'
</code></pre></div></div>
<p>That lead me to research <a href="http://wingolog.org/archives/2013/05/08/generators-in-v8">generators</a>.</p>
<p>And discover great site like <a href="http://callbackhell.com/">http://callbackhell.com/</a> that advises to</p>
<ul>
<li>Name your functions</li>
<li>Keep your code shallow</li>
<li>Modularize!</li>
</ul>
<p>More links :</p>
<p><a href="http://domenic.me/2012/10/14/youre-missing-the-point-of-promises/">What are Promises?</a></p>
<p><a href="http://blogs.atlassian.com/2013/11/harmony-generators-and-promises-for-node-js-async-fun-and-profit/">Harmony generators and promises for Node.js async fun and profit</a></p>
<p><a href="http://wiki.ecmascript.org/doku.php?id=harmony:generators#references">http://wiki.ecmascript.org/doku.php?id=harmony:generators#references</a></p>
<!--

-->
<p><a href="http://wiki.ecmascript.org/lib/exe/fetch.php?w=&h=&cache=cache&media=harmony:es6_generator_object_model_3-29-13.png">
<img src="http://wiki.ecmascript.org/lib/exe/fetch.php?w=&h=&cache=cache&media=harmony:es6_generator_object_model_3-29-13.png" width="600" height="800" /></a></p>
<p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7">https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7</a></p>
Fri, 24 Jan 2014 00:00:00 +0000
https://nodeclipse.github.io//koa/javascript/harmony/generators/2014/01/24/Generators.html
https://nodeclipse.github.io//koa/javascript/harmony/generators/2014/01/24/Generators.htmlHTML5 animation affect<h2 id="html5-animation-affect">HTML5 animation affect</h2>
<p class="meta">12 December 2013</p>
<p>by Paul Verest</p>
<p>Continuing <a href="http://www.nodeclipse.org/2013/08/15/presentation.js.html">HTML5 presentation engines</a></p>
<p>HTML5 Canvas libraries:</p>
<ul>
<li><a href="http://easeljs.com/">Easel.js</a> <a href="https://github.com/CreateJS/EaselJS">https://github.com/CreateJS/EaselJS</a></li>
<li><a href="http://fabricjs.com">Fabric.js</a> <a href="https://github.com/kangax/fabric.js">https://github.com/kangax/fabric.js</a></li>
<li><a href="http://www.kineticjs.com/">Kinetic.js</a> <a href="https://github.com/ericdrowell/KineticJS/">https://github.com/ericdrowell/KineticJS/</a></li>
<li><a href="http://paperjs.org/">Paper.js</a> <a href="https://github.com/paperjs/paper.js">https://github.com/paperjs/paper.js</a></li>
</ul>
<p>Looked at IE demo</p>
<ul>
<li><a href="http://moonbear.animalsasia.org/ie/">http://moonbear.animalsasia.org/ie/</a> (<a href="http://www.wpdang.com/archives/125103.html">Description in Chinese</a>)<br />
<a href="http://www.wpdang.com/archives/125103.html">
<img alt="screen-from-article-1" src="http://www.wpdang.com/wp-content/uploads/2013/12/WPDang_ie11-2.png" width="350" height="200" /></a></li>
</ul>
<p>uses:<br />
- Three.js (<a href="http://threejs.org/">http://threejs.org/</a>)<br />
<a href="http://www.wpdang.com/archives/125103.html">
<img alt="screen-from-article-2" src="http://www.wpdang.com/wp-content/uploads/2013/12/WPDang_ie11-3.png" width="350" height="200" /></a>
- PreloadJS (<a href="http://www.createjs.com/#!/PreloadJS">http://www.createjs.com/#!/PreloadJS</a>)<br />
- <a href="http://eightmedia.github.io/hammer.js/">hammer.js</a> library for multi-touch, (<a href="http://eightmedia.github.io/hammer.js/">github</a>)</p>
<p>then searched for other browsers labs:</p>
<p>Mozilla <a href="https://developer.mozilla.org/en-US/demos/all?sort=likes">https://developer.mozilla.org/en-US/demos/all?sort=likes</a></p>
<p>Opera. Found on <a href="http://dev.opera.com">http://dev.opera.com</a></p>
<p><a href="http://dev.opera.com/articles/view/creating-game-style-parallax-scrolling-zombie-edition/">Creating game-style parallax scrolling: Zombie Edition</a></p>
<p><a href="http://www.cabletv.com/the-walking-dead"><img alt="The Walking Dead Zombified: A Behind the Scenes Look at a Day in the Life of the Dead" src=" http://cabletv.com/images/cabletv/new/WalkingDeadZombiefied2.jpg" width="600" /></a><br /><span style="font-size: 12px;">Click image to open the interactive version. Created by the <a href="http://www.cabletv.com/blog">CableTV.com Blog Team</a>.</span></p>
<div class="theGuts">
<img src="http://www.cabletv.com/images/cabletv/walkingdead/share/c_html5.png" alt="HTML5" pagespeed_url_hash="3499377186" />
<img src="http://www.cabletv.com/images/cabletv/walkingdead/share/c_css3.png" alt="CSS3" pagespeed_url_hash="1988361482" />
<a href="https://github.com/Prinzhorn/skrollr" target="_blank"><img src="http://www.cabletv.com/images/cabletv/walkingdead/share/c_skrollr.png" alt="Skrollr" pagespeed_url_hash="3583505053" /></a>
<a href="http://goldfirestudios.com/blog/104/howler.js-Modern-Web-Audio-Javascript-Library" target="_blank"><img src="http://www.cabletv.com/images/cabletv/walkingdead/share/c_howler.png" alt="Howler" pagespeed_url_hash="2988185307" /></a>
<a href="http://www.createjs.com/" target="_blank"><img src="http://www.cabletv.com/images/cabletv/walkingdead/share/c_createjs.png" alt="CreateJS" pagespeed_url_hash="2947805999" /></a>
<p><img src="http://www.cabletv.com/images/cabletv/walkingdead/share/c_cryptex.jpg" alt="Cryptex" pagespeed_url_hash="2287152269" /><a href="https://soundcloud.com/cryptex/the-walking-dead" target="_blank">'The Walking Dead (Reglitch)' - Cryptex</a></p>
</div>
<p>Other demos of <a href="https://github.com/Prinzhorn/skrollr">skrollr</a>:</p>
<ul>
<li><a href="http://www.fontwalk.de/">http://www.fontwalk.de/</a></li>
</ul>
Thu, 12 Dec 2013 00:00:00 +0000
https://nodeclipse.github.io//html5/javascript/2d/3d/2013/12/12/HTML5-animation-effects.html
https://nodeclipse.github.io//html5/javascript/2d/3d/2013/12/12/HTML5-animation-effects.htmlSome Windows Goodies<h1 id="some-windows-goodies">Some Windows Goodies</h1>
<ol>
<li>
<p>Win+R is nice key shortcut to run some command without stating CMD shell. Example</p>
<p>notepad %systemroot%\system32\drivers\etc\hosts.</p>
</li>
<li>
<p>Far Manager <a href="http://farmanager.com/">http://farmanager.com/</a> is text mode based file manager and console.</p>
</li>
</ol>
<p><a href="http://farmanager.com/img/thumb/thumb_ctrlq.png">
<img alt="" src="http://farmanager.com/img/thumb/thumb_ctrlq.png" width="350" height="200" /></a></p>
<p>With FTP client:</p>
<p><a href="http://farmanager.com/img/thumb/thumb_ftp.png">
<img alt="" src="http://farmanager.com/img/thumb/thumb_ftp.png" width="350" height="200" /></a></p>
<p>And convenient OS CLI shell (press <kbd>Ctrl+O<kbd>).</kbd></kbd></p>
<ol>
<li>
<p><a href="http://www.freemake.com/">Freemake Video Converter</a></p>
</li>
<li>
<p><a href="http://www.freedownloadmanager.org/">Free Download Manager</a> can pause and resume downloads,
also can download file’s different section simultaneously, sometimes giving n times boost.
But the best is that you need to start download only one time, and it will keep trying until file is ready
no matter what could happen with network in between.</p>
</li>
<li>
<p><a href="http://www.gimp.org/">GIMP</a> is professional image manipulation software, that is free and<br />
has a lot of extensions. (The software actually came from Linux world.)</p>
</li>
<li>
<p><a href="http://windirstat.info/">WinDirStat</a> util to show disk usage (there is also Lunix version KDirStat)</p>
</li>
</ol>
<!--  -->
<p><a href="http://windirstat.info/">
<img alt="" src="http://windirstat.info/images/windirstat.jpg" width="350" height="200" /></a></p>
<p>Share what you use!</p>
Mon, 02 Dec 2013 00:00:00 +0000
https://nodeclipse.github.io//windows/2013/12/02/some-windows-goodies.html
https://nodeclipse.github.io//windows/2013/12/02/some-windows-goodies.htmlJSDT require's JSDoc - Node.js with MongoDB native example<h1 id="jsdt-requires-jsdoc---nodejs-with-mongodb-native-example">JSDT require’s JSDoc - Node.js with MongoDB native example</h1>
<p>by Paul Verest</p>
<p>Eclipse JSDT does not yet support CommonJS.</p>
<p>But when playing with latest <code class="language-plaintext highlighter-rouge">mongodb</code> module (check <a href="https://github.com/mongodb/node-mongodb-native">https://github.com/mongodb/node-mongodb-native</a>),</p>
<p>I was astonished by popup window with Docs</p>
<p><img src="/Pictures/JSDT-feature-JSDoc-popup.PNG" alt="JSDT-feature-JSDoc-popup.PNG" /></p>
<p>and underline when holding <kbd>Ctrl<kbd></kbd></kbd></p>
<p><img src="/Pictures/JSDT-feature-underline-when-holding-Ctrl.PNG" alt="JSDT-feature-underline-when-holding-Ctrl.PNG" /></p>
<p>and click through</p>
<p><img src="/Pictures/JSDT-feature-click-though.PNG" alt="JSDT-feature-click-though.PNG" /></p>
<p>That was not some new feature in JSDT from Kepler 4.3.1, but relatively old JSDoc support.
So JSDT looks for all files in project ands processes sources, functions names & JSDoc annotations. Then I think, it matches by name.</p>
<p>In this line `var MongoClient = require(‘mongodb’).MongoClient, format = require(‘util’).format;’</p>
<p>‘MongoClient’ works, not because sources have JSDoc with annotation. It worked without it.</p>
<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="cm">/**
* @class Represents a MongoClient
* @param {Object} serverConfig server config object.
* @param {Object} [options] additional options for the collection.
*/</span>
</code></pre></div></div>
<p><img src="../Pictures/JSDT-feature-supports-JSDoc.PNG" alt="" /></p>
<p>Check also <a href="http://www.nodeclipse.org/2013/06/12/javascript-annotations.html">http://www.nodeclipse.org/2013/06/12/javascript-annotations.html</a></p>
<p>And MongoDBNodeProject project <a href="https://github.com/Nodeclipse/org.nodeclipse.examples/tree/master/MongoDBNodeProject">https://github.com/Nodeclipse/org.nodeclipse.examples/tree/master/MongoDBNodeProject</a></p>
<p>UPDATE 2013-11-14:</p>
<p>This only works with <code class="language-plaintext highlighter-rouge"><nature>org.eclipse.wst.jsdt.core.jsNature</nature></code> inside <code class="language-plaintext highlighter-rouge">.project</code></p>
<p>otherwise there is error dialog when trying to click-though.</p>
<p><img src="/Pictures/JSDT-Resource-is-not-on-the-include-path.png" alt="JSDT-Resource-is-not-on-the-include-path.png" /></p>
Tue, 22 Oct 2013 00:00:00 +0000
https://nodeclipse.github.io//nodejs/javascript/sources/books/2013/10/22/JSDT-require-JSDoc.html
https://nodeclipse.github.io//nodejs/javascript/sources/books/2013/10/22/JSDT-require-JSDoc.htmlRead Node.js JavaScript sources<p>Just it</p>
<h1 id="read-nodejs-javascript-sources">Read Node.js JavaScript sources</h1>
<p>From <a href="http://chimera.labs.oreilly.com/books/1234000001808/ch04.html#chap6_id35942512">Node: Up and Running book</a>
(that is nice book):</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>var http = require('http');
var opts = {
host: 'www.google.com'
port: 80,
path: '/',
method: 'GET'
};
var req = http.request(opts, function(res) {
console.log(res);
res.on('data', function(data) {
console.log(data);
});
});
req.end();
</code></pre></div></div>
<p>Then talking about <code class="language-plaintext highlighter-rouge">http.get()</code>… Well, looking at <code class="language-plaintext highlighter-rouge">http</code> module sources makes explaining verbose.</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>exports.get = function(options, cb) {
var req = exports.request(options, cb);
req.end();
return req;
};
</code></pre></div></div>
<p>Check Nodeclispe built-in Help (press <kbd>F1</kbd>) or <a href="https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.help/contents/nodejs.md#nodejs-sources">Online Help</a>
on how to get Node.js sources inside Eclipse.</p>
Thu, 10 Oct 2013 00:00:00 +0000
https://nodeclipse.github.io//nodejs/javascript/sources/books/2013/10/10/Read-Nodejs-sources.html
https://nodeclipse.github.io//nodejs/javascript/sources/books/2013/10/10/Read-Nodejs-sources.htmlStartExplorer 1.5.0 released<h3 id="startexplorer-150-released">StartExplorer 1.5.0 released</h3>
<p class="meta">17 September 2013</p>
<p>by Paul Verest</p>
<p><a href="http://basti1302.github.io/startexplorer/">StartExplorer</a>
(<a href="https://github.com/basti1302/startexplorer#release-notes">sources</a>)
version 1.5.0 is released.</p>
<blockquote>
<p>With “https://www.google.de” selected in an editor, “Start File Manager in this Path” brings up IE (because the URL is passed to Windows Explorer as a parameter, which in turn starts IE for this URL) and “Open in Default Application” pops up Firefox, which is set as my default browser. Doing the same on a mailto: URL brings up the default e-mail client.</p>
</blockquote>
Tue, 17 Sep 2013 00:00:00 +0000
https://nodeclipse.github.io//eclipse/enide/studio/monster/2013/09/17/StartExplorer-1.5.0-released.html
https://nodeclipse.github.io//eclipse/enide/studio/monster/2013/09/17/StartExplorer-1.5.0-released.htmlCoffeeScript Spaces and Tabs<h3 id="coffeescript-spaces-and-tabs">CoffeeScript Spaces and Tabs</h3>
<p class="meta">17 September 2013</p>
<p>by Paul Verest</p>
<p>Do you see any problem with CoffeeScript code in this snippet?</p>
<p><img src="/img/share/monster/Coffee-SpacesTabs.PNG" alt="" /></p>
<p>Any catches?</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>class SpacesTabs
constructor: (@name) ->
hi: ->
hi2: ->
say: ->
say2: ->
</code></pre></div></div>
<p>Well you might if you look at resulting JavaScript.</p>
<p><img src="/img/share/monster/Coffee-SpacesTabs-Coffee_vs_JS_comparison_underlined.PNG" alt="" /></p>
<p><code class="language-plaintext highlighter-rouge">hi2</code> and <code class="language-plaintext highlighter-rouge">say2</code> produced quite different result, though at the same second level.</p>
<p>The reason is that coffeescript compiler treats spaces and tabs in the same way.
And it just counts number of spaces or tabs to define level within object.</p>
<p>Hopefully now on you will never spend time on such strange behavior.</p>
<p><img src="/img/share/monster/Eclipse-Preferences-Editors-TextEditors.PNG" alt="" /></p>
<p>Just enable <code class="language-plaintext highlighter-rouge">Show whitespace characters</code> when in doubt` or pay attention to outline,
or (the best) check your actual javascript file.</p>
<h3 id="resources">Resources</h3>
<p><a href="/enide/monster">Enide Monst(e)r</a> is not yet released.</p>
<p>See sources as <a href="https://github.com/Nodeclipse/org.nodeclipse.examples">https://github.com/Nodeclipse/org.nodeclipse.examples</a></p>
Tue, 17 Sep 2013 00:00:00 +0000
https://nodeclipse.github.io//share/coffeescript-spaces-and-tabs
https://nodeclipse.github.io//share/coffeescript-spaces-and-tabsNodeclipse 0.5 released<h3 id="nodeclipse-05-released">Nodeclipse 0.5 released</h3>
<p class="meta">8 September 2013</p>
<p>by Paul Verest</p>
Sun, 08 Sep 2013 00:00:00 +0000
https://nodeclipse.github.io//eclipse/nodeclipse/2013/09/08/Nodeclispe-0.5-released.html
https://nodeclipse.github.io//eclipse/nodeclipse/2013/09/08/Nodeclispe-0.5-released.htmlHeadless Webkits<h3 id="headless-webkits">Headless Webkits</h3>
<p class="meta">31 August 2013</p>
<p>by Paul Verest</p>
<p>NOTE: This is <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/_posts">open-source article, that you can extend</a>.</p>
<p>Node.js is not the only software that uses Google Chrome V8 engine.</p>
<p><a href="<http://phantomjs.org/">PhantomJS</a> is a headless WebKit scriptable with a JavaScript API.
It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.</p>
<p><a href="http://phantomjs.org/">http://phantomjs.org/</a></p>
<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="dl">'</span><span class="s1">Loading a web page</span><span class="dl">'</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">page</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">webpage</span><span class="dl">'</span><span class="p">).</span><span class="nx">create</span><span class="p">();</span>
<span class="kd">var</span> <span class="nx">url</span> <span class="o">=</span> <span class="dl">'</span><span class="s1">http://www.phantomjs.org/</span><span class="dl">'</span><span class="p">;</span>
<span class="nx">page</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="nx">url</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">status</span><span class="p">)</span> <span class="p">{</span>
<span class="c1">//Page is loaded!</span>
<span class="nx">phantom</span><span class="p">.</span><span class="nx">exit</span><span class="p">();</span>
<span class="p">});</span>
</code></pre></div></div>
Sat, 31 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/08/31/Headless-Webkit.html
https://nodeclipse.github.io//2013/08/31/Headless-Webkit.htmlNode.js installation on CentOS/Linux<h3 id="nodejs-installation-on-centoslinux">Node.js installation on CentOS/Linux</h3>
<p class="meta">30 August 2013</p>
<p>by Paul Verest</p>
<p>NOTE: This is <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/_posts">open-source article, that you can extend</a>.</p>
<p>For Windows and MacOS Joyent provides standard packages. Just download from <a href="http://www.nodejs.org/download/">http://www.nodejs.org/download/</a>.
However for Linux things are a bit complicated.</p>
<p>Used materials:</p>
<ul>
<li><a href="https://www.digitalocean.com/community/articles/how-to-install-and-run-a-node-js-app-on-centos-6-4-64bit">https://www.digitalocean.com/community/articles/how-to-install-and-run-a-node-js-app-on-centos-6-4-64bit</a></li>
<li><a href="https://github.com/joyent/node/wiki/Installation">https://github.com/joyent/node/wiki/Installation</a></li>
</ul>
<h2 id="nodejs-installation-on-centoslinux-1">Node.js installation on CentOS/Linux</h2>
<p>A straightforward way, that works on any Linux, is to compile sources.
There are also pre-built packages for some Lunix distribution,
see Node Wiki <a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager">Installing-Node.js-via-package-manager</a>
But the later is not maintained be Joyent (company behing Node), so support & freshness level may vary.</p>
<h3 id="preparation">Preparation</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>yum -y update
yum -y groupinstall "Development Tools"
</code></pre></div></div>
<p>or with Package Manager (GUI)</p>
<p><img src="/img/share/CentOS-Package-Manager.PNG" alt="" /></p>
<h3 id="nodejs-installation-cheatsheet">Node.js installation CheatSheet</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd /usr/src
wget http://nodejs.org/dist/v0.10.17/node-v0.10.17.tar.gz
tar zxf node-v0.10.17.tar.gz
cd node-v0.10.17
./configure
</code></pre></div></div>
<p>It will read the properties of our system to prepare compiler flags. Ie. it could be a system architecture (32/64bit, CPU specific flags etc). With it, we’re ready to actually compile the source now. To do that, just type:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make
</code></pre></div></div>
<p>This is probably the most time-consuming task here: on my example droplet it took about 6 minutes and 34 seconds to complete. When we’re done, we need to make this available system-wide:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make install
</code></pre></div></div>
<h4 id="as-node-wiki-says">As Node Wiki says</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tar -zxf node-v0.6.18.tar.gz #Download this from nodejs.org
cd node-v0.6.18
./configure && make && sudo make install
</code></pre></div></div>
<p>or with <code class="language-plaintext highlighter-rouge">git</code></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/joyent/node.git
cd node
git checkout v0.6.18 #Try checking nodejs.org for what the stable version is
./configure && make && sudo make install
</code></pre></div></div>
<h3 id="other">Other</h3>
<p>This <a href="http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/">http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/</a>
suggests using <a href="http://www.chrisabernethy.com/wp-content/downloads/nodejs.spec">Node.js spec file</a>.
Well, maybe for someone this way is better.</p>
Fri, 30 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/08/30/Node.js-installation-on-CentOS-Linux.html
https://nodeclipse.github.io//2013/08/30/Node.js-installation-on-CentOS-Linux.htmlCentOS in VirtualBox - Install VirtualBox Guest Additions<h3 id="centos-in-virtualbox---install-virtualbox-guest-additions">CentOS in VirtualBox - Install VirtualBox Guest Additions</h3>
<p class="meta">30 August 2013</p>
<p>by Paul Verest</p>
<p>NOTE: This is <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/_posts">open-source article, that you can extend</a>.</p>
<h3 id="basic">Basic</h3>
<ol>
<li>Insert Addon CD images Devices -> Install Guest Additions …</li>
<li>Launch installer for your OS</li>
</ol>
<p>In CentOS 6.2 popup will come to enter root password and confirm installation. Worked like charm. Just reboot…
and the screen can be any size and mouse smoothly intaract with any OS’s applications.</p>
<p><img src="../Pictures/CentOS_62_in_VirtualBox_with_Guest_Additions.png" alt="" /></p>
<p>This however failed on CentOS 5.4, so below are additional steps needed.</p>
<p>CheatSheet based on <a href="http://www.processworks.de/blog/2009/09/install-virtualbox-guest-additions-in-centos-redhat-linux-client/">http://www.processworks.de/blog/2009/09/install-virtualbox-guest-additions-in-centos-redhat-linux-client/</a></p>
<h3 id="install-virtualbox-guest-additions-in-centos-redhat-linux-guest">Install VirtualBox Guest Additions in CentOS (RedHat) Linux Guest</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd /media/VBOXADDITIONS_3.0.6_52128/
</code></pre></div></div>
<ol>
<li>
<p>Cannot execute .run file</p>
<p>sh VBoxLinuxAdditions-amd64.run</p>
</li>
</ol>
<p>If any error, do step 2</p>
<ol>
<li>
<p>Installer complains about missing gcc and Linux kernel headers</p>
<p>yum update kernel
yum install gcc
yum install kernel-devel</p>
</li>
</ol>
<p>again</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sh VBoxLinuxAdditions-amd64.run
</code></pre></div></div>
<ol>
<li>
<p>Reboot</p>
<p>reboot</p>
</li>
</ol>
<p>After reboot, in VirtualBox select</p>
<ul>
<li>Devices -> Shared ClipBoard -> Bidirectonal</li>
<li>Devices -> Drag-n-Drop -> Bidirectonal</li>
</ul>
<h3 id="some-useful-linux-commands">Some useful Linux commands</h3>
<p>Check disk free space <code class="language-plaintext highlighter-rouge">df</code></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>df -h
</code></pre></div></div>
<p><code class="language-plaintext highlighter-rouge">du</code> shows how much space one ore more files or directories is using</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>du -sh
</code></pre></div></div>
<p>taken from <a href="http://www.cyberciti.biz/faq/check-free-space/">http://www.cyberciti.biz/faq/check-free-space/</a></p>
Fri, 30 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/08/30/CentOS-in-VirtualBox-Install-VirtualBox-Guest-Additions.html
https://nodeclipse.github.io//2013/08/30/CentOS-in-VirtualBox-Install-VirtualBox-Guest-Additions.htmlJavaScript SpreadSheet/DataGrid<h3 id="javascript-spreadsheetdatagrid">JavaScript SpreadSheet/DataGrid</h3>
<p class="meta">20 August 2013</p>
<p>by Paul Verest</p>
<p>NOTE: This is <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/_posts">open-source article you can contribute and extend</a>.</p>
<h3 id="looking-closely">Looking closely</h3>
<blockquote>
<p>Advice: When started search never, never stop on the first finding, but use it as base for search and comparison.
When it is the best it is connected with other solutions more then any.</p>
</blockquote>
<p>I started my search from DHTMLX, then googling. When a got several results, I asked friend.
Then I went to StackOverflow.com that revealed a bit different picture.</p>
<p>Popular free open-source grids jqGrid, Flexigrid, SlickGrid, DataTables are all dependent on jQuery.</p>
<h4 id="handsontable">Handsontable</h4>
<p>added 2013-08-29.</p>
<p><a href="http://handsontable.com/">http://handsontable.com/</a> <a href="https://github.com/warpech/jquery-handsontable">https://github.com/warpech/jquery-handsontable</a> 2200 stars Marcin Warpechowski</p>
<p><img src="/img/share/grid-handontable.PNG" alt="" /></p>
<p>Live example</p>
<script src="http://handsontable.com/lib/jquery.min.js"></script>
<script src="http://handsontable.com/dist/jquery.handsontable.full.js"></script>
<link rel="stylesheet" media="screen" href="http://handsontable.com/dist/jquery.handsontable.full.css" />
<link rel="stylesheet" media="screen" href="http://handsontable.com/demo/css/samples.css" />
<style type="text/css">
body {background: white; margin: 20px;}
h2 {margin: 20px 0;}
.handsontable .currentRow {
background-color: #E7E8EF;
}
.handsontable .currentCol {
background-color: #F9F9FB;
}
</style>
<script type="text/javascript">//<![CDATA[
$(document).ready(function () {
function getCarData() {
return [
["Nissan", 2009, "black", "black"],
["Nissan", 2006, "blue", "blue"],
["Chrysler", 2004, "yellow", "black"],
["Volvo", 2012, "white", "gray"]
];
}
var data = [
["", "Kia", "Nissan", "Toyota", "Honda"],
["2008", 10, 11, 12, 13],
["2009", 20, 11, 14, 13],
["2010", 30, 15, 12, 13]
];
$("#example1").handsontable({
data: data,
minRows: 5,
minCols: 6,
minSpareRows: 1,
currentRowClassName: 'currentRow',
currentColClassName: 'currentCol',
autoWrapRow: true,
colHeaders: true,
rowHeaders: true
});
$("#example1").handsontable('selectCell', 3, 3);
function bindDumpButton() {
$('body').on('click', 'button[name=dump]', function () {
var dump = $(this).data('dump');
var $container = $(dump);
console.log('data of ' + dump, $container.handsontable('getData'));
});
}
bindDumpButton();
});
//]]>
</script>
<div class="handsontable" id="example1"></div>
<h5 id="similar-projects">Similar projects</h5>
<blockquote>
<p>I want to stay motivated to keep Handsontable the best possible editable datagrid on the Web. Therefore, I invite you to check out alternative projects. I would love to receive feedback if you would like to import some of their features to Handsontable.</p>
</blockquote>
<ul>
<li><a href="http://datatables.net/">DataTables</a></li>
<li><a href="https://github.com/mleibman/SlickGrid">SlickGrid</a></li>
<li><a href="http://www.trirand.com/blog/">jqGrid</a></li>
<li><a href="http://www.jtable.org/">jTable</a></li>
<li><a href="http://www.pontikis.net/labs/jui_datagrid/">jui_datagrid</a></li>
<li><a href="http://paramquery.com/">ParamQuery</a></li>
<li><a href="http://addepar.github.io/ember-table/">Ember Table</a></li>
<li><a href="http://backgridjs.com/">Backgrid.js</a></li>
<li><a href="http://dojofoundation.org/packages/dgrid/">dgrid</a></li>
</ul>
<h4 id="slickgrid">SlickGrid</h4>
<p>A friend of mine advised me <a href="https://github.com/mleibman/slickgrid">SlickGrid</a>, that was great help because I could not find it.
(Now I added it into Wikipedia, so maybe you have already found this way).</p>
<p>It is just 1 year old project hosted on GitHub, that grew popular (3000+ stars).
However it is personal projects and the author seems to be overwhelmed with issues and Pull Requests stream.</p>
<p><a href="https://github.com/mleibman/SlickGrid/wiki">project wiki</a>, <a href="https://github.com/mleibman/SlickGrid/wiki/Examples">online examples</a></p>
<p><img src="/img/share/grid-slickgrid-grouping.PNG" alt="" /></p>
<p>SlickGrid seems to focus on performance from the very beginning. 50k+ rows is quite normal.</p>
<h4 id="jqgrid">jqGrid</h4>
<blockquote>
<p>jQuery Grid 1.0 beta
May 5th, 2007
jQuery Grid is my first jQuery plugin…</p>
</blockquote>
<p><a href="http://www.trirand.com/blog/">project home</a>, <a href="https://github.com/tonytomov/jqGrid">sources</a>,
<a href="http://www.trirand.com/blog/jqgrid/jqgrid.html">online examples</a></p>
<p><img src="/img/share/grid-jqgrid-subgrid.PNG" alt="" /></p>
<p>jqGrid is oldie, with a lot of online <a href="http://www.trirand.com/blog/?p=1125">info</a> and maybe some dust.
It supports data from XML sources, it is likely has started from XML then added JSON.</p>
<p>jqGrid is foundation for commercial offering Trirand jqSuite <a href="http://www.trirand.net">http://www.trirand.net</a>.</p>
<h4 id="flexigrid">Flexigrid</h4>
<p>Very lean web site <a href="http://flexigrid.info/">http://flexigrid.info/</a> has examples, and all links. <a href="https://github.com/paulopmx/Flexigrid">code on GitHub</a> 400 stars</p>
<p><img src="http://flexigrid.info/images/flash.png" alt="" /></p>
<p>Last code update 4 month ago, seems a bit quiet.</p>
<h4 id="datatables">DataTables</h4>
<p>DataTables <a href="https://datatables.net">https://datatables.net</a></p>
<p><img src="/img/share/grid-datatables.PNG" alt="" /></p>
<blockquote>
<p>In order for DataTables to be able to function correctly, the HTML for the target table must be laid out
in a well formed manner with the ‘thead’ and ‘tbody’ sections declared.</p>
</blockquote>
<p><a href="https://github.com/DataTables">sources on GitHub</a> 900 stars</p>
<p>The development went plugin way: Core DataTabled is now stable for a year, while development goes in additiona features.</p>
<h4 id="other">Other</h4>
<ul>
<li>Long list of jQuery UI plugings:
[jQuery UI Frameworks To Improve Visitors’ User Experience – 25 Plugins]
(http://www.designyourway.net/blog/resources/jquery-ui-frameworks-to-improve-visitors-user-experience-25-plugins/)</li>
</ul>
<p><a href="http://stackoverflow.com/questions/7000048/slickgrid-vs-jqgrid">SlickGrid Vs JQGrid</a></p>
<h3 id="googling">Googling</h3>
<p>What I could find in the very beginning by googling (P.S. was not actually the best way to start):</p>
<h4 id="dhtmlx">DHTMLX</h4>
<p><a href="http://www.dhtmlx.com/docs/company.shtml">site</a>, <a href="http://en.wikipedia.org/wiki/Dhtmlx">wikipedia</a></p>
<p><a href="http://www.dhtmlx.com/docs/products/dhtmlxSpreadsheet/">http://www.dhtmlx.com/docs/products/dhtmlxSpreadsheet/</a></p>
<blockquote>
<p>dhtmlxSpreadsheet is an open source spreadsheet widget written in JavaScript and PHP that allows you
to quickly add an Excel-like, editable data table on a web page. It is also available as a plugin for WP, Joomla, etc.</p>
</blockquote>
<p><img src="http://www.dhtmlx.com/docs/products/dhtmlxSpreadsheet/images/spreadsheet_math.png" alt="" /></p>
<p>Free for only GPL-ed projects, then $149 or $449</p>
<p>It exists since 2005 and grow popular, there are some plugins. However it is not fully free, and not pure JavaScript.
Though it is the closest approximation to Excel.</p>
<h4 id="jquerysheet">jQuery.sheet</h4>
<p><a href="http://jqueryplugins.weebly.com/jquerysheet.html">http://jqueryplugins.weebly.com/jquerysheet.html</a> by Visopdev <a href="http://visop-dev.com/Project+jQuery.sheet">http://visop-dev.com/Project+jQuery.sheet</a></p>
<p><a href="http://jquerysheet.googlecode.com/svn/branches/3.x/jquery.sheet.html">online demo</a></p>
<p>Was not tried yet.</p>
<h4 id="simple-spreadsheet">Simple Spreadsheet</h4>
<p>http://www.simple-groupware.de/cms/spreadsheet/home</p>
<p><a href="http://www.simple-groupware.de/cms/">company site</a>, <a href="http://en.wikipedia.org/wiki/Simple_Groupware">wikipedia</a></p>
<p>http://en.wikipedia.org/wiki/Simple_Spreadsheet</p>
<tbody><tr><td align="center"><a class="urllink" href="http://www.simple-groupware.de/cms/ext/files/SpreadsheetThumbs/simple_spreadsheet_05_en.jpg" rel="nofollow">
<img src="http://www.simple-groupware.de/cms/ext/files/SpreadsheetThumbs/simple_spreadsheet_05_en.jpg" alt="" /></a><br />Simple Spreadsheet (0.5)</td><td align="center">
<a class="urllink" href="http://www.simple-groupware.de/cms/ext/files/Spreadsheet/simple_spreadsheet_05_en_charts.jpg" rel="nofollow">
<img src="http://www.simple-groupware.de/cms/ext/files/SpreadsheetThumbs/simple_spreadsheet_05_en_charts.jpg" alt="" /></a><br />Simple Spreadsheet (0.5) - Charts</td></tr>
<tr><td> </td><td> </td></tr>
<tr><td align="center"><a class="urllink" href="http://www.simple-groupware.de/cms/ext/files/Spreadsheet/simple_spreadsheet_04_en_offline.jpg" rel="nofollow">
<img src="http://www.simple-groupware.de/cms/ext/files/SpreadsheetThumbs/simple_spreadsheet_04_en_offline.jpg" alt="" /></a><br />Simple Spreadsheet (0.4)</td>
</tbody>
Was not tried yet.
#### Sheetster
<http://en.wikipedia.org/wiki/Sheetster> <http://sourceforge.net/projects/sheetster/>
> 0 Downloads (This Week)
> Last Update: 2012-12-13
Seems to be dead. I have not tried.
#### EditGrid

http://www.editgrid.com/
Was not tried yet.
#### jqwidgets
Nice commercial widgets based on jQuery. http://www.jqwidgets.com/
<http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm#demos/jqxgrid/spreadsheet.htm>
### Other lists
- [List of Online Spreadsheets](http://en.wikipedia.org/wiki/List_of_online_spreadsheets)
- [Comparison of spreadsheet software](http://en.wikipedia.org/wiki/Comparison_of_spreadsheet_software)
### Conclusion
There are a lot of commercial tools with varying degree of quality.
Popular free open-source grids jqGrid, Flexigrid, SlickGrid, DataTables are all dependent on jQuery.
I am going to try open-source SlimGrid first. It is the newest projetc with ideas for performance optimization from the very beginning, and more closer to Excel experience.
</tr></tbody>
Tue, 20 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/08/20/JavaScript-Spreadsheet-Datagrid.html
https://nodeclipse.github.io//2013/08/20/JavaScript-Spreadsheet-Datagrid.htmlHTML5 presentation engines<h2 id="html5-presentation-engines">HTML5 presentation engines</h2>
<p class="meta">15 August 2013</p>
<p>by Paul Verest</p>
<p>NOTE: This is <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/_posts">open-source article you can contribute and extend</a>.</p>
<p>Some previous reviews:</p>
<ul>
<li>
<table>
<tbody>
<tr>
<td><a href="http://www.sitepoint.com/5-free-html5-presentation-systems/">5 of the Best Free HTML5 Presentation Systems</a> By Craig Buckler</td>
<td>February 23, 2012</td>
</tr>
</tbody>
</table>
</li>
<li><a href="http://zoomzum.com/6-best-html5css3-presentation-frameworks/">6 Best HTML5/CSS3 Presentation Frameworks</a> byVikas Feb 27, 2012</li>
</ul>
<p>What I think is worth attention now is:</p>
<ul>
<li>Deck.js <a href="http://imakewebthings.com/deck.js/">http://imakewebthings.com/deck.js/</a> 3600 stars <a href="https://github.com/imakewebthings/deck.js">sources</a></li>
<li>Impress.js <a href="http://bartaz.github.io/impress.js">http://bartaz.github.io/impress.js</a> 17000 stars <a href="https://github.com/bartaz/impress.js/">sources</a></li>
<li>Reveal.js <a href="http://lab.hakim.se/reveal-js/">http://lab.hakim.se/reveal-js/</a> 9500 stars <a href="https://github.com/hakimel/reveal.js">sources</a></li>
</ul>
<p>I tried authoring tools for Impress.js called Strut <a href="http://strut.io/dist/index.html">http://strut.io/dist/index.html</a>.
Looks nice, but it is not authoring HTML5, but for creating presentation.
Dissatisfied. Well, the project is in active development, see what future will bring.</p>
<p>Personally I would like to have HTML Editor where I can drag-and-drop picture, and that would add needed HTML tags. Then markdown support.</p>
<p>Best regards,<br />
Paul Verest</p>
<p>P.S.</p>
<ul>
<li>Shower <a href="https://github.com/shower/shower">https://github.com/shower/shower</a> <a href="http://shwr.me/">http://shwr.me/</a> 1300 Stars Name is confusing, though they said they meant [‘ʃəuə]. I don’t know what dictionary they looked in.</li>
</ul>
<p><a href="http://stackoverflow.com/questions/9408160/prezi-html5-editor-via-impress-js">http://stackoverflow.com/questions/9408160/prezi-html5-editor-via-impress-js</a></p>
<p>I went with Reveal.js as it has <a href="https://github.com/hakimel/reveal.js#markdown">Markdown support</a>.
Also <a href="http://slid.es/">http://slid.es/</a> and good <a href="https://github.com/hakimel/reveal.js/wiki/Browser-Support">Browser-Support</a>
However <a href="https://github.com/hakimel/reveal.js/issues/559">External Markdown doesn’t work in reveal.js-2.4.0</a>, only with external server.</p>
Thu, 15 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/08/15/presentation.js.html
https://nodeclipse.github.io//2013/08/15/presentation.js.htmlNodeclipse status updates<h2 id="nodeclipse-status-updates">Nodeclipse status updates</h2>
<p class="meta">11 August 2013</p>
<p>It has been 3 month since Nodeclipse 0.4 version release.
Though we took some rest, we were soon busy with researching and other modules like help, git, coffee-script.</p>
<p>We released self-contained Nodeclipse NTS http://www.nodeclipse.org/nts/ Eclipse distribution containing all needed for Node.js development on SourceForge
http://sf.net/p/nodeclipse/</p>
<p>We made up infrastructure like http://nodeclipse.uservoice.com/ for new ideas and voting for them,
community feedback form on http://www.nodeclipse.org/community/.</p>
<p>As we go the scope is broadening so we feel lack in hands and minds, people who care for making Node.js development convenient and time efficient.
We also lack some skill like Eclipse XText for CoffeeScript support. But when we find some solution for previous stopper, that is joy.
One of the ideas is to leverage Node.js and Node modules for making Eclipse plugin, “Nodeclipse Gap” idea.</p>
<p>Meanwhile current 0.4 version is installed more times every month and we are now in TOP 30 on Eclipse marketplace http://marketplace.eclipse.org/content/nodeclipse.
GitHub Flavoured Markdown Viewer plugin also sees adoption.</p>
Sun, 11 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/08/11/Nodeclipse-status-updates.html
https://nodeclipse.github.io//2013/08/11/Nodeclipse-status-updates.htmlGit in Eclipse<h2 id="git-in-eclipse">Git in Eclipse</h2>
<p class="meta">8 August 2013</p>
<p>Some Git/EGit tips and advises published under <a href="http://www.nodeclipse.org/git/">http://www.nodeclipse.org/git/</a></p>
<p>There is also <a href="/git/addon/">Git Addon plugin</a>.</p>
Thu, 08 Aug 2013 00:00:00 +0000
https://nodeclipse.github.io//eclipse/2013/08/08/About-Git-EGit.html
https://nodeclipse.github.io//eclipse/2013/08/08/About-Git-EGit.htmlUniversal web frameworks<h2 id="universal-web-frameworks">Universal web frameworks</h2>
<p class="meta">30 July 2013</p>
<p>Node.js <a href="https://npmjs.org/">the most used</a> web framework is probably <a href="https://npmjs.org/package/express">Express</a>.
It has history of the first coming within Node.js, inspired by <a href="http://en.wikipedia.org/wiki/Sinatra_%28software%29">Sinatra</a>.
It is simple and nice.</p>
<p>On the other hand, it is other framework that you have to learn. If you are developing also in Java or Ruby,
keeping in mind all those peculiarities, when you not using them everyday, is not what you should pay attention.
<em>Why there are no good framework, that would work in Java, Ruby and Node.js?</em></p>
<p>Every platform is reinventing wheel. When long enough time passed by, it can grasp the latest ideas and neglect what is fading away.
That’s good. What is bad is that those framework never care to be compatible or share libraries. In fact, on the contrary
they tend to make everything their own.</p>
<p>I invite for open discussion <a href="https://github.com/Nodeclipse/www.nodeclipse.org/blob/master/_posts/2013-07-30-Universal-webframeworks.md">here (just modify & send pull request)</a>,
or add comments below. Share good framework you know, that have some features, ideas, templates shared with other languages, platforms.</p>
<p>Recently <a href="http://en.wikipedia.org/wiki/Web_application_framework#Features">Wikipedia articles says, that web frameworks</a> should take care about:</p>
<ul>
<li>Web template system</li>
<li>Caching</li>
<li>Security</li>
<li>Database access, mapping and configuration</li>
<li>Scaffolding</li>
<li>URL mapping</li>
<li>Ajax</li>
<li>Web services</li>
<li>Web resources</li>
</ul>
<p><a href="http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks">Comparison of web application frameworks on Wikipedia</a>
has not yet Node.js frameworks, but is good example for references.</p>
<p><strong>Are there Universal web frameworks</strong>?</p>
<p>UPDATE:</p>
<p>Scaffolding using JS MVC frameworks seems interesting direction.<br />
<a href="https://github.com/robfletcher/grails-angular-scaffolding">https://github.com/robfletcher/grails-angular-scaffolding</a></p>
Tue, 30 Jul 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/07/30/Universal-webframeworks.html
https://nodeclipse.github.io//2013/07/30/Universal-webframeworks.htmlUsing JavaScript and Node.js with MySQL Cluster<h2 id="using-javascript-and-nodejs-with-mysql-cluster">Using JavaScript and Node.js with MySQL Cluster</h2>
<p><a href="http://www.mysql.com/products/cluster/nosql.html">MySQL Cluster: NoSQL</a> links to</p>
<p><a href="http://www.clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcache-storage-using-mysql-cluster/">Scalable, persistent, HA NoSQL Memcache storage using MySQL Cluster </a></p>
<p><a href="http://www.clusterdb.com/mysql/mysql-cluster-with-node-js/">Using JavaScript and Node.js with MySQL Cluster</a></p>
<p><a href="http://code.google.com/p/mod-ndb/">A REST Web Services API for Apache and MySQL Cluster</a></p>
<h3 id="mysql-and-forks">MySQL and forks</h3>
<table>
<tbody>
<tr>
<td>[The register</td>
<td>Open sourcers say yes to MySQL, but no to Oracle](http://www.theregister.co.uk/2013/02/06/oracle_mysql_56_vs_mariadb/page2.html)</td>
</tr>
</tbody>
</table>
Sun, 14 Jul 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/07/14/Cluster-Database.html
https://nodeclipse.github.io//2013/07/14/Cluster-Database.htmlTask Lists in GFM<h2 id="task-lists-in-gfm">Task Lists in GFM</h2>
<p><a href="https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments">Task Lists in GFM: Issues/Pulls, Comments</a></p>
<p>Task lists are lists with items marked as either <code class="language-plaintext highlighter-rouge">[ ]</code> or <code class="language-plaintext highlighter-rouge">[x]</code> (incomplete or complete). For example:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>- [ ] a task list item
- [ ] list syntax required
- [ ] normal **formatting**, @mentions, #1234 refs
- [ ] incomplete
- [x] completed
</code></pre></div></div>
Tue, 02 Jul 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/07/02/GitHub-TaskList.html
https://nodeclipse.github.io//2013/07/02/GitHub-TaskList.htmlEclipse 4.3 Kepler is released<h1 id="eclipse-43-kepler-is-released">Eclipse 4.3 Kepler is released</h1>
<p class="meta">7 June 2013</p>
<p><a href="http://www.eclipse.org/kepler/">Eclipse 4.3 Kepler</a> is released.</p>
<p>This time is was announced in 3 languages: <a href="http://www.eclipse.org/org/press-release/20130626_kepler.php">English</a>,
<a href="http://www.eclipse.org/org/press-release/20130626_kepler_francais.php">French</a> &
<a href="http://www.eclipse.org/org/press-release/20130626_kepler_german.php">German</a>.</p>
<p><a href="http://www.eclipse.org/community/eclipse_newsletter/2013/june/article1.php">Kepler 10 Highlughts</a></p>
<p>In media:</p>
<p><a href="http://www.infoq.com/news/2013/06/eclipse-kepler">InfoQ</a></p>
Wed, 26 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//eclipse/2013/06/26/Eclipse-Kepler-is-released.html
https://nodeclipse.github.io//eclipse/2013/06/26/Eclipse-Kepler-is-released.htmlNodeclipse update site in your local network<h1 id="nodeclipse-update-site-in-your-local-network">Nodeclipse update site in your local network</h1>
<p class="meta">22 June 2013</p>
<h2 id="install-nodeclipse-quicker">Install Nodeclipse quicker</h2>
<p>If you are starting using Nodeclipse in a [big] team, you may have problem, that every developer needs
to update Eclipse over [possibly] limited or unstable Internet connection. In this case you can:</p>
<ol>
<li><code class="language-plaintext highlighter-rouge">git clone --depth 1 https://github.com/Nodeclipse/www.nodeclipse.org</code> to get all needed files on your device.
You can copy <code class="language-plaintext highlighter-rouge">www.nodeclipse.org</code> folder on USB stick or other devices. You also have this article
as <code class="language-plaintext highlighter-rouge">_posts\2013-06-22-Nodeclipse-update-site-in-your-network.md</code> file.</li>
<li><code class="language-plaintext highlighter-rouge">npm install http-server -g</code> to get <a href="https://github.com/nodeapps/http-server">simple HTTP file server</a>,
you may want to use Apache or any other</li>
<li><code class="language-plaintext highlighter-rouge">http-server www.nodeclipse.org -p 8010</code></li>
<li>Open <code class="language-plaintext highlighter-rouge">http://localhost:8010/</code> to check if you see home page</li>
<li>On every team device Start Eclipse, open Help -> Install New Software … Dialog, enter <code class="language-plaintext highlighter-rouge">http://yourhostname:8010/updates/</code>
where <code class="language-plaintext highlighter-rouge">yourhostname</code> is name of you device inside your local network.</li>
<li><b>Uncheck “Contact all updates site during install to find required software”</b> to make installation quicker.</li>
<li>Follow standard Eclipse plugin installation instructions
(that also can be seen on <code class="language-plaintext highlighter-rouge">http://localhost:8010/updates/index.html#update-site</code>)</li>
</ol>
Sat, 22 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/06/22/Nodeclipse-update-site-in-your-network.html
https://nodeclipse.github.io//2013/06/22/Nodeclipse-update-site-in-your-network.htmlBest Javascript Books<h1 id="best-javascript-books">Best Javascript Books</h1>
<p class="meta">19 June 2013</p>
<p>by Paul Verest</p>
<p>NOTE: This is <a href="https://github.com/Nodeclipse/www.nodeclipse.org/tree/gh-pages/_posts">open-source article you can contribute and extend</a>.</p>
<ul>
<li>JavaScript: The Definitive Guide by David Flanagan,</li>
<li>JavaScript: The Good Parts by Douglas Crockford,</li>
<li>Head First JavaScript by Michael Morrison,</li>
<li><a href="www.manning.com/SecretsoftheJavaScriptNinja">Secrets of the JavaScript Ninja</a> by John Resig,Bear Bibeault (mid-2012)</li>
<li><a href="http://www.amazon.com/Learning-JavaScript-Design-Patterns-Osmani/dp/1449331815">Learning JavaScript Design Patterns by Addy Osmani</a></li>
</ul>
Wed, 19 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/06/19/best-javascript-books.html
https://nodeclipse.github.io//2013/06/19/best-javascript-books.htmlJavaScript Annotations<h1 id="javascript-annotations">JavaScript Annotations</h1>
<p></p>
<p class="meta">12 June 2013</p>
<h2 id="improving-code-assist">Improving Code Assist</h2>
<p><a href="https://github.com/Nodeclipse/nodeclipse-1/issues/7">https://github.com/Nodeclipse/nodeclipse-1/issues/7</a></p>
<p>You know, <a href="https://github.com/Nodeclipse/nodeclipse-1/issues">one of the</a> big problem we have in Nodeclipse
is #7 Improving Code Assist. But this is actually problem of JavaScript language itself.
In statically typed language you already have all needed information right in the code.
Personally I believed that Java is superior language (though I very often used scripting Windows batch, Groovy,
and recently Node.js utils installed via <code class="language-plaintext highlighter-rouge">npm</code>), until I read this today</p>
<p>Quote from <a href="http://www.paulgraham.com/hp.html">“Hackers & Painters” essay by Paul Graham</a></p>
<blockquote>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Realizing this has real implications for software design. It means that a programming language should, above all, be malleable. A programming language is for thinking of programs, not for expressing programs you've already thought of. It should be a pencil, not a pen. Static typing would be a fine idea if people actually did write programs the way they taught me to in college. But that's not how any of the hackers I know write programs. We need a language that lets us scribble and smudge and smear, not a language where you have to sit with a teacup of types balanced on your knee and make polite conversation with a strict old aunt of a compiler.
</code></pre></div> </div>
</blockquote>
<p>That maid me think “well, maybe it is so. Scripting helps me get results quickly, however the bigger the software,
the worser is the idea to use non-typed languages”.</p>
<p>So what for JavaScript?</p>
<h2 id="javascript-annotations-1">JavaScript Annotations</h2>
<p>JavaScript already has them in JSDoc, though for JavaScript it is not as standard thing as in Java JavaDoc.</p>
<p>However searching the web, eventhough I found some links they give me impression that there are no such things as JavaScript Annotations</p>
<p><a href="http://usejsdoc.org/">JSDoc 3</a> is continuation of JSDoc that died. (There is also <a href="http://jsdox.org/">jsdox util</a> that compiles JSDoc 3
into <a href="http://daringfireball.net/projects/markdown/">markdown</a>, that I like:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ npm install -g jsdox
</code></pre></div></div>
<p>)</p>
<p>Most of the JSDoc annotations are for documentation purposes. What could help solve #7 is
<code class="language-plaintext highlighter-rouge">@param [type] name [description]</code> and <code class="language-plaintext highlighter-rouge">@returns [{type}] text</code></p>
<p>If those <code class="language-plaintext highlighter-rouge">type</code> values are just basic JavaScript types, there’s no big help,
but what if to reference other classes in JavaScript by using relative file name, for example.</p>
<p>Dear Nodeclipse users, just <a href="http://usejsdoc.org/tags-type.html">use JSdoc</a> more. Any way it is good practice to document your code, and</p>
<p>Wish us good luck! Support us.</p>
<p><a href="https://github.com/PaulVI">Paul Verest</a>, <a href="https://github.com/Nodeclipse">Nodeclipse team</a></p>
<h2 id="ps">P.S.</h2>
<p>Hint: In Eclipse with JSDT (you have it when Nodeclipse >0.4 is installed) select class/function, press <kbd>Alt+Shift+J</kbd></p>
<div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cm">/**
* @
*/</span>
<span class="kd">function</span><span class="p">(){</span>
<span class="c1">//</span>
<span class="p">};</span>
</code></pre></div></div>
<p><img src="/img/javascript-annotation-support.png" alt="javascript-annotation-support.png" /></p>
<h3 id="notesresources">Notes/resources</h3>
<p>developers.google.com <a href="https://developers.google.com/closure/compiler/docs/js-for-compiler">Annotating JavaScript for the Closure Compiler</a></p>
<p><a href="http://stackoverflow.com/questions/4880191/required-annotation-in-javascript-files">@required annotation in javascript files</a>
–> <wiki.commonjs.org/wiki/Modules/AsynchronousDefinition></p>
<p><a href="http://blog.jetbrains.com/webide/2012/10/validating-javascript-code-with-jsdoc-types-annotations/">JetBrains supports</a> <br />
<a href="https://developers.google.com/closure/compiler/docs/js-for-compiler#types">Google Closure types syntax</a></p>
<p><a href="http://code.google.com/p/javascript-annotation/">http://code.google.com/p/javascript-annotation/</a></p>
<blockquote>
<p>This program gives JavaScript developers an easy way to create modular JavaScript by providing means to load files with a Java preprocessor.
This is particularly useful for developing JavaScript libraries. For JavaScript applications, systems like AngularJS are more appropriate.</p>
</blockquote>
Wed, 12 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/06/12/javascript-annotations.html
https://nodeclipse.github.io//2013/06/12/javascript-annotations.htmlMessage for beginners<h1 id="message-for-beginners">Message for beginners</h1>
<p class="meta">8 June 2013</p>
<h1 id="for-beginners">For beginners</h1>
<p>If you are beginner in fields of Software development, this article is for you.</p>
<h2 id="ide">IDE</h2>
<p>I guess you came here, because you have already heard about Node.js,
then was looking for good tools.</p>
<p>Eclipse is IDE with over 10 years history, then became platform for a lot of software tools,
see <a href="http://en.wikipedia.org/wiki/List_of_Eclipse-based_software">Wikipedia</a>.</p>
<p>Learning a bit of Eclipse for developing Node.js will help you even if you don’t plan to look at
<a href="http://en.wikipedia.org/wiki/Java_platform">Java</a>.</p>
<p>Eclipse is <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a>, that has <code class="language-plaintext highlighter-rouge">Editor</code>, Debugger, several <code class="language-plaintext highlighter-rouge">View</code>s
of the project data, that are integrated as one application.
In Eclipse one set of UI layouts is called <code class="language-plaintext highlighter-rouge">Perspective</code>.</p>
<h2 id="nodejs-vs-java">Node.js vs Java</h2>
<p>Node.js is new, relatively simple, 5MB download size.</p>
<p>Whereas <a href="http://en.wikipedia.org/wiki/JDK">JDK (Java Development Kit)</a> is currently 88MB,
has a lot of use cases, languages. Some features are new, some are outdated.</p>
<p>Java is mostly used for Enterprise (big companies) software.<br />
Node.js is currently good for small and middle projects. It is already taking some share of all other languages,
for example Python, because it is easier to start (Every developers know a bit of JavaScript)</p>
<h2 id="javascript">JavaScript</h2>
<p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">JavaScript on Mozilla Developer Network</a></p>
<h2 id="starting-with-nodejs">Starting with Node.js</h2>
<p>[How do I get started with Node.js? (wiki on Stackoverflow)]
(http://stackoverflow.com/questions/2353818/how-do-i-get-started-with-node-js)</p>
<p>There are a lot of materials currently.</p>
<p>My personal recommendation is:</p>
<ul>
<li>install SDK (Node.js)</li>
<li>get good tools (Nodeclipse)</li>
<li>read documentation (http://nodejs.org/api/)</li>
<li>explorer libraries (https://npmjs.org/)</li>
<li>learn from good open source project( which one? Just what you find and interesting for you, without bugs and well documented, active)</li>
</ul>
<p>Those principles would apply when studying any programming languages or platform.</p>
<p>Good luck!</p>
<p><a href="https://github.com/PaulVI">Paul Verest</a></p>
Sat, 08 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//eclipse/2013/06/08/for-beginners.html
https://nodeclipse.github.io//eclipse/2013/06/08/for-beginners.htmlGitHub Flavored Markdown viewer plugin for Eclipse<h1 id="github-flavored-markdown-viewer-plugin-for-eclipse">GitHub Flavored Markdown viewer plugin for Eclipse</h1>
<p class="meta">7 June 2013</p>
<p>I am glad to share that I have found GitHub Flavored Markdown viewer plugin for Eclipse (GMF Viewer).</p>
<p>It was created by <a href="https://github.com/satyagraha">Satyagraha</a>.</p>
<p>There was no update site, but sources compiled without any questions, so I have published GMF Viewer
on <a href="http://www.nodeclipse.org/">Nodeclipse site</a>. <br />
Check for latest version at <a href="http://marketplace.eclipse.org/content/github-flavored-markdown-viewer-plugin-update-site">Marketplace</a>.</p>
<p>I have already started using it.</p>
<p><img src="/img/GFM-Viewer.PNG" alt="GFM-Viewer.PNG" /></p>
<p>We will let you know if there are some issues.</p>
<p>Best regards,<br />
<a href="https://github.com/PaulVI">Paul Verest</a></p>
<p>UPDATE:</p>
<p>I have noticed that GFM Viewer (as well as GitHub pages), doesn’t show image referenced as <code class="language-plaintext highlighter-rouge"></code>
when used inside <code class="language-plaintext highlighter-rouge">_post</code> folder. Though Markdown HTML Preview does show.
This actually is sright, as <code class="language-plaintext highlighter-rouge">_post</code> folder content will get other path when published.</p>
Fri, 07 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/06/07/GFM-Viewer.html
https://nodeclipse.github.io//2013/06/07/GFM-Viewer.htmlEclipse JEE Kepler packaging<h1 id="eclipse-jee-kepler-packaging">Eclipse JEE Kepler packaging</h1>
<p class="meta">02 June 2013</p>
<p><a href="http://www.eclipse.org/downloads/index-developer.php">Eclipse JEE Kepler</a> packaging
<a href="http://www.eclipse.org/downloads/compare_404861.php">has Plug-in Development Environment package</a>, but not RCP.
Does that mean that developers who get Eclipse JEE Kepler can install Nodeclipse without JSDT dependecy download (i.e. quicker)
and they can get Nodeclipse sources and play with them (again without additional downloads)?</p>
<p>Eclipse JEE Kepler also comes with EGit and m2e (Maven Integration for Eclipse) included.</p>
<p>As RCP/RAP packaging also includes m2e, it is a sign of beiing on road to mass Maven/Tycho adoption.</p>
<p>Best regards,<br />
<a href="https://github.com/PaulVI">Paul Verest</a></p>
Tue, 04 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//eclipse/2013/06/04/Eclipse-JEE-Kepler.html
https://nodeclipse.github.io//eclipse/2013/06/04/Eclipse-JEE-Kepler.htmlAbout CoffeeScript support in Nodeclipse<h1 id="about-coffeescript-support-in-nodeclipse">About CoffeeScript support in Nodeclipse</h1>
<p class="meta">02 June 2013</p>
<p>I think you have noticed <ul><li><a href="https://github.com/Nodeclipse/coffeescript-eclipse" class="blog">Coffee</a></li></ul>
link on left menu. Yes, it is not about café, but about <a href="http://coffeescript.org/">CoffeeScript</a> support within Nodeclipse.</p>
<p>While most Node.js developers ask Why?,
there is certain percentage of developers that do use CoffeeScript every day.
CoffeeScript is also <a href="https://npmjs.org/browse/depended">#6 package in Most Depended-upon Packages list</a>
on https://npmjs.org . And some our friends use it.</p>
<p>So it was great joy when <a href="https://github.com/adamschmideg">Adam Schmideg</a>
<a href="https://github.com/Nodeclipse/coffeescript-eclipse/issues/1#issuecomment-17964852">blessed</a>
Nodeclipse https://github.com/Nodeclipse/coffeescript-eclipse/ to be new home of CoffeeScript plugin for Eclipse.</p>
<p>coffeescript-eclipse is using <a href="http://www.eclipse.org/Xtext/">XText</a>,
an Eclipse project aimed for helping creating new languages.
Currently <a href="https://github.com/pulse00">Robert Gründler</a> has expressed desire to become the owner of the project.
So we are slowly working on CoffeeScript support in Eclipse.</p>
<p>If you want to try old 0.2.2.201203211152 version, you can install it with required XText in one step using
<a href="http://marketplace.eclipse.org/content/coffeescript-editor-quick-installer">CoffeeScript Editor quick installer</a>.</p>
<p>CoffeeScript is not to become promoted language for Node.js. I fact, I think support
for CoffeeScript will lag behind that of for JavaScript. But as two projects (nodeclipse-1 & coffeescript-eclipse)
are clearly separated, and coffeescript-eclipse can be used not only for Node.js development,
I hope both projects will go on with their own speed and add more & more nice features for developers.</p>
<p>Best regards,<br />
<a href="https://github.com/PaulVI">Paul Verest</a></p>
Sun, 02 Jun 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/06/02/Coffee.html
https://nodeclipse.github.io//2013/06/02/Coffee.htmlNodeclipse is our brand<h1 id="nodeclipse-is-our-brand">Nodeclipse is our brand</h1>
<p class="meta">31 May 2013</p>
<h1 id="nodeclipse-is-now-our-brand">Nodeclipse is now our brand!</h1>
<p>We got 2 ‘formal’ email. One saying that some “Investment Group” were applying to register “nodeclipse” as their Brand Name and some “nodeclipse”</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>following Brand Name and domain names are applied by that company:
Brand Name:
nodeclipse
Domain Names:
nodeclipse.asia
</code></pre></div></div>
<p>and 10 more domain.</p>
<p>At first we were surprised. And then after small discussion (90% chance that it is some sort of sales)
we bought <code>nodeclipse.com<code> domain directly at our registrator.
It is not big sum of money, in the end.</code></code></p>
<p>This way we came to that Nodeclipse is our brand, and we somehow need to care about it.</p>
<h2 id="site">Site</h2>
<p>Now as we got <code>nodeclipse.com<code> domain, we can consider some ideas for it. What is yours?</code></code></p>
Fri, 31 May 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/05/31/Nodeclipse-is-our-brand.html
https://nodeclipse.github.io//2013/05/31/Nodeclipse-is-our-brand.htmlShare your Eclipse, Node.js or GitHub experience with SHARE<h1 id="share-your-eclipse-nodejs-or-github-experience-with-share">Share your Eclipse, Node.js or GitHub experience with SHARE</h1>
<p class="meta">27 May 2013</p>
<p>SHARE is place where you can share your Eclipse, Node.js or GitHut thoughts and experience.</p>
<p>And it is easy.</p>
<ul>
<li><a href="http://www.nodeclipse.org/updates/">Get Eclipse with Nodeclipse</a>.</li>
<li>Fork this site to your account. (<a href="https://help.github.com/articles/fork-a-repo">GitHub Help</a>)<br />
Open <a href="https://github.com/Nodeclipse/www.nodeclipse.org">github.com/Nodeclipse/www.nodeclipse.org</a>, press <kbd>Fork</kbd><br />
(You need to have GitHub account and be logged in.)</li>
<li>
<p>Clone www.nodeclipse.org site sources to local PC:<br />
Copy fresh cloned URL to clipboard, e.g. <code>https://github.com/PaulVI/www.nodeclipse.org.git</code> for my PaulVI account.<br />
In Eclipse with EGit open:</p>
<p>File -> Import… -> Git / Project from Git -><br />
URI <kbd>Next></kbd><br />
<kbd>Next></kbd> Should see gh-pages & master branches<br />
<kbd>Next></kbd> Select local folder to clone into<br />
<kbd>Next></kbd><br />
Import as existing project<br />
<kbd>Finish</kbd></p>
</li>
<li>Add you post as Markdown file.<br />
Look <a href="https://github.com/Nodeclipse/www.nodeclipse.org/blob/master/_posts/2013-05-27-SHARE.md">this example</a>. Yes, this page was written
in <a href="http://daringfireball.net/projects/markdown/dingus">Markdown</a>. But as it is hosted on GitHub Pages, you can use
<a href="https://help.github.com/articles/github-flavored-markdown">GitHub Flavored Markdown</a>.</li>
<li>Commit<br />
In Eclipse right-click project (or newly added file) Team -> Commit…</li>
<li>Send Pull Request steps</li>
</ul>
<h3 id="send-pull-request-steps">Send Pull Request steps</h3>
<ol>
<li>Push to your remote <code>origin</code> (your account)</li>
<li>Open GitHub page for your fork</li>
<li>Press <kbd>Pull Request</kbd></li>
<li>Review Commits on Commits tab</li>
<li>Write description, press <kbd>Send pull request</kbd></li>
</ol>
Mon, 27 May 2013 00:00:00 +0000
https://nodeclipse.github.io//2013/05/27/SHARE.html
https://nodeclipse.github.io//2013/05/27/SHARE.htmlEasily keep gh-pages in sync with master<h2 id="easily-keep-gh-pages-in-sync-with-master">Easily keep gh-pages in sync with master</h2>
<p><a href="http://lea.verou.me/2011/10/easily-keep-gh-pages-in-sync-with-master/">Posted on October 13, 2011 by Lea Verou</a></p>
<p>I always loved Github’s ability to publish pages for a project and get the strain out of your server. However, every time I tried it,
I struggled to keep the gh-pages branch up to date. Until I discovered the awesome git rebase.</p>
<p>Usually my github workflow is like this:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git add .
git status // to see what changes are going to be commited
git commit -m 'Some descriptive commit message'
git push origin master
</code></pre></div></div>
<p>Now, when I use gh-pages, there are only a few more commands that I have to use after the above:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout gh-pages // go to the gh-pages branch
git rebase master // bring gh-pages up to date with master
git push origin gh-pages // commit the changes
git checkout master // return to the master branch
</code></pre></div></div>
<p>I know this is old news to some of you (I’m a github n00b, struggling with basic stuff, so my advice is probably for other n00bs),
but if I had read this a few months ago, it would’ve saved me big hassles, so I’m writing it for the others out there that are like me a few months ago.</p>
<p>Now if only I find an easy way to automate this…</p>
Thu, 13 Oct 2011 00:00:00 +0000
https://nodeclipse.github.io//2011/10/13/easily-keep-gh-pages-in-sync-with-master.html
https://nodeclipse.github.io//2011/10/13/easily-keep-gh-pages-in-sync-with-master.htmlUnix era<h3 id="unix-era">Unix era</h3>
<p class="meta">1 January 1970</p>
<p>by Paul Verest</p>
<p>It is now January 1st 1970, and we celebrate UNIX era.</p>
<p>From now on when measure time, you should count time in milliseconds from this date.</p>
Thu, 01 Jan 1970 00:00:00 +0000
https://nodeclipse.github.io//news/1970/01/01/Unix-era-began.html
https://nodeclipse.github.io//news/1970/01/01/Unix-era-began.html