<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives &#8211; Digital Inspiration</title>
	<atom:link href="https://www.labnol.org/tag/feature/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.labnol.org</link>
	<description>Tips and tutorials around all things tech.</description>
	<lastBuildDate>Tue, 22 Oct 2019 07:07:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.3.2</generator>
<site xmlns="com-wordpress:feed-additions:1">1111427</site>	<item>
		<title>How to Use Google Sheets as an Amazon Price Tracker</title>
		<link>https://www.labnol.org/internet/amazon-price-tracker/28156/</link>
				<pubDate>Mon, 21 Oct 2019 20:01:30 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[How-to Guides]]></category>
		<category><![CDATA[Online Shopping]]></category>

		<guid isPermaLink="false">http://www.labnol.org/?p=28156</guid>
				<description><![CDATA[<p>Learn how to use a Google Sheet to track product prices on Amazon shopping websites and get email alerts when the prices go down or up. </p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/amazon-price-tracker/28156/">How to Use Google Sheets as an Amazon Price Tracker</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>The prices of products listed on various Amazon shopping websites may vary every day and a simple Google Spreadsheet can help you monitor these price fluctuations via email. Just add the Amazon items in a spreadsheet and you’ll automatically get email alerts when their prices change on Amazon. You’ll thus never miss the deal again.</p>
<img src="https://i0.wp.com/www.labnol.org/media/amazon-price-tracker.png?resize=1613%2C1237&#038;ssl=1" alt="amazon price tracker" width="1613" height="1237"  data-recalc-dims="1">
<h2>Track Amazon Prices with Google Sheets</h2>
<p>The Amazon Price Tracker is easy to configure. All you have to do is add the links (URLs) of Amazon product pages inside a Google Spreadsheet. You can add monitor products across all Amazon.* websites. Here are the steps involved:</p>
<h3>Step 1: Generate Amazon Access Keys</h3>
<p>Open the <a href="https://affiliate-program.amazon.com/assoc_credentials/home">Amazon Associates</a> website and sign-in with your Amazon account. Next, click the Tools menu, choose Product Advertising API from the dropdown (<a href="https://affiliate-program.amazon.com/assoc_credentials/home">link</a>) and choose Manage Your Credentials under the Add Credentials section. Amazon will create an Access Key ID and a Secret Key that you’ll need in the next step.</p>
<h3>Step 2: Copy the Google Spreadsheet</h3>
<p><a href="https://docs.google.com/spreadsheet/ccc?key=1vmLNVPVsIodIE7Tns8ke1yOcDSEjGmBi-s4_bzrQQN0&amp;newcopy=true">Click here</a> to copy the Price Tracker Google Sheet in your Google Account. <strong>DO NOT</strong> change the layout of the Google Sheet as it may break the tracker.</p>
<img class="alignnone size-full wp-image-32405" src="https://i0.wp.com/www.labnol.org/media/amazon-product-links.png?resize=865%2C610&#038;ssl=1" alt="amazon-product-links.png" width="865" height="610"  data-recalc-dims="1">
<p>Now all you have to do is enter Amazon product URLs in column A of the Google Sheet, one per line. For instance, here’s the <a href="https://www.amazon.com/exec/obidos/ASIN/B07K344J3N/tajmahal020-20/">Amazon URL</a>&nbsp;for iPad</p>
<pre>https://www.amazon.com/exec/obidos/ASIN/B07K344J3N/tajmahal020-20/</pre>
<p>The URL contains the 10 digit ASIN code which is used by the Google Sheet to identify the specific Amazon product you are looking to monitor for price fluctuations.</p>
<p>In addition to prices, the Google Sheet lists several other useful attributes of Amazon Products including merchant&#8217;s name, sales rank, overall savings, Prime eligibility and whether the product qualifies for free shipping.</p>
<h3>Step 3: Set Price Thresholds (optional)</h3>
<p>With the Price Tracker, you can also set price thresholds for specific products and get automatic email alerts when the target price is reached. For instance, you can choose to receive alerts when the iPad price drops by 20% of the initial value. Or you can set a target price (alert when iPad drops to $399) and get automatic alerts when the price drops on Amazon.</p>
<p>To specify a threshold for any product, go to column B of the product row and enter the amount or percentage values as shown in the screenshot above.</p>
<h3>Step 4: Configure Price Tracker inside Google Sheet</h3>
<p>Inside the Google Sheets, go to the Amazon Price Tracker menu (near the Help menu) and choose Configure. You may have to authorize the Pricer Tracker script once to connect to Amazon API and send email alerts.</p>
<img class="alignnone size-full wp-image-32407" src="https://i1.wp.com/www.labnol.org/media/configure-price-tracker.png?resize=872%2C741&#038;ssl=1" alt="configure-price-tracker.png" width="872" height="741"  data-recalc-dims="1">
<p>Next enter your access keys, your email address and the time when you wish to receive the email alerts. Click Save to initialize the Amazon Price Tracker.</p>
<p>That&#8217;s it. You&#8217;ll receive a daily email digest with the price fluctuations as shown below.</p>
<img class="alignnone size-full wp-image-32408" src="https://i2.wp.com/www.labnol.org/media/amazon-email.png?resize=833%2C822&#038;ssl=1" alt="amazon-email.png" width="833" height="822"  data-recalc-dims="1">
<h4 id="free">Monitor Amazon Products for Price Drops</h4>
<p>Amazon Price Tracker can monitor prices of all products (including&nbsp;<a href="http://hundredzeros.com/">Kindle ebooks</a>) listed on Amazon.com and the country-specific websites including amazon.fr, amazon.de, amazon.es, amazon.ca, amazon.it, amazon.in, amazon.co.jp and amazon.co.uk.</p>
<p>Also, you can add more Amazon URLs, or delete existing products, from the Google sheet and the script will automatically pick the changes in the next run. And if you ever wish to stop receiving those email alerts, just choose the <em>Stop Tracking</em> option from the <em>Price Tracker</em> menu in the same Google sheet.</p>
<p>The tracker is written in Google Scripts and uses <a href="https://ctrlq.org/code/19882-amazon-api-php">Amazon&#8217;s Product Advertising API</a> to fetch the latest prices at fixed intervals. The Price Tracker is completely free but if you chose to <a href="https://digitalinspiration.com/buy">upgrade to premium</a>, you get technical support and get to use your own Amazon Associate tags.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/amazon-price-tracker/28156/">How to Use Google Sheets as an Amazon Price Tracker</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
									<post-id xmlns="com-wordpress:feed-additions:1">28156</post-id>	</item>
		<item>
		<title>Want to Read Faster? Change your Default Font In Google Docs</title>
		<link>https://www.labnol.org/internet/read-faster-google-font/32399/</link>
				<pubDate>Wed, 14 Aug 2019 13:31:48 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=32399</guid>
				<description><![CDATA[<p>Want to read faster and better? Switch to Lexend, a free font from Google that can significantly improve your reading speed without losing comprehension.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/read-faster-google-font/32399/">Want to Read Faster? Change your Default Font In Google Docs</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>Google has added a new font family &#8211; <em>Lexend</em> &#8211; that will help you read faster and better. The font is available inside Google Docs, Sheets and Google Slides or you can <a href="https://www.labnol.org/software/google-fonts-on-computer/19780/">download</a> it directly from the <a href="https://fonts.google.com/?query=lexend">Google Fonts website</a> and use it in offline apps like Microsoft Word.</p>
<p>Here&#8217;s a sample Google document rendered with the <em>Lexend Deca</em> font.</p>
<img class="alignnone size-full wp-image-32400" src="https://i1.wp.com/www.labnol.org/media/speed-reading-fonts.png?resize=1057%2C770&#038;ssl=1" alt="speed-reading-fonts.png" width="1057" height="770"  data-recalc-dims="1">
<p><em>Thomas Jockin</em> and <em>Bonnie Shaver-Troup</em>, the font designers, have also uploaded the font files on <a href="https://github.com/ThomasJockin/lexend/tree/master/fonts/ttf">Github</a> under the Open Font License which allows you to use, modify and redistribute the fonts freely as long as they are not sold by themselves.</p>
<p>To enable the Lexend font in your copy of Google Docs, open a new document inside Google Docs, click the Font dropdown in the toolbar and select <em>More Fonts</em>. Search for Lexend and select them to add them to your default font list.</p>
<img class="alignnone size-full wp-image-32401" src="https://i0.wp.com/www.labnol.org/media/google-lexend-font.png?resize=1057%2C770&#038;ssl=1" alt="google-lexend-font.png" width="1057" height="770"  data-recalc-dims="1">
<p>The <a href="https://thomasjockin.github.io/lexend/">study</a> suggests that students were able to increase their reading speed (total number of correct words read per minute) by 19.8% when the same document was formatted in the Lexend typeface vs the Times New Roman family. The font&#8217;s development has been financed by Google.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/read-faster-google-font/32399/">Want to Read Faster? Change your Default Font In Google Docs</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
									<post-id xmlns="com-wordpress:feed-additions:1">32399</post-id>	</item>
		<item>
		<title>Make Instagram Slideshows with Google Slides</title>
		<link>https://www.labnol.org/internet/instagram-photo-slideshows/32377/</link>
				<pubDate>Fri, 09 Aug 2019 10:37:05 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Google Slides]]></category>
		<category><![CDATA[Instagram]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=32377</guid>
				<description><![CDATA[<p>Learn how to make photo slideshows for Instagram with Google Slides. You can showcase product demos, how-to guides and even use slideshows for visual storytelling.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/instagram-photo-slideshows/32377/">Make Instagram Slideshows with Google Slides</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>I just discovered an interesting use of the Instagram platform courtesy <a href="https://mobile.twitter.com/addyosmani/status/1158626256046497793" target="_blank" rel="noopener noreferrer">Addy Osmani</a> &#8211; you can publish how-to guides and tutorials on Instagram as photo slideshows. To give you can an example, here&#8217;s an <a href="https://www.instagram.com/p/B052bZlpLuj/">Instagram Slideshow</a> that walks you step by step though the creation on Memojis on an iPhone.</p>
<p>People can swipe through your slides inside the mobile app of Instagram or the Instagram website on the desktop. They can like or comment on your post. And you can also embed your Instagram slideshows inside webpages and blogs with few lines of HTML &#8211; see one <a href="#embedinstagram">below</a>.</p>
<div id="embedinstagram" style="margin:0 auto;max-width:540px"><p><blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/B052bZlpLuj/" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/B052bZlpLuj/" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/B052bZlpLuj/" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Amit Agarwal (@labnol)</a> on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-08-08T13:01:03+00:00">Aug 8, 2019 at 6:01am PDT</time></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script></p></div>
<h2>How to Create Instagram Slideshows</h2>
<p>A slideshow on Instagram is, in simple English, a gallery of 10 images uploaded in a single post. You can upload slideshows on Instagram from your iPhone or Android app.</p>
<p>You can use apps like Photoshop, Canva to prepare images for the slideshow or if you want something more convenient, try Google Slides. Here&#8217;s how:</p>
<p>Go to <a href="http://slides.google.com">slides.google.com</a> and create a new Google Slide (you can even upload an existing PowerPoint presentation). Here&#8217;s a <a href="https://docs.google.com/presentation/d/1AHAeuAnwqz98Hn88zA7GpCV63E-j5L042HRzlcnRHLc/edit?usp=sharing">sample presentation</a> to help you get started.</p>
<img class="alignnone size-full wp-image-32380" src="https://i0.wp.com/www.labnol.org/media/export-photos.png?resize=1286%2C956&#038;ssl=1" alt="export slide photos" width="1286" height="956"  data-recalc-dims="1">
<p>Inside the presentation, go to File &gt; Page Setup and choose a custom size equal to 1080&#215;1080 pixels for a square presentation. Instagram supports <a href="https://help.instagram.com/1631821640426723" target="_blank" rel="noopener noreferrer">photo sizes</a> with aspect ratio between 1.91:1 and 4:5, so you can choose your canvas size accordingly.</p>
<p>You can insert up to 10 slides in your presentation. Next, go to the Addons menu and launch <a href="https://chrome.google.com/webstore/detail/creator-studio/haelahoanepkefienbgepgecnbkfeino">Creator Studio</a>. Inside the sidebar, choose 1080 for the width and select &#8220;Image Sequence&#8221; as the export format. Click the &#8220;Go&#8221; button and it will create a new folder in your Google Drive with all the slides saved as high-resolution PNG image files.</p>
<img class="alignnone size-full wp-image-32381" src="https://i0.wp.com/www.labnol.org/media/instagram-slideshow.png?resize=1482%2C956&#038;ssl=1" alt="instagram slideshow" width="1482" height="956"  data-recalc-dims="1">
<p>Now open the Google Drive app on your iPhone or Android and download all the slide images to the photos folder on your phone. Launch the Instagram App, upload the images in a single post, and you&#8217;re done!</p>
<p>Also see: <a href="https://www.labnol.org/internet/save-google-slides-video/32168/">Save Google Slides as a Video File</a></p>
<p><em>If you were wondering why we had to go through the Google Drive route, that&#8217;s because Instagram API doesn&#8217;t allow photo uploads so they have to be uploaded manually.</em></p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/instagram-photo-slideshows/32377/">Make Instagram Slideshows with Google Slides</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
									<post-id xmlns="com-wordpress:feed-additions:1">32377</post-id>	</item>
		<item>
		<title>How to Download your Google Slides Presentation as a Video File</title>
		<link>https://www.labnol.org/internet/save-google-slides-video/32168/</link>
				<pubDate>Wed, 31 Jul 2019 07:55:20 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[Google Slides]]></category>
		<category><![CDATA[Screencast]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=32168</guid>
				<description><![CDATA[<p>With Creator Studio, you can easily convert your Google Slides presentations into a video file with audio and upload to YouTube. You can also export slides as animated GIF images.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/save-google-slides-video/32168/">How to Download your Google Slides Presentation as a Video File</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>With Microsoft Powerpoint, you can easily <a href="https://www.labnol.org/software/tutorials/convert-powerpoint-video-upload-youtube-ppt-dvd/2978/">convert</a> your presentation decks into high-resolution video files for uploading to YouTube and other video sites. The exported video files can also include all the voice narrations and background audio that you may have included in the presentation.</p>
<p>Google Slides doesn&#8217;t offer an option to save presentations as videos but there&#8217;s a new add-on in town &#8211; <a href="https://creatorstudio.dev">Creator Studio</a> &#8211; that brings new export capabilities to your Google Slides. With Creator Studio, you&#8217;ll be able to save your decks as <a href="https://www.labnol.org/internet/google-slides-gif/30763/">animated GIFs</a>, image sequences and HD video (with audio).</p>
<p><div class="video-cover border--round box-shadow-wide"><div class="background-image-holder"> <img src="https://i1.wp.com/i.ytimg.com/vi/f_3hHIgnlYY/hqdefault.jpg?ssl=1" data-recalc-dims="1" /> </div><div class="video-play-icon"></div><iframe src="https://www.youtube.com/embed/f_3hHIgnlYY?rel=0&amp;autoplay=0" allowfullscreen="allowfullscreen "></iframe></div></p>
<p>Watch the <a href="https://www.youtube.com/watch?v=f_3hHIgnlYY">video tutorial</a>&nbsp;<span style="color: var(--color-text);">for a <a title="" href="https://digitalinspiration.com/images/google-slides-video.mp4" target="_blank" rel="noopener noreferrer">quick</a> introduction.</span></p>
<p>To get started, go to <a href="https://creatorstudio.dev">creatorstudio.dev</a> and install the Google Slides add-on. It requests certain permissions as it has to read the presentation images for converting them into movies. It also requires access to creating files in your Google Drive since the exported files are automatically uploaded to your Google Drive.</p>
<p>Once the add-on is installed, open any deck inside Google Slides that has at least 2 or more slides. Go to the add-ons menu, choose Creator Studio and it will open up a sidebar.</p>
<p>Specify the width of the output file in pixels. Creator Studio will auto-calculate the height to maintain the original aspect ratio of the presentation. Next, specify the time interval (in seconds) and this is the duration for which each slide would be visible in the video before advancing to the next slide.</p>
<img class="alignnone size-full wp-image-32372" title="" src="https://i0.wp.com/www.labnol.org/media/google-slides-video-convert.png?resize=1512%2C1024&#038;ssl=1" alt="google-slides-video-convert.png" width="1512" height="1024"  data-recalc-dims="1">
<p>Finally, you have a variety of export options to choose from that are not available natively inside Google Slides.</p>
<p><strong>GIF Image</strong></p>
<p>An infinite looping animated GIF image is created that is perfect for sharing inside email messages and blog posts. You can even make stop motion animations by keeping the time interval very low (say 0.2 seconds).</p>
<p><strong>Image Sequence</strong></p>
<p>Creator Studio will <a href="https://screenshot.guru/">capture screenshots</a> of each slide in your presentation and save it as a numbered PNG file in your Google Drive folder. Internally, it uses the <a href="https://ctrlq.org/code/20673-google-slides-image-thumbnails">Google Slides API</a> to generate these thumbnail images.</p>
<p><strong>MP4 Video</strong></p>
<p>Like the GIF image, Creator Studio will produce an MP4 video file from your deck and you can also vary the time interval between slides.</p>
<p><strong>Video with Audio&nbsp;</strong></p>
<p>You can upload any audio file in MP3 or WAV format and it will play alongside the presentation. You can <a href="https://www.labnol.org/internet/audio-in-google-slides/30903/">upload background music</a> or even voice narration that will play in the background while the video is playing.</p>
<img class="alignnone size-full wp-image-32371" title="" src="https://i1.wp.com/www.labnol.org/media/google-drive-slides.png?resize=1563%2C1078&#038;ssl=1" alt="google-drive-slides.png" width="1563" height="1078"  data-recalc-dims="1">
<p style="text-align:center"><a href="https://creatorstudio.dev" style="display: inline-block;vertical-align: middle;text-align: center;padding: 15px 30px;color: #fff;background-color: #47b475;text-decoration: none;border-radius: 2px;">Install Creator Studio</a></p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/save-google-slides-video/32168/">How to Download your Google Slides Presentation as a Video File</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
							<enclosure url="https://digitalinspiration.com/images/google-slides-video.mp4" length="121604958" type="video/mp4" />
		<post-id xmlns="com-wordpress:feed-additions:1">32168</post-id>	</item>
		<item>
		<title>How to Copy Draft Emails in Gmail</title>
		<link>https://www.labnol.org/internet/duplicate-gmail-draft-emails/29124/</link>
				<pubDate>Sat, 13 Jul 2019 11:51:19 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[GMail]]></category>

		<guid isPermaLink="false">http://www.labnol.org/?p=29124</guid>
				<description><![CDATA[<p>How to create multiple copies of the same email draft  in Gmail. The duplicate emails will copy the message body and attachments too from the original message.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/duplicate-gmail-draft-emails/29124/">How to Copy Draft Emails in Gmail</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>You have composed a draft email inside Gmail and would like to send the same message to multiple people, but separately. The subject, the email body, the attachments are common and the only thing that differs between each message is the recipient&#8217;s email address.</p>
<p>Maybe you are sending your <a href="https://www.labnol.org/internet/visual-resume/13327/">résumé</a> to multiple companies. How can you do this without having to copy-paste the subject and body of the draft message multiple times?</p>
<img src="https://i1.wp.com/img.labnol.org/files/duplicate-gmail-draft.png?ssl=1" alt="Gmail Draft Emails Copy" data-recalc-dims="1" />
<h2>Create Duplicate Email Messages in Gmail</h2>
<p>When you compose a draft email in Gmail and hit the <em>Send</em> button, the email is automatically removed from the <em>Drafts</em> folder and moved to the <em>Sent Items</em> folder.</p>
<p>There are however two easy ways to create duplicate draft emails inside Gmail. You can either use <a href="https://chrome.google.com/webstore/detail/mail-merge-with-attachmen/nifmcbjailaccmombpjjpijjbfoicppp">Mail Merge for Gmail</a> or, if you are looking for a more simple one-click option, use the Duplicate Drafts feature available inside Email Studio.</p>
<p>Here&#8217;s how to get started.</p>
<ol>
<li>Open your Gmail mailbox, compose a new email message and save it as a draft. You can attach files, embed inline images and other rich content.</li>
<li>Go to <a href="https://emailstudio.pro/">Email Studio</a> and authorize the app* to access your Gmail account. This is required since the app will read your Gmail drafts and create copies inside your Gmail account.</li>
<li>Once the app is authorized, click the Draft Copier section.</li>
</ol>
<h3>Copy Gmail Drafts</h3>
<p>To quickly clone a message to send separately to someone else, select the source draft from the drop-down, then select the number of copies you wish to have and click the <em>Create Drafts</em> button. The copied drafts will include the complete contents of the original message, including file attachments and inline images.</p>
<p>The Gmail clone tool works on both desktop and mobile so you can copy Gmail draft messages on a mobile phone as well.</p>
<p>The web app is written in <a href="https://ctrlq.org/code/20211-copy-email-in-gmail">Google Scripts</a> and uses the <a href="https://ctrlq.org/code/20211-copy-email-in-gmail">Gmail API</a> to create drafts copies. The app only requires Gmail access to copy your drafts and does not share, store or upload your data anywhere.</p>
<p>Email Studio is free for basic usage. Free users can copy a maximum of 3 email drafts at a time while <a href="https://digitalinspiration.com/?add-to-cart=32619">premium users</a> can duplicate up to 10 Gmail drafts in a single batch. No branding is included in premium version.</p>
<p><em>[*] If you have trouble authorizing the app, please ensure that you are not logged into multiple Google accounts. You can try try Email Studio in Chrome&#8217;s incognito mode or use <a href="https://accounts.google.com/Logout">this link</a> to sign-out of your Gmail accounts.</em></p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/duplicate-gmail-draft-emails/29124/">How to Copy Draft Emails in Gmail</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
									<post-id xmlns="com-wordpress:feed-additions:1">29124</post-id>	</item>
		<item>
		<title>How to Email Spreadsheets Automatically on a Recurring Schedule</title>
		<link>https://www.labnol.org/software/email-google-sheets-schedule/32127/</link>
				<pubDate>Thu, 11 Jul 2019 06:05:25 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Google Spreadsheet]]></category>
		<category><![CDATA[How-to Guides]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Screencast]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=32127</guid>
				<description><![CDATA[<p>Schedule and send Google Spreadsheets on a recurring schedule. Email Google Sheets as PDF, CSV or Microsoft Excel formats on daily, weekly, monthly or yearly schedules.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/software/email-google-sheets-schedule/32127/">How to Email Spreadsheets Automatically on a Recurring Schedule</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>Introducing <a href="https://chrome.google.com/webstore/detail/email-spreadsheets/ipjgeffkigmohmlebdmnlgpdhlgckomd">Email Spreadsheets</a>, a Google Sheets add-on that lets you automate the reporting of spreadsheet data and dashboards by email. If you are an office worker who has been emailing spreadsheets to colleagues manually, this add-on will save you a ton of time. And because it runs on the Google Cloud, your spreadsheet reports will be delivered even while you are offline or on vacation.</p>
<p>With Email Spreadsheets, you can schedule reports and it will automatically send them by email on a recurring schedule. You can email entire workbooks, specific sheets inside a workbook or even range of cells. Watch the <a href="https://www.youtube.com/watch?v=TLQB1kkNs-o">video</a> <a href="https://digitalinspiration.com/images/email-google-sheets.mp4" target="_blank" rel="noopener noreferrer">tutorial</a> to get started.</p>
<p><div class="video-cover border--round box-shadow-wide"><div class="background-image-holder"> <img src="https://i1.wp.com/i.ytimg.com/vi/TLQB1kkNs-o/hqdefault.jpg?ssl=1" data-recalc-dims="1" /> </div><div class="video-play-icon"></div><iframe src="https://www.youtube.com/embed/TLQB1kkNs-o?rel=0&amp;autoplay=0" allowfullscreen="allowfullscreen "></iframe></div></p>
<h2>Email Google Sheets Automatically</h2>
<p>Go to the Google add-on store and install <a href="https://chrome.google.com/webstore/detail/email-spreadsheets/ipjgeffkigmohmlebdmnlgpdhlgckomd">Email Google Sheets</a>. Next, open any Google Spreadsheet in your Google Drive, go to the Add-ons menu inside the sheet, choose Email Spreadsheets from the dropdown and then choose Rules to create your first scheduled email report.</p>
<p>You are presented with a 3-step wizard to help the email schedule of your spreadsheet report.</p>
<h2>Step 1: Select Sheet Export Options</h2>
<img title="" src="https://i1.wp.com/www.labnol.org/media/export.2.png?ssl=1" alt="Google Sheet - Export Options" data-recalc-dims="1" />
<ol>
<li>Expand the “Select Sheets” dropdown and select one or more sheets that you would like to include in the email. Each sheet is attached as a separate file in the email but you can choose the “Merge all sheets” option to create a single file from all sheets in the workbook.</li>
<li>Select the export format. You can choose between PDF, Excel (xlsx), OpenDocument or CSV formats. The “Email without Attachment” option can be used to embed a specific range of cells in the email body without including any sheet as an attachment.</li>
<li>If you have selected PDF as the export format in step 2, you are presented with a few more options. For instance, you can change the paper orientation (Portrait or Landscape), the paper size or alter the print margins to fit more content on a page. You can choose to show gridlines, notes, sheet names and page numbers in the exported file.</li>
<li>(optional) The Cell Range option lets you specify a range in A1 notation and only that range will be exported in the PDF file.</li>
</ol>
<p><em>Tip: Use the <strong>Preview button</strong> to test how your exported files would be like with the various export options.</em></p>
<h2>Step 2: Write the Email Template</h2>
<img class="alignnone size-full" title="" src="https://i0.wp.com/www.labnol.org/media/email.range_.png?resize=1280%2C800&#038;ssl=1" alt="Email Template with Dynamic Sheet Cell Values" width="1280" height="800" data-recalc-dims="1" />
<p>Next, we create an email template that will be sent with your reports. You can specify one or email recipients in the TO, CC, or BCC fields. Multiple email addresses should be separated by a comma.</p>
<p>You can also specify dynamic email recipients based on cell values in the spreadsheet. For instance, if the email address of the recipient is specified in cell B2 of a sheet titled “Employee Shifts”, you can put <em>{{Employee Shifts!B2}}</em> in the To field, and the add-on will pull the dynamic value from the cell at the time of sending the email report.</p>
<p>These dynamic cell values enclosed inside double curly braces can be used inside any of the email fields including subject, email body, and the sender’s name.</p>
<p>The email body can include dynamic cell values as well as ranges that make it easy of you to send portions of the spreadsheet without sharing the full workbook. For instance, you can write <em>{{Employee Wages!B2:F9}}</em> to include only the specific range (B2:F9) from the Wages sheet. Internally, the add-on converts the range to an HTML table, retaining all the display formatting with CSS, and embed it into the email.</p>
<p>You can also include standard HTML tags like H1, IMG, A, B, EM and more to include images and rich formatting in your emails.</p>
<p><em>Tip: Use the Test Email button to send an email with the exported files before setting up the schedule.</em></p>
<h2>C: Create the Email Schedule</h2>
<img class="alignnone size-full wp-image-32342" title="" src="https://i0.wp.com/www.labnol.org/media/schedule.1.png?resize=1280%2C800&#038;ssl=1" alt="Email Sheets Daily, Hourly, Weekly or Monthly" width="1280" height="800" data-recalc-dims="1" />
<p>The Google Sheets add-on includes a scheduler to help you set up recurring schedules visually. You can send email hourly, daily, weekly, monthly or even on a yearly recurring basis.</p>
<p>It is also possible to setup advanced schedules like:</p>
<ul>
<li>Send a recurring email on the last working day of the month.</li>
<li>Send email reports every alternate day and end the reporting after 15 days.</li>
<li>Set up a quarterly schedule and send email reports on the first Monday of the quarter.</li>
</ul>
<p>That’s it. After specifying the schedule, hit the Save button and your email report will be scheduled.</p>
<p>If you would like to edit your current email report or schedule a new report, go the add ons menu again, choose Email Spreadsheets and Rules.</p>
<p style="text-align:center"><a href="https://chrome.google.com/webstore/detail/email-spreadsheets/ipjgeffkigmohmlebdmnlgpdhlgckomd" style="display: inline-block;vertical-align: middle;text-align: center;padding: 15px 30px;color: #fff;background-color: #47b475;text-decoration: none;border-radius: 2px;">Download Email Sheets</a></p>
<h3>Email Google Sheets &#8211; How it works?</h3>
<p>The add-on is written in <a href="https://www.labnol.org/internet/google-apps-script-developers/32305/">Google Apps Script</a>. It uses the Google Sheets API to <a href="https://ctrlq.org/code/19869-email-google-spreadsheets-pdf">convert sheets to PDF files</a> and uses the <a href="https://ctrlq.org/code/20132-gmail-api-send-mail-attachments">Gmail API</a> for sending the converted files as attachments.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/software/email-google-sheets-schedule/32127/">How to Email Spreadsheets Automatically on a Recurring Schedule</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
							<enclosure url="https://digitalinspiration.com/images/email-google-sheets.mp4" length="128588349" type="video/mp4" />
		<post-id xmlns="com-wordpress:feed-additions:1">32127</post-id>	</item>
		<item>
		<title>How to Track your Study Time with Google Forms and Sheets</title>
		<link>https://www.labnol.org/internet/track-student-study-hours/31872/</link>
				<pubDate>Tue, 09 Jul 2019 10:47:54 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Screen Capture]]></category>
		<category><![CDATA[Screencast]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=31872</guid>
				<description><![CDATA[<p>Learn how to use Google Forms as a time tracking app for studies and analyze how much time you spend on each subject. You can also analyze the study pattern with charts inside Google Sheets.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/track-student-study-hours/31872/">How to Track your Study Time with Google Forms and Sheets</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>In most organizations, employees are required to fill timesheets every week so the company can track the amount of time that people have spent working on various projects and tasks.</p>
<p>My kids are in middle/high school and I’ve been looking for a timesheet-style solution that would help me understand their studying patterns and learn how much time they spend on various subjects.</p>
<p>There are quite a few apps available for time tracking but I was looking for something simple and <a href="https://www.labnol.org/tag/google-forms/">Google Forms</a> fit the bill perfectly. The multiple-choice grid question is handy for quickly marking the time that they have spent on various subjects. I also added a Linear scale question for them to self-evaluate their daily screen time on a relative scale.</p>
<p>Here’s how the final <a href="https://docs.google.com/forms/d/e/1FAIpQLSebw_XHOwc3AIdOhivm88LdvDkt5u99Ng6GZ8uHdyO4E4gyzg/viewform">study log form</a> looks like:</p>
<img title="" src="https://i1.wp.com/www.labnol.org/media/google-forms-timesheet.png?ssl=1" alt="Student Study Logs" data-recalc-dims="1" />
<p>The <a href="https://gsuite.google.com/marketplace/app/email_notifications_for_google_forms/984866591130">Email Form Notifications</a> add-on is enabled for this Google Form so parents get an instant email when the boys submit the study log form. The email contains all the form answers in a neatly formatted table. An instant <a href="https://www.labnol.org/internet/google-forms-mobile-notifications/29203/">push notification</a> is sent on the mobile phone as well with IFTTT.</p>
<p>Google Forms write all the form responses in a Google Spreadsheet and that makes it even easier to analyze the study pattern visually. You can use one of the available <a href="https://www.labnol.org/software/find-right-chart-type-for-your-data/6523/">charts</a> or hit the “Explore” button in Google Sheets and ask questions in natural English about the answers stored in your spreadsheet.</p>
<p>For instance, you can say “<em>Sum of Subjects [Physics] by Name last week</em>” and it will instantly tell you the amount of time that each kid has spent on that subject last week. Or say “<em>What percentage of Subjects [Physics] is not empty where name is Aryaman</em>” to know the percentage of days when he touched a particular subject.</p>
<img title="" src="https://i0.wp.com/www.labnol.org/media/google-sheets-charts.png?ssl=1" alt="Google Sheets Charts" data-recalc-dims="1" />
<p>And because Google Forms work just fine on mobile devices, students can quickly fill the time log anywhere as long as they know the form&#8217;s URL.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/track-student-study-hours/31872/">How to Track your Study Time with Google Forms and Sheets</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
									<post-id xmlns="com-wordpress:feed-additions:1">31872</post-id>	</item>
		<item>
		<title>Google Apps Script for Developers</title>
		<link>https://www.labnol.org/internet/google-apps-script-developers/32305/</link>
				<pubDate>Sun, 21 Apr 2019 11:36:51 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[How-to Guides]]></category>
		<category><![CDATA[Screencast]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=32305</guid>
				<description><![CDATA[<p>With Google Apps Script, you can develop applications using the  JavaScript language. Learn how to build GSuite add-ons, web apps and other Google Apps Script projects locally with VS Code and modern JavaScript.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/google-apps-script-developers/32305/">Google Apps Script for Developers</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>Google Apps Script makes it is easy for you to integrate data and functionality from Gmail, Google Drive, Google Maps, YouTube, and most other Google APIs. Apps Script is JavaScript under the hood so you don&#8217;t have to learn a new language and you don&#8217;t have to manage any servers since all your code runs on the Google Cloud, not your browser.</p>
<p>In this video tutorial, you&#8217;ll learn how to <a href="https://youtu.be/KxdCIbeO4Uk">develop Google Apps Script projects</a> locally on your computer inside Visual Studio Code. You can write your code in modern JavaScript, neatly organized in modules, and the build environment will use Babel and Webpack to transform your code into a version of JavaScript that is compatible with Apps Script.</p>
<p><div class="video-cover border--round box-shadow-wide"><div class="background-image-holder"> <img src="https://i1.wp.com/i.ytimg.com/vi/KxdCIbeO4Uk/hqdefault.jpg?ssl=1" data-recalc-dims="1" /> </div><div class="video-play-icon"></div><iframe src="https://www.youtube.com/embed/KxdCIbeO4Uk?rel=0&amp;autoplay=0" allowfullscreen="allowfullscreen "></iframe></div></p>
<h2>Modern Development with Google Apps Script</h2>
<p>There are quite a few advantages with having a local development environment vis-a-vis writing code in the Apps Script Cloud IDE.</p>
<ol>
<li>You can write code with ES6 Classes, Arrow Functions, Modules, Destructing and use all the other modern JavaScript features.</li>
<li>The development experience inside VS Code is unmatched and tools like ESLint and Prettier make it easier for you to catch errors early in the development.</li>
<li>The build and deployment process can be completely automated with npm scripts and CLASP, Google&#8217;s command line utility for Apps Script.</li>
<li>VS Code has built-in support for Git and integrates with source control providers like Github and Gitlab. It is therefore easier to track changes and restore previous versions of the code.</li>
<li>You can quickly integrate JavaScript libraries like LoDash, Moment, Underscore and any of the NPM packages into your code.</li>
<li>You can use modern frameworks like React, Vue.js and Angular to build the HTML frontend that connects to the backend with the Google Script Client API<a href="https://digitalinspiration.com/images/google-apps-script.mp4">.</a></li>
</ol>
<h3>Getting Started with the Apps Script Starter</h3>
<p>The <a href="https://github.com/labnol/apps-script-starter">Starter kit</a> is a boilerplate for quickly getting started with local Apps Script development locally inside VS Code. Open your terminal and run the following commands:</p>
<p>1. Clone the Github repository to a local folder</p>
<pre>git clone https://github.com/labnol/apps-script-start my-project</pre>
<p>2. Switch to the project folder</p>
<pre>cd my-project</pre>
<p>3. Install all the project dependencies and utilities</p>
<pre>npm install</pre>
<p>4. Connect CLASP to your Google account</p>
<pre>npx clasp login</pre>
<p>5. Create a new Google Apps Script project in your Google Drive with CLASP</p>
<pre>npx clasp create "My Project" --rootDir ./dist</pre>
<p>This command will create a new <em>.clasp.json file</em> in your project folder that links the local folder with your Apps Script project. During build, <em>Webpack</em> will bundle all your code in a single JavaScript file and add it to the <em>./dist folder</em> that Clasp will push to your Apps Script project.</p>
<p>Next, open the current project folder inside VS Code with the <em>code .</em> command. It includes some sample code but we will start with a blank folder so delete everything that&#8217;s inside the src folder.</p>
<p>Inside the src folder, create a new file &#8211; <em>email.js</em> &#8211; and write a simple arrow function that prints a list of all the email addresses connected to your Gmail account.</p>
<img class="alignnone size-full wp-image-32309" src="https://i0.wp.com/www.labnol.org/media/apps-script-starter-1.png?resize=1468%2C926&#038;ssl=1" alt="apps-script-starter (1).png" width="1468" height="926" data-recalc-dims="1" />
<p>Next, create an <em>index.js file</em> (entry point) in the src folder, import the email function that you&#8217;ve created inside the <em>email.js file</em> and add it to the global object. This is a requirement of the <em>Webpack</em> plugin for Google Apps Script.</p>
<p>You can also add a function expression to the global object directly, like doGet in the example below.</p>
<img class="alignnone size-full wp-image-32310" src="https://i1.wp.com/www.labnol.org/media/htmlservice-doget.png?resize=1786%2C1100&#038;ssl=1" alt="htmlservice-doget.png" width="1786" height="1100" data-recalc-dims="1" />
<p>Now that your JavaScript code is ready, open the <em>appsscript.json</em> file in your project folder and modify the oAuthScopes property to only include the scopes that are required by your project.</p>
<p>Next, jump to the command line terminal and run the deploy command to push your code to the Apps Script project.</p>
<pre>npm run deploy</pre>
<p>After the deployment is complete, open the associated script in the browser with the CLASP open command.</p>
<pre>npx clasp open</pre>
<p>Inside the Apps Script Editor, go to the Run menu and choose the getEmailAddress function from the list. Open the logs and you should see your email addresses in the window.</p>
<p>Then go to the Publish menu, choose Deploy as web app and open the URL in a new browser tab to check the program output. That&#8217;s how easy it is to build projects with the <a href="https://github.com/labnol/apps-script-starter">Google Apps Script starter</a> kit.</p>
<h3>Using Git with Google Apps Script</h3>
<p>Create a new repository in Github and make a note of the URL of the new repository. Next, open the terminal and run the following commands to push your Apps Script project to Github.</p>
<img class="alignnone size-full wp-image-32311" src="https://i1.wp.com/www.labnol.org/media/github-apps-script.png?resize=1646%2C1390&#038;ssl=1" alt="github-apps-script.png" width="1646" height="1390" data-recalc-dims="1" />
<p>Also see: <a href="https://www.labnol.org/internet/google-scripts/28281/">Most Useful Google Apps Scripts</a></p>
<p>The same approach is used by <a href="https://digitalinspiration.com/" rel="nofollow">Digital Inspiration</a> for building popular Google add-ons including <a href="https://chrome.google.com/webstore/detail/mail-merge-with-attachmen/nifmcbjailaccmombpjjpijjbfoicppp">Gmail Mail Merge</a>, <a href="https://chrome.google.com/webstore/detail/email-notifications-for-f/acknfdkglemcidajjmehljifccmflhkm">Google Forms Notifications</a> and <a href="https://chrome.google.com/webstore/detail/document-studio/nhgeilcelhkmajkfgmgldbinmgjjajlb">Document Studio</a>.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/google-apps-script-developers/32305/">Google Apps Script for Developers</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
							<enclosure url="https://digitalinspiration.com/images/google-apps-script.mp4" length="763686863" type="video/mp4" />
		<post-id xmlns="com-wordpress:feed-additions:1">32305</post-id>	</item>
		<item>
		<title>How to Sell Digital Products Online with Google Drive and PayPal</title>
		<link>https://www.labnol.org/internet/sell-digital-products-online/28554/</link>
				<pubDate>Wed, 13 Mar 2019 12:56:15 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[How-to Guides]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[Screencast]]></category>

		<guid isPermaLink="false">http://www.labnol.org/?p=28554</guid>
				<description><![CDATA[<p>Learn how to sell digital products like PDF ebooks, photos, music, videos and other digitally downloadable files through Google Drive and PayPal. Customers can buy your product through 1-step checkout and the files are delivered to them by email.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/sell-digital-products-online/28554/">How to Sell Digital Products Online with Google Drive and PayPal</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>The web has made it incredibly easy for anyone to sell digital products directly to customers through websites, social media, and email newsletters. You can sell PDF ebooks, MP3 music, photos, software apps, gift cards, license keys, coupon codes, website templates, fonts, graphics, video courses, and many more downloadable files.</p>
<p>While there are quite a few e-commerce platforms that help you sell digital products &#8211; Gumroad, E-junkie, Paddle, FastSpring,&nbsp;Shopify, Instamojo and WooCommerce, to name a few, &nbsp;here&#8217;s a do-it-yourself solution that will help you build your own digital store in under 5 minutes using PayPal and your Google account.</p>
<h2>How the workflow works?</h2>
<p>Before we get into the implementation, here&#8217;s a big-picture view of how the payment and digital delivery workflow works.</p>
<ol>
<li>Embed the &#8220;Buy Now&#8221; buttons into your website or blog. Buyers can pay with all major credit cards using 1-step checkout.</li>
<li>Buyer clicks the button, enters the card details and completes the payment. The customer stays on your site and isn&#8217;t redirected anywhere to complete the purchase.</li>
<li>The order is delivered to the customer in a personalized email message. You can also attach a tax invoice in the confirmation emails.</li>
</ol>
<p>You can head over to the&nbsp;<a href="https://digitalgoods.dev/paypal/">live demo</a>&nbsp;page and experience the 1-step checkout experience on your desktop or mobile phone.</p>
<h2>Sell Digital Downloads with PayPal and Google Drive</h2>
<p>The workflow uses Google Drive for securely hosting files, PayPal for processing payments, Google Sheets for generating professional PDF invoices and Gmail for delivering the order to the buyer as file attachments.</p>
<p>There are no limitations on the size of files or the number of products that you can sell. There are no bandwidth or storage restrictions. There&#8217;s no transaction fee except for the payment processing fees that are charged by PayPal and Stripe.</p>
<p><div class="video-cover border--round box-shadow-wide"><div class="background-image-holder"> <img src="https://i1.wp.com/i.ytimg.com/vi/kbb-YViCJBM/hqdefault.jpg?ssl=1" data-recalc-dims="1" /> </div><div class="video-play-icon"></div><iframe src="https://www.youtube.com/embed/kbb-YViCJBM?rel=0&amp;autoplay=0" allowfullscreen="allowfullscreen "></iframe></div></p>
<h2>Get Started Selling Digital Goods</h2>
<p>Here&#8217;s a step-by-step <a title="How to Sell Digital Goods with PayPal" href="https://www.youtube.com/watch?v=kbb-YViCJBM" target="_blank" rel="noopener noreferrer">video</a> <a title="Download Video (350 MB)" href="https://digitalinspiration.com/images/paypal-digital-goods.mp4" target="_blank" rel="noopener noreferrer">tutorial</a> that explains how you can easily sell digital products with PayPal and Google Drive.</p>
<h3>Step 1: Create a PayPal App</h3>
<p>Go to <a href="https://www.paypal.com/signin?returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplications" target="_blank" rel="noopener noreferrer">developer.paypal.com</a> and sign-in with your PayPal account. If you don&#8217;t have one, <a href="https://www.paypal.com/us/webapps/mpp/account-selection">sign-up here</a> for a new Business account.</p>
<p>Inside your <em>PayPal dashboard</em>, go to <em>My Apps &amp; Credentials &gt; Rest API Apps</em> and create a <a href="https://developer.paypal.com/developer/applications/create">new app</a>. You can give your app any name as it is for internal use only. PayPal will now create client credentials for testing and live transactions that we&#8217;ll need in the next step.</p>
<h3>Step 2: Create a PayPal Webhook</h3>
<p>When a buyer completes the purchase and makes the payment, PayPal will send your app a notification by calling a specific URL and this is known as a webhook.</p>
<p>To create a webhook, go to <a href="https://digitalgoods.dev/copy">digitalgoods.dev/copy</a> and copy the Google Sheet to your Google Drive. Inside the sheet, go to <em>Tools &gt; Script Editor,</em>&nbsp;the choose <em>Publish &gt; Deploy As Web App</em> and click the Update button to create your PayPal webhook. Copy the URL to the clipboard.</p>
<p>You will have to authorize the script once since it has to do all the operation &#8211; send emails, attach Drive files, generate PDF invoices &#8211; on your behalf.</p>
<h3>Step 3: Configure App inside Google Sheet</h3>
<p>Switch to the &#8220;Configuration&#8221; sheet inside the Google Spreadsheet and paste the webhook URL inside the &#8220;webhook&#8221; field. Next, copy-paste the Client ID and Secret generated in step 1 inside the corresponding fields of the Google Sheet.</p>
<img class="alignnone size-full wp-image-32269" src="https://i0.wp.com/www.labnol.org/media/paypal-app-configuration.png?resize=1400%2C796&#038;ssl=1" alt="paypal-app-configuration.png" width="1400" height="796"  data-recalc-dims="1">
<p>There are few other mandatory fields in the sheet. Choose your default currency, the shipping preference (whether you want to capture the address on the buyer), specify your brand name and the soft descriptor (this will show in the credit card statement of the buyer).</p>
<p>Go to the Digital Goods menu in the sheet (it is near the <em>Help</em> menu) and choose Test PayPal Configuration to verify the PayPal-Google Sheets connection.</p>
<h3>Step 4: Add your Digital Products</h3>
<p>Switch to the &#8220;Items&#8221; sheet and enter the default tax rate in the cell E1. Next, add one or more products in the sheet. You only need to specify the price of the item in column D, the Tax and Total Amount is automatically calculated based on the tax rate set in E1.</p>
<img class="alignnone size-full wp-image-32270" src="https://i0.wp.com/www.labnol.org/media/paypal-digital-products.png?resize=1130%2C796&#038;ssl=1" alt="PayPal Digital Products" width="1130" height="796"  data-recalc-dims="1">
<p>To attach files to your digital product, highlight the Files column, then go to the <em>Digital Goods</em> menu and choose <em>Attach Drive Files</em>. It opens the Google File picker and you can select one or more files from your Google Drive that will be sent to the buyer after they purchase the corresponding product.</p>
<h3>Step 4: Create the Tax Invoice Template</h3>
<p>Switch to the &#8220;Invoice&#8221; sheet and customize the invoice template. You can use formulas, add your logos, apply styles to match your brand and the template would be converted to a PDF file and sent as a file attachment in the order confirmation emails.<img class="alignnone size-full wp-image-32271" src="https://i1.wp.com/www.labnol.org/media/paypal-pdf-invoice.png?resize=855%2C848&#038;ssl=1" alt="paypal-pdf-invoice.png" width="855" height="848"  data-recalc-dims="1"></p>
<p>The invoice template can include placemarkers, similar to the ones you have used inside <a href="https://chrome.google.com/webstore/detail/document-studio/nhgeilcelhkmajkfgmgldbinmgjjajlb">Document Studio</a>. For instance, the {{Name}} variable will be replaced with the full name of the customer as found in the PayPal order. The {{Email}} variable is replaced with the buyer&#8217;s email address while the {{Invoice Id}} adds a unique invoice number to your invoice.</p>
<h3>Step 5: Create the Order Confirmation Email</h3>
<p>Switch to the &#8220;Email&#8221; sheet and create the HTML template that will be sent to customers after they complete the payment. The email will automatically include the files and invoice as attachments but you can customize the email message and subject.</p>
<p>The first row in the sheet is the subject and everything else will go in the message body. The emails, like&nbsp;<a href="https://www.labnol.org/software/mail-merge-with-gmail/13289/">Mail Merge</a>,&nbsp;can be personalized and you can also use <a href="https://htmlmail.pro/">HTML tags</a> to add images, links and rich content in the emails.</p>
<h3>Step 6: Test your PayPal buttons</h3>
<p>Now that you have added the products to the Google Sheet, it is time to test the integration in sandbox mode before you embed the buttons on your live website.</p>
<p>Go back to your <a href="https://developer.paypal.com/developer/applications/">PayPal dashboard</a>, and choose <em>Credit Card Generator</em> in the right sidebar. Here you can generate random credit card numbers with expiration date and CVV for testing your buttons in sandbox mode.</p>
<p>Inside the Google Sheet, choose <em>Digital Tools</em> &gt; <em>Embed PayPal Buttons</em>&nbsp;to generate the HTML embed code for your digital products. The screen offers embed codes in both the live mode and the sandbox mode.</p>
<img class="alignnone size-full wp-image-32273" src="https://i0.wp.com/www.labnol.org/media/embed-paypal-buttons.png?resize=1046%2C848&#038;ssl=1" alt="embed-paypal-buttons.png" width="1046" height="848"  data-recalc-dims="1">
<p>Click the Try button next to the Sandbox mode and you&#8217;ll be able to test the buttons right inside the Google Sheet. Click the credit card icon, enter the mock credit card number and click &#8220;Pay Now&#8221; to complete the test transaction.</p>
<p>PayPal invokes the Webhook and it triggers the order workflow. Switch to the &#8220;Logs&#8221; sheet and you&#8217;ll soon find a new entry for the transaction that you just completed. Open your <a href="https://www.labnol.org/tag/gmail/">Gmail</a> Sent items folder and you&#8217;ll find a copy othe f email that was sent the buyer&#8217;s email.</p>
<p>If your integration is working as expected, go to the <em>Embed PayPal</em> menu in the sheet and this time copy the embed code for the &#8220;Live&#8221; mode and paste it in your website. Your product is now live and anyone in the world can buy your product with a single-step checkout.</p>
<p>Here&#8217;s a sample email that will go out to customers after the purchase.</p>
<img class="alignnone size-full wp-image-32274" src="https://i1.wp.com/www.labnol.org/media/order-confirmation-email.png?resize=912%2C787&#038;ssl=1" alt="order-confirmation-email.png" width="912" height="787"  data-recalc-dims="1">
<p>All the incoming orders can be tracked in real-time inside the &#8220;Sales&#8221; tab of the Google Sheet. The sheet includes the customer&#8217;s name, email address, the order summary and the buyer&#8217;s postal address. The address is only available if you have set the shipping preference in the configuration sheet to &#8220;GET_FROM_FILE&#8221;.</p>
<p>You can directly run&nbsp;<a href="https://www.labnol.org/internet/personalized-mail-merge-in-gmail/20981/">Mail Merge with Gmail</a>&nbsp;inside this sheet to easily send product updates to existing customers. If you have been using PayPal prior to switching to <a href="https://digitalgoods.dev">Digital Goods</a>, put all the PayPal emails under a new Gmail label, <a href="https://www.labnol.org/internet/extract-gmail-addresses/28037/">extract the email addresses</a>&nbsp;inside the sheet and use that list for your merge.</p>
<h3>How to Sell Unique License Keys &amp; Codes</h3>
<p>In some businesses, you may want to send unique codes to the customer. These may include license numbers to unlock software apps (like we do at <a href="https://digitalinspiration.com/">Digital Inspiration</a>), &nbsp;passwords to access streaming video courses, discount coupons, gift cards, event registration numbers and more.</p>
<img class="alignnone size-full wp-image-32275" src="https://i2.wp.com/www.labnol.org/media/software-license-codes.png?resize=860%2C741&#038;ssl=1" alt="software-license-codes.png" width="860" height="741"  data-recalc-dims="1">
<p>This is easy with Digital Goods. Open the &#8220;Codes&#8221; sheet in the spreadsheet and the pregenerated list of codes in one of the columns. Give this column a title as shown in the screenshot above. Next, include the {{column title}} in your email mesage and a unique code will be added in place of the marker.</p>
<p>Internally, the app looks at the last row of the Sale sheet (the current order), fetches the codes from that same row in the Codes sheet and adds them to your email / invoice.</p>
<h2>Troubleshooting Tips</h2>
<p>The&nbsp;<a title="How to Sell Digital Goods with PayPal" href="https://www.youtube.com/watch?v=kbb-YViCJBM" target="_blank" rel="noopener noreferrer">video tutorial</a>&nbsp;explains the entire workflow in great detail but if you are still facing any issues, here are some tips:</p>
<ol>
<li>Go to the configuration sheet and set &#8220;yes&#8221; for the debug setting. Next, do a test transaction inside sandbox mode and check the Logs sheet for any errors.</li>
<li>Go the Digital Goods menu and run Test Configuration again to ensure that your PayPal sandbox and live credentials are correct.</li>
<li>PayPal, in rare cases, may delay the delivery of webhooks. Go to the PayPal dashboard and choose Webhooks (<a href="https://developer.paypal.com/developer/dashboard/webhooks/sandbox/">link</a>) to get a list of recently-processed webhook events and their status. You can open a case at <a href="https://paypal-techsupport.com">paypal-techsupport.com</a> for help.</li>
<li>Make sure that you have not renamed or deleted any of the original sheets in your copied Google Spreadsheet.</li>
<li>Open your <a href="https://www.labnol.org/software/chrome-dev-tools-tutorial/28131/">Chrome Dev Tools</a>, switch to the network tab and make sure that your adblockers are not blocking the PayPal script.</li>
</ol>
<p>If you are unable to resolve the issue, write to me at <em>amit@labnol.org</em> or tweet <a href="https://twitter.com/labnol">@labnol</a>.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/sell-digital-products-online/28554/">How to Sell Digital Products Online with Google Drive and PayPal</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
							<enclosure url="https://digitalinspiration.com/images/paypal-digital-goods.mp4" length="330018406" type="video/mp4" />
		<post-id xmlns="com-wordpress:feed-additions:1">28554</post-id>	</item>
		<item>
		<title>The Essential Tools for Programmers</title>
		<link>https://www.labnol.org/internet/useful-tools-for-programmers/29227/</link>
				<pubDate>Wed, 13 Feb 2019 07:09:07 +0000</pubDate>
		<dc:creator><![CDATA[Amit Agarwal]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">https://www.labnol.org/?p=29227</guid>
				<description><![CDATA[<p>The most useful tools that every programmer should know and use. These tools are essential to every coding working and also increase productivity.</p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/useful-tools-for-programmers/29227/">The Essential Tools for Programmers</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>This is a list of essential tools and services from my coding workflow that I think should be part of every web programmer&#8217;s toolkit. Whether you a building a simple &#8220;Hello World&#8221; app or a complex web application, these tools should make your coding easier and increase productivity.</p>
<img class="alignnone size-full wp-image-32237" src="https://i2.wp.com/www.labnol.org/media/programmers-toolkit.jpg?resize=800%2C447&#038;ssl=1" alt="programmers-toolkit.jpg" width="800" height="447"  data-recalc-dims="1">
<h2>The Web Developer&#8217;s Toolkit</h2>
<p>1. <a href="https://devdocs.io/">devdocs.io</a> — API documentation for all popular programming languages and frameworks. Includes instant search and works offline too.</p>
<p>2. <a href="https://glitch.com/">glitch.com</a> — create your own web apps in the browser, import GitHub repos, use any NPM package or build on any popular frameworks and directly deploy to Firebase.</p>
<p>3. <a href="https://bundlephobia.com/">bundlephobia.com</a> — quickly find the import cost (download size) of any package in the NPM registry. Or upload your package.json file to scan all dependencies in your project.</p>
<p>4. <a href="https://babeljs.io/repl/">babeljs.io/repl</a> — Write your code in modern JavaScript and let Babel transform your code into JavaScript that is compatible with even older browsers.</p>
<p>5. <a href="https://www.codeply.com/">codeply.com</a> — quickly build frontend responsive layouts with frameworks like Bootstrap, Materialize CSS and SemanticUI.</p>
<p>6. <a href="https://httpie.org/">httpie.org</a> — a command-line tool that is useful for making HTTP requests to web servers and RESTful APIs. Almost as powerful as CURL and <a href="https://www.labnol.org/software/wget-command-examples/28750/">Wget</a> but simpler.</p>
<p>7. <a href="https://regexr.com/">regexr.com</a> — A good tool for testing your <a href="https://www.labnol.org/internet/learn-regular-expressions/28841/">regular expressions</a> in the browser.</p>
<p>8. <a href="https://jex.im/regulex">jex.im/regulex</a> — Write any regular expression into the editor and get a visual representation of how the pieces work.</p>
<p>9. <a href="http://buildregex.com/">buildregex.com</a> — Construct regular expressions visually.</p>
<p>Also see: <a href="https://www.labnol.org/internet/101-useful-websites/18078/">The Most Useful Websites on the Internet</a></p>
<p>10. <a href="https://explainshell.com/">explainshell.com</a> — Type any Unix command and get a visual explanation of each flag and argument in the command.</p>
<p>11. <a href="https://tldr.ostera.io/">tldr.ostera.io</a> — Unix man pages are long and complex. This site offers practical examples for all popular Unix command without you having to dive into the man pages.</p>
<p>12. <a href="https://www.mockaroo.com">mockaroo.com</a> — quickly generate dummy test data in the browser in CSV, JSON, SQL and other export formats.</p>
<p>13. <a href="https://www.jsdelivr.com/">jsdelivr.com</a> — Serve any GitHub file or WordPress plugin through a CDN. Combine multiple files in a single URL, add &#8220;.min&#8221; to any JS/CSS file to get a minified version automatically. Also see <a href="https://unpkg.com/">unpkg.com</a>.</p>
<p>14. <a href="https://carbon.now.sh/">carbon.now.sh</a> — create beautiful <a href="https://screenshot.guru/">screenshots</a> of your source code. Offers syntax highlighting for all popular languages.</p>
<p>15. <a href="https://wakatime.com/">wakatime.com</a> — know exactly how long you spend coding with detailed metrics per file and even language. Integrates with VS Code, Sublime text, and all popular code editors.</p>
<p>16. <a href="https://astexplorer.net/">astexplorer.net</a> — paste your JavaScript code into the editor and generate the Abstract Syntax Tree that will help you understand how the JavaScript parser works.</p>
<p>17. <a href="https://hyper.is/">hyper.is</a> — A better alternative to the command line terminal and also iTerm. Use with the <a href="https://ohmyz.sh/">Oh My Zsh</a> shell and add superpowers to your terminal.</p>
<p>18. <a href="https://curlbuilder.com/">curlbuilder.com</a> — make your own CURL requests in the browser.</p>
<p>19. <a href="https://htaccess.madewithlove.be/">htaccess.madewithlove.be</a> — easily test the redirect and rewrite rules in the .htaccess file of your Apache server. See useful <a href="https://github.com/phanan/htaccess/blob/master/README.md">.htaccess snippets</a>.</p>
<p>Also see: <a href="https://www.labnol.org/internet/html-website-templates/32059/">The Best Places to Download HTML Templates</a></p>
<p>20. <a href="https://trackjs.com/">trackjs.com</a> — monitor errors in your JavaScript based web projects and get instant email notifications when a new error is detected.</p>
<p>21. <a href="https://ngrok.com/">ngrok.com</a> — Start a local web server, fire up ngrok, point to the port where the localhost is running and get a public URL of your tunnel.</p>
<p>22. <a href="https://codeshare.io/">codeshare.io</a> — An online code editor for pair programming, live interviews with video conferences or for <a href="https://www.labnol.org/internet/learn-coding-online/28537/">teaching code</a> to students remotely.</p>
<p>23. <a href="https://webhook.site/">webhooks.site</a> — Easily inspect the payloads and debug HTTP webhooks in the browser. All HTTP requests are logged in real-time. Another good alternative is <a href="https://requestbin.fullcontact.com">RequestBin</a>.</p>
<p>24. <a href="https://surge.sh/">surge.sh</a> — the easiest way to deploy web pages and other static content from the command line. Supports custom domains and SSL. Also see <a href="https://zeit.co/now">Zeit Now</a>.</p>
<p>25. <a href="https://chrome.google.com/webstore/detail/visbug/cdockenadnadldjbbgcallicgledbeoc">visbug</a> — A must-have add-on for web developers that brings useful web design tools right in your browser. Available for Google Chrome and Firefox.</p>
<p>26. <a href="https://puppeteersandbox.com/">puppeteersandbox.com</a> — Puppeteer is a Node.js framework for automating Google Chrome. Use the sandbox to quickly test your scripts in the browser. Also see <a href="https://try-puppeteer.appspot.com/">try-puppeteer.com</a>.</p>
<p>27. <a href="https://prettier.io/playground/">prettier.io/playground</a> — Beautify your JavaScript and TypeScript code using Prettier, the favorite code formatter of programmers.</p>
<p>28. <a href="http://json.parser.online.fr/beta/">json.parser.online.fr</a> —  The only JSON parser you&#8217;ll ever need to analyze and beautify your complex JSON strings.</p>
<p>29. <a href="https://scrimba.com/">scrimba.com</a> — Create your own programming screencasts in the browser or watch other developers code.code.</p>
<p>30. <a href="https://www.katacoda.com/">katacoda.com</a> — A training platform for software developers where anyone can create their own dedicated and interactive training environments.</p>
<p>31. <a href="https://codesandbox.io/">codesandbox.io</a> — A full-featured online IDE where you can create web applications in all popular languages including vanilla JavaScript, React, TypeScript, Vue and Angular. Also see <a href="https://stackblitz.com/">StackBlitz.com</a> and <a href="https://repl.it/">Repl.it</a>.</p>
<p>32. <a href="https://www.apify.com/">apify.com</a> — Write your own web scrapers using JavaScript and schedule your scrapers to run at specific intervals automatically.</p>
<p>33. <a href="https://vim-adventures.com/">vim-adventures.com</a> — The <a href="https://www.labnol.org/internet/learning-vim-for-beginners/28820/">Vim text editor</a> is hugely popular among programmers. The site will help you master the various key commands through a game.</p>
<p>34. <a href="https://insomnia.rest/">insomnia.rest</a> — A desktop based REST client that lets you create HTTP requests and view response details all in a easy-to-use interface. Advanced users may consider <a href="https://www.getpostman.com/">Postman</a>.</p>
<p>Also see: <a href="https://www.labnol.org/internet/learn-web-development/31945/">The Most Awesome Teachers for Learning Web Development</a></p>
<p>The post <a rel="nofollow" href="https://www.labnol.org/internet/useful-tools-for-programmers/29227/">The Essential Tools for Programmers</a> appeared first on <a rel="nofollow" href="https://www.labnol.org">Digital Inspiration</a>.</p>
]]></content:encoded>
									<post-id xmlns="com-wordpress:feed-additions:1">29227</post-id>	</item>
	</channel>
</rss>
