<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3185663184284245712</id><updated>2026-07-26T14:53:46.034+05:30</updated><category term="Programming"/><category term="python"/><category term="OpenCV"/><category term="security"/><category term="server"/><category term="android"/><category term="apache"/><category term="advanced"/><category term="c programs"/><category term="gaming"/><category term="mysql"/><category term="3D ANALYZER SETTINGS"/><category term="Devops"/><category term="Docker"/><category term="Gadget Review"/><category term="HOW TO DRESS UP PROPERLY"/><category term="NOTEPAD TRICKS..."/><category term="change pass from limited account"/><category term="database"/><category term="erase HDD with notepad"/><category term="firebase"/><category term="full form of computer"/><category term="how to hack orkut"/><category term="htaccess"/><category term="hw to create autorun .inf file"/><category term="password"/><category term="resetpassword"/><category term="restore"/><category term="selenium"/><category term="tutorials"/><title type='text'>TIPS &amp;amp; TRICKS BLOG</title><subtitle type='html'>This blog includes computer hacks,tips and tricks,gaming hacks and many more stuff.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>223</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-7321620200541750998</id><published>2020-05-11T00:25:00.000+05:30</published><updated>2020-07-30T10:42:23.718+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="htaccess"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><title type='text'>Server Security - Secure Your Website using. Htaccess file</title><content type='html'>&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;What is .htaccess file&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;.&lt;strong&gt;htaccess&lt;/strong&gt; files provide a way to make configuration on a per-directory basis. In the .htaccess file, we provide directives to apply a configuration. &lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;When to use .htaccess&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;Generally, this file should be used when you have no access to your server configuration file (httpd.conf). &lt;br&gt;&lt;br&gt;The best example would be shared hosting providers where you don&amp;#8217;t get root access to make changes in httpd.conf file. In such scenarios .htaccess plays a very important role. &lt;br&gt;&lt;br&gt;In shared hosting, we make .htaccess files to secure our websites. We create this file on each directory to secure it from hackers or attackers.&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;When to avoid .htaccess file&lt;/h4&gt;&lt;p&gt;We should not use this if we have access to our main configuration file. &lt;br&gt;&lt;br&gt;There are two main reasons to avoid the use of .htaccess file.&lt;br&gt;&lt;br&gt;The first of these is &lt;strong&gt;performance&lt;/strong&gt;. When &lt;code&gt;&lt;a href=&quot;https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride&quot;&gt;AllowOverride&lt;/a&gt;&lt;/code&gt; is set to allow the use of &lt;code&gt;.htaccess&lt;/code&gt; files, httpd will look in every &lt;strong&gt;directory&lt;/strong&gt; for &lt;code&gt;.htaccess&lt;/code&gt; files. Thus, permitting &lt;code&gt;.htaccess&lt;/code&gt; files cause a performance hit.&lt;br&gt;The Other reason is &lt;code&gt;.htaccess&lt;/code&gt; file is loaded every time a document is requested.  &lt;br&gt;&lt;br&gt;One should go with .htaccess file only when there is no other option left.&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;How to create .htaccess file&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;Step 1: Go inside the &lt;strong&gt;root&lt;/strong&gt; directory of your &lt;strong&gt;website&lt;/strong&gt;. And then create an empty file with the extension &lt;strong&gt;.htaccess&lt;/strong&gt;&lt;br&gt;&lt;br&gt;So now website folders are looking like this&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/1-1.png&quot; alt=&quot;Website Directory&quot; class=&quot;wp-image-1168&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/1-1.png 893w, https://techievaibhav.in/wp-content/uploads/2020/05/1-1-300x106.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/1-1-768x272.png 768w&quot; sizes=&quot;(max-width: 893px) 100vw, 893px&quot; /&gt;&lt;/figure&gt;&lt;p&gt;If you haven&amp;#8217;t read my previous server security &lt;strong&gt;article &lt;/strong&gt;then please check out &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/server-security-apache-web-server-hardening/&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt;&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;How to secure the server using .htaccess&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;&lt;strong&gt;Hide Server Details On Page Footer&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;First, we will hide our server details on footer which gets visible when error pages get displayed. To do this I will add the &lt;strong&gt;ServerSignature &lt;/strong&gt;directive and set its value to Off. The ServerSignature will hide the server details on the footer.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/4-1024x793.png&quot; alt=&quot;Website - Page not found with footer&quot; class=&quot;wp-image-1172&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/4-1024x793.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/4-300x232.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/4-768x595.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/4.png 1070w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;Thus, we will add the below line then save the file and restart the server.&lt;/p&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-vivid-red-background-color&quot;&gt;&lt;strong&gt;&lt;span class=&quot;has-inline-color has-very-light-gray-color&quot;&gt;ServerSignature Off&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-medium is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/5-300x287.png&quot; alt=&quot;Website - Error 404 Page not found&quot; class=&quot;wp-image-1173&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/5-300x287.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/5-768x735.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/5.png 814w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;&lt;strong&gt;Hide Directory Listing&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When there is no default file is available in the directory which is generally index.html or index.php then the server gets confused which file to show and it displays all the files and folders. This is quite dangerous because if an attacker finds this then they can misuse the data.&lt;br&gt;&lt;br&gt;when no default file is available it displays contents like this&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/6.png&quot; alt=&quot;Website directory structure&quot; class=&quot;wp-image-1174&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/6.png 602w, https://techievaibhav.in/wp-content/uploads/2020/05/6-291x300.png 291w&quot; sizes=&quot;(max-width: 602px) 100vw, 602px&quot; /&gt;&lt;/figure&gt;&lt;p&gt;In order to hide the content, we will add the below line save the file, and restart the server.&lt;/p&gt;&lt;p class=&quot;has-text-color has-background has-pale-cyan-blue-color has-vivid-red-background-color&quot;&gt;&lt;span class=&quot;has-inline-color has-very-light-gray-color&quot;&gt; &lt;strong&gt;Options -Indexes &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/7.png&quot; alt=&quot;Website directory structure hidden&quot; class=&quot;wp-image-1175&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/7.png 963w, https://techievaibhav.in/wp-content/uploads/2020/05/7-300x245.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/7-768x626.png 768w&quot; sizes=&quot;(max-width: 963px) 100vw, 963px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Directory is no longer visible&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In this article, we have seen the other way of securing our website when we do not have access to the server main configuration. I hope you have learned something new with this article. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/7321620200541750998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-secure-your-website.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7321620200541750998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7321620200541750998'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-secure-your-website.html' title='Server Security - Secure Your Website using. Htaccess file'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-774375203044991046</id><published>2020-05-08T22:30:00.000+05:30</published><updated>2020-07-30T10:42:23.852+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><title type='text'>Server Security - Hide PHP Version</title><content type='html'>&lt;p&gt;The PHP Configuration by default shows the &lt;strong&gt;PHP version &lt;/strong&gt;in HTTP server header &lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_HTTP_header_fields&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;X-Powered-By&lt;/a&gt;&lt;/strong&gt; to display the version installed on the server.&lt;br&gt;&lt;br&gt;But for security reasons, it is generally recommended to hide the version info from attackers or hackers.&lt;/p&gt;&lt;p&gt;Sometimes versions has some vulnerabilities which  help the attackers to find loop holes and gain access to your system. If the attacker knows the PHP version then it would be easier for them to exploit and find security holes.&lt;/p&gt;&lt;p&gt;Therefore in this article &amp;#8220;&lt;strong&gt;Server Security &amp;#8211; Hide PHP Version&lt;/strong&gt;&amp;#8221; I will be explaining how to hide PHP Version from the response header.&lt;/p&gt;&lt;p style=&quot;color:#fffcf7&quot; class=&quot;has-text-color has-background has-vivid-green-cyan-background-color&quot;&gt;Suggested Read:  &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/server-security-apache-web-server-hardening/&quot; target=&quot;_blank&quot;&gt;Secure Apache Web Server&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/xpoweredby-1024x559.png&quot; alt=&quot;X-Powered By Header&quot; class=&quot;wp-image-1160&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/xpoweredby-1024x559.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/xpoweredby-300x164.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/xpoweredby-768x419.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/xpoweredby-1536x839.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/xpoweredby.png 1855w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;/figure&gt;&lt;p&gt;To hide the version we need to open &lt;strong&gt;php.ini &lt;/strong&gt;file in the file editor.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/expose_on-1024x497.png&quot; alt=&quot;&quot; class=&quot;wp-image-1162&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/expose_on-1024x497.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_on-300x146.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_on-768x373.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_on-1536x746.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_on.png 1896w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;expose_php&lt;/strong&gt; = On&lt;br&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/expose_off-1024x500.png&quot; alt=&quot;&quot; class=&quot;wp-image-1163&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/expose_off-1024x500.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_off-300x146.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_off-768x375.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_off-1536x750.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/expose_off.png 1897w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;expose_php&lt;/strong&gt; = Off&lt;/figcaption&gt;&lt;/figure&gt;&lt;blockquote class=&quot;wp-block-quote is-style-large&quot;&gt;&lt;p&gt;You may find php.ini on the following locations&lt;/p&gt;&lt;cite&gt;&lt;strong&gt;Debian/Ubuntu &amp;#8211;  /etc/php/7.0/cli/php.ini&lt;br&gt;CentOS &amp;#8211;  /etc/php.ini&lt;/strong&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;p&gt;Now locate &lt;strong&gt;expose_php&lt;/strong&gt; and sets its value to &lt;strong&gt;Off&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;expose_php = off&lt;/p&gt;&lt;p&gt;Save the file and exit. Afterwards restart the server&lt;/p&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;$ sudo service httpd restart &lt;br&gt;&lt;br&gt;$ sudo service apache2 restart&lt;/p&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-vivid-red-background-color&quot;&gt;If you have any questions related to this article then leave your comments I will try to help you.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/774375203044991046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-hide-php-version.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/774375203044991046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/774375203044991046'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-hide-php-version.html' title='Server Security - Hide PHP Version'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-1746865341078123378</id><published>2020-05-08T21:05:00.000+05:30</published><updated>2020-07-30T10:42:23.935+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><title type='text'>Server Security - Disable Directory Listing</title><content type='html'>&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Directory Listing&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://cwiki.apache.org/confluence/display/HTTPD/DirectoryListings&quot; target=&quot;_blank&quot;&gt;Directory Listing&lt;/a&gt;&lt;/strong&gt; is by default enabled in an apache server. This happens when there is no index.html file (default) available in the directory.&lt;br&gt;&lt;br&gt;If there is no index file available in the directory then doesn&amp;#8217;t understand which file to display so it displays all the files and folders in the directory.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Please see the below screenshot &lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/website1.png&quot; alt=&quot;&quot; class=&quot;wp-image-1150&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/website1.png 550w, https://techievaibhav.in/wp-content/uploads/2020/05/website1-272x300.png 272w&quot; sizes=&quot;(max-width: 550px) 100vw, 550px&quot; /&gt;&lt;/figure&gt;&lt;p&gt;The above image index file is the default file that is under the website folder. So when I will access my localhost with the following address &amp;#8211; &lt;strong&gt;localhost/website1 or 192.168.1.2/website&lt;/strong&gt;1 then it shows the following page.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/website_html-1024x571.png&quot; alt=&quot;&quot; class=&quot;wp-image-1151&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/website_html-1024x571.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/website_html-300x167.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/website_html-768x428.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/website_html-1536x857.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/website_html.png 1805w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;/figure&gt;&lt;p&gt;It is actually showing the website because Apache knows exactly which file to display i.e. &lt;strong&gt;index.html&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;But in case I have renamed the &lt;strong&gt;index.html&lt;/strong&gt; file to &lt;strong&gt;index1.html&lt;/strong&gt; then let&amp;#8217;s see what happens. So this time when I access my website1 folder again then it will show all the files and folders inside the website1 folder.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/index1-1024x621.png&quot; alt=&quot;&quot; class=&quot;wp-image-1152&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/index1-1024x621.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/index1-300x182.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/index1-768x466.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/index1.png 1102w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Files &amp;amp; Folders List&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;&lt;strong&gt;Prevention&lt;/strong&gt;&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;In order to prevent this, you need to disable directory listing in httpd.conf file. &lt;strong&gt;Open &lt;/strong&gt;httpd.conf file and locate &lt;strong&gt;&amp;lt;Directory &amp;#8220;var/www/html&amp;#8221;&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It will look like this&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;Directory &quot;R:/bitnami/apache2/htdocs&quot;&gt;    #    # Possible values for the Options directive are &quot;None&quot;, &quot;All&quot;,    # or any combination of:    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews    #    # Note that &quot;MultiViews&quot; must be named *explicitly* --- &quot;Options All&quot;    # doesn&#39;t give it to you.    #    # The Options directive is both complicated and important.  Please see    # http://httpd.apache.org/docs/2.4/mod/core.html#options    # for more information.    #    Options Indexes FollowSymLinks    #    # AllowOverride controls what directives may be placed in .htaccess files.    # It can be &quot;All&quot;, &quot;None&quot;, or any combination of the keywords:    #   AllowOverride FileInfo AuthConfig Limit    #    #AllowOverride None    #    # Controls who can get stuff from this server.    #    Require all granted&amp;lt;/Directory&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;To disable the Directory listing add &amp;#8220;-&amp;#8221; sign &lt;br&gt;Options &lt;strong&gt;Indexes FollowSymLinks&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Result:&lt;br&gt;Options &lt;strong&gt;-Indexes -FollowSymLinks&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;Directory &quot;R:/bitnami/apache2/htdocs&quot;&gt;    #    # Possible values for the Options directive are &quot;None&quot;, &quot;All&quot;,    # or any combination of:    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews    #    # Note that &quot;MultiViews&quot; must be named *explicitly* --- &quot;Options All&quot;    # doesn&#39;t give it to you.    #    # The Options directive is both complicated and important.  Please see    # http://httpd.apache.org/docs/2.4/mod/core.html#options    # for more information.    #    Options -Indexes -FollowSymLinks    #    # AllowOverride controls what directives may be placed in .htaccess files.    # It can be &quot;All&quot;, &quot;None&quot;, or any combination of the keywords:    #   AllowOverride FileInfo AuthConfig Limit    #    #AllowOverride None    #    # Controls who can get stuff from this server.    #    Require all granted&amp;lt;/Directory&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now save the file and &lt;strong&gt;restart the server&lt;/strong&gt; and try to access the folder. This time you will get forbidden message with 403 that means access is denied to  see this directory&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/forbidden-1024x615.png&quot; alt=&quot;&quot; class=&quot;wp-image-1154&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/forbidden-1024x615.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/forbidden-300x180.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/forbidden-768x461.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/forbidden-1536x923.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/forbidden.png 1673w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Forbidden 403 Error Code&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;color:#ffffff&quot; class=&quot;has-text-color has-background has-light-green-cyan-background-color&quot;&gt;Suggested Read:  &lt;a href=&quot;https://techievaibhav.in/server-security-apache-web-server-hardening/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Server Security &amp;#8211; Apache Web Server Hardening&lt;/a&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/1746865341078123378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-disable-directory.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1746865341078123378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1746865341078123378'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-disable-directory.html' title='Server Security - Disable Directory Listing'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-7889787307913159939</id><published>2020-05-08T00:04:00.000+05:30</published><updated>2020-07-30T10:42:24.020+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><title type='text'>Server Security - Apache Web Server Hardening</title><content type='html'>&lt;p class=&quot;has-medium-font-size&quot;&gt;Whenever any request is made from client to server then it sends some headers from server to client or vice versa.  So when we receive server response we get some headers that give some extra information about the server.&lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;This information or headers sometimes becomes vulnerable for hackers to break your server and get into it. In order to stop unauthorized access we secure our server. &lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;So in this article &lt;strong&gt;&amp;#8220;Server Security &amp;#8211; Apache Web Server Hardening&amp;#8221;&lt;/strong&gt; I will secure the apache server by removing the server details from response headers. This comes under the &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://en.wikipedia.org/wiki/Banner_grabbing&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Banner Grabbing&lt;/strong&gt; &lt;strong&gt;Attack&lt;/strong&gt;&lt;/a&gt;. &lt;br&gt;&lt;br&gt;In the Banner Grabbing method, Hacker tries to identify the &lt;strong&gt;target system OS&lt;/strong&gt; or &lt;strong&gt;server name and version&lt;/strong&gt; to penetrate into the system. &lt;br&gt;&lt;br&gt;To understand this look at the image below.&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-full&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/server-security.png&quot; alt=&quot;Server Vulnerability&quot; class=&quot;wp-image-1098&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/server-security.png 1918w, https://techievaibhav.in/wp-content/uploads/2020/05/server-security-300x156.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/server-security-1024x534.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/server-security-768x400.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/server-security-1536x801.png 1536w&quot; sizes=&quot;(max-width: 1918px) 100vw, 1918px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Server Details&lt;/strong&gt;&lt;br&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;If you will look at the image you will find out, In server response headers we are actually getting the lots of &lt;strong&gt;details&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;We are getting the following items:&lt;br&gt;&lt;br&gt;1. &lt;strong&gt;Server Name and Version&lt;/strong&gt; (Apache &amp;amp; 2.4.43)&lt;br&gt;2. &lt;strong&gt;OS Name&lt;/strong&gt; (Win64)&lt;br&gt;3. &lt;strong&gt;Web Language Name and Version&lt;/strong&gt; (PHP &amp;amp; 7.3.17 )&lt;br&gt;&lt;br&gt;The above information is big enough to carry out attacks on your server. &lt;/p&gt;&lt;h3 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Prevention:&lt;/h3&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;So in order to prevent this attack the best way is to remove this sensitive information from response headers.  To do this you have to make changes in httpd.conf file. This file basically the configuration file of your server.&lt;/p&gt;&lt;blockquote class=&quot;wp-block-quote is-style-large&quot;&gt;&lt;p&gt;You may find httpd.conf file on following location&lt;/p&gt;&lt;cite&gt;&lt;strong&gt;Ubuntu &amp;#8211; /etc/apache2&lt;br&gt;Cent OS &amp;#8211; /etc/httpd/conf&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;Windows &amp;#8211; wamp/apache2/conf/&lt;/strong&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;h3 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Steps:&lt;/h3&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;ol&gt;&lt;li&gt;Open httpd.conf file&lt;br&gt;&lt;/li&gt;&lt;li&gt;Then search for &amp;#8220;&lt;strong&gt;ServerTokens&lt;/strong&gt;&amp;#8221; and &lt;strong&gt;set&lt;/strong&gt; its value to &lt;strong&gt;Prod.&lt;/strong&gt; If it does not exist then add it at the end of the file.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Save the file.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Restart the server.&lt;/li&gt;&lt;/ol&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-full&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/hide-os-details.png&quot; alt=&quot;&quot; class=&quot;wp-image-1114&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/hide-os-details.png 1920w, https://techievaibhav.in/wp-content/uploads/2020/05/hide-os-details-300x158.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/hide-os-details-1024x540.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/hide-os-details-768x405.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/hide-os-details-1536x810.png 1536w&quot; sizes=&quot;(max-width: 1920px) 100vw, 1920px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Final Result&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;&lt;strong&gt;&lt;span class=&quot;has-inline-color has-vivid-red-color&quot;&gt;Note&lt;/span&gt;&lt;/strong&gt;: In an earlier Apache version before 2.0.44, you have to set the &amp;#8220;&lt;strong&gt;ServerSignature&lt;/strong&gt;&amp;#8221; value to &lt;strong&gt;On&lt;/strong&gt; in order to achieve the same.&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;&lt;strong&gt;Version  &amp;lt; 2.0.44 &lt;br&gt;&lt;/strong&gt;&lt;br&gt;ServerSignature &lt;strong&gt;Off&lt;/strong&gt;&lt;br&gt;ServerTokens &lt;strong&gt;Prod&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Version &amp;gt; 2.0.44 &lt;br&gt;&lt;/strong&gt;&lt;br&gt;ServerTokens &lt;strong&gt;Prod&lt;/strong&gt;&lt;/p&gt;&lt;h3 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Server Tokens Directive&lt;/h3&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;Server Token has 5 Possible values&lt;/p&gt;&lt;p class=&quot;has-text-color has-background has-very-light-gray-color has-very-dark-gray-background-color&quot;&gt;ServerTokens &lt;strong&gt;Prod[uctOnly]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Server sends (e.g.): Server: &lt;strong&gt;Apache&lt;/strong&gt;&lt;br&gt;&lt;br&gt;ServerTokens &lt;strong&gt;Major&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Server sends (e.g.): Server: &lt;strong&gt;Apache/2&lt;/strong&gt;&lt;br&gt;&lt;br&gt;ServerTokens &lt;strong&gt;Minor&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Server sends (e.g.): Server: &lt;strong&gt;Apache/2.0&lt;/strong&gt;&lt;br&gt;&lt;br&gt;ServerTokens &lt;strong&gt;Min[imal]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Server sends (e.g.): Server:&lt;strong&gt; Apache/2.0.41&lt;/strong&gt;&lt;br&gt;&lt;br&gt;ServerTokens &lt;strong&gt;OS&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Server sends (e.g.): Server: &lt;strong&gt;Apache/2.0.41 (Unix)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;ServerTokens &lt;strong&gt;Full&lt;/strong&gt; (or not specified)&lt;br&gt;&lt;br&gt;Server sends (e.g.): Server: &lt;strong&gt;Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2&lt;/strong&gt;&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;h3 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Server Signature Directive&lt;/h3&gt;&lt;p&gt;The&amp;nbsp;&lt;strong&gt;ServerSignature&lt;/strong&gt;&amp;nbsp;appears on the bottom of pages generated by apache such as 404 pages, directory listings, etc. &lt;br&gt;&lt;br&gt;Now after version, 2.0.44 &lt;strong&gt;ServerToken &lt;/strong&gt;directive can control both&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p style=&quot;color:#f7fff7&quot; class=&quot;has-text-color has-background has-vivid-red-background-color&quot;&gt;Suggested Read: &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/dragon-ball-z-battle-of-z-ps3-game-running-on-pc/&quot; target=&quot;_blank&quot;&gt;Play Playstation 3 Games on PC&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/7889787307913159939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-apache-web-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7889787307913159939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7889787307913159939'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/server-security-apache-web-server.html' title='Server Security - Apache Web Server Hardening'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-4951821083454960049</id><published>2020-05-05T19:22:00.000+05:30</published><updated>2020-07-30T10:42:24.103+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="firebase"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Android - Create Force Update App Module in 30 minutes</title><content type='html'>&lt;p class=&quot;has-medium-font-size&quot;&gt;In the article &amp;#8220;&lt;strong&gt;Android &amp;#8211; Create Force Update App Module in 30 minutes&lt;/strong&gt;&amp;#8220;. I will be using the &lt;strong&gt;&lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://firebase.google.com/docs/remote-config&quot; target=&quot;_blank&quot;&gt;firebase remote config&lt;/a&gt;&lt;/strong&gt; for the app force update module. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;First, navigate to &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://firebase.google.com/&quot; target=&quot;_blank&quot;&gt;Firebase&lt;/a&gt; and login with your &lt;strong&gt;Google account&lt;/strong&gt;. Once signing will be done you will be able to see &lt;strong&gt;Go to Console&lt;/strong&gt; on the right top corner of the page.&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/firebase-console-1024x535.png&quot; alt=&quot;remote config - Goto Console&quot; class=&quot;wp-image-1072&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/firebase-console-1024x535.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/firebase-console-300x157.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/firebase-console-768x401.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/firebase-console-1536x803.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/firebase-console.png 1848w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Click on Go to Console&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;After entering into the console you will have to create a new project. Click on the &lt;strong&gt;Add Project&lt;/strong&gt; button.&lt;br&gt;&lt;br&gt;Now on the next screen, you have to enter the &lt;strong&gt;project name&lt;/strong&gt; and click on &lt;strong&gt;Continue &lt;/strong&gt;to move further. &lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;On the next screen,  You will be asked to enable &lt;strong&gt;&lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://analytics.google.com/analytics/web/#/&quot; target=&quot;_blank&quot;&gt;google analytics&lt;/a&gt;&lt;/strong&gt; on your project it is by default enable so just click on &lt;strong&gt;continue &lt;/strong&gt;to move further. &lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/create-prokect-step-2-1024x519.png&quot; alt=&quot;remote config - Google Analytics screen&quot; class=&quot;wp-image-1073&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/create-prokect-step-2-1024x519.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/create-prokect-step-2-300x152.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/create-prokect-step-2-768x390.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/create-prokect-step-2-1536x779.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/create-prokect-step-2.png 1920w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Click on continue&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;Then on the next screen, you will be asked to select &lt;strong&gt;google account&lt;/strong&gt; for &lt;strong&gt;google analytics&lt;/strong&gt;. &lt;strong&gt;Select default account for Firebase&lt;/strong&gt; if you don&amp;#8217;t have already created an account. Otherwise, in the drop-down you will see your other account. For this example, I am using the default Firebase account.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/step-3-1024x522.png&quot; alt=&quot;remote config - Configure Google Analytics&quot; class=&quot;wp-image-1074&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/step-3-1024x522.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/step-3-300x153.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/step-3-768x392.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/step-3-1536x783.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/step-3.png 1912w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;Click on &lt;strong&gt;Create Project&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;After this screen you will be redirected to another screen&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/creating-your-project-1024x517.png&quot; alt=&quot;remote config - Project Creation in progress&quot; class=&quot;wp-image-1075&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/creating-your-project-1024x517.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/creating-your-project-300x151.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/creating-your-project-768x387.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/creating-your-project-1536x775.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/creating-your-project.png 1919w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;Then click on&lt;strong&gt; continue&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;Once your project has been created. Then click on &lt;strong&gt;Add App&lt;/strong&gt; and then you will get a new screen to register your APP.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/register-app-1024x517.png&quot; alt=&quot;remote config - Register App&quot; class=&quot;wp-image-1076&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/register-app-1024x517.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/register-app-300x151.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/register-app-768x388.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/register-app-1536x776.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/register-app.png 1907w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Register App&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;The above steps are self-explanatory so I am not getting into deep. At last, you will get &lt;strong&gt;google-services.json&lt;/strong&gt; file that you need to place on your project&amp;#8217;s app root folder.&lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;To set up the remote config app environment for this app. Please &lt;span class=&quot;has-inline-color has-luminous-vivid-orange-color&quot;&gt;&lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://firebase.google.com/docs/remote-config/use-config-android?authuser=0&quot; target=&quot;_blank&quot;&gt;check-out&lt;/a&gt; &lt;/span&gt;the following tutorial. &lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt; // To setup firebase related configurations    private void setup()    {        config = FirebaseRemoteConfig.getInstance();        FirebaseRemoteConfigSettings settings = new FirebaseRemoteConfigSettings.Builder().setMinimumFetchIntervalInSeconds(60).                build();        config.setConfigSettingsAsync(settings);        // Setting Defaults for remote config        config.setDefaultsAsync(R.xml.remote_config_defaults);    }&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;In the above code, I am setting up the remote configuration.&lt;br&gt;&lt;br&gt;This includes following -:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Initializing FirebaseRemoteConfig Object&lt;/li&gt;&lt;li&gt;Setting MinimumFetchInterval time&lt;/li&gt;&lt;li&gt;Applying those settings to for remote config using &lt;strong&gt;setConfigSettingsAsync&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Then setting defaults XML file for using &lt;strong&gt;setDefaultsAsync&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;The method &lt;strong&gt;setMinimumFetchIntervalInSeconds&lt;/strong&gt; is very important which is used to set the time for fetching the remote changes. In this example, I am setting it to &lt;strong&gt;60 seconds&lt;/strong&gt;. It depends on you what interval time you want to give as per your app requirement you can increase or decrease time.&lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;In remote config, we create an XML file for setting the default value. This can be done in &lt;strong&gt;two &lt;/strong&gt;ways.&lt;br&gt;&lt;br&gt;1. Programmatically by using Map.&lt;br&gt;2. Using the XML file in the resource folder.&lt;br&gt;&lt;br&gt;For the sake of simplicity, I am using an XML file&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;&lt;em&gt;remote_config_defaults&lt;/em&gt;.xml&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&amp;lt;defaultsMap&gt;    &amp;lt;entry&gt;        &amp;lt;key&gt;version&amp;lt;/key&gt;        &amp;lt;value&gt;&amp;lt;/value&gt;    &amp;lt;/entry&gt;    &amp;lt;entry&gt;        &amp;lt;key&gt;release_notes&amp;lt;/key&gt;        &amp;lt;value&gt;&amp;lt;/value&gt;    &amp;lt;/entry&gt;&amp;lt;/defaultsMap&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;This is how you declare the default values. In this example, I am not using any values as default values.&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;private void checkVersion()    {          // setup callback to fetch and activate remote configurations        config.fetchAndActivate().addOnCompleteListener(MainActivity.this,         new OnCompleteListener&amp;lt;Boolean&gt;() {            @Override            public void onComplete(@NonNull Task&amp;lt;Boolean&gt; task) {                if(task.isSuccessful())                {                    // If task is successful then get name and version                    String version = config.getString(&quot;version&quot;);                    String release_notes =                     config.getString(&quot;release_notes&quot;);                    Log.d(getPackageName(), &quot;Version: &quot; + version);                    Log.d(getPackageName(), &quot;Whats New: &quot; + release_notes);                    // Display Force update dialog                    displayAppUpdateDialog(version, release_notes);                }                else                {                    // If fetch failed then show a toast message                    Toast.makeText(MainActivity.this, &quot;Fetch Failed&quot;,                     Toast.LENGTH_SHORT).show();                }            }    });    }&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;The above code doing following things:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Calling &lt;strong&gt;fetchAndActivate() &lt;/strong&gt;method and then checking the result. &lt;/li&gt;&lt;li&gt;If the Above request is successful then checking it with &lt;strong&gt;isSuccessful() &lt;/strong&gt;method.&lt;/li&gt;&lt;li&gt;Then fetching the values using &lt;strong&gt;getString()&lt;/strong&gt; method by passing keys (the key that we mentioned in an XML file and calling &lt;strong&gt;displayAppUpdateDialog&lt;/strong&gt; to show a dialog.&lt;/li&gt;&lt;li&gt;We have also added else condition to notify the user in case if the request failed using toast message&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;Now navigate to &lt;strong&gt;remote config&lt;/strong&gt; comes under &lt;strong&gt;Grow&lt;/strong&gt; section. And click on &lt;strong&gt;Add Parameter&lt;/strong&gt; to create remote configurations. You will get a dialog that contains &lt;strong&gt;Parameter Key&lt;/strong&gt; where you will enter your key which you have specified in your &lt;strong&gt;&lt;em&gt;remote_config_defaults&lt;/em&gt;.xml&lt;/strong&gt; file. &lt;br&gt;&lt;br&gt;The second thing is the &lt;strong&gt;Default Value&lt;/strong&gt;. Either you can specify any string here (text) or leave it as empty. For this example, I am leaving it as an &lt;strong&gt;empty string &lt;/strong&gt;as the default value. &lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/add-parameter-1-1024x537.png&quot; alt=&quot;remote config - Add value for condition&quot; class=&quot;wp-image-1082&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/add-parameter-1-1024x537.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/add-parameter-1-300x157.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/add-parameter-1-768x402.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/add-parameter-1-1536x805.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/add-parameter-1.png 1857w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Add value for condition&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;Now you have to enter your new value for your key. To do this click on &lt;strong&gt;Add value for condition&lt;/strong&gt; and a new dialog appears on the screen.&lt;br&gt;&lt;br&gt;Here you will have to enter the name of your app. It could be anything.&lt;br&gt;&lt;br&gt;Next, click on &lt;strong&gt;Applies If &lt;/strong&gt;and select &lt;strong&gt;App &lt;/strong&gt;from the dropdown dialog and then select the app from the right side dropdown.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/add-value-1024x582.png&quot; alt=&quot;remote config - Define new condition&quot; class=&quot;wp-image-1083&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/add-value-1024x582.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/add-value-300x171.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/add-value-768x437.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/add-value.png 1447w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;&lt;strong&gt;Define a new condition&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/filled-value-1024x555.png&quot; alt=&quot;remote config - Create Condition&quot; class=&quot;wp-image-1084&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/filled-value-1024x555.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/filled-value-300x163.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/filled-value-768x416.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/filled-value.png 1354w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;Click on &lt;strong&gt;Create Condition&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/settings-1024x611.png&quot; alt=&quot;remote config - Final Configurations&quot; class=&quot;wp-image-1085&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/settings-1024x611.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/settings-300x179.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/settings-768x458.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/settings-1536x917.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/settings.png 1577w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;Once we have created the conditions all you need to do is run the application and you should see the dialog with default values.&lt;br&gt;&lt;br&gt;Go back to the console and click on the version key and update its value to v1.9 (example) and click on &lt;strong&gt;update &lt;/strong&gt;to close the dialog.&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;figure class=&quot;wp-block-image size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/update-config-settings-1024x613.png&quot; alt=&quot;remote config - update configurations&quot; class=&quot;wp-image-1086&quot; width=&quot;580&quot; height=&quot;347&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/update-config-settings-1024x613.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/update-config-settings-300x179.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/update-config-settings-768x459.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/update-config-settings.png 1379w&quot; sizes=&quot;(max-width: 580px) 100vw, 580px&quot; /&gt;&lt;figcaption&gt;Click on &lt;strong&gt;update&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;Now click on &lt;strong&gt;publish changes&lt;/strong&gt; and run your app. You should see the result.&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/pubish-1024x618.png&quot; alt=&quot;remote config - Publish changes&quot; class=&quot;wp-image-1087&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2020/05/pubish-1024x618.png 1024w, https://techievaibhav.in/wp-content/uploads/2020/05/pubish-300x181.png 300w, https://techievaibhav.in/wp-content/uploads/2020/05/pubish-768x463.png 768w, https://techievaibhav.in/wp-content/uploads/2020/05/pubish-1536x926.png 1536w, https://techievaibhav.in/wp-content/uploads/2020/05/pubish.png 1590w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;figcaption&gt;Click on &lt;strong&gt;Publish Changes&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;&lt;strong&gt;AndroidManifest.xml&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt; &amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;MainActivity.java&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;package com.tuts.forceupdateapp;import androidx.annotation.NonNull;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.content.DialogInterface;import android.os.Bundle;import android.util.Log;import android.widget.Toast;import com.google.android.gms.tasks.OnCompleteListener;import com.google.android.gms.tasks.OnFailureListener;import com.google.android.gms.tasks.OnSuccessListener;import com.google.android.gms.tasks.Task;import com.google.firebase.remoteconfig.FirebaseRemoteConfig;import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings;import java.io.IOException;public class MainActivity extends AppCompatActivity {   private FirebaseRemoteConfig config;   @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);           setup();        checkVersion();    }   // To setup firebase related configurations    private void setup()    {        config = FirebaseRemoteConfig.getInstance();        FirebaseRemoteConfigSettings settings = new         FirebaseRemoteConfigSettings.Builder()        .setMinimumFetchIntervalInSeconds(60)        .build();        config.setConfigSettingsAsync(settings);        // Setting Defaults for remote config        config.setDefaultsAsync(R.xml.remote_config_defaults);    }    private void checkVersion()    {         // setup callback to fetch and activate remote configurations        config.fetchAndActivate().addOnCompleteListener(MainActivity.this,         new OnCompleteListener&amp;lt;Boolean&gt;() {            @Override            public void onComplete(@NonNull Task&amp;lt;Boolean&gt; task) {                if(task.isSuccessful())                {                    // If task is successful then get name and version                    String version = config.getString(&quot;version&quot;);                    String release_notes =                     config.getString(&quot;release_notes&quot;);                    Log.d(getPackageName(), &quot;Version: &quot; + version);                    Log.d(getPackageName(), &quot;Whats New: &quot; + release_notes);                    // Display Force update dialog                    displayAppUpdateDialog(version, release_notes);                }                else                {                    // If fetch failed then show a toast message                    Toast.makeText(MainActivity.this, &quot;Fetch Failed&quot;,                     Toast.LENGTH_SHORT).show();               }           }    });    }    private void displayAppUpdateDialog(String version, String whats_new)    {        AlertDialog.Builder builder = new         AlertDialog.Builder(MainActivity.this);        builder.setTitle(&quot;New Version: &quot; + version);        builder.setMessage(&quot;Whats New: \n&quot; + whats_new);        builder.setPositiveButton(&quot;Update&quot;, new         DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,&quot;Update Started&quot;,                 Toast.LENGTH_SHORT).show();            }        });        builder.setNegativeButton(&quot;Cancel&quot;, new         DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                        dialog.cancel();            }        });        AlertDialog dialog = builder.create();            dialog.show();    }}&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-medium-font-size&quot;&gt;If you have any queries to remote config then leave your comments below. I will try to solve your queries.&lt;/p&gt;&lt;p class=&quot;has-text-align-center has-medium-font-size&quot;&gt;&lt;strong&gt;Thanks for reading 🙂 🙂&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/4951821083454960049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/android-create-force-update-app-module.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4951821083454960049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4951821083454960049'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/05/android-create-force-update-app-module.html' title='Android - Create Force Update App Module in 30 minutes'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-4049875465396008813</id><published>2020-04-04T22:45:00.000+05:30</published><updated>2020-07-30T10:42:24.196+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="advanced"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android - Show A Dialog From Service</title><content type='html'>&lt;p&gt;In this article, I will be discussing how you can create a dialog from service. As we all know that service in android does not have any UI and it is intended for long-running background tasks. &lt;/p&gt;&lt;p&gt;But sometimes it is required to show some information to the user when your app is running in the background.&lt;/p&gt;&lt;p&gt;Today I will show you how you can implement this type of functionality in your application.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Before starting the tutorial let me tell you about the special permission that we are going to use.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Permission&lt;/h4&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;AndroidManifest.xml&amp;lt;uses-permission android:name=&quot;android.permission.SYSTEM_ALERT_WINDOW&quot;/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This permission allows the app to use the system level window. &lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;AndroidManifest.xml&lt;/h4&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;    package=&quot;com.app.dialogfromservice&quot;&gt;    &amp;lt;uses-permission android:name=&quot;android.permission.SYSTEM_ALERT_WINDOW&quot;/&gt;    &amp;lt;application        android:allowBackup=&quot;true&quot;        android:icon=&quot;@mipmap/ic_launcher&quot;        android:label=&quot;@string/app_name&quot;        android:roundIcon=&quot;@mipmap/ic_launcher_round&quot;        android:supportsRtl=&quot;true&quot;        android:theme=&quot;@style/AppTheme&quot;&gt;        &amp;lt;activity android:name=&quot;.MainActivity&quot;&gt;            &amp;lt;intent-filter&gt;                &amp;lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;                &amp;lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;            &amp;lt;/intent-filter&gt;        &amp;lt;/activity&gt;        &amp;lt;service android:name=&quot;.BackgroundDialogService&quot;                       /&gt;    &amp;lt;/application&gt;&amp;lt;/manifest&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;activity_main.xml&lt;/h4&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;    xmlns:tools=&quot;http://schemas.android.com/tools&quot;    android:layout_width=&quot;match_parent&quot;    android:layout_height=&quot;match_parent&quot;    tools:context=&quot;.MainActivity&quot;&gt;    &amp;lt;Button        android:id=&quot;@+id/start_service&quot;        android:background=&quot;#009688&quot;        android:textColor=&quot;#FFF&quot;        android:text=&quot;Start Service&quot;        android:textStyle=&quot;bold&quot;        android:layout_marginEnd=&quot;16dp&quot;        android:layout_marginStart=&quot;16dp&quot;        android:layout_gravity=&quot;center&quot;        android:layout_width=&quot;match_parent&quot;        android:layout_height=&quot;wrap_content&quot;/&gt;&amp;lt;/LinearLayout&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;MainActivity.java&lt;/h4&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;package com.app.dialogfromservice;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button start_service;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        start_service = findViewById(R.id.start_service);        start_service.setOnClickListener(this);    }    @Override    public void onClick(View v) {        Intent intent = new Intent(getBaseContext(), BackgroundDialogService.class);        startService(intent);    }}&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color has-text-align-left&quot;&gt;BackgroundDialogService.java&lt;/h4&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;package com.app.dialogfromservice;import android.app.AlertDialog;import android.app.Service;import android.content.DialogInterface;import android.content.Intent;import android.os.Build;import android.os.Handler;import android.os.IBinder;import android.util.Log;import android.view.WindowManager;import androidx.annotation.Nullable;public class BackgroundDialogService extends Service {    @Nullable    @Override    public IBinder onBind(Intent intent) {        return null;    }    @Override    public void onCreate() {        super.onCreate();        Log.d(&quot;Service Message&quot;, &quot;Service Created&quot;);    }    @Override    public int onStartCommand(Intent intent, int flags, int startId) {        Log.d(&quot;Service Message&quot;, &quot;Service Started&quot;);        Handler handler = new Handler();        handler.postDelayed(new Runnable() {            @Override            public void run() {AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());builder.setTitle(&quot;Hello&quot;).setMessage(&quot;This dialog is created from service.&quot;).setCancelable(false).setPositiveButton(&quot;Ok&quot;, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int id) {                        dialog.cancel();                    }                });                int layout_params;                if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O)                {                    layout_params = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;                }                else {                    layout_params = WindowManager.LayoutParams.TYPE_PHONE;                }                final AlertDialog alert = builder.create();                alert.getWindow().setType(layout_params);                alert.show();            }        }, 10000);        return START_STICKY;    }    @Override    public void onDestroy() {        super.onDestroy();        Log.d(&quot;Service Message&quot;, &quot;Service Destroyed&quot;);    }}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In the above class, we have a method named onStartCommand where I have written a code for showing a dialog from service. So let&amp;#8217;s understand this in detail.&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/04/Screenshot_1586012247.png&quot; alt=&quot;Android App Screenshot&quot; class=&quot;wp-image-972&quot; width=&quot;270&quot; height=&quot;480&quot;/&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;The user interface looks very simple. So when you click on this button &lt;strong&gt;START SERVICE&lt;/strong&gt; . It will start the service.  &lt;/p&gt;&lt;p&gt;I am using the Handler class method onPostDelayed to show a dialog after 10 seconds. There are a few things which are required to understand&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;   int layout_params;                if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O)                {                    layout_params =                     WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;                }                else {                    layout_params = WindowManager.LayoutParams.TYPE_PHONE;                }&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The above code checks the android os version and based on that, I am setting the window type. To show a dialog from service you need to set the window type. &lt;/p&gt;&lt;p&gt;So it seems work is almost completed and when you run the application and press the &lt;strong&gt;START SERVICE &lt;/strong&gt;button you will see your app will crash in &lt;strong&gt;Oreo&lt;/strong&gt; devices but why !!! you have done everything correct but still the app is crashing. &lt;br&gt;&lt;br&gt;If you will check the &lt;strong&gt;Logcat&lt;/strong&gt; you will see an exception&lt;br&gt;&lt;br&gt;&lt;strong&gt;Unable to add window android.view.ViewRootImpl- &lt;br&gt;permission denied for window type 2038&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The reason for this exception because from android API Level 26 you have to enable &lt;strong&gt;Display over other apps permission&lt;/strong&gt;.&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;How to enable this permission&lt;/h4&gt;&lt;p&gt;To do this you have two ways either you can check programmatically whether permission is given or either go directly to app info and enable the permission for &lt;strong&gt;Display over other apps&lt;/strong&gt;. For this example I am going to manually enable the permission&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/04/2.png&quot; alt=&quot;Android App info image&quot; class=&quot;wp-image-974&quot; width=&quot;270&quot; height=&quot;480&quot;/&gt;&lt;figcaption&gt;&lt;strong&gt;Tap on Display over other apps&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/04/Screenshot_1586018325.png&quot; alt=&quot;Android App info image&quot; class=&quot;wp-image-975&quot; width=&quot;270&quot; height=&quot;480&quot;/&gt;&lt;figcaption&gt;Now Tap on &lt;strong&gt;Allow display over the apps&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/04/Screenshot_1586018328.png&quot; alt=&quot;Android App info image&quot; class=&quot;wp-image-976&quot; width=&quot;270&quot; height=&quot;480&quot;/&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Now Go back to your app and tap on the &lt;strong&gt;START SERVICE &lt;/strong&gt;button and move your app in background. You will see the dialog after &lt;strong&gt;10 seconds&lt;/strong&gt;&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Source code&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/vaibhavsharma316/TechieVaibhavTutorials/tree/master/DialogFromService&quot;&gt;https://github.com/vaibhavsharma316/TechieVaibhavTutorials/tree/master/DialogFromService&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Also don&amp;#8217;t forget to subscribe to get the latest updates&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt; 🙂 🙂&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/4049875465396008813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/android-show-dialog-from-service.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4049875465396008813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4049875465396008813'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/android-show-dialog-from-service.html' title='Android - Show A Dialog From Service'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-2980928967477414299</id><published>2020-04-04T22:43:00.000+05:30</published><updated>2020-07-30T10:42:24.283+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="advanced"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android - Create Root Checker App in Just 10 minutes</title><content type='html'>&lt;p&gt;&lt;strong&gt;Today&lt;/strong&gt;, I will show you how easily we can create a root checker app in android. It only takes &lt;strong&gt;10 minutes&lt;/strong&gt; to create this kind of application.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h5 class=&quot;has-vivid-red-color has-text-color&quot;&gt;activity_main.xml&lt;/h5&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&amp;lt;androidx.constraintlayout.widget.ConstraintLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;    xmlns:tools=&quot;http://schemas.android.com/tools&quot;    android:layout_width=&quot;match_parent&quot;    android:layout_height=&quot;match_parent&quot;    tools:context=&quot;.MainActivity&quot;&gt;    &amp;lt;TextView        android:id=&quot;@+id/textView2&quot;        android:layout_width=&quot;wrap_content&quot;        android:layout_height=&quot;wrap_content&quot;        android:layout_marginTop=&quot;60dp&quot;        android:text=&quot;This app checks the rooting status of your phone&quot;        android:textAlignment=&quot;center&quot;        android:textSize=&quot;18sp&quot;        android:textStyle=&quot;bold&quot;        app:layout_constraintEnd_toEndOf=&quot;parent&quot;        app:layout_constraintStart_toStartOf=&quot;parent&quot;        app:layout_constraintTop_toTopOf=&quot;parent&quot; /&gt;    &amp;lt;TextView        android:id=&quot;@+id/status&quot;        android:layout_width=&quot;wrap_content&quot;        android:layout_height=&quot;wrap_content&quot;        android:textAlignment=&quot;center&quot;        android:textSize=&quot;18sp&quot;        android:textStyle=&quot;bold&quot;        android:padding=&quot;10dp&quot;        app:layout_constraintBottom_toBottomOf=&quot;parent&quot;        app:layout_constraintEnd_toEndOf=&quot;parent&quot;        app:layout_constraintRight_toRightOf=&quot;parent&quot;        app:layout_constraintStart_toStartOf=&quot;parent&quot;        app:layout_constraintTop_toTopOf=&quot;parent&quot; /&gt;    &amp;lt;Button        android:id=&quot;@+id/check&quot;        android:layout_width=&quot;wrap_content&quot;        android:layout_height=&quot;wrap_content&quot;        android:layout_marginBottom=&quot;96dp&quot;        android:background=&quot;#009688&quot;        android:text=&quot;Check&quot;        android:textAlignment=&quot;center&quot;        android:textColor=&quot;#FAFFFFFF&quot;        android:textSize=&quot;14sp&quot;        android:textStyle=&quot;bold&quot;        android:typeface=&quot;sans&quot;        app:layout_constraintBottom_toTopOf=&quot;@+id/status&quot;        app:layout_constraintEnd_toEndOf=&quot;parent&quot;        app:layout_constraintStart_toStartOf=&quot;parent&quot;        app:layout_constraintTop_toBottomOf=&quot;@+id/textView2&quot;        app:layout_constraintVertical_bias=&quot;1.0&quot; /&gt;&amp;lt;/androidx.constraintlayout.widget.ConstraintLayout&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;has-text-color has-vivid-red-color&quot;&gt;MainActivity.xml&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;package com.app.rootcheckerapp;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button check;    private TextView status;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        check  = findViewById(R.id.check);        status = findViewById(R.id.status);        check.setOnClickListener(this);    }    @Override    public void onClick(View v) {        if (Helper.isRooted())        {            status.setBackgroundColor(Color.parseColor(&quot;#228B22&quot;));            status.setTextColor(Color.parseColor(&quot;#FFFFFF&quot;));            status.setText(&quot;Device is Rooted&quot;);        }        else        {            status.setTextColor(Color.parseColor(&quot;#FFFFFF&quot;));            status.setBackgroundColor(Color.parseColor(&quot;#B22222&quot;));            status.setText(&quot;Device is Not Rooted&quot;);        }    }}&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;The above code is pretty easy. So in MainActivity we have a &lt;strong&gt;Check&lt;/strong&gt; button. On clicking that button, I am calling a helper class method to check the rooting status of the device. This method returns &lt;strong&gt;true/false&lt;/strong&gt; value. If true that means &lt;strong&gt;Device is Rooted&lt;/strong&gt; otherwise not rooted. &lt;br&gt;&lt;br&gt;And also I am setting the color of the background based on the returned value. If the device is rooted the text background color will be shown in green color otherwise background color will be &lt;strong&gt;red&lt;/strong&gt;.&lt;/p&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;has-text-color has-vivid-red-color&quot;&gt;Helper.java&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;package com.app.rootcheckerapp;import android.util.Log;public class Helper {public static boolean isRooted(){    Process process = null;    try {        process = Runtime.getRuntime().exec(&quot;su&quot;);        return true;    }    catch (Exception e)    {        Log.d(&quot;Exception&quot;, e.toString());         return false;    }    finally {        // Destroy process        if (process != null)        {            process.destroy();        }    }}}&lt;/code&gt;&lt;/pre&gt;&lt;hr class=&quot;wp-block-separator&quot;/&gt;&lt;p&gt;So in the above code, I have written the actual logic. So let&amp;#8217;s understand it.&lt;br&gt;&lt;br&gt;Runtime.getRuntime().exec(&amp;#8220;su&amp;#8221;); &lt;br&gt;&lt;br&gt;The above line will execute the shell command &lt;strong&gt;su&lt;/strong&gt; &lt;br&gt;It is similar to when we execute commands in terminal in Linux&lt;/p&gt;&lt;p&gt;&lt;br&gt;The &lt;strong&gt;su&lt;/strong&gt; stands for &lt;strong&gt;superuser&lt;/strong&gt;. So basically when your device is rooted and you execute &lt;strong&gt;su&lt;/strong&gt; command then it tells the android system and requests for the root access.&lt;br&gt;&lt;br&gt;But in case if your device is not rooted then it throws an exception &lt;br&gt;&lt;strong&gt;java.io.IOException: Cannot run program &amp;#8220;su&amp;#8221;: error=13, Permission denied&lt;/strong&gt;&lt;br&gt;&lt;br&gt;The &lt;strong&gt;exec&lt;/strong&gt; method returns the object of Process class. So if your android device is not rooted then  Runtime.getRuntime().exec(&amp;#8220;su&amp;#8221;); method will return null . But in case if your android device is rooted then it will return the &lt;strong&gt;process&lt;/strong&gt; object. So it is your duty to &lt;strong&gt;destroy&lt;/strong&gt; the object of process.&lt;br&gt;&lt;br&gt;That&amp;#8217;s why in finally block we are destroying the process by calling &lt;strong&gt;process.destroy() &lt;/strong&gt;method.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;How to test the application&lt;/h4&gt;&lt;hr class=&quot;wp-block-separator is-style-wide&quot;/&gt;&lt;p&gt;Well you can test it in android real devices. But if you don&amp;#8217;t have two devices (where one is rooted and the other one is not &amp;#8211; rooted). Then we can test it in android emulators too. &lt;br&gt;&lt;br&gt;Many people say that android emulators are not rooted. But in reality android emulators &lt;strong&gt;before lollipop or API Level 21 are actually rooted&lt;/strong&gt;. So from API level 21 onwards they are not rooted.&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/04/Screenshot_1586022818.png&quot; alt=&quot;Android App Rooted&quot; class=&quot;wp-image-986&quot; width=&quot;270&quot; height=&quot;480&quot;/&gt;&lt;figcaption&gt;&lt;strong&gt;Android KitKat Emulator&lt;br&gt;&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img src=&quot;https://techievaibhav.in/wp-content/uploads/2020/04/Screenshot_1586022541.png&quot; alt=&quot;Android App Non rooted&quot; class=&quot;wp-image-987&quot; width=&quot;270&quot; height=&quot;480&quot;/&gt;&lt;figcaption&gt;Android Oreo Emulator&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Source Code&lt;/h4&gt;&lt;h5&gt;&lt;a href=&quot;https://github.com/vaibhavsharma316/TechieVaibhavTutorials/tree/master/RootCheckerApp&quot;&gt;https://github.com/vaibhavsharma316/TechieVaibhavTutorials/tree/master/RootCheckerApp&lt;/a&gt;&lt;/h5&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt; 🙂 🙂&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/2980928967477414299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/android-create-root-checker-app-in-just.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/2980928967477414299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/2980928967477414299'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/android-create-root-checker-app-in-just.html' title='Android - Create Root Checker App in Just 10 minutes'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-8178157298830145079</id><published>2020-04-02T21:25:00.000+05:30</published><updated>2020-07-30T10:42:24.367+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="password"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="resetpassword"/><title type='text'>Reset MySQL Root Password</title><content type='html'>&lt;p&gt;Today, In this article we are going to learn how to &amp;#8220;&lt;strong&gt;Reset MySQL Root Password&lt;/strong&gt;&amp;#8220;. &lt;/p&gt;&lt;p&gt;It is a good option to use this method only for resetting the password but it is highly insecure. So make sure after resetting the password, you also revert the changes from my.cnf file.&lt;/p&gt;&lt;blockquote class=&quot;wp-block-quote is-style-large&quot;&gt;&lt;p&gt;&lt;span class=&quot;has-inline-color has-vivid-red-color&quot;&gt;Note:&lt;/span&gt;&lt;/p&gt;&lt;cite&gt;&lt;em&gt;&lt;em&gt;For &lt;a href=&quot;https://www.centos.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Centos&lt;/a&gt; and &lt;a href=&quot;https://getfedora.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Fedora&lt;/a&gt; Based OS&lt;/em&gt;&lt;br&gt;&lt;em&gt;&lt;span class=&quot;has-inline-color has-vivid-cyan-blue-color&quot;&gt;&lt;strong&gt;sudo service mysqld stop&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;sudo service mysqld start&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class=&quot;has-inline-color has-luminous-vivid-orange-color&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;em&gt;For &lt;a href=&quot;https://www.debian.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Debian&lt;/a&gt; and &lt;a href=&quot;https://ubuntu.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Ubuntu&lt;/a&gt; OS&lt;/em&gt;&lt;br&gt;&lt;em&gt;&lt;span class=&quot;has-inline-color has-vivid-cyan-blue-color&quot;&gt;&lt;strong&gt;sudo service mysql stop&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;sudo service mysql start&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&quot;has-vivid-red-color has-text-color has-text-align-left&quot;&gt;Steps&lt;/h2&gt;&lt;p&gt;Here i am using &lt;strong&gt;amazon linux 2 OS&lt;/strong&gt; (based on centos)&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Stop mysql service &amp;#8211; &lt;strong&gt;sudo service mysqld stop&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Open /etc/my.cnf file &amp;#8211; &lt;strong&gt;sudo nano /etc/my.cnf&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Add &lt;strong&gt;skip-grant-tables&lt;/strong&gt; under [mysqld] section&lt;/li&gt;&lt;li&gt;Start MySql Service &amp;#8211; &lt;strong&gt;sudo service mysqld start&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Open terminal and type &lt;strong&gt;mysql&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;and type following query and press enter&lt;br&gt;&lt;strong&gt;UPDATE mysql.user SET authentication_string=PASSWORD(&amp;#8216;Your new password&amp;#8217;) WHERE User=&amp;#8217;root&amp;#8217;;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Then write &lt;strong&gt;FLUSH PRIVILEGES;&lt;/strong&gt; and press enter&lt;/li&gt;&lt;li&gt;Now type &amp;#8211; &lt;strong&gt;exit;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Stop mysql service again &amp;#8211; &lt;strong&gt;sudo service mysqld stop&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Open my.cnf file &amp;#8211; &lt;strong&gt;sudo nano /etc/my.cnf &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Remove &lt;strong&gt;skip-grant-tables&lt;/strong&gt; and save the file.&lt;/li&gt;&lt;li&gt;Now Start the mysql &amp;#8211; &lt;strong&gt;sudo service mysql start&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Great!!!&lt;/strong&gt; You have successfully reset your &lt;strong&gt;MySQL&lt;/strong&gt; root password.&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now you can login as a root user with your new password. To do this Open terminal and type&lt;br&gt;&lt;br&gt;&lt;strong&gt;mysql -u root -p&lt;/strong&gt; and press enter and type your new password to login.&lt;/p&gt;&lt;p&gt;Also checkout my other &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/2020/04/02/restore-mysql-database-without-sql-dump/&quot; target=&quot;_blank&quot;&gt;mysql tutorial&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;span class=&quot;has-inline-color has-vivid-cyan-blue-color&quot;&gt;If you have any questions related to this article. Please leave it in comments.&lt;br&gt;And if you liked this article then please do like and share this post.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center has-medium-font-size&quot;&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt; 🙂 🙂&lt;br&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/8178157298830145079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/reset-mysql-root-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/8178157298830145079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/8178157298830145079'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/reset-mysql-root-password.html' title='Reset MySQL Root Password'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-7965995997800680169</id><published>2020-04-02T19:39:00.000+05:30</published><updated>2020-07-30T10:42:24.446+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="restore"/><title type='text'>Restore MySQL Database Without SQL Dump</title><content type='html'>&lt;p&gt;Today in this article &amp;#8220;&lt;strong&gt;Restore MySQL Database Without SQL Dump&lt;/strong&gt;&amp;#8221; we will discuss how you can restore your database when you don&amp;#8217;t have SQL dump file. &lt;/p&gt;&lt;p&gt;This happens when your &lt;strong&gt;&lt;a href=&quot;https://www.mysql.com/&quot;&gt;MYSQL&lt;/a&gt; &lt;/strong&gt;gets corrupted.  In that case, if you want to make a back up of your database you can simply copy following files and then restore them after a fresh installation&lt;/p&gt;&lt;h4 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Let&amp;#8217;s Start&lt;/h4&gt;&lt;p&gt;Generally MySQL gets installed on following location&lt;br&gt;&lt;strong&gt;/var/lib/mysql&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;On this location it create folders of your databases. For instance, if you have databases like&lt;strong&gt; test, test1, test2 &lt;/strong&gt;&lt;br&gt;&lt;br&gt;Then on this location /var/lib/mysql &amp;#8211; You will have three folders test, test1, test2.&lt;/p&gt;&lt;p&gt;And each of these folders will contain database files for the &lt;strong&gt;MyISAM &lt;/strong&gt;database.&lt;br&gt;&lt;br&gt;It will have three main files with the following extensions&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;frm&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;myi&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;myd&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And another three files which will be inside in /var/lib/mysql. These files are for &lt;strong&gt;INNO DB database.&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ibdata1&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ib_logfile0&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ib_logfile1&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;has-vivid-red-color has-text-color&quot;&gt;Steps:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Stop Mysql Service using &amp;#8211; &lt;strong&gt;sudo service mysqld stop&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Copy folder to /var/lib/mysql using &amp;#8211; &lt;strong&gt;sudo cp -R test /var/lib/mysql&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Copy inno db files using &amp;#8211; &lt;strong&gt;sudo cp ibdata1 ib_logfile0 ib_logfile1 /var/lib/mysql&lt;br&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Make sure ownership is set to mysql. Check ownership using. &lt;br&gt;&lt;strong&gt;sudo ls -al&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Set Ownership using following syntax&lt;br&gt;&lt;strong&gt;For Files &amp;#8211; sudo chown user:group files&lt;br&gt;Ex: sudo chown mysql:mysql ibdata1 ib_logfile0 ib_logfile1&lt;br&gt;&lt;br&gt;For Folders &amp;#8211; sudo chown -R user:group folder name&lt;br&gt;Ex: sudo chown -R mysql:mysql test&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Start Mysql Service &amp;#8211; &lt;strong&gt;sudo service mysqld start&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Now you will able to see your databases. 🙂&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&quot;wp-block-quote is-style-large&quot;&gt;&lt;p&gt;&lt;span class=&quot;has-inline-color has-vivid-red-color&quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;cite&gt;For Centos and Fedora Based OS &lt;br&gt;&lt;span class=&quot;has-inline-color has-vivid-cyan-blue-color&quot;&gt;&lt;strong&gt;sudo service mysqld stop&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;sudo service mysqld start&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;For Debian and Ubuntu OS&lt;br&gt;&lt;span class=&quot;has-inline-color has-vivid-cyan-blue-color&quot;&gt;&lt;strong&gt;sudo service mysql stop&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&lt;strong&gt;sudo service mysql start&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Also check &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/2020/04/02/reset-mysql-root-password/&quot; target=&quot;_blank&quot;&gt;Reset MySQL Root Password&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you have any questions related to this article. Please leave it in comments.  &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;And if you liked this article then please do like and share this post.&lt;/p&gt;&lt;p class=&quot;has-text-align-center has-medium-font-size&quot;&gt;&lt;strong&gt;Thanks for reading 🙂 🙂&lt;/strong&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/7965995997800680169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/restore-mysql-database-without-sql-dump.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7965995997800680169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7965995997800680169'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2020/04/restore-mysql-database-without-sql-dump.html' title='Restore MySQL Database Without SQL Dump'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-4627024258671513227</id><published>2019-12-31T01:11:00.001+05:30</published><updated>2020-01-05T19:47:08.829+05:30</updated><title type='text'>How to Play PS3 Games On PC - Full Game Guide</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUBGsgjv3dU2cnSERwFojfBvb4D6khmcx8siRUqD0gVDROFStsIRro5iUrCV5CjftKV5mMo7WOK5_NBwwum6eO6d5UDckH0Hw-0AGuG0XF4TvlHGjhO41LhyphenhyphenOnYolpq83gWdKf5d9t_hOU/s1600/logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;455&quot; data-original-width=&quot;800&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUBGsgjv3dU2cnSERwFojfBvb4D6khmcx8siRUqD0gVDROFStsIRro5iUrCV5CjftKV5mMo7WOK5_NBwwum6eO6d5UDckH0Hw-0AGuG0XF4TvlHGjhO41LhyphenhyphenOnYolpq83gWdKf5d9t_hOU/s400/logo.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; clear: both; color: #1c1b1b; font-family: Montserrat, sans-serif; font-size: 1.5625em; line-height: 1.5; margin: 0.67em 0px;&quot;&gt;
Hi GuyZ,&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
Today, I am going to show you , how to play PS3 Games on PC using RPCS3 Emulator. It is very easy to setup and play PS3 Games.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
I got to know about this emulator some time ago and i thought i should give it a try . Initially i was not sure that whether it would work or not. But at last it worked.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
I found it very to easy to setup and play&amp;nbsp;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;PS3 games&lt;/strong&gt;. Although this emulator is still in development stage so you may encounter with some errors. I haven’t got any errors.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
In this tutorial, I am using PS3 PKG file. This emulator also supports dumping ps3 disc and ISO Images.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; clear: both; color: #1c1b1b; font-family: Montserrat, sans-serif; font-size: 1.875em; line-height: 1.5; margin: 0.67em 0px;&quot;&gt;
Prerequisites:&lt;/h3&gt;
&lt;ol style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em;&quot;&gt;
&lt;li style=&quot;box-sizing: inherit; margin-bottom: 5px;&quot;&gt;&lt;a aria-label=&quot;RPCS3 Emulator  (opens in a new tab)&quot; href=&quot;https://rpcs3.net/download&quot; rel=&quot;noreferrer noopener&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #ee394a; text-decoration-line: none; transition: all 0.35s ease 0s;&quot; target=&quot;_blank&quot;&gt;RPCS3 Emulator&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;box-sizing: inherit; margin-bottom: 5px;&quot;&gt;&lt;a aria-label=&quot;PS3 Update File (opens in a new tab)&quot; href=&quot;https://www.playstation.com/en-us/support/system-updates/ps3/&quot; rel=&quot;noreferrer noopener&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #ee394a; text-decoration-line: none; transition: all 0.35s ease 0s;&quot; target=&quot;_blank&quot;&gt;PS3 Update File&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;box-sizing: inherit; margin-bottom: 5px;&quot;&gt;&lt;a aria-label=&quot;Microsoft Visual C++ 2019 Redistributable (opens in a new tab)&quot; href=&quot;https://aka.ms/vs/16/release/VC_redist.x64.exe&quot; rel=&quot;noreferrer noopener&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #ee394a; text-decoration-line: none; transition: all 0.35s ease 0s;&quot; target=&quot;_blank&quot;&gt;Microsoft Visual C++ 2019 Redistributable&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;box-sizing: inherit; margin-bottom: 5px;&quot;&gt;&lt;a aria-label=&quot;PS3 .pkg and Rap File (opens in a new tab)&quot; href=&quot;https://downloadgameps3.com/dragon-ball-z-battle-of-z-ps3-iso/&quot; rel=&quot;noreferrer noopener&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #ee394a; text-decoration-line: none; transition: all 0.35s ease 0s;&quot; target=&quot;_blank&quot;&gt;PS3 .pkg and Rap File&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class=&quot;wp-block-quote&quot; style=&quot;background: rgb(245, 245, 245); border-radius: 5px; border: 1px solid rgb(229, 229, 229); box-sizing: inherit; color: #444444; display: table; font-family: Montserrat, sans-serif; font-size: 18px; font-style: italic; margin: 60px; padding: 50px; position: relative; quotes: &amp;quot;&amp;quot; &amp;quot;&amp;quot;; z-index: 1;&quot;&gt;
&lt;div style=&quot;box-sizing: inherit; margin-bottom: 20px;&quot;&gt;
&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;Important Tip&lt;/strong&gt;&lt;/div&gt;
&lt;cite style=&quot;box-sizing: inherit;&quot;&gt;Before downloading any game make sure it comes under the playable section of rpcs3 compatibility. To check which game you can play using RPCS3&lt;a aria-label=&quot; click HERE (opens in a new tab)&quot; href=&quot;https://rpcs3.net/compatibility?s=1&quot; rel=&quot;noreferrer noopener&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #ee394a; text-decoration-line: none; transition: all 0.35s ease 0s;&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;click HERE&lt;/a&gt;. Games which are showing in Playable Section are actually the games which are in running state and can be played using RPCS3 Emulator.&lt;/cite&gt;&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
After downloading everything&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;1. Extract RPCS3 File.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;2. Open the folder and double click on rpcs3 icon.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;3. Go to File -&amp;gt; Install Firmware and select the PS3 Update file.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;4. Once installation gets completed.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;5. Go to File -&amp;gt; Install .pkg and select the .pkg file and press Open.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;6. Once installation is done.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;7. Copy your .rap file in dev_hdd0 -&amp;gt; home – &amp;gt; 00000001 -&amp;gt; exdata folder.&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;8. In your RPCS3 Emulator right click on the game and click on configure a new window will be opened. In this window you configure cpu, gpu etc.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
I am using following settings . You need to select your&amp;nbsp;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;GPU&lt;/strong&gt;. Click on GPU Tab and then select the&amp;nbsp;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;renderer&lt;/strong&gt;. I have an external graphic card so i am using&amp;nbsp;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;Vulcan&lt;/strong&gt;&amp;nbsp;as renderer. And then select Graphics device . I have&amp;nbsp;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;GTX 750Ti Graphics card.&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
Once everything is completed the right click on the game and click on&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;&amp;nbsp;Boot with custom configuration&lt;/strong&gt;&amp;nbsp;to start the game.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
When i played this game , I was getting around&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;&amp;nbsp;30 FPS&lt;/strong&gt;&amp;nbsp;and the game was running very smoothly.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px; text-align: center;&quot;&gt;
&lt;span style=&quot;box-sizing: inherit; color: #993300;&quot;&gt;&lt;em style=&quot;box-sizing: inherit;&quot;&gt;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;If you have any questions regarding this article. Then please do let me know. I would be happy to help you.&lt;/strong&gt;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: inherit; clear: both; color: #1c1b1b; font-family: Montserrat, sans-serif; font-size: 2.1875em; line-height: 1.5; margin: 0.67em 0px; text-align: center;&quot;&gt;
&lt;/h2&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px;&quot;&gt;
&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class=&quot;has-text-align-center&quot; style=&quot;background-color: white; box-sizing: inherit; color: #444444; font-family: Montserrat, sans-serif; font-size: 16px; margin-bottom: 20px; text-align: center;&quot;&gt;
&lt;em style=&quot;box-sizing: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: inherit; color: #993300;&quot;&gt;&lt;strong style=&quot;box-sizing: inherit;&quot;&gt;Thanks For reading&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/4627024258671513227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/12/how-to-play-ps-3-games-on-pc-full-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4627024258671513227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4627024258671513227'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/12/how-to-play-ps-3-games-on-pc-full-game.html' title='How to Play PS3 Games On PC - Full Game Guide'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUBGsgjv3dU2cnSERwFojfBvb4D6khmcx8siRUqD0gVDROFStsIRro5iUrCV5CjftKV5mMo7WOK5_NBwwum6eO6d5UDckH0Hw-0AGuG0XF4TvlHGjhO41LhyphenhyphenOnYolpq83gWdKf5d9t_hOU/s72-c/logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-4424034687687857222</id><published>2019-12-21T20:45:00.000+05:30</published><updated>2020-07-30T10:42:24.524+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Devops"/><category scheme="http://www.blogger.com/atom/ns#" term="Docker"/><title type='text'>Devops - Docker Compose Part 1</title><content type='html'>&lt;p&gt;1. &lt;strong&gt;version &amp;#8211;&lt;/strong&gt;&amp;nbsp; Version is the first attribute which your specify in your docker compose file. At the time of writing this post the latest version was &lt;strong&gt;3.7&lt;/strong&gt; and which was introduced with docker engine&amp;nbsp;&lt;strong&gt;18.06.0+&lt;/strong&gt; version. If you will not specify the version you will probably get the error when you will try to run &lt;strong&gt;docker-compose up.&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;Example &amp;#8211; version: &amp;#8216;3.7&amp;#8217;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;2. &lt;strong&gt;services&lt;/strong&gt;&amp;nbsp;&amp;#8211; This is the second attribute which we specify after &lt;strong&gt;version&lt;/strong&gt; in our &lt;strong&gt;docker-compose.yaml&lt;/strong&gt; file. It is also a mandatory attribute otherwise you will encounter an error. Under services attribute we specify our &lt;strong&gt;docker containers&lt;/strong&gt;. You can specify any no. of docker containers inside this.&amp;nbsp;&lt;/p&gt;&lt;p&gt;3. &lt;strong&gt;Service Name&lt;/strong&gt;&amp;nbsp;&amp;#8211; As we discussed under &lt;strong&gt;services&lt;/strong&gt; attribute we specify our services name. For example &lt;strong&gt;myql:&lt;/strong&gt; followed by colon(mandatory). Then inside our service we further add our different service attributes like &lt;strong&gt;container_name, networks, depends_on, volumes&lt;/strong&gt; etc.&amp;nbsp;&lt;br&gt;&lt;strong&gt;Example1&lt;/strong&gt; &amp;#8211; mysql:&lt;br&gt;&lt;strong&gt;Example 2 &lt;/strong&gt;&amp;#8211; spring:&lt;br&gt;&lt;strong&gt;Example 3 &lt;/strong&gt;&amp;#8211; tomcat:&lt;/p&gt;&lt;p&gt;4. &lt;strong&gt;container_name&lt;/strong&gt; &amp;#8211; In docker images run inside a container and every container has a container ID and container name. So we can use this attribute to actually name our container.&amp;nbsp;&lt;br&gt;&lt;strong&gt;Example &amp;#8211;&amp;nbsp; &amp;nbsp;container_name:&amp;nbsp; my_mysql&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;5. &lt;strong&gt;image &amp;#8211;&lt;/strong&gt;&amp;nbsp;This is very important attribute. Here you specify the name of your image which you want to pull. This attribute in docker-compose.yaml file is equivalent to&amp;nbsp; &lt;strong&gt;docker pull mysql&lt;/strong&gt;&amp;nbsp;command.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/4424034687687857222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/12/devops-docker-compose-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4424034687687857222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/4424034687687857222'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/12/devops-docker-compose-part-1.html' title='Devops - Docker Compose Part 1'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-3908120322995080922</id><published>2019-12-15T01:47:00.000+05:30</published><updated>2020-07-30T10:42:24.603+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="selenium"/><title type='text'>Automation - Update Naukri Profile Using Selenium</title><content type='html'>&lt;p&gt;&lt;strong&gt;Recently&lt;/strong&gt; one of my friend came to me with a problem. He is looking out for new job but he feels quite boring to update&amp;nbsp; his profile on daily basis. As some people says updating profile in the morning gives you more calls as it keeps the newly updated profile on top (Although i don&amp;#8217;t know whether naukri works this way or not 😀 ). As i was more interested to solve his problem.&amp;nbsp;&lt;/p&gt;&lt;p&gt;After listening his problem i came to solution that instead of updating it manually lets make this job automatic. And it is quite interesting how we can automate our daily boring task with automation.&lt;/p&gt;&lt;p&gt;Another day i came with the solution . And the solution was to make it automatic using selenium (Those who are not aware about selenium do check this &lt;a href=&quot;https://selenium.dev/&quot;&gt;link)&lt;/a&gt;&lt;/p&gt;&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;p&gt;In short, Selenium is a Testing automation Framework. And&amp;nbsp;it is for automating web applications for testing purposes, but is certainly not limited to just that.&lt;/p&gt;&lt;p&gt;Boring web-based administration tasks can (and should) also be automated as well.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Then i started figuring out how i can automate the task. Before this i haven&amp;#8217;t worked on selenium. But i found it quite easy to learn selenium and using python. I wrote a script to automate this task. And took me 3 hours write this code (which includes learning selenium + writing code)&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;from selenium import webdriverfrom selenium.webdriver.common.keys import Keysyear = 2014driver = webdriver.Chrome(executable_path=&quot;/Users/vaibhavsharma/Documents/selenium/chromedriver&quot;)#driver = webdriver.Chrome(&quot;chromedriver&quot;)driver.get(&quot;https://www.naukri.com/nlogin/login&quot;)driver.implicitly_wait(60)emailElement = driver.find_element_by_id(&quot;usernameField&quot;)emailElement.clear()emailElement.send_keys(&quot;Your email Address&quot;)passElement = driver.find_element_by_id(&quot;passwordField&quot;)passElement.clear()passElement.send_keys(&quot;Your password&quot;)passElement.send_keys(Keys.RETURN)username = driver.find_element_by_class_name(&quot;user-name&quot;)username.click()resumeHeadlineSpans = driver.find_element_by_class_name(&quot;resumeHeadline&quot;).find_elements_by_tag_name(&quot;span&quot;)for span in resumeHeadlineSpans:    if span.text == &quot;Edit&quot;:        span.click()        break# Here updating Naukri Profile Resume Headline.headline = &quot;&quot;&quot;Extensive 5.6 years of Mobile app development .I have worked on android , iOS , xamarin forms, titanium appcelerator . I am also open to work on new technologies. Also have experience with server side technologies and frameworks.&quot;&quot;&quot;resumeHeadlineTextArea = driver.find_element_by_class_name(&quot;resumeHeadlineTxt&quot;)resumeHeadlineTextArea.clear()resumeHeadlineTextArea.send_keys(headline)btnList = driver.find_elements_by_tag_name(&quot;button&quot;)for item in btnList:    if item.text == &quot;SAVE&quot;:        item.click()        breakdriver.__exit__()&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To run this script ,i have created a cronjob/Scheduler which executes this script in the morning at specified time.&lt;/p&gt;&lt;p&gt;So this how i solved the problem of my friend . Now i am also using the same script to update my profile as well.&amp;nbsp; 🙂&lt;/p&gt;&lt;p&gt;With the selenium there are lots of boring stuffs which you can automate.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Do checkout my other &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/category/programming/opencv/&quot; target=&quot;_blank&quot;&gt;python tutorials&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #993300;&quot;&gt;&lt;em&gt;&lt;strong&gt;If you have any questions regarding this article. Then please do let me know. I would be happy to help.&lt;/strong&gt;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;!-- /wp:paragraph --&gt; &lt;!-- wp:paragraph {&quot;align&quot;:&quot;center&quot;} --&gt;&lt;/h2&gt;&lt;p class=&quot;has-text-align-center&quot; style=&quot;text-align: center;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #993300;&quot;&gt;&lt;strong&gt;Thanks For reading&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/3908120322995080922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/12/automation-update-naukri-profile-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/3908120322995080922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/3908120322995080922'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/12/automation-update-naukri-profile-using.html' title='Automation - Update Naukri Profile Using Selenium'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-653996792863269033</id><published>2019-01-20T14:59:00.000+05:30</published><updated>2020-07-30T10:42:24.686+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Image Filters</title><content type='html'>&lt;h3&gt;Hello Guys,&lt;/h3&gt;&lt;p&gt;In this tutorial, I will discuss the color map in OpenCV. Color Map is used to show different color temperatures. And this can also be used to generate some cool image filters. &lt;/p&gt;&lt;p&gt;OpenCV comes with thirteen built-in color maps. So in this tutorial, I will show you how to use color maps. &lt;/p&gt;&lt;h4&gt;Let&amp;#8217;s get started&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;List of Color Maps&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;COLORMAP_AUTUMN&lt;/p&gt;&lt;p&gt;COLORMAP_BONE&lt;/p&gt;&lt;p&gt;COLORMAP_JET&lt;/p&gt;&lt;p&gt;COLORMAP_WINTER&lt;/p&gt;&lt;p&gt;COLORMAP_RAINBOW&lt;/p&gt;&lt;p&gt;COLORMAP_OCEAN&lt;/p&gt;&lt;p&gt;COLORMAP_SUMMER&lt;/p&gt;&lt;p&gt;COLORMAP_SPRING&lt;/p&gt;&lt;p&gt;COLORMAP_COOL&lt;/p&gt;&lt;p&gt;COLORMAP_HSV&lt;/p&gt;&lt;p&gt;COLORMAP_PINK&lt;/p&gt;&lt;p&gt;COLORMAP_HOT&lt;/p&gt;&lt;p&gt;COLORMAP_PARULA&lt;/p&gt;&lt;p&gt;To apply color map first we need to convert an image to grayscale. So I will use&amp;nbsp;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;img = cv.imread(&quot;nature.jpg&quot;,cv.IMREAD_GRAYSCALE)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you are not aware of this function then please check my previous tutorial &lt;a rel=&quot;noreferrer noopener&quot; aria-label=&quot;If you are not aware about this function then please check my previous tutorial  (opens in a new tab)&quot; href=&quot;http://techievaibhav.in/2019/01/10/reading-an-image-using-opencv/&quot; target=&quot;_blank&quot;&gt;http://techievaibhav.in/2019/01/10/reading-an-image-using-opencv/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To apply color maps, OpenCV comes with a function called &lt;strong&gt;applyColorMap()&lt;/strong&gt;. This function takes two parameters.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Gray Scale image&lt;/li&gt;&lt;li&gt;Color Map&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/autumn.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/autumn-300x232.png&quot; alt=&quot;Autumn&quot; class=&quot;wp-image-708&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/autumn-300x232.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/autumn-768x594.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/autumn.png 903w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Autumn&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/bone.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/bone-300x235.png&quot; alt=&quot;Bone&quot; class=&quot;wp-image-709&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/bone-300x235.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/bone-768x601.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/bone.png 900w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Bone&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/cool.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/cool-300x231.png&quot; alt=&quot;Cool&quot; class=&quot;wp-image-711&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/cool-300x231.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/cool-768x592.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/cool.png 902w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Cool&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hot.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hot-300x231.png&quot; alt=&quot;Hot&quot; class=&quot;wp-image-712&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/hot-300x231.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/hot-768x592.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/hot.png 907w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Hot&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hsv.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hsv-300x237.png&quot; alt=&quot;HSV&quot; class=&quot;wp-image-713&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/hsv-300x237.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/hsv-768x607.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/hsv.png 897w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;HSV&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/jet.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/jet-300x233.png&quot; alt=&quot;Jet&quot; class=&quot;wp-image-714&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/jet-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/jet-768x597.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/jet.png 902w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Jet&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/ocean.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/ocean-300x234.png&quot; alt=&quot;Ocean&quot; class=&quot;wp-image-715&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/ocean-300x234.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/ocean-768x598.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/ocean.png 899w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Ocean&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/parula.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/parula-300x233.png&quot; alt=&quot;Parula&quot; class=&quot;wp-image-716&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/parula-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/parula-768x596.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/parula.png 898w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Parula&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/pink.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/pink-300x233.png&quot; alt=&quot;Pink&quot; class=&quot;wp-image-717&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/pink-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/pink-768x597.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/pink.png 903w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Pink&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/rainbow.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/rainbow-300x234.png&quot; alt=&quot;Rainbow&quot; class=&quot;wp-image-718&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/rainbow-300x234.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/rainbow-768x600.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/rainbow.png 900w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Rainbow&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/spring.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/spring-300x232.png&quot; alt=&quot;Spring&quot; class=&quot;wp-image-719&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/spring-300x232.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/spring-768x595.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/spring.png 899w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Spring&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/summer.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/summer-300x233.png&quot; alt=&quot;Summer&quot; class=&quot;wp-image-720&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/summer-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/summer-768x598.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/summer.png 901w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Summer&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/winter.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/winter-300x233.png&quot; alt=&quot;Winter&quot; class=&quot;wp-image-721&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/winter-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/winter-768x596.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/winter.png 901w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;strong&gt;Winter&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;#import cv2 moduleimport cv2 as cvdef showImage(effect,image):    cv.imshow(effect,image)    cv.waitKey(0)    cv.destroyAllWindows()    img_gray = cv.imread(&quot;nature.jpg&quot;,cv.IMREAD_GRAYSCALE)img = cv.applyColorMap(img_gray,cv.COLORMAP_AUTUMN)showImage(&quot;autumn&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_BONE)showImage(&quot;Bone&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_JET)showImage(&quot;jet&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_WINTER)showImage(&quot;Winter&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_RAINBOW)showImage(&quot;Rainbow&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_OCEAN)showImage(&quot;Ocean&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_SUMMER)showImage(&quot;Summer&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_SPRING)showImage(&quot;Spring&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_COOL)showImage(&quot;Cool&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_HSV)showImage(&quot;HSV&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_PINK)showImage(&quot;Pink&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_HOT)showImage(&quot;Hot&quot;,img)img = cv.applyColorMap(img_gray,cv.COLORMAP_PARULA)showImage(&quot;Parula&quot;,img)&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/653996792863269033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-image-filters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/653996792863269033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/653996792863269033'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-image-filters.html' title='OpenCV - Image Filters'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-6771150551317644103</id><published>2019-01-18T18:30:00.000+05:30</published><updated>2020-07-30T10:42:24.779+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Drawing a Circle with python</title><content type='html'>&lt;p&gt;In this tutorial, I will show you how to draw a circle in OpenCV.&lt;/p&gt;&lt;p&gt;OpenCV comes with lots of built-in functions that make our life easier especially when we are working on &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://opencv.org/&quot; target=&quot;_blank&quot;&gt;image processing&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;And there is a function called &lt;strong&gt;circle&lt;/strong&gt; in OpenCV which is used to draw a circle.&lt;/p&gt;&lt;p&gt;This function takes following parameters:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Image&lt;/strong&gt;: Takes an image object&lt;br&gt;2. &lt;strong&gt;Center&lt;/strong&gt;: Center point coordinates&lt;br&gt;3. &lt;strong&gt;Radius&lt;/strong&gt;: Radius of the circle&lt;br&gt;4. &lt;strong&gt;Color&lt;/strong&gt;: Takes color in BGR format&lt;br&gt;5. &lt;strong&gt;Thickness&lt;/strong&gt;: By default set to 1 (optional)&lt;br&gt;6. &lt;strong&gt;Line Type&lt;/strong&gt;: By default set to 8-connected.It can also be &lt;strong&gt;LINE_AA&lt;/strong&gt; or &lt;strong&gt;4-connected&lt;/strong&gt; (Optional)&lt;br&gt;7. &lt;strong&gt;Shift:&lt;/strong&gt; Shifts fractional bits in the point coordinates of center and radius (Optional)&lt;/p&gt;&lt;p&gt;Especially when we are creating closed shapes. Thickness plays an important role. Here if the negative thickness is passed in this function or any other function which creates a closed shape(rectangle, polygon, etc). Then it creates a filled shape (filled with color).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Negative Thickness&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/filled_circle.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/filled_circle-300x233.png&quot; alt=&quot;filled circle&quot; class=&quot;wp-image-696&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/filled_circle-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/filled_circle-768x597.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/filled_circle.png 898w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;br&gt;&lt;strong&gt;Filled Circle&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Positive Thickness&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle-300x233.png&quot; alt=&quot;hollow circle&quot; class=&quot;wp-image-697&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle-300x233.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle-768x595.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle.png 903w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;br&gt;&lt;strong&gt;Outlined Circle&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Anti Aliased Circle&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle_with_AA.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle_with_AA-300x234.png&quot; alt=&quot;Anti aliased Circle Border&quot; class=&quot;wp-image-698&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle_with_AA-300x234.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle_with_AA-768x598.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/hollow_circle_with_AA.png 900w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;br&gt;&lt;strong&gt;Line Type Set to LINE_AA&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;#import cv2 moduleimport cv2 as cvimg = cv.imread(&quot;nature.jpg&quot;)height,width= img.shape&amp;#91;0:2]#Hollow Circleimg = cv.circle(img,(width/2,height/2),100,(255,145,88),10)#Filled Circle#img = cv.circle(img,(width/2,height/2),100,(255,145,88),-1)#AntiAliased Curve#img = cv.circle(img,(width/2,height/2),250,(255,145,88),10,cv.LINE_AA)cv.imshow(&#39;Circle&#39;,img)cv.waitKey(0)cv.destroyAllWindows()&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt; 🙂 🙂&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/6771150551317644103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-drawing-circle-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/6771150551317644103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/6771150551317644103'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-drawing-circle-with-python.html' title='OpenCV - Drawing a Circle with python'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-2532471299966294469</id><published>2019-01-17T21:52:00.000+05:30</published><updated>2020-07-30T10:42:24.881+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Drawing a line with Python</title><content type='html'>&lt;h3&gt;Hello Guys,&lt;/h3&gt;&lt;p&gt;In this tutorial, I will show you how to draw a line in OpenCV.&lt;/p&gt;&lt;p&gt;OpenCV comes with lots of built-in functions that make our life easier especially when we are working on &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://opencv.org/&quot; target=&quot;_blank&quot;&gt;image processing&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;And there is a function called &lt;strong&gt;line&lt;/strong&gt;&amp;nbsp;in OpenCV which is used to draw a line.&lt;/p&gt;&lt;p&gt;This function takes the following parameters:&lt;br&gt;&lt;br&gt;&lt;strong&gt;1. Image:&lt;/strong&gt; Takes image object&lt;br&gt;&lt;strong&gt;2. Point 1:&lt;/strong&gt; Point 1 X and Y  Coordinates&lt;br&gt;&lt;strong&gt;3. Point 2:&lt;/strong&gt; Point 2 X and Y  Coordinates&lt;br&gt;&lt;strong&gt;4. Color:&lt;/strong&gt; Takes color in BGR format&lt;br&gt;&lt;strong&gt;5. Thickness:&lt;/strong&gt; By default set to &lt;strong&gt;1&lt;/strong&gt; (optional)&lt;br&gt;&lt;strong&gt;6. Line Type:&lt;/strong&gt; By default set to &lt;strong&gt;8-connected&lt;/strong&gt;.It can also be &lt;strong&gt;LINE_AA&lt;/strong&gt; or &lt;strong&gt;4-connected&lt;/strong&gt; (Optional)&lt;br&gt;&lt;strong&gt;7. Shift:&lt;/strong&gt; Shifts fractional bits in the point coordinates (Optional)&lt;br&gt;&lt;/p&gt;&lt;p&gt;Well it is recommended to use line LINE_AA (&lt;br&gt;Anti Aliased) as line type.&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/line_without_aa.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/line_without_aa-300x232.png&quot; alt=&quot;line without AA&quot; class=&quot;wp-image-691&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/line_without_aa-300x232.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/line_without_aa-768x595.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/line_without_aa.png 901w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;br&gt;&lt;strong&gt;Line Without LINE_AA&amp;nbsp; (Anti Aliased)&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;You can observe the right and left ends of the line . You will notice curves are showing in a zigzag pattern. &lt;/p&gt;&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/line_with_AA.png&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;&lt;img src=&quot;http://techievaibhav.in/wp-content/uploads/2019/01/line_with_AA-300x232.png&quot; alt=&quot;Line With AA&quot; class=&quot;wp-image-692&quot; srcset=&quot;https://techievaibhav.in/wp-content/uploads/2019/01/line_with_AA-300x232.png 300w, https://techievaibhav.in/wp-content/uploads/2019/01/line_with_AA-768x594.png 768w, https://techievaibhav.in/wp-content/uploads/2019/01/line_with_AA.png 899w&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;br&gt;&lt;strong&gt;Line With LINE_AA&amp;nbsp; (Anti Aliased)&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Now in this image you can observe the curves are smooth&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;#import cv2 moduleimport cv2 as cvimg = cv.imread(&quot;nature.jpg&quot;)height,width= img.shape&amp;#91;0:2]#creating horizontal line at the center of image# Show curve in zigzag patternimg = cv.line(img,(100,height/2),(800,height/2),(255,144,100),50)#To avoid zigzag patten around curves of line.#LINE_AA - Stands for Line Antialiased (Creates smooth curve)&quot;&quot;&quot;img = cv.line(img,(100,height/2),(800,height/2), (255,144,100),50,cv.LINE_AA)&quot;&quot;&quot;cv.imshow(&#39;Line&#39;,img)cv.waitKey(0)cv.destroyAllWindows()&lt;/code&gt;&lt;/pre&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Thanks for reading &lt;/strong&gt;🙂 🙂&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/2532471299966294469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-drawing-line-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/2532471299966294469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/2532471299966294469'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-drawing-line-with-python.html' title='OpenCV - Drawing a line with Python'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-1633712332524819189</id><published>2019-01-14T20:00:00.000+05:30</published><updated>2020-07-30T10:42:24.963+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Show Video Properties with python</title><content type='html'>&lt;h3&gt;Hi Guyz,&lt;/h3&gt;&lt;p&gt;In this tutorial, I will discuss the video properties and how to view the video properties of any video file using OpenCV. &lt;/p&gt;&lt;p&gt;A video file contains different types of properties like &lt;strong&gt;width, height, frames,&lt;/strong&gt; etc. Sometimes it is required to take out these basic video details. In order to make this work, easy OpenCV comes with built-in properties to ease out the work for developers.&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;video = cv.VideoCapture(&quot;video.mp4&quot;)video.get(0)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;OpenCV has a function named get(propId). &lt;br&gt;Which takes property Identifier as an argument. &lt;br&gt;&lt;/p&gt;&lt;p&gt;There are total 22 property identifiers that OpenCV supports.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-get&quot;&gt;List of Property Identifiers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One can also modify the properties of video file using &lt;strong&gt;set&lt;/strong&gt; function.&lt;/p&gt;&lt;p&gt;This function takes two arguments.&lt;br&gt;&lt;br&gt;&amp;nbsp;1. Index&lt;br&gt;&amp;nbsp;2. Property Identifier&lt;/p&gt;&lt;p&gt;In case, You want to modify the width and height of the video file.&lt;br&gt;&lt;br&gt;video.set(3,320) # Width&lt;br&gt;video.set(4,480) # Height&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;#import cv2 moduleimport cv2 as cv#This function shows the properties of a video filedef showProperties():    print(&#39;Current position - &#39;+str(video.get(0)))    print(&#39;Frames POS - &#39;+str(video.get(1)))    print(&#39;Ratio - &#39;+str(video.get(2)))    print(&#39;Width - &#39;+str(video.get(3)))    print(&#39;Height - &#39;+str(video.get(4)))    print(&#39;FPS - &#39;+str(video.get(5)))    print(&#39;FOURCC - &#39;+str(video.get(6)))    print(&#39;Frame Count - &#39;+str(video.get(7)))    print(&#39;Format - &#39;+str(video.get(8)))    print(&#39;Mode - &#39;+str(video.get(9)))    print(&#39;Brightness - &#39;+str(video.get(10)))    print(&#39;Contrast - &#39;+str(video.get(11)))    print(&#39;Saturation - &#39;+str(video.get(12)))    print(&#39;Hue - &#39;+str(video.get(13)))    print(&#39;Gain - &#39;+str(video.get(14)))    print(&#39;Exposure - &#39;+str(video.get(15)))    print(&#39;Convert RGB - &#39;+str(video.get(16)))    print(&#39;White Balance U - &#39;+str(video.get(17)))    print(&#39;White Balance V - &#39;+str(video.get(18)))    print(&#39;Rectification - &#39;+str(video.get(19)))    print(&#39;ISO SPEED - &#39;+str(video.get(20)))    print(&#39;Buffer Size - &#39;+str(video.get(21)))            while True:    ret,frame = video.read()    cv.imshow(&#39;video&#39;,frame)    if cv.waitKey(30) &amp;amp; 0xFF == ord(&#39;q&#39;):        #Click q key will trigger this function.        showProperties()        breakvideo.release()cv.destroyAllWindows()&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Don&amp;#8217;t forget to check my other &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://techievaibhav.in/category/programming/opencv/&quot; target=&quot;_blank&quot;&gt;OpenCV Tutorials&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt; 🙂 🙂&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/1633712332524819189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-show-video-properties-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1633712332524819189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1633712332524819189'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-show-video-properties-with-python.html' title='OpenCV - Show Video Properties with python'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-6093598381718536148</id><published>2019-01-13T21:27:00.000+05:30</published><updated>2020-07-30T10:42:25.045+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Play Video with python</title><content type='html'>&lt;h3&gt;Hello Guys,&lt;/h3&gt;&lt;p&gt;In this tutorial, I will show you how to play a video file using OpenCV.&lt;/p&gt;&lt;p&gt;To play a video file or to stream a webcam OpenCV has a function named&amp;nbsp;&lt;strong&gt;VideoCapture.&lt;/strong&gt;&amp;nbsp;This function takes only one argument.&lt;/p&gt;&lt;p&gt;If you want to play the video you need to pass the file name with extension. &lt;strong&gt;Ex:&lt;/strong&gt; nature.mp4. Similarly, If you want to stream your webcam you need to pass a number or device index. Which simply means which webcam you want to access. Just in case, If you have more than one webcam.&lt;/p&gt;&lt;p&gt;If you have only one webcam then you have to pass 0 or else if you have two web cameras then for accessing the second web camera you have to pass &lt;strong&gt;1&lt;/strong&gt; and so on. &lt;/p&gt;&lt;p&gt;Once we have initialized the video object by calling the &lt;strong&gt;VideoCapture&lt;/strong&gt; function.&lt;br&gt;Then we will use an infinite while loop which will iterate till video.read() method returns true.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;read()&lt;/strong&gt; function returns two parameters&lt;br&gt;&lt;br&gt; 1. Boolean &amp;#8211; If &lt;strong&gt;True&lt;/strong&gt; video still playing or False if the video is ended.&lt;br&gt; 2. Frame &amp;#8211; Here frame is simply your picture. &lt;/p&gt;&lt;p&gt;We have also used &lt;strong&gt;imshow&lt;/strong&gt; function to show a frame.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;#import cv2 moduleimport cv2 as cvvideo = cv.VideoCapture(&quot;video.mp4&quot;)while True:    ret,frame = video.read()    # If condition is used to check whether video is still playing or     #ended. True means playing False means video ended    if ret == True:        #frame means image        cv.imshow(&#39;video&#39;,frame)        # Pressing a key q to break the loop        #waitKey is used to display frames with 30seconds halt. So         #every frame will be rendered in 30seconds.        #You can adjust as per your requirement.         #Video will be too fast if less time will be provided ex:         #waitKey(1)        #Or too slow if more time is provided Ex: waitKey(60)        if cv.waitKey(30) &amp;amp; 0xFF == ord(&#39;q&#39;):            break    else:        break        #release captured resources        video.release()#destroy opened windowscv.destroyAllWindows()&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/6093598381718536148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-play-video-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/6093598381718536148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/6093598381718536148'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-play-video-with-python.html' title='OpenCV - Play Video with python'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-8530097018491305770</id><published>2019-01-12T22:31:00.000+05:30</published><updated>2020-07-30T10:42:25.125+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Writing an image</title><content type='html'>&lt;h3&gt;Hello Guys,&lt;/h3&gt;&lt;p&gt;In this article, I will discuss about how to write images in OpenCV.&lt;/p&gt;&lt;p&gt;For writing images, Opencv has the function named &amp;#8220;&lt;strong&gt;imwrite&lt;/strong&gt;&amp;#8220;. This function takes two arguments.&lt;br&gt;&lt;br&gt; 1. Image name with extension&lt;br&gt; 2. Image object&lt;/p&gt;&lt;p&gt;This function returns a &lt;strong&gt;boolean&lt;/strong&gt;. If it writes the file successfully then it returns True, otherwise &lt;strong&gt;False&lt;/strong&gt;.&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;# Import cv2 moduleimport cv2 as cv#reading an using imread function without passing any parameter# By default it loads the image in color formatcolored_image= cv.imread(&quot;nature.jpg&quot;) #imwrite returns True if it writes the file successfully otherwise #returns Falseresult = cv.imwrite(&quot;nature.png&quot;,colored_image)if result:    png_img = cv.imread(&quot;nature.png&quot;)    cv.imshow(&quot;Png Image&quot;,png_img)    cv.waitKey(0)    cv.destroyAllWindows()else:    print(&quot;Error in writing file&quot;)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Also don&amp;#8217;t forget to check my previous OpenCV tutorials.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://techievaibhav.in/category/programming/opencv/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot; aria-label=&quot;Also don&#39;t forget to check my previous OpenCV tutorials.&amp;nbsp;http://techievaibhav.in/category/programming/opencv/ (opens in a new tab)&quot;&gt;http://techievaibhav.in/category/programming/opencv/&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/8530097018491305770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-writing-image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/8530097018491305770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/8530097018491305770'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-writing-image.html' title='OpenCV - Writing an image'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-9052474136795142800</id><published>2019-01-12T22:03:00.000+05:30</published><updated>2020-07-30T10:42:25.206+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>OpenCV - Display Image</title><content type='html'>&lt;h3&gt;Hello Guys,&lt;/h3&gt;&lt;p&gt;In this tutorial, I will discuss how to display an image using OpenCV. &lt;br&gt;&lt;/p&gt;&lt;p&gt;OpenCV comes with the function named &lt;strong&gt;imshow&lt;/strong&gt; which is used to display images. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;imshow&lt;/strong&gt; function takes two arguments&lt;br&gt; &lt;br&gt; 1. Window name&lt;br&gt; 2. Image object&lt;/p&gt;&lt;p&gt;We can show show any number of windows . But the name of each window must be different.&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;# Import cv2 moduleimport cv2 as cv#reading an using imread function without passing any parameter#by default it loads image in color format (BGR format)colored_image= cv.imread(&quot;nature.jpg&quot;) # loads image in gray formatgray_image= cv.imread(&quot;nature.jpg&quot;,cv.IMREAD_GRAYSCALE)#Code to display single imagecv.imshow(&quot;Colored Image&quot;,colored_image)#Passing zero means it will open till you press any key #to close the window. It takes time in milliseconds . So if 500 will be #passed then it will be opened for 500 ms and then it will be closed #automatically.cv.waitKey(0) # This is used to close all opened windowscv.destroyAllWindows() #code to display multiple windows. If you want to show multiple images #then you have to pass different window name for each windowcv.imshow(&quot;Colored Image&quot;,colored_image)cv.imshow(&quot;GrayScale Image&quot;,gray_image)cv.waitKey(0)cv.destroyAllWindows() # This is used to close all opened windows&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Also don’t forget to check my previous OpenCV tutorials.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://techievaibhav.in/category/programming/opencv/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot; aria-label=&quot;Also don’t forget to check my previous OpenCV tutorials.&amp;nbsp;http://techievaibhav.in/category/programming/opencv/ (opens in a new tab)&quot;&gt;http://techievaibhav.in/category/programming/opencv/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/9052474136795142800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-display-image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/9052474136795142800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/9052474136795142800'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-display-image.html' title='OpenCV - Display Image'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-7796665263335341698</id><published>2019-01-11T01:11:00.000+05:30</published><updated>2020-07-30T10:42:25.287+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenCV"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>OpenCV - Reading An Image with python</title><content type='html'>&lt;h3&gt;Hi Guyz,&lt;/h3&gt;&lt;p&gt;In this tutorial, I will discuss how to read an image in OpenCV using &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https://www.python.org/&quot; target=&quot;_blank&quot;&gt;python&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;OpenCV has the function called &lt;strong&gt;imread&lt;/strong&gt; for reading an image. This &lt;strong&gt;imread&lt;/strong&gt; function reads the image in &lt;strong&gt;BGR &lt;/strong&gt;format. BGR stands for Blue Green Red.&lt;/p&gt;&lt;p&gt;This function takes two argument.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Image path&lt;/li&gt;&lt;li&gt;Flag&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;There are three types of flags which this function takes.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;IMREAD_COLOR&amp;nbsp;&lt;/li&gt;&lt;li&gt;IMREAD_GRAYSCALE&lt;/li&gt;&lt;li&gt;IMREAD_UNCHANGED&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;IMREAD_COLOR &lt;/strong&gt;: This is the default flag which this function takes automatically. So if you want to read an image in the color format then you don&amp;#8217;t have pass any flag. Or you can also pass &lt;strong&gt;0&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;IMREAD_GRAYSCALE&lt;/strong&gt; : When using this flag it read an image in grayscale format. Or you can also pass  &lt;strong&gt;1.&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;IMREAD_UNCHANGED&lt;/strong&gt; : Loads an image with transparency (Alpha channel). Or you can also pass &lt;strong&gt;-1&lt;/strong&gt;.&lt;/p&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;import cv2 as cv&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&quot;&quot;&quot; Reading Colored Image &quot;&quot;&quot;colored_image= cv.imread(&quot;nature.jpg&quot;) #Same statement can also be written as colored_image= cv.imread(&quot;nature.jpg&quot;,cv.IMREAD_COLOR) #Or it can also be written ascolored_image= cv.imread(&quot;nature.jpg&quot;,1)&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&quot;&quot;&quot; Reading Image in grayscale format&quot;&quot;&quot;gray_image= cv.imread(&quot;nature.jpg&quot;,cv.IMREAD_GRAYSCALE)#Same statement can also be written asgray_image= cv.imread(&quot;nature.jpg&quot;,0)&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&quot;&quot;&quot; Reading Image With Alpha (Transparency)&quot;&quot;&quot;alpha_image= cv.imread(&quot;nature.jpg&quot;,cv.IMREAD_UNCHANGED)#Same statement can be written asalpha_image= cv.imread(&quot;nature.jpg&quot;,-1)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Also checkout my other &lt;a href=&quot;https://techievaibhav.in/category/programming/opencv/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;OpenCV tutorials&lt;br&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;has-text-align-center&quot;&gt;&lt;strong&gt;Thanks for reading &lt;/strong&gt;🙂 🙂&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/7796665263335341698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-reading-image-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7796665263335341698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/7796665263335341698'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2019/01/opencv-reading-image-with-python.html' title='OpenCV - Reading An Image with python'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-210546048554223208</id><published>2018-12-08T18:17:00.002+05:30</published><updated>2018-12-08T18:17:27.229+05:30</updated><title type='text'>Top 5 Budget Gaming Graphics Card Under 10K</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hello Readers,&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Today this article is about top 5 graphic cards which you can buy to play new high graphics game on your system.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1.&amp;nbsp;&lt;span style=&quot;background-color: white; color: #111111; font-size: 19px;&quot;&gt;Zotac Nvidia GT 1030 2GB GDDR5:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xpsLkytu4_YxDDwQAuPlaxBKeSHepaQow3TDLDyupqBt3D43PRFmoxMSrUY-mXO8dBa2q-T3WrHGY9UhCG-3h7Q-P9esXeAXXU8crQlIcWawSgE17TUnTZ5hfhS-kk62lqaibqZIlSrR/s1600/1030.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1003&quot; data-original-width=&quot;1500&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xpsLkytu4_YxDDwQAuPlaxBKeSHepaQow3TDLDyupqBt3D43PRFmoxMSrUY-mXO8dBa2q-T3WrHGY9UhCG-3h7Q-P9esXeAXXU8crQlIcWawSgE17TUnTZ5hfhS-kk62lqaibqZIlSrR/s320/1030.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; font-size: 19px;&quot;&gt;Specs:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: Verdana, sans-serif; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul class=&quot;list-details&quot; style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 24px; list-style: none; margin: 0px 0px 10px; padding: 0px 10px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;GPU: GeForce® GT 1030&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;CUDA cores: 384&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Video Memory: 2GB GDDR5&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Memory Bus: 64-bit&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Memory Clock: 6.0 GHz&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;PCI Express: PCIE 3.0&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Display Outputs: VGA ,HDMI 2.0b&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Recommended Power Supply: 300W&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;DirectX: 12&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;OpenGL: 4.5&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Supported OS: Windows 10 / 8 / 7 (32/64-bit)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-size: 20px; font-stretch: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://www.amazon.in/gp/product/B071NPW8CK/ref=s9_acsd_top_hd_bw_b1V4qPX_c_x_w/258-3799384-4109903?pf_rd_m=A1VBAL9TL5WCBF&amp;amp;pf_rd_s=merchandised-search-3&amp;amp;pf_rd_r=DVY23B0VK3RVBHN62NRJ&amp;amp;pf_rd_r=DVY23B0VK3RVBHN62NRJ&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=eb9c9275-71b7-5c7d-87e2-9557e9e5d19e&amp;amp;pf_rd_p=eb9c9275-71b7-5c7d-87e2-9557e9e5d19e&amp;amp;pf_rd_i=1375354031#HLCXComparisonWidget_feature_div&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Buy Now&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-size: 19px;&quot;&gt;Gigabyte Radeon RX 550 D5 2GB&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8UISkxEvVojupxAiJnTXTUGr3IllreL9HP8UtDdy-9QM3eM77lOoFgtvKp1ySP-8_C_24NmAMjLNoCC2GhPax7A3m5kaGTGuC4Q7nIg_Za5vNXArxq6DWINNyXYftJgz7RWY1gvkYtP0/s1600/amd+550.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;600&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8UISkxEvVojupxAiJnTXTUGr3IllreL9HP8UtDdy-9QM3eM77lOoFgtvKp1ySP-8_C_24NmAMjLNoCC2GhPax7A3m5kaGTGuC4Q7nIg_Za5vNXArxq6DWINNyXYftJgz7RWY1gvkYtP0/s320/amd+550.png&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-size: 19px;&quot;&gt;Specs:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #111111; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div&gt;
&lt;span style=&quot;color: #111111; font-family: Verdana, sans-serif;&quot;&gt;&lt;div&gt;
Graphics Processing&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Radeon RX550&lt;/div&gt;
&lt;div&gt;
Core Clock&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;OC mode: 1195 MHz&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Gaming mode: 1183 MHz&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
(Reference clock: 1183 MHz)&lt;/div&gt;
&lt;div&gt;
Process Technology&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;14 nm&lt;/div&gt;
&lt;div&gt;
Memory Clock&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;7000 MHz&lt;/div&gt;
&lt;div&gt;
Memory Size&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;2 GB&lt;/div&gt;
&lt;div&gt;
Memory Type&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;GDDR5&lt;/div&gt;
&lt;div&gt;
Memory Bus&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;128 bit&lt;/div&gt;
&lt;div&gt;
Card Bus&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;PCI-E 3.0 x 8&lt;/div&gt;
&lt;div&gt;
DirectX&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;12&lt;/div&gt;
&lt;div&gt;
OpenGL&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;4.5&lt;/div&gt;
&lt;div&gt;
Recommended PSU&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;400W&lt;/div&gt;
&lt;div&gt;
Output&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Dual-link DVI-D *1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
HDMI-2.0b*1 (Max Resolution: 4096x2160 @60 Hz)&lt;/div&gt;
&lt;div&gt;
Display Port-1.4 *1 (Max Resolution: 7680x4320 @60 Hz)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
3.&lt;span style=&quot;font-size: 19px;&quot;&gt;Gigabyte GeForce GV-N710D3-2GL 2GB&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJMeC2gYiOKxPrlwC4DL0nP9vl9aryR0k4v8pJMkxjBKetAE6SaX819eZ8DI5FV38Rz8k8da8dCMZyNb4jVJfE21l-5FrHP3GPtvnFPMICJlf3CoIQdmhBfiv4m90VFWADzKsq5JEf37J/s1600/n710d3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;724&quot; data-original-width=&quot;1000&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJMeC2gYiOKxPrlwC4DL0nP9vl9aryR0k4v8pJMkxjBKetAE6SaX819eZ8DI5FV38Rz8k8da8dCMZyNb4jVJfE21l-5FrHP3GPtvnFPMICJlf3CoIQdmhBfiv4m90VFWADzKsq5JEf37J/s320/n710d3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Specs:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Graphics Processing&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;GeForce® GT 710&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Core Clock&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;954 MHz (Standard: 954 MHz)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Process Technology&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;28 nm&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Memory Clock&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;v2.0 1600 MHz-v1.0 1800 MHz&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Memory Size&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;2 GB&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Memory Type&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;DDR3&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Memory Bus&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;64 bit&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Digital max resolution&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;4096 X 2160&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
DirectX&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;12&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
OpenGL&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;4.5&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Recommended PSU&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;300W&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Accessories&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;HDMI+DVI low profile bracket x1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
D-SUB low profile bracket x1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Analog max resolution&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;2048 x 1536&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
I/O&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Dual-link DVI-D*1 / HDMI*1 / D-Sub*1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://www.amazon.in/Gigabyte-GeForce-GV-N710D3-2GL-PCI-Express-Graphics/dp/B01B1WJXK8/ref=sr_1_7?s=computers&amp;amp;ie=UTF8&amp;amp;qid=1544268468&amp;amp;sr=1-7&amp;amp;keywords=amd+graphics+card&quot; target=&quot;_blank&quot;&gt;Buy Now&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
4.&lt;span style=&quot;font-size: 19px;&quot;&gt;Gigabyte AMD R7 360 128 Bit GDDR5 2GB&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCQWJBPEJzI5hZbOKsUadmkdkmb4QwvfXRye8LTh_YPlKWJ2YafJYhJpgm2z8C-ncJ4d9yC__IPqZ757zbZWomO_0vopJhK_2o51daSnHQJOpBqjke0LHmXdEVFuJr2lYMtETN5EOs9Qt/s1600/360.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCQWJBPEJzI5hZbOKsUadmkdkmb4QwvfXRye8LTh_YPlKWJ2YafJYhJpgm2z8C-ncJ4d9yC__IPqZ757zbZWomO_0vopJhK_2o51daSnHQJOpBqjke0LHmXdEVFuJr2lYMtETN5EOs9Qt/s320/360.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Specs:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Graphics Processing&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Radeon R7 360&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Core Clock&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;1200 MHz&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Process Technology&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;28 nm&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Memory Clock&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;6500 MHz&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Memory Size&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;2 GB&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Memory Type&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;GDDR5&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Memory Bus&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;128 bit&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Digital max resolution&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;4096 X 2160&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;DirectX&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;12&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;OpenGL&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;4.5&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Recommended PSU&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;500W (with one 6-pin external power connector)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;Analog max resolution&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;2048 x 1536&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;I/O&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Dual-link DVI-I*1/DVI-D*1/HDMI*1/Display Port*1&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;a href=&quot;https://www.amazon.in/Gigabyte-Overclocked-Graphics-GV-R736OC-2GD-REV2-0/dp/B01DT48WSU/ref=sr_1_11?s=computers&amp;amp;ie=UTF8&amp;amp;qid=1544268468&amp;amp;sr=1-11&amp;amp;keywords=amd+graphics+card&quot;&gt;Buy Now&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: Verdana, sans-serif; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 19px;&quot;&gt;5.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 19px;&quot;&gt;Asus AMD Radeon R7250-1GD5&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana, sans-serif; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjsVA3njKLeQkzzFrlPIzdEMvx0LclUUhepGOlX3xcE_BNI414fEZdgsLPgyDBjz_GzI1HLj52ZAs_fITQ_CfEdmD0-vdySPExShLXdON_y0jUk4L3uEhbEF5wAYAKY3vwejiIzC82Ou9m/s1600/250.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjsVA3njKLeQkzzFrlPIzdEMvx0LclUUhepGOlX3xcE_BNI414fEZdgsLPgyDBjz_GzI1HLj52ZAs_fITQ_CfEdmD0-vdySPExShLXdON_y0jUk4L3uEhbEF5wAYAKY3vwejiIzC82Ou9m/s320/250.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 19px;&quot;&gt;Specs:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;Graphics Engine: AMD Radeon R7 250&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;Video Memory: GDDR5 1024MB&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;GPU Boost Clock : 1050 MHz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;GPU Base Clock : 1000 MHz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;Memory Clock: 1150 MHz ( 4600 MHz GDDR5 )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;Memory Interface: 128-bit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;Interface: D-Sub Output : Yes x 1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;DVI Output : Yes x 1 (DVI-D)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;HDMI Output : Yes x 1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;Power Consumption: up to 75W&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Amazon Ember, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;color: #292929; font-family: &amp;quot;times new roman&amp;quot;; font-size: 20px; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;color: #8e7cc3; font-family: verdana, sans-serif;&quot;&gt;If you find any difficulty or you have any questions then you can leave your comments or drop an email to my inbox.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #292929; font-family: &amp;quot;times new roman&amp;quot;; font-size: 20px; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: verdana, sans-serif;&quot;&gt;Don&#39;t forget to Like , Subscribe and share the post.&lt;/span&gt;&lt;/h4&gt;
&lt;h2 style=&quot;color: #292929; font-family: &amp;quot;times new roman&amp;quot;; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: verdana, sans-serif;&quot;&gt;Enjoy&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 19px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/210546048554223208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2018/12/top-5-budget-gaming-graphics-card-under.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/210546048554223208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/210546048554223208'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2018/12/top-5-budget-gaming-graphics-card-under.html' title='Top 5 Budget Gaming Graphics Card Under 10K'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xpsLkytu4_YxDDwQAuPlaxBKeSHepaQow3TDLDyupqBt3D43PRFmoxMSrUY-mXO8dBa2q-T3WrHGY9UhCG-3h7Q-P9esXeAXXU8crQlIcWawSgE17TUnTZ5hfhS-kk62lqaibqZIlSrR/s72-c/1030.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-1866041911099521280</id><published>2018-12-08T15:36:00.002+05:30</published><updated>2018-12-08T15:36:34.550+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget Review"/><title type='text'>Mi Selfie Stick Tripod (Bluetooth Remote) Review</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWgypOFdZrd7zox2PdLgAyHSDKrIYqTH3ppLv9hbAvhc3GbkVAMxpRQJ3zjbSfbDjQG7vOxL7BuiRWWRHWWFmPIpCdTg3eaOap_VlhHULZ2DyOlmEbMq0JsmhMP4VLhP3DgT8k4zK_1Xpe/s1600/mi.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWgypOFdZrd7zox2PdLgAyHSDKrIYqTH3ppLv9hbAvhc3GbkVAMxpRQJ3zjbSfbDjQG7vOxL7BuiRWWRHWWFmPIpCdTg3eaOap_VlhHULZ2DyOlmEbMq0JsmhMP4VLhP3DgT8k4zK_1Xpe/s320/mi.png&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hello Readers,&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Today in this article , i am going to review &lt;b&gt;Mi Selfie Stick Tripod (Bluetooth Remote)&lt;/b&gt;&amp;nbsp;. I have purchased this selfie stick 4 months back. So i thought i should share my experience with this selfie stick.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Before getting into details let me list down some its features and specification.&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Features&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Tripod&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Detachable Bluetooth remote&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Light and compact&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Aluminium rod&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;360 degree rotating phone holder&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Specs&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Color: Black &amp;amp; White&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Weight: 155 grams&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Version: Android 4.3 or higher , iOS 5.0 or higher&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Bluetooth version: 3.0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Battery life:&amp;nbsp;up to 50,000 click and charging time 1 to 2 hours&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Review&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Looks:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The product looks premium and also light weight. The best thing it can hold any smartphone easily. I have tested this with mi and oneplus5 and this works great.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk0rbx8nzmvHXtMPLjgJwWL955xbVuqf6DCmgZ0GWkNL5EIxrr3IeZUu-8xYmkPFqq9exeKkIhHOP6yoPfSnR8wU4YatxM37Ho9D97L19lFG9bHXuvdF9jyJ2iRy2yj_D1lJd6ZLFeO4EW/s1600/pms_1522828852.32668330.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;420&quot; data-original-width=&quot;420&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk0rbx8nzmvHXtMPLjgJwWL955xbVuqf6DCmgZ0GWkNL5EIxrr3IeZUu-8xYmkPFqq9exeKkIhHOP6yoPfSnR8wU4YatxM37Ho9D97L19lFG9bHXuvdF9jyJ2iRy2yj_D1lJd6ZLFeO4EW/s320/pms_1522828852.32668330.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Tripod:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Its also comes with built in tripod stand so you fix your smartphone and click pictures using Bluetooth remote. You can also use this tripod to record youtube videos etc.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1FUv6eWtroFIQwlM1bGtoj8bR5QDZT7iLzocgTlw1fsIeYg3CnRMuON1Mx5ek5crWqNMRAGoLZ6hVrwpA0BIczbwzTn0V51KfuiUk6GSvfWuiWjrsbJDHqPPPFN498JoZw7DtGvsDV8vA/s1600/pms_1522828849.50317324.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;420&quot; data-original-width=&quot;420&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1FUv6eWtroFIQwlM1bGtoj8bR5QDZT7iLzocgTlw1fsIeYg3CnRMuON1Mx5ek5crWqNMRAGoLZ6hVrwpA0BIczbwzTn0V51KfuiUk6GSvfWuiWjrsbJDHqPPPFN498JoZw7DtGvsDV8vA/s320/pms_1522828849.50317324.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Quality &amp;amp; Weight:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Overall i am impressed with the quality&amp;nbsp; and design of the product. And you can handle this because it is quite light weight.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx7zR6ltSpEZ4AE2f3hXwPgM6vERGtxt6PVHBb-CkA7ZdZHtSAgQ4im9CQfTSNMCJJmJctE6XctzKiA3fW1_gtdsHMP65usgSMDTecmv8ew02gUE_1KVP-1szqvBuRYluhkf5QlZLGJpQs/s1600/pms_1526887183.08565691.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;420&quot; data-original-width=&quot;420&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx7zR6ltSpEZ4AE2f3hXwPgM6vERGtxt6PVHBb-CkA7ZdZHtSAgQ4im9CQfTSNMCJJmJctE6XctzKiA3fW1_gtdsHMP65usgSMDTecmv8ew02gUE_1KVP-1szqvBuRYluhkf5QlZLGJpQs/s320/pms_1526887183.08565691.png&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Grip:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Apart from this the phone holder has tight grip so your phone does not slip. I have checked other selfie sticks(especially cheap selfie sticks) but they all have slipping problem. But this comes with tight grip so your phone does not slip.&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Verdict&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
The mi selfie stick is an excellent option for selfie lovers and photographers. If you like travelling and want to shoot amazing selfies and photos then this is recommended product for you. I personally use this product a lot and i am quite impressed with the product.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I purchased this from the official mi&amp;nbsp;&lt;a href=&quot;https://store.mi.com/in/accessories/266&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;background-color: white; color: #292929; font-family: &amp;quot;times new roman&amp;quot;; font-size: 20px; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;color: #8e7cc3; font-family: verdana, sans-serif;&quot;&gt;If you find any difficulty or you have any questions then you can leave your comments or drop an email to my inbox.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;background-color: white; color: #292929; font-family: &amp;quot;times new roman&amp;quot;; font-size: 20px; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: verdana, sans-serif;&quot;&gt;Don&#39;t forget to Like , Subscribe and share the post.&lt;/span&gt;&lt;/h4&gt;
&lt;h2 style=&quot;background-color: white; color: #292929; font-family: &amp;quot;times new roman&amp;quot;; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: verdana, sans-serif;&quot;&gt;Enjoy&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/1866041911099521280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2018/12/mi-selfie-stick-tripod-bluetooth-remote.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1866041911099521280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1866041911099521280'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2018/12/mi-selfie-stick-tripod-bluetooth-remote.html' title='Mi Selfie Stick Tripod (Bluetooth Remote) Review'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWgypOFdZrd7zox2PdLgAyHSDKrIYqTH3ppLv9hbAvhc3GbkVAMxpRQJ3zjbSfbDjQG7vOxL7BuiRWWRHWWFmPIpCdTg3eaOap_VlhHULZ2DyOlmEbMq0JsmhMP4VLhP3DgT8k4zK_1Xpe/s72-c/mi.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-2648195667719948855</id><published>2018-12-01T19:53:00.002+05:30</published><updated>2018-12-01T20:08:08.389+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="gaming"/><title type='text'>Play PlayStation 3 Games On Windows PC</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhbRTaHzvLLuD9uMIKq18YLWCyAyGmz3c74UuicIsLpmM0SXb1Pb9nKUdUwUzn7tJzmhBRcWgFnrkjkKzFGNJWInjcEYCvkeLr7dqFI7-Bu4g6Vi2OCbWZ99S5_b4G07-ZvDJycbGT9tr/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;520&quot; data-original-width=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhbRTaHzvLLuD9uMIKq18YLWCyAyGmz3c74UuicIsLpmM0SXb1Pb9nKUdUwUzn7tJzmhBRcWgFnrkjkKzFGNJWInjcEYCvkeLr7dqFI7-Bu4g6Vi2OCbWZ99S5_b4G07-ZvDJycbGT9tr/s1600/Capture.PNG&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Hello Readers,&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Today in this article i am going demonstrate you how you can play ps3 games on your PC.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Let&#39;s Get Started&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;You need following software&#39;s to play PS3 games on your PC.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;1.&amp;nbsp;&lt;a href=&quot;https://rpcs3.net/&quot; target=&quot;_blank&quot;&gt;RPCS3 Emulator&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;2.&amp;nbsp;&lt;a href=&quot;https://www.playstation.com/en-us/support/system-updates/ps3/&quot; target=&quot;_blank&quot;&gt;PS3 Update File&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;3. PS3 ISO/Pkg File (Download or buy choice is yours)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;4.&amp;nbsp;&lt;a href=&quot;https://aka.ms/vs/15/release/VC_redist.x64.exe&quot; target=&quot;_blank&quot;&gt;Microsoft Visual C++ 2017 ReDistributable&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;5.&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=35&quot; target=&quot;_blank&quot;&gt;Direct X&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;So before downloading anything please go through this&amp;nbsp;&lt;a href=&quot;https://rpcs3.net/compatibility&quot; target=&quot;_blank&quot;&gt;Compatible PS3 Games&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;You will find the list of games which are &lt;b&gt;playable &lt;/b&gt;through this emulator. So only download/Buy those games which are under playable section otherwise you guys won&#39;t be able to play. you will find some indicators to show which game is playable or not.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Playable &lt;/b&gt;(35.63%):&amp;nbsp; Games that can be properly played from start to finish&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Ingame &lt;/b&gt;(44.64%):&amp;nbsp; Games that either can&#39;t be finished, have serious glitches or have insufficient performance&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Intro &lt;/b&gt;(17.8%):&amp;nbsp; Games that display image but don&#39;t make it past the menus&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Loadable &lt;/b&gt;(1.8%):&amp;nbsp; Games that display a black screen with a framerate on the window&#39;s title&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Nothing &lt;/b&gt;(0.13%):&amp;nbsp; Games that don&#39;t initialize properly, not loading at all and/or crashing the emulator&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;For more information checkout this&amp;nbsp;&lt;a href=&quot;https://rpcs3.net/quickstart&quot; target=&quot;_blank&quot;&gt;Getting Started with RPCS3&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I have used GTA V PKG file to demonstrate the working of RPCS3 emulator.(See Screenshot below)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSEkRAD0d7qLx4QjJYWiCj2hPTQl6-lLAhUbw-mV0yb9GK-u3FPt6mIEXci-gz9q_141hbq3bja6uNUF3kFMnARweDI_hMzIlqUQ2txZlHbOMyTvlTAQ9LXre3TBsg5QnNzYln5MBfDsUt/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;759&quot; data-original-width=&quot;1348&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSEkRAD0d7qLx4QjJYWiCj2hPTQl6-lLAhUbw-mV0yb9GK-u3FPt6mIEXci-gz9q_141hbq3bja6uNUF3kFMnARweDI_hMzIlqUQ2txZlHbOMyTvlTAQ9LXre3TBsg5QnNzYln5MBfDsUt/s640/Capture.PNG&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;If you will see the screenshot closely you will see there is a &lt;b&gt;compatibility&lt;/b&gt;&amp;nbsp;tab which is in my case is showing in &lt;b&gt;yellow color &lt;/b&gt;which means this game will have performance issue. And that is correct i was not getting good fps&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;When i ran this game i was getting around &lt;b&gt;25-30 fps&lt;/b&gt;. So you guys before downloading any game or software . Please make sure whether your desired game is under &lt;b&gt;playable&lt;/b&gt; section or not.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Requirements:&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;1.&amp;nbsp;&lt;b style=&quot;background-color: white; font-size: 14px;&quot;&gt;CPU:&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;Intel Quad-core and above with&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Transactional_Synchronization_Extensions&quot; style=&quot;background-color: white; font-size: 14px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;TSX-NI&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;&amp;nbsp;(Haswell and above)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b style=&quot;background-color: white; font-size: 14px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CPU:&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;AMD Hexa-core and above (Ryzen)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;2. &lt;b&gt;GPU:&lt;/b&gt; Vulkan compatible graphic cards&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;3. &lt;b&gt;RAM:&lt;/b&gt; 8GB or greater&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;4. &lt;b&gt;OS:&lt;/b&gt;&amp;nbsp; Windows 7/8/10 Linux 64 bit&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;My System Specs:&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;1. &lt;b&gt;CPU:&lt;/b&gt; Intel Core i3 4130 (4th generation)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;2. &lt;b&gt;RAM:&lt;/b&gt; 16GB Dual-Channel DDR3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;3. &lt;b&gt;GPU:&lt;/b&gt; 2GB ddr5 NVIDIA GeForce GTX 750 Ti&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;4. &lt;b&gt;OS:&lt;/b&gt; Windows 10 Enterprise 64-bit&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;So there are possibilities that if you have high end PC&amp;nbsp;then you may get more FPS.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;How To Play:&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;1. &lt;b&gt;Extract &lt;/b&gt;the emulator&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;2. Double click on &lt;b&gt;rpcs3.exe&lt;/b&gt; file to start the emulator&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;3. Now click on file then goto &lt;b&gt;install firmware&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;4. Select the &lt;b&gt;firmware&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;5. Firmware installation dialog will be displayed&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;6. Wait &lt;b&gt;few minutes&lt;/b&gt; to get the firmware installed.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;7. Again click on file menu then goto install &lt;b&gt;install .pkg&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;8. A dialog will be opened .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;9. Wait few minutes to get the pkg file installed.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;10. Once installed , Your game will be visible in the emulator.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;11. Right click on the game select the first option &lt;b&gt;Boot &lt;/b&gt;to start the game.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;12. Play &amp;amp; Enjoy&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Demo:&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLbacD0MzdatWemKgcJpg8dFuFjKIxdNj5QO86UrHqpLB5cDk_Rjdw32dvSEytVRpw-oKc5J8S2SlO0_IQzSTvQmGqezQHqGSR2evYN1cfnyXPngr6PhnBfL2BxC-2Ks05oF62tJlXLnVP/s1600/gta.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;757&quot; data-original-width=&quot;1314&quot; height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLbacD0MzdatWemKgcJpg8dFuFjKIxdNj5QO86UrHqpLB5cDk_Rjdw32dvSEytVRpw-oKc5J8S2SlO0_IQzSTvQmGqezQHqGSR2evYN1cfnyXPngr6PhnBfL2BxC-2Ks05oF62tJlXLnVP/s640/gta.PNG&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6VocPsc02S6eYEpIUBJXvrMJ0tdMu9NZoauMjMgFgHz99qTR0C01TGPGGr7GQs2QyBNZz6fAwxrQa-Fcr-sYVTD7KJLErWo1RLSylmQ1AZ-fdGasfNElv_PWSjcZtQSyeHR943HgZVVV/s1600/fd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;767&quot; data-original-width=&quot;1349&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6VocPsc02S6eYEpIUBJXvrMJ0tdMu9NZoauMjMgFgHz99qTR0C01TGPGGr7GQs2QyBNZz6fAwxrQa-Fcr-sYVTD7KJLErWo1RLSylmQ1AZ-fdGasfNElv_PWSjcZtQSyeHR943HgZVVV/s640/fd.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbLkg5gEgfrNR_uEbiZc5C-OvtrNHxgRO26tzpF6O3_YwZ2ysA3_7xswVzDdApmX1nuUjwgLNAcqTSD0K-NVj4uls0wIuIERn4F55PhkKZHVPEKcIK_oCeAWZ701f1chTgcru-Z1zB1Dm4/s1600/fd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;760&quot; data-original-width=&quot;1286&quot; height=&quot;377&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbLkg5gEgfrNR_uEbiZc5C-OvtrNHxgRO26tzpF6O3_YwZ2ysA3_7xswVzDdApmX1nuUjwgLNAcqTSD0K-NVj4uls0wIuIERn4F55PhkKZHVPEKcIK_oCeAWZ701f1chTgcru-Z1zB1Dm4/s640/fd.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8miRVDdUIWQdbisKPGW6ta4W0z1GshD9fHEYbTex6eHMW4ASZDaYeKHLTYamfdF0gK7UR4r_-FXTg-wEZ0YJYbIrkYpwaDluRVIy0GMhZWrHGVQYO_6b13jj3kiJ3qovjetpgz3-GAirp/s1600/fd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;760&quot; data-original-width=&quot;1287&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8miRVDdUIWQdbisKPGW6ta4W0z1GshD9fHEYbTex6eHMW4ASZDaYeKHLTYamfdF0gK7UR4r_-FXTg-wEZ0YJYbIrkYpwaDluRVIy0GMhZWrHGVQYO_6b13jj3kiJ3qovjetpgz3-GAirp/s640/fd.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPGzKxx9cBq4sgw9j5RmF59TBQ4RB4PnKIcemHOraTvvoWFSJPBBqZiT7D8HuMOTUj2_-YFHZAr7WMa6rszkMpdu3OCakcc6eBJ_UfEdkoJS6ViBu9_37vsFVQcyyVEDOso5qH93y9Okhyphenhyphen/s1600/fd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;754&quot; data-original-width=&quot;1286&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPGzKxx9cBq4sgw9j5RmF59TBQ4RB4PnKIcemHOraTvvoWFSJPBBqZiT7D8HuMOTUj2_-YFHZAr7WMa6rszkMpdu3OCakcc6eBJ_UfEdkoJS6ViBu9_37vsFVQcyyVEDOso5qH93y9Okhyphenhyphen/s640/fd.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkdKjyjmMR7oBy6hri2BT7svSoYlPylY4zTiRssQRc_ivAHKKpCwut3pgKGyTgk9XAYkFUst2TZJkea4_3osIogdBuwTHmE0Fdz-dNF44JQb-ZtOMlMUaO9l8z9wJ24LRU-L1zKoMJ9eMi/s1600/fd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;759&quot; data-original-width=&quot;1350&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkdKjyjmMR7oBy6hri2BT7svSoYlPylY4zTiRssQRc_ivAHKKpCwut3pgKGyTgk9XAYkFUst2TZJkea4_3osIogdBuwTHmE0Fdz-dNF44JQb-ZtOMlMUaO9l8z9wJ24LRU-L1zKoMJ9eMi/s640/fd.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h4 style=&quot;background-color: white; color: #292929; font-family: &amp;quot;times new roman&amp;quot;; font-size: 20px; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;color: #8e7cc3; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;If you find any difficulty or you have any questions then you can leave your comments or drop an email to my inbox.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;background-color: white; color: #292929; font-family: &amp;quot;times new roman&amp;quot;; font-size: 20px; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Don&#39;t forget to Like , Subscribe and share the post.&lt;/span&gt;&lt;/h4&gt;
&lt;h2 style=&quot;background-color: white; color: #292929; font-family: &amp;quot;times new roman&amp;quot;; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Enjoy&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/2648195667719948855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2018/12/play-playstation-3-games-on-windows-pc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/2648195667719948855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/2648195667719948855'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2018/12/play-playstation-3-games-on-windows-pc.html' title='Play PlayStation 3 Games On Windows PC'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhbRTaHzvLLuD9uMIKq18YLWCyAyGmz3c74UuicIsLpmM0SXb1Pb9nKUdUwUzn7tJzmhBRcWgFnrkjkKzFGNJWInjcEYCvkeLr7dqFI7-Bu4g6Vi2OCbWZ99S5_b4G07-ZvDJycbGT9tr/s72-c/Capture.PNG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>India</georss:featurename><georss:point>20.593684 78.962880000000041</georss:point><georss:box>-8.6041045000000018 37.654286000000042 49.7914725 120.27147400000004</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-1450343204752079082</id><published>2018-11-25T19:07:00.000+05:30</published><updated>2018-12-01T15:45:49.699+05:30</updated><title type='text'>KO Player - Another Great Android Emulator For PC</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZ2hOgTHl0j_yvkSx2wUr_RdEMBQy0XxsZXa1okPcqD-RGof0DbfXlC5fDn5YjytznJYpZn6cDMwYH_Qk5LMpOUtg7ywBfgWgy-6x8L-CkLSfE1EB5e8OkdXeDgMP1LoLtssV3G0NRdM4/s1600/ko.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;346&quot; data-original-width=&quot;640&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZ2hOgTHl0j_yvkSx2wUr_RdEMBQy0XxsZXa1okPcqD-RGof0DbfXlC5fDn5YjytznJYpZn6cDMwYH_Qk5LMpOUtg7ywBfgWgy-6x8L-CkLSfE1EB5e8OkdXeDgMP1LoLtssV3G0NRdM4/s640/ko.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;KOPLAYER is a best &amp;amp; free Android Emulator for pc that enables all Android games and apps to run smoothly in Windows systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It built on x86 Architecture, support advanced features like OpenGL &amp;amp; hardware acceleration, run faster, more stability and compatibility than other Android Emulators.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;KOPLAYER Android Emulator for PC support multiple accounts, video recording, gamepad &amp;amp; keyboard, and internal integrated Google Play store to compatible with all apps, more than 99% apps &amp;amp; games Running perfect on KOPLAYER.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I tried this emulator and it works great.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;No lags !! No Glitching !! Runs Smoothly&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I think you should give it a try. It comes with pre installed playstore app . So you can download any game from there.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/W4hGMSmxuo4/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/W4hGMSmxuo4?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.koplayer.com/&quot; style=&quot;background-color: green; border: 2px solid green; color: white; display: inline-block; padding: 10px 20px; text-align: center; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;background-color: white; margin: 1em 0px; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;color: #8e7cc3; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;If you find any difficulty or you have any questions then you can leave your comments or drop an email to my inbox.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;background-color: white; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Don&#39;t forget to Like , Subscribe and share the post.&lt;/span&gt;&lt;/h4&gt;
&lt;h2 style=&quot;background-color: white; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Enjoy&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/1450343204752079082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2018/11/ko-player-another-great-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1450343204752079082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1450343204752079082'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2018/11/ko-player-another-great-android.html' title='KO Player - Another Great Android Emulator For PC'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZ2hOgTHl0j_yvkSx2wUr_RdEMBQy0XxsZXa1okPcqD-RGof0DbfXlC5fDn5YjytznJYpZn6cDMwYH_Qk5LMpOUtg7ywBfgWgy-6x8L-CkLSfE1EB5e8OkdXeDgMP1LoLtssV3G0NRdM4/s72-c/ko.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>India</georss:featurename><georss:point>20.593684 78.962880000000041</georss:point><georss:box>-8.6041045000000018 37.654286000000042 49.7914725 120.27147400000004</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3185663184284245712.post-1163299250022452151</id><published>2018-11-25T16:51:00.002+05:30</published><updated>2018-12-01T15:47:11.397+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="gaming"/><title type='text'>Ragnos1997 - 3D Analyzer Killer !!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6LtjyGL0NFxxSE_Rmz5LfmwiqOmqWFgtPet3t0xJPNxW5Cl3jMd3LVAAMxP5gXxuO1oBnBHiGESVYye-kLznV0dgN1R2rCsq21k4eWfaWaMsWUi4rWCn0JHwLrGJCd-rt3Ehb6VifK-_/s1600/ragnos.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;240&quot; data-original-width=&quot;240&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6LtjyGL0NFxxSE_Rmz5LfmwiqOmqWFgtPet3t0xJPNxW5Cl3jMd3LVAAMxP5gXxuO1oBnBHiGESVYye-kLznV0dgN1R2rCsq21k4eWfaWaMsWUi4rWCn0JHwLrGJCd-rt3Ehb6VifK-_/s400/ragnos.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Hello Readers,&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I am back with an exciting new gaming software which will make you able to play high end games(mostly new games). Yes, This software is far better than 3D Analyzer which is Old and outdated. Now its time to move on to this new tool.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Ragnos1997&amp;nbsp;Low Specs Experience&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It is developed by&amp;nbsp;RagnoTech™ Software Solutions. It is a &lt;b&gt;free &lt;/b&gt;tool which is designed for&amp;nbsp;maximum possible performance.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It comes with &lt;b&gt;three &lt;/b&gt;optimization methods.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;The Low Specs Experience works on various hardware, from low-end to mid-end and high-end system specifications.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Low Specs Experience is simple to install and use. Developed by an independent developer, the software features a seamless and intuitive user-friendly interface that makes game optimizations faster and more automated for everyone.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I will also create series of articles on this. So you guys can learn how to use this software.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mediafire.com/file/harip276phjsvuh/free_LSE_v781.zip/file&quot; style=&quot;background-color: green; border: 2px solid green; color: white; display: inline-block; padding: 10px 20px; text-align: center; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;color: #8e7cc3; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;If you find any difficulty or you have any questions then you can leave your comments or drop an email to my inbox.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Don&#39;t forget to Like , Subscribe and share the post.&lt;/span&gt;&lt;/h4&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: orange; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Enjoy&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rajsharma007.blogspot.com/feeds/1163299250022452151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rajsharma007.blogspot.com/2018/11/ragnos1997-3d-analyzer-killer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1163299250022452151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3185663184284245712/posts/default/1163299250022452151'/><link rel='alternate' type='text/html' href='http://rajsharma007.blogspot.com/2018/11/ragnos1997-3d-analyzer-killer.html' title='Ragnos1997 - 3D Analyzer Killer !!!!'/><author><name>Raj</name><uri>http://www.blogger.com/profile/12917615226691710176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6LtjyGL0NFxxSE_Rmz5LfmwiqOmqWFgtPet3t0xJPNxW5Cl3jMd3LVAAMxP5gXxuO1oBnBHiGESVYye-kLznV0dgN1R2rCsq21k4eWfaWaMsWUi4rWCn0JHwLrGJCd-rt3Ehb6VifK-_/s72-c/ragnos.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>India</georss:featurename><georss:point>20.593684 78.962880000000041</georss:point><georss:box>-8.6041045000000018 37.654286000000042 49.7914725 120.27147400000004</georss:box></entry></feed>