<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-34374221</atom:id><lastBuildDate>Thu, 12 Nov 2009 01:02:33 +0000</lastBuildDate><title>geekAbyte</title><description>A Web Aficionado's rants on technologies like XHTML, XML, CSS, Javascript and Ajax.</description><link>http://geekabyte.blogspot.com/</link><managingEditor>noreply@blogger.com (dade)</managingEditor><generator>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Geekabyte" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-8479725990992327353</guid><pubDate>Tue, 11 Aug 2009 15:42:00 +0000</pubDate><atom:updated>2009-08-12T11:22:05.798+01:00</atom:updated><title>Firefox meets Myaiesec.net!</title><description>Last two weeks saw me visiting Benin (Edo state), For an AIESEC conference: (AIESEC National Training Seminar), where i was opportune to be part of the conference facilitating team. Trust me, as a Mozilla Firefox campus representative, i found a way of making sure i evangelized Firefox during the course of the conference. Apart from spotting my cool firefox T-shirt, talking to delegates about the cool features of Firefox, i was also able to address the delegates (albeit short it was) on the general features of Firefox and how, using Persona plug-in, a branding campaign for Myaiesec.net could be carried out...&lt;br /&gt;&lt;br /&gt;Find below the slides for the presentation&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=d77vnt2_0gb8xt7gj&amp;interval=5&amp;size=m" frameborder="0" width="555" height="451"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;And for the Persona i designed around myaiesec.net, do pick it up &lt;a href="http://www.getpersonas.com/persona/38887"&gt;here&lt;/a&gt;. If you hap. to be an aiesecer and you are reading this, make sure you get your myaiesec.net persona!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-8479725990992327353?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/MAv5J1xH2qE/firefox-meets-myaiesecnet.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/08/firefox-meets-myaiesecnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-6868216589226808236</guid><pubDate>Mon, 13 Jul 2009 09:04:00 +0000</pubDate><atom:updated>2009-07-14T14:36:28.617+01:00</atom:updated><title>Getting Twitter!</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4jigHE26538/Slt5-NMPF8I/AAAAAAAAAMU/VHfjhnMo7ZE/s1600-h/twitter_logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://1.bp.blogspot.com/_4jigHE26538/Slt5-NMPF8I/AAAAAAAAAMU/VHfjhnMo7ZE/s400/twitter_logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5358010291287168962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In Recent times, Twitter has been enjoying massive adoption.It has moved from a service that appeals to only geeks; the early adopters to one that celebrities now flock to. People are signing up in multitudes. Between Feb 2008 and Feb 2009, twitter grew by 1,382%. Presently its user base exceeds 10 million.&lt;br /&gt;&lt;br /&gt;But despite this huge adoption of twitter, a whole lot of people still don’t get it. A lot of people don’t see the utility in the service and they wonder why the Buzz. And this is why we have a lot of people signing up on twitter only to abandon the site after a sparing interaction with it. There are quite a lot of dormant accounts on twitter; according to &lt;a href="http://blog.nielsen.com/nielsenwire/online_mobile/update-return-of-the-twitter-quitters/"&gt;Neilson Online&lt;/a&gt; More than 60% of Twitter users stop using the site one month after signing up for the service. Even amongst my circle of influence, I see this trend. I know an ample amount of people who get on twitter, wonder what the big deal is, leave a couple of tweets and then just abandon the site for the next couple of months.&lt;br /&gt;&lt;br /&gt;The issue is that Twitter is so d*mn easy to sign up for but far much harder to figure out what to do on it and how to get benefits from it. It is in the figuring out “the benefits” which is seemingly not that apparent, that a lot of people miss it. I will quickly outline why I think this is so. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;It Starts from having the right expectations!&lt;/strong&gt;&lt;br /&gt;Getting twitter starts from knowing what twitter is not. Twitter is not a social networking utility. A lot of people brand Twitter as a social networking site, but that is not the case. And this is where the problem starts. We have  people moving to twitter with the expectation of getting the social networking experience sites like facebook,hi5 or MySpace provides but only to be disoriented when all they see is a “what are you doing” sign, with a slew of twitter lingo: hash tags, @ replies and shortened urls.&lt;br /&gt;&lt;br /&gt;An analyst once described twitter as &lt;em&gt;“a broadcast medium rather than a [medium for] intimate conversation with friends”&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;I know folks who wouldn’t have taken interest in Twitter if not for the fact that access to Facebook has been blocked during office hours. So they move on to twitter expecting the same user experience they get from Facebook...&lt;br /&gt;&lt;br /&gt;But Twitter is not a Social Networking Utility!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Then who do you follow on Twitter.&lt;/strong&gt;&lt;br /&gt;The quality of utility you derive on twitter is directly related to the quality of tweets of your twitter following. A lot of people have express sentiments similar to this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;“I don’t care that someone is going to take a shower, eat a sandwich, or go workout. That doesn’t make a difference in my life. Twitter is just a time waster”&lt;/blockquote&gt;&lt;br /&gt;Well, what are you doing following folks who only tweets about eating amala for breakfast? And what happened to following “stock quotes, project status, thought leaders, breaking news etc”&lt;br /&gt;&lt;br /&gt;For example, my interest tilts more in the direction of technology, so if you check out my followings on twitter, you will see it is made up of people who largely tweet around technology. This is where I get to discover new tools, read interesting articles and generally stay on top of what is going on where technology is concerned. As previously describe: Twitter is more of a Broadcasting medium, so if I want to enjoy it, I tune my receiver to channels that broadcast contents that interests me. That is, I follow folks whose tweets, I find useful.&lt;br /&gt;&lt;br /&gt;So you want more utility from twitter? Cut off the noise, find folks who tweet on issues that interest you and start following them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do you Access Twitter&lt;/strong&gt;&lt;br /&gt;I would say this factor is the most important factor in determining the level of usefulness one derives from twitter. It might sound kinda strange, but pointing your browser to &lt;a href="http://www.twitter.com"&gt;http://www.twitter.com&lt;/a&gt; is not the best way to consume twitter. (But sadly, this is the first way starters get to interact with the site) But when a little thought is put into it, then it becomes obvious that using the web is not the optimal way of accessing Twitter. To enjoy twitter, I would, instead, advise the usage of third party applications.&lt;br /&gt;&lt;br /&gt;The thing is this; the very nature of a service would dictate the way it is best consumed. Twitter by its very nature which is centered on tweets, calls for a non intrusive user notification paradigm. &lt;br /&gt; &lt;br /&gt;Compare the ease between having to go to www.twitter.com every now and then in other to see your tweets, to having a third party application do the checking for you.&lt;br /&gt;&lt;br /&gt;So I’ll say, sign up on twitter and then go find one of these third party applications. Since I am a &lt;a href="http://geekabyte.blogspot.com/2009/01/y-i-love-mozilla-firefox.html"&gt;die-hard fan of Firefox&lt;/a&gt;, I have found &lt;a href="http://twitterfox.net/"&gt;TwitterFox&lt;/a&gt; as my Twitter client of choice. It is a Firefox extension that brings my tweets to me via Firefox as I surf the web, meaning I can go ahead with being busy on the web, doing other things and on having new tweets, I get to see it via a pop up; very non intrusive.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4jigHE26538/Sltt02_g-NI/AAAAAAAAAME/Pn_fZ2hwCmA/s1600-h/twitterfox.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 369px; height: 101px;" src="http://1.bp.blogspot.com/_4jigHE26538/Sltt02_g-NI/AAAAAAAAAME/Pn_fZ2hwCmA/s400/twitterfox.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357996936569878738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And whenever I have a thought I want to tweet, doing so is as easy as clicking on the Twitterfox icon to start tweeting away...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4jigHE26538/SltwJOpb9XI/AAAAAAAAAMM/6kez5e-RwsU/s1600-h/twitterfox.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 376px; height: 192px;" src="http://1.bp.blogspot.com/_4jigHE26538/SltwJOpb9XI/AAAAAAAAAMM/6kez5e-RwsU/s400/twitterfox.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357999485540365682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can also find other interesting ideas on how to utilize twitter, &lt;a href="http://www.doshdosh.com/ways-you-can-use-twitter/"&gt;here&lt;/a&gt;, &lt;a href="http://socialmediatrader.com/13-odd-ways-to-use-twitter/"&gt;here&lt;/a&gt; and &lt;a href="http://www.lifehack.org/articles/lifehack/5-ways-to-use-twitter-for-good.html"&gt;here&lt;/a&gt;, but it all starts with having the &lt;em&gt;right expectation&lt;/em&gt; of twitter, &lt;em&gt;follow people with quality tweets&lt;/em&gt;, and &lt;em&gt;start using TwitterFox&lt;/em&gt;.(or any other third party client for twitter) ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-6868216589226808236?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/DDnTH_pWHT4/getting-twitter.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_4jigHE26538/Slt5-NMPF8I/AAAAAAAAAMU/VHfjhnMo7ZE/s72-c/twitter_logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/07/getting-twitter.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-7474167025946609403</guid><pubDate>Tue, 21 Apr 2009 12:22:00 +0000</pubDate><atom:updated>2009-04-21T14:42:22.207+01:00</atom:updated><title>Your Codes Shall Live After you...</title><description>Prior to now, I have never worked in an environment where I had to inherit a code base to work with (well except those times I have had to peek under the hood of some open source codes I needed to tweak) It is either I write the needed codes myself or I do.&lt;br /&gt;&lt;br /&gt;But recently that I just got a job where I get paid to play around with computers, the internet and write codes, sooner or later I know I am going to be confronted with that situation; To build on codes whose original authors have long left the company and are nowhere to be found. It is not as if am that concerned about this happening, guess am more preoccupied with the thought of the quality of codes I will be giving up for inheritance when I finally take my leave from the company.&lt;br /&gt;&lt;br /&gt;Am presently working on a project where I am building, more or less, from scratch and with every line of code I write, that thought keeps hunting me.&lt;br /&gt;&lt;br /&gt;Guess the saying: the good &lt;strike&gt;evil&lt;/strike&gt; deed men do shall leave after them, is also true for you as a developer. Your codes too shall leave after you. And I don’t think I would want to leave behind an arcane legacy :) so to prevent this from happening I went ahead and got myself a book on how to write quality and manageable codes. A pretty nice book on software development I’ll say. &lt;br /&gt;&lt;br /&gt;But then again when it comes to coding style, it’s worth stressing that its sorta like Religion where you can’t claim that a particular method is the way: the most efficient. But the trick is to come up with a style based on some fundamental guidelines and adhere to it. It’s about maintaining consistency. Whichever style you decide to adopt the key is to stick to it and maintain it across board.&lt;br /&gt;&lt;br /&gt;So guess am doing my bit in ensuring the quality of codes out there, I can only ask of you the same. Do find the following online articles on the topic helpful, like I did. They are PHP centric ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devshed.com/c/a/PHP/Writing-Clean-and-Efficient-PHP-Code/"&gt;An article from devshed&lt;/a&gt;, &lt;a href="http://www.timkadlec.com/post.asp?q=54"&gt;tim kadlec on the 5s&lt;/a&gt;, and &lt;a href="http://reinholdweber.com/?p=3"&gt;Reinhold Weber's tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-7474167025946609403?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/9syO4USWBu0/your-codes-shall-live-after-you.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/04/your-codes-shall-live-after-you.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-5855520320201347983</guid><pubDate>Wed, 01 Apr 2009 15:15:00 +0000</pubDate><atom:updated>2009-04-01T16:20:13.605+01:00</atom:updated><title>Sell Benefits Not Features…</title><description>The aim of any marketing efforts is to elicit an action and in most cases it’s to make potential customers make a buying decision. If people don’t take that action of buying then we can conclude that all our marketing hasn’t achieve its objectives.&lt;br /&gt;&lt;br /&gt;When dealing with high tech products or services, similar goal is expected: make someone pay for your software or get someone to subscribe to use your web app. As a marketer, this involves coming up with ways to ensure that the marketing decision made by your potential customers favor your product or services.&lt;br /&gt;&lt;br /&gt;Its all about coaxing or convincing and in high tech marketing it is not uncommon to see marketers listing features their software comes loaded with in other to coax customers to make a buying decision that will favors their offerings.&lt;br /&gt;&lt;br /&gt;But going in the direction of features listing might not be quite a productive strategy, especially for services like software. Ideally the logic behind feature touting goes somewhat like this: “List the features, let the customers know all the cool features they will be buying so that they will know the benefits they will enjoy and how our software will help solve their problems”.&lt;br /&gt;&lt;br /&gt;Well it so happens that things don’t normally play out that way. Customers might not necessary see the benefits, straightway from your litany of features. And this is why playing it strong on the feature listing side might not be that effective. Instead of feature touting, I will advocate Benefit touting .&lt;br /&gt;&lt;br /&gt;In stead of strictly feature listing, enumerate the benefits offered by your software in explicit language.&lt;br /&gt;&lt;br /&gt;Not that listing features is wrong in itself, but we have to keep in mind that our aim is to elicit an action: persuade potential customers to make a decision to buy, and this is easier done when your customers can grasp the relevance of your solution to their peculiar challenges.&lt;br /&gt;&lt;br /&gt;The problem with feature listing is that it is not an effective means in communicating the benefits of your offering to customers.&lt;br /&gt;&lt;br /&gt;Truth is, if you have features, you should have benefits but you have to take into consideration that half of the time, majority of your customer might not be that techie savvy, so they might not, at once connect the dots of your features to get the benefits. This is why it pays to sell to them by explicitly stating your benefits. This will make buying much easier.&lt;br /&gt;&lt;br /&gt;One need to take into cognizance that decision making is powered by emotions, so it will make more sense Listing benefits not features since it will be a faster way to make customers easily identify what they will gain from your software, how it will make their work (or life) easier, thereby generating the necessary emotions that will propel them to sign that cheque.&lt;br /&gt;&lt;br /&gt;Doing this makes buying easier like I said earlier on. Have you ever wondered why most people resist selling but enjoy buying? Why is this so? Its simple, buying becomes enjoyable when backed with the knowledge that the Good or Services being purchased is really the solution to a problem. List the benefits and people will find it easy to connect your solution to their problems, list the features, well….&lt;br /&gt;&lt;br /&gt;So what is the lesson being learnt here?&lt;br /&gt;&lt;br /&gt;“It is a better marketing strategy to design your marketing campaign around benefits listing than feature listing.”&lt;br /&gt;&lt;br /&gt;&lt;em style='font-size:11px'&gt;Republished from 60mwtgeeks&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-5855520320201347983?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/A6IbxHfAd6g/sell-benefits-not-features.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/04/sell-benefits-not-features.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-4218844137689574715</guid><pubDate>Wed, 25 Mar 2009 14:57:00 +0000</pubDate><atom:updated>2009-03-25T16:34:34.595+01:00</atom:updated><title>100 Best Web Developers from Nigeria</title><description>In response to Loy’s list of 10 best Nigerian developers (the original post has since been modified), a list which I feel is inappropriate because it included names of people who are in no way involved in web development (or other form of software development for that matter)…I hereby provide my own list of developers (desktop,mobile,web…) and web designers who I feel know their onions enough to be referred to as part of Nigeria’s Best Developers…&lt;br /&gt;&lt;br /&gt;And I feel this is necessary because as a comment to Loy’s post aptly put it:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;“Do your research before you post. I mean: the whole world is viewing your website. You could actually be limiting opportunities for REAL WEB DEVELOPERS by showcasing mediocre as Top Nigerian Web Developers...”&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Am even more concerned about the inclusion of people who might not have written a single line of code in their lives!!!&lt;br /&gt;&lt;br /&gt;Apparently, a lot of other people shared my opinion as is reflected in the ensuing comments to the post, with a lot of readers pointing out the erroneous nature of the list. Guess this fusillade of comments was what moved Loy to later put forward a clarification via a comment in which he said:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;“there’ll be a real online competition that would be sponsored by companies who are interested.&lt;br /&gt;That’s when we would have an online voting/ranking system built to sift the first 100 web developers that the community thinks are the best. Then, we’ll have them accessed by a panel of judges and eventually rewarded for their skills and contributions.”&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;That's more like it. But in the interim here is my own list of 10 Nigerian &lt;strike&gt;Best&lt;/strike&gt; Developers who i feel will easily make the best 100 list. This is arranged in no particular order...&lt;br /&gt;&lt;br /&gt;1.Dipo  Fasoro&lt;br /&gt;2.&lt;a href="http://www.ngbot.com"&gt;Ope Obembe&lt;/a&gt; &lt;br /&gt;3.&lt;a href="http://temi.info/"&gt;Temi Kolawole&lt;/a&gt; &lt;br /&gt;4.&lt;a href="http://tnt64.blogspot.com"&gt;Dipo Odumosu&lt;/a&gt; &lt;br /&gt;5.&lt;a href="http://www.60minuteswiththegeeks.com/2008/04/24/interview-with-segun-okin/"&gt;Segun Okin&lt;/a&gt; &lt;br /&gt;6.&lt;a href="http://blog.timakinbo.com/"&gt;Tim Akinbo&lt;/a&gt;&lt;br /&gt;7.&lt;a href="http://tundeadeyemi.blogspot.com"&gt;Babatunde Adeyemi&lt;/a&gt;&lt;br /&gt;8.&lt;a href="http://info.dabarobjects.com/"&gt;Ayodeji Aladejebi&lt;/a&gt;  &lt;br /&gt;9.Toki Abodunrin&lt;br /&gt;10.&lt;a href="http://www.seunosewa.com/"&gt;Seun Osewa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;90% of the names listed here are, if not friends, acquaintances and hopefully in the nearest future I should have each of them over on this blog, for a chat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-4218844137689574715?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/Iw2ZmsrjNCQ/100-best-web-developers-from-nigeria.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/03/100-best-web-developers-from-nigeria.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-8847566615370162222</guid><pubDate>Mon, 16 Mar 2009 09:34:00 +0000</pubDate><atom:updated>2009-03-16T10:43:37.709+01:00</atom:updated><title>Wrapping my head around logo designs</title><description>Still Graphics was my first love. Before I discovered the web, it was the singular thing that ignited my love for computers. That ability of being able to create such stunning and visual appealing designs was just too much temptation for my creative head. I couldn’t resist; and I had to succumb to its lure.&lt;br /&gt;&lt;br /&gt;But in as much as I enjoyed creating still graphic designs, there was one part of it I usually find myself skipping over. And this is Logo Designing. The reason is not farfetched; its creation process is a tad engagingly than any other graphic designing process. &lt;br /&gt;&lt;br /&gt;Logo’s are highly conceptual and the fact that you have to be able to understand the branding message intended by the logo and be able to compress this and express it conceptually into a design that won’t occupy more than a tiny portion of your screen makes it quite a task for me…&lt;br /&gt;&lt;br /&gt;…Well until recently where I find myself spitting forth logo designs like the mint would spew out Naira notes…&lt;br /&gt;&lt;br /&gt;Seems my brain morphed... &lt;br /&gt;&lt;br /&gt;In the past couple of weeks I have come up with such a number of logo designs that it amazes me. Below are some samples of ideas I came up with for the AIESEC NIGERIA campaigns:&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=dxrxxfz_35hfh4jvcg' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Guess I have finally wrapped my head around logo designing…cool :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-8847566615370162222?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/K0xjhRCTLQY/wrapping-my-head-around-logo-designs.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/03/wrapping-my-head-around-logo-designs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-6859907567422234983</guid><pubDate>Wed, 11 Mar 2009 16:48:00 +0000</pubDate><atom:updated>2009-03-12T13:15:24.802+01:00</atom:updated><title>Do more, Click less</title><description>Good user interface design is not all about the fanciful Photoshop effects and graphical eye candies; it is about designing systems that enable users to easily achieve their aim of interacting with your application. &lt;br /&gt;&lt;br /&gt;The true functionality of an application is tied to its user interface. If you like, you could pack a trailer load of functions into your app, but it comes down to naught if your user interface makes it so difficult that your &lt;a href="http://www.25hoursaday.com/weblog/2009/02/26/IfYourUsersCantFindTheFeatureItMightAsWellNotExist.aspx"&gt;users can’t find them&lt;/a&gt;, or makes it problematic using them.&lt;br /&gt;&lt;br /&gt;And this is why User interface design is such a big deal and why it [should] occupy the front seat while planning out an application. There are a whole lot of considerations that go into the making of a good user interfaces but in this post, I’ll just talk about one: number of user’s mouse clicks.&lt;br /&gt;&lt;br /&gt;As a rule of thumb, a good and well designed user interface should have as minimal clicks as possible leading to the consumption of functions in the application. Meaning that, you should always strive to cut down on the number of clicks a user makes in other to get things done in your application.&lt;br /&gt;&lt;br /&gt;In application usage, one of the units for measuring user’s action is the number of clicks, and the more clicks a user has to go through the higher the probability that there would be a reduction in the usability of the application. &lt;br /&gt;&lt;br /&gt;Throwing hurdles of mouse clicks at users was never a good idea.&lt;br /&gt;&lt;br /&gt;For example an application that takes users 3 mouse clicks to sign up on is far more efficient and usable than a latter that requires 5 mouse clicks. The mantra should be “do more with fewer clicks”&lt;br /&gt;&lt;br /&gt;Looking at the &lt;a href="http://wordpress.org/development/2008/12/coltrane/"&gt;Wordpress 2.7.1 release&lt;/a&gt;, one would find that amongst the changes that have been made to the user interface is the reduction in the number of clicks needed to publish a post from signing in.&lt;br /&gt;&lt;br /&gt;In version 2.5, in other to publish a new blog post, you have this:&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/Sbj14v4pxzI/AAAAAAAAALc/yZ4G_EIxgaA/s1600-h/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 378px;" src="http://2.bp.blogspot.com/_4jigHE26538/Sbj14v4pxzI/AAAAAAAAALc/yZ4G_EIxgaA/s400/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312266115759064882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4jigHE26538/Sbj2SQy1GxI/AAAAAAAAALk/9-0mhFO2pDk/s1600-h/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 378px;" src="http://1.bp.blogspot.com/_4jigHE26538/Sbj2SQy1GxI/AAAAAAAAALk/9-0mhFO2pDk/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312266554089741074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/Sbj2vDup4HI/AAAAAAAAALs/Rm_RqaNC0sM/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 377px;" src="http://4.bp.blogspot.com/_4jigHE26538/Sbj2vDup4HI/AAAAAAAAALs/Rm_RqaNC0sM/s400/3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312267048798773362" /&gt;&lt;/a&gt;&lt;br /&gt;Making a total of 3 mouse clicks&lt;br /&gt;&lt;br /&gt;While in the version 2.7.1, to get your post published, you have this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/Sbj3BNlZ8nI/AAAAAAAAAL0/KNPY7ZBItoo/s1600-h/new1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 399px;" src="http://4.bp.blogspot.com/_4jigHE26538/Sbj3BNlZ8nI/AAAAAAAAAL0/KNPY7ZBItoo/s400/new1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312267360681980530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/Sbj3QXyeVgI/AAAAAAAAAL8/dGQaGuEynJA/s1600-h/new2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 399px;" src="http://2.bp.blogspot.com/_4jigHE26538/Sbj3QXyeVgI/AAAAAAAAAL8/dGQaGuEynJA/s400/new2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312267621119186434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Capish!&lt;br /&gt;&lt;br /&gt;Reducing the number of clicks down to two...Exactly what a good user interface strives to do.&lt;br /&gt;&lt;br /&gt;As previously stated, a good user interface design should make interaction with the application as easy and smooth as possible, so when designing, do keep in mind that reducing the number of mouse clicks will go a long way in increasing the usability of your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-6859907567422234983?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/GhXEckMEWSM/do-more-click-less.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_4jigHE26538/Sbj14v4pxzI/AAAAAAAAALc/yZ4G_EIxgaA/s72-c/1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/03/do-more-click-less.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-3823030505511672438</guid><pubDate>Thu, 19 Feb 2009 14:21:00 +0000</pubDate><atom:updated>2009-03-02T10:55:35.963+01:00</atom:updated><title>How To  Manually Download and Install FireFox Extensions.</title><description>Never had the course to get Firefox extensions manually installed until yesterday when I had to get a PC that wasn’t connected to the internet up and running with my &lt;a href="http://geekabyte.blogspot.com/2009/01/y-i-love-mozilla-firefox.html"&gt;fave Firefox extensions&lt;/a&gt;. On a normal day the &lt;span style="font-weight:bold;"&gt;Add to Firefox&lt;/span&gt; button does the job:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4jigHE26538/SZ1k9eP0AGI/AAAAAAAAAKg/AXxWl0OFmRs/s1600-h/Copy+of+addon.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 181px; height: 64px;" src="http://1.bp.blogspot.com/_4jigHE26538/SZ1k9eP0AGI/AAAAAAAAAKg/AXxWl0OFmRs/s320/Copy+of+addon.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5304506943366496354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But since this particular desktop pc wasn’t hooked up to the net, I needed a way to get the extension files off the net and then manually Add [it] on to Firefox. So how do you go about doing this? How do you manually download and install Firefox add ons?&lt;br /&gt;Simple.&lt;br /&gt;&lt;br /&gt;Browse to the Firefox add on pages, instead of left clicking on the Add Firefox button, right click on it and click on save link…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/SZ1mXiBg7II/AAAAAAAAAKo/ArduUtGb02E/s1600-h/addon.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_4jigHE26538/SZ1mXiBg7II/AAAAAAAAAKo/ArduUtGb02E/s400/addon.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5304508490568494210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/SZ1oSyklp7I/AAAAAAAAAKw/-3ynqW4bqjw/s1600-h/addon2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_4jigHE26538/SZ1oSyklp7I/AAAAAAAAAKw/-3ynqW4bqjw/s400/addon2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5304510608134481842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;file extension should be ".xpi"&lt;br /&gt;Once the file is saved, to do a manual install of the extension, Start Firefox and drag the downloaded file unto it. Capish! You will then be prompted to continue or cancel the installation. That’s all.&lt;br /&gt;&lt;br /&gt;Another alternative to getting the extension files off the net is to browse to the Firefox add on pages using a browser other than Firefox.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/SZ1rHa1NkqI/AAAAAAAAALA/sEyYyamvrmk/s1600-h/Copy+of+addon3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_4jigHE26538/SZ1rHa1NkqI/AAAAAAAAALA/sEyYyamvrmk/s400/Copy+of+addon3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5304513711318078114" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;This will automatically turn the add to Firefox button you normally get into a download button. You can thus easily download the extension files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-3823030505511672438?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/Zc9Wxrbd9Ik/how-tohow-to-manually-download-and.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_4jigHE26538/SZ1k9eP0AGI/AAAAAAAAAKg/AXxWl0OFmRs/s72-c/Copy+of+addon.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/02/how-tohow-to-manually-download-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-5478378121987086598</guid><pubDate>Tue, 10 Feb 2009 13:27:00 +0000</pubDate><atom:updated>2009-02-15T10:23:41.771+01:00</atom:updated><title>Web Marketing; Two rules not to break</title><description>Ever since the web evolved into a trusted platform wherein commercial activities can take place, there has been that need to get involved in marketing activities; activities that seek to persuade users to take particular actions that are in line with the sites objectives; be it signing up for a service, adding a product to the cart, or filling out a survey form etc.&lt;br /&gt; &lt;br /&gt;But to embark on these marketing activities on the web, and be successful at it, an understanding of the web as a platform is required. Not only this, a good understanding of how users interact with the platform is also vital. A lack of an understanding of users behavioral pattern as they interact with the web and what they expect will always lead to methods that cause more damage than good. Examples of such methods, which come readily to mind, include spams and pop-ups, which, most time, end up annoying users instead of persuading them.&lt;br /&gt;&lt;br /&gt;A couple of weeks back, while out, trying to find an appropriate provider for a service I thought I will need for a project, I experienced, firsthand the effect of a marketing (or persuasive) strategy that got the whole web thingy wrapped. They were persuasive strategies that were futile because instead of trying to convince me, they did quite the opposite, sending me off, quick, to reload my Google page, with a little annoyance to go with it.&lt;br /&gt;&lt;br /&gt;There were 2 fundamental principles that these initiatives got all wrong that were responsible in making their marketing strategy abortive, or more appropriately, less effective.  The two principles which I consider basic due to the fact that it hinges on the unique nature of the web include:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Principle 1: Do not Horde information on your site.&lt;/span&gt;&lt;br /&gt;It is so annoying to land on a site only to find out that the detailed information you need to make your purchasing decision is nowhere to be found on the site. But will only be made available to you after you have sent a mail to the contact us email address provided on the site. That sucks! This defeats the very essence of the having a website. A website should be as exhaustive as possible. &lt;br /&gt;&lt;br /&gt;The web is majorly a pull medium and users are used to this. users are oriented towards playing an active part in retrieving information they need. And as such, a website designed to horde information; that adds to the hurdles users need to cross in other to get information needed is automatically broken. &lt;br /&gt;&lt;br /&gt;So while looking for this service, I found out two website that offer what I was looking for, but the sites lacked the critical information I needed to make a purchasing decision. All they had was just marketing tirade on how their services is the best I can ever find. But the information I need; like cost details, details of the API, and implementation information were nowhere to be found unless I send an email to their sales department.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Principle 2: Don’t be quick at getting too personal.&lt;/span&gt;&lt;br /&gt;Avoid initiating gestures of personal contact too early in the persuasive chain. Or better still do not be the one to initiate personal contact, let the user do that. Just make yourself available to receive such gestures if the user does make them. &lt;br /&gt;&lt;br /&gt;So to continue with my story, as if making their website not exhaustive was not enough, after sending emails, requesting for more details to the two sites I found, one replied that for me to get the information I needed I should meet him on Skype or yahoo messenger at a set time.&lt;br /&gt; &lt;br /&gt;Horrible!!!&lt;br /&gt;&lt;br /&gt;I don’t know you from Adam and you expect I would just want to chat? When you could have easily put all the information I need for my finding on your site!&lt;br /&gt;&lt;br /&gt;At that instant I immediately removed that particular provider from the list of potential providers I will be considering. There were just too many things needed to be done before I get the information I want. And for crying out loud, inviting me to a chat was just an inappropriate gesture. That was just too early and uncalled for.&lt;br /&gt;&lt;br /&gt;Not saying instant messaging is not a viable tool for marketing, but the approach was wrong. Like I said, let your users be the one to make such gestures, just be there whenever they do. It’s a different thing entirely if the site was as exhaustive as possible and then a link to initiate a chat is provided for me if I needed clarification.&lt;br /&gt;&lt;br /&gt;On the other hand there was a third provider I found out along with the previous two. Apart from talking about their services on their site, this third provider went ahead to enumerate the different options I have when implementing their services, detailing the respective cost implications, and the technical details of their API. A trial access to the API was even provided. And I got all the information I needed to make a decision there and there on the site. This was a company that understood how to play on the web. And if I had gone ahead with the project, it was most certain that I would have done business with this third provider.&lt;br /&gt;&lt;br /&gt;True, the web has come a long way, and to do successful marketing on the web, there is need for that nature which this evolved platform has taken on be understood; including the ways its users interact with it.&lt;br /&gt;This, I hope to enumerate more on, in upcoming posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-5478378121987086598?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/o360HXL1zng/web-marketing-two-rules-not-to-brake.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/02/web-marketing-two-rules-not-to-brake.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-3796237343210059039</guid><pubDate>Wed, 28 Jan 2009 11:06:00 +0000</pubDate><atom:updated>2009-01-28T12:32:45.960+01:00</atom:updated><title>Phase One Completed...</title><description>’Am presently working on the development of the online hangout for AIESECers in IFE, and before I went away attending conference in &lt;a href="http://en.wikipedia.org/wiki/Jos"&gt;Jos&lt;/a&gt; last week, I was able to complete the first phase of the development process; which is coming up with the design theme for the portal:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/SYA-M9Mm14I/AAAAAAAAAKY/O-LNXhXwW4c/s1600-h/aiesecife.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_4jigHE26538/SYA-M9Mm14I/AAAAAAAAAKY/O-LNXhXwW4c/s400/aiesecife.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5296301554094495618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was done using &lt;a href="http://en.wikipedia.org/wiki/Adobe_Fireworks"&gt;fireworks&lt;/a&gt; which happens to be my favorite graphics application when it comes to interface design for the web. The next stage will find me making the design into HTML. Will also be working on developing the other functional part to the site&lt;br /&gt;&lt;br /&gt;At the moment, am yet to make certain implementation decisions, for instance to handle Authentication, am yet to settle on which of the Identity providers I will be using, but from the way it appears guess I will be going with &lt;a href="https://rpxnow.com/"&gt;RPX&lt;/a&gt;, sine it seems to be a nice potpourri for almost most of the popular id providers out there.&lt;br /&gt;&lt;br /&gt;The majority of the portal features are still yet to be defined, hopefully, in the next couple of weeks, all these would be sorted out.&lt;br /&gt;&lt;br /&gt;For the Blog, I decided against reinventing the wheel, so I will be going with &lt;a href="http://www.wordpress.org"&gt;Wordpress&lt;/a&gt;, but instead of going scouting for a suitable theme, or hacking one, I would be creating my own template. Apparently, designing Wordpress themes from scratch isn’t that big a deal as long you have a good grasp of basic HTML and CSS.&lt;br /&gt;&lt;br /&gt;Hopefully before the next months run out, I will be done and AIESECers in IFE will be able to take all their sugar cubes, ofofo box and roll calls online :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-3796237343210059039?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/AbG4NUwwYnk/phase-one-completed.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_4jigHE26538/SYA-M9Mm14I/AAAAAAAAAKY/O-LNXhXwW4c/s72-c/aiesecife.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/01/phase-one-completed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-5068388142742671715</guid><pubDate>Fri, 16 Jan 2009 15:48:00 +0000</pubDate><atom:updated>2009-01-16T17:06:11.089+01:00</atom:updated><title>Stackoverflow...You would love it too</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/SXCvemjVRFI/AAAAAAAAAJo/1O13fGFMZ5c/s1600-h/stackoverflow.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://2.bp.blogspot.com/_4jigHE26538/SXCvemjVRFI/AAAAAAAAAJo/1O13fGFMZ5c/s320/stackoverflow.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291922502440010834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I first got wind of &lt;a href="http://www.stackoverflow.com"&gt;stackoverflow&lt;/a&gt; sometime last year, over at &lt;a href="http://www.codinghorror.com/blog"&gt;Jeff Attwood’s blog&lt;/a&gt;; I knew it was a project he is involved in but I never bothered checking it out…until a couple of weeks back…and I think I have been won over.&lt;br /&gt;&lt;br /&gt;So what is stackoverflow?&lt;br /&gt;&lt;br /&gt;On his blog jeff Attwood &lt;a href="http://www.codinghorror.com/blog/archives/001101.html"&gt;described&lt;/a&gt; stockoverflow as a mix of &lt;a href="http://www.experts-exchange.com/"&gt;Expert exchange&lt;/a&gt; slash &lt;a href="http://www.wikipedia.com"&gt;Wikipedia&lt;/a&gt; slash &lt;a href="http://www.reddit.com"&gt;reddit&lt;/a&gt;, where he said:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;[stackoverflow] is by programmers, for programmers, with the ultimate intent of collectively increasing the sum total of goodprogramming knowledge in the world. No matter what programming language you use, or what operating system you call home. Better programming is our goal.&lt;br /&gt;&lt;/blockquote&gt;  &lt;br /&gt;I guess what won me over was the interface. There is this responsiveness about it. Well thought out, it feels as if your next move is already anticipated. It is clean, uncluttered and intuitive. Nice work.&lt;br /&gt;&lt;br /&gt;So stackoverflow is now officially part of my numerous online destinations. Do check it out thyself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-5068388142742671715?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/Pm2bbRUB3SA/stackoverflowyou-would-love-it-too.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_4jigHE26538/SXCvemjVRFI/AAAAAAAAAJo/1O13fGFMZ5c/s72-c/stackoverflow.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/01/stackoverflowyou-would-love-it-too.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-7378439224157685116</guid><pubDate>Sat, 03 Jan 2009 16:10:00 +0000</pubDate><atom:updated>2009-01-03T18:03:20.305+01:00</atom:updated><title>Y i love Mozilla Firefox</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/SV-ZGLWS4rI/AAAAAAAAAJM/q-CVpR4EYn8/s1600-h/firefoxaddon.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 67px;" src="http://4.bp.blogspot.com/_4jigHE26538/SV-ZGLWS4rI/AAAAAAAAAJM/q-CVpR4EYn8/s320/firefoxaddon.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5287112818960818866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;‘Am a die hard fan of Mozilla Firefox. And for good reasons. It has a well thought out user interface, its fast, does well in supporting web standards and it is secured. But what really makes it a killer APP for me (and ‘am sure for a whole lot of others) is its extensible nature that is achieved via plug-ins. This has transformed Mozilla Firefox from yet another browser for surfing the web into a development tool for me as a developer.&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;If you do a lot of interface design and development, like I do, you will find, in Mozilla Firefox add-ons, a varied number of plug-ins that will prove useful to you in your everyday work. My all time favorites are listed below:&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Color-zilla&lt;/h4&gt;&lt;br /&gt;Color zilla is cool. This add-on allows you access to both the RGB and hexadecimal color representation on web pages. See a particular hue on a page you like and you wish to use in your design?  Just hover its color picker on the color and you have access to the color code representation. Adding the plug-in will append this to the bottom of your browser:&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/SV-ZcVOtY1I/AAAAAAAAAJU/c0XLo4Dii-g/s1600-h/zilla.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 23px;" src="http://4.bp.blogspot.com/_4jigHE26538/SV-ZcVOtY1I/AAAAAAAAAJU/c0XLo4Dii-g/s320/zilla.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5287113199570477906" /&gt;&lt;/a&gt;&lt;br /&gt;Now before colorzilla, the processes of getting a color I will like to use from another webpage normally involves snapping the screen shots, moving it to fireworks where I can then use firework’s color picker tool!&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Find Colorzilla &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/271"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Web developer&lt;/h4&gt;&lt;br /&gt;This is a life saver! Any day anytime. It is a mini suit of different tools that offers a whole lot of functionality. You will find tools that help in getting information about a page structure to tools that help you work with CSS, Forms, Images, cookies and validation; it’s great.&lt;br/&gt;&lt;br /&gt;Find web developer tool &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Firebug&lt;/h4&gt;&lt;br /&gt;This is the king when it comes to JavaScript debugging. No contest!&lt;br /&gt;Find firebug &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;Other useful plug-ins include:&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;GreaseMonkey&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5369"&gt;Yslow by Yahoo!&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2289"&gt;CSS validator&lt;/a&gt; and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6149"&gt;FirePHP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Discover more useful Add-ons at &lt;a href="https://addons.mozilla.org/"&gt;Firefox offical spot for add-ons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is needless to say that none of these functionality that makes Mozilla Firefox such a useful software for me is found in the bare Firefox install. They are all plug-in powered. And this is the power of an extensible platform. It is a fact that an extensible platform, open up to the community, always makes good for a winning strategy.Google knows this, and I guess that’s the reason why their next step for chrome is to enable people to build plug-in for it, as hinted at in this &lt;a href="http://googleblog.blogspot.com/2008/12/google-chrome-beta.html"&gt;article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-7378439224157685116?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/vz4KDXX8Ips/y-i-love-mozilla-firefox.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_4jigHE26538/SV-ZGLWS4rI/AAAAAAAAAJM/q-CVpR4EYn8/s72-c/firefoxaddon.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2009/01/y-i-love-mozilla-firefox.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-3675861079166295954</guid><pubDate>Wed, 31 Dec 2008 18:56:00 +0000</pubDate><atom:updated>2009-01-02T03:29:06.373+01:00</atom:updated><title>I Need Facebook Analytics...</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/SVvMRfT7P4I/AAAAAAAAAJE/rU_Dx5OI07M/s1600-h/facebook_analytics.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 314px; height: 243px;" src="http://2.bp.blogspot.com/_4jigHE26538/SVvMRfT7P4I/AAAAAAAAAJE/rU_Dx5OI07M/s320/facebook_analytics.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5286043188484325250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you’ve a web site, then definitely you should be interested in having certain metrics measured that will tell you how well your website is faring. You would be interested in knowing the navigation patterns your visitor display on your site, where there are coming from, what they do on your site, what software they use, how they leave your site, their click patterns etc. You have a varied number of such indices that helps in measuring the level of success a site is having. You get to know your sites strong points, where it is broken and what to do to fix it. Well, it could be very possible for you to have your website and careless about collecting these data, if you are unserious about the role your website is playing towards achieving its sets goals, then you are right on course, definitely that is the road to take. But if otherwise, web analytics should be an important strategy for you.&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;So now I have got this &lt;a href="http://www.facebook.com"&gt;Facebook&lt;/a&gt; account, and am finding myself wanting to bring this web analytics way of life on board. I want to measure cause and effects. Just as you might be interested in knowing which pages on your site holds your readers attention the most, am also interested in knowing which of my actions on facebook gets noticed the most. So am in need of a facebook analytics...Maybe I am taking this analytics thingy a little bit too far…or maybe not.&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;I want to know, which will lead to a higher rate of click through in the long run; hyperlink in my status messages or hyperlink in my notes. Ok, I write a note about a service I am pushing; can I quantify the number of people that gets to read the notes? Or maybe I should even stop posting items, since nobody in reality gets to click on them and instead, move my links to my status messages where they apparently enjoy a larger rate of click through.&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;Or is there a period of the day that enjoys increase congregation on Facebook? Lunch hour? Maybe it’s a better strategy to leave notes on Friday; lot of people gets to play on Facebook over the weekend?&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;Maybe if I've got a facebook analytics, i would be able to tell...&lt;br /&gt;&lt;br /&gt;What if I have a company, and I send a message to a lot of my friends and acquaintances on facebook, since it’s a thread, every recipient Included in the address gets to be notified when someone else replies to the initial mail, I want to know, are people finding this annoying? This idea of getting notified about a mail thread that they weren’t even interested in, in the first place, is it bad branding for my company?&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;I want to know, how effective is mentioning people in my facebook notes; does it make for an increase in readership? What about this thing of tagging people in pictures they don’t even appear in? How many people even snoop around my profile? If I know, maybe I should spend more time customizing the things I leave on my profile pages instead of wasting my energy in creating a public page for myself. And ha! There are those groups you join!&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;Well, ever since I started viewing facebook as more than just a time waster, but as a platform for networking and personal branding, the project manager in me, has ever since then, wanted to find ways of quantifying actions on facebook, to measure level of success and to use these data thus collected in coming up with strategies and ways to customize my actions for an increase impact. &lt;br /&gt;&lt;br/&gt;&lt;br /&gt;But it seems at the moment, since there is no facebook analytics anywhere in sight, I have only my intuition to rely on for guidance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-3675861079166295954?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/ghE2c0jmLN8/i-need-facebook-analytics.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_4jigHE26538/SVvMRfT7P4I/AAAAAAAAAJE/rU_Dx5OI07M/s72-c/facebook_analytics.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2008/12/i-need-facebook-analytics.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-722625851604577306</guid><pubDate>Tue, 30 Dec 2008 19:49:00 +0000</pubDate><atom:updated>2008-12-30T21:01:24.737+01:00</atom:updated><title>Its Been a Looooong While</title><description>&lt;blockquote&gt;It's the return of the Wild Style fashionist&lt;br /&gt;Smashin hits make it hard to adapt to this&lt;br /&gt;Put pizazz and jazz in this and cash in this&lt;br /&gt;Mastered this flash this and make em clap to this...[Rakim Guess Who's Back]&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-722625851604577306?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/kfHxUivqGOE/its-been-looooong-while.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2008/12/its-been-looooong-while.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-5518901709044412367</guid><pubDate>Tue, 29 Jan 2008 08:35:00 +0000</pubDate><atom:updated>2008-01-29T09:37:02.820+01:00</atom:updated><title>Dare To Change The World...</title><description>&lt;blockquote&gt;Here’s to the crazy ones, the misfits, the rebels, the troublemakers, the round pegs in a square hole, the ones who see things differently. They are not fond of rules, and they have no respect for the status quo. You can quote them, disagree with them, glorify or vilify them. About the only thing you can’t do is ignore them, because they change things. They push the human race forward, and while some may see them as crazy ones, we see genius, because the people, who are crazy enough to think they can change the world, are the ones who’ll do it.&lt;/blockquote&gt;&lt;br /&gt;&lt;em&gt;Apple computer advertising, 9/27/97&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-5518901709044412367?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/cKXrylhgYgI/dare-to-change-world.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2008/01/dare-to-change-world.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-7496746945779494660</guid><pubDate>Sat, 26 Jan 2008 17:59:00 +0000</pubDate><atom:updated>2008-01-28T15:31:12.000+01:00</atom:updated><title>Gmail still BETA?</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/R5t1RVBdfGI/AAAAAAAAAGQ/-8Vpk4s5wj4/s1600-h/gmail.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4jigHE26538/R5t1RVBdfGI/AAAAAAAAAGQ/-8Vpk4s5wj4/s320/gmail.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5159846738644532322" /&gt;&lt;/a&gt;&lt;br /&gt;Was in school over the weekend and I was surfing the net in elect library. Logged on to my gmail account and then it struck me; gmail is still a BETA service, despite all these years…I looked over to &lt;a href="http://timba.cowblock.net"&gt;timba&lt;/a&gt; and popped the “why” question at him…he gave me the look that says: “does it look as if I have a desk at &lt;a href="http://en.wikipedia.org/wiki/Googleplex"&gt;googleplex&lt;/a&gt;?”&lt;br /&gt;&lt;br /&gt;As far as am concerned, gmail is far from being a beta service and the beta tag should be stripped away from it. It’s a stable enough application. And if any further work is to be done on it, it should be under the guise of new features being added not refactoring of a BETA service, but once again, I don’t work in Google so wouldn’t know whatz up.&lt;br /&gt;&lt;br /&gt;And still talking about BETA services, I recently started the BETA testing of ednutey5 and if things work out like I envisage, I should be deploying to full fledge production in the next, say, 3 to 4 years…&lt;br /&gt;&lt;br /&gt;So far eduntey5 has been a pretty, nice and sexy service. I haven’t encountered any major bug and guess what may be required of me is just proper integration so as to ensure compatibility with other services I’m presently running...&lt;br /&gt;&lt;br /&gt;So far it has been fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-7496746945779494660?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/Pn48C_bi4N4/gmail-still-beta.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_4jigHE26538/R5t1RVBdfGI/AAAAAAAAAGQ/-8Vpk4s5wj4/s72-c/gmail.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2008/01/gmail-still-beta.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-3775167764685940669</guid><pubDate>Fri, 25 Jan 2008 18:40:00 +0000</pubDate><atom:updated>2008-01-25T19:46:55.183+01:00</atom:updated><title>Yeah, the web isn't the desktop</title><description>I have an entry in &lt;a href="http://www.60minuteswiththegeeks.com"&gt;60minuteswiththegeeks&lt;/a&gt; where I &lt;a href="http://www.60minuteswiththegeeks.com/2008/01/10/the-web-isnt-the-desktop%e2%80%a6/"&gt;argued&lt;/a&gt; that trying to morph the web into a desktop might be a step in the wrong direction pointing out that such gestures fail to see the web as a unique platform…&lt;br /&gt;&lt;br /&gt;This is not to say that I’m against the concept of Software as a Service (SaaS), definitely not! Saas is the future and it is the way to go. &lt;br /&gt;&lt;br /&gt;I argued that wining on the web will involve a good understanding of the unique characteristic of the web and then building services that takes advantage of these characteristics. In that light the obvious ubiquity of the web is itself a chief characteristic of the web and so a model that allows for distributed or remote data processing is positively a strategy that will fit on the web.&lt;br /&gt;&lt;br /&gt;My point was that taking advantage of the ubiquitousness of the web shouldn’t be the same thing as copying and pasting the desktop onto the web.&lt;br /&gt;&lt;br /&gt;Quoting FORTUNE magazine, the technology section of July 23, 2007:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“The best SaaS offerings, however don’t just use the web but leverage its unique capabilities. They aren’t simple traditional, disk based software fitted with an online interface”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That is exactly the point I’m trying to make. Creating a parody of the desktop on the web is definitely off beam. Like someone aptly put it: “replication is not the same thing as innovation”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-3775167764685940669?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/ZEkX6Mi6pyw/yeah-web-isnt-desktop.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2008/01/yeah-web-isnt-desktop.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-8289451895704462444</guid><pubDate>Wed, 09 Jan 2008 10:32:00 +0000</pubDate><atom:updated>2008-01-10T18:10:52.042+01:00</atom:updated><title>Lesson Learnt...</title><description>I got a scare at work recently...&lt;br /&gt;&lt;br /&gt;I was working on a form that is suppose to jumpstart a service we will be deploying sometimes this year. And due to time constraint ( exams were fast approaching and my time table was looking like evil) and sheer carelessness on my part, I didn't put in place the necessary security measures and I apparently left the system susceptible...&lt;br /&gt;Then I got a call from my OGA who says that there has been a security breach; that the database has been compromised...sqlinjection attack he said.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;OUCH!!!&lt;br /&gt;&lt;br /&gt;It was then I understood the value and importance of taking adequate security measures, I mean in like 5minutes I could have safeguarded the application and prevented this supposedly mayhem...right there I added "prevention is better than cure" as part of my guiding tenet  when building applications...&lt;br /&gt;&lt;br /&gt;So I got down to work, did some poking around to see the extent of the damage. At the end of the day, it wasn't what my OGA thought...but still, the lesson stuck.&lt;br /&gt;&lt;br /&gt;When it comes to securing web application &lt;a href="http://www.amazon.com/gp/pdp/profile/A23BRD0X2J83Y4"&gt;Jason Gilmore&lt;/a&gt; aptly put it when he said:&lt;br /&gt;&lt;blockquote&gt;"Any Web server can be thought of as a castle under constant attack by a sea of barbarians. And, as the history of both conventional and information warfare shows, often the attackers' victory isn't entirely dependent upon their degree of skill or cunning, but rather on an oversight by the defenders."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You see, the interesting thing is that in most scenarios, the steps even needed to safeguard your applications are far from being complex. They are simple tasks that are so simple we sometimes forget how important they are.&lt;br /&gt;&lt;br /&gt;So the lesson I learned from the scare? 'Never ever move from development to deploying again without first putting all the necessary security checks'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-8289451895704462444?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/TvH8qnCWRJ0/lesson-learnt.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2008/01/lesson-learnt.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-790459780219863198</guid><pubDate>Mon, 19 Nov 2007 12:45:00 +0000</pubDate><atom:updated>2007-12-10T21:07:47.080+01:00</atom:updated><title>40 Days Already?</title><description>&lt;blockquote&gt;...cause I've been in the lab wit a pen and a pad tryin to get this d*mn label off?&lt;em&gt;--Dr Dre&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Can't believe i have been away for 40 days!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Blame me?I have actually been busy with school and pushing &lt;a href="http://www.60minuteswiththegeeks.com"&gt;60minuteswiththegeeks &lt;/a&gt;alongside. And the online spot for &lt;a href="http://www.60minuteswiththegeeks.com"&gt;60minuteswiththegeeks&lt;/a&gt; is not doing bad; the blog has enjoyed over 300 page views within its 30 days of existence...not bad if you ask me. And still cooking up strategies to make the blog more popular.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So that is why i have been kinda silent over here, but school will be going on break  soon and sure, will have more time on my hands then to share my thoughts here...not planning on forsaking &lt;a href="http://geekabyte.blogspot.com"&gt;geekabyte&lt;/a&gt;!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-790459780219863198?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/i1wk2V1OPns/40-days-already.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/11/40-days-already.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-7741296720178071208</guid><pubDate>Wed, 10 Oct 2007 13:46:00 +0000</pubDate><atom:updated>2007-10-10T16:01:40.854+01:00</atom:updated><title>Pictures From The Last Gig</title><description>We had our first exclusive get together this last Saturday and here are some of the pictures:&lt;br /&gt;&lt;div style="border-right: 2px solid #999999; border-bottom: 2px solid #999999; width: 380px;"&gt;&lt;div style="border-right: 2px solid #666666; border-bottom: 2px solid #666666; margin-right: 1px;"&gt;&lt;div style="border: 1px solid #333333; margin-right: 1px; text-align: center; padding: 5px 10px 10px 10px; background-color: #FFFFFF;"&gt;&lt;div style="margin-bottom: 2px; text-align: left; font-weight: bold;"&gt;Photobucket Album&lt;/div&gt;&lt;a href="http://s237.photobucket.com/albums/ff244/60mwtgeeks/"&gt;&lt;embed type="application/x-shockwave-flash" wmode="transparent" src="http://w237.photobucket.com/pbwidget.swf?pbwurl=http://w237.photobucket.com/albums/ff244/60mwtgeeks/3181703f.pbw" height="360" width="380"&gt;&lt;/embed&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href='http://s237.photobucket.com/albums/ff244/60mwtgeeks/'&gt;View All Pictures&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Filling You In On Events&lt;/h2&gt;&lt;br /&gt;From the pictures you know we already had the first exclusive meeting of &lt;a href="http://www.60minuteswiththegeeks.com/"&gt;60minuteswiththegeeks&lt;/a&gt;. It featured Dipo Odumosu who did a presentation on 3D art, using &lt;a href="http://www.wings3d.com/"&gt;WINGS 3d&lt;/a&gt; and &lt;a href="http://www.blender.org"&gt;Blender&lt;/a&gt;. It was an introductory expose where dipo took the audience through the process of modeling a mug.&lt;br /&gt;I also gave a very concise CorelDraw tip and rant a little bit about &lt;a href="http://www.aptana.com/"&gt;APTANA&lt;/a&gt; an IDE for web application development.&lt;br /&gt;The next rendezvous will be on the 20th of October and it will feature &lt;strong&gt;Muyiwa Oyedemi&lt;/strong&gt; who will talk on developing mobile applications. Visit &lt;a href="http://www.60minuteswiththegeeks.com/"&gt;60minuteswiththegeeks&lt;/a&gt; to get latest updates.&lt;br /&gt;&lt;h3&gt;Now What Happened on The 15th September?&lt;/h3&gt;&lt;br /&gt;We were busted by security personnels who disrupted the program claiming that we lack the appropriate permission to use the venue (BOOB) for the show. On the contrary, we had an official permit given by the Dean of faculty of science, but you know, everybody has a right to express their illogicality, and the security guys did on that day.&lt;br /&gt;I won't go into details but due to the pointless obstinacy we didn't have that edition of &lt;a href="http://www.60minuteswiththegeeks.com/"&gt;60minuteswiththegeeks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What About The 22nd of September?&lt;/h3&gt;&lt;br /&gt;Sure we had no disruption this time around which is evident from my previous &lt;a href="http://geekabyte.blogspot.com/2007/09/phew-straight-from-60minuteswiththegeek.html"&gt;post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tolu who gave a talk on that day has a post on his blog about the event. You can read it &lt;a href="http://olugboji-tolu.blogspot.com/2007/09/60-minutes-with-geeks-dbut-presentation.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It has been fun and really its going to get much more exciting. Really looking forward to the next show on the 20nd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-7741296720178071208?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/j-1cDThO1xE/pictures-from-last-gig.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/10/pictures-from-last-gig.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-8328655628066776555</guid><pubDate>Sat, 22 Sep 2007 12:51:00 +0000</pubDate><atom:updated>2007-09-22T14:18:24.733+01:00</atom:updated><title>Phew!!! Straight from 60minuteswiththegeeks</title><description>Straight from the venue, i quickly found an hotspot, hooked up my laptop to the internet and here am i; blogging about 60minuteswiththegeeks, a seminar i blogged about in a previous &lt;a href='http://geekabyte.blogspot.com/2007/09/60minuteswiththegeeks.html'&gt;post&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;It was really fun, and sure, you will be getting the full gist over here and also on &lt;a href='http://www.60minuteswiththegeeks.com'&gt;60minuteswiththegeeks.com&lt;/a&gt; But permit me, i have to run now but when i get back, I'll make the pictures plus the slides available.&lt;br /&gt;&lt;br /&gt;I'll also give you the full lowdown of what happened on the 15th September...&lt;br /&gt;&lt;br /&gt;Hey &lt;a href='http://olugboji-tolu.blogspot.com'&gt;tolu&lt;/a&gt; man! Your presentation was da bomb!&lt;br /&gt;&lt;br /&gt;i'll be back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-8328655628066776555?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/7ANcXbgW-Ek/phew-straight-from-60minuteswiththegeek.html</link><author>noreply@blogger.com (dade)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/09/phew-straight-from-60minuteswiththegeek.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-4324095018059714659</guid><pubDate>Thu, 06 Sep 2007 20:49:00 +0000</pubDate><atom:updated>2007-09-07T15:28:26.022+01:00</atom:updated><title>60minuteswiththegeeks</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/RuEp6iTaUQI/AAAAAAAAAF4/Jt5KponNBkg/s1600-h/60mins.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4jigHE26538/RuEp6iTaUQI/AAAAAAAAAF4/Jt5KponNBkg/s400/60mins.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5107409538032226562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;They are all students of O.A.U…&lt;br /&gt;They can all be described as whiz-kids…&lt;br /&gt;And they have one thing in common…&lt;br /&gt;Their love and adeptness with computers…&lt;br /&gt;Put them in front of a PC and they can make the earthquake…&lt;br /&gt;Now imagine what will happen when you have all of them together under the same roof…&lt;br /&gt;... ... ...&lt;/blockquote&gt;&lt;br /&gt;And there goes excerpts from the multimedia presentation I had for &lt;strong&gt;60minuteswiththegeeks&lt;/strong&gt; just yesterday in school…&lt;br /&gt;&lt;br /&gt;Now you may ask: “what is this all about, what is &lt;strong&gt;60minuteswiththegeeks&lt;/strong&gt;?”&lt;br /&gt;&lt;br /&gt;Well it is the forum I hinted about that I was working on in one of my previous &lt;a href='http://geekabyte.blogspot.com/2007/08/where-have-you-been.html'&gt;post&lt;/a&gt; and it is about to commence…which explains the outdoor multimedia presentation in school yesterday and the other publicity materials being circulated…&lt;br /&gt;&lt;br /&gt;So let me explain what this is all about.&lt;br /&gt;&lt;br /&gt;I have always nurtured the idea of having a tech talk; a gathering of computer enthusiasts: web-developers, programmers, graphic artists and everything else in between coming together on a regular basis to interact, form relationships and learn from each other. I have played with this thought for a while, but now, after some series of events I just have to make things happen…&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;60minuteswiththegeeks&lt;/strong&gt; is exactly such a gathering; a forum of developers; a gathering of computer enthusiasts which is going to be a fortnight event in o.a.u. Where guys meet in SpringHills (new buka) to have like say 3 hours together. &lt;br /&gt;&lt;br /&gt;Folks like &lt;a href='http://timba.cowblock.net'&gt;timba&lt;/a&gt;, &lt;a href='http://tnt64.blogspot.org'&gt;ipod&lt;/a&gt;, tanimomo, &lt;a href='http://olugboji-tolu.blogspot.com'&gt;tolu olugboji&lt;/a&gt;, &lt;a href='http://www.edwardpopoola.com/blog/'&gt;Eddy popoola&lt;/a&gt;, &lt;a href='http://blogs.cowblock.net/bellars/'&gt;bellers&lt;/a&gt;, &lt;a href='http://blogs.cowblock.net/soloz/'&gt;soloz&lt;/a&gt; and some other great guys will be regular attendees.&lt;br /&gt;&lt;br /&gt;But one thing though, due to the nature of the whole gig, it won’t be for the general public. You must first of all be a fellow before you can be in attendance. And one of the reasons is that I want to, as much as possible, create a close knit of techies and one way to achieve that is to limit the people that enlist. &lt;br /&gt;&lt;br /&gt;Another factor is the capacity of the auditorium. To have a great time together, we can’t afford to have a crowd.&lt;br /&gt;&lt;br /&gt;So attendance will be open only to the members.&lt;br /&gt;&lt;br /&gt;To kick start the whole gig, and to get folks enlisted, there will be a kind of public sensitization, where we intimate the students of O.A.U. on what &lt;strong&gt;60minuteswiththegeeks&lt;/strong&gt; is all about and at the same time sign-up folks whose interest has been piqued.&lt;br /&gt;&lt;br /&gt;This public sensitization will be coming up this month. &lt;em&gt;Saturday 15th and Saturday 22nd&lt;/em&gt;. The venue is BOOB lecture theater and it’s going to be free of charge.&lt;br /&gt;&lt;br /&gt;On the 15th, &lt;a href='http://tnt64.blogspot.com'&gt;ipod&lt;/a&gt; and I is slated to talk. While 22nd will have &lt;a href='http://olugboji-tolu.blogspot.com'&gt;tolu olugboji&lt;/a&gt; giving a talk titled:&lt;strong&gt;Technology in Incubation: You’ve got to Love Creating!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After these events, details and other modalities will then be made available to the members.&lt;br /&gt;&lt;br /&gt;There you have it. Now i have to go. Have so many things i need to put in place but I'll make sure i give a blow by blow report as events unfold...&lt;br /&gt;&lt;br /&gt;So if you are in O.A.U. i am looking forward to having you on the 15th and 22nd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-4324095018059714659?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/IVOjDtBq6q4/60minuteswiththegeeks.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_4jigHE26538/RuEp6iTaUQI/AAAAAAAAAF4/Jt5KponNBkg/s72-c/60mins.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/09/60minuteswiththegeeks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-7009566334280090943</guid><pubDate>Fri, 31 Aug 2007 17:31:00 +0000</pubDate><atom:updated>2007-08-31T20:47:22.362+01:00</atom:updated><title>Creating Modal Dialog With Javascript</title><description>&lt;em&gt;I got inspired to write this post after reading Tyler Hall's post on modal dialog over at &lt;a href='http://sitening.com/blog/'&gt;sitening&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Nowadays when a web application does not necessary have to be a case of stuffing data through the browser and shipped to the server for processing, where the clients itself becomes a more active participant in the over all application, designing the web UI sometimes calls for methodologies that erstwhile wasn’t heard of in the browser’s domain.&lt;br /&gt;&lt;br /&gt;One of such UI design methods is the modal dialog.&lt;br /&gt;&lt;br /&gt;Modal dialog are not new. They have been around in the UI design of desktop application for donkey years.&lt;br /&gt;&lt;br /&gt;You most likely interacts regularly with modal dialog in your everyday use of your computer.&lt;br /&gt;&lt;br /&gt;A modal dialog, in a desktop application is a box or message that forces you to dismiss it by interacting with its options before you can continue using any other part of the program.&lt;br /&gt;&lt;br /&gt;Here is a screen shot of a modal dialog:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/RthaJSTaUII/AAAAAAAAAE4/s3Kwvo60MBg/s1600-h/Untitled-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4jigHE26538/RthaJSTaUII/AAAAAAAAAE4/s3Kwvo60MBg/s400/Untitled-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5104929293203034242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Modal dialog is one of such design elements that is finding its foray into web applications, and thanks to JavaScript, it is easily implemented in the browser.&lt;br /&gt;It is also simple. &lt;br /&gt;&lt;br /&gt;The principle behind it is this: have a DIV that initially won’t be visible; that will contain the options to be presented via the modal dialog. Then have a javascript written that will make it visible when it is required. Once it is visible, any content beneath it will be “unclickable” by the user.&lt;br /&gt;&lt;br /&gt;The code that will implement this can be divided into three parts: The &lt;strong&gt;HTML&lt;/strong&gt;, the &lt;strong&gt;CSS&lt;/strong&gt; and the &lt;strong&gt;JAVASCRIPT&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;THE HTML&lt;/h3&gt;&lt;br /&gt;The button (or whatever you choose to attach the modal dialog activation unto) that will fire the javascript when clicked:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;em&gt;&amp;lt;input  type='button' value='show modal dialog' onclick='overlay()' /&amp;gt;&lt;/em&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then the overlay DIV which initially will be invisible:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;div id=&amp;quot;overlay&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;You are at liberty on what to use the  dialog for.&amp;lt;/p&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form method=&amp;quot; &amp;quot;&amp;nbsp;action=&amp;quot; &amp;quot;&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type='file'/&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type='submit'/&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click here to [&amp;lt;a href='#'  onclick='overlay()'&amp;gt;close&amp;lt;/a&amp;gt;]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;lt;/div&amp;gt;&lt;/em&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;THE CSS&lt;/h3&gt;&lt;br /&gt;&lt;code&gt;#overlay {&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visibility: hidden;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left: 0px;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 0px;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width:100%;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height:100%;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-align:center;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index: 1000;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color:#eee;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; opacity: 0.8;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filter:alpha(opacity=80);&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-opacity: 0.8;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;}&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;/em&gt;&lt;em&gt;#overlay div {&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 100px auto;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color: #fff;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border:1px solid #000;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding:15px;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-align:center;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;}&lt;/em&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The first style takes care of the full screen overlay: notice the opacity styles while the second style is applied to the modal dialog. &lt;br /&gt;&lt;br /&gt;The margin style:&lt;br /&gt;&lt;code&gt;margin:100px auto;&lt;/code&gt;&lt;br /&gt;Ensures the dialog is 100px from the top and it is centralized.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;THE JAVASCRIPT&lt;/h3&gt;&lt;br /&gt;&lt;code&gt;function overlay()&lt;br /&gt; {&lt;br /&gt;xyz = document.getElementById("overlay");&lt;br /&gt;xyz.style.visibility = (xyz.style.visibility == "visible") ? "hidden" : "visible";&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Put everything together and you have your modal dialog. As you can see, the whole stuff is incredibly simple.&lt;br /&gt;&lt;br /&gt;Here is a screen shot before the activation of the modal dialog:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4jigHE26538/RthoeiTaUJI/AAAAAAAAAFA/HjNEA1PP3iM/s1600-h/show.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4jigHE26538/RthoeiTaUJI/AAAAAAAAAFA/HjNEA1PP3iM/s320/show.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5104945051438043282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this, after the button was clicked:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4jigHE26538/RthrCiTaULI/AAAAAAAAAFQ/-YTO-Z0iEtI/s1600-h/show2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4jigHE26538/RthrCiTaULI/AAAAAAAAAFQ/-YTO-Z0iEtI/s400/show2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5104947868936589490" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-7009566334280090943?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/a-nel18W4fI/creating-modal-dialog-with-javascript.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_4jigHE26538/RthaJSTaUII/AAAAAAAAAE4/s3Kwvo60MBg/s72-c/Untitled-2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/08/creating-modal-dialog-with-javascript.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-6290345502031934712</guid><pubDate>Thu, 23 Aug 2007 08:36:00 +0000</pubDate><atom:updated>2007-08-23T09:58:11.731+01:00</atom:updated><title>Facebook's code Leakage...</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4jigHE26538/Rs1L0UZqZgI/AAAAAAAAAEg/9fAYvXKjEbw/s1600-h/facebook.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4jigHE26538/Rs1L0UZqZgI/AAAAAAAAAEg/9fAYvXKjEbw/s400/facebook.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101817315082266114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“None is safe. Repent of thine evil. The gates of heaven will be hacked next, and the blueprint to creation posted on the web.”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Isn’t that cute?&lt;br /&gt;&lt;br /&gt;I got that from one of the comments on &lt;a href='http://www.techcrunch.com/'&gt;techchruch’s&lt;/a&gt; post on &lt;a href='http://www.facebook.com'&gt;facebook's&lt;/a&gt; source code leakage.&lt;br /&gt;&lt;br /&gt;From all indications it appears that facebook is not under any serious security threat. And the reason why we have this entire hubbub over the code spill is simply because its facebook (that’s what happens when you are that big).&lt;br /&gt;&lt;br /&gt;Apparently the cause of the leakage isn’t due to flaws in FB’s code or it being hacked, like I was initially made to believe, but it was due to lapses on the part of their sysadmin. It was simply human error. &lt;br /&gt;&lt;br /&gt;According to Brandee Barker of facebook :&lt;br /&gt;&lt;blockquote&gt;… Some of Facebook’s source code was exposed to a small number of users due to a bug on a single server that was misconfigured and then fixed immediately. It was not a security breach and did not compromise user data in any way…&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So you might want to say that there is nothing to fear right?&lt;br /&gt;&lt;br /&gt;Sure there was no leakage of any sensitive user centric data; nonetheless this little incidence will have put a scare in quite a number of people causing them to ask the question of security; how safe are all these social networks? How safe is it to give out accurate information about oneself on social networks? How vulnerable to identity theft does one become by getting too deep into socializing via social networks? &lt;br /&gt;&lt;br /&gt;There have being incidence of people meeting with malicious experiences via contacts with social networks. Statistic even shows that online identity theft is one the increase, according to this &lt;a href='http://www.guardian.co.uk/technology/2007/aug/13/internet?gusrc=rss&amp;feed=networkfront'&gt;article&lt;/a&gt;, that is.&lt;br /&gt;&lt;br /&gt;So should we eschew social networks in its entirety? I think not! There are a whole lot of benefits that can be derived from them. I guess we just need to be a little more cautious of our interaction on social networks and the amount of information about ourselves we divulge.&lt;br /&gt;&lt;br /&gt;As a developer, I guess one should pay more attention to security issues (one aspect that is often overlooked or relegated to an after thought), and making sure applications passes through adequate development-stage testing before implementation on the production server.&lt;br /&gt;&lt;br /&gt;Sure this might just be a trivial slip (which I think it is) but it was a costly slip.&lt;br /&gt;&lt;br /&gt;But come to think of it, a couple of days back I wasn’t able to sign in into my new [beta] yahoo mail, I kept being served pieces of codes instead…and the same thing too happened just yesterday. I’m I the only one to have experienced this? And why don’t we have people hollering over that like they are doing facebook?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-6290345502031934712?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/2jccukNUzUs/facebooks-code-leakage.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_4jigHE26538/Rs1L0UZqZgI/AAAAAAAAAEg/9fAYvXKjEbw/s72-c/facebook.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/08/facebooks-code-leakage.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-34374221.post-5348781922075222124</guid><pubDate>Wed, 22 Aug 2007 14:54:00 +0000</pubDate><atom:updated>2007-08-23T09:32:35.616+01:00</atom:updated><title>Where have you been?</title><description>Where have you been?&lt;br /&gt;Hmm...Been here and there. Caught up with activities that made sure I was cut off blogging and the internet in general.&lt;br /&gt;&lt;br /&gt;It first started with exams in school. After about 2weeks of trauma; I mean, 2 weeks of jerking for exams, I was left with nights full of nightmares in which the integral sign kept changing into snakes which then engage me in terrifying chase throughout the night…&lt;br /&gt;&lt;br /&gt;Then I had to leave school and get to Ibadan after exams since brother mikolo a.k.a Michael Faborode decided to have all students vacate the school premises for the mid-semester break as if we are all boarders in a boarding school. Any way, I had no choice but to leave for Ibadan since I couldn’t get a place to lodge off campus.&lt;br /&gt;&lt;br /&gt;Got to Ibadan, Only to have the internet connection at home expired 3 days after my arrival. My aunt who normally foots the bill is not around which left me with no one to subscribe for the next couple of months. Going to cyber cafes isn’t an option. I hate going to those centers!&lt;br /&gt;&lt;br /&gt;So I decided to find other means of getting me busy. I got myself caught up in the preparation for a forum I will be starting in school next semester (more on this will be coming soon). Also began work on some jobs I got. I also read &lt;a href='http://en.wikipedia.org/wiki/Isaac_asimov'&gt;Isaac Asimov’s&lt;/a&gt; I-robot, &lt;a href='http://en.wikipedia.org/wiki/Sidney_Sheldon'&gt;Sydney Sheldon’s&lt;/a&gt; ‘the other side of mid-night’ amongst many other books; some which I didn’t finish.&lt;br /&gt;&lt;br /&gt;I also decided to use the time to catch my trips. One thing my mind have been telling me, recurrently is that my social life is atrophying (as if I had one before), that I should try as much as possible to enjoy the moments while it lasts since I have only one shot at being young.&lt;br /&gt; &lt;br /&gt;Well, one way my mind thinks that can be accomplished is for me to spend less time with my laptop, and more time with other Homo sapiens like myself. So I decided to heed the wise prodding of my mind.&lt;br /&gt;&lt;br /&gt;So I decided to have a time out at the zoo with one of my girl friends who came to say hi to me from ife &lt;br /&gt;&lt;br /&gt;Here are some of the pictures I took…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4jigHE26538/Rs0_d0ZqZYI/AAAAAAAAADg/16lKU1YfcSw/s1600-h/tortoise.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4jigHE26538/Rs0_d0ZqZYI/AAAAAAAAADg/16lKU1YfcSw/s200/tortoise.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101803734395676034" /&gt;&lt;h5 style='text-align:center'&gt;Genga: The 102 years old tortoise&lt;/h5&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4jigHE26538/Rs0_5UZqZZI/AAAAAAAAADo/tgOTDrghXTM/s1600-h/gorilla.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4jigHE26538/Rs0_5UZqZZI/AAAAAAAAADo/tgOTDrghXTM/s200/gorilla.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101804206842078610" /&gt;&lt;h5 style='text-align:center'&gt;Haruna's wife&lt;/h5&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4jigHE26538/Rs1EgEZqZbI/AAAAAAAAAD4/J3ZbehlMly8/s1600-h/worthog.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4jigHE26538/Rs1EgEZqZbI/AAAAAAAAAD4/J3ZbehlMly8/s200/worthog.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101809270608520626" /&gt;&lt;h5 style='text-align:center'&gt;Isn't that Pumbaa?...o no! its just an ordinary warthog&lt;/h5&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/Rs0-rkZqZXI/AAAAAAAAADY/XdpdovvYwNo/s1600-h/horses.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4jigHE26538/Rs0-rkZqZXI/AAAAAAAAADY/XdpdovvYwNo/s200/horses.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101802871107249522" /&gt;&lt;h5 style='text-align:center'&gt;Just Horses.&lt;/h5&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4jigHE26538/Rs1A-kZqZaI/AAAAAAAAADw/-uTp4j8KsC0/s1600-h/ostrich.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4jigHE26538/Rs1A-kZqZaI/AAAAAAAAADw/-uTp4j8KsC0/s200/ostrich.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101805396548019618" /&gt;&lt;h5 style='text-align:center'&gt;...and our dear dumb ostrich&lt;/h5&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The lions where having lunch when we came around so i couldn't get pictures of them in their "glory".&lt;br /&gt;&lt;br /&gt;Still talking about socializing, I also used the time to hook up with another old pal of mine from way back in secondary school. Hmm…she was glad to see me again after how many years now? And I observed that time has actually been good to her; she has grown to be an attractive lady (if you know what I mean).&lt;br /&gt;&lt;br /&gt;So Now I’m back in school, now I’m blogging again. Although resumption isn’t till 26th of this month, I had to come back to see my professor and also to help &lt;a href='http://tnt64.blogspot.com'&gt;ipod&lt;/a&gt; out with a project he is working on.&lt;br /&gt;&lt;br /&gt;So I guess I can say like &lt;a href='http://en.wikipedia.org/wiki/Jay-Z'&gt;S Carter&lt;/a&gt; does: “I’m back”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34374221-5348781922075222124?l=geekabyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/Geekabyte/~3/-7Tz5cPIEV0/where-have-you-been.html</link><author>noreply@blogger.com (dade)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_4jigHE26538/Rs0_d0ZqZYI/AAAAAAAAADg/16lKU1YfcSw/s72-c/tortoise.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geekabyte.blogspot.com/2007/08/where-have-you-been.html</feedburner:origLink></item></channel></rss>
