<?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-144288700323005967</id><updated>2024-11-01T06:34:32.850-04:00</updated><category term="GMU Rank"/><category term="George Mason University Ranking"/><category term="spring boot"/><category term="spring security"/><category term="ajax"/><category term="entry point"/><category term="school to watch"/><category term="24 hour clock design"/><category term="3D Puzzle"/><category term="Eiffel Tower"/><category term="File Handling in Java"/><category term="GRV"/><category term="HTTP 401"/><category term="HTTP 403"/><category term="JSF"/><category term="JSF2"/><category term="JavaScript coding help"/><category term="Sunday Projects"/><category term="Wood Puzzle."/><category term="X"/><category term="algebra"/><category term="alu"/><category term="alu design"/><category term="android"/><category term="andy"/><category term="arithemtic logic unit"/><category term="atm flowchart"/><category term="basic of networking"/><category term="before coding in JavaScript"/><category term="bing redirect virus"/><category term="bird"/><category term="buffer overflow examples"/><category term="c++"/><category term="calculating time difference"/><category term="cell phone service providers email list"/><category term="clock architecture"/><category term="clock diagram"/><category term="component of web 2.0"/><category term="configuration"/><category term="context"/><category term="converting xml file to javabean"/><category term="creating flowchart"/><category term="data mining"/><category term="data mining in a professional enviroment"/><category term="database"/><category term="easter egg"/><category term="election day moved"/><category term="email on cell phones"/><category term="enclosures"/><category term="finger tracking with wii"/><category term="flappy"/><category term="flash errors"/><category term="flash problems"/><category term="flash.ocx errors"/><category term="flowchart"/><category term="four numbers product"/><category term="gmu email hacked"/><category term="google"/><category term="google before internet"/><category term="google in 1960"/><category term="google redirect virus"/><category term="google without internet"/><category term="groovy"/><category term="groovy dsl"/><category term="hacker attacked gmu"/><category term="handling a javabean"/><category term="head tracking with wii"/><category term="how ht works"/><category term="how to deal with files in java"/><category term="how to make a presentation."/><category term="how to send an email on a cell phone"/><category term="how to use files in java"/><category term="how typer-threading technology works"/><category term="how voip works"/><category term="hyper threading technology"/><category term="improving your network speed"/><category term="introduction to data mining"/><category term="introduction to voip"/><category term="java file handling"/><category term="jox library"/><category term="largest product"/><category term="latest version of flash"/><category term="liquibase"/><category term="logout"/><category term="lollipop"/><category term="networking"/><category term="phising scam"/><category term="podcasting"/><category term="presentation"/><category term="presentation rule"/><category term="president obama at mason"/><category term="problem 11"/><category term="project euler"/><category term="request"/><category term="response"/><category term="schema"/><category term="search virus"/><category term="secure browsing"/><category term="secure programing"/><category term="secure server"/><category term="some hints about file handling in java"/><category term="spring"/><category term="time between two clocks"/><category term="tips for JavaScript coding"/><category term="vice president biden at george mason"/><category term="voice over internet protocol"/><category term="voip"/><category term="web 2.0"/><category term="web development"/><category term="web technologies"/><category term="what is ajax"/><category term="what is podcasting"/><category term="what is rss 2.0"/><category term="why podcast"/><category term="wii hidden qualities"/><category term="wii unrevealed potentials"/><category term="wireless networks"/><category term="x in algebra"/><category term="x-factor"/><category term="yahoo redirect virus"/><title type='text'>waKas malik</title><subtitle type='html'>you have designed a successful product provided you have done your homework in the designing phase.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default?start-index=26&amp;max-results=25'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-7099551457674763801</id><published>2019-12-22T22:07:00.000-05:00</published><updated>2019-12-22T22:07:45.477-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D Puzzle"/><category scheme="http://www.blogger.com/atom/ns#" term="Eiffel Tower"/><category scheme="http://www.blogger.com/atom/ns#" term="Sunday Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="Wood Puzzle."/><title type='text'>Some Sundays are Fundays.......</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&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/AVvXsEiICx5KqSXw92Y4id-8dHyK6TBY6hfWdwe4JtkBooNtNI-21ecCwLHrnycQ-YvW_4Gjz5f0dTzFKipuUjEZB5Udf-J_iBKU6vIbDaddunItE8M19_Ddkn0dYfnW2j_Nh78DKBTArnt0x41y/s1600/IMG_20191222_182955.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Eiffel Master Plan&quot; border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiICx5KqSXw92Y4id-8dHyK6TBY6hfWdwe4JtkBooNtNI-21ecCwLHrnycQ-YvW_4Gjz5f0dTzFKipuUjEZB5Udf-J_iBKU6vIbDaddunItE8M19_Ddkn0dYfnW2j_Nh78DKBTArnt0x41y/s400/IMG_20191222_182955.jpg&quot; title=&quot;Eiffel Master Plan @wakasmalik&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAwkVXPm8Hf6Vtb2CW8imuQb7PkSTJOs7hqteWiZEcsqGJ6yha7To-FQYjTZ60DPDm8QMCN3PP-lGlqGQBmkp54HxKEJQwqnSHZjbvi_V494Dc8lPI9DTf21icy52r9YHZMNxFRQjnSlK7/s1600/IMG_20191222_183003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;Eiffel Tower In progress&quot; border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAwkVXPm8Hf6Vtb2CW8imuQb7PkSTJOs7hqteWiZEcsqGJ6yha7To-FQYjTZ60DPDm8QMCN3PP-lGlqGQBmkp54HxKEJQwqnSHZjbvi_V494Dc8lPI9DTf21icy52r9YHZMNxFRQjnSlK7/s400/IMG_20191222_183003.jpg&quot; title=&quot;Eiffel in progress @wakasmalik&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNKab2UmYrkYVbz2W2ZVxdVlsbCcSzuRlBKwcdtyNP5ynWgJwoHT62vhu3YGAZENK7803rJLgEe_whSVXSywCKZOa6DJYWaBwXCG6jqFzBnEKJPVYfqLJAhX1b40-Q5quFo86PhjqIvBa9/s1600/IMG_20191222_205838.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Eiffel Tower Puzzle&quot; border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1067&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNKab2UmYrkYVbz2W2ZVxdVlsbCcSzuRlBKwcdtyNP5ynWgJwoHT62vhu3YGAZENK7803rJLgEe_whSVXSywCKZOa6DJYWaBwXCG6jqFzBnEKJPVYfqLJAhX1b40-Q5quFo86PhjqIvBa9/s640/IMG_20191222_205838.jpg&quot; title=&quot;Eiffel Tower by @wakasmalik&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;b&gt;Mocked Eiffel Tower&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/7099551457674763801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/7099551457674763801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7099551457674763801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7099551457674763801'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2019/12/some-sundays-are-fundays.html' title='Some Sundays are Fundays.......'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEiICx5KqSXw92Y4id-8dHyK6TBY6hfWdwe4JtkBooNtNI-21ecCwLHrnycQ-YvW_4Gjz5f0dTzFKipuUjEZB5Udf-J_iBKU6vIbDaddunItE8M19_Ddkn0dYfnW2j_Nh78DKBTArnt0x41y/s72-c/IMG_20191222_182955.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.9071923 -77.036870700000009</georss:point><georss:box>38.7094553 -77.3595942 39.104929299999995 -76.714147200000014</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-7971784914628678500</id><published>2017-02-20T23:58:00.000-05:00</published><updated>2017-02-20T23:58:30.866-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how voip works"/><category scheme="http://www.blogger.com/atom/ns#" term="introduction to voip"/><category scheme="http://www.blogger.com/atom/ns#" term="voice over internet protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="voip"/><title type='text'>Introduction to Voice Over Internet Protocol (VOIP)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;What is VOIP:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
VOIP stands for
Voice Over Internet Protocol. It’s a great new way from to use the power of
internet to make and receive phone calls. If you have a high speed internet
connection then you can use VOIP and begin making phone calls using your
regular touch tone phone. Just like sending an e-mail through the internet VOIP
service provider does the same thing with voice and the best part is that you
will be able to call anywhere at anytime and save money too. VOIP is also
called broadband phone as it uses high speed internet connection which is also
called broadband connection.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;b&gt;History:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
The concept of VOIP
comes from the concept of text chatting. In earlier days when internet was
invented there was big problem for the general users that how they can get
access to it because to get an access to internet there is need for a physical
connection between the user and the internet. It is not possible to cover
million and billions of users around the world through means of physical
connection. But there exists a physical connection around the world that is
already in use by billions of people to connect anywhere in is world with their
friends and relatives and that physical connection is our local phone cable. By
using this cable they can overcome the physical connection problem but then
another comes up and that is local phone signals are analog and the computer
sends and receive digital signals from the internet. They over come this
problem by inventing modem whose function is to convert digital signals into
analog and analog signals into digital. So users are connected to internet and
using it for different purposes including chatting. Most of the users around
the world were using internet because of chatting. They progress further in
increasing the speed of internet and then were able to transfer voice over
internet which was popular all around the world as voice chatting and is still
in use as VOIP service is not that much cheaper for every user. From voice
chatting they get this concept of making and receiving phone calls by means of
internet as they are already using the resources of the telephone. Now a day we
are still connecting to the internet by means of telephone cable but there is
tremendous improvement in its speed and its facilities. VOIP is one of the most
important facilities of the internet.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;b&gt;Requirements for VOIP:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-indent: .25in;&quot;&gt;
In order to get a
VOIP connection following are the requirements:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; tab-stops: 52.5pt;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;Broadband Internet connection (DSL or Cable).&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;A regular touch tone telephone.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;A VOIP phone adapter.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;A VOIP service provider account.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;How VOIP works:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: .5in;&quot;&gt;
You
connect your telephone to your high-speed Internet connection using the VOIP
phone adapter. Pick up the phone, and use it just like you do today. &lt;span style=&quot;color: #333333;&quot;&gt;When you pick up the phone, the VOIP phone adapter
converts your voice into data and sends it through the Internet like an email. The
VOIP service provider’s network sends the call where you want it and translates
it back into voice. When the person you&#39;re calling picks up the phone, it
sounds just the same as any other call. When someone calls you, they dial your
number, your phone rings, and all you have to do is pick up and answer it. &lt;/span&gt;Once
you connected a VOIP adapter with your cable or DSL modem then your phone calls
are routing through the internet. Below is a diagram that how its works and
general procedure:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8X_hfzJT2Twkbm42lYMLvQ_aRxfnn3bzRxg4aqMahnxG1eL9Q8VeicS7a7JJnN-Zxle_XQPJ8XZF23mhx-JZ2H3lvGppGG8oRsthA95gmN_Bhb1XdJ1-nOKvgsXm_kyRR1c0pmP6E6vh/s1600/voip.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;http://wakasmalik.blogspot.com/2017/02/introduction-to-voice-over-internet.html&quot; border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8X_hfzJT2Twkbm42lYMLvQ_aRxfnn3bzRxg4aqMahnxG1eL9Q8VeicS7a7JJnN-Zxle_XQPJ8XZF23mhx-JZ2H3lvGppGG8oRsthA95gmN_Bhb1XdJ1-nOKvgsXm_kyRR1c0pmP6E6vh/s400/voip.jpeg&quot; title=&quot;Introduction to VOIP&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;VOIP Setup&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;VOIP adapter sends your phone call across the Internet.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Your calls go through your modem.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Your VOIP phone adaptor splits your high-speed broadband Internet connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Your Internet connection should work as it did before you installed the VOIP phone adaptor sending emails and other web data to your personal computer.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Your phone calls are sent through your VOIP phone adaptor to your regular or cordless phone.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Advantages of VOIP Service:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;First and one of the important advantages is
that it will lower your phone bills and especially if you have an international
connection or you are using calling cards.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Secondly wherever you live in this world you
can get a local telephone number of your choice of country regardless of the
geographical difference of both the countries. Let’s take an example if you
live here in &lt;st1:country-region w:st=&quot;on&quot;&gt;USA&lt;/st1:country-region&gt;
but still you can own a &lt;st1:country-region w:st=&quot;on&quot;&gt;UK&lt;/st1:country-region&gt;
number. In this way you and your &lt;st1:country-region w:st=&quot;on&quot;&gt;UK&lt;/st1:country-region&gt; friends save a lot of money on
phone calls as both you have the same area code that’s possible now with the
power of internet and VOIP service.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;You can get all great features like Caller ID
with Name, Call Waiting Voicemail and Conference Calling included at no
additional cost. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;There are number of additional features that you
can get like: 911 Dialing Call transfer, In-Network calls, area code selection,
Click 2 Call, Call Return, Caller ID block, International Call Block and Ring
List.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.25in; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Soft
Phone: &lt;/b&gt;Whether you&#39;re traveling across the globe or just into the next
room, carrying on a conversation doesn&#39;t have to mean carrying extra equipment.
Download Soft Phone software and you can turn any PC or laptop into a
full-functioning telephone. Soft Phone is a screen-based interface that works
just like your telephone keypad. You can make a call, receive a call, and pick
up your voicemails too.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;b style=&quot;text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;b style=&quot;text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;Disadvantages of VOIP Connection:&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;One major disadvantage of VOIP is the quality of the sound which can be uneven, and phone calls often have lot of delay with lot of echo. It makes conversation difficult .To get lower bandwidth, the voice compression algorithms and echo cancellation requires additional processing power that makes digital phones more expensive than analog phones.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If your cable, DSL or electric power goes out so does your phone line.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;No emergency reliability. Maybe you will never need it but if you have to use 911 you have to give exact address and name, they have a hard time tracking where you are and this could cost you valuable seconds.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #ead1dc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #ead1dc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;i&gt;Please comment if you have any questions or concerns.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/7971784914628678500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/7971784914628678500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7971784914628678500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7971784914628678500'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2017/02/introduction-to-voice-over-internet.html' title='Introduction to Voice Over Internet Protocol (VOIP)'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhI8X_hfzJT2Twkbm42lYMLvQ_aRxfnn3bzRxg4aqMahnxG1eL9Q8VeicS7a7JJnN-Zxle_XQPJ8XZF23mhx-JZ2H3lvGppGG8oRsthA95gmN_Bhb1XdJ1-nOKvgsXm_kyRR1c0pmP6E6vh/s72-c/voip.jpeg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>United States</georss:featurename><georss:point>37.09024 -95.712891000000013</georss:point><georss:box>-36.4162205 99.052733999999987 90 69.521483999999987</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-1470379110929267643</id><published>2017-02-16T20:54:00.000-05:00</published><updated>2017-02-16T21:47:21.291-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="calculating time difference"/><category scheme="http://www.blogger.com/atom/ns#" term="time between two clocks"/><title type='text'>Calculate Time Difference Between Two Clocks in String Format</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The other day I was looking for calculating the time difference between two clocks in String format. I could find a better solution, so I wrote a custom one. Take a look at the Java Code below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;static&lt;/span&gt; String calTimeDifference(String startHour, &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;       String startMin, String endHour, String endMin){&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;String total = &lt;span class=&quot;str&quot;&gt;&quot;0&quot;&lt;/span&gt;;     &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (!StringUtils.isEmpty(startHour) &amp;amp;&amp;amp; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;       !StringUtils.isEmpty(startMin) &amp;amp;&amp;amp; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;       !StringUtils.isEmpty(endHour) &amp;amp;&amp;amp; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;       !StringUtils.isEmpty(endMin){&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; stHr = Integer.parseInt(startHour) * 60 ;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; stMn = Integer.parseInt(startMin);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; enHr = Integer.parseInt(endHour) * 60 ;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; enMn = Integer.parseInt(endMin);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; startTime = stHr + stMn;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  17:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; endTime = enHr + enMn;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  18:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  19:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (endTime &amp;gt; startTime){&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  20:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  21:  &lt;/span&gt;   &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; durationHr = (endTime - startTime)/60;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  22:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  23:  &lt;/span&gt;   &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; durationMn = (endTime - startTime)%60;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  24:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  25:  &lt;/span&gt;   total = Integer.toString(durationHr) + &lt;span class=&quot;str&quot;&gt;&quot; Hr and &quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;         + Integer.toString(durationMn) + &lt;span class=&quot;str&quot;&gt;&quot; Min&quot;&lt;/span&gt; ;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  26:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  27:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  28:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  29:  &lt;/span&gt;   &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  30:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  31:  &lt;/span&gt;    total = &lt;span class=&quot;str&quot;&gt;&quot;Ending Time cannot be before Starting Time&quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  32:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  33:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  34:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  35:  &lt;/span&gt;  }       &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  36:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  37:  &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; total;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  38:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  39:  &lt;/span&gt;}&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;br /&gt;
The above code should work as long as you keep in mind the pre and post conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;u&gt;Pre-Condition:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
This function assumes that all four parameters are present so if even one of them is missing it will return zero.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;u&gt;Post-Condition:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
This function will also make sure that the ending time cannot be before the starting time&amp;nbsp;if it is it will return the error message.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/1470379110929267643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/1470379110929267643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1470379110929267643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1470379110929267643'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2017/02/calculate-time-difference-between-two.html' title='Calculate Time Difference Between Two Clocks in String Format'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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-144288700323005967.post-2978367652146095947</id><published>2016-03-03T21:14:00.000-05:00</published><updated>2016-03-03T21:14:20.718-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="entry point"/><category scheme="http://www.blogger.com/atom/ns#" term="request"/><category scheme="http://www.blogger.com/atom/ns#" term="response"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring security"/><category scheme="http://www.blogger.com/atom/ns#" term="web development"/><title type='text'>Disabling Default Spring File Extension Response Mapper</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
The other day I was trying to implement a file download functionality, which takes the filename as a path variable and returns you the uploaded file metadata. In my case file extension was not matching the response type and Spring was throwing this exception below:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt; org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
The problem was that Spring treats the part after the dot in the url as a file extension and was trying to determine the matching response type and didn&#39;t find any matching converter, which result in throwing the above exception.&lt;br /&gt;
&lt;br /&gt;
To solve we can simply disabled the default suffix-based content negotiation and can use the produce annotation to tell Spring what response type should be used.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  @Configuration  
2:  public class ContentNegotiationConfig extends WebMvcConfigurerAdapter {  
3:    @Override  
4:    public void configureContentNegotiation(final ContentNegotiationConfigurer configurer) {  
5:      // Turn off suffix-based content negotiation  
6:      configurer.favorPathExtension(false);  
7:    }  
8:  }  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt; It is important to use the configuration annotation so this property can be set before starting the spring container.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/2978367652146095947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/2978367652146095947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/2978367652146095947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/2978367652146095947'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2016/03/disabling-default-spring-file-extension.html' title='Disabling Default Spring File Extension Response Mapper'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.9071923 -77.036870700000009</georss:point><georss:box>38.7094713 -77.3595942 39.1049133 -76.714147200000014</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-3114085288360089369</id><published>2016-02-06T16:08:00.000-05:00</published><updated>2016-02-06T16:08:36.175-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="entry point"/><category scheme="http://www.blogger.com/atom/ns#" term="HTTP 401"/><category scheme="http://www.blogger.com/atom/ns#" term="HTTP 403"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring security"/><title type='text'>Unauthorized Entry Point with Spring Security</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Let&#39;s say you already have secured your app with spring security but now every time a request comes in and you are not able to authenticate the user and the web server returns a 403 Forbidden exception instead of 401 Unauthorized exception, weird right! Well that&#39;s the default behaviour which is not correct logically because:&lt;br /&gt;
&lt;br /&gt;
HTTP 401 Unauthorized Exception is for authentication, means the user is not authenticated by the app, the app doesn&#39;t know who the user is, it might be because of bad/missing credentials or wrong username or whatever else but in short the user is not authenticated, so please try again.&lt;br /&gt;
&lt;br /&gt;
HTTP 403 Forbidden Exception is for the protected resource, means the user is authenticated user but he doesn&#39;t have the right privileges to access the resource so either ask your administrator to give you the privileges or forget about it simple.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Summarizing above, a 401 Unauthorized response should be used for missing or bad authentication, and a 403 Forbidden response should be used after authenticating the user, so the user is authenticated but isn’t authorized to perform the requested operation on a given resource.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  public class UnauthorizedEntryPoint implements AuthenticationEntryPoint {  
2:    
3:    @Override  
4:    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {  
5:    
6:      //log statement if you want to log it to server logs.  
7:      response.sendError(HttpServletResponse.SC_UNAUTHORIZED, &quot;User Authentication cannot be verified, Please log in again with your credentials&quot;);  
8:    
9:    }  
10:  }  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Now you need to register this entry point in your spring security web configurer class, like this :&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  http.exceptionHandling().authenticationEntryPoint(new UnauthorizedEntryPoint());  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Please comment, if you have any questions or concerns.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/3114085288360089369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/3114085288360089369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/3114085288360089369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/3114085288360089369'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2016/02/unauthorized-entry-point-with-spring.html' title='Unauthorized Entry Point with Spring Security'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.9071923 -77.036870700000009</georss:point><georss:box>38.7094713 -77.3595942 39.1049133 -76.714147200000014</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-4466443272624105104</id><published>2016-01-18T18:26:00.000-05:00</published><updated>2016-01-18T18:26:31.790-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="context"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF2"/><title type='text'>Rendering View in JavaServer Faces (JSF)</title><content type='html'>&lt;br /&gt;
Those who works with &lt;a href=&quot;https://en.wikipedia.org/wiki/JavaServer_Faces&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;JavaServer Faces&lt;/a&gt; will agree with me that it&#39;s quite a difficult job to clear out the current view if the current view is stuck in validation phase. I came across a scenario in which I need to display errors to client and move forward only with his request if the client has fixed all errors, normal flow, right? But what if the client wants to cancel the first step and wants to forward to the next step without fixing errors. So then in this scenario instead of clearing the errors one by one &lt;a href=&quot;https://javaserverfaces.java.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;JSF&lt;/a&gt; allows you to create a whole new view by replacing the current view and allows the request to proceed further.&lt;br /&gt;
&lt;br /&gt;
If you need to clear the current view, take a look at this clear function below:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:   public void createCurrentView()   
2:   {  
3:     FacesContext context = FacesContext.getCurrentInstance();  
4:     Application application = context.getApplication();  
5:     ViewHandler viewHandler = application.getViewHandler();  
6:     UIViewRoot viewRoot =   
7:            viewHandler.createView(context, context.getViewRoot().getViewId());

8:     context.setViewRoot(viewRoot);  
9:     context.renderResponse();  
10:   }  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
The above function will try to get the current view from the context, creates a new view and replace the current with the new one in the context.&lt;br /&gt;
&lt;br /&gt;
You should only clear the whole current view in rare cases as creating view again and again might impact your performance and it is also not recommended by industry experts to use it for frequent web flows. &lt;br /&gt;
&lt;br /&gt;
Please share, How it goes!</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/4466443272624105104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/4466443272624105104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/4466443272624105104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/4466443272624105104'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2016/01/rendering-view-in-javaserver-faces-jsf.html' title='Rendering View in JavaServer Faces (JSF)'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.9071923 -77.036870700000009</georss:point><georss:box>38.7094713 -77.3595942 39.1049133 -76.714147200000014</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-8907189284122510363</id><published>2015-12-30T23:30:00.000-05:00</published><updated>2015-12-31T01:35:13.624-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="groovy dsl"/><category scheme="http://www.blogger.com/atom/ns#" term="liquibase"/><category scheme="http://www.blogger.com/atom/ns#" term="schema"/><title type='text'>Changing Data Types with Liquibase</title><content type='html'>&lt;br /&gt;
The other day I was changing some data types in our schema script and thought of sharing it as it might becomes trickier for some us. I use &lt;a href=&quot;http://www.liquibase.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Liquibase &lt;/a&gt;for managing our database schema in groovy format, which is much easier as compared to XML, JSON and YAML formats and Liquibase just recently announced to adopt groovy format as well for writing schema scripts. So let&#39;s get started, let&#39;s consider this table schema in Liquibase script:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWTCMVNqGqgU8lZuZCVXzXyUk4Abkl_A1sIRR6dh74eI3hpmbr_sD-i6JwWWdyux9AyVcOxXuZCyU55_RIaN-PEl_VvYPR3Ig07UbzQ_dMZDqk4WXZS-q5aGkmTVNz4bE_M_1dtP-QtIf/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  changeSet(id: &#39;1451109624&#39;, author: &#39;wakasmalik&#39;) {  
2:      createTable(tableName: &#39;LiquibaseExample) {  
3:        column(name: &#39;ID, type: &#39;NUMBER(19, 0)&#39;) {  
4:          constraints(nullable: false)  
5:        }  
6:        column(name: &#39;ABC&#39;, type: &#39;VARCHAR2(255 CHAR)&#39;)  
7:        column(name: &#39;DEF&#39;, type: &#39;VARCHAR2(255 CHAR)&#39;)  
8:        column(name: &#39;DATE_SAVED&#39;, type: &#39;TIMESTAMP&#39;)  
9:        column(name: &#39;DATE_CREATED&#39;, type: &#39;TIMESTAMP&#39;) {  
10:          constraints(nullable: false)  
11:        }  
12:        column(name: &#39;CREATED_BY&#39;, type: &#39;NUMBER(19, 0)&#39;) {  
13:          constraints(nullable: false)  
14:        }  
15:        column(name: &#39;MODIFIED_BY&#39;, type: &#39;NUMBER(19, 0)&#39;) {  
16:          constraints(nullable: false)  
17:        }  
18:      }  
19:    }  
20:    changeSet(id: &#39;14511096241&#39;, author: &#39;wakasmalik&#39;) {  
21:      addPrimaryKey(columnNames: &#39;ID&#39;, constraintName: &#39;primaryKey&#39;, tableName: &#39;LiquibaseExample&#39;)  
22:    }  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Every change in Liquibase is added into a changeset. The id of the changeset has to be unique across all the changeset and most importantly it can be run only once on a database. Now let&#39;s say we want to change Data Types for these two columns:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Column ABC from String to Numeric without any NULL constraint.&lt;/li&gt;
&lt;li&gt;Column Created_By from Numeric to String along with maintaining the NULL constraint.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here is the changeset that will performs the above operations:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWTCMVNqGqgU8lZuZCVXzXyUk4Abkl_A1sIRR6dh74eI3hpmbr_sD-i6JwWWdyux9AyVcOxXuZCyU55_RIaN-PEl_VvYPR3Ig07UbzQ_dMZDqk4WXZS-q5aGkmTVNz4bE_M_1dtP-QtIf/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  changeSet(id: &#39;1451273089&#39;, author: &#39;wakasmalik&#39;) {  
2:      modifyDataType(tableName: &quot;LiquibaseExample&quot;, columnName: &quot;ABC&quot;, newDataType: &quot;NUMBER(19, 0)&quot;)  
3:      modifyDataType(tableName: &quot;LiquibaseExample&quot;, columnName: &quot;CREATED_BY&quot;, newDataType: &quot;VARCHAR2(255 CHAR)&quot;)  
4:    }  
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
The above changeset will work fine as long as we don&#39;t have data in those two columns or we are fine losing data during conversion process and also the NULL constraint cannot be set on a empty column. These are typical scenarios for development machines and would rarely exists for a testing or production environments. So let&#39;s consider not modifying the Data Types instead drop the columns, add the columns, set column default values and then add NULL Constraint in the end.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWTCMVNqGqgU8lZuZCVXzXyUk4Abkl_A1sIRR6dh74eI3hpmbr_sD-i6JwWWdyux9AyVcOxXuZCyU55_RIaN-PEl_VvYPR3Ig07UbzQ_dMZDqk4WXZS-q5aGkmTVNz4bE_M_1dtP-QtIf/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  changeSet(id: &#39;1451365535&#39;, author: &#39;wakasmalik&#39;) {  
2:      dropColumn(columnName: &#39;ABC&#39;, tableName: &#39;LiquibaseExample&#39;)  
3:      dropColumn(columnName: &#39;CREATED_BY&#39;, tableName: &#39;LiquibaseExample&#39;)  
4:      addColumn(tableName: &#39;LiquibaseExample&#39;) {  
5:        column(name: &#39;ABC&#39;, type: &#39;NUMBER(19, 0)&#39;)  
6:        column(name: &#39;CREATED_BY&#39;, type: &#39;VARCHAR2(255 CHAR)&#39;)  
7:      }  
8:      sql(&quot;UPDATE LiquibaseExample SET ABC = 11111&quot;)  
9:      sql(&quot;UPDATE LiquibaseExample SET CREATED_BY = &#39;11111&#39;&quot;)  
10:     addNotNullConstraint(columnName: &#39;CREATED_BY&#39;, tableName: &#39;LiquibaseExample&#39;)  
11:    }  
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also use the &quot;defaultValue&quot; attribute to set the default values for a column instead of writing the sql query. &lt;span style=&quot;color: navy; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
For a complete list of Liquibase supported attributes and examples in different formats, you can visit the&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://www.liquibase.org/documentation/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Liquibase Documentation Page&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Leave a comment below if you like, dislike or need any help.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/8907189284122510363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/8907189284122510363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8907189284122510363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8907189284122510363'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2015/12/changing-data-types-with-liquibase.html' title='Changing Data Types with Liquibase'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>Baltimore, MD, USA</georss:featurename><georss:point>39.2903848 -76.612189300000011</georss:point><georss:box>39.0937408 -76.9349128 39.4870288 -76.289465800000016</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-5053918797127750634</id><published>2015-09-27T22:11:00.000-04:00</published><updated>2015-09-27T22:11:39.953-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="logout"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring security"/><title type='text'>Default Logout with Spring Security</title><content type='html'>The other day I was trying to implement &quot;logout&quot; functionality for one of my POC using spring security. I couldn&#39;t find a better and simple solution for &quot;logout&quot; in spring security as they have it for &quot;login&quot;. As we know spring security by default have &quot;formLogin()&quot; built in which will display the login form to the user but it doesn&#39;t have anything for logout. So here what I comes up with:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style=&quot;background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWTCMVNqGqgU8lZuZCVXzXyUk4Abkl_A1sIRR6dh74eI3hpmbr_sD-i6JwWWdyux9AyVcOxXuZCyU55_RIaN-PEl_VvYPR3Ig07UbzQ_dMZDqk4WXZS-q5aGkmTVNz4bE_M_1dtP-QtIf/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  @Configuration  
2:  public class SecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {  
3:       @Override  
4:       protected void configure(HttpSecurity http) throws Exception {  
5:            http  
6:                      .csrf()  
7:                      .disable()  
8:                      .and()  
9:                      .authorizeRequests()  
10:                    .anyRequest()  
11:                    .authenticated()  
12:                    .and()  
13:                    .formLogin()  
14:                    .permitAll()  
15:                    .and()  
16:                    .logout()  
17:                    .deleteCookies(&quot;remove&quot;)  
18:                    .invalidateHttpSession(false)  
19:                    .logoutRequestMatcher(new AntPathRequestMatcher(&quot;/logout&quot;))  
20:                    .logoutSuccessUrl(&quot;/login&quot;);  
21:       }  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;How this works:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Just type &quot;logout&quot; in header address bar and it will delete any user session cookies that spring security creates it by default, invalidates the user session and takes the user back to the default login page. Actually in the backend spring will look for any logout requests made and map it to the default login page after logging out the user. Isn&#39;t this simple and cool?&lt;br /&gt;
&lt;br /&gt;
Please comment if you need any help implementing this functionality.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/5053918797127750634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/5053918797127750634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/5053918797127750634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/5053918797127750634'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2015/09/default-logout-with-spring-security.html' title='Default Logout with Spring Security'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>United States</georss:featurename><georss:point>37.09024 -95.712891000000013</georss:point><georss:box>-36.418582499999992 99.052733999999987 90 69.521483999999987</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-7806049628173012523</id><published>2015-03-09T22:54:00.000-04:00</published><updated>2015-03-09T22:54:18.957-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="andy"/><category scheme="http://www.blogger.com/atom/ns#" term="bird"/><category scheme="http://www.blogger.com/atom/ns#" term="easter egg"/><category scheme="http://www.blogger.com/atom/ns#" term="flappy"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="lollipop"/><title type='text'>Flappy Andy</title><content type='html'>&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;If I remember correctly at the time of&amp;nbsp;Android&amp;nbsp;Lollipop release, I read somewhere that Google had contacted the Flappy Bird game developer, may be to buy out Flappy Bird or may be something else who knows. It&#39;s a Google product so it was kept secret but not anymore as I found this easter egg the other day.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNCd7dyh9a-N62-I8Ti02j_UJMyq0gYFusl1_ho7Ne7Zs-a0bHLoJd4bw0JqhM46EqJ9JwNhqNXP3RocSQHA3x5gxnBuZuDG4yEJtztH_lJ7H03A_VzrDfk8sbz_9OP9d8sRkcI7wneaf/s1600/wakasmalik_12-18-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;http://wakasmalik.blogspot.com/2015/03/flappy-andy.html&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNCd7dyh9a-N62-I8Ti02j_UJMyq0gYFusl1_ho7Ne7Zs-a0bHLoJd4bw0JqhM46EqJ9JwNhqNXP3RocSQHA3x5gxnBuZuDG4yEJtztH_lJ7H03A_VzrDfk8sbz_9OP9d8sRkcI7wneaf/s1600/wakasmalik_12-18-14.png&quot; height=&quot;640&quot; title=&quot;http://wakasmalik.blogspot.com/2015/03/flappy-andy.html&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Flappy Andy&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp;It is a flappy bird style game integrated into the new Android Lollipop version but hold on it is hidden, follow these steps on your android device for playing:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Go to your phone settings tab.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Select &quot;About Phone&quot; option.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Scroll down to &quot;Android version&quot; and make sure you have 5.0.1 (Lollipop).&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Keep on tapping &quot;Android version&quot; until you see a lollipop appearing on your screen.&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;If it is small lollipop tap on it once more to make it bigger with lollipop written in it otherwise you can skip this step.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;At this point by every tap this lollipop is going to change its color.&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Now watch this lollipop carefully and notice a smaller circle within the top left corner.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Finally tap and hold into this circle until you see flappy andy game starting up.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, 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: Georgia, Times New Roman, serif;&quot;&gt;It is pretty much similar to flappy bird but much harder, try your luck and don&#39;t forget to share your score below in the comments section.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, 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: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/7806049628173012523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/7806049628173012523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7806049628173012523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7806049628173012523'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2015/03/flappy-andy.html' title='Flappy Andy'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhqNCd7dyh9a-N62-I8Ti02j_UJMyq0gYFusl1_ho7Ne7Zs-a0bHLoJd4bw0JqhM46EqJ9JwNhqNXP3RocSQHA3x5gxnBuZuDG4yEJtztH_lJ7H03A_VzrDfk8sbz_9OP9d8sRkcI7wneaf/s72-c/wakasmalik_12-18-14.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.9071923 -77.036870700000009</georss:point><georss:box>38.7094713 -77.3595942 39.1049133 -76.714147200000014</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-8547112231322006792</id><published>2015-02-17T00:00:00.000-05:00</published><updated>2015-02-19T21:28:07.392-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="four numbers product"/><category scheme="http://www.blogger.com/atom/ns#" term="largest product"/><category scheme="http://www.blogger.com/atom/ns#" term="problem 11"/><category scheme="http://www.blogger.com/atom/ns#" term="project euler"/><title type='text'>Largest Product of Four Numbers in Grid</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The other day I came across &lt;a href=&quot;https://projecteuler.net/about&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Project Euler&lt;/a&gt;&amp;nbsp;and find it interesting especially it&#39;s &lt;a href=&quot;https://projecteuler.net/problem=11&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Problem 11&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;background-color: yellow; font-family: Arial, Helvetica, sans-serif;&quot;&gt;Problem Statement:&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;In the 20×20 grid below, four numbers along a diagonal line have been marked in red.&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;courier new&#39;; font-size: 10pt; text-align: center;&quot;&gt;
08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08&lt;br /&gt;
49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00&lt;br /&gt;
81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65&lt;br /&gt;
52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91&lt;br /&gt;
22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80&lt;br /&gt;
24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50&lt;br /&gt;
32 98 81 28 64 23 67 10&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;26&lt;/b&gt;&lt;/span&gt;&amp;nbsp;38 40 67 59 54 70 66 18 38 64 70&lt;br /&gt;
67 26 20 68 02 62 12 20 95&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;63&lt;/b&gt;&lt;/span&gt;&amp;nbsp;94 39 63 08 40 91 66 49 94 21&lt;br /&gt;
24 55 58 05 66 73 99 26 97 17&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;78&lt;/b&gt;&lt;/span&gt;&amp;nbsp;78 96 83 14 88 34 89 63 72&lt;br /&gt;
21 36 23 09 75 00 76 44 20 45 35&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;14&lt;/b&gt;&lt;/span&gt;&amp;nbsp;00 61 33 97 34 31 33 95&lt;br /&gt;
78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92&lt;br /&gt;
16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57&lt;br /&gt;
86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58&lt;br /&gt;
19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40&lt;br /&gt;
04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66&lt;br /&gt;
88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69&lt;br /&gt;
04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36&lt;br /&gt;
20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16&lt;br /&gt;
20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54&lt;br /&gt;
01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;courier new&#39;; font-size: 10pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;i&gt;The product of these numbers is 26 × 63 × 78 × 14 = 1788696.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;b&gt;What is the greatest product of four adjacent numbers in the same direction (up, down, left, right, or diagonally) in the 20×20 grid?&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h4 style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;i&gt;&lt;b style=&quot;background-color: yellow;&quot;&gt;Solution:&lt;/b&gt;&lt;/i&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Here is what I come up in two hours , this definitely can be improved more but I am now done, you are welcomed to improve it :-0)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: 15.8400001525879px;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre style=&quot;background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWTCMVNqGqgU8lZuZCVXzXyUk4Abkl_A1sIRR6dh74eI3hpmbr_sD-i6JwWWdyux9AyVcOxXuZCyU55_RIaN-PEl_VvYPR3Ig07UbzQ_dMZDqk4WXZS-q5aGkmTVNz4bE_M_1dtP-QtIf/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;1:  /**  
2:   * Created by Waqas on 1/14/2015.  
3:   */  
4:  public class Problem_Eleven {  
5:    
6:    public static void main(String [] args){  
7:    
8:      int numbersArray [][] = readNumberArray();  
9:      int largestProductOfFourAdjNumbers = 0;  
10:      int actualNumbers[] = new int[4];  
11:      boolean isDiagonal = false;  
12:    
13:      for(int i = 0; i &amp;lt; 20; i++){  
14:        for(int j = 0; j &amp;lt; 17; j++){  
15:          int product = getProductOfFourNumbers(numbersArray[i][j], numbersArray[i][j + 1], numbersArray[i][j + 2], numbersArray[i][j + 3]);  
16:    
17:          if(largestProduct(product, largestProductOfFourAdjNumbers))  
18:          {  
19:            largestProductOfFourAdjNumbers = product;  
20:    
21:            actualNumbers[0] = numbersArray[i][j];  
22:            actualNumbers[1] = numbersArray[i][j + 1];  
23:            actualNumbers[2] = numbersArray[i][j + 2];  
24:            actualNumbers[3] = numbersArray[i][j + 3];  
25:    
26:            isDiagonal = false;  
27:          }  
28:        }  
29:      }  
30:    
31:      for(int i = 0; i &amp;lt; 17; i ++){  
32:        for(int j = 0; j &amp;lt; 20; j++){  
33:          int product = getProductOfFourNumbers(numbersArray[i][j], numbersArray[i + 1][j], numbersArray[i + 2][j], numbersArray[i + 3][j]);  
34:    
35:          if(largestProduct(product, largestProductOfFourAdjNumbers))  
36:          {  
37:            largestProductOfFourAdjNumbers = product;  
38:    
39:            actualNumbers[0] = numbersArray[i][j];  
40:            actualNumbers[1] = numbersArray[i + 1][j];  
41:            actualNumbers[2] = numbersArray[i + 2][j];  
42:            actualNumbers[3] = numbersArray[i + 3][j];  
43:    
44:            isDiagonal = false;  
45:          }  
46:        }  
47:      }  
48:    
49:      for(int i = 0; i &amp;lt; 17; i++){  
50:        for(int j = 0; j &amp;lt; 17; j++){  
51:          int product = getProductOfFourNumbers(numbersArray[i][j],numbersArray[i + 1][j + 1],numbersArray[i + 2][j + 2], numbersArray[i + 3][i + 3]);  
52:    
53:          if(largestProduct(product, largestProductOfFourAdjNumbers))  
54:          {  
55:            largestProductOfFourAdjNumbers = product;  
56:    
57:            actualNumbers[0] = numbersArray[i][j];  
58:            actualNumbers[1] = numbersArray[i + 1][j + 1];  
59:            actualNumbers[2] = numbersArray[i + 2][j + 2];  
60:            actualNumbers[3] = numbersArray[i + 3][i + 3];  
61:    
62:            isDiagonal = true;  
63:          }  
64:        }  
65:      }  
66:    
67:      for(int i = 0; i &amp;lt; 17; i ++){  
68:        for(int j = 3; j &amp;lt; 20; j ++){  
69:          int product = getProductOfFourNumbers(numbersArray[i][j],numbersArray[i + 1][j - 1],numbersArray[i + 2][j - 2],numbersArray[i + 3][j - 3]);  
70:    
71:          if(largestProduct(product, largestProductOfFourAdjNumbers))  
72:          {  
73:            largestProductOfFourAdjNumbers = product;  
74:    
75:            actualNumbers[0] = numbersArray[i][j];  
76:            actualNumbers[1] = numbersArray[i + 1][j - 1];  
77:            actualNumbers[2] = numbersArray[i + 2][j - 2];  
78:            actualNumbers[3] = numbersArray[i + 3][j - 3];  
79:    
80:            isDiagonal = true;  
81:          }  
82:        }  
83:      }  
84:    
85:      System.out.format(&quot;Max Product of these %d * %d * %d * %d four Numbers = %d&quot;,actualNumbers[0],actualNumbers[1],actualNumbers[2],actualNumbers[3],largestProductOfFourAdjNumbers);  
86:    
87:      if (isDiagonal) {  
88:        System.out.print(&quot;. And these numbers are diagonal to each other&quot;);  
89:      } else {  
90:        System.out.print(&quot;. And these numbers are adjacent to each other&quot;);  
91:      }  
92:    }  
93:    
94:    private static int getProductOfFourNumbers(int one, int two, int three, int four){  
95:      return one * two * three * four;  
96:    }  
97:    
98:    private static boolean largestProduct(int product, int largestNumberProduct){  
99:      if(product &amp;gt; largestNumberProduct)  
100:        return true;  
101:      else  
102:        return false;  
103:    }  
104:    
105:    private static int[][] readNumberArray()  
106:    {  
107:      return new int [][] {  
108:          {8,02,22,97,38,15,00,40,00,75,04,05,07,78,52,12,50,77,91,8},  
109:          {49,49,99,40,17,81,18,57,60,87,17,40,98,43,69,48,04,56,62,00},  
110:          {81,49,31,73,55,79,14,29,93,71,40,67,53,88,30,03,49,13,36,65},  
111:          {52,70,95,23,04,60,11,42,69,24,68,56,01,32,56,71,37,02,36,91},  
112:          {22,31,16,71,51,67,63,89,41,92,36,54,22,40,40,28,66,33,13,80},  
113:          {24,47,32,60,99,03,45,02,44,75,33,53,78,36,84,20,35,17,12,50},  
114:          {32,98,81,28,64,23,67,10,26,38,40,67,59,54,70,66,18,38,64,70},  
115:          {67,26,20,68,02,62,12,20,95,63,94,39,63,8,40,91,66,49,94,21},  
116:          {24,55,58,05,66,73,99,26,97,17,78,78,96,83,14,88,34,89,63,72},  
117:          {21,36,23,9,75,00,76,44,20,45,35,14,00,61,33,97,34,31,33,95},  
118:          {78,17,53,28,22,75,31,67,15,94,03,80,04,62,16,14,9,53,56,92},  
119:          {16,39,05,42,96,35,31,47,55,58,88,24,00,17,54,24,36,29,85,57},  
120:          {86,56,00,48,35,71,89,07,05,44,44,37,44,60,21,58,51,54,17,58},  
121:          {19,80,81,68,05,94,47,69,28,73,92,13,86,52,17,77,04,89,55,40},  
122:          {04,52,8,83,97,35,99,16,07,97,57,32,16,26,26,79,33,27,98,66},  
123:          {88,36,68,87,57,62,20,72,03,46,33,67,46,55,12,32,63,93,53,69},  
124:          {04,42,16,73,38,25,39,11,24,94,72,18,8,46,29,32,40,62,76,36},  
125:          {20,69,36,41,72,30,23,88,34,62,99,69,82,67,59,85,74,04,36,16},  
126:          {20,73,35,29,78,31,90,01,74,31,49,71,48,86,81,16,23,57,05,54},  
127:          {01,70,54,71,83,51,54,69,16,92,33,48,61,43,52,01,89,19,67,48}  
128:      };  
129:    
130:    }  
131:  }  
132:    
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Any Suggestion, Comments?
&lt;/h4&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/8547112231322006792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/8547112231322006792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8547112231322006792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8547112231322006792'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2015/02/largest-product-of-four-numbers-in-grid.html' title='Largest Product of Four Numbers in Grid'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.9071923 -77.036870700000009</georss:point><georss:box>38.7094713 -77.3595942 39.1049133 -76.714147200000014</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-6872958437048617945</id><published>2015-02-08T14:48:00.000-05:00</published><updated>2015-02-08T14:48:04.957-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algebra"/><category scheme="http://www.blogger.com/atom/ns#" term="X"/><category scheme="http://www.blogger.com/atom/ns#" term="x in algebra"/><category scheme="http://www.blogger.com/atom/ns#" term="x-factor"/><title type='text'>Why is &#39;x&#39; the unknown?</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Since my childhood I was always wondering when, how and why only this x is unknown. Why we always to have to find its value every time ? Why not y, z or any other alphabets? If you are confused to then watch this video may be it will help you also to clear your thoughts as well.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; mozallowfullscreen=&quot;&quot; scrolling=&quot;no&quot; src=&quot;https://embed-ssl.ted.com/talks/lang/en/terry_moore_why_is_x_the_unknown.html&quot; webkitallowfullscreen=&quot;&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Any thoughts, Comments or Questions?</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/6872958437048617945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/6872958437048617945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6872958437048617945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6872958437048617945'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2015/02/why-is-x-unknown.html' title='Why is &#39;x&#39; the unknown?'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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-144288700323005967.post-3646090666621836123</id><published>2012-04-09T00:33:00.001-04:00</published><updated>2012-04-09T00:35:57.741-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how to make a presentation."/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation rule"/><title type='text'>The 10/20/30 Rule</title><content type='html'>&lt;br /&gt;
&lt;div align=&quot;justify&quot; class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Guy_Kawasaki&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Guy Kawasaki&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: large;&quot;&gt; is a Venture Capitalist from California who survived the dotcom bubble bursting and has been very successful.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;He says that a good presentation should:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 1in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: ignore;&quot;&gt;•&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Have 10 slides&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 1in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: ignore;&quot;&gt;•&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Last no more then 20 minutes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 1in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: ignore;&quot;&gt;•&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Contain no font smaller then 30 point&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: en-us; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: ar-sa; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: calibri; mso-fareast-language: en-us; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;He also said that big concerns to Venture Capitalists are the market, the problem and solution, and the underlying magic.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In other words, VC’s don’t understand or want to know every detail.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/3646090666621836123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/3646090666621836123' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/3646090666621836123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/3646090666621836123'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2012/04/102030-rule.html' title='The 10/20/30 Rule'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.8951118 -77.0363658</georss:point><georss:box>38.7962463 -77.1942943 38.993977300000005 -76.8784373</georss:box></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-1596436456582416664</id><published>2012-01-29T02:59:00.006-05:00</published><updated>2012-01-29T03:11:27.280-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bing redirect virus"/><category scheme="http://www.blogger.com/atom/ns#" term="google redirect virus"/><category scheme="http://www.blogger.com/atom/ns#" term="GRV"/><category scheme="http://www.blogger.com/atom/ns#" term="search virus"/><category scheme="http://www.blogger.com/atom/ns#" term="yahoo redirect virus"/><title type='text'>How to remove Google Redirect Virus (GRV)?</title><content type='html'>&lt;p style=&quot;TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; BACKGROUND: white&quot; align=&quot;justify&quot;&gt;&lt;span &gt;&lt;span style=&quot;color: rgb(51, 51, 51); &quot;&gt;&lt;span&gt;Just a few days back I saw a weird problem in my computer, whenever I  googled something and try to click any search link it always redirects me to a  different page. For sure, that’s a virus but now how to remove as search result  links takes me somewhere else. Even Bing or Yahoo doesn’t come to rescue. Hmm,  that’s Google Redirect Virus (GRV). &lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot; class=&quot;MsoSubtitle&quot;&gt;&lt;span &gt;&lt;b&gt;Symptoms:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span &gt;&lt;span style=&quot;line-height: 115%; color: rgb(51, 51, 51); &quot;&gt;The  main symptom of the GRV is that clicking on a Google search result link will  take you to another unrelated website. It doesn’t matter which search link you  click and it doesn’t matter which browser you use for searching. How can you get  it? Unfortunately, it’s not very difficult. If you accidentally (or even  purposely) visit a malicious or infected website, and if you don’t have the  necessary anti-virus protection on your computer, you can get it.&lt;/span&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span &gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoSubtitle&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;letter-spacing: 0pt; color: rgb(51, 51, 51); &quot;&gt;&lt;span &gt;But unlike most cases of malware, this virus embeds itself deeper into  your system and requires more than a simple malware scan. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0in 0in 10pt&quot; class=&quot;MsoSubtitle&quot;&gt;&lt;em&gt;&lt;span &gt;&lt;b&gt;How to remove it?&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; color: rgb(51, 51, 51); &quot;&gt;&lt;span &gt;Did a lot of research and believe me there were so many solutions  available (some say malware byte, some say TDSSKiller) will remove but none of  them work. Hmm, finally found fixTDSS.exe &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span &gt;&lt;span style=&quot;line-height: 115%; color: rgb(51, 51, 51); &quot;&gt;Simply  download &lt;a title=&quot;GRV Remover&quot; href=&quot;http://www.symantec.com/content/en/us/global/removal_tool/threat_writeups/FixTDSS.exe&quot; rel=&quot;enclosure&quot; target=&quot;_blank&quot;&gt;fixTDSS.exe&lt;/a&gt; and run it. After the program  initializes, click on the Proceed button to start the scan. The program will  look for potential problems and fix them if necessary.&lt;/span&gt;&lt;span&gt;&lt;span&gt; A reboot may be required. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;MARGIN: 0in 0in 10pt&quot; class=&quot;MsoSubtitle&quot;&gt;&lt;em&gt;&lt;span &gt;&lt;b&gt;Is fixTDSS.exe Safe?&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; color: rgb(51, 51, 51); &quot;&gt;&lt;span &gt;It’s written by Symantec, the makers of Norton antivirus and also  the above downloadable link will download the file from Symantec’s website  directly. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;span &gt;Important Warning&lt;/span&gt;&lt;/h2&gt; &lt;p style=&quot;MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;&lt;p&gt;&lt;span &gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; color: rgb(51, 51, 51); &quot;&gt;&lt;span&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffff00&quot; &gt;fixTDSS.exe has some  conflicts with windows 7 so you have to reinstall or recover your operating  system from the recovery disk. Restoring it to an earlier point or reinstalling  windows from one of the images stored on your local hard disk is not going to  work, so make sure you have the recovery disk for your operating system.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%; color: rgb(51, 51, 51); &quot; &gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span &gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;line-height: 115%; &quot;&gt;&lt;span &gt;Any comments or suggestions are always welcomed.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/1596436456582416664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/1596436456582416664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1596436456582416664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1596436456582416664'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2012/01/how-to-remove-google-redirect-virus-grv.html' title='How to remove Google Redirect Virus (GRV)?'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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-144288700323005967.post-1108424543688978761</id><published>2011-02-27T18:28:00.001-05:00</published><updated>2011-02-27T18:32:43.147-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="component of web 2.0"/><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0"/><category scheme="http://www.blogger.com/atom/ns#" term="web technologies"/><category scheme="http://www.blogger.com/atom/ns#" term="what is ajax"/><title type='text'>AJAX Introduction</title><content type='html'>&lt;p style=&quot;margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font face=&quot;Calibri&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;city w:st=&quot;on&quot;&gt;&lt;place w:st=&quot;on&quot;&gt;AJAX&lt;/place&gt;&lt;/city&gt; allows every element within a Web interface to be individually and quickly updated without affecting the rest of the interface. This, of course, is not what most Web users are accustomed to. Initiating an action within most Web sites triggers the inevitable blank screen and page loading process. Though not very responsive, the full-page update makes it very clear to users that their action has resulted in a reaction and that a response will be available as soon as the page is refreshed. Because AJAX-based updates are very fast and incremental (often affecting only a small portion of the UI), users may not notice them -especially when they are used to seeing full-page rewrites.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#000000&quot; size=&quot;3&quot; face=&quot;Calibri&quot;&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#000000&quot; size=&quot;3&quot; face=&quot;Calibri&quot;&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;a title=&quot;Ajax Introduction&quot; href=&quot;http://wakasmalik.blogspot.com/2011/02/ajax-introduction.html&quot; rel=&quot;enclosure&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;ajaxEngine&quot; border=&quot;0&quot; alt=&quot;ajaxEngine&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBTBxS1IJ3gxnnzHfMTINw1YbICAvR_I4KTuaUBmdvRB-IRqNRj5WcqLKhiRiaAGUgR2P5ZJfKHMhajDLcfev3q2TVXVuqVdJCDZnmVNn6mNTiJKaVhXpuoD53xHL7VcyZfHrR9ZBs95hY/?imgmax=800&quot; width=&quot;394&quot; height=&quot;393&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/1108424543688978761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/1108424543688978761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1108424543688978761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1108424543688978761'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2011/02/ajax-introduction.html' title='AJAX Introduction'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhBTBxS1IJ3gxnnzHfMTINw1YbICAvR_I4KTuaUBmdvRB-IRqNRj5WcqLKhiRiaAGUgR2P5ZJfKHMhajDLcfev3q2TVXVuqVdJCDZnmVNn6mNTiJKaVhXpuoD53xHL7VcyZfHrR9ZBs95hY/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-4390317719527019853</id><published>2010-10-10T15:13:00.004-04:00</published><updated>2010-10-10T15:31:12.573-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="atm flowchart"/><category scheme="http://www.blogger.com/atom/ns#" term="creating flowchart"/><category scheme="http://www.blogger.com/atom/ns#" term="flowchart"/><title type='text'>ATM Flowchart</title><content type='html'>&lt;p&gt;One of the basic step before coding is creating the flowchart. A flowchart is a type of diagram, that represents an algorithm or process, showing the steps as boxes of various kinds, and their order by connecting these with arrows. A flowchart will give you a step-by-step solution to a given problem. So lets consider an ATM transaction today.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; The customer goes to a ATM machine and insert his ATM/Debit, enters his pin number, do his transaction, which can be withdrawal, deposit or just a simple balance check query, get his card back and left.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ATM’s Perspective: &lt;/strong&gt;ATM/Debit card is inserted, the ATM validates the validity of the account associated and pin with the card, once the account is validated the ATM receives the account information, and then processes the customer’s request, if that’s valid again. At the end if there is no more requests coming from customer, returns the card.&lt;/p&gt;&lt;group style=&quot;WIDTH: 6in; HEIGHT: 630pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line&quot; id=&quot;_x0000_s1026&quot; coordsize=&quot;7200,10800&quot; coordorigin=&quot;2527,1987&quot; editas=&quot;canvas&quot;&gt;&lt;p&gt;&lt;shape style=&quot;POSITION: absolute; WIDTH: 7200px; HEIGHT: 10800px; TOP: 1987px; LEFT: 2527px&quot; id=&quot;_x0000_s1027&quot; preferrelative=&quot;f&quot; type=&quot;#_x0000_t75&quot;&gt;&lt;fill detectmouseclick=&quot;t&quot;&gt;&lt;/fill&gt;&lt;path connecttype=&quot;none&quot; extrusionok=&quot;t&quot;&gt;&lt;/path&gt;&lt;lock ext=&quot;edit&quot; text=&quot;t&quot;&gt;&lt;/lock&gt;&lt;/shape&gt;Lets put these word in a Flowchart now as we have already analyzed the whole scenario:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wakasmalik.blogspot.com/2010/10/atm-flowchart.html&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px&quot; title=&quot;ATMFlowChart&quot; border=&quot;0&quot; alt=&quot;ATMFlowChart&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHvtC1rPjzizATNi-L972Gx3HCOIUV8OVLCGISJ9SKvbdUVqV6-m13J-ZTbeaFcgvantXU1Dkvo1lSc-nJKcHaMonPhLO-EVn-i0obtV5bAMyWHU41Rz-Bcg-dVaawatyyjGHGghU1vNId/?imgmax=800&quot; width=&quot;405&quot; height=&quot;822&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Any comments or suggestions are most welcome.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/4390317719527019853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/4390317719527019853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/4390317719527019853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/4390317719527019853'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2010/10/atm-flowchart.html' title='ATM Flowchart'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEiHvtC1rPjzizATNi-L972Gx3HCOIUV8OVLCGISJ9SKvbdUVqV6-m13J-ZTbeaFcgvantXU1Dkvo1lSc-nJKcHaMonPhLO-EVn-i0obtV5bAMyWHU41Rz-Bcg-dVaawatyyjGHGghU1vNId/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-6555417448225650999</id><published>2010-09-06T23:46:00.006-04:00</published><updated>2010-09-07T00:09:55.505-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="basic of networking"/><category scheme="http://www.blogger.com/atom/ns#" term="improving your network speed"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="wireless networks"/><title type='text'>Tips for Improving Wireless Network</title><content type='html'>&lt;p class=&quot;ecxintro&quot; align=&quot;justify&quot;&gt;If Windows ever notifies you about a weak signal, it probably means your connection isn&#39;t as fast or as reliable as it could be. Worse, you might lose your connection entirely in some parts of your home. If you&#39;re looking to improve the signal for your wireless network, try some of these tips for extending your wireless range and improving your wireless network performance.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Position your wireless router (or wireless access point) in a central location.&lt;/b&gt; &lt;/span&gt;&lt;a title=&quot;Tips for Improving wireless Network&quot; href=&quot;http://wakasmalik.blogspot.com/2010/09/tips-for-improving-wireless-network.html&quot; rel=&quot;license&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px&quot; title=&quot;router placement&quot; border=&quot;0&quot; alt=&quot;router placement&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJdt6pj5xBQ4Ypiqr1SknHSIwjPOG3lCxsNG1THMy099qS2Z7Kf1YLP8_VEn7t72cqSee2BTNjabu9vPf_pxzhDV76u-ylf1NKmxKcWZkg0H1wRXTZTKexMPZ54tVxGpZRZ5wUApOPdzIA/?imgmax=800&quot; width=&quot;283&quot; height=&quot;187&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;If your wireless router is against an outside wall of your home, the signal will be weak on the other side of your home. Don&#39;t worry if you can&#39;t move your wireless router, because there are many other ways to improve your connection. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5 align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Move the router off the floor and away from walls and metal objects (such as metal file cabinets).&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;Metal, walls, and floors will interfere with your router&#39;s wireless signals. The closer your router is to these obstructions, the more severe the interference, and the weaker your connection will be.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5 align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Replace your router&#39;s antenna.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;The antennas supplied with your router are designed to be Omni-directional, meaning they broadcast in all directions around the router. If your router is near an outside wall, half of the wireless signals will be sent outsid&lt;a title=&quot;Tips for Improving Wireless Network&quot; href=&quot;http://wakasmalik.blogspot.com/2010/09/tips-for-improving-wireless-network.html&quot; rel=&quot;license&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px&quot; title=&quot;antenna &quot; border=&quot;0&quot; alt=&quot;antenna &quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinFiWgRePlgX8RfBBVc8SynC3KuEaUljN3GqbBQfnmfnctUjYa8Dw8uWi164OvUBW-c_2cpmZu6wuW3WIxRctCEV6zy3sgRjZhY2NO7IHCJTl0hXgVMi6wIucZMeuoPMYsHayWLX2kqHLQ/?imgmax=800&quot; width=&quot;244&quot; height=&quot;97&quot; /&gt;&lt;/a&gt;e your home, and much of your router&#39;s power will be wasted. Most routers don&#39;t allow you to increase the power output, but you can make better use of the power. Upgrade to a hi-gain antenna that focuses the wireless signals only one direction. You can aim the signal in the direction you need it most. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Replace your computer&#39;s wireless network adapter.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;Wireless network signals must be sent both to and from your computer. Sometimes, your router can broadcast strongly enough to reach your computer, but your computer can&#39;t send signals back to your router. To improve this, replace your laptop&#39;s PC card-based wireless network adapter with a USB network adapter that uses an external antenna. In particular, consider the Hawking Hi-Gain Wireless USB network adapter, which adds an external, hi-gain antenna to your computer and can significantly improve your range. &lt;em&gt;Laptops with built-in wireless typically have excellent antennas and don&#39;t need to have their network adapters upgraded.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5&gt;&lt;b&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Add a wireless repeater.&lt;/span&gt;&lt;/b&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;Wireless repeaters extend your wireless&lt;a title=&quot;Tips for Improving Wireless Network&quot; href=&quot;http://wakasmalik.blogspot.com/2010/09/tips-for-improving-wireless-network.html&quot; rel=&quot;license&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px&quot; title=&quot;wireless repeater&quot; border=&quot;0&quot; alt=&quot;wireless repeater&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2huM1TGGuHAVOTbM2NdDVnDlyPepkB6QX0vVZUmDdRf62Ug9cdXJQmUGBoYwXgVR9IjEv1NodEMw8CX1pOPh5xviaZtCGx4PtxCercFYC51U4yE3iK0eq1FA0nkuEGtqoP6T1F09tmKyb/?imgmax=800&quot; width=&quot;244&quot; height=&quot;234&quot; /&gt;&lt;/a&gt; network range without requiring you to add any wiring. Just place the wireless repeater halfway between your wireless access point and your computer, and you&#39;ll get an instant boost to your wireless signal strength. Check out the wireless repeaters from View Sonic, D-Link, Linksys, and Buffalo Technology.
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Change your wireless channel.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;Wireless routers can broadcast on several different channels, similar to the way radio stations use different channels. In the United States and Canada, these channels are 1, 6, and 11. Just like you&#39;ll sometimes hear interference on one radio station while another is perfectly clear, sometimes one wireless channel is clearer than others. Try changing your wireless router&#39;s channel through your router&#39;s configuration page to see if your signal strength improves. You don&#39;t need to change your computer&#39;s configuration, because it&#39;ll automatically detect the new channel.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Reduce wireless interference.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;If you have cordless phones or other wireless electronics in your home, your computer might not be able to &quot;hear&quot; your router over the noise from the other wireless devices. To quiet the noise, avoid wireless electronics that use the 2.4GHz frequency. Instead, look for cordless phones that use the 5.8GHz or 900MHz frequencies.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5 align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Update your firmware or your network adapter driver.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;Router manufacturers regularly make free improvements to their routers. Sometimes, these improvements increase performance. To get the latest firmware updates for your router, visit your router manufacturer&#39;s website. Similarly, network adapter vendors occasionally update the software that Windows uses to communicate with your network adapter, known as the driver. These updates typically improve performance and reliability. To get the driver updates, do the following: &lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;Windows 7 and Windows Vista: &lt;/strong&gt;&lt;em&gt;Click &lt;strong&gt;Start&lt;/strong&gt; menu, click &lt;strong&gt;All Programs&lt;/strong&gt;, and then click &lt;strong&gt;Windows Update&lt;/strong&gt;. In the left pane, click &lt;strong&gt;Check for updates&lt;/strong&gt;, and then wait while Windows Vista looks for the latest updates for your computer and i&lt;/em&gt;nstall any updates relating to your wireless network adapter.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Windows XP: &lt;/strong&gt;&lt;em&gt;Visit &lt;/em&gt;&lt;a href=&quot;http://update.microsoft.com/microsoftupdate/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#0068cf;&quot;&gt;&lt;em&gt;Microsoft Update&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;em&gt;, click &lt;strong&gt;Custom&lt;/strong&gt;, and then wait while Windows XP looks for the latest updates for your computer and install any updates relating to your wireless adapter.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Pick equipment from a single vendor.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;While a Linksys router will work with a D-Link network adapter, you often get better performance if you pick a router and network adapter from the same vendor. Some vendors offer a performance boost of up to twice the performance when you choose their hardware: Linksys has the Speed Booster technology, and D-Link has the 108G enhancement.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;Upgrade 802.11b devices to 802.11g.&lt;/b&gt; &lt;/span&gt;&lt;/h5&gt;&lt;p align=&quot;justify&quot;&gt;802.11b is the most common type of wireless network, but 802.11g is about five times faster. 802.11g is backward-compatible with 802.11b, so you can still use any 802.11b equipment that you have. If you&#39;re using 802.11b and you&#39;re unhappy with the performance, consider replacing your router and network adapters with 802.11g-compatible equipment. If you&#39;re buying new equipment, definitely choose 802.11g. &lt;em&gt;Wireless networks never reach the theoretical bandwidth limits. 802.11b networks typically get 2-5Mbps. 802.11g is usually in the 13-23Mbps range. Belkin&#39;s Pre-N equipment has been measured at 37-42Mbps.&lt;/em&gt;&lt;/p&gt;&lt;h5&gt;&lt;/h5&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h5&gt;&lt;/h5&gt;&lt;h5&gt;Thanks for sharing this info with me.&lt;/h5&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/6555417448225650999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/6555417448225650999' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6555417448225650999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6555417448225650999'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2010/09/tips-for-improving-wireless-network.html' title='Tips for Improving Wireless Network'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEjJdt6pj5xBQ4Ypiqr1SknHSIwjPOG3lCxsNG1THMy099qS2Z7Kf1YLP8_VEn7t72cqSee2BTNjabu9vPf_pxzhDV76u-ylf1NKmxKcWZkg0H1wRXTZTKexMPZ54tVxGpZRZ5wUApOPdzIA/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-6497359208968743583</id><published>2010-05-16T16:07:00.010-04:00</published><updated>2010-05-17T21:40:55.183-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="buffer overflow examples"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="secure programing"/><title type='text'>Revising C++</title><content type='html'>&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span style=&quot;font-family:Calibri;font-size:130%;&quot;&gt;I happened to explore the &lt;/span&gt;&lt;a title=&quot;NIST&#39;s SAMATE database for insecure code examples&quot; href=&quot;http://samate.nist.gov/SRD/&quot; rel=&quot;enclosure&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;NIST&#39;s SAMATE database&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Calibri;color:#800080;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Calibri;font-size:130%;&quot;&gt; for insecure code over this weekend. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Calibri;font-size:130%;color:#000000;&quot;&gt;The NIST SAMATE project is collecting examples of vulnerable code. It is designed to be used to &quot;provide users, researchers, and software security assurance tool developers with a set of known security flaws.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Calibri;font-size:130%;color:#000000;&quot;&gt;Here is what I picked up:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;csharpcode&quot;&gt;&lt;pre class=&quot;alt&quot;&gt;1.    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; main(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; argc, &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt; *argv[])&lt;/pre&gt;&lt;pre&gt;2.    {&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;3.      &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; loop_counter;&lt;/pre&gt;&lt;pre&gt;4.      &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt; buf[10];&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;5.      &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(loop_counter = 0; ; loop_counter++)&lt;/pre&gt;&lt;pre&gt;6.      {&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;7.        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (loop_counter &amp;gt; 4105) &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;8.        &lt;span class=&quot;rem&quot;&gt;/*  BAD  */&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;9.        buf[4105] = &lt;span class=&quot;str&quot;&gt;&#39;A&#39;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;10.      }    &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;11.      &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; 0;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;16.    }&lt;/span&gt;
&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span style=&quot;LINE-HEIGHT: 115%; FONT-FAMILY: &#39;Calibri&#39;, &#39;sans-serif&#39;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-font-family: calibri; mso-fareast-language: en-us; mso-bidi-language: ar-sa; mso-bidi-: minor-latinfont-family:&#39;Times New Roman&#39;;font-size:12;&quot;  &gt;
&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;So let’s start with problems in this code first.&lt;/span&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 6&quot; class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;font-size:130%;color:black;&quot;&gt;Problems:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt;1. &lt;/span&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;The first one is the breaking condition is placed in the middle of the loop although this will not create any runtime or compile time error but still it is not considered a good programming practice.&lt;/span&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;2. Terminating loop with break.&lt;/span&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;font-size:130%;color:black;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;3. Assigning the value ‘A’ to a memory location outside the initialized space, which could result in a unexpected behavior of the program.&lt;/span&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 6&quot; class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;font-size:130%;color:black;&quot;&gt;Solutions:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;1. We can store the value ‘A’ on the buf’s reserved memory location (like from buf[0] to buf[9]) then we are able to see a defined behavior of this code. So if we replace the line buf[4105] = ‘A’; with buf[9] = ‘A’ then this code should run fine without any unexpected output, but it could substantially change the meaning of the code.&lt;/span&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:#333333;&quot;&gt; &lt;/span&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;2. Another possible solution would be to increase the size of the char buf to a value bigger than 4105. This change would likely have been closest to the programmers original intention.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;LINE-HEIGHT: 18pt; MARGIN: 0in 0in 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:&#39;Times New Roman&#39;;color:black;&quot;&gt;Are there anymore problems or solutions? Please share with me.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/6497359208968743583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/6497359208968743583' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6497359208968743583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6497359208968743583'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2010/05/revising-c.html' title='Revising C++'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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-144288700323005967.post-8595627779171905230</id><published>2010-03-21T15:13:00.001-04:00</published><updated>2010-03-21T15:15:58.965-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="24 hour clock design"/><category scheme="http://www.blogger.com/atom/ns#" term="clock architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="clock diagram"/><title type='text'>Detailed Block Diagram-24 Hour Clock</title><content type='html'>&lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;I need 15 flip flops to divide the clock crystal frequency to make it a 1 and then it will go to the input of the first decade counter which will count up to 9 and it will reset itself after 9 and when it is resetting itself that input will go to next counter of the minutes part which will count up to 6 and that will be the input for the next counter which is the first one in the hour part this counter will count up to 3 and resets itself at 4 which will become the input for the next and last counter which count up to 2 as this circuit is for the 24 hour clock.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font color=&quot;#000000&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;a title=&quot;24-Hour Clock Design&quot; href=&quot;http://wakasmalik.blogspot.com/2010/03/detailed-block-diagram-24-hour-clock.html&quot; rel=&quot;license&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;24 Hour Clock Block Diagram&quot; border=&quot;0&quot; alt=&quot;24 Hour Clock Block Diagram&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAb1HJBL1FT_tF22pRCYCOVhebnE8M-aWkteTrnQrMlVT3oOXYNepmG2aO6pz8Wa9Al8EcuPCk_YMApWZZQxHy1RZhcbz3EkP6vIijUv1AVodtVoPJxPFxbNAJyS3KUof9XnulJay1fBgC/?imgmax=800&quot; width=&quot;414&quot; height=&quot;877&quot; /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font color=&quot;#000000&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/8595627779171905230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/8595627779171905230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8595627779171905230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8595627779171905230'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2010/03/detailed-block-diagram-24-hour-clock.html' title='Detailed Block Diagram-24 Hour Clock'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhAb1HJBL1FT_tF22pRCYCOVhebnE8M-aWkteTrnQrMlVT3oOXYNepmG2aO6pz8Wa9Al8EcuPCk_YMApWZZQxHy1RZhcbz3EkP6vIijUv1AVodtVoPJxPFxbNAJyS3KUof9XnulJay1fBgC/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-1176668284101433198</id><published>2010-01-24T16:51:00.019-05:00</published><updated>2010-01-24T18:00:59.384-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="alu"/><category scheme="http://www.blogger.com/atom/ns#" term="alu design"/><category scheme="http://www.blogger.com/atom/ns#" term="arithemtic logic unit"/><title type='text'>Arithmetic Logic Unit (ALU)</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: en&quot; lang=&quot;EN&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;       &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-size: 12pt&quot;&gt;&lt;font face=&quot;Calibri&quot;&gt;An arithmetic logic unit is a combinational logic circuit used to perform arithmetic and logic operations. The ALU has a number of selection lines to determine the operations to be performed. These selection lines are decoded within the ALU circuitry so that ‘N’ selection lines can select up to 2(power N)&lt;/font&gt;&lt;font face=&quot;Calibri&quot;&gt; operations. Most common operations of ALU are addition, subtraction and comparison of bits. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-size: 12pt&quot;&gt;&lt;font face=&quot;Calibri&quot;&gt;Finally, I have completed its design architecture.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;span style=&quot;line-height: 115%; font-size: 12pt&quot;&gt;&lt;/span&gt;        &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;line-height: 115%; font-size: 12pt&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;group style=&quot;width: 522pt; height: 585pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line&quot; id=&quot;_x0000_s1026&quot; coordsize=&quot;8700,10029&quot; coordorigin=&quot;1920,2296&quot; editas=&quot;canvas&quot;&gt;&amp;#160;&lt;a title=&quot;Arithmetic Logic Unit (ALU)&quot; href=&quot;http://wakasmalik.blogspot.com/2010/01/arithmetic-logic-unit-alu.html&quot; rel=&quot;enclosure&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;ALU&quot; border=&quot;0&quot; alt=&quot;ALU&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitqA0sLQEaRz3uEIGsk6fwP8wWxe3dnmaPGntb7D2YoedpvbO-_6IYW2-Ck0hNEUNUhVuMnotUwC-okR70ZnnhoDSs90U6Khan2fGZ5qomodfSvV2L27WhikeSveF3IplyzcZVO40R7HJD/?imgmax=800&quot; width=&quot;419&quot; height=&quot;629&quot; /&gt;&lt;/a&gt; &lt;line style=&quot;position: absolute; flip: y&quot; id=&quot;_x0000_s1064&quot; to=&quot;8520,5690&quot; from=&quot;8520,5381&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute; flip: y&quot; id=&quot;_x0000_s1065&quot; to=&quot;8670,5535&quot; from=&quot;8670,5381&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1066&quot; to=&quot;2670,4147&quot; from=&quot;2670,3530&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1067&quot; to=&quot;2520,4610&quot; from=&quot;2520,3530&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1068&quot; to=&quot;2370,4918&quot; from=&quot;2370,3530&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1069&quot; to=&quot;2220,5227&quot; from=&quot;2220,3530&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1070&quot; to=&quot;2970,4147&quot; from=&quot;2670,4147&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1071&quot; to=&quot;2970,4610&quot; from=&quot;2520,4610&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1072&quot; to=&quot;2970,4918&quot; from=&quot;2370,4918&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1073&quot; to=&quot;2970,5227&quot; from=&quot;2220,5227&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1074&quot; to=&quot;2670,8313&quot; from=&quot;2670,4147&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1075&quot; to=&quot;2970,8313&quot; from=&quot;2670,8313&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1076&quot; to=&quot;2520,8621&quot; from=&quot;2520,4610&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1077&quot; to=&quot;2970,8621&quot; from=&quot;2520,8621&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1078&quot; to=&quot;2370,9084&quot; from=&quot;2370,4918&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1079&quot; to=&quot;2970,9084&quot; from=&quot;2370,9084&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1080&quot; to=&quot;2220,9547&quot; from=&quot;2220,5227&quot;&gt;&lt;/line&gt;&lt;line style=&quot;position: absolute&quot; id=&quot;_x0000_s1081&quot; to=&quot;2970,9547&quot; from=&quot;2220,9547&quot;&gt;&lt;stroke endarrow=&quot;block&quot;&gt;&lt;/stroke&gt;&lt;/line&gt;&lt;rect style=&quot;position: absolute; width: 1050px; height: 2161px; top: 3684px; left: 4620px&quot; id=&quot;_x0000_s1082&quot;&gt;&lt;/rect&gt;&lt;shapetype id=&quot;_x0000_t202&quot; coordsize=&quot;21600,21600&quot; path=&quot;m,l,21600r21600,l21600,xe&quot; o:spt=&quot;202&quot;&gt;&lt;stroke joinstyle=&quot;miter&quot;&gt;&lt;/stroke&gt;&lt;path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot;&gt;&lt;/path&gt;&lt;/shapetype&gt;&lt;shape style=&quot;position: absolute; width: 750px; height: 617px; top: 3993px; left: 4770px&quot; id=&quot;_x0000_s1083&quot; type=&quot;#_x0000_t202&quot;&gt;&lt;textbox style=&quot;mso-next-textbox: #_x0000_s1083&quot;&gt;&lt;/rect&gt;&lt;/group&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;span style=&quot;line-height: 115%; font-size: 12pt&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;group style=&quot;width: 522pt; height: 585pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line&quot; coordsize=&quot;8700,10029&quot; coordorigin=&quot;1920,2296&quot; editas=&quot;canvas&quot;&gt;           &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;center&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;span style=&quot;line-height: 115%; font-size: 14pt&quot;&gt;&lt;font face=&quot;Calibri&quot;&gt;Detailed Block Diagram of the ALU.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;line-height: 115%; font-size: 14pt&quot;&gt; &lt;/span&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt; &lt;/group&gt;&lt;/span&gt;&lt;/span&gt;        &lt;p&gt;&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/1176668284101433198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/1176668284101433198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1176668284101433198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1176668284101433198'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2010/01/arithmetic-logic-unit-alu.html' title='Arithmetic Logic Unit (ALU)'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEitqA0sLQEaRz3uEIGsk6fwP8wWxe3dnmaPGntb7D2YoedpvbO-_6IYW2-Ck0hNEUNUhVuMnotUwC-okR70ZnnhoDSs90U6Khan2fGZ5qomodfSvV2L27WhikeSveF3IplyzcZVO40R7HJD/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-8024074655906809323</id><published>2010-01-04T00:16:00.002-05:00</published><updated>2010-01-04T00:18:18.108-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="George Mason University Ranking"/><category scheme="http://www.blogger.com/atom/ns#" term="GMU Rank"/><title type='text'>Mason Recognized in Top 100 of Academic Ranking of World Universities</title><content type='html'>&lt;p&gt;By &lt;a href=&quot;mailto:cfe&quot; target=&quot;_blank&quot;&gt;Catherine Ferraro&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;For the second year in a row, Mason was ranked as one of the top 100 North and Latin American universities by the Academic Ranking of World Universities. The analysis is conducted annually by Shanghai Jiao Tong University’s Institute of Higher Education.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;Results can be found on the &lt;strong&gt;&lt;a href=&quot;http://www.arwu.org/Americas2009.jsp&quot; target=&quot;_blank&quot;&gt;institute’s web site&lt;/a&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;Universities are ranked by several indicators of academic or research performance. These include the number of alumni and staff members who have won Nobel Prizes or Fields Medals; the prevalence of highly cited researchers; the number of faculty articles published in the journals Nature and Science; and the frequency with which articles are indexed in major citations indices. The per capita academic performance of an institution is also considered.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;“Mason is honored to be recognized for a second year in a row by Shanghai Jiao Tong University’s Academic Ranking of World Universities,” says Mason Provost Peter Stearns.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;“This is an illustration of how committed Mason is to strengthening its relationships and boosting its global reputation with universities in the United States and abroad.”&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;As an institution that has made global education a priority, Mason offers a wide range of academic programs, from undergraduate degrees in global affairs and global and environmental change to doctoral programs in climate dynamics and other fields that foster global understanding. Several programs also require global residencies in which students learn how to live and work in a global society.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;The university has also established research and educational collaborations abroad that provide opportunities for students and faculty members to work outside of the United States, participate in international research initiatives and address social issues around the world.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;For example, the &lt;strong&gt;&lt;a href=&quot;http://china121.gmu.edu/&quot; target=&quot;_blank&quot;&gt;Sino-America 1+2+1 dual degree program&lt;/a&gt;&lt;/strong&gt;, which Mason joined in 2004, is an international education initiative that brings American and Chinese universities together to offer dual degrees to Chinese undergraduate students.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;In the program, students spend their freshman year at a Chinese university, their sophomore and junior years at an American university and their senior year back at their original university in China. After completing the program, students receive baccalaureate degrees from both schools.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;The first 15 graduates of Mason’s 1+2+1 program received undergraduate degrees at a graduation ceremony in China in summer 2008, followed by 25 more students in summer 2009. Currently, there are approximately 90 students in the program in their second and third years of study.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;Mason also provides its students opportunities to study almost anywhere in the world through its &lt;strong&gt;&lt;a href=&quot;http://globaled.gmu.edu/&quot;&gt;Center for Global Education&lt;/a&gt;&lt;/strong&gt;. The center offers short-term, semester and yearlong honors study abroad; international internships; and intensive language programs in Asia, Africa, Europe, the Middle East, South America and the South Pacific.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;Through Mason’s numerous centers and institutes, faculty members and students are working on some of the most pressing issues around the globe, including conflict analysis and resolution, Earth observing and space research, health policy research and international education.&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;&lt;em&gt;Article Link :&lt;/em&gt;&lt;/strong&gt; &lt;/font&gt;&lt;a href=&quot;http://news.gmu.edu/articles/1173&quot;&gt;&lt;font size=&quot;2&quot;&gt;http://news.gmu.edu/articles/1173&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;&lt;em&gt;Academic Ranking of World Universities – 2009 List :&lt;/em&gt; &lt;/font&gt;&lt;a href=&quot;http://www.arwu.org/Americas2009.jsp&quot;&gt;&lt;font size=&quot;2&quot;&gt;http://www.arwu.org/Americas2009.jsp&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/8024074655906809323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/8024074655906809323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8024074655906809323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/8024074655906809323'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2010/01/mason-recognized-in-top-100-of-academic.html' title='Mason Recognized in Top 100 of Academic Ranking of World Universities'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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-144288700323005967.post-6019847554543666700</id><published>2009-11-11T14:46:00.004-05:00</published><updated>2009-11-11T14:51:03.084-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how ht works"/><category scheme="http://www.blogger.com/atom/ns#" term="how typer-threading technology works"/><category scheme="http://www.blogger.com/atom/ns#" term="hyper threading technology"/><title type='text'>Hyper-Threading (HT) Technology</title><content type='html'>&lt;p align=&quot;justify&quot;&gt;&lt;font face=&quot;Ca&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Faster clock speeds are an important way to deliver more computing power. But clock speed is only half the story. The other route to higher performance is to accomplish more work on each clock cycle, and that&#39;s where Hyper-Threading Technology comes in. A single processor supporting Hyper-Threading Technology presents itself to modern operating systems and applications as two virtual processors. The processor can work on two sets of tasks simultaneously, use resources that otherwise would sit idle, and get more work done in the same amount of time.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a title=&quot;Hyper-Threading Technology&quot; href=&quot;http://wakasmalik.blogspot.com/2009/11/hyper-threading-ht-technology.html&quot; rel=&quot;enclosure&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;Greater resource utilization equals greater performance and responsiveness. &quot; border=&quot;0&quot; alt=&quot;Greater resource utilization equals greater performance and responsiveness. &quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9OW7BMDMRfgaSa_epI58-aZ1WAxcsyoYG7rJs3bOpxE8KQXbVl4MEHOfxVHVAFuX4-L7Rvda0MirE27yiL2Iz3A0wwqmLl8AEJwHsXdcQZaN6IdzIB3tFvy-O55y6jao6K1sHNHn-R0-x/?imgmax=800&quot; width=&quot;404&quot; height=&quot;368&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font face=&quot;Ca&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;HT Technology takes advantage of the multithreading capability that&#39;s built in to Windows XP and many advanced applications. Multithreaded software divides its workloads into processes and threads that can be independently scheduled and dispatched. In a multiprocessor system, those threads execute on different processors. HT Technology allows a single Pentium 4 processor to function as two virtual or logical processors. There&#39;s still just one physical Pentium 4 processor in your PC — but the processor can execute two threads simultaneously.&lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/6019847554543666700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/6019847554543666700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6019847554543666700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/6019847554543666700'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2009/11/hyper-threading-ht-technology.html' title='Hyper-Threading (HT) Technology'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEh9OW7BMDMRfgaSa_epI58-aZ1WAxcsyoYG7rJs3bOpxE8KQXbVl4MEHOfxVHVAFuX4-L7Rvda0MirE27yiL2Iz3A0wwqmLl8AEJwHsXdcQZaN6IdzIB3tFvy-O55y6jao6K1sHNHn-R0-x/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-3459525814656048743</id><published>2009-10-13T23:11:00.026-04:00</published><updated>2009-10-15T13:50:54.519-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data mining"/><category scheme="http://www.blogger.com/atom/ns#" term="data mining in a professional enviroment"/><category scheme="http://www.blogger.com/atom/ns#" term="introduction to data mining"/><title type='text'>Professional Approach to Data Mining</title><content type='html'>&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font size=&quot;3&quot;&gt;I worked as a Data Stream Analyst with one of the nation’s top five market research firm. My duties involved data mining tasks which though; I had been doing but was unaware of its actual aspects. Then I took a introduction to data mining course during my pursue of &lt;/font&gt;&lt;a href=&quot;http://cs.gmu.edu/programs/masters/swe/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;Masters of Software Engineering degree&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;3&quot;&gt; at &lt;/font&gt;&lt;a href=&quot;http://www.gmu.edu/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;George Mason University&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;3&quot;&gt; which helps me to gain knowledge and maturity in this field. This course helps me to classify my daily tasks at job very easily. I will now try to relate some of my professional experiences with data mining tasks in this article which might be a good overview for beginners in this field. The data mining steps are:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Introduction to Data Mining&quot; href=&quot;http://wakasmalik.blogspot.com/2009/10/professional-approach-to-data-mining.html&quot; rel=&quot;license&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;Steps involve in Data Mining &quot; border=&quot;0&quot; alt=&quot;Steps involve in Data Mining &quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTPTNqApQQ2lq4fDcVVglz7TPnA6DXpI8w1HXEDmQTl5L22C048LPU4jbjQfoaemyDoq13I0BO4xUAU01biCEoJmmi7KRF8qwsltvDq-OfXU4BRVum16NUonI7QecZ46wSlh7RUxhiQuM/?imgmax=800&quot; width=&quot;407&quot; height=&quot;406&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;font color=&quot;#000000&quot; size=&quot;3&quot;&gt;Originally Data Mining consists of seven steps, as you can see above, but we combine&amp;#160; a couple of steps and comes with this diagram below:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Professional Steps towards Data Mining&quot; href=&quot;http://wakasmalik.blogspot.com/2009/10/professional-approach-to-data-mining.html&quot; rel=&quot;license&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;Professional Steps involve for Knowledge Discover&quot; border=&quot;0&quot; alt=&quot;Professional Steps involve for Knowledge Discover&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjca8Y7z3Vkbnqgi06-5oWHB0LfFykz1Gsk-FXzg9tC_VXMU_6D5ELcuJnCtzcX4ZbHHdWn8tbTIX_xJ3MCdSFt6Uhs8d1NjJOCVoqews4iHzkVatKLwc8K5QRSDr80-JWzWweIh0Hj7pGL/?imgmax=800&quot; width=&quot;408&quot; height=&quot;399&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;font color=&quot;#000000&quot; size=&quot;3&quot; face=&quot;calli&quot;&gt;So lets begin with Problem Definition first.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;font size=&quot;4&quot; face=&quot;ca&quot;&gt;Step 1 &lt;/font&gt;&lt;a name=&quot;_Toc200911959&quot;&gt;&lt;font color=&quot;#365f91&quot; size=&quot;4&quot; face=&quot;ca&quot;&gt;Problem Definition:&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;shapetype id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot; o:spt=&quot;75&quot; o:preferrelative=&quot;t&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot; stroked=&quot;f&quot;&gt;&lt;stroke joinstyle=&quot;miter&quot;&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot;&gt;&lt;/path&gt;&lt;lock v:ext=&quot;edit&quot; aspectratio=&quot;t&quot;&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;font size=&quot;4&quot; face=&quot;Arial&quot;&gt; &lt;/font&gt;&lt;/p&gt; &lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;       &lt;p style=&quot;text-align: justify; line-height: 18pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Calibri&quot;&gt;&lt;span style=&quot;color: black; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;&quot;&gt;In this step the problem definition is established. By problem definition it infers to the actual task for which the data mining is needed. As an example one of our clients wants to know his business progress geographically. Like &lt;/span&gt;&lt;span style=&quot;color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;&quot;&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p style=&quot;text-align: justify; line-height: 18pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto&quot; class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Calibri&quot;&gt;&lt;span style=&quot;color: black; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;&quot;&gt;Visa Credit Card is being used mostly where?&lt;/span&gt;&lt;span style=&quot;color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;&quot;&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;There are four type of credit card being used widely American Express, MasterCard, Discover and Visa. Visa is one of our client and they want know in which part of the country there cards are mostly used and in which parts they cards neglected widely and what are the reasons behind it.&lt;/span&gt;&amp;#160;&lt;/p&gt;        &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 14pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;Step 2 &lt;/span&gt;&lt;a name=&quot;_Toc200911960&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #365f91; font-size: 14pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;Data Gathering &amp;amp; Preparation:&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa; mso-no-proof: yes&quot;&gt;We have two kinds of data streams, ecommerce; which involves data coming from online shopping sites like buy.com, amazon.com, eBay.com etc. and financial data stream which involves the data coming from online banking sites like bankofamerica.com, chevychase.com etc. Now in order to scrap the data which is required for analysis we code software agents and these agents will gather data for us. These agents not only help us in data gathering but they also do data cleaning for us and for this purpose we make patterns in software agents which will clean the data. Once the data is being gathered and cleaned we are ready for the data sampling. We will sample data in four types according to the requirement of our clients for example how we are reporting our client means monthly, quarterly, semi and or on yearly basis.&lt;/span&gt;&lt;/p&gt;        &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa; mso-no-proof: yes&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 14pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;Step 3 &lt;/span&gt;&lt;a name=&quot;_Toc200911961&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #365f91; font-size: 14pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;Model Building &amp;amp; Evaluation:&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa; mso-no-proof: yes&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;We will build and test the model on the past data that we have it and then run it on the new data that we just gathered for the recent quarter.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;#160; &lt;/span&gt;The models are separately built for each client and for each client’s requirement. For example Visa credit cards geographical customer report modeler is different than it’s quarterly expense report modeler. So for each site and for each specific purpose we create different model from its past behavior data trends.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa; mso-no-proof: yes&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;           &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt; background: white&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%; color: #333333; font-size: 14pt&quot;&gt;Step 4 &lt;/span&gt;&lt;a name=&quot;_Toc200911962&quot;&gt;&lt;span style=&quot;line-height: 115%; color: #365f91; font-size: 14pt&quot;&gt;Knowledge Deployment:&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;            &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt; background: white&quot; class=&quot;MsoNormal&quot;&gt;&amp;#160;&lt;/p&gt;            &lt;p style=&quot;text-align: justify; margin: 0in 0in 0pt; background: white&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa&quot;&gt;As it is described before that our Knowledge Deployment depends on creating custom reports depending on the customer requirement. This can vary from anything to know its own profit report or to get an idea of the competitors business in that region for launching a new product. Our custom reports provide all the information which can be helpful in increased revenue. Our reports are supported by the facts of the past data which is helpful is making a strong impact on the clients.&lt;/span&gt;&lt;span style=&quot;line-height: 115%; color: #365f91; font-size: 14pt&quot;&gt;               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;    &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;a name=&quot;_Toc200911963&quot;&gt;&lt;font color=&quot;#365f91&quot; size=&quot;4&quot;&gt;Example Reports:&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;/font&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;3&quot;&gt;E-Commerce Spending on Black Friday Jumps 42 Percent Versus Last Year. &lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;3&quot;&gt;Consumer Online Retail Spending Tops $610 Million Per Day for Five Consecutive Days as Online Holiday Season Spending Grows 25 Percent vs. 2005. &lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none&quot;&gt;Fox Interactive Media Ranks #1 in Page Views; Yahoo! Sites Attract the Most Unique Visitors. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none&quot;&gt;&lt;/span&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;font size=&quot;3&quot; face=&quot;calli&quot;&gt;23 million People Watched More Than 2 Billion videos online in France in January 2008&lt;/font&gt; &lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p style=&quot;text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1&quot; class=&quot;MsoListParagraphCxSpLast&quot;&gt;&lt;font size=&quot;3&quot; face=&quot;calli&quot;&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0in 0in 10pt&quot; class=&quot;MsoNormal&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;3&quot; face=&quot;calli&quot;&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;3&quot; face=&quot;calli&quot;&gt;I hope this will help some of us to understand how data mining is been done at a professional level. This will also clear student’s perspective of data mining being used now a days as some of my class fellows were not able to get it while we were taking &lt;/font&gt;&lt;a title=&quot;Professional Approach to Data Mining&quot; href=&quot;http://wakasmalik.blogspot.com/2009/10/professional-approach-to-data-mining.html&quot; rel=&quot;enclosure&quot;&gt;&lt;font size=&quot;3&quot; face=&quot;calli&quot;&gt;Introduction to Data Mining&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;3&quot; face=&quot;calli&quot;&gt; course.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/3459525814656048743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/3459525814656048743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/3459525814656048743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/3459525814656048743'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2009/10/professional-approach-to-data-mining.html' title='Professional Approach to Data Mining'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhZTPTNqApQQ2lq4fDcVVglz7TPnA6DXpI8w1HXEDmQTl5L22C048LPU4jbjQfoaemyDoq13I0BO4xUAU01biCEoJmmi7KRF8qwsltvDq-OfXU4BRVum16NUonI7QecZ46wSlh7RUxhiQuM/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-1635475152673707684</id><published>2009-09-28T16:18:00.012-04:00</published><updated>2009-09-28T16:36:39.827-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="enclosures"/><category scheme="http://www.blogger.com/atom/ns#" term="podcasting"/><category scheme="http://www.blogger.com/atom/ns#" term="what is podcasting"/><category scheme="http://www.blogger.com/atom/ns#" term="what is rss 2.0"/><category scheme="http://www.blogger.com/atom/ns#" term="why podcast"/><title type='text'>Podcasting</title><content type='html'>&lt;p style=&quot;MARGIN: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot;&gt;Think how a desktop aggregator works. You subscribe to a set of feeds, and then can easily view the new stuff from all of the feeds together, or each feed separately.&lt;br&gt;

&lt;br&gt;Podcasting works the same way, with one exception. Instead of reading the new content on a computer screen, you listen to the new content on an &lt;a href=&quot;http://www.apple.com/ipod/&quot; target=&quot;_new&quot;&gt;&lt;span style=&quot;TEXT-DECORATION: none; text-underline: nonecolor:windowtext;&quot;&gt;iPod&lt;/span&gt;&lt;/a&gt; or iPod-like device.&lt;br&gt;

&lt;br&gt;Think of your iPod as having a set of subscriptions that are checked regularly for updates. Today there are a limited number of programs available this way. The format used is &lt;a href=&quot;http://blogs.law.harvard.edu/tech/rss&quot; target=&quot;_new&quot;&gt;RSS 2.0&lt;/a&gt; with &lt;a href=&quot;http://blogs.law.harvard.edu/tech/enclosuresAggregators&quot; target=&quot;_new&quot;&gt;enclosures&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 0pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFPqr9kNEYu20V81efsojI4XQpVkc2vh2DoypWRWripWKoQiJJAcNR7KIAfqX76vcv2PO_vJZydWHhy8Sh1XyqM1eKwQNUT7_Xcva-WpAzFX_S8AnhUeqckytRr-hqkrPk0I9LYEO6Yk_t/s1600-h/clip_image001%5B4%5D%5B65%5D.gif&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;clip_image001[4]&quot; border=&quot;0&quot; alt=&quot;clip_image001[4]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrD7Yi7LSisZpv0OECKOqhEMyB0ELlRyui8louz72sNfy4DykKqCIyfUtCbUL1n0Tb4dzbhEOWcX7EpBC5OopAjDy1YYVpHvFsaLcPECdCvcsZxayANyLMUh_KzMhFya9_0abrA_DrIPnC/?imgmax=800&quot; width=&quot;400&quot; height=&quot;295&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/1635475152673707684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/1635475152673707684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1635475152673707684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/1635475152673707684'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2009/09/podcasting.html' title='Podcasting'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhrD7Yi7LSisZpv0OECKOqhEMyB0ELlRyui8louz72sNfy4DykKqCIyfUtCbUL1n0Tb4dzbhEOWcX7EpBC5OopAjDy1YYVpHvFsaLcPECdCvcsZxayANyLMUh_KzMhFya9_0abrA_DrIPnC/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-7154728004142540538</id><published>2009-09-01T18:59:00.002-04:00</published><updated>2009-09-01T19:00:41.441-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="George Mason University Ranking"/><category scheme="http://www.blogger.com/atom/ns#" term="GMU Rank"/><category scheme="http://www.blogger.com/atom/ns#" term="school to watch"/><title type='text'>Mason Ranking for 2010</title><content type='html'>&lt;p&gt;&lt;a title=&quot;George Mason University ranked second for 2010&quot; href=&quot;http://wakasmalik.blogspot.com/2008/10/mason-tops-list-of-schools-to-watch-for.html&quot; rel=&quot;license&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px&quot; title=&quot;Mason Ranking for 2010&quot; border=&quot;0&quot; alt=&quot;Mason Ranking for 2010&quot; align=&quot;left&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcnzYcZez3qAxr8rhGgTB5kE6mIUxCL7yMzv6xQfACp-XAFqX0RImh2_YEd0l7b1n7eSBm8rD0eVar9wvycHJBYI98dN5QHoGB2wrZqJ6-m3_zEGni58nQ5Y80sQLVaeBRXnNk9hZPoRuX/?imgmax=800&quot; width=&quot;152&quot; height=&quot;137&quot; /&gt;&lt;/a&gt; Mason ranked # 2 on U.S. News and World Report&#39;s new list of “Up-and-Coming Schools” for 2010. Although we lost our top position for this year but I am confident we will be on top again next year.&lt;/p&gt;&lt;p&gt;Check the complete list &lt;a href=&quot;http://rankings.usnews.com/best-colleges/national-uc-rank&quot; target=&quot;_blank&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/7154728004142540538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/7154728004142540538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7154728004142540538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7154728004142540538'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2009/09/mason-ranking-for-2010.html' title='Mason Ranking for 2010'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEhcnzYcZez3qAxr8rhGgTB5kE6mIUxCL7yMzv6xQfACp-XAFqX0RImh2_YEd0l7b1n7eSBm8rD0eVar9wvycHJBYI98dN5QHoGB2wrZqJ6-m3_zEGni58nQ5Y80sQLVaeBRXnNk9hZPoRuX/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-144288700323005967.post-7434679599545707873</id><published>2009-08-20T23:45:00.004-04:00</published><updated>2009-08-21T00:06:13.448-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="president obama at mason"/><category scheme="http://www.blogger.com/atom/ns#" term="vice president biden at george mason"/><title type='text'>President Obama at George Mason</title><content type='html'>&lt;p&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px&quot; title=&quot;President Obama &amp;amp; Vice President Biden addressing the event at George Mason University&quot; border=&quot;0&quot; alt=&quot;President Obama &amp;amp; Vice President Biden addressing the event at George Mason University&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjygpBeQJDQmOetaMxPjvASLsV9dA5dAF1IJa9DcVwHR9Iz5qwBBhqdbLNJlbja-uzQzBAUg0HJvuhRXxqvEeqglOUw-hyW-K_RYtGCi8e3JCVE7-uok7VhS5Fqhz9iWNAA_7wl0r23GHLf/?imgmax=800&quot; width=&quot;407&quot; height=&quot;302&quot; /&gt;George Mason University recently joined the Yellow Ribbon Education Enhancement Program in partnership with the U.S. Department of Veterans Affairs. The program will expand higher education funding for post-9/11 servicemen and women. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAm6aHqxsxPn69B1oToRPo1YJbV7dnk5X1DbF-qVpGWluDohHiATt-YlOQPXK1yPxvBc18436KhTlwSyNHsJSYjeW309lM1v5eMWS1dJ5LdQBvxyWOjt1Fb43iKpJt0s1rA6K272St0G1M/s1600-h/AlanMerten%5B51%5D.jpg&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px&quot; title=&quot;Mason President Alan Merten&quot; border=&quot;0&quot; alt=&quot;Mason President Alan Merten&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQ57HYhlfka0QU_CSM_fOYlGMGSFL8EIDB-_kLYV65CKcfSKwzrIhyD0iUY0yYJolArUKL1KpH5Ne2bV8vzLUDwUFy5dBkeCp5GtOJs3oz3gV0PunCdSIgZLaWkpEPVXPgK8RYxI2GUXC/?imgmax=800&quot; width=&quot;340&quot; height=&quot;340&quot; /&gt;&lt;/a&gt; The Post-9/11 G.I. Bill will pay college tuition for those who have served in the armed forces since the attacks on New York and Washington eight years ago. &lt;/p&gt;&lt;p&gt;

These pictures are the courtesy of &lt;a href=&quot;http://www.gmu.edu/&quot; target=&quot;_blank&quot;&gt;George Mason University&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://wakasmalik.blogspot.com/feeds/7434679599545707873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/144288700323005967/7434679599545707873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7434679599545707873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/144288700323005967/posts/default/7434679599545707873'/><link rel='alternate' type='text/html' href='http://wakasmalik.blogspot.com/2009/08/president-obama-at-george-mason.html' title='President Obama at George Mason'/><author><name>wakasmalik</name><uri>http://www.blogger.com/profile/04216453560920174110</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/AVvXsEjygpBeQJDQmOetaMxPjvASLsV9dA5dAF1IJa9DcVwHR9Iz5qwBBhqdbLNJlbja-uzQzBAUg0HJvuhRXxqvEeqglOUw-hyW-K_RYtGCi8e3JCVE7-uok7VhS5Fqhz9iWNAA_7wl0r23GHLf/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry></feed>