<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6565786971604783478</id><updated>2012-02-16T16:46:37.589-08:00</updated><category term='FaceBook Application Development'/><category term='Random Tech News'/><category term='JSF'/><category term='C# .NET'/><category term='Java Basics'/><category term='Physical Distance estimation and localization for GSM Networks'/><category term='Eclipse plugin development'/><category term='Timmy The Tester'/><title type='text'>Developers Chronicles</title><subtitle type='html'>This blog contains a log of my various development experiences, in flash, JEE, MFC, Facebook application development and my work place endeavors (like CT3).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-1226924208752537698</id><published>2008-09-25T01:17:00.000-07:00</published><updated>2008-09-25T01:32:07.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Obtaining new TA values by forcing handover</title><content type='html'>Recently we discussed that if a handover occurred during the call, it would be possible to calculate the distance from each of the base stations using the TA values for the stations before and after the handover. &lt;span style="font-weight:bold;"&gt;Assuming that the MS has not moved during the handover procedure&lt;/span&gt;, these distances can be used to calculate the position of the MS. To make such measurements reliable, it is needed to find a procedure for forcing the MS to perform handover. If such a procedure is found, the MSLC can obtain the signal strength and TA values from the serving BTS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now is it possible to force such handovers in GSM? GSM defines a forcedHO command, designed for forcing the handover of all MS's camping on a BTS or TRX for shutdown of that entity. A forced handover command for a single channel is not defined. It is therefore evident that a forced handover will touch not only the MS being located, but also other MSs camping on that entity. Since it is highly undesirable to close down an entire BTS, the emphTRX forcedHO must be issued in the MSL case. Issuing this command will result in a forced handover of the MSs camping on any of the eight channels of this TRX. Since the serving BTS is the strongest, the handover will most probably result in the MSs being handed over to other TRXs in the same BTS. This is undesirable since the reason for the forced handover was to obtain TA values from another BTSs. &lt;br /&gt;&lt;br /&gt;The handover to another BTS can be forced by changing the adjacentCellHandover value in the first BTS, so handover within a BTS is no longer possible, before the forced handover is performed. The forced handover will then result in a handover of the MS being located to another BTS.&lt;span style="font-weight:bold;"&gt; However, the other MSs on the same TRX will also be forced to handover&lt;/span&gt;, and these might not be in a location where other BTSs can be reached. &lt;span style="font-style:italic;"&gt;For these MSs, the connection will be lost. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So the possibility exists but the cost to locate an MS is very high. Also this is possible only in dedicated mode. For passive mode or historic measurements we will still have to resort to distance estimation using Path Loss Models.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;br /&gt;&lt;br /&gt;[Ref: BSS Management Information. ETS 300 622 (GSM 12.20), ETSI recommendation, 1996.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-1226924208752537698?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/1226924208752537698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=1226924208752537698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1226924208752537698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1226924208752537698'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/09/obtaining-new-ta-values-by-forcing.html' title='Obtaining new TA values by forcing handover'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-5281002858928215559</id><published>2008-09-16T01:14:00.000-07:00</published><updated>2008-09-16T01:17:04.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Forcing cell phones to camp on different sites</title><content type='html'>I will be exploring possibilities to make a cell phone camp on other BTS other than the primary one. If anyone out there has a hint please do leave a comment here.&lt;br /&gt;&lt;br /&gt;I will be posting the solution as soon as I find out.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-5281002858928215559?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/5281002858928215559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=5281002858928215559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5281002858928215559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5281002858928215559'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/09/forcing-cell-phones-to-camp-on.html' title='Forcing cell phones to camp on different sites'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-2235589363800505317</id><published>2008-09-01T04:06:00.001-07:00</published><updated>2008-09-01T04:17:28.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .NET'/><title type='text'>How to load an assembly dynamically and call its methods using reflections</title><content type='html'>Following my previous post on compiling assemblies dynamically. Here is how we load them and call their methods once compiled successfully.&lt;br /&gt;&lt;br /&gt;include these files&lt;br /&gt;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.Security.Permissions;&lt;br /&gt;&lt;br /&gt;Here is the code: &lt;br /&gt;&lt;br /&gt;Assembly myAssembly = Assembly.LoadFrom(myAssemblyPath);&lt;br /&gt;&lt;br /&gt;BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly);&lt;br /&gt;&lt;br /&gt;Module [] myModules = myAssembly.GetModules();&lt;br /&gt;&lt;br /&gt;foreach (Module Mo in myModules) {&lt;br /&gt;&lt;br /&gt;  if (Mo.Name.Equals(myAssemblyName)){&lt;br /&gt;&lt;br /&gt;    Type[] myTypes = Mo.GetTypes();&lt;br /&gt;    foreach (Type Ty in myTypes){&lt;br /&gt;      if (Ty.Name == TypeName) {&lt;br /&gt;        MethodInfo[] myMethodInfo = Ty.GetMethods(flags);&lt;br /&gt;        foreach(MethodInfo Mi in myMethodInfo){&lt;br /&gt;          if (Mi.Name == MethodName) {&lt;br /&gt;            Object obj = Activator.CreateInstance(Ty);&lt;br /&gt;            Object response = Mi.Invoke(obj, null);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-2235589363800505317?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/2235589363800505317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=2235589363800505317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/2235589363800505317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/2235589363800505317'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/09/how-to-load-assembly-dynamically-and.html' title='How to load an assembly dynamically and call its methods using reflections'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-766272762122325022</id><published>2008-08-29T04:44:00.000-07:00</published><updated>2008-08-29T04:46:18.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .NET'/><title type='text'>How to get System 32 Directory</title><content type='html'>I was reviewing an internees code few days back. He had hard coded directory oaths throughout the code. So for all the newbies this is how you get system directory and special folders.&lt;br /&gt;&lt;br /&gt;string s = Environment.GetFolderPath(Environment.SpecialFolder.System);&lt;br /&gt;&lt;br /&gt;Please do explore Environment.SpecialFolder&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-766272762122325022?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/766272762122325022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=766272762122325022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/766272762122325022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/766272762122325022'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/how-to-get-system-32-directory.html' title='How to get System 32 Directory'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-8219441560135481542</id><published>2008-08-29T03:47:00.000-07:00</published><updated>2008-08-29T04:33:02.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .NET'/><title type='text'>Compiling Code at runtime in C#</title><content type='html'>Recently I had to compile a DLL in run time. Its extremely easy in C# and with just a few lines you can compile a code on the fly and dynamically call all its methods and access member variables via reflection.&lt;br /&gt;&lt;br /&gt;Here's the drill:&lt;br /&gt;&lt;br /&gt;First you need to include these two namespaces in your code&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;using Microsoft.CSharp;&lt;br /&gt;using System.CodeDom.Compiler;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first step is to instanciate a CSharpCodeProvider and create a Compiler with that CodeProvider.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSharpCodeProvider myCodeProvider = new CSharpCodeProvider();&lt;br /&gt;ICodeCompiler myCodeCompiler = myCodeProvider.CreateCompiler();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;System.dll assembly has core .NET classes. You can include others as per requirment&lt;br /&gt;String [] referenceAssemblies = {"System.dll"};&lt;br /&gt;&lt;br /&gt;With that basic parameters you can create the CompilerParameters object.&lt;br /&gt;CompilerParameters myCompilerParameters = new CompilerParameters(referenceAssemblies, myAssemblyName);&lt;br /&gt;&lt;br /&gt;If this option is set to false a DLL will be generated if set to true an executable will be generated&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;myCompilerParameters.GenerateExecutable = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can choose whether you want to generate your assembly in application directory or in memory&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;myCompilerParameters.GenerateInMemory = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CompilerResult object has the results of your compilation&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;String CsharpSourceCode = GetCode();&lt;br /&gt;CompilerResults myCompilerResults = myCodeCompiler.CompileAssemblyFromSource(myCompilerParameters, CsharpSourceCode);&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;if result size is zero we have success&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Console.WriteLine("Result Size :"+myCompilerResults.Output.Count);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-8219441560135481542?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/8219441560135481542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=8219441560135481542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8219441560135481542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8219441560135481542'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/compiling-code-at-runtime-in-c.html' title='Compiling Code at runtime in C#'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-829850593530782896</id><published>2008-08-21T04:17:00.000-07:00</published><updated>2008-08-21T04:40:13.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .NET'/><title type='text'>How to get list of SQL Servers on the network</title><content type='html'>in VS 2005 its quite simple&lt;br /&gt;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.Sql;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SqlDataSourceEnumerator servers = SqlDataSourceEnumerator.Instance;&lt;br /&gt;DataTable serversTable = servers.GetDataSource();&lt;br /&gt;&lt;br /&gt;foreach(DataRow row in serversTable.Rows)&lt;br /&gt;{&lt;br /&gt;string serverName = string.format(\"{0}\\\\{1}\", row[0], row[1];&lt;br /&gt;// Add this to your list&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for VS 2003 you will have to do a bit of socket programing. I had to face this problem becuase i was working on debugging of a code written in VS 2003. And it could not be ported to VS 2005.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KpGmqx37jN0/SK1UD4cZoPI/AAAAAAAAABw/LgyhtNRmWgc/s1600-h/1_c.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_KpGmqx37jN0/SK1UD4cZoPI/AAAAAAAAABw/LgyhtNRmWgc/s320/1_c.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236934367369601266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-829850593530782896?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/829850593530782896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=829850593530782896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/829850593530782896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/829850593530782896'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/how-to-get-list-of-sql-servers-on.html' title='How to get list of SQL Servers on the network'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KpGmqx37jN0/SK1UD4cZoPI/AAAAAAAAABw/LgyhtNRmWgc/s72-c/1_c.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-7918812015976930699</id><published>2008-08-20T05:13:00.000-07:00</published><updated>2008-08-20T05:22:23.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook Application Development'/><title type='text'>A Tutorial on Facebook Application Development PART - 4</title><content type='html'>This is the final part of the tutorial. It contains a brief intro of &lt;span style="font-weight:bold;"&gt;FBML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Facebook Markup Language&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Facebook parses your server's response to a request and displays FBML markups&lt;br /&gt;&lt;br /&gt;Its really helpful as it preserves the look and feel of facebook in your application and shortcuts to a lot of facebook information and functions&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Usage Sample&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KpGmqx37jN0/SKwMb88hg_I/AAAAAAAAABg/o8gS9RlCCx4/s1600-h/6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_KpGmqx37jN0/SKwMb88hg_I/AAAAAAAAABg/o8gS9RlCCx4/s320/6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236574141081027570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This example shows the facebook "Invite your friends to join this application" page which is usually shown when you add a new application.&lt;br /&gt;&lt;br /&gt;Here are some other useful FBML functions&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;fb:name&lt;/span&gt;&lt;br /&gt;renders the name of the uid passed in and offers many options related to displaying names, including firstnameonly, lastnameonly, linked&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;fb:friend-selector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;renders an ajax predictive friend selector input. It is often used in request forms&lt;br /&gt;&lt;br /&gt;For further help please explore the Facebook API documentation (&lt;a href="http://developers.facebook.com/documentation.php"&gt;&lt;/a&gt;) and the online FQL and FBML testers (&lt;a href="http://developers.facebook.com/tools.php"&gt;&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Best Of Luck :)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-7918812015976930699?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/7918812015976930699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=7918812015976930699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/7918812015976930699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/7918812015976930699'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/tutorial-on-facebook-application_2511.html' title='A Tutorial on Facebook Application Development PART - 4'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KpGmqx37jN0/SKwMb88hg_I/AAAAAAAAABg/o8gS9RlCCx4/s72-c/6.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-2080802375178311005</id><published>2008-08-20T05:05:00.000-07:00</published><updated>2008-08-20T05:22:56.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook Application Development'/><title type='text'>A Tutorial on Facebook Application Development PART - 3</title><content type='html'>&lt;span style="font-weight:bold;"&gt;FQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Facebook query language&lt;br /&gt;&lt;br /&gt;Mostly similar to SQL, with a few restrictions.&lt;br /&gt; 1- you can only select from one table AND&lt;br /&gt; 2- query must be indexable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Table of Tables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is a list of tables available for use in FQL&lt;br /&gt;&lt;br /&gt;album              &lt;br /&gt;group&lt;br /&gt;cookies            &lt;br /&gt;group_member&lt;br /&gt;event              &lt;br /&gt;listing&lt;br /&gt;event_member       &lt;br /&gt;page&lt;br /&gt;friend             &lt;br /&gt;page_fan&lt;br /&gt;friend_request     &lt;br /&gt;photo&lt;br /&gt;friendlist         &lt;br /&gt;photo_tag&lt;br /&gt;friendlist_member  &lt;br /&gt;user&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Usage of FQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;api_client-&gt;fql_query($query)&lt;br /&gt;&lt;br /&gt;parameters: query string&lt;br /&gt;returns: the results of the query&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;$query = “SELECT first_name,last_name&lt;br /&gt;FROM user&lt;br /&gt;WHERE uid='554331703'”;&lt;br /&gt;&lt;br /&gt;$this-&gt;api_client-&gt;fql_query($query);&lt;br /&gt;&lt;br /&gt;Example return value dump:&lt;br /&gt;&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[first_name] =&gt; Adrian&lt;br /&gt;[last_name] =&gt; Quek&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-2080802375178311005?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/2080802375178311005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=2080802375178311005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/2080802375178311005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/2080802375178311005'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/tutorial-on-facebook-application_8655.html' title='A Tutorial on Facebook Application Development PART - 3'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-6000845321328560142</id><published>2008-08-20T04:50:00.000-07:00</published><updated>2008-08-20T05:23:17.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook Application Development'/><title type='text'>A Tutorial on Facebook Application Development PART - 2</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Getting the API&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1- Download http://developers.facebook.com/clientlibs/facebook-platform.tar.gz&lt;br /&gt;2- Extract the tarball.&lt;br /&gt;3- You will get the directory “facebook-platform”.&lt;br /&gt;4- The following are the files you will need, relative to the abovementioned&lt;br /&gt;directory&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;facebook-platform/client/facebook.php&lt;br /&gt; facebook-platform/client/facebookapi_php5_restlib.php&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5- Create a “facebook” directory in your “app/vendors” directory and put those&lt;br /&gt;two files into it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Using The API With Cake PHP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KpGmqx37jN0/SKwGwUcYyzI/AAAAAAAAABY/Yz8Ju85y1pM/s1600-h/5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_KpGmqx37jN0/SKwGwUcYyzI/AAAAAAAAABY/Yz8Ju85y1pM/s320/5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236567893916306226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And so we are done with the configuration. The rest is your application logic and facebook api functions. From here onwards i will just explain a rough idea of the usage of these functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Facebook Client Functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;facebook-&gt;require_login()&lt;br /&gt;parameters: none&lt;br /&gt;returns: the current user's facebook id&lt;br /&gt;behavior: redirects to app login page if user has not logged in to app&lt;br /&gt;&lt;br /&gt;facebook-&gt;require_add()&lt;br /&gt;parameters: none&lt;br /&gt;returns: current user's facebook id&lt;br /&gt;behavior: redirects to add app page if user has not added app&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;$user = $this-&gt;facebook-&gt;require_login();&lt;br /&gt;$user = $this-&gt;facebook-&gt;require_add();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Different Kinds of Facebook API&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Controller API, Logical layer&lt;/span&gt;&lt;br /&gt;facebook-&gt;api_client, facebook object's api_client object&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Model API, Database layer&lt;/span&gt;&lt;br /&gt;FQL, facebook query language&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Presentation API, View layer&lt;/span&gt;&lt;br /&gt;FBML, facebook mark up language&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Useful Client Functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;api_client-&gt;friends_get()&lt;br /&gt;&lt;br /&gt;parameters: none&lt;br /&gt;returns: an array containing the ids of the user's friends&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;$friends = $this-&gt;api_client-&gt;friends_get();&lt;br /&gt;Example return value dump:&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; 773208042&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;api_client-&gt;friends_areFriends($uids1,$uids2)&lt;br /&gt;&lt;br /&gt;parameters: two similarly-sized arrays of user ids&lt;br /&gt;returns: an array containing pairs of ids and a bool indicating if they are friends&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;$uids1 = array('773208042');&lt;br /&gt;$uids2 = array('554331703');&lt;br /&gt;&lt;br /&gt;$uidpairs = $this-&gt;api_client-&gt;friends_areFriends($uids1,$uids2);&lt;br /&gt;&lt;br /&gt;Example return value dump:&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[uid1] =&gt; 773208042&lt;br /&gt;[uid2] =&gt; 554331703&lt;br /&gt;[are_friends] =&gt; 1&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-6000845321328560142?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/6000845321328560142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=6000845321328560142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/6000845321328560142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/6000845321328560142'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/tutorial-on-facebook-application_20.html' title='A Tutorial on Facebook Application Development PART - 2'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KpGmqx37jN0/SKwGwUcYyzI/AAAAAAAAABY/Yz8Ju85y1pM/s72-c/5.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-330354544184165996</id><published>2008-08-20T04:33:00.000-07:00</published><updated>2008-08-20T05:23:39.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook Application Development'/><title type='text'>A Tutorial on Facebook Application Development PART - 1</title><content type='html'>Dear Readers,&lt;br /&gt;&lt;br /&gt;I have many friends asking me how I set up a face book application. Its a good thing to have and if your idea is a hit it can be source of quick easy money. So i thought of writing a tutorial for newbies. So here is a kick start for face book application development. For ease of understanding I will mostly be using snapshots.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;prerequisites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1- A developer (that be you)&lt;br /&gt;2- Basic understanding of PHP (you will have to do this yourself too)&lt;br /&gt;3- A facebook account (Duh)&lt;br /&gt;4- The Facebook developers application (&lt;a href="http://facebook.com/developers/"&gt;&lt;/a&gt;).&lt;br /&gt;5- A web server to host your application (e.g. XAMPP)&lt;br /&gt;6- A bit about cake PHP&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The facebook developer application &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KpGmqx37jN0/SKwDD-U3foI/AAAAAAAAAA4/w1imWusOcvo/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_KpGmqx37jN0/SKwDD-U3foI/AAAAAAAAAA4/w1imWusOcvo/s320/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236563833530056322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Creating an Application&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go to developer application and click on create a new application. Here is what you should see:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KpGmqx37jN0/SKwD6ajsfuI/AAAAAAAAABA/DKaPZ4wbhMM/s1600-h/2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand; text-align:center;cursor:pointer; margin:0px" src="http://4.bp.blogspot.com/_KpGmqx37jN0/SKwD6ajsfuI/AAAAAAAAABA/DKaPZ4wbhMM/s320/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236564768821378786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KpGmqx37jN0/SKwEcuBjQoI/AAAAAAAAABI/JO70BFqRALQ/s1600-h/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_KpGmqx37jN0/SKwEcuBjQoI/AAAAAAAAABI/JO70BFqRALQ/s320/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236565358162428546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KpGmqx37jN0/SKwEvHnPIHI/AAAAAAAAABQ/lQclUTWSxhY/s1600-h/4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_KpGmqx37jN0/SKwEvHnPIHI/AAAAAAAAABQ/lQclUTWSxhY/s320/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5236565674269024370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-330354544184165996?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/330354544184165996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=330354544184165996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/330354544184165996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/330354544184165996'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/tutorial-on-facebook-application.html' title='A Tutorial on Facebook Application Development PART - 1'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KpGmqx37jN0/SKwDD-U3foI/AAAAAAAAAA4/w1imWusOcvo/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-8789005893331601479</id><published>2008-08-20T03:17:00.000-07:00</published><updated>2008-08-20T03:23:09.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Basics'/><title type='text'>Generics In Java</title><content type='html'>A sample method to convert a string to integer would be like : &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;public &lt;T&gt; T convertThis(Class&lt;T&gt; argType, String argSomething)&lt;br /&gt;    {&lt;br /&gt;     if (argType == Integer.class)&lt;br /&gt;     {&lt;br /&gt;      Integer test = new Integer(argSomething);&lt;br /&gt;      return argType.cast(test);&lt;br /&gt;     }&lt;br /&gt;        // this line may not work!!!&lt;br /&gt;     return argType.cast(argSomething);&lt;br /&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and we can call it like&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Integer myInt = test.convertThis(Integer.class, "2475");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;The last line wont work unless T is of type Object.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-8789005893331601479?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/8789005893331601479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=8789005893331601479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8789005893331601479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8789005893331601479'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/generics-in-java.html' title='Generics In Java'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-997609881761056133</id><published>2008-08-19T03:34:00.000-07:00</published><updated>2008-08-19T03:53:17.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random Tech News'/><title type='text'>Give a wake up call to your PC</title><content type='html'>Remote Wake technology - the ability for a computer to be turned on from sleep mode remotely.&lt;br /&gt;&lt;br /&gt;Intel will soon begin shipping out technology that allows users to remotely activate their computers from sleep mode by way of a VoIP call. Remote Wake, will enable a user to download a movie before arriving home, for example.&lt;br /&gt;&lt;br /&gt;Users of computers with Remote Wake will not have to keep their computers on 24/7 to use a particular service or product. In short, it gives Intel and its partners a powerful sales pitch: You can save money on electricity bills by leaving your computer in sleep mode until needed. &lt;br /&gt;&lt;br /&gt;Other than power saving feature I personally cannot see any other technological advantage this technology can offer to any services provided by Intel partner companies.&lt;br /&gt;&lt;br /&gt;In our part of the world this technology can offer some advantage where the PCs have to slumber 1/3rd of a day, EVERYDAY.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-997609881761056133?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/997609881761056133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=997609881761056133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/997609881761056133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/997609881761056133'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/give-wake-up-call-to-your-pc.html' title='Give a wake up call to your PC'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-722590511347265228</id><published>2008-08-17T22:30:00.001-07:00</published><updated>2008-08-18T02:51:38.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>But Bunty Cant Dance ...</title><content type='html'>*** DISCLAIMER -- from the CT3Team ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still.... &lt;br /&gt;&lt;br /&gt;All characters and names mentioned in these scripts are not at all fictions and imaginary. &lt;br /&gt;&lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;P.S: Left out people may mail me so that I can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;&lt;br /&gt;You may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;&lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;But Bunty Cant Dance ... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Timmy the tester, Tot Batot the S.T.U.D, and B.U.N.T.Y (Bachelor UNTil Year ....) the Developer were discussing the merits and demerits of having a girl friend. &lt;br /&gt;&lt;br /&gt;Timmy tells of the passion, the thrill which comes with the risk of being discovered. &lt;br /&gt;&lt;br /&gt;Tot Batot warns of the difficulties. It can lead to guilt, bankruptcy getting beaten up half to death by your girl friend. Not worth it. Too many problems. Besides there are other easy going and cheaper alternatives.&lt;br /&gt;&lt;br /&gt;Bunty the developer says "It's the best thing that's ever happened to me. My mom thinks I'm with my girl friend. &lt;br /&gt;My girl friend thinks I'm home with my mom, and I can spend all night on the computer playing war-craft!"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Moral Of the Story &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Bunty Kuriyon may craze hai...&lt;br /&gt;Bunty ki diet Corn flakes hai ... &lt;br /&gt;&lt;br /&gt;Bunty Ka lunch box super small ...&lt;br /&gt;Bunty Portals Main taiz hai ...&lt;br /&gt;&lt;br /&gt;But Bunty Cant Dance Sala.... "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-722590511347265228?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/722590511347265228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=722590511347265228' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/722590511347265228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/722590511347265228'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/but-bunty-cant-dance_17.html' title='But Bunty Cant Dance ...'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-5771835163092648687</id><published>2008-08-07T08:14:00.000-07:00</published><updated>2008-09-25T04:04:40.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Identifying A Cell from BCCH, BSIC and Lac</title><content type='html'>Another simple fact that I learned few days back. A Cell can be identified by using its BCCH and BSIC. Many Sites share a BCCH for efficient usage. To identify sites using same BCCH we use BSIC. i.e. Base Station Identifier Code. It comprises of NCC [Network Color Code] and BCC [Base station Color Code].&lt;br /&gt;&lt;br /&gt;The drive test I got did not have CIs of neighbors. So I used BSIC and BCCH AND LAC to get Cell Ids. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-5771835163092648687?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/5771835163092648687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=5771835163092648687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5771835163092648687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5771835163092648687'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/identifying-cell-from-bbch-and-bsic.html' title='Identifying A Cell from BCCH, BSIC and Lac'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-5147840851188526186</id><published>2008-08-07T01:38:00.000-07:00</published><updated>2008-08-20T04:19:15.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Dear Readers ... I Need your Support</title><content type='html'>I am conducting a poll on http://devchronicles.blogspot.com/&lt;br /&gt;&lt;br /&gt;Recently there have been some issues which have me thinking whether we should continue the CT3 series or not. &lt;br /&gt;I need your support to determine what should be done. Kindly participate in the poll. Your feedback is totally anonymous &lt;br /&gt;and no one can make more than one poll from one machine.&lt;br /&gt;&lt;br /&gt;I will not cast any vote.&lt;br /&gt;&lt;br /&gt;Waiting for your feedback.&lt;br /&gt;&lt;br /&gt;The poll will close on 4th September.&lt;br /&gt;&lt;br /&gt;Thank you all for you support.&lt;br /&gt;&lt;br /&gt;P.S: If there are any suggestions. you can leave them as comments to this post. These comments can be totally anonymous too.&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-5147840851188526186?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/5147840851188526186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=5147840851188526186' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5147840851188526186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5147840851188526186'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/dear-readers-i-need-your-support.html' title='Dear Readers ... I Need your Support'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-5293761800484161914</id><published>2008-08-04T04:25:00.000-07:00</published><updated>2008-08-04T04:33:02.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Tim Tim takes S.H.I.T</title><content type='html'>*** NEWS Flash ***&lt;br /&gt;&lt;br /&gt;Dear Readers,&lt;br /&gt;&lt;br /&gt;Today a very special member has joined the CT3 authors team and this script is his debut story idea.&lt;br /&gt;&lt;br /&gt;I hope you will appreciate the new guy. DD A.K.A Taimur Sarwar. Welcome to the CT3 Family.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** DISCLAIMER ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still.... &lt;br /&gt;&lt;br /&gt;All characters, names and events (even those based on real people) mentioned in these scripts are not at all fictions and imaginary. &lt;br /&gt;&lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;P.S: If anyone was left out of the mailing list kindly forward this mail to that person. &lt;br /&gt;&lt;br /&gt;Or left out people may also mail me so that i can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;&lt;br /&gt;you may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;&lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim Tim takes SHIT(Special High Intensity Training):&lt;br /&gt;&lt;br /&gt;Since our hero, Timmy is going abroad to test "the perfect Doctor" that LMKR has developed. He is giving loads of&lt;br /&gt;S.H.I.T (Special High Intensity Training) to his L.O.O.S.E.R.S (League Of Ostentatiously Sharp &amp; Effective ResourceS). &lt;br /&gt;So here goes a brief of how it all went...&lt;br /&gt;&lt;br /&gt;Tim Tim was asked to report to Timmy for an assignment.&lt;br /&gt;&lt;br /&gt;Timmy said, “We have a critical shortage of cranky email writers. I'll give you a little test. Type this,” he ordered, giving Tim Tim a &lt;br /&gt;pamphlet to copy and a sheet of paper, and pointing to a desk across the room that held a typewriter and an adding machine.&lt;br /&gt;&lt;br /&gt;Tim Tim, quite enthusiastic to become a clerk e-mail typist, made a point of typing very swiftly, &lt;br /&gt;and saw to it that the work contained as minimal errors as possible.&lt;br /&gt;&lt;br /&gt;Timmy gave the typed copy not even a brief glance. “Pathetic,”" he said. “Your smoke has been failed. You cannot clear the test.”&lt;br /&gt;&lt;br /&gt;“But aren't you going to even look at the test?” tim tim asked.&lt;br /&gt;&lt;br /&gt;Timmy grinned. “You failed the test,” he replied, “when you sat down at the adding machine instead of at the type writer.”&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-5293761800484161914?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/5293761800484161914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=5293761800484161914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5293761800484161914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5293761800484161914'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/08/tim-tim-takes-shit.html' title='Tim Tim takes S.H.I.T'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-4522400956480103453</id><published>2008-07-27T23:25:00.001-07:00</published><updated>2008-07-27T23:25:48.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Tim-Tim Vs Badtameez</title><content type='html'>*** DISCLAIMER -- from the CT3Team ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still.... &lt;br /&gt;&lt;br /&gt;All characters and names mentioned in these scripts are not at all fictions and imaginary. &lt;br /&gt;&lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;P.S: If anyone was left out of the mailing list kindly forward this mail to that person. &lt;br /&gt;&lt;br /&gt;Or left out people may also mail me so that i can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;&lt;br /&gt;you may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;&lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim-Tim Vs Badtameez:&lt;br /&gt;&lt;br /&gt;Badtameez the developer was a very impish guy and a talented ventriloquist. He used to have a small dummy on his knee, and would go on with his usual tester jokes during the tea breaks at work. One day when he was performing one of his usual jokes Tim-Tim the assistant tester came up to him and started shouting &lt;br /&gt;&lt;br /&gt; "I've heard enough of your stupid tester jokes. What does a guys profession (The testing) has to do with his worth as a human being? Its guys like you (The developers) who keep people like me (The testers) from being respected at work and in the community and from reaching our full potential as a person. Because you and your kind (The developers) continue to perpetuate discrimination against us (The Testers) and all in the name of humor"&lt;br /&gt;&lt;br /&gt;Badtameez was very embarrassed at this. Just as he began to apologize, Tim-Tim the tester yelled at him "You stay out of this, mister! &lt;br /&gt;I am talking to that little shit head on your knee."&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-4522400956480103453?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/4522400956480103453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=4522400956480103453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/4522400956480103453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/4522400956480103453'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/tim-tim-vs-badtameez.html' title='Tim-Tim Vs Badtameez'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-1686572638125983674</id><published>2008-07-27T23:10:00.000-07:00</published><updated>2008-07-27T23:11:53.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>CT3 Announcement</title><content type='html'>Dear All,&lt;br /&gt;&lt;br /&gt;The hero of our comic has decided that LMKR is developing a lot of innovative products and he alone cannot manage them all. So he has decided to formulate a special team for these purposes. This team will be taking a lot of SHIT (Special High Intensity Training) from all of LMKR. So that they can do SHIT (Strong High Intensity Testing) properly.&lt;br /&gt;&lt;br /&gt;The new team consists of:&lt;br /&gt;&lt;br /&gt;Timmy the tester&lt;br /&gt;Tim-Tim the assistant&lt;br /&gt;Totbatot the S.T.U.D (Special Testing Ultimate Director)&lt;br /&gt;Miss Mogambo (The manager)&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** DISCLAIMER -- from the CT3Team ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still.... &lt;br /&gt;&lt;br /&gt;All characters and names mentioned in these scripts are not at all fictions and imaginary. &lt;br /&gt;&lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;P.S: If anyone was left out of the mailing list kindly forward this mail to that person. &lt;br /&gt;&lt;br /&gt;Or left out people may also mail me so that i can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;&lt;br /&gt;you may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;&lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&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/6565786971604783478-1686572638125983674?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/1686572638125983674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=1686572638125983674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1686572638125983674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1686572638125983674'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/ct3-announcement.html' title='CT3 Announcement'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-5339066956295255475</id><published>2008-07-22T21:34:00.000-07:00</published><updated>2008-07-22T21:38:40.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Timmy and the Magic Mirror</title><content type='html'>*** DISCLAIMER -- from the CT3Team ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still.... &lt;br /&gt;&lt;br /&gt;All characters and names mentioned in these scripts are not at all fictions and imaginary. &lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;P.S: If anyone was left out of the mailing list kindly forward this mail to that person. &lt;br /&gt;Or left out people may also mail me so that I can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;You may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Timmy and the Magic Mirror&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LMKR developed a magic mirror. If anyone told a lie in front of it, it would suck them in.&lt;br /&gt;&lt;br /&gt;So for thorough testing LMKR gave it to Timmy the tester and his new assistant Tim-Tim. &lt;br /&gt;&lt;br /&gt;They devised a testing plan which involved a developer (pink panther), a manager (Miss Mogambo) and (obviously, our night in the shining armor) Timmy the tester.&lt;br /&gt;&lt;br /&gt;So the developer walked up to the mirror and said 'I think I am HOT' and with a SWOOOOOOP the mirror sucked him in.&lt;br /&gt;&lt;br /&gt;Next, the manager walked up to the mirror and said 'I think I am the supreme incharge &amp; savior of LMKR’s furniture, ball pens and writing pads and I am always on my seat' and with another SWOOOOOOP the mirror sucked her in too.&lt;br /&gt;&lt;br /&gt;Finally Timmy stood up to the mirror and said 'I think...' and SWOOOOOP went the mirror and sucked him in too.&lt;br /&gt;&lt;br /&gt;So Tim-Tim wrote in TD:&lt;br /&gt;&lt;br /&gt;“We (The Magic Mirror Testing Team) on 23/07/2008; Wednesday at 15:00 Hrs before 17:30 Hrs COB have tested the product (The Magic Mirror) and have found that half of the flow works fine (The sucking in part). But we (The Magic Mirror Testing Team) consider the smoke FAILED because there is no way to get them (The liars) out of the mirror. Also you (The manager) kindly ask him (The developer) to give us that (The SRS), so that we can finish This (The Testing cycle)."&lt;br /&gt;&lt;br /&gt;Kindly llok into the matter (The crashing of the servar).”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With Due Respect and Best Regards,&lt;br /&gt;Timmy &lt;br /&gt;&amp;&lt;br /&gt;Tim-Tim&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&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/6565786971604783478-5339066956295255475?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/5339066956295255475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=5339066956295255475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5339066956295255475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5339066956295255475'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/timmy-and-magic-mirror.html' title='Timmy and the Magic Mirror'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-6921837125346106341</id><published>2008-07-14T23:02:00.000-07:00</published><updated>2008-07-14T23:05:46.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Speed Racer Timmy</title><content type='html'>*** Announcement ***&lt;br /&gt;&lt;br /&gt;We have a new Author in the CT3 league. Faheem Ud Din Ghauri (A.K.A Missile Bhai) has joined the band. &lt;br /&gt;&lt;br /&gt;And this script's plot idea is the new author's debut. &lt;br /&gt;&lt;br /&gt;I hope everyone will appreciate the effort.&lt;br /&gt;&lt;br /&gt;And others are welcomed to join us too.&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** MEGA Announcement ***&lt;br /&gt;&lt;br /&gt;CT3 team has now formal heads of board of directors. I cannot offer anyone these posts because these were reserved seats.&lt;br /&gt;&lt;br /&gt;Also highly qualified personnel are reuired to carry out these delegate responsibilities.&lt;br /&gt;&lt;br /&gt;I am proud to announce M Faisal A.K.A George and&lt;br /&gt;&lt;br /&gt;Asfand Yar A.k.A John as heads of board of directors of CT3 Team&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** DISCLAIMER -- from both the authors ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still .... &lt;br /&gt;&lt;br /&gt;All characters and names mentioned in these scripts are not at all fictious and imaginary. &lt;br /&gt;&lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;P.S: If anyone was left out of the mailing list kindly forward this mail to that person. &lt;br /&gt;&lt;br /&gt;Or left out people may also mail me so that i can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;&lt;br /&gt;you may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;&lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LMKR developed the perfect car. And gave it to timmy the tester for rigorous testing. &lt;br /&gt;&lt;br /&gt;Timmy took the car out on the highway for a smoke test.&lt;br /&gt;&lt;br /&gt;Developers waited anxiously for his return. &lt;br /&gt;&lt;br /&gt;Minutes turned into hours and hours turned into days but there was no sign of timmy.&lt;br /&gt;&lt;br /&gt;Atlast every one gave up on timmy. The car was lost but still there was a sense of joy in the atmosphere.&lt;br /&gt;&lt;br /&gt;But miraculously/Unfortunately After 2 long days timmy came back with the car and failed the smoke.&lt;br /&gt;&lt;br /&gt;He wrote in TD:&lt;br /&gt;&lt;br /&gt;"The car is not consistent, it has five gears to go forward but only one gear to come back."&lt;br /&gt;&lt;br /&gt;P.S: Miraculously because the car didn't have a scratch on it and &lt;br /&gt;Unfortunately because it came back.&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Faran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-6921837125346106341?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/6921837125346106341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=6921837125346106341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/6921837125346106341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/6921837125346106341'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/speed-racer-timmy.html' title='Speed Racer Timmy'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-8643253623625347748</id><published>2008-07-10T21:34:00.001-07:00</published><updated>2008-07-10T21:34:46.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Timmy at the Pole</title><content type='html'>*** Announcment ***&lt;br /&gt;&lt;br /&gt;We have a new Author in the CT3 league. KK(Khurram Khokhar) has joined the band. &lt;br /&gt;&lt;br /&gt;And this script's plot idea is the new author's debut. I hope everyone will appreciate the effort.&lt;br /&gt;&lt;br /&gt;And others are welcomed to join in too.&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** DISCLAIMER -- from both the authors ***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is just a joke. But Still .... &lt;br /&gt;&lt;br /&gt;All characters and names mentioned in these scripts are not at all fictious and imaginary. &lt;br /&gt;&lt;br /&gt;And any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;P.S: If anyone was left out of the mailing list kindly forward this mail to that person. &lt;br /&gt;&lt;br /&gt;Or left out people may also mail me so that i can include them in my mailing list for "Chronicles of Timmy the tester" A.K.A CT3&lt;br /&gt;&lt;br /&gt;you may also find complete collection of CT3 at my blog: http://devchronicles.blogspot.com &lt;br /&gt;&lt;br /&gt;[in the lower right menu select the category "Timmy the tester" to exclude other posts]&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WAPDA gave LMKR a project to measure the height of their electricity poles.&lt;br /&gt;&lt;br /&gt;A lot of people tried to climb the poles. But it was really troublesome and inefficient.&lt;br /&gt;&lt;br /&gt;One brave soul [Tot Batot] nearly died while trying to get to the top of the pole.&lt;br /&gt;&lt;br /&gt;So the big brains at LMKR decided to lay down the pole and do the measurments.&lt;br /&gt;&lt;br /&gt;After the task was completed Timmy the tester was given a detailed description &lt;br /&gt;&lt;br /&gt;of the project and the procedure for aggressive testing.&lt;br /&gt;&lt;br /&gt;But LMKR had to suffer a great loss and WAPDA couldnt get the poles to work becuase Timmy failed the smoke and&lt;br /&gt;&lt;br /&gt;wrote in TD.&lt;br /&gt;&lt;br /&gt;"Requirment was to measure the height of the pole NOT the length of the pole".&lt;br /&gt;&lt;br /&gt;Moral of the Story: "Pakistan is facing electricity crisis these days because of our 'knight in the shining armor', Timmy the tester".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-8643253623625347748?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/8643253623625347748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=8643253623625347748' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8643253623625347748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8643253623625347748'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/timmy-at-pole.html' title='Timmy at the Pole'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-3903396064899396774</id><published>2008-07-10T20:05:00.000-07:00</published><updated>2008-07-10T22:49:25.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Timmy in a financial crisis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KpGmqx37jN0/SHb0X8khInI/AAAAAAAAAAs/Dhy4Sxsw4tU/s1600-h/CT3_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_KpGmqx37jN0/SHb0X8khInI/AAAAAAAAAAs/Dhy4Sxsw4tU/s320/CT3_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5221629510216131186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Timmy desperately needed some money, so he decided to kidnap someone. So he went to the park and grabbed this kid.&lt;br /&gt;&lt;br /&gt;Then he wrote a note saying, "If you ever want to see your child again, leave 10,00,000 Rs/- in a paper bag in the northwest corner of the park." &lt;br /&gt;&lt;br /&gt;then he signed it 'Timmy the tester' &lt;br /&gt;&lt;br /&gt;and told the kid to give it to his parents.&lt;br /&gt;&lt;br /&gt;The next day he went to the northwest corner of the park and got the paper bag. It had the money in it and a note from the father that said, &lt;br /&gt;&lt;br /&gt;"How could you do this to another TESTER - signed Tot Batot?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-3903396064899396774?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/3903396064899396774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=3903396064899396774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3903396064899396774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3903396064899396774'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/timmy-in-financial-crisis.html' title='Timmy in a financial crisis'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KpGmqx37jN0/SHb0X8khInI/AAAAAAAAAAs/Dhy4Sxsw4tU/s72-c/CT3_2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-6020098236200150858</id><published>2008-07-09T22:56:00.000-07:00</published><updated>2008-07-09T22:57:29.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>The first commic</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KpGmqx37jN0/SHWkwBwJhKI/AAAAAAAAAAU/P0n8dI1IF88/s1600-h/timmy1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_KpGmqx37jN0/SHWkwBwJhKI/AAAAAAAAAAU/P0n8dI1IF88/s320/timmy1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5221260488017020066" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-6020098236200150858?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/6020098236200150858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=6020098236200150858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/6020098236200150858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/6020098236200150858'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/first-commic.html' title='The first commic'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KpGmqx37jN0/SHWkwBwJhKI/AAAAAAAAAAU/P0n8dI1IF88/s72-c/timmy1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-8806326948892808244</id><published>2008-07-09T03:27:00.001-07:00</published><updated>2008-07-09T03:27:47.025-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Timmy -- premier</title><content type='html'>LMKR once developed a frog. Timmy the tester was given the frog for rigorous testing. &lt;br /&gt;&lt;br /&gt;Timmy put the frog on the ground and told it to jump. The frog jumped four feet.&lt;br /&gt;&lt;br /&gt;So timmy wrote in test director, "Frog with four feet, jumps four feet."&lt;br /&gt;&lt;br /&gt;timmy then cut off one of the frogs legs. timmy told the frog to jump. Frog jumped three feet. So timmy wrote in testdirector, "Frog with three feet, jumps three feet."&lt;br /&gt;&lt;br /&gt;So timmy cut of another leg. He told the frog to jump. The frog jumped two feet. So timmy wrote in test director "Frog with two feet, jumps two feet."&lt;br /&gt;&lt;br /&gt;Timmy then cut off one more leg. He told the frog to jump. Frog jumped one foot. So timmy wrote in test director, "Frog with one foot, jumps one foot."&lt;br /&gt;&lt;br /&gt;So timmy cut off his last leg.&lt;br /&gt;&lt;br /&gt;"He said, "Frog jump. Frog jump. FROG JUMP!"&lt;br /&gt;&lt;br /&gt;So timmy wrote in test director, "Frog with no feet, goes deaf."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-8806326948892808244?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/8806326948892808244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=8806326948892808244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8806326948892808244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8806326948892808244'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/timmy-premier.html' title='Timmy -- premier'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-4899507159478597504</id><published>2008-07-09T03:26:00.000-07:00</published><updated>2008-07-09T03:27:11.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Pizza boy timmy</title><content type='html'>LMKR keeps on exploring diverse fields. So this time they decided to invest in the food industry. After much hard work the perfect vegetable pizza was developed and given to the Timmy the tester for quality assurance. &lt;br /&gt;&lt;br /&gt;After rigorous testing the smoke for the vegi pizza was failed. &lt;br /&gt;Here is what Timmy the tester wrote in test director:&lt;br /&gt;&lt;br /&gt;“Smoke is declared failed because of total absence of chicken from the pizza”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** DISCLAIMER ***&lt;br /&gt;&lt;br /&gt;This is just a joke. &lt;br /&gt;But Still any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;If anyone was left out of the mailing list kindly forward this mail to that person. Or left out people may also mail me so that i can include them in my mailing list for weekly comics "Chronicles of Timmy the tester"&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/6565786971604783478-4899507159478597504?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/4899507159478597504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=4899507159478597504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/4899507159478597504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/4899507159478597504'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/pizza-boy-timmy.html' title='Pizza boy timmy'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-2032607228086035144</id><published>2008-07-09T02:55:00.000-07:00</published><updated>2008-07-09T03:26:27.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmy The Tester'/><title type='text'>Timmy with the gun</title><content type='html'>*** DISCLAIMER ***&lt;br /&gt;&lt;br /&gt;This is just a joke. &lt;br /&gt;But Still any resemblance to many people living or dead is purely intentional and not at all regretted.&lt;br /&gt;&lt;br /&gt;If anyone was left out of the mailing list kindly forward this mail to that person. Or left out people may also mail me so that i can include them in my mailing list for weekly comics "Chronicles of Timmy the tester"&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LMKR decided to venture in fire arms. The perfect gun was crafted and given to Timmy the tester for detailed testing.&lt;br /&gt;&lt;br /&gt;With the gun he was given a detailed set of instructions, the rifle and bullets. He fired several shots at the target. &lt;br /&gt;&lt;br /&gt;The report came from the target area that all attempts had completely missed the target.&lt;br /&gt;&lt;br /&gt;Timmy looked at his rifle and then at the target again. &lt;br /&gt;&lt;br /&gt;He looked at the rifle again, and then at the target once again... &lt;br /&gt;&lt;br /&gt;He put his finger over the end of the rifle barrel and squeezed the trigger with his other hand. &lt;br /&gt;&lt;br /&gt;The end of his finger was blown off, whereupon he wrote in test director: &lt;br /&gt;&lt;br /&gt;"It's leaving here just fine. The trouble must be at target end!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-2032607228086035144?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/2032607228086035144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=2032607228086035144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/2032607228086035144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/2032607228086035144'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/07/timmy-with-gun.html' title='Timmy with the gun'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-8462483638791260689</id><published>2008-06-22T23:11:00.000-07:00</published><updated>2008-06-22T23:23:47.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><title type='text'>Conversion Error setting value ''{0}'' for ''{1}''</title><content type='html'>This is a major problem with Java Server Faces. Most of the time errors don't make any sense. They don't directly point to the source of the problem. This one is the relatively simple one It is actually a String literal parsing error rather than a value binding error. &lt;br /&gt;&lt;br /&gt;for example if you are trying &lt;span style="font-weight:bold;"&gt; h:selectItem value="{page.value}" &lt;/span&gt; or &lt;span style="font-weight:bold;"&gt;"{#page.value)"&lt;/span&gt; than such parsing errors occur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-8462483638791260689?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/8462483638791260689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=8462483638791260689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8462483638791260689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8462483638791260689'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/06/conversion-error-setting-value-0-for-1.html' title='Conversion Error setting value &apos;&apos;{0}&apos;&apos; for &apos;&apos;{1}&apos;&apos;'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-1657417095711192017</id><published>2008-06-11T04:12:00.001-07:00</published><updated>2008-06-11T04:12:41.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>GSM Specifications</title><content type='html'>RF Spectrum&lt;br /&gt;GSM 900&lt;br /&gt;    Mobile to BTS (uplink):    890-915 Mhz&lt;br /&gt;    BTS to Mobile(downlink):935-960 Mhz&lt;br /&gt;    Bandwidth : 2* 25 Mhz    &lt;br /&gt;&lt;br /&gt;GSM 1800&lt;br /&gt;    Mobile to BTS (uplink):   1710-1785 Mhz&lt;br /&gt;    BTS to Mobile(downlink) 1805-1880 Mhz&lt;br /&gt;    Bandwidth : 2* 75 Mhz&lt;br /&gt;&lt;br /&gt;Carrier Separation   : 200 Khz&lt;br /&gt;Duplex Distance      : 45 Mhz&lt;br /&gt;No. of RF carriers   : 124&lt;br /&gt;Access Method        : TDMA/FDMA&lt;br /&gt;Modulation Method : GMSK&lt;br /&gt;Modulation data rate   : 270.833 Kbps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-1657417095711192017?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/1657417095711192017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=1657417095711192017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1657417095711192017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1657417095711192017'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/06/gsm-specifications.html' title='GSM Specifications'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-3551171784058529081</id><published>2008-06-11T04:08:00.000-07:00</published><updated>2008-06-11T04:11:45.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Components explaination Contd.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;NSS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mobile Switching Center (MSC)&lt;br /&gt;&lt;br /&gt;Heart of the network&lt;br /&gt;Manages communication between GSM and other networks&lt;br /&gt;Call setup function and basic switching&lt;br /&gt;Call routing &lt;br /&gt;Billing information and collection&lt;br /&gt;Mobility management&lt;br /&gt; - Registration&lt;br /&gt; - Location Updating&lt;br /&gt; - Inter BSS and inter MSC call handoff&lt;br /&gt;MSC does gateway function while its customer roams to other network by using HLR/VLR.&lt;br /&gt;&lt;br /&gt;Home Location Registers (HLR)&lt;br /&gt;&lt;br /&gt;- permanent database about mobile subscribers in a large service area(generally one per GSM network operator) &lt;br /&gt;database contains IMSI,MSISDN,prepaid/postpaid,roaming restrictions,supplementary services.&lt;br /&gt;&lt;br /&gt;Visitor Location Registers (VLR)&lt;br /&gt;&lt;br /&gt;Temporary database which updates whenever new MS enters its area, by HLR database&lt;br /&gt;Controls those mobiles roaming in its area &lt;br /&gt;Reduces number of queries to HLR &lt;br /&gt;Database contains IMSI,TMSI,MSISDN,MSRN,Location Area,authentication key&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Authentication Center (AUC) &lt;br /&gt;Protects against intruders in air interface&lt;br /&gt;Maintains authentication keys and algorithms and provides security triplets ( RAND,SRES,Kc)&lt;br /&gt;Generally associated with HLR&lt;br /&gt;&lt;br /&gt;Equipment Identity Register (EIR)&lt;br /&gt;-   Database that is used to track handsets using the IMEI (International Mobile Equipment Identity)&lt;br /&gt;Made up of three sub-classes: The White List, The Black List and the Gray List&lt;br /&gt;Only one EIR per PLMN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-3551171784058529081?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/3551171784058529081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=3551171784058529081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3551171784058529081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3551171784058529081'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/06/components-explaination-contd_11.html' title='Components explaination Contd.'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-1297014140616159837</id><published>2008-06-11T04:06:00.000-07:00</published><updated>2008-06-11T04:12:04.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Components explaination Contd.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;BSS &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Base Station Controller (BSC)&lt;br /&gt;&lt;br /&gt;Manages Radio resources for BTS&lt;br /&gt;Assigns Frequency and time slots for all MS’s in its area&lt;br /&gt;Handles call set up&lt;br /&gt;Transcoding and rate adaptation functionality&lt;br /&gt;Handover for each MS&lt;br /&gt;Radio Power control  &lt;br /&gt;It communicates with MSC and BTS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-1297014140616159837?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/1297014140616159837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=1297014140616159837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1297014140616159837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1297014140616159837'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/06/components-explaination-contd.html' title='Components explaination Contd.'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-1338058573063434874</id><published>2008-06-11T04:03:00.000-07:00</published><updated>2008-06-11T04:05:55.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Components explaination</title><content type='html'>&lt;span style="font-weight:bold;"&gt;MS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mobile Equipment&lt;br /&gt;&lt;br /&gt;Simply put its our cell phone&lt;br /&gt;Portable,vehicle mounted, hand held device  &lt;br /&gt;Uniquely identified by an IMEI (International Mobile Equipment Identity)&lt;br /&gt;Monitoring power and signal quality of surrounding cells for optimum handover&lt;br /&gt;Power level : 0.8W – 20 W&lt;br /&gt;&lt;br /&gt;Subscriber Identity Module (SIM)&lt;br /&gt;&lt;br /&gt;Smart card contains the International Mobile Subscriber Identity (IMSI)&lt;br /&gt;Allows user to send and receive calls and receive other subscribed services&lt;br /&gt;Encoded network identification details&lt;br /&gt;        - Key Ki,Kc and A3,A5 and A8 algorithms&lt;br /&gt;Protected by a password or PIN&lt;br /&gt;Can be moved from phone to phone – contains key information to activate the phone&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-1338058573063434874?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/1338058573063434874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=1338058573063434874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1338058573063434874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1338058573063434874'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/06/components-explaination.html' title='Components explaination'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-7692606859285650619</id><published>2008-04-29T00:42:00.000-07:00</published><updated>2008-04-29T04:43:08.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><title type='text'>How To Create JSF Customize Validator Tag</title><content type='html'>One of the major benefits of Java Server Faces (JSF) in comparison to other View frameworks is its easy extensibility. UI Components can be incorporated, custom converters and page-life-cycles can be defined and of course Validators can be developed an integrated into JSF applications. Although there is a number of tutorials and articles available on line on creating new custom Validators, they do not seem to discuss the creation of a validator that deals with more than one component (’s value). For example I would like to have a Validator that enforces that one component can only have a value that is larger than the value of some other specified component.&lt;br /&gt;Basically I want to be able to specify something like:&lt;br /&gt;&lt;br /&gt;&lt;h:inputtext label="Old Salary" id="oldSalary" value="#{SalaryBean.oldSalary}"&gt;  &lt;h:inputtext label="New Salary" value="#{SalaryBean.newSalary}" id="newSalary"&gt;      &lt;prefixname greaterthanid="mainform:oldSalary"&gt; &lt;span style="font-style: italic;"&gt;"&lt;h:inputtext label="Old Salary" id="oldSalary"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                value="#{SalaryBean.oldSalary}"/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;h:inputtext label="New Salary" value="#{SalaryBean.newSalary}"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                id="newSalary"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      &lt;prefixname greaterthanid="mainform:oldSalary"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;/h:inputText&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/prefixname&gt;&lt;br /&gt;Hence my tag prevents new salary to be less then old salary&lt;br /&gt;The steps for implementing this type of Custom Validator are fairly straightforward:&lt;br /&gt;&lt;br /&gt;1.&lt;strong&gt; Create a class that implements the Validator interface&lt;br /&gt;   package lmkr.moit.gui.validator;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;import javax.faces.application.FacesMessage;&lt;br /&gt;import javax.faces.component.EditableValueHolder;&lt;br /&gt;import javax.faces.component.UIComponent;&lt;br /&gt;import javax.faces.context.FacesContext;&lt;br /&gt;import javax.faces.validator.Validator;&lt;br /&gt;import javax.faces.validator.ValidatorException;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import org.apache.log4j.Logger;&lt;br /&gt;&lt;br /&gt;import com.lmkr.commons.log.LogMgr;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class GreaterThanValidator implements Validator {&lt;br /&gt;           private static Logger log = LogMgr.getLogger(GreaterThanValidator.class);&lt;br /&gt;           String greaterThanId;&lt;br /&gt;         &lt;br /&gt;           public GreaterThanValidator() {&lt;br /&gt;           }&lt;br /&gt;         &lt;br /&gt;           public void validate(FacesContext facesContext, UIComponent uiComponent,&lt;br /&gt;                                   Object value) {&lt;br /&gt;                       log.info("GreaterThanValidator validate method starts");&lt;br /&gt;                       if (null == value) {&lt;br /&gt;                                   return;&lt;br /&gt;                       }&lt;br /&gt;                       UIComponent greaterThanComponent =&lt;br /&gt;                                   uiComponent.findComponent(greaterThanId);&lt;br /&gt;                       if (greaterThanComponent != null) {&lt;br /&gt;                                   if (greaterThanComponent instanceof EditableValueHolder) {&lt;br /&gt;                                               Object greaterThanValue =&lt;br /&gt;                                                           ((EditableValueHolder)greaterThanComponent).getValue();&lt;br /&gt;                                               if (null == greaterThanValue) {&lt;br /&gt;                                                           return;&lt;br /&gt;                                               }&lt;br /&gt;                                               if ((value instanceof Comparable) &amp;amp;&amp;amp;&lt;br /&gt;                                                                       (greaterThanValue instanceof Comparable)) {&lt;br /&gt;                                                           if (((Comparable)value).compareTo((Comparable)greaterThanValue) &lt; message =" new" greaterthanid =" greaterThanId;"&gt; Create a class for this Validator that extends the ValidatorTag class; this class supports a custom JSP tag for this validator (as opposed to using f:validator with validatorId)&lt;br /&gt;&lt;/strong&gt;package lmkr.moit.gui.tags;&lt;br /&gt;&lt;br /&gt;import javax.faces.validator.Validator;&lt;br /&gt;import javax.faces.webapp.ValidatorTag;&lt;br /&gt;import javax.servlet.jsp.JspException;&lt;br /&gt;&lt;br /&gt;import org.apache.log4j.Logger;&lt;br /&gt;&lt;br /&gt;import com.lmkr.commons.log.LogMgr;&lt;br /&gt;&lt;br /&gt;import lmkr.moit.gui.validator.GreaterThanValidator;&lt;br /&gt;public class GreaterThanValidatorTag extends ValidatorTag{&lt;br /&gt;           private static Logger log = LogMgr.getLogger(GreaterThanValidatorTag.class);&lt;br /&gt;   String greaterThanId;&lt;br /&gt;&lt;br /&gt;   public GreaterThanValidatorTag() {&lt;br /&gt;       setValidatorId("GreaterThan");&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;   public Validator createValidator() throws JspException {&lt;br /&gt;               log.info("starts");&lt;br /&gt;       GreaterThanValidator validator = (GreaterThanValidator) super.createValidator();&lt;br /&gt;       validator.setGreaterThanId(greaterThanId);&lt;br /&gt; &lt;br /&gt;       return validator;&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   public void release() {&lt;br /&gt;       greaterThanId = null;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void setGreaterThanId(String greaterThanId) {&lt;br /&gt;       this.greaterThanId = greaterThanId;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public String getGreaterThanId() {&lt;br /&gt;       return greaterThanId;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3.&lt;strong&gt; Register the validator in the faces-config.xml  .Like in this case we have&lt;br /&gt;&lt;/strong&gt;   &lt;validator&gt;&lt;br /&gt;   &lt;validator-id&gt;GreaterThan&lt;/validator-id&gt;&lt;br /&gt;   &lt;validator-class&gt;lmkr.moit.gui.validator.GreaterThanValidator&lt;/validator-class&gt;&lt;br /&gt;   &lt;/validator&gt;&lt;br /&gt;4. &lt;strong&gt;Create an entry for the validator tag in a tag-library .Like in this case we have&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  " &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;taglib&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;tlibversion&gt;1.0&lt;/tlibversion&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;jspversion&gt;1.1&lt;/jspversion&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;shortname&gt;greater&lt;/shortname&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;uri&gt;&lt;/uri&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;info&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Custom tags for MOIT applications&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Author: Waqar Ahmed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/info&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;tag&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;description&gt;Validator - Enforce that Component’s value is GreaterThan other Component’s Value&lt;/description&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;name&gt;greaterThan&lt;/name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;tagclass&gt;lmkr.moit.gui.tags.GreaterThanValidatorTag&lt;/tagclass&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;attribute&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      &lt;name&gt;greaterThanId&lt;/name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;/attribute&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;body-content&gt;empty&lt;/body-content&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;/tag&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/taglib&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Waqar Ahmed/I...    &lt;h:inputtext label="Old Salary" id="oldSalary"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                value="#{SalaryBean.oldSalary}"/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;h:inputtext label="New Salary" value="#{SalaryBean.newSalary}"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                id="newSalary"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      &lt;prefixname greaterthanid="mainform:oldSalary"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;/af:inputText&gt;"&lt;/span&gt;&lt;taglib&gt;&lt;taglib-location&gt;&lt;/taglib-location&gt;&lt;br /&gt;&lt;/taglib&gt;&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Waqar Ahmed&lt;/h:inputtext&gt;&lt;/h:inputtext&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-7692606859285650619?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/7692606859285650619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=7692606859285650619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/7692606859285650619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/7692606859285650619'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/how-to-create-jsf-customize-validator.html' title='How To Create JSF Customize Validator Tag'/><author><name>waqar ahmed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-4746678170820523242</id><published>2008-04-28T06:15:00.001-07:00</published><updated>2008-04-28T06:18:49.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><title type='text'>accessing value of outputText in java script</title><content type='html'>Today at office i discovered a funny thing about JSF. value of an inputText can be accessed easily as follows :&lt;br /&gt;&lt;br /&gt;var val = getElemenById('idOfInputText').value;&lt;br /&gt;&lt;br /&gt;but to access value of an outputText in java script you have to use innerHTML attribute like this.&lt;br /&gt;&lt;br /&gt;var val = getElemenById('idOfOutputText').innerHTML;&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-4746678170820523242?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/4746678170820523242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=4746678170820523242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/4746678170820523242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/4746678170820523242'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/accessing-value-of-outputtext-in-java.html' title='accessing value of outputText in java script'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-1626923291099325471</id><published>2008-04-28T05:30:00.000-07:00</published><updated>2008-04-28T06:38:29.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Architecture of a GSM Network</title><content type='html'>As a concluding post for all the basic domain study we were up to I shall discuss the architecture of the GSM Network. I have also included a nice figure i found on the internet. This shall help explain much about the basics.&lt;br /&gt;&lt;br /&gt;Here is a birds eye view of a GSM network.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KpGmqx37jN0/SBXRnvmnP-I/AAAAAAAAAAM/pLalEQMi1VY/s1600-h/RK-3+GSM+Network.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KpGmqx37jN0/SBXRnvmnP-I/AAAAAAAAAAM/pLalEQMi1VY/s320/RK-3+GSM+Network.png" alt="" id="BLOGGER_PHOTO_ID_5194288225965260770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now I shall explain the functions and responsibilities of each of the following elements in the subsequent posts.&lt;br /&gt;&lt;br /&gt;&lt;p:colorscheme colors="#0000ff,#ffffff,#000000,#ffcc66,#00ffff,#3366ff,#ff0033,#ffff00"&gt;  &lt;/p:colorscheme&gt;&lt;div shape="_x0000_s1026" style=""&gt;  &lt;div class="O" style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 133%;"&gt;&lt;span style="position: absolute; left: -5.72%; font-family: Wingdings;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 24pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;  &lt;span style="font-weight: bold;"&gt;1- Mobile Station (MS)&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Mobile Equipment (ME)&lt;/li&gt;&lt;li&gt;Subscriber Identity Module (SIM)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2- Base Station Subsystem (BSS)&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Base Transceiver Station (BTS)&lt;/li&gt;&lt;li&gt;Base Station Controller (BSC)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3- Network Switching Subsystem(NSS)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mobile Switching Center (MSC)&lt;/li&gt;&lt;li&gt;Home Location Register (HLR)&lt;/li&gt;&lt;li&gt;Visitor Location Register (VLR)&lt;/li&gt;&lt;li&gt;Authentication Center (AUC)&lt;/li&gt;&lt;li&gt;Equipment Identity Register (EIR)&lt;/li&gt;&lt;/ul&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-1626923291099325471?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/1626923291099325471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=1626923291099325471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1626923291099325471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/1626923291099325471'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/architecture-of-gsm-network.html' title='Architecture of a GSM Network'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KpGmqx37jN0/SBXRnvmnP-I/AAAAAAAAAAM/pLalEQMi1VY/s72-c/RK-3+GSM+Network.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-3990592584387381427</id><published>2008-04-25T04:03:00.000-07:00</published><updated>2008-04-25T04:24:45.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>More Definitions</title><content type='html'>Here are some more definitions&lt;b&gt;&lt;br /&gt;&lt;br /&gt;EIRP:&lt;br /&gt;&lt;br /&gt;Effective isotropic radiated power&lt;/b&gt; is the amount of power that a theoretical isotropic antenna (that evenly distributes power in all directions) would need to emit to produce the peak power density observed in the direction of maximum antenna gain.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MCC:&lt;/span&gt;&lt;br /&gt;Mobile Country Code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MNC:&lt;/span&gt;&lt;br /&gt;Mobile Network Code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Azimuth:&lt;/span&gt;&lt;br /&gt;It is defined as the angle between a reference plane and a point.&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-3990592584387381427?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/3990592584387381427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=3990592584387381427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3990592584387381427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3990592584387381427'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/more-definitions.html' title='More Definitions'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-8614463468405195214</id><published>2008-04-25T00:03:00.000-07:00</published><updated>2008-04-25T02:43:13.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Some Basic Definitions</title><content type='html'>Looking at the data we have I decided i should start by defining the various parameters we have. Once we understand them well than we can analyze them well.&lt;br /&gt;&lt;br /&gt;Parameters regarding to Antenna:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gain/Loss:&lt;br /&gt;&lt;br /&gt;RF antennas do not radiate equally in all directions. It is found that any practically RF antenna design will radiate more in some directions than others.&lt;br /&gt;&lt;br /&gt;In theory an antenna that radiates equal amount of power in all directions is said to be isotropic antenna and its gain is measured as dBi (decibels over isotropic). For other antennas with directional patterns more power will be radiated in some direction as compared to others. Now this fact that more power is radiated in some direction can be considered as a gain.&lt;br /&gt;&lt;br /&gt;Here is the textbook definition: &lt;span style="font-style: italic;"&gt;"The gain can be defined as a ratio of the signal transmitted in the "maximum" direction to that of a standard or reference antenna."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BeamWidth:&lt;br /&gt;&lt;br /&gt;Simply width of the major beam. Here is the text book definition:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"his is taken to be angle between the two points where the power falls to half its maximum level, and as a result it is sometimes called the half power beam-width."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-8614463468405195214?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/8614463468405195214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=8614463468405195214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8614463468405195214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/8614463468405195214'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/some-basic-definitions.html' title='Some Basic Definitions'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-5653829777455742452</id><published>2008-04-24T23:54:00.000-07:00</published><updated>2008-04-25T00:00:18.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Distance estimation and localization for GSM Networks'/><title type='text'>Introduction</title><content type='html'>Salamz,&lt;br /&gt;&lt;br /&gt;I took up another project at my company. Its about localization in GSM networks. I have done some similar work as my final year project. There some members in the team including me who do not know even some of the basic definitions so i will be posting all i go through from the top in this thread.&lt;br /&gt;&lt;br /&gt;Yours Sinfully,&lt;br /&gt;Badtameez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-5653829777455742452?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/5653829777455742452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=5653829777455742452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5653829777455742452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/5653829777455742452'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/introduction.html' title='Introduction'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6565786971604783478.post-3948711200120610268</id><published>2008-04-24T08:41:00.000-07:00</published><updated>2008-04-24T09:21:10.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse plugin development'/><title type='text'>Eclipse Plug-In Development</title><content type='html'>Salamz,&lt;br /&gt;&lt;br /&gt;Few days back i was looking at the tremendous growth of facebook application. Looking at the trend at which new applications are coming up every day I started working on a RAD tool dedicated to facebook application development.&lt;br /&gt;&lt;br /&gt;For this purpose I choose eclipse as IDE and started writing plug-ins for it. So this thread will be covering my chronicles with eclipse plug-in development.&lt;br /&gt;&lt;br /&gt;Plug-ins are building blocks of eclipse. A plug-in resides in the directory X:\eclipse\plug-in in the eclipse installation directory. It has a manifest file i.e. &lt;span style="font-style: italic;"&gt;"plugin.xml"&lt;/span&gt; that introduces the plug-in to the eclipse runtime. Apart from these a plug-in may contain Java libraries as jar files. Java source code,  Java class files, images, icons, properties files. etc. etc.&lt;br /&gt;&lt;br /&gt;a detailed post on the anatomy of an eclipse plug-in will be coming soon.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;Yours sinfully,&lt;br /&gt;Badtameez.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6565786971604783478-3948711200120610268?l=devchronicles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchronicles.blogspot.com/feeds/3948711200120610268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6565786971604783478&amp;postID=3948711200120610268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3948711200120610268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6565786971604783478/posts/default/3948711200120610268'/><link rel='alternate' type='text/html' href='http://devchronicles.blogspot.com/2008/04/eclipse-plug-in-development.html' title='Eclipse Plug-In Development'/><author><name>Faran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_KpGmqx37jN0/SNyql_HTbzI/AAAAAAAAACM/6IfwKvWtExU/S220/Secret-agent-taz.jpg'/></author><thr:total>0</thr:total></entry></feed>
