<?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:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2820627447350869717</atom:id><lastBuildDate>Thu, 16 Feb 2012 18:25:48 +0000</lastBuildDate><category>YABNOWER</category><category>ejeboo.com</category><category>lighttpd</category><category>JSP</category><category>Code Loss</category><category>arson</category><category>funny</category><category>China</category><category>PL/SQL</category><category>Java ME</category><category>MSc</category><category>Service unavailable</category><category>open source</category><category>upgrade</category><category>negligence</category><category>octal</category><category>ribbit</category><category>1.6</category><category>Amazon EC2</category><category>apocalyse</category><category>IIS 6.0</category><category>receive text message</category><category>Slicehost</category><category>passwordless login</category><category>devcon</category><category>where do I find IDS</category><category>Solaris 10</category><category>developer</category><category>Ikeja</category><category>Africa</category><category>Give-me-informix-IDS-now-dept</category><category>iOS</category><category>IBM</category><category>lame</category><category>bomb</category><category>business</category><category>S60</category><category>non-null</category><category>1.4.6</category><category>Nokia</category><category>matt welsh</category><category>Tips</category><category>Business Developer Manager</category><category>Symbian C++</category><category>flex</category><category>inbound sms</category><category>topcoder</category><category>blendMode</category><category>Flex SDK 3.2</category><category>Eclipse</category><category>VPS</category><category>Careless</category><category>blast</category><category>ubuntu</category><category>inane</category><category>WRT</category><category>svn</category><category>subversion</category><category>VirtualBox 3.0</category><category>^M</category><category>Pulsar</category><category>Xcode</category><category>SunOS 5.10</category><category>VBox Additions</category><category>SQL Server</category><category>perl</category><category>Oracle 10g</category><category>carriage return</category><category>hardy</category><category>download</category><category>8.04</category><category>VM</category><category>data visualization</category><category>Fedora Core 8</category><category>v11.5</category><category>UNILAG</category><category>Grails</category><category>windows</category><category>Ruby on Rails</category><category>v10</category><category>adobe flex 3</category><category>Coding</category><category>apache</category><category>linux</category><category>computer science</category><category>research</category><category>netstat</category><category>Flash Lite</category><category>convert</category><category>truveo</category><category>reckless</category><category>conspiracy</category><category>Tech</category><category>videos</category><category>graduate school</category><category>ssh</category><category>burning bridges</category><category>Java</category><category>Error #2007</category><category>ascii</category><category>Google</category><category>replace</category><category>mxml</category><category>Sun</category><category>hello world</category><category>SEO</category><category>Windows 2003 server</category><category>twitter</category><category>history</category><category>id</category><category>US</category><category>informix</category><category>Appliance Image</category><title>ejeboo</title><description /><link>http://blog.ejeboo.com/</link><managingEditor>noreply@blogger.com (sah2ed)</managingEditor><generator>Blogger</generator><openSearch:totalResults>32</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/ejeboo" /><feedburner:info uri="ejeboo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ejeboo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-1813819999185873696</guid><pubDate>Mon, 28 Feb 2011 22:59:00 +0000</pubDate><atom:updated>2011-03-01T00:05:57.134+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">topcoder</category><title>TopCoder, Inc. 2001-2011</title><description>&lt;a href="http://www.topcoder.com"&gt;TopCoder, Inc&lt;/a&gt; is 10 years this year! &lt;br /&gt;
&lt;br /&gt;
I'm willing to bet this year's &lt;acronym title="TopCoder Open"&gt;TCO&lt;/acronym&gt; come September 25 - 28, 2011 will be really awesome! They are ditching Las Vegas, Nevada as the traditional venue for TCO finals this year in favor of Fort Lauderdale, Florida.&lt;br /&gt;
&lt;br /&gt;
Another significant milestone is the number of &lt;acronym title="Single Round Match"&gt;SRMs&lt;/acronym&gt;: TopCoder's 500th SRM will come up on Saturday March 19, 2011.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-1813819999185873696?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/VGSumaNQIb0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/VGSumaNQIb0/topcoder-inc-2001-201.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2011/03/topcoder-inc-2001-201.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-6811413451708064415</guid><pubDate>Thu, 27 Jan 2011 12:33:00 +0000</pubDate><atom:updated>2011-02-12T12:33:01.107+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">informix</category><title>Informix Tips</title><description>Informix command-line tips:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;export CLIENT_LOCALE=EN_US.UTF8&lt;br /&gt;
export DB_LOCALE=EN_US.UTF8&lt;/blockquote&gt;: ensures any client can correctly connect to the server (see: &lt;a href="http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=/com.ibm.igul.doc/ids_in_022x.htm"&gt;UNIX setup guide&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;oninit&lt;/blockquote&gt;: starts the server&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;onmode -ky&lt;/blockquote&gt;: kills the server&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;onstat -&lt;/blockquote&gt;: display server online status&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;oncheck -pr&lt;/blockquote&gt;: displays detailed status including dataspace info&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;onstat -g env all&lt;/blockquote&gt;: displays database server start-up environment settings&lt;br /&gt;
&lt;br /&gt;
Executing:&lt;br /&gt;
&lt;blockquote&gt;cd /opt/IBM/informix&lt;br /&gt;
mkdir dbspaces&lt;br /&gt;
cd dbspaces&lt;br /&gt;
touch chunk1&lt;br /&gt;
chmod 660 chunk1&lt;br /&gt;
onspaces -c -d datadbs -p /opt/IBM/informix/dbspaces/chunk1 -o 0 -s 204800 &lt;/blockquote&gt;&lt;br /&gt;
will create a data space named chunk1 with size 204800 but will give a warning message like below which you can ignore.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Verifying physical disk space, please wait ...&lt;br /&gt;
Space successfully added.&lt;br /&gt;
&lt;br /&gt;
** WARNING **  A level 0 archive of Root DBSpace will need to be done.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
UPDATE: Here's a useful IBM article on Informix usage: &lt;a href="http://www.ibm.com/developerworks/data/zones/informix/library/techarticle/0305parker/0305parker.html"&gt;http://www.ibm.com/developerworks/data/zones/informix/library/techarticle/0305parker/0305parker.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-6811413451708064415?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/V_eGZvKvFPU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/V_eGZvKvFPU/informix-tips.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2011/01/informix-tips.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-3674051039771318342</guid><pubDate>Thu, 30 Dec 2010 17:38:00 +0000</pubDate><atom:updated>2010-12-30T18:38:28.755+01:00</atom:updated><title>Girl and Vulture</title><description>Still disturbing as when I first saw it in Time magazine several years ago...&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Kevin_Carter#Prize-winning_photograph_in_Sudan"&gt;Background&lt;/a&gt;. Original image was sourced from &lt;a href="http://randomsalt.files.wordpress.com/2010/08/blurb200_lg.jpg"&gt;here&lt;/a&gt;.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fp6V1-Y745M/TRzDcJWto6I/AAAAAAAAACE/FfA2nN1EUTo/s1600/pulitzer_photograph.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="206" width="320" src="http://4.bp.blogspot.com/_fp6V1-Y745M/TRzDcJWto6I/AAAAAAAAACE/FfA2nN1EUTo/s320/pulitzer_photograph.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-3674051039771318342?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/vcjAMe38zB8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/vcjAMe38zB8/girl-and-vulture.html</link><author>noreply@blogger.com (sah2ed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fp6V1-Y745M/TRzDcJWto6I/AAAAAAAAACE/FfA2nN1EUTo/s72-c/pulitzer_photograph.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/12/girl-and-vulture.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-5496394322749202490</guid><pubDate>Wed, 01 Sep 2010 17:15:00 +0000</pubDate><atom:updated>2010-09-19T12:54:41.868+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Ways to Create Logical Backups for an MS SQL Server 2005 Database</title><description>There are three ways, that I know of, that allow you to create logical backups of an SQL Server database.&lt;br /&gt;
&lt;br /&gt;
(1) Detach and copy the data and log files (.mdf) from the data directory;&lt;br /&gt;
(2) Create a backup file (.bak) from the Tasks -&gt; Backup menu when you right-click on the database in SQL Server Management Studio (Express) and;&lt;br /&gt;
(3) Create an SQL backup file in DDL-format (.sql) using the Microsoft &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56e5b1c5-bf17-42e0-a410-371a838e570a&amp;displaylang=en"&gt;SQL Server Database Publishing Wizard&lt;/a&gt;;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-5496394322749202490?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/EBMl9WEtItM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/EBMl9WEtItM/creating-logical-backups-for-ms-sql.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/09/creating-logical-backups-for-ms-sql.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-2701083544317527821</guid><pubDate>Tue, 31 Aug 2010 12:40:00 +0000</pubDate><atom:updated>2010-09-19T12:41:01.982+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Oracle 10g</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><title>Truncate or Delete All Tables in an Oracle Schema</title><description>It took a lot of poring over forums, faqs and of course a visit to the awesome &lt;a href="http://stackoverflow.com/"&gt;programmer wiki&lt;/a&gt; to finally get a single block of PL/SQL code that did just this!&lt;br /&gt;
&lt;br /&gt;
Most of the code comes from this &lt;a href="http://stackoverflow.com/questions/128623/disable-all-table-constraints-in-oracle"&gt;answer&lt;/a&gt; and its basic algorithm is already described in this &lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=1173643#1173643"&gt;OTN forum&lt;/a&gt; post.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: sql"&gt;CREATE OR REPLACE PROCEDURE sp_truncate AS 
BEGIN
-- Disable all constraints
FOR c IN
(SELECT c.owner, c.table_name, c.constraint_name
FROM user_constraints c, user_tables t
WHERE c.table_name = t.table_name
AND c.status = 'ENABLED'
ORDER BY c.constraint_type DESC)
LOOP
DBMS_UTILITY.EXEC_DDL_STATEMENT('ALTER TABLE ' || c.owner || '.' || c.table_name || ' disable constraint ' || c.constraint_name);
DBMS_OUTPUT.PUT_LINE('Disabled constraints for table ' || c.table_name);
END LOOP;

-- Truncate data in all tables
FOR i IN (SELECT table_name FROM user_tables)
LOOP
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i.table_name;
DBMS_OUTPUT.PUT_LINE('Truncated table ' || i.table_name); 
END LOOP;

-- Enable all constraints
FOR c IN
(SELECT c.owner, c.table_name, c.constraint_name
FROM user_constraints c, user_tables t
WHERE c.table_name = t.table_name
AND c.status = 'DISABLED'
ORDER BY c.constraint_type)
LOOP
DBMS_UTILITY.EXEC_DDL_STATEMENT('ALTER TABLE ' || c.owner || '.' || c.table_name || ' enable constraint ' || c.constraint_name);
DBMS_OUTPUT.PUT_LINE('Enabled constraints for table ' || c.table_name);
END LOOP;

COMMIT;
END sp_truncate;
/
&lt;/pre&gt;&lt;br /&gt;
In case you want to be able to issue a rollback then you should change the &lt;i&gt;TRUNCATE TABLE&lt;/i&gt; (a DDL statement) to a &lt;i&gt;DELETE FROM&lt;/i&gt; (a DML statement) so that Oracle can recover the data from its redo logs.&lt;br /&gt;
&lt;br /&gt;
Executing this stored procedure is as simple as:&lt;pre class="brush: sql"&gt;exec sp_truncate;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-2701083544317527821?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/nVr8LBwhJGY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/nVr8LBwhJGY/truncate-or-delete-all-tables-in-oracle.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>1</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/08/truncate-or-delete-all-tables-in-oracle.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-3699766527851183969</guid><pubDate>Tue, 31 Aug 2010 09:59:00 +0000</pubDate><atom:updated>2010-09-19T12:43:30.994+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Oracle 10g</category><category domain="http://www.blogger.com/atom/ns#">PL/SQL</category><title>Run PL/SQL Fragments Directly in SqlPlus*</title><description>&lt;pre class="brush: sql"&gt;BEGIN
FOR i IN (SELECT table_name FROM user_tables)
LOOP
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i.table_name;
END LOOP;
COMMIT;
END;
&lt;/pre&gt;Ok so you want to run the fragment above that you got from a &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=992974"&gt;forum&lt;/a&gt; post somewhere and only have access to the command line SqlPlus* utility to do so. &lt;br /&gt;
You add more semi-colons, press the enter key repeatedly and hope it magically parses the snippet and determines that you must want to execute the contents of the BEGIN ... END block right?&lt;br /&gt;
&lt;br /&gt;
Unfortunately it doesn't work that way :). You need to tell it to parse the contents of the buffer by adding the forward slash &lt;b&gt;/&lt;/b&gt; to the end. Voila!&lt;br /&gt;
&lt;pre class="brush: sql"&gt;BEGIN
FOR i IN (SELECT table_name FROM user_tables)
LOOP
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i.table_name;
END LOOP;
COMMIT;
END;
&lt;b&gt;/&lt;/b&gt;
&lt;/pre&gt;&lt;br /&gt;
Please see this &lt;a href="http://blog.ejeboo.com/2010/08/truncate-or-delete-all-tables-in-oracle.html"&gt;post&lt;/a&gt; for truncating/deleting all tables in a schema using a stored procedure in PL/SQL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-3699766527851183969?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/345Jb6M8xBI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/345Jb6M8xBI/run-plsql-fragments-directly-in-sqlplus.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/08/run-plsql-fragments-directly-in-sqlplus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-8052312074609920540</guid><pubDate>Fri, 02 Jul 2010 16:49:00 +0000</pubDate><atom:updated>2010-07-02T17:49:37.505+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">Xcode</category><category domain="http://www.blogger.com/atom/ns#">iOS</category><title>Changing the Author Name in Xcode</title><description>So you want to change the author name from the default (the full name of the logged in Mac user) from:&lt;br /&gt;
&lt;blockquote&gt;//  Created by Firstname Lastname on 6/21/10.&lt;/blockquote&gt;to something more creative:&lt;br /&gt;
&lt;blockquote&gt;//  Created by SpeedingLunatic on 6/21/10.&lt;/blockquote&gt;&lt;br /&gt;
Here's how. Run this from a Terminal:&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "FULLUSERNAME" = "SpeedingLunatic";}'&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-8052312074609920540?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/smzCwnWfWxI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/smzCwnWfWxI/changing-author-name-in-xcode.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/07/changing-author-name-in-xcode.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-1986646428002090094</guid><pubDate>Tue, 27 Apr 2010 22:08:00 +0000</pubDate><atom:updated>2010-04-27T23:09:38.163+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JSP</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><title>Charsets, PageEncodings and a JSP page.</title><description>I recently had an issue where the prototype HTML page for a JSP displayed OK on my browser but the converted JSP rendered some non-ASCII characters with weird symbols. To top that up, the JQuery animation refused to work.&lt;br /&gt;
&lt;br /&gt;
The fix was simple, I had to re-save the .jsp file by providing a pageEncoding attribute at the top in my (Eclipse) IDE:&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %&amp;gt;&lt;/blockquote&gt;so that the page characters will not be saved with the default JSP encoding of ISO-8859-1.&lt;br /&gt;
&lt;br /&gt;
The charset (contentType="text/html; charset=UTF-8") is the encoding with which the rendered JSP (final output) will be served to a browser while the page encoding (pageEncoding="UTF-8") is the encoding which the JSP compiler will use to understand the contents of the JSP page (saved as a text file) so that it can compile it correctly to a .class file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-1986646428002090094?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/AC2tCo_ibOQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/AC2tCo_ibOQ/pageencoding-jsp-page.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/04/pageencoding-jsp-page.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-7158686925944982540</guid><pubDate>Thu, 22 Apr 2010 19:12:00 +0000</pubDate><atom:updated>2011-01-27T12:00:02.199+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">netstat</category><title>View Status of Network Services</title><description>&lt;i&gt;netstat&lt;/i&gt; is a simple command line utility for viewing network status available on Windows, Linux and Mac OSX. &lt;br /&gt;
To view network status of services using TCP sockets:&lt;br /&gt;
&lt;blockquote&gt;netstat -abn -p tcp&lt;/blockquote&gt;for UDP sockets:&lt;br /&gt;
&lt;blockquote&gt;netstat -abn -p udp&lt;/blockquote&gt;Tested on both Windows and Mac OSX.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;netstat -pant&lt;/blockquote&gt;for TCP Sockets. Tested on a RedHat Linux VM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-7158686925944982540?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/EHrpVx4uSv0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/EHrpVx4uSv0/view-status-of-network-services.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/04/view-status-of-network-services.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-303454791670120176</guid><pubDate>Sat, 03 Apr 2010 22:07:00 +0000</pubDate><atom:updated>2010-04-03T23:12:02.714+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ssh</category><category domain="http://www.blogger.com/atom/ns#">passwordless login</category><category domain="http://www.blogger.com/atom/ns#">Amazon EC2</category><title>Debugging Password-less SSH Authentication</title><description>Whenever I need to frequently log into a Amazon EC2 server running Linux, the first thing I usually do is configure password-less login more properly known as public key authentication over SSH.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://linuxproblem.org/art_9.html"&gt;steps described here&lt;/a&gt; are clear and to the point to help you get started.&lt;br /&gt;
&lt;br /&gt;
The problem I had this time round was due to the folder/file permissions defined for the Linux user (&lt;i&gt;apps&lt;/i&gt;) under which I was trying to login with. After some googling, I discovered that you could track SSH authentication attempts by 'tailing' this file: &lt;i&gt;[tail -f] /var/log/secure&lt;/i&gt; which on some systems is: &lt;i&gt;[tail -f] /var/log/security&lt;/i&gt; and then I noticed the error message --&lt;br /&gt;
&lt;blockquote&gt;Apr  3 17:12:36 domU-XX-XX-XX-XX-XX-XX sshd[2626]: Authentication refused: bad ownership or modes for directory /home/apps/.ssh&lt;/blockquote&gt;&lt;br /&gt;
Rather than 'waste' time solving the permissions problem (after a few attempts I didn't make much progress) I settled with passwordless login as &lt;b&gt;root&lt;/b&gt;! I know it's not exactly a good practise but hey the instance is not exactly running mission-critical apps anyway nor does it contain sensitive financial information ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-303454791670120176?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/Bgkg042v0Jw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/Bgkg042v0Jw/debugging-passwordless-ssh-connections.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/04/debugging-passwordless-ssh-connections.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-797515108292891834</guid><pubDate>Sun, 28 Feb 2010 22:14:00 +0000</pubDate><atom:updated>2010-02-28T23:14:39.391+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">data visualization</category><category domain="http://www.blogger.com/atom/ns#">adobe flex 3</category><title>Neat Data Visualization Libraries for Flex</title><description>Here are some really nice data viz libraries for Adobe Flex that sport line, bar, waterfall, cluster, bubble charts and a lot more without requiring that you have a Flex Builder 3 Professional license:&lt;br /&gt;
&lt;br /&gt;
(1) &lt;a href="http://axiis.org/examples.html"&gt;Axiis&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
(2) &lt;a href="http://birdeye.googlecode.com/svn/branches/ng/examples/demo/BirdEyeExplorer.html"&gt;BirdEye&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There are open source projects so you should be able to get the code for Axiis &lt;a href="http://code.google.com/p/axiis/downloads/list"&gt;here&lt;/a&gt; and for BirdEye &lt;a href="http://code.google.com/p/birdeye/source/checkout"&gt;here&lt;/a&gt; (SVN checkout).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-797515108292891834?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/usCqFJHTBAo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/usCqFJHTBAo/neat-data-visualization-libraries-for.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>1</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/02/neat-data-visualization-libraries-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-5854463017944347702</guid><pubDate>Mon, 08 Feb 2010 21:48:00 +0000</pubDate><atom:updated>2010-02-08T22:56:27.317+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tech</category><category domain="http://www.blogger.com/atom/ns#">Code Loss</category><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Coding</category><category domain="http://www.blogger.com/atom/ns#">Careless</category><title>Multiple undo keystrokes and bam all your day's coding is gone!!!</title><description>Working on a fresh project all day that hasn't been setup in a Subversion repository and while testing out stuff in Flex Builder (which is essentially Eclipse under the hood) I made some Ctrl+Z key strokes to undo some commented lines and I noticed the build started to fail whenever I saved the reverted changes. (Flex Builder 3 is set to build on each save by default). &lt;br /&gt;
&lt;br /&gt;
I ignored the initial build errors thinking heck, Eclipse had gone gaga from prolonged use and it started to freeze after brief shots of inactivity so the error would definitely go away once I perform a Clean then a Build. How wrong I was indeed.&lt;br /&gt;
&lt;br /&gt;
By the time, I got over my drunkenness three source files in newly created sub-folders had vanished from my file system. My God. No. This can't be happening to me... all of todays's work gone foreever????&lt;br /&gt;
&lt;br /&gt;
I figured OK maybe Eclipse was playing pranks by somehow hiding the files so I hit Terminal to do an: &lt;blockquote&gt;ls -lpA&lt;/blockquote&gt;to view all the hidden files in the parent directory containing the missing files/sub-folders. No dice.&lt;br /&gt;
&lt;br /&gt;
Next thing I'm doing &lt;blockquote&gt;apropos undelete&lt;/blockquote&gt;and surprisingly enough I get an entry for the &lt;i&gt;undelete&lt;/i&gt; C library function on BSD systems. How convenient. I have to dust off my C skills to write an undelete utility to avoid loosing my mind from lost work? No way. &lt;br /&gt;
&lt;br /&gt;
Enter: Google&lt;br /&gt;
I fire up my EVDO connection and hit the search box "eclipse deletes source files" trying to point fingers squarely at Eclipse for my misery. The first result, a &lt;a href="http://dev.eclipse.org/newslists/news.eclipse.tools/msg01927.html"&gt;mailing list post&lt;/a&gt; from way back, precisely in 2001, where the author wrote that it was dirt easy to lose changes while working in Eclipse with someone chiming in that it is a known issue that is planned to be addressed in version 2.0.&lt;br /&gt;
&lt;br /&gt;
How refreshing. This post is from 2001?? and this is like 2010 and Google somehow thinks this will solve my issue? Rather than jump off to the next result or crafting another search query, I decided to continue reading the thread a bit more as to why this ancient post should be ranked higher than the rest, I might actually learn something. Interestingly, I hit this &lt;a href="http://dev.eclipse.org/newslists/news.eclipse.tools/msg01931.html"&gt;little nugget&lt;/a&gt; of information regarding Eclipse:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;A couple of workarounds until the issues are resolved...&lt;br /&gt;
&lt;br /&gt;
As a side note, the same thing happened to me today. I was working on a&lt;br /&gt;
class and deleted it by mistake. What I did was load an old version from the&lt;br /&gt;
repository and then choose the class in the Navigator and selected "Replace&lt;br /&gt;
with edition from Local History". That seemed to work fine.&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Then I quickly recollected how I used to ignore that menu item "Restore From Local History..." when you right-click items in the project navigator.&lt;br /&gt;
&lt;br /&gt;
I highlight the parent folder, right-click to 'Restore From Local History...' and bam my files re-appear. They all contained all my most recent edit. Hurray!!!&lt;br /&gt;
&lt;br /&gt;
Google's search technology is still unarguably their most valuable piece of IP on top of which everything else powered by Google resonates which is why they won't risk it being stolen if their continued &lt;a href="http://blog.ejeboo.com/2010/01/its-not-google-thats-leaving-china-its.html"&gt;stay in China&lt;/a&gt; still poses such risks. &lt;br /&gt;
&lt;br /&gt;
I can't say for sure if I accidentally hit some keystrokes other than Ctrl+Z while working on this project causing Eclipse to think I wanted those newly created source files deleted or that multiple undo key strokes in quick succession can cause source files that were creating within a coding session (i.e. Eclipse hasn't been restarted) to vanish. Either way, I'm too scared to try to find out until I've backed up all my changes safely.&lt;br /&gt;
&lt;br /&gt;
Enough pontificating, it's time to get back to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-5854463017944347702?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/FH7ueZIqp8o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/FH7ueZIqp8o/ctrl-z-and-bam-your-entire-source-files.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/02/ctrl-z-and-bam-your-entire-source-files.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-1458885745728934442</guid><pubDate>Fri, 05 Feb 2010 18:51:00 +0000</pubDate><atom:updated>2010-02-05T19:51:23.784+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Oracle 10g</category><category domain="http://www.blogger.com/atom/ns#">Windows 2003 server</category><category domain="http://www.blogger.com/atom/ns#">Amazon EC2</category><category domain="http://www.blogger.com/atom/ns#">devcon</category><title>Installing Oracle 10g (10.2.0.1.0)</title><description>While installing Oracle 10g on a Windows 2003 (32-bit) server instance on &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt; I got a warning from the installer after it ran some diagnostics:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Checking Network Configuration requirements ...&lt;br /&gt;
&lt;br /&gt;
Check complete. The overall result of this check is: Failed &lt;&lt;&lt;&lt;
Problem: The install has detected that the primary IP address of the system is DHCP-assigned.
Recommendation: Oracle supports installations on systems with DHCP-assigned IP addresses; However, before you can do this, you must configure the Microsoft LoopBack Adapter to be the primary network adapter on the system.  See the Installation Guide for more details on installing the software on systems configured with DHCP.
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
If I had chosen to ignore the warning the installation would have still succeeded anyways but here's how to fix the warning message.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://download.oracle.com/docs/cd/B28359_01/install.111/b32006/reqs.htm#sthref291"&gt;Oracle Database Preinstallation Requirements: 2.6.5.3 Installing a Loopback Adapter on Windows 2003, Windows Server 2003 R2, or Windows XP&lt;/a&gt; offers 21 steps to help resolve the warning on Windows 2003, Windows Server 2003 R2, or Windows XP. It also contains directions for other Windows variants (Vista etc).&lt;br /&gt;
&lt;br /&gt;
I decided to shave off a few steps by going the command line route since I might have to perform a number of installations.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;
Download the &lt;a href="http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe"&gt;DevCon&lt;/a&gt; package, a self-extracting zip archive containing an utility provided by Microsoft to allow you perform tasks that you would otherwise do from the Device Manager (and a little extra). You can read more about the tool &lt;a href="http://support.microsoft.com/?kbid=311272"&gt;DevCon command-line utility&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2&lt;/b&gt;&lt;br /&gt;
After extracting DevCon to a location on your machine, open a command prompt window and change to the directory containing the actual devcon.exe file.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 3&lt;/b&gt;&lt;br /&gt;
Steps 1 to 12 from &lt;i&gt;2.6.5.3 Installing a Loopback Adapter on Windows 2003, Windows Server 2003 R2, or Windows XP&lt;/i&gt; can thus be condensed to these two simple steps using DevCon:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;devcon restart =net @'ROOT\NET\0000&lt;/blockquote&gt;&lt;br /&gt;
In case you loopback adapter device address isn't "ROOT\NET\0000" you can check what value it is via:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;devcon find *MSLOOP&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Step 4&lt;/b&gt;&lt;br /&gt;
You can now go ahead to complete the rest of steps 13 to 21.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-1458885745728934442?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/_zmNLrcjrpU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/_zmNLrcjrpU/installing-oracle-10g-102010.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>2</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/02/installing-oracle-10g-102010.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-820823137376413996</guid><pubDate>Sat, 30 Jan 2010 10:33:00 +0000</pubDate><atom:updated>2010-01-31T17:45:39.883+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">VM</category><category domain="http://www.blogger.com/atom/ns#">Sun</category><category domain="http://www.blogger.com/atom/ns#">id</category><category domain="http://www.blogger.com/atom/ns#">Appliance Image</category><category domain="http://www.blogger.com/atom/ns#">VirtualBox 3.0</category><category domain="http://www.blogger.com/atom/ns#">VBox Additions</category><category domain="http://www.blogger.com/atom/ns#">SunOS 5.10</category><category domain="http://www.blogger.com/atom/ns#">Solaris 10</category><title>Getting Started with a Solaris 10 Appliance Image for VirtualBox</title><description>You can download a Solaris 10 (October 2009) Appliance Image for &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;VirtualBox&lt;/a&gt; (works on VirtualBox versions 3.0 and above) here: &lt;a href="http://www.sun.com/software/solaris/get.jsp#virtualbox"&gt;http://www.sun.com/software/solaris/get.jsp#virtualbox&lt;/a&gt; which is a ~1.4GB download. I'm using VirtualBox 3.0.6 on Mac OSX 10.5.8.&lt;br /&gt;
&lt;br /&gt;
Now you need to extract the downloaded zip to reveal two files: &lt;br /&gt;
&lt;i&gt;Solaris_10_u8.ovf&lt;/i&gt;&lt;br /&gt;
and &lt;br /&gt;
&lt;i&gt;Solaris_10_u8.vmdk&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Launch VirtualBox and from the File Menu -&gt; Import Appliance...&lt;br /&gt;
Specify the path to &lt;i&gt;Solaris_10_u8.ovf&lt;/i&gt; and accept the defaults or you could customize them to suit your preferences.&lt;br /&gt;
&lt;br /&gt;
After the import process is complete, the Solaris installer will ask for additional system information: hostname, networking, root password, etc. You should provide a root password when asked.&lt;br /&gt;
&lt;br /&gt;
Once the installation is complete, you'll be presented with a login screen but you need to create a new user account that you'll use on a regular basis. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Create a New User Account&lt;/b&gt;&lt;br /&gt;
(1) Login as "root" with the password you specified during setup&lt;br /&gt;
(2) Open a Terminal (Launch -&gt; Applications -&gt; Utilities -&gt; Terminal)&lt;br /&gt;
(3) Type: &lt;blockquote&gt;useradd -c "Full Name" -m -d "/export/home/username" -s /bin/bash username&lt;/blockquote&gt;Command explanation: &lt;br /&gt;
"-c" simply creates a new user with the name: 'Full Name'; &lt;br /&gt;
"-m" copies the default profile information from /etc/skel; &lt;br /&gt;
"-d" creates the home directory in '/export/home/username' and; &lt;br /&gt;
"-s" specifies the shell '/bin/bash'&lt;br /&gt;
The final part 'username' is the login name.&lt;br /&gt;
(4) Type: passwd username to set the account password otherwise the account will remain locked&lt;br /&gt;
(5) Logout as root&lt;br /&gt;
(6) Login using the new user account and password &lt;br /&gt;
(7) You can choose either of Sun Java Desktop or CDE as you window environment.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Installing VirtualBox Additions&lt;/b&gt;&lt;br /&gt;
From the VirtualBox File menu, choose Install Guess Additions... to mount the VirtualBox additions .iso as a disk drive on Solaris and will appear with an icon on your desktop.&lt;br /&gt;
From a Terminal, change to the disk drive can copy two files:&lt;br /&gt;
&lt;blockquote&gt;cp autorun.sh ~/autorun.sh&lt;/blockquote&gt;&lt;blockquote&gt;cp VBoxSolarisAdditions.pkg ~/VBoxSolarisAdditions.pkg&lt;/blockquote&gt;&lt;br /&gt;
This step of copying the two files above is necessary because for some reason, I couldn't get the autorun.sh shell script to work out of the box as it gave an error "id: illegal option -- u"&lt;br /&gt;
To fix the error: &lt;br /&gt;
(1) Make autorun.sh writeable: &lt;blockquote&gt;chmod +w ~/autorun.sh&lt;/blockquote&gt;(2) Edit the file using a 'sane' text editor (I had issues using Sun's version of the vi editor): &lt;blockquote&gt;gedit ~/autorun.sh&lt;/blockquote&gt;(3) Look for the line `$pfexecbin id -u` and change to `$pfexecbin /usr/xpg4/bin/id -u` since the version of id the script attempts to use is /usr/bin/id which doesn't support the -u option.&lt;br /&gt;
&lt;br /&gt;
(4) Save and close the file.&lt;br /&gt;
&lt;br /&gt;
(5) Run the script: &lt;blockquote&gt;~/autorun.sh&lt;/blockquote&gt;&lt;br /&gt;
Alternatively, you could ignore the error and simply just type from the directory containing VBoxSolarisAdditions.pkg: &lt;blockquote&gt;pkgadd -d ./VBoxSolarisAdditions.pkg&lt;/blockquote&gt;[This tip is from the blog post &lt;a href="http://blogs.sun.com/morganic/entry/solaris_guest_additions_in_virtualbox"&gt;Solaris Guest Additions in VirtualBox on Mac OS X&lt;/a&gt; by &lt;i&gt;Susan Morgan&lt;/i&gt;]. &lt;br /&gt;
&lt;br /&gt;
After installation, you need to log out and back in for the changes applied to be re-read by your desktop environment.&lt;br /&gt;
&lt;br /&gt;
I hope this helps someone.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;
Even after I specified a valid hostname in the initial setup screen when running the Appliance Image for the first time, I still continued to have my Solaris hostname as "unknown". After some googling the fix is quite simple: create a file called /etc/nodename and in it put your desired host name there then reboot.&lt;br /&gt;
So on the Terminal you could simply type these four commands (as root) to set "solaris-vm" as your hostname:&lt;br /&gt;
&lt;blockquote&gt;(1) # cat &gt; /etc/nodename&lt;/blockquote&gt;&lt;blockquote&gt;(2) solaris-vm&lt;/blockquote&gt;&lt;blockquote&gt;(3) &amp;lt;Ctrl&amp;gt; + D (end-of-file character)&lt;/blockquote&gt;&lt;blockquote&gt;(4) # reboot (to confirm your changes)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-820823137376413996?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/jfHgZo4fV2k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/jfHgZo4fV2k/getting-started-with-solaris-10.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/01/getting-started-with-solaris-10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-6065846564723782844</guid><pubDate>Wed, 27 Jan 2010 11:53:00 +0000</pubDate><atom:updated>2010-01-27T12:53:57.751+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">reckless</category><category domain="http://www.blogger.com/atom/ns#">negligence</category><category domain="http://www.blogger.com/atom/ns#">blast</category><category domain="http://www.blogger.com/atom/ns#">apocalyse</category><category domain="http://www.blogger.com/atom/ns#">bomb</category><category domain="http://www.blogger.com/atom/ns#">Ikeja</category><title>Today in History...</title><description>Today in History: January 27, 2002, Bombs went off in their storage area at the Ikeja Army Barracks causing pandemonium across Lagos with the resulting stampede killing hundreds of people at an Oke Ofa, Isolo water canal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-6065846564723782844?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/QCAPEmVQOzo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/QCAPEmVQOzo/today-in-history_27.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/01/today-in-history_27.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-7741666643900836044</guid><pubDate>Mon, 18 Jan 2010 23:05:00 +0000</pubDate><atom:updated>2010-01-20T00:08:17.866+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">inane</category><category domain="http://www.blogger.com/atom/ns#">UNILAG</category><category domain="http://www.blogger.com/atom/ns#">history</category><category domain="http://www.blogger.com/atom/ns#">arson</category><category domain="http://www.blogger.com/atom/ns#">lame</category><title>Today in History...</title><description>Today in History: January 19, 2005, Wednesday (a day before Iléya), a group of mischievous akokites (students) rendered the then D.S.A., Prof. 'Dele Olowokudejo homeless and almost succeeded in burning down the Vice Chancellor's residence due to the controversial death of Olaolu Akosile, Speaker of the UNILAG Students Union Government.&lt;br /&gt;
&lt;br /&gt;
Iléya or &lt;a href="http://en.wikipedia.org/wiki/Eid_al-Adha"&gt;Eid-ul adha&lt;/a&gt; is the bigger of the two well known muslim festivals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-7741666643900836044?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/4CExSCT8PfA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/4CExSCT8PfA/today-in-history.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/01/today-in-history.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-4014582335764812906</guid><pubDate>Sun, 17 Jan 2010 00:25:00 +0000</pubDate><atom:updated>2010-01-17T01:25:10.815+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conspiracy</category><category domain="http://www.blogger.com/atom/ns#">China</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">burning bridges</category><title>It's not Google that's leaving China, it's China that's leaving the world</title><description>There's something really dear to Google at stake that it just isn't worth risking, given the unfavorable status quo, with their continued presence in China. Even after reading the lengthy blog post by Drummond in &lt;a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html"&gt;Google vs China&lt;/a&gt; I kept on wondering: why give up on such an important market like China? Many of the news outlets I frequent didn't quite give me the "aha" moment I sought. &lt;br /&gt;
&lt;br /&gt;
Since we are in the participation age as &lt;a href="http://en.wikipedia.org/wiki/Jonathan_I._Schwartz"&gt;Jonathan Schwartz&lt;/a&gt; likes to call it, I turned to comments for answers and managed to pick up some interesting bits as to why Google is making such a "bold" move.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;I feel like everyone is talking around, but not addressing the likelihood that google.cn employees were involved with the govt/hacking. Google had to send their employees home to audit and secure their internal network and systems because that is by far the most vulnerable. --&lt;a href="http://www.techcrunch.com/2010/01/14/google-china-holiday-leave/#comment-3213759"&gt;Mr.Recycle&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;2) google.cn is a like trojan horse into google’s secuity and IP. Technology is probably being smuggled over to baidu. If google shuts off that tap, they could potentially reenter the market later with a more evolved search engine and dominate. --&lt;a href="http://www.techcrunch.com/2010/01/14/google-china-holiday-leave/#comment-3213995"&gt;Rdl&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
At least one thing is clear, a sudden realization of doing evil and then standing up to defend free speech is certainly not the real reason to quit censorship of search results after doing it for about four years in China.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-4014582335764812906?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/wKb3Al7x-uM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/wKb3Al7x-uM/its-not-google-thats-leaving-china-its.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/01/its-not-google-thats-leaving-china-its.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-3448733212364561345</guid><pubDate>Fri, 01 Jan 2010 22:44:00 +0000</pubDate><atom:updated>2010-01-21T21:44:56.815+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Flex SDK 3.2</category><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">non-null</category><category domain="http://www.blogger.com/atom/ns#">adobe flex 3</category><category domain="http://www.blogger.com/atom/ns#">mxml</category><category domain="http://www.blogger.com/atom/ns#">blendMode</category><category domain="http://www.blogger.com/atom/ns#">Error #2007</category><title>Error #2007: Parameter blendMode must be non-null</title><description>So you got this error while developing a Flex 3 app.&lt;br /&gt;
&lt;br /&gt;
And you have already consulted this post: &lt;a href="http://www.newviewnetworks.com/nvnhome/blog/client/?p=168"&gt;http://www.newviewnetworks.com/nvnhome/blog/client/?p=168&lt;/a&gt; who in turn had consulted &lt;a href="http://theagiletdog.blogspot.com/2009/07/solving-error-2007-parameter-blendmode.html"&gt;this post&lt;/a&gt; for guidance.&lt;br /&gt;
&lt;br /&gt;
Hmm, even the post by &lt;a href="http://theagiletdog.blogspot.com/"&gt;The Agile Tdog&lt;/a&gt; refers to another post by &lt;a href="http://agileui.blogspot.com/2009/07/i-hate-error-messages-like-this.html"&gt;Agile UI&lt;/a&gt; and this still points to a use case where there is a mismatch between the Flex 3 SDK version you are developing (your project) on and an/some external Flex lib which may have been compiled with a newer or older Flex 3 SDK version.&lt;br /&gt;
&lt;br /&gt;
But that is not my case -- I get this error purely due to my (mis-)use of components in the Flex framework.&lt;br /&gt;
&lt;br /&gt;
Short answer: simply set the blendMode attribute to a valid value on the component that caused the error a la:&lt;br /&gt;
&lt;pre&gt;blendMode="{BlendMode.NORMAL}"&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Synopsis&lt;/b&gt;&lt;br /&gt;
I was trying to implement reordering of the elements of a &lt;mx:List&gt; control via drag and drop within the same control.&lt;br /&gt;
&lt;br /&gt;
Basically, this is what I did:&lt;br /&gt;
&lt;pre&gt;&amp;lt;mx:List
 dragEnabled="true"
 dropEnabled="true"
 dragMoveEnabled="true" 
 width="100%"
/&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
and then I got the blendMode must not be non-null error.&lt;br /&gt;
&lt;br /&gt;
So my fix was to set the blendMode attribute, which by the way, is inherited from flash.display.DisplayObject.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;mx:List
 dragEnabled="true"
 dropEnabled="true"
 dragMoveEnabled="true" 
        blendMode="{BlendMode.NORMAL}"
 width="100%"
/&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Possible values are listed in the docs here: &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/display/DisplayObject.html#blendMode"&gt;http://livedocs.adobe.com/flex/3/langref/flash/display/DisplayObject.html#blendMode&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[I'm developing using Flex Builder 3 for the Mac which shipped with the Flex 3.2 SDK.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-3448733212364561345?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/GIL0jAiVN4E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/GIL0jAiVN4E/error-2007-parameter-blendmode-must-be.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>5</thr:total><feedburner:origLink>http://blog.ejeboo.com/2010/01/error-2007-parameter-blendmode-must-be.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-319914816896267766</guid><pubDate>Sun, 27 Dec 2009 09:51:00 +0000</pubDate><atom:updated>2009-12-27T10:51:10.765+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IBM</category><category domain="http://www.blogger.com/atom/ns#">v10</category><category domain="http://www.blogger.com/atom/ns#">download</category><category domain="http://www.blogger.com/atom/ns#">informix</category><category domain="http://www.blogger.com/atom/ns#">v11.5</category><category domain="http://www.blogger.com/atom/ns#">where do I find IDS</category><category domain="http://www.blogger.com/atom/ns#">Give-me-informix-IDS-now-dept</category><title>Where can I find Informix IDS version 10?</title><description>Meh. &lt;br /&gt;
&lt;br /&gt;
Informix IDS version 10 is too hard to find on the internet - at least in a legit way. You'll be better off settling for IDS version 11.5. You could opt to go for IBM's time-limited trial or go for the one offered by the IIUG thanks to the info &lt;a href="http://www.informix-zone.com/node/20"&gt;here&lt;/a&gt;. (IBM also offers a time unlimited version of IDS Developer Edition version 11.5 so you could go that route as well but I was specifically looking for version 10 and ended up at the post I linked to which is from way back 2006). Unfortunately, you might not be able to easily locate the downloads as per the instructions on that post unless you look harder. Here are some tips:&lt;br /&gt;
&lt;br /&gt;
After creating a free IIUG account, re-validate your email address to allow you download from the Software Downloads sections. How you get there? Simple. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;
First you need to be logged in here: &lt;a href="http://www.iiug.org/software/index.html#"&gt;http://www.iiug.org/software/index.html&lt;/a&gt;. Even after a successful login, the visual feedback still says otherwise, since the login controls still appears.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2&lt;/b&gt;&lt;br /&gt;
Click on the &lt;i&gt;Member Area&lt;/i&gt; link near the top of the page, underneath the login control which should display a popup with the address: http://www.iiug.org/cgi-bin/member_area.cgi in the location bar.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 3&lt;/b&gt;&lt;br /&gt;
Now click on the &lt;i&gt;Software Download&lt;/i&gt; button then follow the steps to re-validate your email address to allow you access to Downloads if you haven't done so already.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 4&lt;/b&gt;&lt;br /&gt;
Once done, clicking on the button once more will present you a list of tools/programs available for download. Please be informed that the downloads are subject to terms which you have to agree to.&lt;br /&gt;
&lt;br /&gt;
As at the time of writing this post the following four items are listed as available for download:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Informix Dynamic Server (IDS) Developer Edition 11.50 xC5 released August 10 for AIX (64 bit), HP (64 bit), Sun Solaris (64 bit), Windows(32 and 64 bit), Linux(32 and 64 bit) and Macintosh (64 bit);&lt;br /&gt;
Informix Dynamic Server Open Admin Tool Ver 2.24 released April 2009 (OAT);&lt;br /&gt;
AGS Server Studio;&lt;br /&gt;
AGS Sentinel;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-319914816896267766?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/AkHZ1h3Oqgw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/AkHZ1h3Oqgw/where-can-i-find-informix-ids-version.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>1</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/12/where-can-i-find-informix-ids-version.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-2328982123993989673</guid><pubDate>Mon, 21 Dec 2009 00:55:00 +0000</pubDate><atom:updated>2009-12-21T01:55:59.995+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">matt welsh</category><category domain="http://www.blogger.com/atom/ns#">research</category><category domain="http://www.blogger.com/atom/ns#">funny</category><category domain="http://www.blogger.com/atom/ns#">MSc</category><category domain="http://www.blogger.com/atom/ns#">computer science</category><category domain="http://www.blogger.com/atom/ns#">graduate school</category><category domain="http://www.blogger.com/atom/ns#">business</category><title>Graduate School Admission Tips from the Inside.</title><description>This is that time of the year where graduate school admissions are upon us with me being far from ready to take that leap; although I have been nursing the dream of one day getting admitted for a Masters in Computer Science and then a Ph.D, I still think I need to immerse myself more in the industry and of course earn additional money along the way.&lt;br /&gt;
&lt;br /&gt;
I came across this very insightful and candid &lt;a href="http://idleprocess.wordpress.com/2009/12/07/why-go-to-graduate-school-and-how-to-get-into-the-program-of-your-dreams/"&gt;post&lt;/a&gt; by Prof. Amin Vahdat, a CS professor at UC San Diego after stumbling across his blog from a Slashdot &lt;a href="http://idleprocess.wordpress.com/2009/11/24/presentation-summary-high-performance-at-massive-scale-lessons-learned-at-facebook/"&gt;link&lt;/a&gt; that talks about Facebook's really impressive architecture to handle 300+ million users and counting. &lt;br /&gt;
&lt;br /&gt;
This lead me to check the UCSD &lt;a href="http://cns.ucsd.edu/"&gt;CNS&lt;/a&gt; web site where I noticed that Matt Welsh, now a Harvard faculty, (a name I vaguely remember to be related to &lt;a href="http://www.eecs.harvard.edu/~mdw/proj/java-nbio/"&gt;NBIO&lt;/a&gt; and &lt;a href="http://www.eecs.harvard.edu/~mdw/proj/seda/"&gt;SEDA&lt;/a&gt;) would be giving a talk in the CNS Lecture Series come January 2010. He also maintains a blog: &lt;a href="http://matt-welsh.blogspot.com/"&gt;http://matt-welsh.blogspot.com/&lt;/a&gt; where he also has a post on &lt;a href="http://matt-welsh.blogspot.com/2009/12/how-to-get-into-grad-school.html"&gt;How to get into grad school&lt;/a&gt; for intending graduate students.&lt;br /&gt;
&lt;br /&gt;
I particularly enjoyed the witty and simply hilarious &lt;a href="http://vonahn.blogspot.com/2009/12/advice-on-grad-school-applications.html"&gt;post&lt;/a&gt; he linked to by Prof. Luis von Ahn, Computer Science professor at Carnegie Mellon University. My best part:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;7. DO mention the name of a professor that you want to work with, but make sure the professor is still alive.&lt;/blockquote&gt;&lt;br /&gt;
Now that definitely is the type of advisor I'd like to work with, one that wields a seemly boundless sense of humor.&lt;br /&gt;
&lt;br /&gt;
At least both Profs. Amin Vahdat and Matt Welsh are active in the research areas I am interested in: operating systems, distributed computing, concurrency and computer networks but the real challenge is if I can blast through the GRE and bring my research skills up to snuff to earn glowing recommendation letters that are important in getting me into their schools. I've never been a stellar student (although I once came top of my class in nursery school :D) so I'll have to rely on doing insane stuff when I go back into academia for a MSc. I'm thinking of throwing an MSc. in Economics into the mix since I also have a real strong knack for business but haven't quite nailed how I can apply this. I'm vaguely thinking applying distributed computing on some business problem that currently takes requires a lot of resources to complete similar to &lt;a href="http://blog.griddynamics.com/2008/07/gridgain-on-ec2.html"&gt;this&lt;/a&gt; but for a truly novel business problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-2328982123993989673?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/nVolGSOxrc4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/nVolGSOxrc4/graduate-school-admission-tips-from.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/12/graduate-school-admission-tips-from.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-8761756609861359489</guid><pubDate>Tue, 15 Dec 2009 14:10:00 +0000</pubDate><atom:updated>2010-03-25T12:23:19.303+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IIS 6.0</category><category domain="http://www.blogger.com/atom/ns#">Service unavailable</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Service Unavailable: IIS 6.0 Windows 2003 Server SP2 (64-bit)</title><description>I recently got this error on &lt;a href="http://ejeboo.com"&gt;http://ejeboo.com&lt;/a&gt; and was a little bit worried since I had no idea how long visitors to the video search site have been experiencing this. I tried to quickly google for the possible cause and resolution while I opened an RDP session to the server to instinctively give IIS (6.0) a reboot. &lt;br /&gt;
&lt;br /&gt;
For whatever reason, the google results that pointed to support.microsoft.com articles that dominated the &lt;acronym title="Search Engine Results Page"&gt;SERP&lt;/acronym&gt; refused to load fast enough. Anyway, a restart of the World Wide Web Publising and IIS Admin services easily resolved the issue for me.&lt;br /&gt;
&lt;br /&gt;
Funny thing is I never had any such issue with Apache when I used to host the site on a Linux VPS from &lt;a href="http://www.slicehost.com/"&gt;SliceHost&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-8761756609861359489?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/tPLR5wB-OUc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/tPLR5wB-OUc/service-unavailable.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/12/service-unavailable.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-8191073944215582396</guid><pubDate>Thu, 03 Dec 2009 12:46:00 +0000</pubDate><atom:updated>2009-12-03T13:46:26.208+01:00</atom:updated><title>Google Minimalist Home Page</title><description>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_fp6V1-Y745M/SxezIrCfynI/AAAAAAAAABA/Jz8-mqbtV_Q/s1600-h/Picture+4-786209.png"&gt;&lt;img src="http://3.bp.blogspot.com/_fp6V1-Y745M/SxezIrCfynI/AAAAAAAAABA/Jz8-mqbtV_Q/s320/Picture+4-786209.png"  border="0" alt="" id="BLOGGER_PHOTO_ID_5410990438882462322" /&gt;&lt;/a&gt;&lt;/p&gt;TechCrunch has a post on this here: &lt;a href="http://www.techcrunch.com/2009/12/02/google-fade-homepage/"&gt;http://www.techcrunch.com/2009/12/02/google-fade-homepage/&lt;/a&gt;&lt;br&gt;&lt;br&gt;I happen to have come across one of the iterations of the final minimalist design as captured in the screenshot.&lt;br clear="all"&gt; &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-8191073944215582396?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/5J6J4_B7ag4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/5J6J4_B7ag4/google-minimalist-home-page.html</link><author>noreply@blogger.com (sah2ed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_fp6V1-Y745M/SxezIrCfynI/AAAAAAAAABA/Jz8-mqbtV_Q/s72-c/Picture+4-786209.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/12/google-minimalist-home-page.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-8044513855457765253</guid><pubDate>Thu, 26 Nov 2009 16:57:00 +0000</pubDate><atom:updated>2009-11-26T18:09:07.338+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lighttpd</category><category domain="http://www.blogger.com/atom/ns#">apache</category><title>Lighttp</title><description>After upgrading my apache2 installation to allow me test a php5 app, I have not been able to get SSL to work! Arggh!!!&lt;br /&gt;&lt;br /&gt;Rather than continue to lose time while tinkering with Apache, I got the brilliant idea of trying out Lighttpd and I got up and running in less than 5 mins hurray.&lt;br /&gt;&lt;br /&gt;Instructions to install lighttpd with ssl is here: &lt;a href="http://http://www.cyberciti.biz/tips/how-to-install-ssl-lighttpd-https-configuration.html"&gt;http://www.cyberciti.biz/tips/how-to-install-ssl-lighttpd-https-configuration.html&lt;/a&gt; &lt;br /&gt;along with how to generate a self-signed certificate here: &lt;a href="http://www.cyberciti.biz/tips/howto-lighttpd-create-self-signed-ssl-certificates.html"&gt;http://www.cyberciti.biz/tips/howto-lighttpd-create-self-signed-ssl-certificates.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Open source rocks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-8044513855457765253?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/VuR5ZeK-2m4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/VuR5ZeK-2m4/lighttp.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/11/lighttp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-8595357470939747395</guid><pubDate>Wed, 18 Nov 2009 17:06:00 +0000</pubDate><atom:updated>2009-11-19T15:30:51.265+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Nokia</category><category domain="http://www.blogger.com/atom/ns#">Africa</category><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">Business Developer Manager</category><title>Google Nigeria Office?</title><description>Google appears to be making a go at localizing its content (Google Maps, Apps, etc) for some hard-to-ignore markets in sub-saharan Africa like Nigeria. Nokia Ovi Maps prepare for some serious competition. Free is good! &lt;br /&gt;&lt;br /&gt;They have a page &lt;a href="http://www.google.com/support/jobs/bin/answer.py?answer=162783"&gt;here&lt;/a&gt; looking for a Business Development Manager and &lt;a href="http://www.google.com/jobs/africa/business-development-manager-lagos/index.html"&gt;here too&lt;/a&gt; but both pages apparently link to the same information only that the latter has a url that is more &lt;acronym title="Search Engine Optimization"&gt;SEO&lt;/acronym&gt; friendly.&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://www.informationnigeria.org/"&gt;http://www.informationnigeria.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-8595357470939747395?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/nYwkmlEI5ZA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/nYwkmlEI5ZA/google-nigeria-office.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>1</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/11/google-nigeria-office.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2820627447350869717.post-1423889023100848773</guid><pubDate>Fri, 13 Nov 2009 15:31:00 +0000</pubDate><atom:updated>2009-11-13T17:32:06.109+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Symbian C++</category><category domain="http://www.blogger.com/atom/ns#">Nokia</category><category domain="http://www.blogger.com/atom/ns#">WRT</category><category domain="http://www.blogger.com/atom/ns#">Ruby on Rails</category><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Pulsar</category><category domain="http://www.blogger.com/atom/ns#">S60</category><category domain="http://www.blogger.com/atom/ns#">Java ME</category><category domain="http://www.blogger.com/atom/ns#">Flash Lite</category><category domain="http://www.blogger.com/atom/ns#">Grails</category><title>Java ME Development Tips</title><description>I've been fooling around lately with developing an app or two for my Nokia E71 using Java. I've since found out that with enough dedication one could develop the common most kind of apps using not only Java ME but also Flash Lite and Nokia Web Runtime (WRT) in addition to the seemly daunting Symbian C++ option.&lt;br /&gt;&lt;br /&gt;To get started with the tools needed to do Java ME development, there is a nice list of tools that you need to download here: &lt;a href="http://wiki.forum.nokia.com/index.php/Installing_Java_ME_development_tools_for_S60"&gt;Java ME S60 Wiki&lt;/a&gt;. The tools are most geared towards developers that plan on doing their development primarily on Windows using Eclipse as their IDE of choice. I currently run Windows XP on my Mac using VirtualBox.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt;&lt;br /&gt;I installed two JDKs: JDK 1.6 and JDK 1.5 because the third tool mentioned in step 3: &lt;span style="font-style: italic;"&gt;Nokia SymbianOS/S60 SDK for Java&lt;/span&gt; which I had downloaded a long time ago was the &lt;span style="font-style: italic;"&gt;S60 3rd Edition Feature Pack 2&lt;/span&gt; edition and it somehow has a dependency on the version 1.5 JDK. I suppose the current version &lt;span style="font-style: italic;"&gt;S60 5th Edition SDK&lt;/span&gt;  should not require having to install two separate JDKs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2&lt;/span&gt;&lt;br /&gt;I downloaded the &lt;a href="http://java.sun.com/javame/downloads/sdk30.jsp"&gt;Java ME SDK&lt;/a&gt;. Perhaps I'll try doing Java ME development on my Mac directly since Sun now offers the Java ME SDK (formerly  the &lt;a href="http://wiki.forum.nokia.com/index.php/Sun_Java_Wireless_Toolkit_for_CLDC" title="Sun Java Wireless Toolkit for CLDC"&gt;Sun Java Wireless Toolkit for CLDC&lt;/a&gt;) for the Mac OS and post the results here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt;&lt;br /&gt;I installed &lt;span style="font-style: italic;"&gt;Nokia SymbianOS/S60 SDK for Java&lt;/span&gt; specifically  the &lt;span style="font-style: italic;"&gt;S60 3rd Edition Feature Pack 2&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;  edition. You can go ahead and download more recent &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;S60 5th Edition SDK &lt;/span&gt;&lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4&lt;/span&gt;&lt;br /&gt;Although, you should do just fine if you follow the steps outlined at the Wiki, I decided to do mine slightly differently since the Eclipse 3.2.2 version that was used is slightly dated -- the Eclipse Foundation has already released three additional versions since Eclipse 3.2.x (Callisto): Eclipse 3.3 (Europa), Eclipse 3.4 (Ganymede) and Eclipse 3.5 (Galileo).&lt;br /&gt;&lt;br /&gt;So I downloaded instead &lt;a href="http://www.eclipse.org/pulsar/"&gt;Eclipse Pulsar&lt;/a&gt; which is based off Galileo and was designed specifically for mobile app development. The good thing about doing this is that you get to avoid downloading the &lt;span style="font-style: italic;"&gt;EclipseME plugin for Eclipse&lt;/span&gt; since this is already bundled with Pulsar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5&lt;/span&gt;&lt;br /&gt;No-op.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6&lt;/span&gt;&lt;br /&gt;You could choose to skip this step altogether as it merely provides you with a local copy of the Java ME documentation.&lt;br /&gt;&lt;br /&gt;Now you are all set for a 'hello world'!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some additional gems I came across while searching:&lt;br /&gt;&lt;a href="http://wiki.forum.nokia.com/index.php/Code_snippets_table_for_common_use_cases"&gt;http://wiki.forum.nokia.com/index.php/Code_snippets_table_for_common_use_cases&lt;/a&gt;&lt;br /&gt;A nice page of &lt;a href="http://wiki.forum.nokia.com/index.php/Code_snippets_table_for_common_use_cases"&gt;code snippets&lt;/a&gt; hosted on Forum Nokia's wiki for many of the common use cases that noobs to mobile development would like to learn about.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://efforts.embedded.ufcg.edu.br/"&gt;http://efforts.embedded.ufcg.edu.br/&lt;/a&gt;&lt;br /&gt;A site chuck full of neat tutorials on getting started with &lt;a href="http://efforts.embedded.ufcg.edu.br/wrt"&gt;WRT&lt;/a&gt;, &lt;a href="http://efforts.embedded.ufcg.edu.br/flashlite/"&gt;Flash Lite&lt;/a&gt;, &lt;a href="http://efforts.embedded.ufcg.edu.br/javame/"&gt;Java ME&lt;/a&gt; and a few other mobile development platforms.&lt;br /&gt;I particularly loved this example on &lt;a href="http://efforts.embedded.ufcg.edu.br/wrt/?p=59"&gt;Accessing RESTful WebServices with JavaScript&lt;/a&gt; which IMHO was well written with a nicely done Javascript client, diagrams and a nice server-side implementation in PHP and Grails. I especially liked the easy to follow code of the Grails script which is a nice primer into how easy Ruby on Rails development must be.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.kunerilite.net/index.php?title=KuneriLite_Introduction"&gt;http://wiki.kunerilite.net/index.php?title=KuneriLite_Introduction&lt;/a&gt;&lt;br /&gt;I also came across kunerilite for turbo-charging Flash Lite apps. Pretty neat eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820627447350869717-1423889023100848773?l=blog.ejeboo.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ejeboo/~4/NKel841W8XU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ejeboo/~3/NKel841W8XU/java-me-development-tips.html</link><author>noreply@blogger.com (sah2ed)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.ejeboo.com/2009/11/java-me-development-tips.html</feedburner:origLink></item></channel></rss>

