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

<channel>
	<title>ajagwe.com</title>
	<atom:link href="http://www.ajagwe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajagwe.com</link>
	<description>my take on everything</description>
	<lastBuildDate>Sun, 13 May 2012 05:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Payment Gateways and Mobile Payment Solutions</title>
		<link>http://www.ajagwe.com/payment-gateways-and-mobile-payment-solutions/</link>
		<comments>http://www.ajagwe.com/payment-gateways-and-mobile-payment-solutions/#comments</comments>
		<pubDate>Sun, 13 May 2012 05:08:37 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[mpesa]]></category>
		<category><![CDATA[payment]]></category>
		<category><![CDATA[pesapal]]></category>
		<category><![CDATA[safaricom]]></category>
		<category><![CDATA[visa.matercard]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=356</guid>
		<description><![CDATA[Mixing the above two solutions is not an easy thing. Paying for a product using mobile payment gateways is convenient, especially for us here in Kenya who have come to trust our mobile phone companies with quite a bit of our monies but cannot dare do the same with Visa or MasterCard for some reason. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/05/3.jpg"><img title="3" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 6px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="3" align="left" src="http://www.ajagwe.com/wp-content/uploads/2012/05/3_thumb.jpg" width="244" height="137" /></a>Mixing the above two solutions is not an easy thing. Paying for a product using mobile payment gateways is convenient, especially for us here in Kenya who have come to trust our mobile phone companies with quite a bit of our monies but cannot dare do the same with Visa or MasterCard for some reason. Even with their debit card solutions – for those of us who are afraid of credit.</p>
<p><span id="more-356"></span>
<p>From my experience, at least with <a href="http://safaricom.co.ke/index.php?id=250">Safaricom’s M-Pesa</a> in Kenya, there are more outages of their crucial service in a month that I have ever had with Visa, MasterCard or any other major credit card vendors. And when M-Pesa or other mobile payment solutions are not experiencing an outage or sorts, they are experiencing what they like to refer to as ‘delays’.</p>
<p>Now, to the normal person, this is to be expected. Granted, mobile payment solutions are still quite relatively new in any market. They have therefore not had the chance to make mistakes, fail, and grow to be established robust platforms like their competing card platforms. So in a way, the outages and delays are to be expected. But this causes a lot of problems for integration to systems that are used to robust platforms. </p>
<p>Having had experience in building mobile payment gateway plugins for various systems using <strong><a href="https://pesapal.com">PesaPal</a></strong> as the mobile payment gateway provider of choice, I must say I can see their problems in trying to seamlessly and securely integrate the mobile payment solutions. There are flaws though.</p>
<p>Most existing payment gateways, whether they be major credit card gateways like Visa and MasterCard or third party gateways like PayPal or 2CO, offer two statuses for any payment transaction. Successful or Failed. Simple. Apart from that, they may offer a cancel URL if the user for whatever reason decides to cancel a transaction. </p>
<p>In fact, not that I think about it, with third party payment gateways like PayPal, they simply never return a failed result back to the originating site. If for whatever reason a transaction does not go though, they will keep you in the payment gateway page asking you to try another credit / debit card or payment method / source until the transaction is successful. The only other option a user has if a transaction cannot go through is to cancel it altogether. </p>
<p>Now while this may sound like common sense, it does not play that way when it comes to mobile payment gateway. As mentioned above, due to downtimes and delays, mobile payment gateways have one more transaction status that just has online system baffled. This transaction status is ‘Pending’. </p>
<p>Majority of the online e-commerce systems do not support this status for use with payment gateways. They support a ‘Pending’ transaction status for more manual payment methods like Money Orders or Wire Bank Transfers. And by manual, I mean that there is no automated electronic method of marking said transaction as paid or unpaid. The system admin will have to manually change the status of said transaction once they get or not get confirmation of the transaction status either from their bank, post office or wherever.</p>
<p>So with mobile payment gateway providers (Like PesaPal) offering a status of ‘Pending’ for transactions going through them, and with this pending transaction status making the site work more like a manual confirmation payment gateway, why use the 3rd party mobile payment gateway at all? If the admin has to keep checking the status of a transaction, either via a cron job or by refreshing their PesaPal transactions page, why not simply get yourself a phone that accepts the mobile payment solution you want to provide, and manually update the transaction status when your phone chimes as payments check in?</p>
<p>All said and done, there are benefits to using the payment gateway. Having a know brand handle you payments saves small site owners a customer care headache when it comes to payment queries. They also help in keeping your books straight and in knowing how much money checked in and for which products or services, e.t.c. Therefore, the transfer fees and commissions you are paying per transaction as a merchant might be paying off to some extent at the end of the day. So it is still beneficial to use the 3rd party mobile payment gateway solutions if you want to provide mobile payment options on your site.</p>
<p>That being said, there is still a lot more they can do to make the automation process smoother and usable for developers to be able to integrate Instant Payment Notification (IPN) systems via their payment gateways.</p>
<p>I will therefore follow up this article with on on how the current 3rd party mobile payment solutions really work (from a developers standpoint) and how they ought to work. So do watch this space if you are interested.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fpayment-gateways-and-mobile-payment-solutions%2F&amp;t=Payment%20Gateways%20and%20Mobile%20Payment%20Solutions" id="facebook_share_button_356" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_356') || document.getElementById('facebook_share_icon_356') || document.getElementById('facebook_share_both_356') || document.getElementById('facebook_share_button_356');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_356') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/payment-gateways-and-mobile-payment-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deamon&#8230;aka Project Glass?</title>
		<link>http://www.ajagwe.com/deamonaka-project-glass/</link>
		<comments>http://www.ajagwe.com/deamonaka-project-glass/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 17:36:29 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=352</guid>
		<description><![CDATA[The title of this blog post refers to the captivating novel, Daemon by Daniel Suarez which you can get on Amazon and&#160; Audible, if you are lazy and prefer being read to. It is a worth read for all. The book is so good, I think, that Google went and decided that with their bottomless [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/04/augmented_reality.jpg"><img title="augmented_reality" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="augmented_reality" src="http://www.ajagwe.com/wp-content/uploads/2012/04/augmented_reality_thumb.jpg" width="511" height="110" /></a></p>
<p>The title of this blog post refers to the captivating novel, <a href="http://books.google.co.ke/books?id=nJMyRP0VMfQC&amp;pg=PP4&amp;lpg=PP4&amp;dq=daemon+daniel+suarez&amp;source=bl&amp;ots=ZCReAN69hj&amp;sig=Mm_z1FhQ6r2AVeUPOZEcefTXnts&amp;hl=en&amp;sa=X&amp;ei=xYqVT_y8NoiSswa-zPSCBA&amp;ved=0CF0Q6AEwBQ#v=onepage&amp;q=daemon%20daniel%20suarez&amp;f=false"><strong>Daemon by Daniel Suarez</strong></a> which you can get on <a href="http://www.amazon.com/Daemon-Daniel-Suarez/dp/0525951113"><strong>Amazon</strong></a> and&#160; <a href="http://www.audible.com/pd?asin=B002V5B9SO"><strong>Audible</strong></a>, if you are lazy and prefer being read to. It is a worth read for all. The book is so good, I think, that Google went and decided that with their bottomless resources to try and create the Dark Net – or something akin to it.</p>
<p>The official name of the project is simply <a href="http://g.co/projectglass"><strong>Project Glass</strong></a> and at the moment, includes of a few photos, a completely blank Google+ page, and a concept video that is still quite a way from reality. At least though, there are some people looking into the future. These glasses might actually become reality in my lifetime and that is exciting. That said, I think the concept video is far from reality. Check it out below.</p>
<p><span id="more-352"></span>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2ac1e03a-6dc5-46c8-91b5-2a853be41062" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/Vb2uojqKvFM?hl=en&amp;hd=1"></param><embed src="http://www.youtube.com/v/Vb2uojqKvFM?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div>
<div style="width:448px;clear:both;font-size:.8em">Project Glass–official concept video</div>
</div>
<p>There are experts who are rightfully saying that this is bullocks and the small screen of the glasses cannot deliver the experience in the video, not to mention the problem ambient lighting will produce as you move around. You can read more about these shortcomings on <a href="http://www.wired.com/gadgetlab/2012/04/augmented-reality-experts-say-google-glasses-face-serious-hurdles/"><strong>Wired</strong></a>. Nevertheless, it is exciting and I agree with <a href="http://www.cnet.com/profile/ChrisMatyszczyk/"><strong>Chris Matyszczyk</strong></a> of <a href="http://news.cnet.com/8301-17852_3-57410789-71/googles-augmented-reality-glasses-is-it-all-pr/"><strong>CNET</strong></a> that this might be a marketing gimmick of sorts to make all of us think highly of Google, feel good about Google and buy more of their services. It might just work, now that I think about it.</p>
<p>While browsing about this project, I came across some issues that could occur with such a project, and I think the video below puts in perspective what the social shortcomings of such glasses would be. Have a nice laugh on me and the guy who made this video.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:98dd6164-8b98-4ac9-85c3-0b8eb444d25c" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/t3TAOYXT840?hl=en&amp;hd=1"></param><embed src="http://www.youtube.com/v/t3TAOYXT840?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div>
<div style="width:448px;clear:both;font-size:.8em">LOL</div>
</div>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fdeamonaka-project-glass%2F&amp;t=Deamon%26hellip%3Baka%20Project%20Glass%3F" id="facebook_share_button_352" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_352') || document.getElementById('facebook_share_icon_352') || document.getElementById('facebook_share_both_352') || document.getElementById('facebook_share_button_352');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_352') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/deamonaka-project-glass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frustration is&#8230;</title>
		<link>http://www.ajagwe.com/frustration-is/</link>
		<comments>http://www.ajagwe.com/frustration-is/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 07:13:09 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=348</guid>
		<description><![CDATA[To all those who actually know how to play this game…I think the photo says it all! Share]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/04/minesweeper.jpg"><img title="minesweeper" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="minesweeper" src="http://www.ajagwe.com/wp-content/uploads/2012/04/minesweeper_thumb.jpg" width="504" height="371" /></a></p>
<p>To all those who actually know how to play this game…I think the photo says it all!</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Ffrustration-is%2F&amp;t=Frustration%20is%26hellip%3B" id="facebook_share_button_348" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_348') || document.getElementById('facebook_share_icon_348') || document.getElementById('facebook_share_both_348') || document.getElementById('facebook_share_button_348');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_348') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/frustration-is/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>All New PesaPal and Virtuemart</title>
		<link>http://www.ajagwe.com/all-new-pesapal-and-virtuemart/</link>
		<comments>http://www.ajagwe.com/all-new-pesapal-and-virtuemart/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 11:40:27 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mpesa]]></category>
		<category><![CDATA[pesapal]]></category>
		<category><![CDATA[virtuemart]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=344</guid>
		<description><![CDATA[This is a short announcement to all of you eagerly waiting for a version of the PesaPal plugin for the new completely re-written version Virtuemart – currently at version 2.0.6 – I had earlier promised in this comment stream that I should have a working version of the plugin by 17 days ago. Unfortunately, life [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/04/logo.png"><img title="logo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 6px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="logo" align="left" src="http://www.ajagwe.com/wp-content/uploads/2012/04/logo_thumb.png" width="209" height="72" /></a>This is a short announcement to all of you eagerly waiting for a version of the PesaPal plugin for the new completely re-written version Virtuemart – currently at version 2.0.6 – I had earlier promised in this comment stream that I should have a working version of the plugin by 17 days ago. Unfortunately, life and time caught up with me, and one other thing is causing delays. Upgrades!</p>
<p><span id="more-344"></span>
<p>PesaPal have upped their game and upgraded their system to fix some flaws that I believe it had. This has of course lead to a better payment gateway but left in its wake a series of non-working plugins. Thus, the older plugin I had written is broken and I am yet to update it. I will get round to updating it once I am done re-coding the newly coded plugin for Virtuemart 2.0.x</p>
<p>The improvements PesaPal have made in their system include finally including a more secure way of transmitting transaction status back to the system. There are some needed requirements that I need to look into more before I can comment on them. I guess I will be writing about those once I am done building testing the two plugins I have to build now. </p>
<p>Despite the improvements in this newer version of PesaPal (V4), I still foresee some more changes coming up soon that their growth will simply see them have to implement. Things like currency selection and also a way of choosing which payment options I want to appear on the page seeing as we may not necessarily need all the options they have there. So in short, I know there is going to be a lot of support needed in the times ahead. </p>
<p>I do apologize for any inconveniences caused while I get round to updating my code to match the improvements PesaPal have made to their system. So please, be a bit patient and watch this space.</p>
<p>Back to code.</p>
<p>ajagwe.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fall-new-pesapal-and-virtuemart%2F&amp;t=All%20New%20PesaPal%20and%20Virtuemart" id="facebook_share_button_344" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_344') || document.getElementById('facebook_share_icon_344') || document.getElementById('facebook_share_both_344') || document.getElementById('facebook_share_button_344');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_344') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/all-new-pesapal-and-virtuemart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking the K2 User Profile&#8230;again!</title>
		<link>http://www.ajagwe.com/hacking-the-k2-user-profileagain/</link>
		<comments>http://www.ajagwe.com/hacking-the-k2-user-profileagain/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 12:14:30 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Solved]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[k2]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=337</guid>
		<description><![CDATA[In my last post concerning K2 and its user profile, I detailed how to add fields to the Joomla!® User profile, and then have K2 show the added fields. While doing that, you will actually be changing the Joomla!® profile and you will not have actually changed the K2 user profile, apart from adding fields [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/04/k2_logo.jpg"><img title="k2_logo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 6px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="k2_logo" align="left" src="http://www.ajagwe.com/wp-content/uploads/2012/04/k2_logo_thumb.jpg" width="204" height="83" /></a>In my last post concerning K2 and its user profile, I detailed how to add fields to the Joomla!® User profile, and then have K2 show the added fields. While doing that, you will actually be changing the Joomla!® profile and you will not have actually changed the K2 user profile, apart from adding fields that will just be parsed on to the user component of Joomla!® to handle. </p>
<p>This time round though, I will detail how to actually add fields to the K2 user profile, without affecting the existing Joomla!® profile. The beauty of this hack is that it is now independent of the version of Joomla!® you may be running and only affects the K2 extension. So, here goes…</p>
<p><span id="more-337"></span>
<p>To add fields to the K2 user profile, please edit the following files as instructed below</p>
<p>1. <strong>administrator/components/com_k2/tables/k2user.php</strong> &#8211; declare your new variables in the <strong>TableK2User</strong> class which extends the core Joomla!® JTable class. You may also include checking code here by appending your checking code to the check() function of the class.</p>
<p>2. <strong>components/com_k2/templates/register.php</strong> – edit the front end registration form accordingly, adding the fields you require</p>
<p>3. <strong>components/com_k2/templates/profile.php</strong> – edit the front end profile edit forms accordingly to allow editing of the user profile including custom fields added. </p>
<p>4. <strong>plugins/system/k2/k2.php</strong> – edit this file if you need to generate and parse any HTML objects that will go into the register.php or profile.php The function to edit here is <strong>onAfterDispatch</strong> – edit the control section for registration [<code>if (($option == 'com_user' &amp;&amp; $view == 'register') || ($option == 'com_users' &amp;&amp; $view == 'registration'))</code>] to add elements to the registration form and the control section for profile editing[<code>if (($option == 'com_user' &amp;&amp; $view == 'user' &amp;&amp; ($task == 'edit' || $layout == 'form')) || ($option == 'com_users' &amp;&amp; $view == 'profile' &amp;&amp; $layout == 'edit'))</code>] to add elements to the profile edit form.</p>
<p>Please note that you are not required to edit this file if you do not need to. The hack will work well enough with all your HTML, JS or even php code in the register.php and profile.php</p>
<p>Now that we have edited the relevant files, please add required fields into the k2users table of your Joomla!® installation or the user system will crash. Ensure the field names match the variable names you added in the class of the first file.</p>
<p>Should any of the steps above be too summarized of should you need more details in getting an extended K2 User profile, please do not hesitate to ask in the comments. Also, if K2 changes that way it does things and for some reason I simply do not notice, holla and I will try to update the hack to ensure it always works.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fhacking-the-k2-user-profileagain%2F&amp;t=Hacking%20the%20K2%20User%20Profile%26hellip%3Bagain%21" id="facebook_share_button_337" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_337') || document.getElementById('facebook_share_icon_337') || document.getElementById('facebook_share_both_337') || document.getElementById('facebook_share_button_337');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_337') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/hacking-the-k2-user-profileagain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Keyboard Shortcuts</title>
		<link>http://www.ajagwe.com/windows-8-keyboard-shortcuts/</link>
		<comments>http://www.ajagwe.com/windows-8-keyboard-shortcuts/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 17:22:00 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Solved]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[windows 8]]></category>
		<category><![CDATA[windows key]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=322</guid>
		<description><![CDATA[Today, I am going to cover the complete new list of keyboard shortcuts that specially work in the latest Windows 8 version. As we know, the Windows 8 comes with numerous new features. The main new feature is the new Metro-UI which is designed for touch. This new interface leaves keyboard and mouse users hanging [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/03/250px-QWERTY_keyboard.jpg"><img title="250px-QWERTY_keyboard" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 6px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="250px-QWERTY_keyboard" align="left" src="http://www.ajagwe.com/wp-content/uploads/2012/03/250px-QWERTY_keyboard_thumb.jpg" width="244" height="164" /></a>Today, I am going to cover the complete new list of keyboard shortcuts that specially work in the latest Windows 8 version. As we know, the Windows 8 comes with numerous new features. The main new feature is the new Metro-UI which is designed for touch. This new interface leaves keyboard and mouse users hanging as Windows 8 is an operating system that is also built to run on ordinary computers as well and not just touch sensitive tablets. Microsoft has therefore included several shortcuts to enable easy reach of needed Metro-UI based utilities that you are not allowed to opt out of. </p>
<p>Please note that this list assumes knowledge of other basic windows keyboard shortcuts and it will not include them. </p>
<p><span id="more-322"></span>
<p>Windows 8 comes with a new Charms Bar which appears only when you move the mouse pointer to the right side of Windows. You can open this Charms Bar using a keyboard shortcut <strong>Windows key+C</strong>. </p>
<p>The search keyboard shortcut in Windows 8 is <strong>Windows key+F. </strong>This will open a Metro-UI search bar and the search results will also load in the Metro-UI. </p>
<p>To change settings in Windows 8, you can use the <strong>Windows key+I </strong>shortcut to open the Settings panel where you can change all the settings related to apps, volume, wireless networks, shut down and so on. </p>
<p>If you are on Windows 8 Metro-UI, you can go back to the Desktop UI instantly using the <strong>Windows key+D</strong> shortcut.</p>
<p><strong>Find below a longer list of shortcuts!</strong></p>
<ul>
<li>Windows key – Brings up the Metro-UI start screen. You can start typing to search for an app, just like the Win7 start menu. (also known as the ‘Back’ feature of Windows <img src='http://www.ajagwe.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </li>
<li>Windows key + B – Switch to the (classic) Windows desktop and select the tray notification area. </li>
<li>Windows key + C – Brings up the Charms menu, where you can search, share, and change settings. </li>
<li>Windows key + D – Brings up the old Windows desktop. </li>
<li>Windows key + E – Launch Windows Explorer with Computer view displayed. </li>
<li>Windows key + F – Brings up the Metro File search screen. </li>
<li>Windows key + H – Opens the Metro Share panel. </li>
<li>Windows key + I – Opens the Settings panel, where you can change settings for the current app, change volume, wireless networks, shut down, or adjust the brightness. </li>
<li>Windows key + J – Switches focus between snapped Metro applications. </li>
<li>Windows key + K – Opens the Devices panel (for connecting to a projector or some other device) </li>
<li>Windows key + L – Lock PC and return to Lock screen. </li>
<li>Windows key + M – Minimize all Windows on the desktop </li>
<li>Windows key + O – Locks device orientation. </li>
<li>Windows key + P – Choose between available displays. </li>
<li>Windows key + Q – Brings up the Metro App Search screen. </li>
<li>Windows key + R – Switch to the (classic) Windows desktop and display the Run box. </li>
<li>Windows key + U – Switch to the (classic) Windows desktop and launch the Ease of Access Center. </li>
<li>Windows key + V – Cycles through toasts. </li>
<li>Windows key + W – Brings up the Metro Settings search screen. </li>
<li>Windows key + X – Launch Power Menu.</li>
<li>Windows key + Z – Opens the App Bar for the current Metro application. </li>
<li>Windows key + Page Up / Down – Moves tiles to the left / right. </li>
<li>Windows key + Tab – Opens the Metro application switcher menu, switches between applications (both Metro and Desktop Applications)</li>
<li>Windows key + , (comma) – Aero Peek at the desktop. </li>
<li>Windows key + . (period) – Snaps the current Metro application to one side of the screen. (Right side) </li>
<li>Windows key + Shift + . (period) – Snaps the current Metro application to the other side of the screen. (Left side) </li>
<li>Windows key + Enter – Launches Narrator </li>
<li>Windows key + Arrow Keys – Switch to the (classic) Windows desktop and enable Aero Snap </li>
</ul>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fwindows-8-keyboard-shortcuts%2F&amp;t=Windows%208%20Keyboard%20Shortcuts" id="facebook_share_button_322" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_322') || document.getElementById('facebook_share_icon_322') || document.getElementById('facebook_share_both_322') || document.getElementById('facebook_share_button_322');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_322') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/windows-8-keyboard-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking the K2 User Profile (J1.5)</title>
		<link>http://www.ajagwe.com/hacking-the-k2-user-profile/</link>
		<comments>http://www.ajagwe.com/hacking-the-k2-user-profile/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 23:53:44 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Solved]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[k2]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=329</guid>
		<description><![CDATA[&#160; For those who know how to properly use Joomla!®, you will agree with me that K2 is one hell of a powerful extension for the content management system and if configured correctly, it can be useful in turning your site into anything! Of late, K2 has been frustrating me. I have been having trouble [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/03/k2_logo.png"><img style="float: left; margin: 0px 15px 0px 0px; display: inline;" title="Basic CMYK" src="http://www.ajagwe.com/wp-content/uploads/2012/03/k2_logo_thumb.png" alt="Basic CMYK" width="200" height="79" align="left" /></a></p>
<p>For those who know how to properly use <a href="http://joomla.org">Joomla!®</a>, you will agree with me that <a href="http://getk2.org">K2</a> is one hell of a powerful extension for the content management system and if configured correctly, it can be useful in turning your site into anything!</p>
<p>Of late, K2 has been frustrating me. I have been having trouble trying to add custom registration fields to the core Joomla!® user object while still being able to use the K2 user plugin to populate the extra fields. My first thought was to simply disable the K2 user plugin, which I did. This though, prevented useful features like allowing users to add content from the frontend via K2. Disabling the plugin also seemingly broke frontend moderation and these were core features that I (my client) required.</p>
<p>So, how do you add custom fields to Joomla!® and link these fields to the K2 User profile? Read on!</p>
<p><span id="more-329"></span></p>
<p>The first thing you would have to do, I suppose is add the custom registration fields to Joomla!®. To do so, you will need to edit at least three files, namely</p>
<ol>
<li><strong>libraries/joomla/database/table/user.php</strong> – declare your new variables in this class. You may also include checking code here</li>
<li><strong>components/com_user/views/register/tmpl/default.php</strong> – edit the front-end registration form accordingly</li>
<li><strong>administrator/components/com_users/views/user/tmpl/form.php</strong> – edit the back-end registration form accordingly as well</li>
</ol>
<p><strong>NB:</strong> Please note that the last two files may be overwritten by the template in use. Therefore if edits to the forms do not show up on the site, please look into editing the overriding templates in the <strong>html</strong> folder of your template.</p>
<p>There are other files around the Joomla!® user system that may be edited for a more complete addition of custom fields but that is a story for another blog post. Moving on.</p>
<p>Now that we have edited the relevant files, please add required fields into the users table of your Joomla!® installation or the user system will crash. Ensure the field names match the variable names you added in the class of the first file.</p>
<p>Now that the Joomla!® core system is able to properly save your custom registration fields, now we need to add these fields into the K2 user profile, and here is how you do so.</p>
<p>Edit the following files in K2 to allow the viewing of the new custom registration fields</p>
<ol>
<li><strong>components/com_k2/templates/register.php</strong> – edit the front end registration form accordingly, adding the fields you added into the Joomla!® core system</li>
<li><strong>components/com_k2/templates/profile.php</strong> – edit the front end profile edit forms according to allow editing of the user profile including custom fields added.</li>
</ol>
<p>And there you have it! K2 can now manage your extra fields without any hustle whatsoever. And you can now enable the K2 User plugin and take advantage of all its powerful features.</p>
<p>Should any of the steps above be too summarized of should you need more details in getting an extended K2 User profile, please do not hesitate to ask in the comments.</p>
<p>Please note that the above hack is works on Joomla 1.5 only!</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fhacking-the-k2-user-profile%2F&amp;t=Hacking%20the%20K2%20User%20Profile%20%28J1.5%29" id="facebook_share_button_329" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_329') || document.getElementById('facebook_share_icon_329') || document.getElementById('facebook_share_both_329') || document.getElementById('facebook_share_button_329');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_329') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/hacking-the-k2-user-profile/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows 8 Review&#8211;The Pains&#8230;</title>
		<link>http://www.ajagwe.com/windows-8-reviewthe-pains/</link>
		<comments>http://www.ajagwe.com/windows-8-reviewthe-pains/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 10:42:35 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[windows 8]]></category>
		<category><![CDATA[winrt]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=313</guid>
		<description><![CDATA[In my last posting, I mentioned the things about Windows 8 that I liked. In using Windows 8, I have been able to get it to work as my everyday operating system but despite all its cool features, it does have some issues. Some are easy to get by or find workarounds to; others, not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/03/m-w630-windows-8-logo-630w.jpg"><img title="m-w630-windows-8-logo-630w" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 6px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="m-w630-windows-8-logo-630w" align="left" src="http://www.ajagwe.com/wp-content/uploads/2012/03/m-w630-windows-8-logo-630w_thumb.jpg" width="244" height="129" /></a>In my last posting, I mentioned the things about Windows 8 that I liked. In using Windows 8, I have been able to get it to work as my everyday operating system but despite all its cool features, it does have some issues. </p>
<p>Some are easy to get by or find workarounds to; others, not so easy. So, below, some of the things that arched me about this new operating system. I will start with the ones that are easy to live with, and move on to those that really made my life living hell!</p>
<p><span id="more-313"></span><br />
<h2>Shut down</h2>
<p>I know. The above subtitle makes me look petty. The fact that it took me an entire fifteen minutes to figure out how to shut down the system really annoyed me. Windows is supposed to be intuitive. And for me, a power user, it should be a no-brainer to do something as simple as shut down or hibernate the pc. But no. Not this time. </p>
<p>The shut down button has been moved farther away from where we have been used to it. I suppose the reason for this is that Microsoft really do not want you to shut down your system per se. This does play nicely into their plan of Windows 8 being able to work well as a tablet OS but for mouse and keyboard users…tough luck. I have however, gotten used to where it is located now (somewhere in the Charms menu/icons) but it was still a bother.</p>
<h2>Start Screen</h2>
<p>The start screen is wow….but the lack of a start button in the desktop mode threw me off a bit. Functions like searching for applications and straight running of commands whilst still in desktop view are finished. Now these searches occur in the WinRT / Metro-UI interface. It is not so bad once you get used to it, but unfortunately, that happens to be the problem – it takes getting used to, and it can get on ones nerves.</p>
<h2>UI Switching</h2>
<p>Now this was a bit of a challenge to get through. It has been a month and I am still getting used to it. Here is the deal with UI Switching.</p>
<p>Windows 8 comes with two user interfaces. The fly looking Metro-UI and the ordinary Desktop UI that we have become accustomed to over the years. Now, the Metro UI is still very much 1.0 software; and for anybody who knows Microsoft, their 1.0 versions of anything are just never good. Always buggy and in very many ways, not complete. And so is the Metro UI.</p>
<p>There are many things you cannot do in the metro interface, and as expected, to do those things, one would have to shift back to the Desktop UI to get it done. The annoying bit is that in as much as quite a bit can be done while still in the Desktop UI, some settings and functions are strictly done in the Metro UI – with Application Searching as an example. </p>
<p>Some of the integrated Metro-UI features are cool, like the Notifications and Network Selection features. Others just get in the way like the adding of a Bluetooth device off the menu options in the System Tray, and the setting of some User Preferences like User Image and password changing. Why these are engrained in the Metro-UI and have no Desktop UI equivalents, only God knows.</p>
<p>I know and appreciate how hard Microsoft has worked on their new UI. I also appreciate how simple it is to use once one learns how to use it. But we are still a very long way away from having that interface as the ‘production’ interface. It is very much a ‘consumption’ interface. I bet you the next version of office will not feature Metro-UI capabilities simply because you simply can’t work from that UI yet. It is nice that the Desktop UI exists to allow us all to use the PC as it was meant to be – a tool to get work done – but the forcing of the Metro-UI down users throats can get quite annoying.</p>
<p>There is a theory that Microsoft is forcing this UI on Windows’ users to force it to succeed. Since the UI is on the most popular OS on the planet, we as users will simply learn how to live with it. That may be the reason why they will not offer Windows 8 in any version where you can get rid of the Metro-UI. I mean, Windows Server 8 has a Start Screen too! So, will the Metro-UI succeed just because it is on Windows or will it go the way of other fatal failures like the Zune? Only time will tell on this one.</p>
<h2>Compatibility</h2>
<p>In my previous post, I mentioned how it was a plus for Windows 8 that legacy applications work on it just fine. In case you are wondering why I am stating compatibility as one of the pains of Windows 8, here is why.</p>
<p>In as much as legacy apps will work, most need a bit of work to get them to work. Most of the work applications I installed did not work out-of-the-box. Simple clicking next-next-finish was not a remedy to get some apps to work. Drivers are especially affected by this. Most have to be installed in compatibility mode for devices to work like they are expected, if the device does not have explicit Windows 8 drivers. </p>
<p>Small application utilities, that one may use for work (WAMP, Putty, DosBox, Livezilla, even iTunes) simply do not work smoothly out of the box. At least not yet. I am sure if there is anything that this Beta Test is helping Microsoft solve, it is those issues. And I am playing my bit in submitting information to them on these issues. But until then, well, it is at the moment, the worst pain I have to deal with in Windows 8.</p>
<p>So there you have it. The other side of Windows 8 according to me. Watch this space for a few tips and tricks to for Windows 8, as that is what is coming next, in what is quickly becoming a series of articles. Till then…later.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fwindows-8-reviewthe-pains%2F&amp;t=Windows%208%20Review%26ndash%3BThe%20Pains%26hellip%3B" id="facebook_share_button_313" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_313') || document.getElementById('facebook_share_icon_313') || document.getElementById('facebook_share_both_313') || document.getElementById('facebook_share_button_313');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_313') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/windows-8-reviewthe-pains/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows 8 Review&#8211;The Joys&#8230;</title>
		<link>http://www.ajagwe.com/windows-8-reviewthe-joys/</link>
		<comments>http://www.ajagwe.com/windows-8-reviewthe-joys/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 20:08:07 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[windows 8]]></category>
		<category><![CDATA[winrt]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=311</guid>
		<description><![CDATA[I believe the only way to truly know the workings of an operating system is to use it as your primary OS on your every day PC. It is the best way to learn its weaknesses and appreciate its strengths; wow at its performance and scream at it lack of compatibility with legacy software or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/03/New-Windows-8-Logo-only.jpg"><img title="New-Windows-8-Logo-only" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 6px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="New-Windows-8-Logo-only" align="left" src="http://www.ajagwe.com/wp-content/uploads/2012/03/New-Windows-8-Logo-only_thumb.jpg" width="244" height="96" /></a>I believe the only way to truly know the workings of an operating system is to use it as your primary OS on your every day PC. It is the best way to learn its weaknesses and appreciate its strengths; wow at its performance and scream at it lack of compatibility with legacy software or drivers.</p>
<p>I have been using Windows 8 on my primary PC for close to a month now, and yes, I have marveled at it. I have cried too. I am not too sure though, which I did more, but trust me, this operating system is a whole new cup cake to deal with. Right now, if you ask me how the transition from Windows 7 to Windows 8 has been, I will tell you this much…”It might be easier to move from Windows 7 to a popular Linux spin like Ubuntu, Fedora or openSUSE, than it would be to move to Windows 8!” For details on my joys, read on.</p>
<p><span id="more-311"></span><br />
<h2>WinRT and the Metro-UI</h2>
<p>Windows 8 for the most part, is what I would call a revolutionary system and not an evolutionary system – like what the transition from Vista to 7 was. The WinRT environment – or what is better know as the Metro-UI is nice, and clean. I like the way they have simplified some of the tasks and put things like application settings in large visible charms that are quick and easy to configure. It is also quite interesting the way some aspects of this WinRT environment have been ported into the ‘classic’ desktop environments with Back, Start, Switcher, Charms, and notifications being available throughout the system, whether you are on the Metro UI or the traditional Desktop UI.</p>
<p>The few preview apps available work well enough. It must be noted that the apps are still in preview and are only around 6 months in development so there are some bugs in them, but I will not dwell on those seeing as they are going to evolve to be better apps with time. </p>
<h2>Install and Boot Times</h2>
<p>So, apart from being wowed by the Metro-UI, the one other major thing that was really cool is the install time, and boot up time. On my PC, and from an optical media, Windows 8 took less that 15 min to fully install (and this includes time for typing in the product key plus going through the OOBE – out-of-box-experience). That is just amazing. But what is more amazing, is that from complete shutdown to lock screen where you input your password – 10 seconds. I kid you not. Ten Seconds. Its boot up time is lightning fast. I do not know how they achieved that but kudos to Microsoft for hacking that. Amazing!</p>
<h2>Legacy</h2>
<p>One other kind of obvious joy of windows 8 is the backward compatibility with legacy apps. I have not found an application (apart from maybe iTunes and QuickTime which just behave funny) that are broken when installed on Windows 8.&#160; That is definitely a plus for the operating system. Also, power users would find it a plus to note that all their power tools (Command Prompt, Device Manager, Classic Control Panel, Computer Management, etc.) are still available in Windows 8, albeit a bit hidden.</p>
<h2>Security Essentials</h2>
<p>Now, another amazing joy of the system is – it comes with Security Essentials built in! For those who may not be in the know, Security Essentials is Microsoft’s own freely available antivirus. Windows 8 is the first version of Windows to ship with self updating software to protect itself against viruses and malware! The antivirus technologies have been bundled into Windows Defender and are kept kind of hidden away in the system but it does work. At least to some extent. It was able to detect and delete/disinfect infected files from a flash drive when I was deliberately testing this feature. </p>
<p>Now, as you can imagine, security firms are up in arms crying foul – as Microsoft might be killing an entire industry but as it turns out, there are benefits and non-benefits of having the core operating system ship with an antivirus but I believe the benefits outweigh the non-benefits. This simply means that over time, as people adopt Windows 8 and newer version of windows, you at least have some out-of-the-box protection against viruses and that is a good thing for everybody. </p>
<p>Please note that third party anti-virus and anti-malware can still be installed so the anti-virus industry is not dead yet. Details of the pros and cons of this development in Windows are a discussion for another post, so watch this space.</p>
<h2>Core Applications</h2>
<p>Last but not least, the one other thing that makes me smile about Windows 8 is the improvements they have made to some of their core applications. Windows Task Manager got a complete do-over and has two modes – simple and complex, and is much cleaner and intuitive to use. Windows explorer has not adopted the ribbon-UI that caused quite a bit of havoc when first introduced in Office 2007 but clearly, we all got used to it and now, it is in explorer as well. </p>
<p>The copy / moving function has finally caught up with the times and Windows has finally moved to the idea of just one copy window, instead of the several that could be created in earlier versions of windows.</p>
<p>Now, I know you might be wondering despite all these good thing about Windows 8, how am I surviving without with Start Button that has been a major feature of windows since Windows 95? Well, the simple answer to that is – ‘with difficulty’. Seeing as I am currently using Windows 8 as my primary operating system and I still have to work, I have experienced some major pains with this new operating system. Pains which I will detail later so do stick around for that.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fwindows-8-reviewthe-joys%2F&amp;t=Windows%208%20Review%26ndash%3BThe%20Joys%26hellip%3B" id="facebook_share_button_311" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_311') || document.getElementById('facebook_share_icon_311') || document.getElementById('facebook_share_both_311') || document.getElementById('facebook_share_button_311');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_311') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/windows-8-reviewthe-joys/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Designers vs Web Developers</title>
		<link>http://www.ajagwe.com/web-designers-vs-web-developers/</link>
		<comments>http://www.ajagwe.com/web-designers-vs-web-developers/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 00:11:32 +0000</pubDate>
		<dc:creator>Allan Jagwe</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ajagwe.com/?p=304</guid>
		<description><![CDATA[A friend of mine just tweeted me this and I decided to share with you all. Quite true, might I add. Read on for full details&#8230; And just for the record, the part in the movie, Social Network, where Zuckerburg is blogging while drunk, trust me, not the best of ideas. Lets just say I [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine just tweeted me this and I decided to share with you all. Quite true, might I add.</p>
<p>Read on for full details&#8230;</p>
<p>And just for the record, the part in the movie, Social Network, where Zuckerburg is blogging while drunk, trust me, not the best of ideas. Lets just say I thank the Lord that for some reason not known to myself, I could not find the the PUBLISH button. Lucky for me, publishing is not as simple as pressing enter at the end of a stupid post. Enjoy this little snippet of joy below.<span id="more-304"></span></p>
<p><a href="http://www.ajagwe.com/wp-content/uploads/2012/03/wdesvswdev1.png"><img class="alignnone size-full wp-image-325" title="Web Design vs Developement" src="http://www.ajagwe.com/wp-content/uploads/2012/03/wdesvswdev1.png" alt="" width="900" height="1400" /></a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ajagwe.com%2Fweb-designers-vs-web-developers%2F&amp;t=Web%20Designers%20vs%20Web%20Developers" id="facebook_share_button_304" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_304') || document.getElementById('facebook_share_icon_304') || document.getElementById('facebook_share_both_304') || document.getElementById('facebook_share_button_304');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_304') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ajagwe.com/web-designers-vs-web-developers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
