<?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-6820595</id><updated>2011-11-28T01:05:15.068Z</updated><category term='linux'/><category term='flash'/><category term='url'/><category term='sharepoint'/><category term='grub'/><category term='vmware'/><category term='mbr'/><category term='windows'/><category term='.net'/><category term='apt'/><category term='emacs vs.net'/><category term='fun'/><category term='ubuntu'/><category term='dual boot'/><title type='text'>Kong Kong de World</title><subtitle type='html'>English version of 空空的世界</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jay</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6820595.post-6782976949397476559</id><published>2011-03-28T10:28:00.000+01:00</published><updated>2011-03-28T10:28:46.217+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs vs.net'/><title type='text'>Emacs keybinding in Visual Studio 2010</title><content type='html'>I've been using Visual Studio 2010 from early last year. Unfortunately I used to emacs many years ago. In Visual Studio 2008 and earlier versions there's a key mapping settings for emacs. However MS seized support since 2010 beta version. I always pressed wrong key and gain much anger at Visual Studio as all my other IDEs are using emacs key bindings, including emacs and Eclipse. Later last year, all my projects were ported to Visual Studio 2010 from 2008. Since then I was trying to convince myself the shortcut keys used in many MS editors – word, notepad, SQL management studio etc. But – compromise is not the only solution! I found this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx"&gt;http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was wondering why I didn’t find it earlier as it released last year! Maybe my frustration with the beta version didn’t evoke my hope. This one is among the best tastes in Visual Studio 2010. Shame for MS. I wish someone would also make same thing for word, notepad, SQL management studio ...&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-6782976949397476559?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/6782976949397476559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=6782976949397476559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/6782976949397476559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/6782976949397476559'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2011/03/emacs-keybinding-in-visual-studio-2010.html' title='Emacs keybinding in Visual Studio 2010'/><author><name>Jay</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-6820595.post-1115399553150284451</id><published>2010-07-15T16:21:00.002+01:00</published><updated>2010-07-15T16:21:48.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>SharePoint 2010 upgrade from 2007 (content database, UI etc)</title><content type='html'>Upgrade is always painful. SharePoint is no exception. Microsoft has suggested two ways of upgrade: inplace and database upgrade. All articles suggest database upgrade, which is also my choice. I don't trust third party migration tools. They will mess up the whole thing as I tried the most famous one, and missed a lot of things. However I don't trust Microsoft either, maybe SharePoint itself too.&lt;br /&gt;&lt;br /&gt;Firstly I exported content database to new farm. The PowerShell window in SharePoint 2010 menu must be opened as Administrator. Run Test-SPContentDatabase in the new farm then it reported some error. Check the log it says some features are missing. Those features have already deleted but some elements still reference to them. After some search I found a tool that claims to remove even the toughest features. It's called WssRemoveFeatureFromSite written by an MS guy. Still one feature can't be deleted. My colleage suggested me to create a dummy feature using the same GUID. It's brilliant and did work! Deploy the feature, and delete it using the tool or even stsadm command in the original farm. Export the content database again, and run Test-SPContentDatabase. This time only warnings, no errors.&lt;br /&gt;&lt;br /&gt;I thought it will be a smooth upgrade experience from then on. I was wrong. Tried many times of Dismount-SPContentDatabase and Mount-SPContentDatabase still it reported as if the whole database was broken. I tried back and forth, nothing indicate the problem. No error log, no clue at all. Frustrated, and seeked help online. Nobody had the problem. In the end, I have no way but follow the official guidance to redo in database backup/restore approach. This time it seemed work, eventually. But why??? &lt;br /&gt;&lt;br /&gt;Anyway it worked. After this step it's time to deploy all custom features, solutions etc to the site. Because the cab file structure is the same, not much is required to change in the solution files. Just remember to change the reference to the new Microsoft.SharePoint and similar assemblies. Build the solution files again, and here you go!&lt;br /&gt;&lt;br /&gt;The new site will look exactly like the one before, include site admin and all other UI. Boss won't happy because there's no ribbon, just like the previous version. Ok. Let's delete the content database and redo the content database upgrdade. This time with -UpdateUserExperience switch.&lt;br /&gt;&lt;br /&gt;Now the whole site will use the v4 master page. You can go to SharePoint designer 2010 and choose your own master page, apply it recursively. Wait, you still can't see the ribbons etc because you didn't include them in your master page. Follow this MSDN article to add ribbons on your old master page: &lt;a href="http://msdn.microsoft.com/en-us/library/ee539981%28office.14%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee539981%28office.14%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For me I also extended &lt;div id="s4-workspace"&gt; to &lt;div class="s4-nosetwidth" id="s4-workspace"&gt; because the right edit panel will out of screen in Web Part edit mode.&lt;br /&gt;&lt;br /&gt;Now at least it seemed right.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-1115399553150284451?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/1115399553150284451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=1115399553150284451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/1115399553150284451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/1115399553150284451'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2010/07/sharepoint-2010-upgrade-from-2007.html' title='SharePoint 2010 upgrade from 2007 (content database, UI etc)'/><author><name>Jay</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-6820595.post-3130361739718826794</id><published>2010-07-01T15:31:00.001+01:00</published><updated>2010-07-01T16:01:40.132+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Deploy WSP with SharePoint 2010 PowerShell</title><content type='html'>The stsadm command was replaced by PowerShell cmdlets in 2010. To deploy on a Produciton, QA or DEV server you may probably need PowerShell scripts (with .ps1 suffix). However if you prefer GUI, you'll thank to Visual Studio 2010 as development and deployment is as simple as a few clicks.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;You can use PowerShell to deploy on non-local servers and/or carry admin tasks. If the following message shows on the first line&lt;br /&gt;&lt;br /&gt;&lt;p style="background-color: black; color: white;"&gt;The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.&lt;/p&gt;&lt;br /&gt;then you may grant yourself access to the farm. Run as Aministrator and run&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: white;"&gt;&lt;i&gt;Add-SPShellAdmin -UserName domain\user&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Get-SPShellAdmin&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;It will show shell admin accounts. You mast be in that group. PowerShell authorization is very different to Central Admin, where you perform all tasks using Application Pool's account. If you cannot add yourself to SPShellAdmin group, try to add machinename\user instead and always run as administrator from the SharePoint 2010 group in Start Menu.&lt;br /&gt;&lt;br /&gt;Make sure no warning message comes when you run SharePoint PowerShell then you can create an XML file and a script file to deploy wsp solution files.&lt;br /&gt;&lt;br /&gt;config.xml:&lt;br /&gt;&lt;pre&gt;&amp;lt;Solutions&amp;gt;&lt;br /&gt;    &amp;lt;Solution Path="VisualWebPartProject.wsp" CASPolicies="false" GACDeployment="true"&amp;gt;&lt;br /&gt;        &amp;lt;WebApplications&amp;gt;&lt;br /&gt;            &amp;lt;WebApplication&amp;gt;http://deploy&amp;lt;/WebApplication&amp;gt;&lt;br /&gt;        &amp;lt;/WebApplications&amp;gt;&lt;br /&gt;    &amp;lt;/Solution&amp;gt;&lt;br /&gt;&amp;lt;/Solutions&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;PowerShell script:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#install.ps1&lt;br /&gt;    function Install-Solutions([string]$configFile)&lt;br /&gt;    {&lt;br /&gt;        if ([string]::IsNullOrEmpty($configFile)) { return }&lt;br /&gt;&lt;br /&gt;        [xml]$solutionsConfig = Get-Content $configFile&lt;br /&gt;        if ($solutionsConfig -eq $null) { return }&lt;br /&gt;&lt;br /&gt;        $solutionsConfig.Solutions.Solution | ForEach-Object {&lt;br /&gt;            [string]$path = $_.Path&lt;br /&gt;            $path = "$pwd\$path"&lt;br /&gt;            [bool]$gac = [bool]::Parse($_.GACDeployment)&lt;br /&gt;            [bool]$cas = [bool]::Parse($_.CASPolicies)&lt;br /&gt;            $webApps = $_.WebApplications.WebApplication&lt;br /&gt;            Install-Solution $path $gac $cas $webApps&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Install-Solution([string]$path, [bool]$gac, [bool]$cas, [string[]]$webApps = @())&lt;br /&gt;    {&lt;br /&gt;        $spAdminServiceName = "SPAdminV4"&lt;br /&gt;        [string]$name = Split-Path -Path $path -Leaf&lt;br /&gt;        $solution = Get-SPSolution $name -ErrorAction SilentlyContinue&lt;br /&gt;        if ($solution -ne $null) {&lt;br /&gt;            #Retract the solution&lt;br /&gt;            if ($solution.Deployed) {&lt;br /&gt;                Write-Host "Retracting solution $name..."&lt;br /&gt;                if ($solution.ContainsWebApplicationResource) {&lt;br /&gt;                    $solution | Uninstall-SPSolution -AllWebApplications -Confirm:$false&lt;br /&gt;                } else {&lt;br /&gt;                    $solution | Uninstall-SPSolution -Confirm:$false&lt;br /&gt;                }&lt;br /&gt;                Stop-Service -Name $spAdminServiceName&lt;br /&gt;                Start-SPAdminJob -Verbose&lt;br /&gt;                Start-Service -Name $spAdminServiceName    &lt;br /&gt;            &lt;br /&gt;                #Block until we're sure the solution is no longer deployed.&lt;br /&gt;                do { Start-Sleep 2 } while ((Get-SPSolution $name).Deployed)&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            #Delete the solution&lt;br /&gt;            Write-Host "Removing solution $name..."&lt;br /&gt;            Get-SPSolution $name | Remove-SPSolution -Confirm:$false&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        #Add the solution&lt;br /&gt;        Write-Host "Adding solution $name..."&lt;br /&gt;        $solution = Add-SPSolution $path&lt;br /&gt;        #Deploy the solution&lt;br /&gt;        if (!$solution.ContainsWebApplicationResource) {&lt;br /&gt;            Write-Host "Deploying solution $name to the Farm..."&lt;br /&gt;            $solution | Install-SPSolution -GACDeployment:$gac -CASPolicies:$cas -Confirm:$false&lt;br /&gt;        } else {&lt;br /&gt;            if ($webApps -eq $null -or $webApps.Length -eq 0) {&lt;br /&gt;                Write-Warning "The solution $name contains web application resources but no web applications were specified to deploy to."&lt;br /&gt;                return&lt;br /&gt;            }&lt;br /&gt;            $webApps | ForEach-Object {&lt;br /&gt;                Write-Host "Deploying solution $name to $_..."&lt;br /&gt;                $solution | Install-SPSolution -GACDeployment:$gac -CASPolicies:$cas -WebApplication $_ -Confirm:$false&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        Stop-Service -Name $spAdminServiceName&lt;br /&gt;        Start-SPAdminJob -Verbose&lt;br /&gt;        Start-Service -Name $spAdminServiceName    &lt;br /&gt;        &lt;br /&gt;        #Block until we're sure the solution is deployed.&lt;br /&gt;        do { Start-Sleep 2 } while (!((Get-SPSolution $name).Deployed))&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;$pwd=Get-Location&lt;br /&gt;Install-Solution $pwd+"/config.xml"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;When the two files are prepared, at PowerShell prompt type&lt;i&gt; .\Install.ps1&lt;/i&gt; will invoke the script. All you need to modify is the config.xml file.&lt;br /&gt;&lt;br /&gt;Script is modified from:&lt;br /&gt;&lt;a href="http://stsadm.blogspot.com/2010/06/deploying-sharepoint-2010-solution.html"&gt;http://stsadm.blogspot.com/2010/06/deploying-sharepoint-2010-solution.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-3130361739718826794?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/3130361739718826794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=3130361739718826794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/3130361739718826794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/3130361739718826794'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2010/07/deploy-wsp-with-sharepoint-2010.html' title='Deploy WSP with SharePoint 2010 PowerShell'/><author><name>Jay</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-6820595.post-2984828792321019180</id><published>2009-10-22T15:45:00.002+01:00</published><updated>2009-11-05T23:09:08.340Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Shortcut URLs in MOSS 2007</title><content type='html'>&lt;a href="http://www.heathersolomon.com/blog/articles/sp07urls.aspx"&gt;Link to Heather Solomon's MOSS URL matrix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am a newbie in SharePoint. As what I've discovered so fat the product may be good for intranet use for medium and large organizations with out of box features, to facilitate cooperation between employees. The internet site developers, however, will immediately facing branding issue which requires master pages, page layouts, CSS, images, almost all Web Parts to be rewritten to fit "in-house" styles. C# programming is essential. Not to mention the development have to be carried on windows server family. The speed of virtual machine, compilation, deployment of features, testing loop will drive you mad.&lt;br /&gt;&lt;br /&gt;It's not impossible to re-branding, just even a medium organization won't have so much resources to feed the black hole. When I'm working on SharePoint, I couldn't stop thinking about alternative approaches... yes, Drupal, django, pure ASP.NET, even the good old LAMP. What if I could work on things like the open source products? Why the business world don't like open source? My own laptop is now 100% Ubuntu. It's very strange when I go to office and all PCs are running windows.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-2984828792321019180?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/2984828792321019180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=2984828792321019180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/2984828792321019180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/2984828792321019180'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/10/shortcut-urls-in-moss-2007.html' title='Shortcut URLs in MOSS 2007'/><author><name>Jay</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-6820595.post-5015580039570076346</id><published>2009-10-22T10:50:00.000+01:00</published><updated>2009-10-22T10:50:30.842+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Force to delete SharePoint items</title><content type='html'>“This item cannot be deleted because it is still referenced by other pages”&lt;br /&gt;&lt;br /&gt;When you see this message when you are trying to delete MasterPage or Page Layout, use SharePoint Designer to create a new folder and move the locked item to it and then delete the folder in whole.&lt;br /&gt;&lt;br /&gt;It's the simplest work around to "unlock" the bizarre dead lock.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-5015580039570076346?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/5015580039570076346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=5015580039570076346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5015580039570076346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5015580039570076346'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/10/force-to-delete-sharepoint-items.html' title='Force to delete SharePoint items'/><author><name>Jay</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-6820595.post-5271734120230511209</id><published>2009-09-24T16:33:00.001+01:00</published><updated>2009-09-24T16:33:51.947+01:00</updated><title type='text'>Use reverse ssh tunnel to access remote machines behind NAT</title><content type='html'>If you have ever connected to your cooperate network using VPN you may understand the complexity of the tools and configurations IT engineers must deal with. In Windows world, it's true. To do anything that looks complicated there's always some software available, to make simple tasks over complicated.&lt;br /&gt;&lt;br /&gt;Say if you want to access your home Linux machine from your office. Both are behind firewall and use NAT. You don't have permission to change firewall settings. We see this a very common scenario in today's world. We don't need VPN or any software to connect to home machine (A). What we need is a machine (B) at middle and through B we can connect to A with ssh connection from the machine (C) you are working on. This is the easiest solution I found so far. No need for VPN, expensive software, configuration, ... all you need is ssh.&lt;br /&gt;&lt;br /&gt;ssh has a very useful parameter -R. This tells ssh server at remote (B) will forward the given port number to itself (A). For more details always $man ssh. The following diagram is basically everything you need to do.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8orLGxQtzMM/SruRD7PwFZI/AAAAAAAACcI/Rh2hr29LzZA/s1600-h/Untitled+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8orLGxQtzMM/SruRD7PwFZI/AAAAAAAACcI/Rh2hr29LzZA/s400/Untitled+1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Step 1.&lt;/b&gt;&lt;br /&gt;Create a connection to server B from the server you would wish to connect to which is A in the diagram. By creating a connection to the middle server, you have made port 12345 to listen on the remote server. All connections from remote server which talks to port 12345 would redirect to A.&lt;br /&gt;After the operation you'll be logged into B. Don't close the session otherwise the following work would be pointless.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2.&lt;/b&gt;&lt;br /&gt;Connect to the middle server B from your machine C which can be your office desktop machine. If you are using Windows at office, install cygwin or virtual machine in order to use ssh command. It's just a very basic ssh command.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3.&lt;/b&gt;&lt;br /&gt;Now you are actually logged on middle server B. Just ssh to localhost with the port that A is listening to, then you would see you have logged on to A!&lt;br /&gt;&lt;br /&gt;Not complicated, is it? If not all of your machines are using NAT you don't need middle server. Just remove C and 2nd step in the diagram and you can connect to A from B.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-5271734120230511209?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/5271734120230511209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=5271734120230511209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5271734120230511209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5271734120230511209'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/09/use-reverse-ssh-tunnel-to-access-remote.html' title='Use reverse ssh tunnel to access remote machines behind NAT'/><author><name>Jay</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8orLGxQtzMM/SruRD7PwFZI/AAAAAAAACcI/Rh2hr29LzZA/s72-c/Untitled+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6820595.post-2890295414032660704</id><published>2009-09-23T23:44:00.000+01:00</published><updated>2009-09-23T23:44:25.911+01:00</updated><title type='text'>My Ubuntu 9.04 desktop</title><content type='html'>It looks nice now. Linux is quite robust. I didn't re-install for more than a year now. It's unbelievable when I was running Windows. Even with the promising Windows 7 I don't believe a heavy user like me don't need to re-install for over a year.&lt;br /&gt;&lt;br /&gt;The music player is Audacious, nice to render non-unicode characters. Also when use Dust theme and 50% gray background, turn on minimal visual effects it rocks.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8orLGxQtzMM/SrqiZCa19LI/AAAAAAAACcA/KtpolXxrKs4/s1600-h/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8orLGxQtzMM/SrqiZCa19LI/AAAAAAAACcA/KtpolXxrKs4/s400/Screenshot.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-2890295414032660704?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/2890295414032660704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=2890295414032660704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/2890295414032660704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/2890295414032660704'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/09/my-ubuntu-904-desktop.html' title='My Ubuntu 9.04 desktop'/><author><name>Jay</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8orLGxQtzMM/SrqiZCa19LI/AAAAAAAACcA/KtpolXxrKs4/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6820595.post-712293680498885656</id><published>2009-09-15T00:44:00.002+01:00</published><updated>2009-09-15T00:57:55.494+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Vista supports more devices?</title><content type='html'>&lt;span&gt;No. Today I tried some of my devices I don't expect to work under Ubuntu: an unknown usb bluetooth dongle and a Logitech webcam. Since I don't use them for long time the last memory with them were in Vista which asks for drivers of these devices. Some could be found online, some not. I can't remember precisely but Ubuntu definitely work out of box.&lt;br /&gt;&lt;br /&gt;I just installed additional software to provide GUI to use the devices - apt-get install cheese for webcam image/video recording, bluetooth file transfer under Gnome to transfer files to bluetooth devices. I must say that Ubuntu/Linux may support more hardware than Vista.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-712293680498885656?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/712293680498885656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=712293680498885656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/712293680498885656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/712293680498885656'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/09/vista-supports-more-devices.html' title='Vista supports more devices?'/><author><name>Jay</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-6820595.post-8100933809546020347</id><published>2009-07-08T22:10:00.002+01:00</published><updated>2009-07-08T22:12:05.548+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Linux, Mac, and PC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8orLGxQtzMM/SlULZpMK_lI/AAAAAAAACYY/e9N-IMBubnk/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_8orLGxQtzMM/SlULZpMK_lI/AAAAAAAACYY/e9N-IMBubnk/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5356199867008613970" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8orLGxQtzMM/SlULZ1t25vI/AAAAAAAACYg/pttbdSEMT1E/s1600-h/2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 210px;" src="http://1.bp.blogspot.com/_8orLGxQtzMM/SlULZ1t25vI/AAAAAAAACYg/pttbdSEMT1E/s400/2.gif" alt="" id="BLOGGER_PHOTO_ID_5356199870371129074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-8100933809546020347?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/8100933809546020347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=8100933809546020347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8100933809546020347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8100933809546020347'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/07/linux-mac-and-pc.html' title='Linux, Mac, and PC'/><author><name>Jay</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8orLGxQtzMM/SlULZpMK_lI/AAAAAAAACYY/e9N-IMBubnk/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6820595.post-3312898729807737658</id><published>2009-06-11T14:45:00.001+01:00</published><updated>2009-06-11T15:53:52.616+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>URL Validator</title><content type='html'>URL Validator using .Net&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogfilez.googlepages.com/Validator.zip"&gt;Download&lt;/a&gt; source code&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-3312898729807737658?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/3312898729807737658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=3312898729807737658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/3312898729807737658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/3312898729807737658'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/06/url-validator.html' title='URL Validator'/><author><name>Jay</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-6820595.post-560442815164464712</id><published>2009-04-26T22:59:00.004+01:00</published><updated>2009-05-13T18:21:36.262+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Upgrade packages that have been kept back</title><content type='html'>After upgrading to Ubuntu 9.04 I found something not upgraded when I work with apt-get commands.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$ sudo apt-get upgrade&lt;br /&gt;Reading package lists... Done&lt;br /&gt;Building dependency tree      &lt;br /&gt;Reading state information... Done&lt;br /&gt;The following packages have been kept back:&lt;br /&gt; mplayer&lt;br /&gt;0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To fix this I have to run&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;$ sudo apt-get dist-upgrade&lt;br /&gt;Reading package lists... Done&lt;br /&gt;Building dependency tree      &lt;br /&gt;Reading state information... Done&lt;br /&gt;Calculating upgrade... Done&lt;br /&gt;The following NEW packages will be installed&lt;br /&gt; libamrnb3 libamrwb3&lt;br /&gt;The following packages will be upgraded:&lt;br /&gt; mplayer&lt;br /&gt;1 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;Need to get 4684kB of archives.&lt;br /&gt;After this operation, 598kB of additional disk space will be used.&lt;br /&gt;Do you want to continue [Y/n]?&lt;br /&gt;Get: 1 http://packages.medibuntu.org jaunty/non-free libamrnb3 7.0.0.2-0.1medibuntu1 [141kB]&lt;br /&gt;Get: 2 http://packages.medibuntu.org jaunty/non-free libamrwb3 7.0.0.3-0.0medibuntu1 [119kB]&lt;br /&gt;Get: 3 http://packages.medibuntu.org jaunty/non-free mplayer 2:1.0~rc2-0ubuntu19+medibuntu1 [4424kB]&lt;br /&gt;Fetched 4684kB in 35s (132kB/s)                                               &lt;br /&gt;Selecting previously deselected package libamrnb3.&lt;br /&gt;(Reading database ... 145875 files and directories currently installed.)&lt;br /&gt;Unpacking libamrnb3 (from .../libamrnb3_7.0.0.2-0.1medibuntu1_amd64.deb) ...&lt;br /&gt;Selecting previously deselected package libamrwb3.&lt;br /&gt;Unpacking libamrwb3 (from .../libamrwb3_7.0.0.3-0.0medibuntu1_amd64.deb) ...&lt;br /&gt;Preparing to replace mplayer 2:1.0~rc2-0ubuntu19 (using .../mplayer_2%3a1.0~rc2-0ubuntu19+medibuntu1_amd64.deb) ...&lt;br /&gt;Unpacking replacement mplayer ...&lt;br /&gt;Processing triggers for man-db ...&lt;br /&gt;Setting up libamrnb3 (7.0.0.2-0.1medibuntu1) ...&lt;br /&gt;&lt;br /&gt;Setting up libamrwb3 (7.0.0.3-0.0medibuntu1) ...&lt;br /&gt;&lt;br /&gt;Setting up mplayer (2:1.0~rc2-0ubuntu19+medibuntu1) ...&lt;br /&gt;&lt;br /&gt;Processing triggers for libc6 ...&lt;br /&gt;ldconfig deferred processing now taking place&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This method was found at &lt;a href="http://www.debian-administration.org/articles/69"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-560442815164464712?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/560442815164464712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=560442815164464712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/560442815164464712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/560442815164464712'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/04/upgrade-packages-that-have-been-kept.html' title='Upgrade packages that have been kept back'/><author><name>Jay</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-6820595.post-8704768085374380994</id><published>2009-04-26T18:08:00.002+01:00</published><updated>2009-04-26T18:12:57.035+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Flash on Firefox (For Ubuntu 9.04 AMD64)</title><content type='html'>swfdec/gnash does not work well with BBC iplayer. So I decided to remove them. Also the default flash comes with the software repository doesn't work. I removed them all.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sudo apt-get remove swfdec-mozilla&lt;br /&gt;sudo apt-get remove mozilla-plugin-gnash&lt;br /&gt;sudo apt-get remove flashplugin-nonfree&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then reinstalled the Flash plugin nonfree with &lt;a href="http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz"&gt;official flash plugin (amd64)&lt;/a&gt;&lt;br /&gt;unzip and save the file into ~/.mozilla/plugins (create this folder if doesn't exist).&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-8704768085374380994?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/8704768085374380994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=8704768085374380994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8704768085374380994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8704768085374380994'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/04/flash-on-firefox-for-ubuntu-904-amd64.html' title='Flash on Firefox (For Ubuntu 9.04 AMD64)'/><author><name>Jay</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-6820595.post-1754924026203813648</id><published>2009-04-24T13:56:00.006+01:00</published><updated>2009-04-24T14:52:46.049+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu upgrade</title><content type='html'>Ubuntu upgrade from 8.10 to 9.04 was very successful and straightforward. Everything started normally except VMWare. When I run VMWare on console it returns:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$ vmware&lt;br /&gt;Logging to /tmp/vmware-ubuntu/setup-15021.log&lt;br /&gt;modinfo: could not find module vmmon&lt;br /&gt;modinfo: could not find module vmnet&lt;br /&gt;modinfo: could not find module vmblock&lt;br /&gt;modinfo: could not find module vmci&lt;br /&gt;modinfo: could not find module vsock&lt;br /&gt;modinfo: could not find module vmmon&lt;br /&gt;modinfo: could not find module vmnet&lt;br /&gt;modinfo: could not find module vmblock&lt;br /&gt;modinfo: could not find module vmci&lt;br /&gt;modinfo: could not find module vsock&lt;br /&gt;Segmentation fault&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I thought it was the same problem as before when the kernel is updated. So I ran the setup program again with root account. The bundle program uninstalled and reinstalled VMWare for me. However the result was the same, it didn't solve the problem.&lt;br /&gt;&lt;br /&gt;After research on Internet I found the following solution that worked for me:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sudo mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.old&lt;br /&gt;sudo vmware-modconfig --console --install-all&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This was originated from&lt;br /&gt;&lt;a href="http://geekdom.wesmo.com/2008/11/14/fedora-10-vmware-workstation-650/"&gt;http://geekdom.wesmo.com/2008/11/14/fedora-10-vmware-workstation-650/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-1754924026203813648?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/1754924026203813648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=1754924026203813648' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/1754924026203813648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/1754924026203813648'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/04/ubuntu-upgrade-from-8.html' title='Ubuntu upgrade'/><author><name>Jay</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6820595.post-1905372657536182112</id><published>2009-04-20T23:31:00.002+01:00</published><updated>2009-04-20T23:34:02.737+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='url'/><title type='text'>A web based tool to test GFW of China</title><content type='html'>Well, this is a quite useful tool for web masters like me, especially when the major audiences are from China.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-1905372657536182112?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.websitepulse.com/help/testtools.china-test.html' title='A web based tool to test GFW of China'/><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/1905372657536182112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=1905372657536182112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/1905372657536182112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/1905372657536182112'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2009/04/web-based-tool-to-test-gfw-of-china.html' title='A web based tool to test GFW of China'/><author><name>Jay</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-6820595.post-8256085028209903815</id><published>2008-08-03T21:18:00.002+01:00</published><updated>2008-08-03T21:26:42.416+01:00</updated><title type='text'>Time sync in Vista and Ubuntu</title><content type='html'>In a dual boot system Ubuntu time is set to UTC by default. The display time on Linux desktop is calculated based on the UTC (GMT) time of BIOS.&lt;br /&gt;&lt;br /&gt;Vista uses BIOS' time as local time, thus lead to incorrect reading for LT.&lt;br /&gt;&lt;br /&gt;To solve this issue use a favorite editor tool to edit &lt;strong&gt;/etc/default/rcS&lt;/strong&gt; and change &lt;strong&gt;UTC=yes&lt;/strong&gt; to &lt;strong&gt;UTC=no&lt;/strong&gt; so that BIOS' time is set to local time rather than UTC.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-8256085028209903815?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/8256085028209903815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=8256085028209903815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8256085028209903815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8256085028209903815'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2008/08/time-sync-in-vista-and-ubuntu.html' title='Time sync in Vista and Ubuntu'/><author><name>Jay</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-6820595.post-7186651489128940713</id><published>2008-05-08T21:00:00.004+01:00</published><updated>2008-05-08T21:14:09.351+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mbr'/><title type='text'>Fix Vista MBR which was previously managed by Grub</title><content type='html'>It's automatic, maybe the Active flag of the partition do the trick. While Grub &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;try&lt;/span&gt; to take over &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MBR&lt;/span&gt; and the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;snippiest&lt;/span&gt; points the rest of boot sequence to the destinated partition, to restore &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;MBR&lt;/span&gt; for Vista is fairly quick and easy.&lt;br /&gt;&lt;br /&gt;Take out your DVD installation disk, boot from it and choose system mantenance. In command line interface, type:&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;bootrec&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;fixboot&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;bootrec&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;fixmbr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's it. Now you can restart your PC, take out installation DVD and it should boot directly to Vista.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-7186651489128940713?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/7186651489128940713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=7186651489128940713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/7186651489128940713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/7186651489128940713'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2008/05/fix-vista-mbr-which-was-previously.html' title='Fix Vista MBR which was previously managed by Grub'/><author><name>Jay</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-6820595.post-6819558110070011620</id><published>2007-09-07T14:10:00.000+01:00</published><updated>2007-09-07T14:17:10.217+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dual boot'/><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>reinstall grub onto MBR after windows installed on a dual boot system</title><content type='html'>It's not the first time CSDN blog lost my work.. I have to come here to post my technical articles. sorry for the inconvience for myself.&lt;br /&gt;&lt;br /&gt;Here are the steps&lt;br /&gt;- find a bootable linux CD&lt;br /&gt;- get a terminal and type &lt;br /&gt;&lt;br /&gt;sudo grub&lt;br /&gt;&lt;br /&gt;- now find where's grub installed &lt;br /&gt;&lt;br /&gt;find /boot/grub/stage1&lt;br /&gt;&lt;br /&gt;- tell grub where is the grub root installed (for example, first hard disk, first sector) and set it up on MBR&lt;br /&gt;&lt;br /&gt;root (hd0,0)&lt;br /&gt;setup (hd0)&lt;br /&gt;&lt;br /&gt;Make sure that /boot/grub/menu.lst is there and unaffected when you install windows. Or you'll have to make change to that file.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-6819558110070011620?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/6819558110070011620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=6819558110070011620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/6819558110070011620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/6819558110070011620'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2007/09/reinstall-grub-onto-mbr-after-windows.html' title='reinstall grub onto MBR after windows installed on a dual boot system'/><author><name>Jay</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-6820595.post-731167712935069751</id><published>2007-08-27T17:16:00.002+01:00</published><updated>2007-08-27T17:19:20.353+01:00</updated><title type='text'>Vista Gadgets</title><content type='html'>&lt;a href="http://bp3.blogger.com/_8orLGxQtzMM/RtL5fr0xgMI/AAAAAAAAAaU/pCJcsW8YRyc/s1600-h/Untitled.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_8orLGxQtzMM/RtL5fr0xgMI/AAAAAAAAAaU/pCJcsW8YRyc/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5103415650499526850" /&gt;&lt;/a&gt;&lt;br /&gt;Gadgets are useful. Although Microsoft is anything but a pioneer its products are not too bad.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-731167712935069751?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/731167712935069751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=731167712935069751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/731167712935069751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/731167712935069751'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2007/08/vista-gadgets.html' title='Vista Gadgets'/><author><name>Jay</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_8orLGxQtzMM/RtL5fr0xgMI/AAAAAAAAAaU/pCJcsW8YRyc/s72-c/Untitled.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6820595.post-7059493548952227881</id><published>2007-07-11T23:25:00.000+01:00</published><updated>2007-07-11T23:28:27.402+01:00</updated><title type='text'>New Interface</title><content type='html'>New face have been installed on the blog. It's easier to read than ever before! Also remind you to visit my &lt;a href="http://blog.csdn.net/snleo"&gt;Chinese site&lt;/a&gt; which is updated more frequently than here which I'm not expecting high trafic volumn.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-7059493548952227881?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/7059493548952227881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=7059493548952227881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/7059493548952227881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/7059493548952227881'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2007/07/new-interface.html' title='New Interface'/><author><name>Jay</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-6820595.post-116013505837592275</id><published>2006-10-06T12:36:00.000+01:00</published><updated>2006-10-20T14:14:40.643+01:00</updated><title type='text'>Move</title><content type='html'>Todays' quite boring. The biggest thing I did this morning was to make a decision to move from &lt;a href="http://blog.csdn.net/snleo"&gt;CSDN blogs&lt;/a&gt; here. It is another kind of community here, familiar to me but may be a bit strange for audiances in China.&lt;br /&gt;&lt;br /&gt;I didn't expect many readers from CSDN will come here to pay me a visit. But if you are one of them I welcome you and hope you will put my &lt;a href="http://snleo.blogspot.com/atom.xml"&gt;RSS/Atom feed&lt;/a&gt; in your feeding list.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-116013505837592275?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/116013505837592275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=116013505837592275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/116013505837592275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/116013505837592275'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2006/10/move.html' title='Move'/><author><name>Jay</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-6820595.post-8183377343607656914</id><published>2006-06-01T10:21:00.000+01:00</published><updated>2009-04-20T18:26:43.968+01:00</updated><title type='text'>Google analytics is absolutely fantastic!</title><content type='html'>Yep! When i checked the service this morning (actually I couldn't sleep well last night) it's set up and collecting data! the first time set up take less than 24 hours, and the new profiles can be added in real time... up to 5 profiles can be set, which is not sufficient for me.. i think the statistics take too much resources and i can understand why there's a 5 profile limit.&lt;br /&gt;&lt;br /&gt;So, i have dropped cnzz and 50bang statistics.. and statcount (or sth like that) that's a great leap over all those services. I would suggest every webmaster apply for an account (i waited 3 months to get an activation code). good luck..&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-8183377343607656914?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/8183377343607656914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=8183377343607656914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8183377343607656914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/8183377343607656914'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2006/06/google-analytics-is-absolutely.html' title='Google analytics is absolutely fantastic!'/><author><name>Jay</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-6820595.post-5693875945814710117</id><published>2006-06-01T07:13:00.000+01:00</published><updated>2009-04-20T18:26:43.988+01:00</updated><title type='text'>Google analytics</title><content type='html'>Tested google's analytics service just now. Can't say any word but the interface is even better than most windows applciations. and it's real analysis, beyond many competitors' so called statistics services. well done!&lt;br /&gt;&lt;br /&gt;However I can't see the real time report which was told to be still pendding for some 24 hours for the first time. I don't know wheather it works or not. just wait for tomorrow...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.google.com/analytics/images/ss_fast.gif"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.google.com/analytics/images/ss_fast.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Today's visited &lt;a href="www.blog.com"&gt;blog.com&lt;/a&gt; and found it forced to display a non-removable adsense sidebar.. what a pitty the best blog name has been registered and be used to display google adwords (wondering why google not to buy it)&lt;br /&gt;&lt;br /&gt;Again i get less and less sleeping hours..&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-5693875945814710117?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/5693875945814710117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=5693875945814710117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5693875945814710117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5693875945814710117'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2006/06/google-analytics.html' title='Google analytics'/><author><name>Jay</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-6820595.post-114797348557503282</id><published>2006-05-18T18:25:00.000+01:00</published><updated>2006-10-20T14:14:40.583+01:00</updated><title type='text'>Hah.</title><content type='html'>So this time my blog is recreated and I shall stick on it as it shoudl before.&lt;br /&gt;&lt;br /&gt;the brit weather is not too hard, i shall start, after several years of hibernation in the dark country my heart can beat again with my new ideas and clearer pathway for my dreams for 20 years.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-114797348557503282?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/114797348557503282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=114797348557503282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/114797348557503282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/114797348557503282'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2006/05/hah.html' title='Hah.'/><author><name>Jay</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-6820595.post-5267143359716409768</id><published>2006-04-22T02:26:00.000+01:00</published><updated>2009-04-20T18:26:43.981+01:00</updated><title type='text'>Good thing is that I have brand new blog</title><content type='html'>Just too tired. &lt;br /&gt;&lt;br /&gt;I want to sleep rather than write endlessly. The good thing is that I find here a good gift from google again ,which is perfect.&lt;br /&gt;&lt;br /&gt;I'm not sure what i will do here.. but my diary had been sealed two years ago.. that's why i must start to write sth here, as my open diary can remind me and, as i trust google i have no need to backup the data in my messy usb disk..&lt;br /&gt;&lt;br /&gt;that's perhaps not IT guys do... however i suppose few people will be really interested in reading my blog.. because there's no topic and i'm just a boring IT guy.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-5267143359716409768?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/5267143359716409768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=5267143359716409768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5267143359716409768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/5267143359716409768'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2006/04/good-thing-is-that-i-have-brand-new.html' title='Good thing is that I have brand new blog'/><author><name>Jay</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-6820595.post-114044313232455698</id><published>2006-02-20T13:44:00.000Z</published><updated>2006-10-20T14:14:40.392+01:00</updated><title type='text'>OpenCourseWare</title><content type='html'>http://ocw.mit.edu&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-114044313232455698?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ocw.mit.edu/index.html' title='OpenCourseWare'/><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/114044313232455698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=114044313232455698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/114044313232455698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/114044313232455698'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2006/02/opencourseware.html' title='OpenCourseWare'/><author><name>Jay</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-6820595.post-113518754796668683</id><published>2005-12-21T17:51:00.000Z</published><updated>2006-10-20T14:14:40.217+01:00</updated><title type='text'>Yahoo Domain Registration Service</title><content type='html'>It's on sale ($2.99 per year)&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-113518754796668683?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://smallbusiness.yahoo.com/' title='Yahoo Domain Registration Service'/><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/113518754796668683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=113518754796668683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113518754796668683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113518754796668683'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2005/12/yahoo-domain-registration-service.html' title='Yahoo Domain Registration Service'/><author><name>Jay</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-6820595.post-113449568769814069</id><published>2005-12-13T17:40:00.000Z</published><updated>2006-10-20T14:14:40.100+01:00</updated><title type='text'>Favorite free course at Edinburgh University</title><content type='html'>Favorite free course at Edinburgh University&lt;br /&gt;&lt;br /&gt;Agent Based Systems&lt;br /&gt;Automated Reasoning&lt;br /&gt;Bioinformatics&lt;br /&gt;Cognitive Modelling&lt;br /&gt;Computational Cognitive Neuroscience&lt;br /&gt;Computational ComplexityComputational Neuroscience of Vision&lt;br /&gt;Computational Systems Biology&lt;br /&gt;Data Mining and Exploration&lt;br /&gt;Fundamentals of Artificial Intelligence&lt;br /&gt;Genetic Algorithms and Genetic Programming&lt;br /&gt;Informatics 2D: Reasoning &amp;amp; Agents&lt;br /&gt;Informatics Research Methodologies&lt;br /&gt;Intelligent Autonomous Robotics&lt;br /&gt;Introduction to Cognitive Science&lt;br /&gt;Knowledge Modelling and Management&lt;br /&gt;Knowledge Representation and Engineering&lt;br /&gt;Learning from Data&lt;br /&gt;Modelling and Simulation&lt;br /&gt;Multi-agent Semantic Web Systems&lt;br /&gt;Neural Computation&lt;br /&gt;Neural Information Processing&lt;br /&gt;Operating Systems&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-113449568769814069?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.inf.ed.ac.uk/cgi-bin/dotable?file=/teaching/courses/courses_0506.txt&amp;numcols=3,4,5' title='Favorite free course at Edinburgh University'/><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/113449568769814069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=113449568769814069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113449568769814069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113449568769814069'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2005/12/favorite-free-course-at-edinburgh.html' title='Favorite free course at Edinburgh University'/><author><name>Jay</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-6820595.post-113344781658866363</id><published>2005-12-01T14:36:00.000Z</published><updated>2006-10-20T14:14:40.043+01:00</updated><title type='text'>Find Linux distro and version info</title><content type='html'>[From] ftp://metalab.unc.edu:/pub/Linux/utils/scripts/survey-0.95.tar.gz&lt;br /&gt;&lt;br /&gt;==============BEGIN=================&lt;br /&gt;echo&lt;br /&gt;echo ++++ LIST SYSTEM/VENDOR VERSION INFO: ++++&lt;br /&gt;uname -a&lt;br /&gt;if [ -f /etc/redhat-release ]&lt;br /&gt;then&lt;br /&gt;echo RedHat Linux system release file - /etc/redhat-release&lt;br /&gt;cat /etc/redhat-release&lt;br /&gt;echo RedHat Linux release - rpm -q -a \ grep redhat&lt;br /&gt;rpm -q -a grep redhat&lt;br /&gt;fi&lt;br /&gt;if [ -d /var/lib/LST ]&lt;br /&gt;then&lt;br /&gt;echo Caldera OpenLinux release - rpm -q -a \ grep Open\COL&lt;br /&gt;rpm -q -a egrep Open\COL&lt;br /&gt;echo Caldera Base Version - /var/lib/LST/BASEVERSION:&lt;br /&gt;cat /var/lib/LST/BASEVERSION&lt;br /&gt;echo Caldera Main Version - /etc/.issue:&lt;br /&gt;cat /etc/.issue&lt;br /&gt;fi&lt;br /&gt;if [ -f /sbin/SuSEconfig ]&lt;br /&gt;then&lt;br /&gt;echo This is a SuSE Linux system - /sbin/SuSEconfig exists&lt;br /&gt;echo SuSE Release Version: /var/adm/inst-log/info&lt;br /&gt;cat /var/adm/inst-log/info&lt;br /&gt;fi&lt;br /&gt;if [ -d /usr/lib/setup ]&lt;br /&gt;then&lt;br /&gt;echo This is a Slackware Linux system - /usr/lib/setup exists&lt;br /&gt;echo The Slackware Version - /usr/lib/setup\grep version&lt;br /&gt;ls /usr/lib/setup grep version&lt;br /&gt;fi&lt;br /&gt;if [ -d /var/lib/corel_setup ]&lt;br /&gt;then&lt;br /&gt;echo This is a Corel Linux system - /var/lib/corel_setup exists&lt;br /&gt;echo Debian Linux system release file - /etc/debian_version&lt;br /&gt;cat /etc/debian_version&lt;br /&gt;echo The Corel Linux Version - /etc/issue&lt;br /&gt;cat /etc/issue&lt;br /&gt;else&lt;br /&gt;if [ -f /etc/debian_version ]&lt;br /&gt;then&lt;br /&gt;echo This is a Debian Linux system&lt;br /&gt;echo Debian Linux system release file - /etc/debian_version&lt;br /&gt;cat /etc/debian_version&lt;br /&gt;fi&lt;br /&gt;fi&lt;br /&gt;=============END============&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-113344781658866363?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/113344781658866363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=113344781658866363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113344781658866363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113344781658866363'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2005/12/find-linux-distro-and-version-info.html' title='Find Linux distro and version info'/><author><name>Jay</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-6820595.post-113223671640862829</id><published>2005-11-17T14:11:00.000Z</published><updated>2006-10-20T14:14:39.645+01:00</updated><title type='text'>Dilbert</title><content type='html'>&lt;a href="http://www.cs.caltech.edu/~westside/dilbert.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://www.cs.caltech.edu/~westside/dilbert.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-113223671640862829?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/113223671640862829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=113223671640862829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113223671640862829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113223671640862829'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2005/11/dilbert.html' title='Dilbert'/><author><name>Jay</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-6820595.post-113223884388450982</id><published>2005-05-17T14:46:00.000+01:00</published><updated>2006-10-20T14:14:39.818+01:00</updated><title type='text'>Intelligent agent project - A proposal</title><content type='html'>Intelligent agent project - A proposal&lt;br /&gt;&lt;br /&gt;The aim is to build a software robot which can mimic most of human's intelligical activities, such as free will, memory, deductive thinking etc. The agent must also implement three laws for robots, can be able to evolution by itself. The agent must also communicate with each other, and learn from the environment.&lt;br /&gt;With this in mind, I can imagine several steps:&lt;br /&gt;1. Create a road map&lt;br /&gt;2. Research the technologies&lt;br /&gt;3. Devlope a prototype&lt;br /&gt;4. Review and redesign&lt;br /&gt;5. Repeat 3 and 4 until a mature agent is created&lt;br /&gt;6. Release on Internet to see how well it (they) can glow&lt;br /&gt;There's no weak points (such as time bomb) at design stage for them, as they are supposed to be intelligent enough to break the code by themselves. To maintain the security level it's necessary to review the prototypes carefully enough to make sure that they will not make real impact on human beings. Although the current technologies used in virus production will be reviewed and used but the aim of this project is by no meaning of producing a deadly virus.&lt;div class="blogger-post-footer"&gt;http://snleo.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6820595-113223884388450982?l=snleo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snleo.blogspot.com/feeds/113223884388450982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6820595&amp;postID=113223884388450982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113223884388450982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6820595/posts/default/113223884388450982'/><link rel='alternate' type='text/html' href='http://snleo.blogspot.com/2005/05/intelligent-agent-project-proposal.html' title='Intelligent agent project - A proposal'/><author><name>Jay</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></feed>
