<?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/"
	>

<channel>
	<title>ZEMNA BLOG</title>
	<atom:link href="http://blog.zemna.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zemna.net</link>
	<description>Simple Programmer</description>
	<lastBuildDate>Mon, 07 Dec 2015 14:19:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.4.1</generator>

<image>
	<url>http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/05/cropped-zemna-logo-617x617.png?fit=32%2C32</url>
	<title>ZEMNA BLOG</title>
	<link>http://blog.zemna.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JIRA Tutorial: A Complete Guide for Beginners</title>
		<link>http://blog.zemna.net/jira-tutorial-a-complete-guide-for-beginners/</link>
		<comments>http://blog.zemna.net/jira-tutorial-a-complete-guide-for-beginners/#respond</comments>
		<pubDate>Mon, 07 Dec 2015 14:19:48 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[JIRA]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2680</guid>
		<description><![CDATA[1- JIRA Scheme 2- JIRA Issues and Issue types 2.1- What is JIRA Issue? 2.2- Issue Types 3- JIRA Components 4- JIRA screen 5- Issue Attributes 6- Issue Security Schemes 6.1- System Administration 7- How to create an issue in JIRA 7.1- Sub-Task 7.2- WorkFlows 7.3- Plug-ins in JIRA 7.4- JIRA Agile 7.5- Creating issue [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#1">1- JIRA Scheme</a></p>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#2">2- JIRA Issues and Issue types</a></p>
<ul>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#21">2.1- What is JIRA Issue?</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#22">2.2- Issue Types</a></li>
</ul>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#3">3- JIRA Components</a></p>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#4">4- JIRA screen</a></p>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#5">5- Issue Attributes</a></p>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#6">6- Issue Security Schemes</a></p>
<ul>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#61">6.1- System Administration</a></li>
</ul>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#7">7- How to create an issue in JIRA</a></p>
<ul>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#71">7.1- Sub-Task</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#72">7.2- WorkFlows</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#73">7.3- Plug-ins in JIRA</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#74">7.4- JIRA Agile</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#75">7.5- Creating issue in Agile</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#76">7.6- How to create an Epic in Agile</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#77">7.7- Use of Clone and Link in JIRA</a></li>
</ul>
<p><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#8">8- Reports in JIRA</a></p>
<ul>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#81">8.1- Kanban Board and Managing issues</a></li>
<li><a href="http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html#82">8.2- JIRA Scrum Vs JIRA Kanban</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/jira-tutorial-a-complete-guide-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install latest version of git to ubuntu</title>
		<link>http://blog.zemna.net/how-to-install-latest-version-of-git-to-ubuntu/</link>
		<comments>http://blog.zemna.net/how-to-install-latest-version-of-git-to-ubuntu/#respond</comments>
		<pubDate>Wed, 02 Dec 2015 14:43:03 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2640</guid>
		<description><![CDATA[[crayon-56ab0f827d78b902911103/] &#160;]]></description>
				<content:encoded><![CDATA[<pre class="crayon-plain-tag">sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git</pre>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/how-to-install-latest-version-of-git-to-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About Docker</title>
		<link>http://blog.zemna.net/about-docker/</link>
		<comments>http://blog.zemna.net/about-docker/#respond</comments>
		<pubDate>Thu, 01 Oct 2015 12:55:46 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2623</guid>
		<description><![CDATA[What is Docker? Docker is an open platform for building, shipping and running distributed applications. It gives programmers, development teams and operations engineers the common toolbox they need to take advantage of the distributed and networked nature of modern applications. &#160; Virtual Machines vs Docker Containers have similar resource isolation and allocation benefits as virtual [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://i1.wp.com/blog.zemna.net/wp-content/uploads/2015/10/docker_logo.png" data-rel="lightbox-0" title=""><img class="size-full wp-image-2625 alignnone" src="http://i1.wp.com/blog.zemna.net/wp-content/uploads/2015/10/docker_logo.png?resize=291%2C70" alt="docker_logo" data-recalc-dims="1" /></a></p>
<h3>What is Docker?</h3>
<p>Docker is an open platform for building, shipping and running distributed applications. It gives programmers, development teams and operations engineers the common toolbox they need to take advantage of the distributed and networked nature of modern applications.</p>
<p>&nbsp;</p>
<h3>Virtual Machines vs Docker</h3>
<p>Containers have similar resource isolation and allocation benefits as virtual machines but a different architectural approach allows them to be much more portable and efficient.</p>
<table  class=" table table-hover" style="height: 93px;" width="100%">
<tbody>
<tr>
<td style="width: 50%; vertical-align: bottom;"><a href="http://i0.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-vm-diagram.png" data-rel="lightbox-1" title=""><img class="wp-image-2630 size-medium aligncenter" src="http://i0.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-vm-diagram.png?resize=273%2C300" alt="what-is-vm-diagram" srcset="http://i0.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-vm-diagram.png?resize=273%2C300 273w, http://i0.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-vm-diagram.png?w=638 638w" sizes="(max-width: 273px) 100vw, 273px" data-recalc-dims="1" /></a></td>
<td style="width: 50%; vertical-align: bottom;"><a href="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-docker-diagram.png" data-rel="lightbox-2" title=""><img class="size-medium wp-image-2629 aligncenter" src="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-docker-diagram.png?resize=300%2C213" alt="what-is-docker-diagram" srcset="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-docker-diagram.png?resize=300%2C213 300w, http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/10/what-is-docker-diagram.png?w=638 638w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a></td>
</tr>
<tr>
<td><strong>Virtual Machines</strong></td>
<td><strong>Containers</strong></td>
</tr>
<tr>
<td style="vertical-align: top;">Each virtual machine includes the application, the necessary binaries and libraries and an entire guest operating system &#8211; all of which may be tens of GBs in size.</td>
<td style="vertical-align: top;">Containers include the application and all of its dependencies, but share the kernel with other containers. They run as an isolated process in userspace on the host operating system. They’re also not tied to any specific infrastructure – Docker containers run on any computer, on any infrastructure and in any cloud.</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3>Base Information</h3>
<ul>
<li>Official Webpage : <a href="https://www.docker.com/">https://www.docker.com/</a></li>
</ul>
<p>&nbsp;</p>
<h3>Docker Tutorials</h3>
<ol>
<li>Docker Tutorial 1 &#8211; Install Docker<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/bV5vbNK3Uhw?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 2 &#8211; Docker Run Command Basics<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/uTe08FxoKrU?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 3 &#8211; Fun With Volumes<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/rlK1JYsM6Aw?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 4 &#8211; More Run With a Couple of Extra Goodies<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZgjHM1XmAKI?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 5 &#8211; Basic Networking<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/3uvqEC8fWV0" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 6 &#8211; Dockerfiles (Part 1)<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/gG_x28rDxus?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 7 &#8211; Dockerfiles (Part 2)<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/L6bjTlVdc6U?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 8 &#8211; Troubleshooting with Sysdig<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/S-fYCOMnsbY?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 9 &#8211; Docker Machine<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/3zXe3uXQnSY?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 10 &#8211; Docker Compose<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/gtoT0By8yh4?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 11 &#8211; Docker Swarm<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/zTKGfPfhg78?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 12 &#8211; Kitematic<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/50IZ-AHPKo0?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
<li>Docker Tutorial 13 &#8211; Getting Started with the new experimental Docker Networking<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/gZ6UKym9ZIs?list=PLkA60AVN3hh_6cAz8TUGtkYbJSL2bdZ4h" frameborder="0" allowfullscreen="allowfullscreen"></iframe></li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/about-docker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireless Configuration Changer v1.0.0</title>
		<link>http://blog.zemna.net/wireless-configuration-changer-v1-0-0/</link>
		<comments>http://blog.zemna.net/wireless-configuration-changer-v1-0-0/#respond</comments>
		<pubDate>Fri, 25 Sep 2015 13:58:49 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[Wireless Configuration Changer]]></category>
		<category><![CDATA[ZemnaSoft]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2616</guid>
		<description><![CDATA[Do you have to change your wireless network settings by your location like Home, Office, Etc? For example, if you have to use DHCP in your home network but if your office use Static IP, you have to change your network adapter settings every times. You can use &#8216;Wireless Configuration Changer&#8216; application by ZemnaSoft to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/wireless_configuration_changer.jpg" data-rel="lightbox-0" title=""><img class="alignleft wp-image-2617 size-medium" src="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/wireless_configuration_changer.jpg?resize=300%2C297" alt="wireless_configuration_changer" srcset="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/wireless_configuration_changer.jpg?resize=300%2C297 300w, http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/wireless_configuration_changer.jpg?w=436 436w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a>Do you have to change your wireless network settings by your location like Home, Office, Etc?</p>
<p>For example, if you have to use DHCP in your home network but if your office use Static IP, you have to change your network adapter settings every times.</p>
<p>You can use &#8216;<strong>Wireless Configuration Changer</strong>&#8216; application by <a href="http://www.zemna.net">ZemnaSoft</a> to change network adapter settings automatically.</p>
<p><strong>Download</strong> : <a href="http://www.zemna.net/zemna/wireless-configuration-changer/download">Click Here to Download</a></p>
<p>This application saves each network adapter settings as profile. So, if you set network adapter settings at first time and save it, application will apply saved profile to network adapter when the wireless has connected.</p>
<h3><strong>Key Features</strong></h3>
<ul>
<li>Wireless configuration profile management</li>
<li>Automatically changes network settings by connection</li>
<li>Automatically starts at windows startup</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/wireless-configuration-changer-v1-0-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimize your computer, SlimCleaner</title>
		<link>http://blog.zemna.net/optimize-your-computer-slimcleaner/</link>
		<comments>http://blog.zemna.net/optimize-your-computer-slimcleaner/#respond</comments>
		<pubDate>Fri, 25 Sep 2015 13:08:58 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Cleaner]]></category>
		<category><![CDATA[SlimCleaner]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2611</guid>
		<description><![CDATA[I found the best PC optimization software for windows OS and want to share with you. SlimCleaner is free software to clean &#38; optimize your PC with a crowd-sourced approach. Download SlimCleaner : Download Link This means, SlimCleaner uses aggregated-cloud feedback to recommend optimal settings for programs, start-ups and services. SlimCleaner uses what&#8217;s called &#8220;authoritative ranking&#8221; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/pic_box_slimcleaner_cm2.jpg" data-rel="lightbox-0" title=""><img class="alignleft size-full wp-image-2613" src="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/pic_box_slimcleaner_cm2.jpg?resize=209%2C229" alt="pic_box_slimcleaner_cm2" data-recalc-dims="1" /></a>I found the best PC optimization software for windows OS and want to share with you.</p>
<p><strong>SlimCleaner</strong> is free software to clean &amp; optimize your PC with a crowd-sourced approach.</p>
<p><strong>Download SlimCleaner</strong> : <a href="https://www.slimwareutilities.com/slimcleaner.php">Download Link</a></p>
<p>This means, SlimCleaner uses aggregated-cloud feedback to recommend optimal settings for programs, start-ups and services.</p>
<p>SlimCleaner uses what&#8217;s called &#8220;authoritative ranking&#8221; to ensure that the ratings for your programs are accurate and that they reflect what people really think. It works by weighing the ratings of each contributor against their previous levels of accuracy and against the ratings of high-ranking users.</p>
<p><a href="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/SlimCleaner.jpg" data-rel="lightbox-1" title=""><img class="alignleft size-full wp-image-2612" src="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/SlimCleaner.jpg?resize=648%2C486" alt="SlimCleaner" srcset="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/SlimCleaner.jpg?resize=300%2C225 300w, http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/09/SlimCleaner.jpg?w=800 800w" sizes="(max-width: 800px) 100vw, 800px" data-recalc-dims="1" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/optimize-your-computer-slimcleaner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fix the Windows 10 slow boot bug</title>
		<link>http://blog.zemna.net/how-to-fix-the-windows-10-slow-boot-bug/</link>
		<comments>http://blog.zemna.net/how-to-fix-the-windows-10-slow-boot-bug/#respond</comments>
		<pubDate>Sun, 20 Sep 2015 09:31:26 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Slow Boot]]></category>
		<category><![CDATA[Windows 10]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2605</guid>
		<description><![CDATA[Is your laptop slow boot after upgrade to Windows 10? My Sony Vaio laptop also takes more than 1 minute to showing login screen. I fully stressed because of this, but can fix this problem by this tip. You can read this great article to fix it. Go to article Enabling/disabling fast start-up Graphics drivers [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Is your laptop slow boot after upgrade to Windows 10?</p>
<p>My Sony Vaio laptop also takes more than 1 minute to showing login screen. I fully stressed because of this, but can fix this problem by this tip.</p>
<p>You can read this great article to fix it.</p>
<p><a href="http://www.expertreviews.co.uk/software/operating-systems/1403760/how-to-fix-the-windows-10-slow-boot-bug">Go to article</a></p>
<ul>
<li>Enabling/disabling fast start-up</li>
<li>Graphics drivers</li>
<li>AMD power saver</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/how-to-fix-the-windows-10-slow-boot-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop User Management Feature with Social Login &#8211; Part1</title>
		<link>http://blog.zemna.net/develop-user-management-feature-with-social-login-part1/</link>
		<comments>http://blog.zemna.net/develop-user-management-feature-with-social-login-part1/#respond</comments>
		<pubDate>Tue, 23 Jun 2015 14:09:09 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Social Login]]></category>
		<category><![CDATA[User Management]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2583</guid>
		<description><![CDATA[Part1 &#8211; System Analysis &#38; Database Design 1. System Analysis 1.1. Requirements User can register using signup feature. User can login using user credentials. If user forget password, user can reset password using registered email. User can login using social account like Google, Facebook and Twitter. 1.2. Big Flow The big flow of this feature [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="su-box su-box-style-default" style="border-color:#525252;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;"><div class="su-box-title" style="background-color:#666666;color:#FFFFFF;-webkit-border-top-left-radius:1px;-webkit-border-top-right-radius:1px;-moz-border-radius-topleft:1px;-moz-border-radius-topright:1px;border-top-left-radius:1px;border-top-right-radius:1px;">Develop User Management Feature with Social Login</div><div class="su-box-content su-clearfix">
<ul>
<li>Part1 &#8211; System Analysis &amp; Database Design</li>
<li>Part2 &#8211; Internal User Management</li>
<li>Part3 &#8211; Integrate With Social Login</li>
</ul>
</div></div>
<h2>Part1 &#8211; System Analysis &amp; Database Design</h2>
<h3>1. System Analysis</h3>
<h4>1.1. Requirements</h4>
<ul>
<li>User can register using signup feature. User can login using user credentials.</li>
<li>If user forget password, user can reset password using registered email.</li>
<li>User can login using social account like Google, Facebook and Twitter.</li>
</ul>
<h4>1.2. Big Flow</h4>
<p>The big flow of this feature likes following picture.</p>
<div style="text-align: center;"><img src="https://lh3.googleusercontent.com/g61NSUIKLgM43FX2l0r2JwmWQyuesf2j8xFuU5FhMxfK=w481-h741-no"></div>
<p>When user connect to website, user can login using basic login system and also social login. Each login feature have different business logic.</p>
<h5>Basic Login</h5>
<p>Process is like as traditional one. User register using username, email, password, display name, etc. After register, user can login using username(or email) and password. System also can give a feature to reset password for user who forget password.</p>
<h5>Social Login</h5>
<p>User also can login using their social account like Google, Facebook and Twitter. Social login has three steps to process. Authorize app by social webpage, verify user in user database and connect social account with user database.</p>
<h3>2. Database Design</h3>
<p>Let&#8217;s make a database for user management.</p>
<h4>2.1. Entity Relationship Diagram</h4>
<div style="text-align: center;"><img src="https://lh3.googleusercontent.com/xNaWCrNUvPEx-ZJwQX0tR778Vnbg_Ho_6Xl3K39YUFw-=w414-h269-no"></div>
<p>There are 3 tables to manage user. I divided table by feature group.</p>
<h5>&#8216;user&#8217; Table</h5>
<p>This is the main table of user. All users have one record in this table. When user login using social login feature, system searches user table to check existence and add record if doesn&#8217;t exist.</p>
<pre class="crayon-plain-tag">CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(16) NOT NULL,
  `email` varchar(50) NOT NULL,
  `password` varchar(128) DEFAULT NULL,
  `display_name` varchar(50) NOT NULL,
  `created` datetime NOT NULL,
  `user_group` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;</pre> </p>
<h5>&#8216;user_password_reset&#8217; Table</h5>
<p>This table is used for reset password. I divided this table from user table because of frequency. If user want to reset password, system add a new record to &#8216;user_password_reset&#8217; table with temporary reset verification key and verification expiration date. This key will be sent to user via email. User can click password reset link from email and set a new password. After complete to set a new password, record in this table will be deleted automatically. User also can&#8217;t be set a new password if link is already expired.</p>
<pre class="crayon-plain-tag">CREATE TABLE `user_password_reset` (
  `user_id` bigint(20) NOT NULL,
  `reset_key` varchar(32) NOT NULL,
  `reset_key_expired` datetime NOT NULL,
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `reset_key` (`reset_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;</pre>
<h5>&#8216;user_provider&#8217; Table</h5>
<p>This table is for manage social account. Many people have multiple social account. To protect duplication of user creation, social login information will be saved to &#8216;user_provider&#8217; table and connect with main &#8216;user&#8217; table.</p>
<pre class="crayon-plain-tag">CREATE TABLE `user_provider` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL,
  `provider` varchar(20) NOT NULL,
  `provider_uid` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;</pre>
<h3>3. Conclusion</h3>
<p>In this article, we made a business flow of user management feature and also made a database.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/develop-user-management-feature-with-social-login-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Block DNS Request From Outside Network in Mikrotik Router</title>
		<link>http://blog.zemna.net/how-to-block-dns-request-from-outside-network-in-mikrotik-router/</link>
		<comments>http://blog.zemna.net/how-to-block-dns-request-from-outside-network-in-mikrotik-router/#respond</comments>
		<pubDate>Mon, 04 May 2015 15:24:54 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[DNS Attack]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2568</guid>
		<description><![CDATA[[crayon-56ab0f827e39a777066645/]]]></description>
				<content:encoded><![CDATA[<pre class="crayon-plain-tag">/ip firewall filter
add chain=input in-interface=ether1 protocol=udp dst-port=53 action=drop
add chain=input in-interface=ether1 protocol=tcp dst-port=53 action=drop</pre> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/how-to-block-dns-request-from-outside-network-in-mikrotik-router/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Block Brute Force Attack in Mikrotik Router</title>
		<link>http://blog.zemna.net/how-to-block-brute-force-attack-in-mikrotik-router/</link>
		<comments>http://blog.zemna.net/how-to-block-brute-force-attack-in-mikrotik-router/#respond</comments>
		<pubDate>Mon, 04 May 2015 15:08:07 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Brute Force]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Telnet]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2560</guid>
		<description><![CDATA[[crayon-56ab0f827e6c9655437513/] [crayon-56ab0f827e6d1407122845/] [crayon-56ab0f827e6d6459275084/]]]></description>
				<content:encoded><![CDATA[<pre class="crayon-plain-tag">/ ip firewall filter
add chain=input protocol=tcp dst-port=22 src-address-list=ssh_blacklist action=drop comment="Drop SSH Brute Forcers" disabled=no
add chain=input protocol=tcp dst-port=22 connection-state=new src-address-list=ssh_stage3 action=add-src-to-address-list address-list=ssh_blacklist address-list-timeout=1d comment="" disabled=no
add chain=input protocol=tcp dst-port=22 connection-state=new src-address-list=ssh_stage2 action=add-src-to-address-list address-list=ssh_stage3 address-list-timeout=1m comment="" disabled=no
add chain=input protocol=tcp dst-port=22 connection-state=new src-address-list=ssh_stage1 action=add-src-to-address-list address-list=ssh_stage2 address-list-timeout=1m comment="" disabled=no
add chain=input protocol=tcp dst-port=22 connection-state=new action=add-src-to-address-list address-list=ssh_stage1 address-list-timeout=1m comment="" disabled=no</pre> </p>
<pre class="crayon-plain-tag">/ ip firewall filter
add chain=input protocol=tcp dst-port=21 src-address-list=ftp_blacklist action=drop comment="Drop FTP Brute Forcers" disabled=no
add chain=input protocol=tcp dst-port=21 connection-state=new src-address-list=ftp_stage3 action=add-src-to-address-list address-list=ftp_blacklist address-list-timeout=1d comment="" disabled=no
add chain=input protocol=tcp dst-port=21 connection-state=new src-address-list=ftp_stage2 action=add-src-to-address-list address-list=ftp_stage3 address-list-timeout=1m comment="" disabled=no
add chain=input protocol=tcp dst-port=21 connection-state=new src-address-list=ftp_stage1 action=add-src-to-address-list address-list=ftp_stage2 address-list-timeout=1m comment="" disabled=no
add chain=input protocol=tcp dst-port=21 connection-state=new action=add-src-to-address-list address-list=ftp_stage1 address-list-timeout=1m comment="" disabled=no</pre>
<pre class="crayon-plain-tag">/ ip firewall filter
add chain=input protocol=tcp dst-port=23 src-address-list=telnet_blacklist action=drop comment="Drop Telnet Brute Forcers" disabled=no
add chain=input protocol=tcp dst-port=23 connection-state=new src-address-list=telnet_stage3 action=add-src-to-address-list address-list=telnet_blacklist address-list-timeout=1d comment="" disabled=no
add chain=input protocol=tcp dst-port=23 connection-state=new src-address-list=telnet_stage2 action=add-src-to-address-list address-list=telnet_stage3 address-list-timeout=1m comment="" disabled=no
add chain=input protocol=tcp dst-port=23 connection-state=new src-address-list=telnet_stage1 action=add-src-to-address-list address-list=telnet_stage2 address-list-timeout=1m comment="" disabled=no
add chain=input protocol=tcp dst-port=23 connection-state=new action=add-src-to-address-list address-list=telnet_stage1 address-list-timeout=1m comment="" disabled=no</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/how-to-block-brute-force-attack-in-mikrotik-router/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open-source GUI prototyping tool, Pencil Project</title>
		<link>http://blog.zemna.net/open-source-gui-prototyping-tool-pencil-project/</link>
		<comments>http://blog.zemna.net/open-source-gui-prototyping-tool-pencil-project/#respond</comments>
		<pubDate>Sun, 03 May 2015 11:33:58 +0000</pubDate>
		<dc:creator><![CDATA[zemna]]></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pencil Project]]></category>
		<category><![CDATA[Prototyping]]></category>

		<guid isPermaLink="false">http://blog.zemna.net/?p=2550</guid>
		<description><![CDATA[Do you need a GUI mockup tool to layout your application? You can try Pencil Project. Pencil is built for the purpose of providing a free and open-source GUI prototyping tool that people can easily install and use to create mockups in popular desktop platforms. Features Easy GUI Prototyping Built-in Shape Collections Diagram Drawing Support [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Do you need a GUI mockup tool to layout your application? You can try Pencil Project.</p>
<p><a href="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/05/pencil_project_main.jpg" data-rel="lightbox-0" title=""><img class="alignnone wp-image-2553 size-full" src="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/05/pencil_project_main.jpg?resize=470%2C300" alt="pencil_project_main" srcset="http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/05/pencil_project_main.jpg?resize=300%2C191 300w, http://i2.wp.com/blog.zemna.net/wp-content/uploads/2015/05/pencil_project_main.jpg?w=470 470w" sizes="(max-width: 470px) 100vw, 470px" data-recalc-dims="1" /></a></p>
<p>Pencil is built for the purpose of providing a free and open-source GUI prototyping tool that people can easily install and use to create mockups in popular desktop platforms.</p>
<p><strong>Features</strong></p>
<ul>
<li>Easy GUI Prototyping</li>
<li>Built-in Shape Collections</li>
<li>Diagram Drawing Support</li>
<li>Exporting to Different Output Formats</li>
<li>Easily Find Cliparts from the Internet</li>
<li>Inter-page Linking</li>
</ul>
<div class="su-button-center"><a href="http://pencil.evolus.vn/Downloads.html" class="su-button su-button-style-default" style="color:#FFFFFF;background-color:#2D89EF;border-color:#246ebf;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px" target="_blank"><span style="color:#FFFFFF;padding:7px 20px;font-size:16px;line-height:24px;border-color:#6cacf4;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;text-shadow:none;-moz-text-shadow:none;-webkit-text-shadow:none"><i class="fa fa-download" style="font-size:16px;color:#FFFFFF"></i> Go to download page</span></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.zemna.net/open-source-gui-prototyping-tool-pencil-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 1/52 queries in 0.008 seconds using disk
Object Caching 2119/2506 objects using disk

 Served from: blog.zemna.net @ 2016-01-29 14:06:42 by W3 Total Cache -->