<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 19:36:08 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@ghasemkiani/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Merging PDF Files with Java]]></title><description><![CDATA[Merging PDF files is a common task that we usually need to do in our daily activities. Of course, it is possible and fairly easy to merge PDF files in various applications, including Adobe Acrobat or other]]></description><link>http://direct.ecency.com/programming/@ghasemkiani/merging-pdf-files-with-java</link><guid isPermaLink="true">http://direct.ecency.com/programming/@ghasemkiani/merging-pdf-files-with-java</guid><category><![CDATA[programming]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Tue, 03 Apr 2018 10:17:12 GMT</pubDate><enclosure url="https://images.ecency.com/p/2gsjgna1uruvUuS7ndh9YqVwYGPLVszbFLwwpAYXZooJvqq7accfvNCBQnwyr2GzbKsVWWF7nigo2rXPCq8eNd2Jt8pKVA2poTcLMCXCECGjNsCedL?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Happy Iranian New Year]]></title><description><![CDATA[Today 2018-03-20, at exactly 16:15:28 GMT (19:45:28 IRST), the Earth passes the point in its orbit where the ecliptic longitude of the Sun is 0°. It is the so-called vernal equinox, or the beginning of]]></description><link>http://direct.ecency.com/nowruz/@ghasemkiani/happy-nowruz</link><guid isPermaLink="true">http://direct.ecency.com/nowruz/@ghasemkiani/happy-nowruz</guid><category><![CDATA[nowruz]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Tue, 20 Mar 2018 16:15:39 GMT</pubDate><enclosure url="https://images.ecency.com/p/2gsjgna1uruv8X2R8sXHwXb3JefU8H6f7P9tpv2Xh7JppZG2FisgEeofobznrqKrn1RCPnvoH6tNmrULojF7w8FWaqQD4ShjxZbHG1vnghCHT4VZMG?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Stephen Hawking, one of the greatest physicists of our time, dies at 76]]></title><description><![CDATA[Stephen Hawking’s family released a statement today, confirming his death at his home in England. Source: Wikimedia, originally from NASA. Public domain. This is a tragic event, since he was a great scientist]]></description><link>http://direct.ecency.com/news/@ghasemkiani/stephen-hawking</link><guid isPermaLink="true">http://direct.ecency.com/news/@ghasemkiani/stephen-hawking</guid><category><![CDATA[news]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Wed, 14 Mar 2018 08:12:21 GMT</pubDate><enclosure url="https://images.ecency.com/p/62PdCouTvNPE32LwWy92h4vmbW7ocA6178Gnn99ZyZaRnoXp6dSgFk8xb28sZmPgR2ATLVvNC4gLxs63peyqcac7ppKmGSYukJyrKCw6D9hRy8r?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Using Scoped NPM Packages]]></title><description><![CDATA[NPM is the most widely used package manager for NodeJS. It has more than 600,000 packages with hundreds of millions of downloads per day. NodeJS uses directory hierarchy for finding modules. Specifically,]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/using-scoped-npm-packages</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/using-scoped-npm-packages</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Mon, 26 Feb 2018 12:38:00 GMT</pubDate></item><item><title><![CDATA[Optimistic Typing in Nashorn]]></title><description><![CDATA[I have a bunch of programs written in JavaScript for Nashorn, the fast JavaScript engine shipped with JDK 8 and later. Since I had been working on a NodeJS project for the last couple of months, I hadn't]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/nashorn-optimistic-typing</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/nashorn-optimistic-typing</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Wed, 21 Feb 2018 15:44:48 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Reflect.apply]]></title><description><![CDATA[The method Reflect.apply is just a better and more meaningful way to do Function.prototype.apply. In other words, it allows you to call the given function using a specified context (this argument) on an]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-12</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-12</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Fri, 16 Feb 2018 03:08:09 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Reflect.construct]]></title><description><![CDATA[The method Reflect.construct helps construct a new instance from a constructor function given an array of arguments. It has a functionality similar to the new operator: function Employee (firstname, lastname)]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-11</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-11</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Fri, 16 Feb 2018 03:02:09 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Reflect]]></title><description><![CDATA[Reflect is a global object in ES6 and later that provides the reflection API for JavaScript. Most strongly typed languages, such as Java, provide a reflection API which you can use to inspect and fine-tune]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-10</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-10</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Wed, 14 Feb 2018 19:40:57 GMT</pubDate></item><item><title><![CDATA[New Horizons Broke the Record of the “Pale Blue Dot” Picture]]></title><description><![CDATA[The New Horizons probe was launched in 2006 in a mission to explore Pluto. First, it had a flyby of Jupiter and used this massive planet’s gravitational force to boost its speed. Then, in 2015, it arrived]]></description><link>http://direct.ecency.com/medicine/@ghasemkiani/new-horizons-broke-the-record-of-the-pale-blue-dot-picture</link><guid isPermaLink="true">http://direct.ecency.com/medicine/@ghasemkiani/new-horizons-broke-the-record-of-the-pale-blue-dot-picture</guid><category><![CDATA[medicine]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Mon, 12 Feb 2018 07:50:18 GMT</pubDate><enclosure url="https://images.ecency.com/p/2FFvzA2zeqoVcqQZfQd2rrTXF8C37vk8rsBEwrGw2HMkSy2zrpvdwhxP6zBbYb13qVmajkqDdvdAJnjXdAeutjpMpzwn3Vdvxzt4VZb4cDF1exMWYgrf3UptqJmLa?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[JavaScript Basics: Object.freeze and Object.isFrozen]]></title><description><![CDATA[In the previous posts, I discussed about two levels of object protection: Object.preventExtensions and Object.seal. The last level of protection is Object.freeze, which also makes all the properties]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-09</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-09</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Sat, 10 Feb 2018 13:21:12 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.seal and Object.isSealed]]></title><description><![CDATA[In the previous post, I wrote about Object.preventExtensions. That functions prevents the addition of new properties to an object. However, it does not prevent you from configuring, mutating, or even deleting]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-08</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-08</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Thu, 08 Feb 2018 09:31:06 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.preventExtensions and Object.isExtensible]]></title><description><![CDATA[In JavaScript, an object is extensible by default. This means that new properties can be added to the object. In some circumstances, you my want to prevent extensions to the object. To this end, you can]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-07</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-07</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Thu, 08 Feb 2018 04:57:48 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.prototype.hasOwnProperty]]></title><description><![CDATA[Objects in JavaScript have not only their own properties, but also the properties that are on the objects in their prototype chain. Object.keys gives a collection of the object's own properties, but the]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-06</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-06</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Tue, 06 Feb 2018 06:42:57 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.is]]></title><description><![CDATA[You may have heard of the book JavaScript: The Good Parts (Yahoo Press, December 2008) by Douglas Crockford. The name, obviously, implies that JavaScript has bad parts, too. The equality operator == is]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-05</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-05</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Sun, 04 Feb 2018 09:41:48 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.keys, Object.values, and Object.entries]]></title><description><![CDATA[When you call the function Object.keys on an object, it returns an array containing the names of the given object's own, enumerable properties. Contrary to the for...in loop, the inherited properties are]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-04</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-04</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Fri, 02 Feb 2018 06:08:42 GMT</pubDate></item><item><title><![CDATA[What Is Success and How Do You Define It?]]></title><description><![CDATA[When I was a kid, there was one subject that was repeatedly given to us for essay writing class: “Which one is better, knowledge or wealth?” It was a real cliché and the essays students wrote were also]]></description><link>http://direct.ecency.com/motivation/@ghasemkiani/what-is-success-and-how-do-you-define-it</link><guid isPermaLink="true">http://direct.ecency.com/motivation/@ghasemkiani/what-is-success-and-how-do-you-define-it</guid><category><![CDATA[motivation]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Wed, 31 Jan 2018 08:30:09 GMT</pubDate><enclosure url="https://images.ecency.com/p/24rqX9pG7ZxYECSgKdDNR5fQmfHqobfoj29NbmR19AzpdW4SxGGmBgtgY6bVCspXoC9FfLG2fncM3ZsHJGzQzLhbicinriEHyEoYTLRAUaqcgXfsVpMiRE7h33LDiUaNvnuEyiMrCb1Gn6oq5cqqM5p1fBvgYzU49MdewS8eWV63CSj5vu8beB6nRKEfryS4UHNhJFot7WeN4VMfEwPLL87P6mrUaS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Steemit Reached 700,000 Members]]></title><description><![CDATA[In a few minutes, Steemit membership will surpass 700,000 members. More than 21% of these members joined Steemit during the last month. The growth rate has evidently accelerated and it will even increase]]></description><link>http://direct.ecency.com/steemit/@ghasemkiani/steemit-reached-700-000-members</link><guid isPermaLink="true">http://direct.ecency.com/steemit/@ghasemkiani/steemit-reached-700-000-members</guid><category><![CDATA[steemit]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Tue, 30 Jan 2018 17:21:36 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.getPrototypeOf and Object.setPrototypeOf]]></title><description><![CDATA[These functions, as is evident from their names, enable you to get and set the prototype of an object. In light of the availability of these functions, the use of the __proto__ property is generally]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-03</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-03</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Mon, 29 Jan 2018 20:31:12 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.assign]]></title><description><![CDATA[The function Object.assign is used to assign the values of “enumerable” and “own” properties from one or more source objects to a target object (first argument). If the properties have getters or setters,]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-02</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-02</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Mon, 29 Jan 2018 20:21:30 GMT</pubDate></item><item><title><![CDATA[JavaScript Basics: Object.create]]></title><description><![CDATA[In an earlier post (Object Creation and Manipulation Functions in JavaScript), I listed some functions that are available on the Object constructor. Here is the list once again: create assign defineProperty]]></description><link>http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-01</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@ghasemkiani/javascript-basics-01</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[ghasemkiani]]></dc:creator><pubDate>Mon, 29 Jan 2018 20:10:57 GMT</pubDate></item></channel></rss>