<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tutorial on Tonmoy Goswami</title><link>https://tonmoygoswami.com/categories/tutorial/</link><description>Recent content in Tutorial on Tonmoy Goswami</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 04 Nov 2020 15:25:57 +0000</lastBuildDate><atom:link href="https://tonmoygoswami.com/categories/tutorial/feed.xml" rel="self" type="application/rss+xml"/><item><title>How to enable automatic reminders for articles in Pocket</title><link>https://tonmoygoswami.com/2020/11/how-to-enable-automatic-reminders-for-articles-in-pocket/</link><pubDate>Wed, 04 Nov 2020 15:25:57 +0000</pubDate><guid>https://tonmoygoswami.com/2020/11/how-to-enable-automatic-reminders-for-articles-in-pocket/</guid><description>&lt;p&gt;&lt;a href="https://getpocket.com/"&gt;Pocket&lt;/a&gt; is a read-it-later application that takes your bookmarks to the next level. It lets you save content for future reading, listen to them (if you&amp;rsquo;re too tired to read), save them for eternity (even if the original source goes offline), tag by category, highlight sentences and much more. Best of all, its Freemium plan works for most light readers.&lt;/p&gt;
&lt;p&gt;But any heavy user of Pocket will realize, sooner or later, that a reminder functionality would be a great addition. Because, let&amp;rsquo;s admit it: we find a fantastic article, save it to Pocket, and then forget to go back to it on a later date.&lt;/p&gt;</description></item><item><title>3 Nova Launcher tricks for power users</title><link>https://tonmoygoswami.com/2020/10/nova-launcher-tricks-for-power-user/</link><pubDate>Tue, 27 Oct 2020 14:00:20 +0000</pubDate><guid>https://tonmoygoswami.com/2020/10/nova-launcher-tricks-for-power-user/</guid><description>&lt;p&gt;If you&amp;rsquo;re on Android and love customizations, you probably are already using a 3rd-party launcher. But there&amp;rsquo;s a reason why Nova Launcher is often considered as #1; it&amp;rsquo;s because of its extreme customization possibilities. The tricks mentioned in this tutorial are meant for power users who use Nova to make themselves more productive.&lt;/p&gt;
&lt;p&gt;Without further ado, let&amp;rsquo;s jump straight in.&lt;/p&gt;
&lt;h3 id="1-gestures--activity--1-reason-why-i-love-nova"&gt;1. Gestures + Activity = #1 reason why I love Nova&lt;/h3&gt;
&lt;p&gt;Nova has eleven gesture types, from simpler ones like &amp;lsquo;swipe up&amp;rsquo; to complex gestures like &amp;lsquo;Double tab + swipe down&amp;rsquo;.&lt;/p&gt;</description></item><item><title>A simple trick that produces surprisingly creative solutions</title><link>https://tonmoygoswami.com/2020/10/creative-problem-solving-trick/</link><pubDate>Sat, 10 Oct 2020 15:47:17 +0000</pubDate><guid>https://tonmoygoswami.com/2020/10/creative-problem-solving-trick/</guid><description>&lt;p&gt;If you are trying to find solutions to a problem in your life, you may consider adding the below approach to your strategy (among other methods):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ask &amp;lsquo;What if the reverse happened&amp;rsquo;. And try to answer it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;E.g.&lt;/em&gt; &lt;strong&gt;The problem is:&lt;/strong&gt;
You want to test drive a car, but due to (insert your unique situation) you&amp;rsquo;re unable to visit the car showroom.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applying the reverse approach:&lt;/strong&gt;
Instead of you visiting the car showroom for a test drive, what is the dealership sends someone to your home with the car?&lt;/p&gt;</description></item><item><title>How do billboard ads track you &amp; what to do about it</title><link>https://tonmoygoswami.com/2020/09/how-do-billboard-ads-track-you/</link><pubDate>Wed, 23 Sep 2020 15:17:30 +0000</pubDate><guid>https://tonmoygoswami.com/2020/09/how-do-billboard-ads-track-you/</guid><description>&lt;p&gt;You must have experienced a variation of the following situation:&lt;/p&gt;
&lt;p&gt;While travelling home, you notice a billboard of a brand (say, Toyota&amp;rsquo;s latest car); you make a passing remark about it to your partner.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Toyota Glanza looks eerily similar to Baleno, isn&amp;rsquo;t it?&amp;rdquo;&lt;/em&gt; &lt;em&gt;&amp;ldquo;They are basically the same car.&amp;rdquo;, replies your partner.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The next day at office, Toyota Glanza ads are all over your Facebook, Twitter, Google, Gmail etc.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t believe it!&lt;/p&gt;</description></item><item><title>How to convert any Sitemap to RSS Feed</title><link>https://tonmoygoswami.com/2020/03/convert-sitemap-to-rss-feed/</link><pubDate>Mon, 30 Mar 2020 08:16:31 +0000</pubDate><guid>https://tonmoygoswami.com/2020/03/convert-sitemap-to-rss-feed/</guid><description>&lt;p&gt;Since you&amp;rsquo;re reading this tutorial on how to convert a Sitemap to RSS, it&amp;rsquo;s safe to assume that you already know about Sitemaps and RSS feeds. Here&amp;rsquo;s a quick primer:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A sitemap&lt;/strong&gt; is an index of webpages of any website. It&amp;rsquo;s mostly there to help web-crawlers (think Google search bots etc.) crawl your website effectively and discover new (or old) content. Mostly for search engine ranking &amp;amp; discoverability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An RSS feed&lt;/strong&gt; is a standard XML file that contains a web-feed of any website. Why standard XML? So that any application can easily read it to display in any format it wants. Why web-feed? So that an application (or an end user) can keep track of updates to a website. E.g. keeping track of a news site using an RSS feed.&lt;/p&gt;</description></item><item><title>Getting started with freelancing? Here's the ultimate cheat sheet</title><link>https://tonmoygoswami.com/2013/09/getting-started-with-freelancing-heres-the-ultimate-cheat-sheet/</link><pubDate>Sun, 01 Sep 2013 06:30:00 +0000</pubDate><guid>https://tonmoygoswami.com/2013/09/getting-started-with-freelancing-heres-the-ultimate-cheat-sheet/</guid><description>&lt;h2 id="introduction"&gt;INTRODUCTION&lt;/h2&gt;
&lt;p&gt;At the outset, let me clarify that I’m not a freelancer. Then why did I write this post? Who is this post intended for? Well, this post is a result of an experiment I successfully pulled off recently. (More on that shortly) And this post is intended for anyone who’s struggling to get started with freelancing. (Read: haven’t grabbed their first project yet).&lt;/p&gt;
&lt;p&gt;I wanted to pick up &lt;a href="http://angularjs.org/"&gt;AngularJS&lt;/a&gt; and learn &lt;a href="http://lesscss.org/"&gt;LESS&lt;/a&gt;. So I decided to put myself in a situation where there would be an incentive to learn and a constraint to perform. In short, I was thinking how can I get paid to learn, how can I work on real life use cases to experiment. I decided to give freelancing a shot. My stint lasted for 10 days after which I returned to my startup life.&lt;/p&gt;</description></item><item><title>How to enable Gzip on Amazon Elastic Beanstalk with Tomcat and Apache</title><link>https://tonmoygoswami.com/2013/05/how-to-enable-gzip-on-amazon-elastic-beanstalk-with-tomcat-and-apache/</link><pubDate>Wed, 15 May 2013 11:36:00 +0000</pubDate><guid>https://tonmoygoswami.com/2013/05/how-to-enable-gzip-on-amazon-elastic-beanstalk-with-tomcat-and-apache/</guid><description>&lt;p&gt;Follow these steps to enable gzip on Amazon EBS&lt;/p&gt;
&lt;p&gt;Step 1:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/-qu_MsG4PYTI/UZOSAnMhjAI/AAAAAAAACC8/_hxNEAmlLts/s1600/Snap+2013-05-15+at+19.15.56.png"&gt;&lt;img loading="lazy" src="http://1.bp.blogspot.com/-qu_MsG4PYTI/UZOSAnMhjAI/AAAAAAAACC8/_hxNEAmlLts/s1600/Snap+2013-05-15+at+19.15.56.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a top-level directory named &lt;code&gt;.ebextensions&lt;/code&gt; in your source bundle.&lt;/li&gt;
&lt;li&gt; And create two files in it as shown below.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://tonmoygoswami.com/wp-content/uploads/2013/05/modmod.png"&gt;&lt;/p&gt;
&lt;p&gt;The contents of &lt;em&gt;&lt;strong&gt;enable_mod_deflate.conf&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# mod_deflate configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;IfModule mod_deflate&lt;span style="color:#f92672"&gt;.&lt;/span&gt;c&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Restrict compression to these MIME types&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;plain
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xhtml&lt;span style="color:#f92672"&gt;+&lt;/span&gt;xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xml&lt;span style="color:#f92672"&gt;+&lt;/span&gt;rss
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;x&lt;span style="color:#f92672"&gt;-&lt;/span&gt;javascript
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;javascript
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;css
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE image&lt;span style="color:#f92672"&gt;/&lt;/span&gt;png
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE image&lt;span style="color:#f92672"&gt;/&lt;/span&gt;gif
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE image&lt;span style="color:#f92672"&gt;/&lt;/span&gt;jpeg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Level of compression (Highest 9 - Lowest 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DeflateCompressionLevel &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Netscape 4.x has some problems.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BrowserMatch &lt;span style="color:#f92672"&gt;^&lt;/span&gt;Mozilla&lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; gzip&lt;span style="color:#f92672"&gt;-&lt;/span&gt;only&lt;span style="color:#f92672"&gt;-&lt;/span&gt;text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Netscape 4.06-4.08 have some more problems&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BrowserMatch &lt;span style="color:#f92672"&gt;^&lt;/span&gt;Mozilla&lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4.0&lt;/span&gt;[&lt;span style="color:#ae81ff"&gt;678&lt;/span&gt;] no&lt;span style="color:#f92672"&gt;-&lt;/span&gt;gzip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# MSIE masquerades as Netscape, but it is fine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BrowserMatch bMSI[E] &lt;span style="color:#f92672"&gt;!&lt;/span&gt;no&lt;span style="color:#f92672"&gt;-&lt;/span&gt;gzip &lt;span style="color:#f92672"&gt;!&lt;/span&gt;gzip&lt;span style="color:#f92672"&gt;-&lt;/span&gt;only&lt;span style="color:#f92672"&gt;-&lt;/span&gt;text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;IfModule mod_headers&lt;span style="color:#f92672"&gt;.&lt;/span&gt;c&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Make sure proxies don&amp;#39;t deliver the wrong content&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Header append Vary User&lt;span style="color:#f92672"&gt;-&lt;/span&gt;Agent env&lt;span style="color:#f92672"&gt;=!&lt;/span&gt;dont&lt;span style="color:#f92672"&gt;-&lt;/span&gt;vary
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The contents of myapp.config&lt;/p&gt;</description></item></channel></rss>