<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Technical</title><description></description><managingEditor>noreply@blogger.com (Jayadev Neduvachalil)</managingEditor><pubDate>Sun, 6 Oct 2024 22:59:11 -0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">71</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://technical123.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><title>Check out the New Experts Exchange</title><link>http://technical123.blogspot.com/2011/11/check-out-new-experts-exchange.html</link><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Tue, 8 Nov 2011 16:49:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-6579257247321335844</guid><description>Check out the New Experts Exchange&lt;br /&gt;
&lt;a href="http://beta.experts-exchange.com" title="Check out the New Experts Exchange" style="border:0;display:block;width:200px;height:215px;padding:0;margin:0;"&gt;&lt;br /&gt;
&lt;img src="http://c746246.r46.cf2.rackcdn.com/eebeta-badge-large.png" alt="Large Experts Exchange VIP Badge" style="border:0;" width="200" height="215" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>CloudCourse: An Enterprise Application in the Cloud - Google Open Source Blog</title><link>http://technical123.blogspot.com/2010/05/cloudcourse-enterprise-application-in.html</link><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Wed, 26 May 2010 22:10:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-979612095026114957</guid><description>CloudCourse is fully integrated with Google Calendar and can be further customized for your organization with the following service provider interfaces (replaceable components):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sync service - to sync CloudCourse data with your internal systems&lt;/li&gt;&lt;li&gt;Room info service - to schedule classes in your locations&lt;/li&gt;&lt;li&gt;User info service - to look up user profile (employee title, picture, etc)&lt;/li&gt;&lt;/ul&gt;CloudCourse has been developed in Python, using the Django web application framework and the &lt;a target="blank" href="http://code.google.com/closure/library/"&gt;Closure Javascript library&lt;/a&gt;.  &lt;a target="blank" href="http://code.google.com/p/cloudcourse/wiki/WikiInstall"&gt;Deploying CloudCourse&lt;/a&gt; on App Engine is a breeze, and should take less than 5 minutes.&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title/><link>http://technical123.blogspot.com/2010/05/google-announced-their-new-font-api.html</link><category>Google</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 22 May 2010 08:00:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-8411716838757247626</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/images/logos/font_api_logo_beta.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 196px; height: 40px;" src="http://www.google.com/images/logos/font_api_logo_beta.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a target="_blank" href="http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html"&gt;Google announced&lt;/a&gt; their new &lt;a target="_blank" href="http://code.google.com/apis/webfonts/"&gt;Font API&lt;/a&gt; yesterday, including a &lt;a target="_blank" href="http://code.google.com/webfonts"&gt;font directory&lt;/a&gt; and &lt;a target="_blank" href="http://code.google.com/webfonts/preview"&gt;preview tool&lt;/a&gt;. They teamed up with &lt;a target="_blank" href="http://typekit.com/"&gt;TypeKit&lt;/a&gt;, to build and &lt;a target="_blank" href="http://googlecode.blogspot.com/2010/05/introducing-webfont-loader-in.html"&gt;open source&lt;/a&gt; the WebFont Loader.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; I quite like how they have done it. You just &lt;a target="_blank" href="http://fonts.googleapis.com/css?family=Lobster"&gt;hotlink the CSS&lt;/a&gt; right from Google and then reference the font names in the CSS. It’s really easy — view source on &lt;a target="_blank" href="http://css-tricks.com/examples/GoogleFonts/"&gt;this demo&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Why do this? Isn’t this just @font-face? Yep it is just @font-face, which you can do yourself without Google’s help. But there are advantages:&lt;/span&gt;&lt;/p&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Bandwidth savings (weight is on Google)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Caching speed (same font used on multiple sites, browser cache kicks in)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Speed in general (Google’s CDN is faster than your site)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Loading the extra CSS file is an extra HTTP Request though, but you could &lt;a target="_blank" href="http://themes.googleusercontent.com/font?kit=X-CahsKZZcJfSyZ_tX4ptg"&gt;hotlink the font file&lt;/a&gt;&lt;a target="_blank" href="http://twitter.com/FontSquirrel/status/14312358613"&gt;no support for iPhone/iPad.&lt;/a&gt;&lt;/span&gt; instead. You may also want to download the font and create your own SVG version, because the Google stylesheets aren’t serving that up, and hence &lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;So what is this WebFont Loader then? It’s a bit of JavaScript which handles the loading of fonts. It’s use is totally optional, but offers some advantages. For example, Firefox will display a font further down the font stack until an @font-face font is loaded, and then flip to the @font-face font when it is ready, causing reflow and general weirdness. It’s called &lt;/span&gt;&lt;a style="font-family: arial;" target="_blank" href="http://paulirish.com/2009/fighting-the-font-face-fout/"&gt;FOUT&lt;/a&gt;&lt;span style="font-family: arial;"&gt; (Flash of unstyled text). The WebFont Loader can help fight this. This link helps&lt;br /&gt;&lt;a href="http://paulirish.com/2010/details-on-the-new-google-webfont-api/"&gt;http://paulirish.com/2010/details-on-the-new-google-webfont-api/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Safely remove hardware icon missing.. How to restore using command line</title><link>http://technical123.blogspot.com/2010/05/safely-remove-hardware-icon-missing-how.html</link><category>Utilities</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 17 May 2010 03:40:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-8029550995033354546</guid><description>The safely remove hardware icon is missing from my system tray when i plug in the USB drive&lt;br /&gt;&lt;br /&gt;This command at the run dialog box will show you the eject hardware dialog&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;%SystemRoot%\System32\RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Windows XP Tweaks</title><link>http://technical123.blogspot.com/2010/05/windows-xp-tweaks.html</link><category>Utilities</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 17 May 2010 03:19:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-7897457716923288125</guid><description>Following is a list of some important restrictions, which can be made in Windows 2000, XP, Server 2003, Vista, Server 2008 and 7. For example, you can restrict Display properties, Taskbar properties, folder options, etc.&lt;br /&gt;&lt;br /&gt;All tricks are based on Registry editing, you just need to open Registry Editor by providing regedit command in RUN and then create the mentioned key and set its value as given below:&lt;br /&gt;&lt;br /&gt;NOTE: If you want to remove the restriction, simply delete the DWORD value or set its value to 0&lt;br /&gt;&lt;br /&gt;1.) Restrict Display Properties:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\System&lt;br /&gt;&lt;br /&gt;create DWORD value NoDispCPL and set its value to 1&lt;br /&gt;&lt;br /&gt;2.) Restrict Taskbar Properties:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoSetTaskbar and set its value to 1&lt;br /&gt;&lt;br /&gt;3.) Restrict Folder Options:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoFolderOptions and set its value to 1&lt;br /&gt;&lt;br /&gt;4.) Restrict Locking/Unlocking the taskbar:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value LockTaskbar and set its value to 1&lt;br /&gt;&lt;br /&gt;5.) Restrict Active Desktop:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoActiveDesktop and set its value to 1&lt;br /&gt;&lt;br /&gt;6.) Restrict adding/deleting items from Toolbars:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoToolbarCustomize and set its value to 1&lt;br /&gt;&lt;br /&gt;7.) Restrict adding/deleting toolbars:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoBandCustomize and set its value to 1&lt;br /&gt;&lt;br /&gt;8.) Restrict right-click in Start Menu:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoChangeStartMenu and set its value to 1&lt;br /&gt;&lt;br /&gt;9.) Restrict Desktop Cleanup Wizard:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoDesktopCleanupWizard and set its value to 1&lt;br /&gt;&lt;br /&gt;10.) Restrict notification at low disk space:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoLowDiskSpaceChecks and set its value to 1&lt;br /&gt;&lt;br /&gt;11.) Restrict Taskbar Context Menu:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;create DWORD value NoTrayContextMenu and set its value to 1&lt;br /&gt;&lt;br /&gt;12.) Restrict Programs to run:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer\DisallowRun&lt;br /&gt;&lt;br /&gt;create String value with any name, like 1 and set its value to the program's EXE file.&lt;br /&gt;&lt;br /&gt;e.g., If you want to restrict msconfig, then create a String value 1 and set its value to msconfig.exe. If you want to restrict more programs, then simply create more String values with names 2, 3 and so on and set their values to the program's exe.&lt;br /&gt;&lt;br /&gt;13.) Restrict Registry Editor:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\System&lt;br /&gt;&lt;br /&gt;create DWORD value DisableRegistryTools and set its value to 1&lt;br /&gt;&lt;br /&gt;14.) Restrict Task Manager:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\System&lt;br /&gt;&lt;br /&gt;create DWORD value DisableTaskMgr and set its value to 1&lt;br /&gt;&lt;br /&gt;15.) Restrict Writing to USB Drives:&lt;br /&gt;&lt;br /&gt;    HKEY_LOCAL_MACHINE\SYSTEM\Current Control Set\Control\StorageDevicePolicies&lt;br /&gt;&lt;br /&gt;Create DWORD value WriteProtect and set its value to 1&lt;br /&gt;&lt;br /&gt;16.) Restrict New option in context menu:&lt;br /&gt;&lt;br /&gt;    HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenu Handlers\New&lt;br /&gt;&lt;br /&gt;And delete the value of Default, e.g., empty it.&lt;br /&gt;&lt;br /&gt;17.) Restrict Send To in context menu:&lt;br /&gt;&lt;br /&gt;    HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenu Handlers\Send To&lt;br /&gt;&lt;br /&gt;And delete the value of Default, e.g., empty it.&lt;br /&gt;&lt;br /&gt;18.) Restrict Balloon Tips:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\Advanced&lt;br /&gt;&lt;br /&gt;Create DWORD value EnableBalloonTips and set its value to 0&lt;br /&gt;&lt;br /&gt;19.) Restrict Users to enable New XP StartMenu:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;Create DWORD value NoSimpleStartMenu and set its value to 1&lt;br /&gt;&lt;br /&gt;20.) Restrict Command Prompt:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System&lt;br /&gt;&lt;br /&gt;Create DWORD value DisableCMD and set its value to 2&lt;br /&gt;&lt;br /&gt;21.) Restrict Drives in My Computer:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;In right-side pane, create a new DWORD value NoViewOnDrive and change its value as following:&lt;br /&gt;&lt;br /&gt;    3 : To Restrict A and B drives only.&lt;br /&gt;    4 : To Restrict C drive only.&lt;br /&gt;    7 : To Restrict A, B, and C drives only.&lt;br /&gt;    8 : To Restrict D drive only.&lt;br /&gt;    F : To Restrict A, B, C, and D drives only.&lt;br /&gt;    03FFFFFF : To Restrict all drives.&lt;br /&gt;&lt;br /&gt;And if you want more specific restrictions, like you want to restrict a combination of other drives, then you can use decimal no. instead of hexadecimal no. Following is a list for all drives decimal no.:&lt;br /&gt;&lt;br /&gt;    A: 1&lt;br /&gt;    B: 2&lt;br /&gt;    C: 4&lt;br /&gt;    D: 8&lt;br /&gt;    E: 16&lt;br /&gt;    F: 32&lt;br /&gt;    G: 64&lt;br /&gt;    H: 128&lt;br /&gt;    I: 256&lt;br /&gt;    J: 512&lt;br /&gt;    K: 1024&lt;br /&gt;    L: 2048&lt;br /&gt;    M: 4096&lt;br /&gt;    N: 8192&lt;br /&gt;    O: 16384&lt;br /&gt;    P: 32768&lt;br /&gt;    Q: 65536&lt;br /&gt;    R: 131072&lt;br /&gt;    S: 262144&lt;br /&gt;    T: 524288&lt;br /&gt;    U: 1048576&lt;br /&gt;    V: 2097152&lt;br /&gt;    W: 4194304&lt;br /&gt;    X: 8388608&lt;br /&gt;    Y: 16777216&lt;br /&gt;    Z: 33554432&lt;br /&gt;    ALL: 67108863&lt;br /&gt;&lt;br /&gt;So if you want to disable a combination of drives, just sum their numbers and give the same value to NoViewOnDrive. e.g., for restricting C, D, E and F drives, give the value: 4+8+16+32 = 60&lt;br /&gt;&lt;br /&gt;NOTE: You can also hide the drives using NoDrives DWORD value. The location and its value remain same as the above trick.&lt;br /&gt;&lt;br /&gt;22.) Restrict RUN in New XP StartMenu:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;Create DWORD value NoRun and set its value to 1&lt;br /&gt;&lt;br /&gt;23.) Restrict Control Panel:&lt;br /&gt;&lt;br /&gt;    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer&lt;br /&gt;&lt;br /&gt;Create DWORD value NoControlPanel and set its value to 1&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Next Gen PHP frameworks</title><link>http://technical123.blogspot.com/2010/04/next-gen-php-frameworks.html</link><category>PHP</category><category>symfony</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Tue, 6 Apr 2010 22:50:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-496262317305690552</guid><description>&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;With the release of &lt;span class="caps"&gt;PHP&lt;/span&gt; 5.3, &lt;span class="caps"&gt;PHP&lt;/span&gt; released the most significant capabilities in  years. Specifically the addition of Late Static Bindings, Lambda  Functions and Closures, and Namespaces has changed everything. These new  features open new doors for solutions previously impossible. As a  result in recent months there has been a flood of new frameworks and  libraries taking advantage of these new features. Effectively we are approaching the third wave of &lt;span class="caps"&gt;PHP&lt;/span&gt; frameworks.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;The first wave included &lt;a href="http://www.seagullproject.org/"&gt;Seagull&lt;/a&gt;  and &lt;a href="http://zoopframework.com/"&gt;Zoop Frameworks&lt;/a&gt; back before  frameworks became a buzz word.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;The second wave followed the massive buzz factory &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; generated. &lt;a href="http://cakephp.org/"&gt;CakePHP&lt;/a&gt;, &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt;, &lt;a href="http://framework.zend.com/"&gt;Zend&lt;/a&gt; and a slew of others  followed. These frameworks were developed after &lt;span class="caps"&gt;PHP&lt;/span&gt;  5 became standard and took advantage of the new &lt;span class="caps"&gt;OO&lt;/span&gt;  features provided.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;This third wave is largely due to the release of &lt;a href="http://php.net/releases/5_3_0.php"&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt;  5.3&lt;/a&gt; and all the new languages features and structures that  accompanied it.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;The space is really heating up. Here’s what’s happening…&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Zend Framework&lt;/strong&gt; &lt;a href="http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Roadmap"&gt;just  announced&lt;/a&gt; a fork for &lt;span class="caps"&gt;ZF&lt;/span&gt; 2.0 strictly 5.3  and above.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;The &lt;a href="http://twitter.com/nateabele"&gt;former lead developer&lt;/a&gt;  of &lt;strong&gt;Cake &lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/strong&gt; has started a new  framework for 5.3 and above called &lt;a href="http://lithify.me/"&gt;&lt;strong&gt;Lithium&lt;/strong&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.doctrine-project.org/documentation/2_0/en"&gt;&lt;strong&gt;Doctrine  2.0&lt;/strong&gt;&lt;/a&gt; is in the works and is 5.3+. It is a significant  upgrade from the 1.0 branch and takes advantage of the features provided  in &lt;span class="caps"&gt;PHP&lt;/span&gt; 5.3.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://zoopframework.com/blogs/justin/a-look-at-whats-coming-in-zoop-framework-20"&gt;&lt;strong&gt;Zoop  Framework&lt;/strong&gt;&lt;/a&gt; has a stable but not feature complete 2.0 branch  which is 5.3 and above.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://symfony-reloaded.org/"&gt;&lt;strong&gt;Symfony&lt;/strong&gt;&lt;/a&gt;  just announced their 2.0 alpha release which you guessed it, only runs  on 5.3 and above.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://fatfree.sourceforge.net/"&gt;&lt;strong&gt;Fat-Free Framework&lt;/strong&gt;&lt;/a&gt;  is a brand new framework which, as the name indicates, is very &lt;span class="caps"&gt;VERY&lt;/span&gt; light. It is further along in development than  all the other frameworks listed (read stable), but also far less  ambitious in scope. If you are developing a small application &lt;span class="caps"&gt;FFF&lt;/span&gt; would be a solid choice, though I have doubts  that without a lot of external development it would make sense for a  large application.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;While all these frameworks/libraries are rather early in their  development process, many are quite usable and show really smart design.  It’s great that the community has embraced this and is willing to  re-engineer existing solutions to utilize the benefits of &lt;span class="caps"&gt;PHP&lt;/span&gt; 5.3.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Using ROLLBACK with MyISAM</title><link>http://technical123.blogspot.com/2010/04/using-rollback-with-myisam.html</link><category>MYISAM</category><category>MYSQL</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 5 Apr 2010 23:13:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-7912707183617367976</guid><description>&lt;a href="http://ronaldbradford.com/blog/using-rollback-with-myisam-2010-03-31/"&gt;&lt;/a&gt;Using ROLLBACK with MyISAM is useless. A ROLLBACK command is used to undo any DML that occurs during a transaction (i.e. START TRANSACTION and COMMIT). The MySQL default storage engine MyISAM does not support transactions.&lt;br /&gt;&lt;p&gt;It is easy with the SHOW GLOBAL STATUS command to see if your application code uses ROLLBACK. By performing two samples you can look at the delta over time. The &lt;a href="http://ronaldbradford.com/blog/using-statpack-with-show-status-2009-06-18/"&gt;statpack&lt;/a&gt; utility is one product that provides a human friendly display of this delta.  As seen below, the use of ROLLBACK in combination with the read/write ratio and the my.cnf –skip-innodb indicate unnecessary database work.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;====================================================================================================&lt;br /&gt;                  Variable    Delta/Percentage         Per Second              Total&lt;br /&gt;====================================================================================================&lt;br /&gt;&lt;br /&gt;                                       Statement Activity&lt;br /&gt;====================================================================================================&lt;br /&gt;&lt;br /&gt;                   SELECT:        1,135,589                 1,309.79              189,279,510 (49.62%)&lt;br /&gt;                   INSERT:            6,171                     7.12                  431,987 (0.11%)&lt;br /&gt;                   UPDATE:            4,800                     5.54                  334,620 (0.09%)&lt;br /&gt;                   DELETE:              312                     0.36                   17,910 (0.00%)&lt;br /&gt;                  REPLACE:                0                     0.00                        0 (0.00%)&lt;br /&gt;        INSERT ... SELECT:              121                     0.14                    4,042 (0.00%)&lt;br /&gt;       REPLACE ... SELECT:               11                     0.01                      109 (0.00%)&lt;br /&gt;             Multi UPDATE:                0                     0.00                       30 (0.00%)&lt;br /&gt;             Multi DELETE:                0                     0.00                       28 (0.00%)&lt;br /&gt;                   COMMIT:                0                     0.00                        0 (0.00%)&lt;br /&gt;                 ROLLBACK:        1,154,987                 1,332.16              191,382,775 (50.17%)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;If the ROLLBACK command doesn’t do anything you may be tempted to consider this doesn’t do much harm, think again. In the following example of statements analyzed via TCP packets, the ROLLBACK attributed to 21% of the execution time of all SQL in this sample.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# Profile&lt;br /&gt;# Rank Query ID           Response time    Calls R/Call   Item&lt;br /&gt;# ==== ================== ================ ===== ======== ================&lt;br /&gt;#    1 0x4ED092EFA577DAB7     0.0106 24.8%     1   0.0106 SELECT p&lt;br /&gt;#    2 0xC9ECBBF2C88C2336     0.0102 23.8%    52   0.0002 SELECT r_c&lt;br /&gt;#    3 0x19C8068B5C1997CD     0.0092 21.6%   138   0.0001 ROLLBACK&lt;br /&gt;#    4 0x448E4AEB7E02AF72     0.0091 21.3%    52   0.0002 SELECT r_t&lt;br /&gt;#    5 0x56438040F4B2B894     0.0015  3.6%     2   0.0008 SELECT h_c&lt;br /&gt;#    6 0x164962ED9B451586     0.0012  2.9%     9   0.0001 SELECT r&lt;br /&gt;#    7 0x8FDE1484818AAACE     0.0008  1.9%     8   0.0001 SELECT p_c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;In a well tuned system, the greatest time to execute an SQL statement is not the running of the SQL inside the MySQL kernel, it is the network latency of making the call, and the time taken to return the resultset requested.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In this extreme case on a production system, 1/2 the statements executed where unnecessary.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Uncovering this issue was three commands and less then 5 minutes of my time. The statpack report uncovered 4 additional red flags at the same time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>A Complete List of Positives and Negatives of the iPad From Hands-On Reviews</title><link>http://technical123.blogspot.com/2010/04/complete-list-of-positives-and.html</link><category>Apple</category><category>iPad</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 5 Apr 2010 03:35:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-1588763266553273765</guid><description>&lt;span style="font-size:85%;"&gt;&lt;img style="font-family: arial;" title="14044_ipad_hero" src="http://thenextweb.com/apple/files/2010/04/14044_ipad_hero.jpg" alt="A Complete List of Positives and Negatives of the iPad From Hands On Reviews" width="248" height="330" /&gt;&lt;span style="font-family: arial;"&gt;Reviews from the three major publications who were able to get their hands on iPad have rolled in (&lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.nytimes.com/2010/04/01/technology/personaltech/01pogue.html?pagewanted=2&amp;amp;hp"&gt;NY Times&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.usatoday.com/tech/columnist/edwardbaig/2010-03-31-apple-ipad-review_N.htm"&gt;USA Today&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://ptech.allthingsd.com/20100331/apple-ipad-review/"&gt;WSJ&lt;/a&gt;&lt;span style="font-family: arial;"&gt;).&lt;/span&gt;&lt;/span&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Like many Apple connoisseurs (ok, fanatics) out there we’ve given the articles a good read but also decided to summarise all the positives and negatives for you in a neat list.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;This should give you a good idea of what the iPad’s standout features are and what’s currently lacking.&lt;/span&gt;&lt;/p&gt;&lt;h3 style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Positives&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Sleek, light, silver-and-black&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;As an e-book or digital periodical reader, it works brilliantly (better than the Amazon Kindle in Mossberg’s  opinion)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Runs all iPhone apps 150,000+ of them.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Large screen allows much more functionality than you initially imagine.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;If you’re mainly a web surfer, note-taker, social-networker and emailer, and a consumer of photos, videos, books, periodicals and music—this is for you.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pogue: The iPad is so fast and light, the multitouch screen so bright  and responsive, the software so easy to navigate, that it really does  qualify as a new category of gadget.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The iPad is thinner and lighter than any netbook or laptop Mossberg has seen.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It boasts a big, bright color 9.7-inch screen that occupies most of the front&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It has a decent speaker, and even a tiny microphone.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iPad’s battery life great, Mossberg found it to be even longer than Apple’s ten-hour claim (He played movies, TV shows and other videos back-to-back until the iPad died). Lasted 11 hours and 28 minutes. “I was able to watch four feature-length movies, four TV episodes and a video of a 90-minute corporate presentation. All with wi-fi running and email downloading in background.”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Overall speed of the iPad, “wicked fast”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Typing accurately and quickly on the iPad’s wide on-screen keyboard was perectly comfortable and fast.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The Web browser also works beautifully.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Watching videos, viewing photos, listening to music, reading books and playing games was “satisfying and fun”.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Generally the iPad apps are much better than their iPhone equivalents, but more expensive, but some free.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The photo app is striking, and much more like the one on the Mac than the one on the iPhone. The device can even be used as a digital picture frame.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Reading the news on iPad was the “best implementation of the newspaper” (WSJ) Mossberg has ever seen.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iBooks is superior to the Kindle, and encountered no eye strain says Mossberg. (but heavier)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;You can search text in iBooks and it will open to a specific page&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; The simple act of making the multitouch screen bigger changes the whole experience. Maps become real maps, like the paper ones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; there’s no contract. (By tapping a button in Settings, you can order up a month of unlimited cellular Internet service for $30)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It gives portable game machines from Nintendo and Sony a run for their money.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Apple expects more than 1,000 iPad-specific apps to be available at launch,&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Negatives&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The Apple iPad is basically a gigantic iPod Touch says Pogue.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;No physical keyboard&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;no Webcam&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;no USB ports&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;no multitasking.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;No headphones with the device&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Not as good for writing or editing longer documents&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Not good for anything that requires Flash.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;battery is sealed in and nonreplaceable&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Memory, also sealed in and nonexpandable (ranges from 16 gigabytes to 64 gigabyte)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;no stand but $39 iPad case works well.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iWork works well, a “serious content creation app”, but exporting to Microsoft’s formats (which only Pages can do) doesn’t work so well.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;No Weather, Clock and Stocks apps.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iPad heavier than Kindle&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Most people need two hands to use iPad&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The iBooks app also lacks any way to enter notes, and Apple’s catalog at launch will only be about 60,000 books versus more than 400,000 for Kindle.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;email app lacks the ability to create local folders – email app doesn’t include rules for auto-sorting messages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;email app doesn’t include group addressing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;No tabs in Safari&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Wifi only version lacks GPS.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Wide screen view can be awkward. Either you have black bars in wide screen view or you get some of your image cut off in fill screen view.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;There’s an e-book reader app, but it’s not going to rescue the newspaper and book industries says Pogue&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;At 1.5 pounds, the iPad gets heavy in your hand after awhile (the Kindle is 10 ounces)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;You can’t read books from the Apple bookstore on any other machine — not even a Mac or iPhone.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;When the very glossy 9.7-inch screen is off, every fingerprint is grossly apparent.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;You can’t read well in direct sunlight&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pogue: “When the iPad is upright, typing on the on-screen keyboard is a horrible experience; when the iPad is turned 90 degrees, the keyboard is just barely usable (because it’s bigger). A $70 keyboard dock will be available in April, but then you’re carting around two pieces.”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pogue: “The bottom line is that you can get a laptop for much less money — with a full keyboard, DVD drive, U.S.B. jacks, camera-card slot, camera, the works.”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The new iBooks e-reader app is filled with endearing grace notes.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Apple says that 150,000 existing iPhone apps run on the iPad but many appear or small and dead center on the screen — or, with a tap, doubled to fill the screen, a little blurry.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Skype (even voice calls, through its speaker and microphone). Just no video&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pogue: The iPad is not a laptop. It’s not nearly as good for creating stuff.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pogue: It’s infinitely more convenient for consuming it — books, music, video, photos, Web, e-mail and so on.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;You will have to buy into the iTunes ecosystem, of course, to watch movies, read e-books and sync up the apps.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;You have to purchase a $29 iPad Camera Connection Kit, which lets you connect a USB camera or import photos via an SD card.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Baig: “Many people will still need a more traditional computer. You can’t edit video on an iPad. And the virtual onscreen keyboard that pops up when needed is fine for e-mails or scribbling notes, but I wouldn’t want to regularly write articles using it. “&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;No coverflow in iTunes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Quotables&lt;/span&gt;&lt;/h3&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Baig on USA Today:&lt;/strong&gt; “Apple has pretty much nailed it with this first iPad, though there’s certainly room for improvement. Nearly three years after making a splash with the iPhone, Apple has delivered another impressive product that largely lives up to the hype. ”&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Pogue on NY Times: &lt;/strong&gt;“It really does qualify as a new category of gadget. Some have suggested that it might make a good goof-proof computer for technophobes, the aged and the young; they’re absolutely right. the iPad is not a laptop. It’s not nearly as good for creating stuff. On the other hand, it’s infinitely more convenient for consuming it — books, music, video, photos, Web, e-mail and so on. For most people, manipulating these digital materials directly by touching them is a completely new experience — and a deeply satisfying one. ”&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Mossberg on WSJ: &lt;/strong&gt;“If people see the iPad mainly as an extra device to carry around, it will likely have limited appeal. If, however, they see it as a way to replace heavier, bulkier computers much of the time—for Web surfing, email, social-networking, video- and photo-viewing, gaming, music and even some light content creation—it could be a game changer the way Apple’s iPhone has been.”&lt;/span&gt;&lt;/p&gt;&lt;h3 style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Videos&lt;/span&gt;&lt;/h3&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Great Video Review from &lt;a href="http://www.macrumors.com/c.php?u=http%3A%2F%2Fwww.pcmag.com%2Farticle2%2F0%2C2817%2C2362042%2C00.asp&amp;amp;t=1270089586"&gt;PC Magazine&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://vimeo.com/10595371"&gt;PCMag: Apple iPad video review&lt;/a&gt; from &lt;a href="http://vimeo.com/user3498850"&gt;PCMag.com Reviews&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Unboxing Video:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Original title and link for this post: &lt;a href="http://thenextweb.com/apple/2010/04/01/neat-complete-list-positives-negatives-ipad-handson-reviews/"&gt;A Complete List of Positives and Negatives of the iPad From Hands-On Reviews&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Improved comment collapsing for Google Buzz posts</title><link>http://technical123.blogspot.com/2010/04/improved-comment-collapsing-for-google_03.html</link><category>Google</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 3 Apr 2010 03:46:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-2026178396131667848</guid><description>&lt;a href="http://gmailblog.blogspot.com/2010/04/improved-comment-collapsing-for-google.html"&gt;Official Gmail Blog: Improved comment collapsing for Google Buzz posts&lt;/a&gt;: "Any Google Buzz post can turn into a lively discussion. Sometimes these conversations can gather lots of new comments very quickly, turning them into 'skyscraper' posts that can dominate your entire screen, especially if you don't check Buzz for a few days. We've heard from many of you that these big posts can be a lot to skim over."&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>The NOSQL databases</title><link>http://technical123.blogspot.com/2010/03/nosql-databases.html</link><category>MYSQL</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Wed, 3 Mar 2010 02:25:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-6827281889321450619</guid><description>&lt;span style="font-weight: bold;"&gt;What is NoSQL?&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;NoSQL  is a kind of database that, unlike most relational databases, does not provide a SQL interface to manipulate data. NoSQL databases usually organize the data in a different way other than tables.&lt;br /&gt;&lt;br /&gt;NoSQL databases are divided into three categories:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;column-oriented&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; key-value pairs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; document-oriented databases &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;SQL based relational databases do not scale well when they are distributed over multiple cluster nodes. Data partition is not an easy to implement solution when the applications use join queries and transactions.&lt;br /&gt;&lt;br /&gt;NoSQL databases are not new. Actually, there were key-value pair based databases before relational database became popular.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;List of NOSQL databases&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Helvetica,Arial,sans-serif;" &gt;&lt;big&gt;&lt;span style="font-size:85%;"&gt;Wide Column Store / Column Families&lt;/span&gt;&lt;/big&gt;&lt;big&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/big&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:78%;"  &gt;&lt;a href="http://hadoop.apache.org/" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Hadoop / HBase&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-size:medium;" &gt;&lt;span class="Apple-style-span" style="text-align: left;"&gt;&lt;a href="http://incubator.apache.org/cassandra/" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Cassandra&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://hypertable.org/" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Hypertable&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;Document Store&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Helvetica,Arial,sans-serif;" &gt;&lt;big&gt;&lt;br /&gt;&lt;br /&gt;&lt;/big&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);font-size:78%;" &gt;&lt;a href="http://couchdb.apache.org/" target="_blank"&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;C&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;&lt;a href="http://couchdb.apache.org/" target="_blank"&gt;ouchDB&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.mongodb.org/" target="_blank"&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;MongoDB&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;&lt;/span&gt;&lt;a href="http://riak.basho.com/" target="_blank"&gt;Riak&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style="text-align: left;font-family:Helvetica,Arial,sans-serif;" &gt;&lt;a href="http://code.google.com/p/terrastore/" target="_blank"&gt;Terrastore&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/thrudb/" target="_blank"&gt;ThruDB&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;Key Value / Tuple Store&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Helvetica,Arial,sans-serif;" &gt;&lt;big&gt;&lt;br /&gt;&lt;br /&gt;&lt;/big&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);font-size:78%;" &gt;&lt;a href="http://aws.amazon.com/simpledb/" target="_blank"&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;Amazon SimpleDB&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/chordless/" target="_blank"&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;Chordless&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/redis/" target="_blank"&gt;Redis&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/scalaris/" target="_blank"&gt;&lt;span style="font-family:Helvetica,Arial,sans-serif;"&gt;Scalaris&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1978th.net/" target="_blank"&gt;Tokyo Cabinet / Tyrant&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fis-gtm.com/" target="_blank"&gt;GT.M&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scalien.com/" target="_blank"&gt;Scalien&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/database/berkeley-db/db/index.html" target="_blank"&gt;Berkeley DB&lt;/a&gt;&lt;br /&gt;&lt;a href="http://memcachedb.org/" target="_blank"&gt;MemcacheDB&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.erlang.org/doc/apps/mnesia/index.html" target="_blank"&gt;Mnesia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://opensource.plurk.com/LightCloud/" target="_blank"&gt;LightCloud&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hamsterdb.com/" target="_blank"&gt;HamsterDB&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Helvetica,Arial,sans-serif;" &gt;&lt;big&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/big&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Technical123 : Google buys Picnik</title><link>http://technical123.blogspot.com/2010/03/techical123-google-buys-picnik.html</link><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 1 Mar 2010 18:25:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-5866160372161058397</guid><description>&lt;a href="http://googleblog.blogspot.com/2010/03/google-welcomes-picnik.html"&gt;Google welcomes Picnik&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Official Gmail Blog: 2 hidden ways to get more from your Gmail address</title><link>http://technical123.blogspot.com/2010/03/official-gmail-blog-2-hidden-ways-to.html</link><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 1 Mar 2010 07:43:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-2707933433078973470</guid><description>&lt;a href="http://gmailblog.blogspot.com/2008/03/2-hidden-ways-to-get-more-from-your.html"&gt;Official Gmail Blog: 2 hidden ways to get more from your Gmail address&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Twitter plans to move out of MYSQL to Cassandra database</title><link>http://technical123.blogspot.com/2010/02/twitter-plans-to-move-out-of-mysql-to.html</link><category>MYSQL</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Wed, 24 Feb 2010 10:05:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-7898919133971103797</guid><description>Twitter  plans to move from MySQL to the &lt;a href="http://incubator.apache.org/cassandra/"&gt;Cassandra database&lt;/a&gt;. San Francisco-based Twitter currently uses a cluster of MySQL servers with a memcached caching system that "is quickly becoming prohibitively costly (in terms of manpower) to operate.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://incubator.apache.org/cassandra/media/img/cassandra_logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 500px; height: 100px;" src="http://incubator.apache.org/cassandra/media/img/cassandra_logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Twitter hopes that deploying the Apache Software Foundation's Cassandra database will improve the Uptime&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>GreenSQL – Open Source Database Firewall Software</title><link>http://technical123.blogspot.com/2010/02/greensql-open-source-database-firewall.html</link><category>MYSQL</category><category>security</category><category>Software</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 20 Feb 2010 23:51:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-5726051545531406061</guid><description>&lt;span style="font-size:85%;"&gt;GreenSQL is an Open Source database firewall used to protect databases from SQL injection attacks. GreenSQL works as a proxy and has built in support for MySQL. The logic is based on evaluation of SQL commands using a risk scoring matrix as well as blocking known db administrative commands (DROP, CREATE, etc). GreenSQL provides MySQL database security solution. GreenSQL is distributed under the GPL license.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.greensql.net/files/images/greensql-architecture.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 759px; height: 205px;" src="http://www.greensql.net/files/images/greensql-architecture.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More info here : &lt;a href="http://www.greensql.net/"&gt;http://www.greensql.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Google Labs SMS Channel</title><link>http://technical123.blogspot.com/2010/02/google-labs-sms-channel.html</link><category>Google</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Thu, 18 Feb 2010 22:41:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-8383959416138551885</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.google.co.in/smschannels/inc/SMSChannelsLabsLogo.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 55px;" src="http://labs.google.co.in/smschannels/inc/SMSChannelsLabsLogo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A free service available, only for Indian Mobile subscribers right now, enables one to subscribe to Google channels and get updates on various services like blogger, reader or any RSS feed. There are quite a few channels available at present giving updates about NEWS, weather, sports, tech trends, fashion, etc.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is a Channel exactly?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A channel is just like a magazine which you can subscribe to and get the content on your mobile. The content can be subscribed by the channel owner or also by all the subscribers based on the channel settings. A channel generally fetches information from Google services like groups, reader, mails and also from any type of RSS feed.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a subscriber you can subscibe to channels and thats not all, you can create your own channels and invite others.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Technical123 has its own channel which will keep you updated of all the posts that come of technical123 blog. &lt;a href="http://labs.google.co.in/smschannels/subscribe/Technical123"&gt;Subscribe to the service today&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information visit : &lt;a href="http://labs.google.co.in/smschannels/help?cr=in#create_channel"&gt;http://labs.google.co.in/smschannels/help?cr=in#create_channel&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Boosting MySQL Performance and Scalability with the InnoDB Plugin</title><link>http://technical123.blogspot.com/2010/02/boosting-mysql-performance-and.html</link><category>MYSQL</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Mon, 15 Feb 2010 21:17:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-6333269578359419541</guid><description>&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:Arial;font-size:11px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: verdana; line-height: 21px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This doc provide technical overview of the MySQL pluggable storage engine architecture used by the new InnoDB Plugin, including the features, performance and scalability gains users can expect to see when enabling the InnoDB Plugin in MySQL 5.1.38 or later&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;https://docs.google.com/fileview?id=0B0O_BgcxiZJsM2RlOTVhZjUtZDhlYi00ZmEwLTg5M2YtN2IzYjBjMTgzOGE3&amp;amp;hl=en&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Browsers other than chrome and firefox</title><link>http://technical123.blogspot.com/2010/02/browsers-other-than-chrome-and-firefox.html</link><category>Browsers</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Fri, 5 Feb 2010 11:31:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-1314067854596546996</guid><description>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; "&gt;There are quite a few interesting and useful Graphical Web browsers for Linux.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;"&gt;&lt;p class="subhead" style="font-weight: bold; font-size: 14px; "&gt;Flock&lt;/p&gt;&lt;p&gt;Based on Firefox, Flock is branded the “Social Web Browser,” and includes a number of features for using social networking sites like Twitter, Flickr, Facebook, that aren’t included in Firefox.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="subhead" style="font-weight: bold; font-size: 14px; "&gt;Swiftfox&lt;/p&gt;&lt;p&gt;Speaking of performance, Swiftfox is a browser that’s near and dear to the performance junkies in the crowd. If you’re familiar with Firefox, then Swiftfox is going to look &lt;em&gt;really&lt;/em&gt; familiar.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="subhead" style="font-weight: bold; font-size: 14px; "&gt;Epiphany&lt;/p&gt;&lt;p&gt;Epiphany is the default browser for the GNOME desktop. Back in the day it was based on Mozilla’s Gecko rendering engine, but has switched to WebKit in recent releases. It’s small, fast, and simplified compared to Firefox and integrates well with the GNOME desktop.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Google Ajax Api Playground</title><link>http://technical123.blogspot.com/2009/11/google-ajax-api-playground.html</link><category>ajax</category><category>Google</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Tue, 17 Nov 2009 03:13:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-2526417067895314452</guid><description>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;Google has introduced for developers a new way to try their ajax api's here : &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;Google AJAX API Playground.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;The Google AJAX API Playground is built on Google App Engine, and the code is open-sourced under an Apache 2.0 license&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;http://code.google.com/apis/ajax/playground/&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Creating a Rich User Experience with Ajax</title><link>http://technical123.blogspot.com/2009/11/creating-rich-user-experience-with-ajax.html</link><category>ajax</category><category>Google</category><category>Javascript</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 12:05:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-5291194953396125509</guid><description>&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-6162816592779600677&amp;amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;   &lt;p&gt;Presenters -- Web Guild&lt;/p&gt;&lt;p&gt;Incorporated AJAX is enabling the creation of applications         with better functionality, usability, and an overall better user         experience. This panel will discuss how desktop-like applications         can be delivered via the browser with Ajax, the efficiency of         developing such applications, and the importance of the GUI.         They will also share their thoughts on highly successful         applications and the shortcomings of using Ajax.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to break web software(Video)</title><link>http://technical123.blogspot.com/2009/11/how-to-break-web-softwarevideo.html</link><category>security</category><category>Video</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 11:59:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-5251457177593001353</guid><description>&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5159636580663884360&amp;amp;hl=en" flashvars="&amp;amp;subtitle=on"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>What Every Web Programmer Needs To Know About Security</title><link>http://technical123.blogspot.com/2009/11/what-every-web-programmer-needs-to-know.html</link><category>Google</category><category>security</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 11:56:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-6510129029507092620</guid><description>Contains&lt;br /&gt;Foundations of Security&lt;br /&gt;secure design principles&lt;br /&gt;common web application vulnerabilities&lt;br /&gt;an introduction to cryptography&lt;br /&gt;and much more&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/edu/submissions/daswani/index.html"&gt;http://code.google.com/edu/submissions/daswani/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Linux (Google code Documentation)</title><link>http://technical123.blogspot.com/2009/11/linux-google-code-documentation.html</link><category>Google</category><category>Grep</category><category>Linux</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 11:53:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-5427804578275317120</guid><description>&lt;a href="http://code.google.com/edu/tools101/linux/basics.html"&gt;Basic Linux Commands&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/edu/tools101/linux/ownership_permissions.html"&gt;Linux Ownership and Permissions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/edu/tools101/linux/grep.html"&gt;Text Processing with Grep&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Software Configuration Management</title><link>http://technical123.blogspot.com/2009/11/software-configuration-management.html</link><category>Google</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 11:49:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-2432168112116823321</guid><description>This tutorial covers a tool commonly found in industry to support the software development process&lt;br /&gt;http://code.google.com/edu/tools101/scm.html&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>MYSQL (Google code documentation)</title><link>http://technical123.blogspot.com/2009/11/mysql-google-code-documentation.html</link><category>Google</category><category>MYSQL</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 11:44:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-551004462580304697</guid><description>Software engineers are most effective when programming with the assistance of tools, such as debuggers or IDEs. Below you will find tutorials that introduce some well-known and indispensible tools:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/edu/tools101/mysql.html"&gt;http://code.google.com/edu/tools101/mysql.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Unix Tips And Tricks from developerworks</title><link>http://technical123.blogspot.com/2009/11/unix-tips-and-tricks-from.html</link><category>Unix</category><author>noreply@blogger.com (Jayadev Neduvachalil)</author><pubDate>Sat, 14 Nov 2009 11:04:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1857779427110362072.post-1038420777743061237</guid><description>Adopt 10 good habits that improve your UNIX command line efficiency&lt;br /&gt;http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html?ca=dgr-twtrCMDL-Tips-P1dth-A&amp;amp;S_TACT=105AGY83&amp;amp;S_CMP=TWDW&lt;br /&gt;http://www.ibm.com/developerworks/aix/library/au-unixtips/index.html?ca=dgr-twtrCMDL-Tips-P1dth-A&amp;amp;S_TACT=105AGY83&amp;amp;S_CMP=TWDW&lt;div class="blogger-post-footer"&gt;&lt;!-- Begin BidVertiser code --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=296319%26bid=725668" type="text/javascript"&gt;&lt;/SCRIPT&gt;
&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com/bdv/BidVertiser/bdv_advertiser.dbm"&gt;advertising&lt;/a&gt;&lt;/noscript&gt;
&lt;!-- End BidVertiser code --&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>